/* Regla común de composición y lectura · octubre 2026 */
:root{--emv-page-width:1440px;--emv-gutter:48px;--emv-body:clamp(20px,1.2vw,22px);--emv-section-gap:56px;}
body.sala>:not(#intro){zoom:1!important;}
body.sala :is(.contenedor,.cabecera-inner,.sala-inner,.esencia-reticula){width:calc(100% - 2 * var(--emv-gutter))!important;max-width:var(--emv-page-width)!important;margin-inline:auto!important;padding-inline:0!important;}
body.sala .contenedor .contenedor{width:100%!important;}
body.sala .lectura>.lectura-inner{width:calc(100% - 2 * var(--emv-gutter))!important;max-width:var(--emv-page-width)!important;margin-inline:auto!important;padding-inline:0!important;}
body.sala .contenedor .lectura-inner{width:100%!important;max-width:none!important;padding-inline:0!important;}
body.sala .lectura-inner{padding-top:48px!important;padding-bottom:56px!important;gap:var(--emv-section-gap);}
body.sala .sala-hero-inner{padding-top:112px!important;padding-bottom:48px!important;min-height:0!important;gap:18px;}
body.sala .sala-hero{min-height:0!important;}
body.sala :is(.sala-titulo,.caso-h1){font-size:clamp(48px,4.1vw,68px)!important;line-height:1.08!important;}
body.sala #contenido .sala-intro{font-size:var(--emv-body)!important;line-height:1.55!important;max-width:720px;}
body.sala .subnav-v{margin-bottom:48px!important;}
body.sala .subnav-titulo{font-size:20px!important;}
body.sala #contenido :is(.lectura,.esencia-relato) p:not(:where(.etiqueta,.etiqueta-clara,.criterium-firma,.criterium-intro,.music-consent p,.music-caption,.music-status,.smart-ecosistema p,.smart-ecosistema-nota,.lema-autor,.lema-etiqueta,.caso-etiqueta,.aprendizaje-fecha)){font-size:var(--emv-body)!important;line-height:1.6!important;}
body.sala #contenido :is(.valores dd,.etapa-cuerpo li,.reto p,.reflexion-articulo li){font-size:var(--emv-body)!important;line-height:1.6!important;}
body.sala #contenido :is(.etiqueta,.esencia-narrativa-bloque .etiqueta){font-size:13px!important;line-height:1.5!important;}
body.sala #contenido :is(.esencia-raices h2,.caso-titulo,.pal-titulo){font-size:clamp(28px,2.2vw,36px)!important;line-height:1.2!important;}
body.sala .lateral-grid--sin{grid-template-columns:minmax(0,1fr)!important;}
body.sala .lateral-grid--sin .lateral-texto{max-width:none!important;}
body.sala .reflexion-articulo{max-width:800px!important;width:100%;margin-inline:auto;}
body.sala .esencia-relato{padding-top:48px;padding-bottom:56px;}
body.sala .esencia-narrativa-bloque{margin-bottom:48px;}
body.sala .esencia-raices{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);}
body.sala #contenido .esencia-pausa p{font-size:26px!important;line-height:1.45!important;}
body.sala .cabecera-menu a{font-size:16px!important;}
body.sala #contenido .cifras.cifras-cobre{background-color:#BB785B!important;background-image:none!important;color:#2A1E18;}
body.sala #contenido .cifras-cobre .cifras-lista{margin-top:0!important;padding:14px 0!important;gap:0;border:0;}
body.sala #contenido .cifras-cobre .cifra{padding:3px 28px!important;}
body.sala #contenido .cifras-cobre .cifra-numero{font-size:clamp(28px,2.2vw,34px)!important;color:#2A1E18!important;}
body.sala #contenido .cifras-cobre .cifra-texto{font-size:16px!important;line-height:1.5;}
body.sala .brujula-lema{margin:8px 0 28px;width:100%;max-width:none;background:transparent;box-shadow:none;border:0;border-left:2px solid #A36549;padding:12px 24px;text-align:left;}
body.sala .brujula-lema::before,body.sala .brujula-lema::after{display:none;}
body.sala #contenido .brujula-lema .lema-texto{font-size:24px!important;line-height:1.4!important;}
.intro .c-saltar{font-size:clamp(18px,1.1vw,24px)!important;line-height:1.3;min-height:52px;padding:12px 24px;letter-spacing:.06em;background:rgba(40,26,20,.9);color:#FFF4E8;}
@media(min-width:2100px){:root{--emv-page-width:1800px;--emv-gutter:6vw;}}
@media(max-width:1000px){:root{--emv-gutter:32px;}body.sala .sub-hero-grid{grid-template-columns:1fr!important;}body.sala .esencia-raices{grid-template-columns:1fr 1fr;}}
@media(max-width:780px){
 :root{--emv-gutter:24px;--emv-body:18px;--emv-section-gap:36px;}
 body.sala .cabecera-inner{height:72px;}
 body.sala .sala-hero-inner{padding-top:100px!important;padding-bottom:28px!important;}
 body.sala :is(.sala-titulo,.caso-h1){font-size:36px!important;}
 body.sala .subnav-v{margin-bottom:28px!important;}
 body.sala .subnav-titulo{font-size:18px!important;}
 body.sala .lectura-inner{padding-top:32px!important;padding-bottom:40px!important;}
 body.sala .esencia-raices{grid-template-columns:1fr;}
 body.sala .esencia-relato{padding:32px 0 40px;}
 body.sala #contenido .esencia-pausa p{font-size:23px!important;}
 body.sala #contenido .cifras-cobre .cifras-lista{margin-inline:auto!important;grid-template-columns:1fr;}
 body.sala #contenido .cifras-cobre .cifra{padding:10px 0!important;}
 .intro .c-saltar{font-size:14px!important;line-height:1.25;min-height:44px;padding:9px 14px;letter-spacing:.035em;max-width:calc(100% - 32px);}
}
/* Les notes du lecteur restent discrètes. */
#contenido .curiosos .music-consent p{font-size:12px!important;line-height:1.45!important;}

@media(min-width:1101px){
 body.sala .sala-intro{max-width:900px!important;}
 body.sala .esencia-raices{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:48px;}
 body.sala .esencia-raices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;}
 body.sala .esencia-raices>div>:is(h2,.etiqueta){grid-column:1/-1;}
 body.sala .esencia-infancia{grid-template-columns:minmax(0,.25fr) minmax(0,.75fr);gap:40px;}
 body.sala .esencia-infancia>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;}
 body.sala .esencia-infancia>div>h2{grid-column:1/-1;}
 body.sala .esencia-escritura-columnas,body.sala .esencia-hoy-columnas{gap:40px;}
 body.sala :is(.marco,.bloque-casos,.retos-contenedor .lateral-texto,.taller-presentacion){max-width:none!important;width:100%;}
 body.sala .bloque-casos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start;}
 body.sala .casos-mini{grid-template-columns:1fr;}
 body.sala .criterium-secondary{gap:40px;}
}

