/* Lectura cómoda: textos principales 17–19px; anotaciones nunca por debajo de 14px. */
body{font-size:18px;line-height:1.65}
p:not(.eyebrow):not(.environment-kicker):not(.moment-label){font-size:17px!important;line-height:1.65!important}
.eyebrow,.environment-kicker,.moment-label{font-size:14px!important;letter-spacing:.065em}
small,.fine,.agenda-note,.agenda-foot,.calendar-note,.expertise-pillars span,.footer-bottom,.footer-bottom a,.selection-steps,.generation-caption{font-size:14px!important;line-height:1.6!important}
.button,.secondary,.image-link,.hero-lower .tabs button{font-size:16px!important;min-height:48px}
.hero-start{font-size:19px!important}.hero-start small{font-size:15px!important}
.hero-lower #ambition-panel{min-height:70px;max-width:520px}.hero-lower .hero-explorer{max-width:560px}
.institutional nav{font-size:15px}.scope-step h3{font-size:22px!important}.scope-step{opacity:1;color:#4c565e}.scope-step.current h3{color:#9c421e}.scope-step.current p{max-height:220px}.ecosystem-controls .explore-title{font-size:24px!important}.scroll-hint{color:#79583e}
.overview-heading>p,.vision-heading>p:last-child,.section-heading>p,.expertise-copy>p,.selection-copy>p{font-size:18px!important}
.environment-copy{padding:30px}.environment-detail p{font-size:18px!important}.environment-detail span{font-size:15px}.environment-card.active .environment-detail{max-height:280px}.environment-copy h3{font-size:clamp(24px,2.6vw,38px)}
.timeline-milestones li{opacity:1}.timeline-milestones h4,.commitment-node h4{font-size:19px!important}.timeline-date span{font-size:17px}.calendar-dates li>span{font-size:15px}.calendar-dates time{font-size:18px}.expertise-signature>span{font-size:16px}.organization-core{width:210px;height:180px}.organization-core strong{font-size:20px}.organization-core p{font-size:14px!important}
.commitment-constellation{aspect-ratio:1200/930;margin-bottom:90px}.commitment-connections{height:77.42%}.commitment-symbol{top:calc(var(--point-y)*.7742)}.commitment-node-copy{width:210px}.node-0{--label-x:10%;--label-y:68%}.node-4{--label-x:90%;--label-y:68%}.node-1,.node-3{--label-y:3%}.node-2{--label-y:0%}.node-2 .commitment-node-copy{transform:translate(-50%,-25%)}.organization-core{top:64.52%}
.mobile-presea{display:none}
@media(max-width:1100px){.commitment-constellation{aspect-ratio:auto;padding:10px 0 0 76px;display:block;margin-bottom:35px}.commitment-connections{display:none}.commitment-constellation::before{content:'';position:absolute;left:26px;top:25px;bottom:190px;width:1px;background:#b9926980}.commitment-node{position:relative!important;display:block;left:auto!important;top:auto!important;width:auto;transform:none;margin:0 0 30px}.commitment-symbol{left:-50px;top:26px;width:48px;height:48px}.commitment-node-copy{position:static;width:auto;transform:none!important;text-align:left}.organization-core{position:relative;left:auto;top:auto;transform:none;margin:20px auto;width:210px;height:180px}.commitment-node h4{margin:0}.ecosystem{gap:35px}.ecosystem-controls .explore-title{font-size:22px!important}.scope-step{padding:13px 0}}
@media(max-width:650px){
 .hero{display:block;min-height:0}.hero-content{padding-top:30px}.hero h1{font-size:clamp(36px,10.5vw,60px);line-height:1.06;margin-bottom:15px}.hero .eyebrow{font-size:12px!important;line-height:1.6;letter-spacing:.04em;flex-wrap:wrap}.mobile-presea{display:block;margin:0 -23px 26px}.hero .mobile-presea .hero-art{position:relative;inset:auto;z-index:0;height:clamp(300px,95vw,520px);background:#09121d;overflow:hidden;isolation:isolate}.hero .mobile-presea .hero-art #sculpture,.hero .mobile-presea .presea-relight{width:100%;height:100%;right:0;top:0;object-fit:cover;object-position:100% 50%;transform:none}.hero .mobile-presea .art-shade{background:linear-gradient(180deg,#09121d 0%,transparent 12%,transparent 80%,#09121d 100%);pointer-events:none}.mobile-presea .hero-explorer{display:block;margin:0;padding:0 23px}.mobile-presea .tabs{gap:10px;justify-content:space-between}.mobile-presea .tabs button{font-size:15px;min-height:48px}.mobile-presea #ambition-panel{padding-top:12px;min-height:100px;max-width:none}.mobile-presea #ambition-copy{font-size:17px!important}.hero .hero-lower{padding-top:22px;padding-bottom:35px}.hero-sponsors{width:100%}.hero-sponsors>p{font-size:14px!important}.hero .button{font-size:16px!important;min-height:62px}.hero .secondary{font-size:15px!important}.hero .manifesto{font-size:18px!important}.hero-start{margin:20px 0}.institutional .wordmark{font-size:16px}.institutional nav{font-size:13px;gap:13px;flex-wrap:wrap;justify-content:center}.institutional{padding:12px 16px}.ecosystem-scroll .ecosystem{padding-top:120px;padding-bottom:25px;gap:12px}.ecosystem-art{width:min(45vw,180px)}.scope-step h3{font-size:19px!important}.scope-step{padding:9px 0}.scope-step.current p{margin-top:8px}.ecosystem-controls .explore-title{font-size:20px!important}.ecosystem-controls .scroll-hint{font-size:14px!important;margin:7px 0}.environment-copy{padding:18px}.environment-copy h3{font-size:24px}.environment-kicker{font-size:12px!important}.environment-card:not(.active) h3{font-size:21px}.environment-detail p{font-size:17px!important}.environment-detail span{font-size:14px}.program-sticky{padding-top:120px}.program-sticky .agenda-note{font-size:14px!important}.program-sticky .agenda-foot{font-size:14px!important}.commitment-constellation{padding-left:70px}.organization-core{margin-left:0}.join .button{font-size:16px!important}.footer-bottom{gap:18px}.cinema-copy>p{font-size:17px!important}.cinema .image-link{font-size:15px!important}.horizon-word span{font-size:16px}.selection-steps{line-height:1.7}.expertise-pillars{flex-wrap:wrap}
}
@media(max-height:600px) and (max-width:1100px){.ecosystem-scroll{height:auto}.ecosystem-scroll .ecosystem{position:relative;min-height:0;display:grid;padding:45px 0}.scope-step p{max-height:none!important;opacity:1!important}.program-sticky{height:auto;min-height:100svh}.environment-grid{min-height:520px}}
@media(prefers-reduced-motion:reduce){.environment-card{min-height:420px}.scope-step p{max-height:none!important}}
.env-0 .environment-image{background-image:url('assets/horizonte-monterrey-equipo.png');background-size:cover;background-position:center}
.env-1 .environment-image{background-image:url('assets/posibilidades-empresariales-nl.png');background-size:cover;background-position:center}
.art-note{font-size:16px!important;line-height:1.6}.selection-section li,.selection li,.site-footer span,.site-footer a:not(.footer-program){font-size:14px!important}.selection-section .cohort-number span{font-size:16px}
.generation-count>span{font-size:16px!important}.site-footer .footer-program>span{font-size:22px!important}.site-footer .footer-program>small{font-size:14px!important}
.program-section .agenda-foot{padding:25px 0 35px;margin:0;color:#d4dce3;font-size:14px!important;line-height:1.65!important}.program-sticky .agenda-note{font-size:15px!important}.program-sticky{padding-bottom:35px}
@media(max-width:650px){.institutional nav{gap:12px;font-size:12px}.institutional .wordmark{font-size:15px}.environment-card:not(.active) .environment-kicker{display:none}.environment-copy{padding:16px}.program-sticky{padding-top:112px}.program-sticky .agenda-note{font-size:14px!important;line-height:1.5!important}.environment-card.active .environment-detail{max-height:340px}}
@media(max-width:650px){.institutional nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%;gap:18px;font-size:14px;padding-bottom:3px}.institutional nav a{flex-shrink:0;min-height:32px}.hero .eyebrow{display:block}.hero .eyebrow .small-dot{display:inline-block;margin-right:7px}.program-sticky{padding-top:115px}}
@media(max-width:650px){.hero .eyebrow,.environment-kicker{font-size:14px!important}}
.commitment-constellation{margin-top:65px}
