/* ── Repaso final: coherencia entre páginas, legibilidad y móvil ── */

/* 1. Cabecera, contenedor y pie idénticos en todas las páginas */
body:not(.marketing-page) .wrap{width:min(1200px,calc(100% - 80px))}
body:not(.marketing-page) .site-header{height:84px}
body:not(.marketing-page) .nav{gap:28px;font-size:14px}
.nav [aria-current=page]{font-weight:700}
.nav [aria-current=page]:after{transform:scaleX(1)}
body:not(.marketing-page) .footer-heading{font-size:11px;color:#b6d0ae}
body:not(.marketing-page) .footer-list{font-size:13px;gap:12px}
body:not(.marketing-page) .copyright{font-size:11px}
@media(min-width:1101px) and (max-width:1270px){body:not(.marketing-page) .wrap{width:calc(100% - 64px)}}
@media(max-width:1100px) and (min-width:851px){body:not(.marketing-page) .wrap{width:calc(100% - 80px)}}
@media(max-width:850px){
 body:not(.marketing-page) .wrap{width:calc(100% - 40px)}
 body:not(.marketing-page) .site-header{height:76px}
 body:not(.marketing-page) .nav{top:76px}
 body:not(.marketing-page) .menu-toggle{min-height:44px;min-width:68px}
 body:not(.marketing-page) .footer-list{overflow-wrap:anywhere}
}

/* 2. Titulares: reparto equilibrado de líneas, sin palabras huérfanas */
h1,h2,h3{text-wrap:balance}
/* Cómo funciona: en móvil los saltos de línea se ocultaban y las palabras quedaban pegadas */
.story h2 br{display:inline!important}

/* 3. Tamaño mínimo legible en etiquetas pequeñas */
.eyebrow,.story-number{font-size:11px!important}
.audience>span{font-size:11px!important}
.voice-preview>span,.coming-label{font-size:10px!important}
.pd-label{font-size:10px}
@media(max-width:700px){.pd-label{font-size:10px!important}}

/* 4. Páginas de texto (Sobre Valoria, Contacto, legales) */
.preserved-main h2{line-height:1.2}
.preserved-main h1{text-wrap:balance}

/* 5. Zonas táctiles cómodas en móvil */
@media(max-width:850px){
 .text-link{display:inline-flex;align-items:center;min-height:44px}
 .preserved-main p>a:only-child{display:inline-block;padding-block:10px}
 .footer-list a{display:inline-block;padding-block:2px}
}

/* 6. Páginas conservadas: sus clases originales no tenían estilos en la versión nueva */
.preserved-main .cejilla{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;line-height:1.4}
.preserved-main .entradilla{font-size:18px;line-height:1.6;color:var(--text);max-width:620px}
.preserved-main .botonera{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.preserved-main .btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:7px;border:1px solid var(--green);background:var(--green);color:#fff;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .22s,background .22s}
.preserved-main .btn:hover{transform:translateY(-2px);background:#24533d}
.preserved-main .btn--linea{background:#fff;color:var(--green)}
.preserved-main .btn--linea:hover{background:#f1f5f1}
.preserved-main .seccion+.seccion{margin-top:56px}
.preserved-main .seccion--verde{background:var(--green);color:#dfe9e1;border-radius:14px;padding:44px 36px}
.preserved-main .seccion--verde h2{color:#fff;margin-top:0}
.preserved-main .seccion--verde .entradilla{color:#c9dccd;margin-inline:auto}
.preserved-main .btn--claro{background:#fff;color:var(--green);border-color:#fff}
.preserved-main .btn--claro:hover{background:#eef4ef}
.preserved-main .centrar{text-align:center}
.preserved-main .centrar .botonera{justify-content:center}
.preserved-main .malla--3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.preserved-main .celda h3{margin:0 0 6px;font-size:18px}
.preserved-main .celda p{margin:0}
.preserved-main .celda .botonera{margin-top:14px}
.preserved-main .celda .btn{padding:0 16px;font-size:13px;max-width:100%;overflow-wrap:anywhere}
@media(max-width:850px){
 .preserved-main .malla--3{grid-template-columns:1fr;gap:30px}
 .preserved-main .seccion--verde{padding:34px 22px}
 .preserved-main p>a:only-child{padding-block:10px}
}
@media(prefers-reduced-motion:reduce){.preserved-main .btn{transition:none}}
body:not(.marketing-page) .site-header .button{min-height:52px;padding:17px 23px;border-radius:8px;font-size:14px}

/* 7. Entradas escalonadas (sustituye a la entrada en bloque) */
.js .reveal{opacity:1!important;transform:none!important}
.sr-ready .sr{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1) var(--sr-d,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--sr-d,0ms)}
.sr-ready .sr.sr-in{opacity:1;transform:none}
@media(max-width:700px){.sr-ready .sr{transform:translateY(12px)}}

/* 8. Línea de progreso de Cómo funciona (solo escritorio) */
.story-copy{position:relative}
.story-progress{position:absolute;left:-26px;width:1px;background:#dfe7df;pointer-events:none}
.story-progress i{position:absolute;left:0;top:0;width:1px;height:calc(var(--p,0)*100%);background:#5c8f6c}
.story-progress i:after{content:'';position:absolute;left:-2px;bottom:-2px;width:5px;height:5px;border-radius:50%;background:#5c8f6c}
@media(max-width:1270px){.story-progress{left:-17px}}
@media(max-width:850px){.story-progress{display:none}}

/* 9. Revisión móvil */
@media(max-width:850px){
 /* Home: primero el titular y la llamada a la acción; los sellos de confianza, tras la demo */
 .page-home .hero{display:flex;flex-direction:column}
 .page-home .hero>.hero-layout{order:1}
 .page-home .hero>.trust-strip{order:2;margin:34px 0 0!important;padding-top:24px;border-top:1px solid var(--line)}
 .page-home .hero>.channel-summary{order:3}
 .page-home .hero>.audience{order:4}
 .page-home .hero{padding-top:34px!important}
 /* Pie más compacto */
 .footer-list{gap:8px!important}
 /* Cómo funciona: sin doble línea tras el último paso */
 .story-copy article:last-child{border-bottom:0}
}
@media(max-width:700px){
 /* Titulares de cierre: sin palabras sueltas en una línea */
 .page-precios .closing h2 br,.page-web .closing h2 br{display:none}
}