body.sala .lab-firma-editorial{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:48px;align-items:center;background:#F4EEE4 url('../img/cuero-marfil.jpg') center/512px 512px;border-top:1px solid rgba(163,101,73,.45);padding:20px 32px;box-shadow:none;}
body.sala .lab-firma-editorial .lab-banner{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:0;background:none;box-shadow:none;margin:0;}
body.sala .lab-firma-editorial .lab-banner img{width:250px;max-width:100%;height:auto;aspect-ratio:1120/480;object-fit:contain;border:0;box-shadow:none;}
body.sala .lab-firma-editorial .lab-banner-pie{display:block;padding:0;margin:0;background:none;color:#8A4B2C;font-size:12px;letter-spacing:.08em;}
body.sala #contenido .lab-firma-editorial .fuera-intro{font-size:20px!important;line-height:1.5!important;margin:0;max-width:740px;}
@media(max-width:780px){body.sala .lab-firma-editorial{grid-template-columns:1fr;gap:20px;padding:24px;}body.sala .lab-firma-editorial .lab-banner img{width:240px;}body.sala #contenido .lab-firma-editorial .fuera-intro{font-size:18px!important;}}

body.sala .aprendizaje-inner{padding-top:48px;padding-bottom:56px;}
body.sala .aprendizaje-cabecera{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:32px;align-items:center;border-left:3px solid #A36549;background:rgba(250,246,238,.5);padding:22px 28px;margin-bottom:28px;}
body.sala #contenido #aprendizaje-titulo{font:400 30px/1.2 'Newsreader',Georgia,serif!important;letter-spacing:0;text-transform:none;margin:0;}
body.sala #contenido .aprendizaje-cabecera .aprendizaje-intro{font-size:26px!important;line-height:1.35!important;color:#8A4B2C;margin:0;}
@media(max-width:780px){body.sala .aprendizaje-cabecera{grid-template-columns:1fr;gap:12px;padding:20px;margin-bottom:24px;}body.sala #contenido #aprendizaje-titulo{font-size:27px!important;}body.sala #contenido .aprendizaje-cabecera .aprendizaje-intro{font-size:23px!important;}}

body.sala #contenido .brujula-lema{background:#BB785B!important;border:0!important;border-radius:0;box-shadow:none!important;padding:22px 28px;color:#2A1E18;}
body.sala #contenido .brujula-lema :is(.lema-texto,.lema-etiqueta,.lema-autor){color:#2A1E18!important;}
body.sala #contenido .marco .ruta-detalle{background:#EDE2D2!important;background-image:none!important;border-left:2px solid #A36549;color:#2A1E18!important;}

/* Titre, introduction et navigation forment une seule unité. */
body.sala #contenido .sub-hero-grid{display:block!important;}
body.sala #contenido .sala-hero-inner{padding-bottom:22px!important;}
body.sala #contenido .subnav-v{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 36px;width:100%!important;border:0!important;padding:0 0 30px!important;margin:0!important;}
body.sala #contenido .subnav-v a{display:flex;align-items:baseline;gap:10px;border:0!important;border-bottom:2px solid transparent!important;background:none!important;padding:10px 0!important;margin:0!important;text-decoration:none;color:#E6A07C;}
body.sala #contenido .subnav-v a[aria-current="page"]{color:#FBF3E6!important;border-bottom-color:#E6A07C!important;}
body.sala #contenido .subnav-v a:hover{border-bottom-color:rgba(230,160,124,.55)!important;}
body.sala #contenido .subnav-v a.subnav-volver{display:none!important;}
body.sala #contenido .subnav-v .subnav-titulo{font-size:18px!important;line-height:1.4;font-weight:400;}
body.sala #contenido .subnav-v .subnav-num{font:12px/1.4 'Hanken Grotesk',sans-serif;letter-spacing:.08em;}
body.sala #contenido .subseccion-apertura{display:block;grid-column:1/-1;margin:0 0 12px;padding:0;border:0;background:none;}
body.sala #contenido .subseccion-apertura .subseccion-etiqueta{font:500 13px/1.4 'Hanken Grotesk',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#8A4B2C;margin:0 0 12px;}
body.sala #contenido .subseccion-apertura .subseccion-bajada{font-size:26px!important;line-height:1.4!important;margin:0;max-width:1000px;}
body.sala .esencia-reticula>.subseccion-apertura{padding-top:28px;}
body.sala .esencia-reticula>.subseccion-apertura+.esencia-relato{padding-top:16px;}
body.sala .criterium-editorial .criterium-heading :is(h1,h2){font-size:32px!important;line-height:1.15;}
@media(max-width:780px){body.sala #contenido .subnav-v{gap:4px 22px;padding-bottom:24px!important;}body.sala #contenido .subnav-v .subnav-titulo{font-size:16px!important;}body.sala #contenido .subnav-v a{min-height:44px;}body.sala #contenido .subseccion-apertura .subseccion-bajada{font-size:23px!important;}}

body.sala #contenido .subnav-v a,body.sala #contenido .subnav-v a:hover,body.sala #contenido .subnav-v a[aria-current="page"]{border-bottom:0!important;box-shadow:none!important;}
body.sala #contenido .subnav-v a[aria-current="page"]::after{left:22px;right:16px;bottom:3px;height:1px;background:linear-gradient(90deg,#E6A07C,rgba(230,160,124,0));box-shadow:none;}

body.sala #contenido p.criterium-firma{display:block;margin:36px 0 32px!important;padding:0;font-size:13px!important;line-height:1.4!important;}

.smart-entornos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:28px;}
.smart-entornos article{border-top:1px solid rgba(163,101,73,.45);padding-top:18px;}
.smart-entornos h3{font-size:26px;font-weight:400;line-height:1.2;margin:0 0 12px;color:#8A4B2C;}
.smart-entornos p{margin:0;}
@media(max-width:700px){.smart-entornos{grid-template-columns:1fr;gap:24px;}}

body.sala #contenido .cifras-cobre .cifra:first-child{padding-left:0!important;}
body.sala #contenido .cifras-cobre .cifra:not(:first-child){border-left-color:rgba(42,30,24,.14)!important;}

/* La navegación permanece accesible durante la lectura en móvil. */
@media(max-width:780px){
 body.sala .cabecera,body.sala .cabecera.fija{position:fixed!important;top:0;left:0;right:0;z-index:30;background:#6E5448;box-shadow:0 3px 12px rgba(40,24,16,.16);border-bottom:1px solid rgba(230,160,124,.3);}
 body.sala .cabecera .cabecera-inner,body.sala .cabecera.fija .cabecera-inner{height:64px!important;}
 body.sala .cabecera .cabecera-firma img{height:40px!important;}
 body.sala .cabecera .btn-menu{min-height:44px;}
 body.sala .capitulo-num{font-size:36px!important;white-space:nowrap;}
 body.sala :target{scroll-margin-top:80px;}
}
