/* Home-only composition: never change program pages through shared selectors. */
body #contenido.home-page h2{font-size:clamp(34px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
body #contenido.home-page .hero{min-height:0;padding:136px 0 64px}
body #contenido.home-page .hero-grid{grid-template-columns:1fr 1fr;gap:48px}
body #contenido.home-page .hero-copy h1{font-size:clamp(56px,6.3vw,88px);line-height:1;letter-spacing:-.055em;max-width:11ch;text-wrap:pretty}
.home-page .hero-lead{font-size:19px;max-width:48ch;line-height:1.6}
.home-page .hero-collage{min-height:0;height:clamp(430px,40vw,560px)}
.home-page .hero-photo-main{width:78%;height:73%}
.home-page .hero-photo-side{width:48%;height:42%}
.home-page .hero-sticker{left:0;top:5%;padding:14px}
.home-page .hero-micro{margin-top:24px}
.home-page .prompt-journey{height:220vh}
.home-page .prompt{font-size:clamp(40px,6.4vw,86px);line-height:1.05;max-width:18ch}
body #contenido.home-page :is(.bridge,.journey-doors,.plan,.voices,.generations,.real-life){padding-block:var(--section-space)}
.home-page .bridge-grid{grid-template-columns:80px 1fr;gap:32px;max-width:1100px}
.home-page .bridge-number{font-size:72px}
body #contenido.home-page .bridge-copy h2{font-size:clamp(30px,3.5vw,48px);max-width:34ch}
.home-page .bridge-copy>p:last-child{font-size:18px;line-height:1.7;max-width:66ch}
.home-page .journey-doors-head{gap:20px 44px;margin-bottom:32px}
.home-page .journey-doors-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:20px;align-items:stretch}
.home-page .journey-door{display:flex;flex-direction:column;min-height:0;grid-row:auto;border-radius:26px;box-shadow:none}
.home-page .journey-door figure{position:relative;inset:auto;height:220px;flex-shrink:0}
.home-page .journey-door .journey-door-copy{position:relative;inset:auto;height:auto;min-height:0;padding:26px;flex:1;justify-content:flex-start}
.home-page .journey-door .journey-door-copy p{font-size:16px;line-height:1.55;margin-bottom:24px}
.home-page .journey-door h3{font-size:32px;line-height:1.1;letter-spacing:-.04em}
.home-page .journey-door-link{margin-top:auto}
.home-page .journey-door-momentum{background:linear-gradient(145deg,#f6fbfd,#dcecf2);color:#294e60}
.home-page .journey-door-momentum .journey-door-overlay{display:none}
.home-page .journey-door-momentum .journey-door-copy{padding-top:26px}
.home-page .journey-door-momentum .journey-door-type{color:#294e60}
.home-page .journey-door-momentum-logo{width:190px;height:190px;object-fit:contain;align-self:center;margin:0 0 22px;padding:0;background:none;box-shadow:none}
.home-page .journey-door-momentum .journey-door-copy p{color:#365867}
.home-page .plan-head{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}
.home-page .plan-brand-logo{width:100px;min-width:100px}
.home-page .theme{min-height:210px;padding:24px}
.home-page .theme h3{font-size:26px}
.home-page .voices-shell{align-items:center}
.home-page .real-life-grid{grid-template-columns:1fr 1.2fr;gap:48px}
.home-page .life-collage{min-height:0;height:500px}
.home-page .continue-grid{grid-template-columns:1fr 1.3fr;gap:20px 48px}
.home-page .continue-grid .kicker{grid-column:1/-1}
body #contenido.home-page .continue-grid h2{font-size:30px;max-width:26ch}
.home-page .continue-grid a{grid-column:2;white-space:normal}
body #contenido.home-page .contact-intro h2{font-size:clamp(30px,3vw,38px);max-width:22ch;line-height:1.12}
@media(max-width:980px){
 body #contenido.home-page .hero-grid{grid-template-columns:1fr;gap:36px}
 body #contenido.home-page .hero-copy h1{max-width:16ch}
 .home-page .hero-collage{width:100%;max-width:640px;justify-self:center;height:460px}
 .home-page .journey-doors-grid{grid-template-columns:1fr}
 .home-page .journey-door{display:grid;grid-template-columns:1fr 1fr}
 .home-page .journey-door figure{height:100%;min-height:280px}
 .home-page .journey-door-momentum{display:block}
 .home-page .journey-door-momentum .journey-door-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
 .home-page .journey-door-momentum-logo{grid-column:1;grid-row:1/4;justify-self:center;margin:0}
 .home-page .journey-door-momentum :is(.journey-door-type,p,.journey-door-link){grid-column:2}
 .home-page .plan-head,.home-page .real-life-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 body #contenido.home-page .hero{padding:108px 0 40px}
 body #contenido.home-page .hero-copy h1{font-size:clamp(46px,11vw,64px);max-width:13ch}
 .home-page .hero-lead{font-size:17px}
 .home-page .hero-collage{height:340px}
 .home-page .hero-sticker{padding:10px;max-width:115px}
 .home-page .hero-sticker strong{font-size:20px}
 body #contenido.home-page h2{font-size:32px;line-height:1.12}
 .home-page .bridge-grid{grid-template-columns:1fr;gap:20px}
 .home-page .bridge-number{font-size:44px}
 .home-page .journey-doors-head{grid-template-columns:1fr}
 .home-page .journey-door{display:flex}
 .home-page .journey-door figure{height:220px;min-height:0}
 .home-page .journey-door-momentum .journey-door-copy{display:flex}
 .home-page .journey-door-momentum-logo{align-self:center}
 .home-page .plan-brand{gap:20px}
 .home-page .plan-brand-logo{width:80px;min-width:80px}
 .home-page .theme{min-height:180px}
 .home-page .life-collage{height:360px}
 .home-page .continue-grid{grid-template-columns:1fr;gap:18px}
 .home-page .continue-grid a{grid-column:auto}
}
