/* Textos aprobados: reflujo, fotografía limpia y jerarquía del acompañamiento. */
.hero{padding-bottom:70px;grid-template-columns:minmax(0,1.17fr) minmax(0,1fr)}
.hero h1{font-size:clamp(2.75rem,4.2vw,4.15rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.hero-intro{max-width:520px;font-size:1rem}
.hero-foot{display:flex;flex-wrap:wrap;gap:7px 0;font-size:.8125rem;line-height:1.6;max-width:none}
.hero-foot>span+span::before{content:'·';margin-inline:9px;color:#9a7b8c}
.hero-portrait{align-self:center}
.hero-portrait picture>img{height:610px;min-height:0;object-position:50% 40%}
.hero-portrait figcaption{gap:8px}
.thesis-section{border-top:1px solid var(--line)}
.tesis__cabecera{grid-template-columns:1.2fr 1fr;gap:60px}
.registro__titulo{font-size:1.75rem;min-height:2.3em;max-width:350px}
.saldo-total>span{max-width:145px;font-size:.875rem}
.comparison-cta{justify-content:center}
.comparison-result>p{max-width:680px}
.habit-areas article{min-width:0}
.habit-areas h3{font-size:1.65rem}
.habit-areas p,.method-steps p{font-size:.9375rem}
.accompaniment-heading{margin:30px 0 28px;max-width:850px}
.accompaniment-heading .eyebrow{color:var(--lime);margin-bottom:16px}
.accompaniment-heading h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}
.method-steps h3{font-size:1.65rem;line-height:1.16}
.method-foot{justify-content:flex-end;border-top:0;margin-top:30px;padding-top:0}
.sofia-copy h2{font-size:clamp(2.4rem,3.6vw,3.6rem)}
.sofia-copy .sofia-statement{font-size:1.45rem!important}
.testimonial-section{padding-top:44px;padding-bottom:44px;background:#eef1da}
.testimonial-section .testimonial-copy{font:clamp(1.6rem,2.3vw,2.25rem)/1.35 var(--serif);letter-spacing:-.025em;max-width:850px;margin:22px auto 24px}
.testimonial{margin:0}
.testimonial-section .eyebrow{text-wrap:balance}
.testimonial-author{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;line-height:1.6}
.testimonial-author strong{font-size:1rem;font-weight:600}
.testimonial-author span{color:var(--muted)}
.testimonial-section>p:last-child{font-size:.8125rem;max-width:none}
.closing h2{max-width:1000px;font-size:clamp(2.7rem,4.5vw,4.6rem);text-wrap:balance}
.closing-secondary{display:block;width:fit-content;max-width:100%;margin:23px auto 0;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.closing-secondary span{margin-left:7px}
@media(max-width:1050px){.hero h1{font-size:3rem}.hero-portrait picture>img{height:580px}.tesis__cabecera{gap:35px}.registro__titulo{font-size:1.55rem}.sofia-section{gap:50px}}
@media(max-width:700px){.hero{padding-bottom:48px;gap:32px}.hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.hero-intro{font-size:1rem}.hero-foot{font-size:.75rem}.hero-foot>span+span::before{margin-inline:7px}.hero-portrait picture>img{height:400px;object-position:50% 37%}.tesis__cabecera{grid-template-columns:1fr;gap:22px}.tesis__cabecera h2{font-size:2.5rem}.registro__titulo{font-size:1.2rem;min-height:3.45em}.saldo-total>span{font-size:.75rem;max-width:95px}.habit-areas h3{font-size:1.4rem}.habit-areas p,.method-steps p{font-size:.875rem}.accompaniment-heading{margin-top:24px}.accompaniment-heading h3{font-size:1.9rem}.method-steps h3{font-size:1.5rem}.method-foot{justify-content:stretch}.method-foot .button{width:100%;font-size:.875rem;padding-inline:18px}.sofia-copy h2{font-size:2.5rem}.testimonial-section{padding-block:34px}.testimonial-section .testimonial-copy{font-size:1.65rem}.testimonial-author{font-size:.8125rem}.testimonial-section>p:last-child{font-size:.75rem}.closing h2{font-size:2.65rem}.closing-secondary{font-size:.8125rem;line-height:1.6}}

/* Móvil: retrato vertical completo y firma debajo, sin tapar el rostro. */
@media(max-width:700px){
 .hero-portrait{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;max-width:460px;padding:0;border-radius:0;overflow:visible}
 .hero-portrait picture{grid-column:1/-1;grid-row:1;height:auto;border-radius:85px 3px 3px 3px}
 .hero-portrait picture>img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;border-radius:inherit}
 .hero-portrait figcaption{position:static;grid-column:2;grid-row:2;align-self:start;display:block;margin:16px 0 0;padding:0;background:transparent;border-radius:0;min-width:0}
 .hero-portrait figcaption>span:first-child{font-size:1.6rem;line-height:1.2}
 .hero-portrait figcaption>span:last-child{display:block;margin-top:5px;font-size:.8125rem;line-height:1.55;max-width:none}
 .hero-portrait .founder-seal{position:relative;grid-column:1;grid-row:2;align-self:start;left:auto;bottom:auto;width:112px;height:112px;margin-top:-24px}
}
