.fpy-interior .fpy-reading{max-width:820px}
.fpy-interior .fpy-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;max-width:1000px}
.fpy-interior .fpy-card h2{font-size:25px;line-height:1.25;margin:0 0 18px}
.fpy-interior .fpy-card p{min-height:0}
.fpy-interior .fpy-card img{width:100%;height:200px;object-fit:cover;border-radius:12px}
.fpy-reading p,.fpy-reading li{font-size:17px;line-height:1.8}
.fpy-reading h1{font-size:clamp(32px,4vw,50px);line-height:1.12;overflow-wrap:anywhere}
.fpy-reading h2{font-size:30px;line-height:1.25;margin-top:42px}
.fpy-reading h3{font-size:24px;line-height:1.3}
.fpy-reading a{color:var(--fpy-dark);text-decoration:underline;text-underline-offset:3px}
.fpy-reading img,.fpy-reading iframe{max-width:100%}
.fpy-reading figure{margin-inline:0}
.fpy-reading table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.fpy-reading td,.fpy-reading th{padding:12px;border:1px solid #dce4de;text-align:left}
.fpy-interior a:focus-visible{outline:3px solid #528d67;outline-offset:5px}
.fpy-interior .fpy-intro-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.fpy-reading h2{font-size:26px}.fpy-reading h3{font-size:22px}.fpy-interior .fpy-hero h1{font-size:38px}.fpy-reading p,.fpy-reading li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fpy-card,.fpy-button,.fpy-text-link span{transition:none}.fpy-card:hover,.fpy-button:hover{transform:none}}

/* ---- Retoque de las paginas interiores (2026-09-28) ---- */
/* El nucleo de WordPress limita a 750px el contenido de las paginas
   interiores; la portada ya tiene su excepcion y aqui se da la misma
   libertad: el contenido pasa a usar el ancho de 1180px. */
.entry-content.is-layout-constrained>.fpy-home.fpy-interior{max-width:none}
/* El titulo de pagina que pinta el tema tambien esta limitado a 750px:
   se alinea con el mismo contenedor que usa el contenido (.fpy-shell). */
article:has(.fpy-home.fpy-interior)>.hero-section.is-width-constrained{max-width:min(1180px,calc(100% - 48px))}

/* Escala tipografica mas contenida en las interiores. Se excluyen las
   tarjetas y los bloques de lectura larga, que ya tienen su tamano propio. */
.fpy-home.fpy-interior h2:not(.fpy-card h2):not(.fpy-reading h2){font-size:clamp(28px,3.4vw,38px)}
.fpy-home.fpy-interior h3:not(.fpy-card h3):not(.fpy-reading h3){font-size:clamp(20px,2.3vw,26px)}
@media(min-width:601px){.fpy-interior .fpy-hero h1{font-size:clamp(34px,4.4vw,58px)}}
@media(min-width:901px){
  .fpy-home.fpy-interior .fpy-section{padding:64px 0}
  .fpy-home.fpy-interior .fpy-intro-grid{gap:64px}
}
@media(min-width:1441px){.fpy-interior .fpy-hero{padding:80px 0 70px}}
/* ---- FIN retoque interiores ---- */

