/* 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-latam.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}
/* Cercanía institucional mediante acentos naranja; se conserva el cobre de la presea. */
:root{--institutional-orange:#ee741b;--orange-ink:#ad470b}
.overview-heading h2 span,.calendar-dates strong,.timeline-heading h3 span,.timeline-date,.overview-icon{color:var(--orange-ink)}
.program-overview{background:radial-gradient(ellipse at 0 20%,#f78b2520,transparent 55%),#f5f2ec}
.pilot-invitation{margin:32px 0 0;padding:10px 0 12px 26px;border-left:4px solid var(--institutional-orange);max-width:1020px}.pilot-invitation p{margin:0 0 16px;color:#34434b}.pilot-invitation strong{color:var(--orange-ink)}.pilot-invitation .secondary{color:var(--orange-ink);font-weight:700;gap:20px}
.program-stages{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.program-stages article{border-top:3px solid var(--institutional-orange);padding:28px;background:linear-gradient(135deg,#ef741b18,#ffffff05);border-radius:0 0 12px 12px}.program-stages .eyebrow{color:#ffb77c}.program-stages h3{font-size:clamp(25px,2.6vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:18px 0 24px}.program-stages p{color:#e1e5e9}.stage-tags{display:flex;gap:12px;flex-wrap:wrap}.stage-tags span{font-size:14px;padding-top:10px;border-top:1px solid #ee741b88;color:#ffd0a7}.program-stages .secondary{color:#ffb77c}
.program-section .program-calendar{color:#f7f0e8;border-color:#ee741b88;padding:30px;border-radius:12px;background:#ffffff08}.program-section .calendar-heading .eyebrow{color:#ffb77c}.program-section .calendar-heading>p:last-child,.program-section .calendar-note,.program-section .calendar-dates li>span{color:#d7dee4}.program-section .calendar-dates time{color:#fff1df}.program-section .calendar-dates strong{color:#ffad6b}.program-section .calendar-dates li{border-color:#ee741b77}.program-practical{padding:24px 0;border-bottom:1px solid #ee741b66;color:#e1e5e9}.program-practical strong{color:#ffbe8b}.program-section .agenda-foot{color:#d7dee4}
.commitment-node.is-lit .commitment-symbol{background:#b64d0e;border-color:#d56315}.timeline-current .timeline-marker{background:#f58a3c;border-color:#ac490d}.scroll-line{background:var(--institutional-orange)}
@media(max-width:650px){.program-stages{grid-template-columns:1fr;gap:24px;margin-top:30px}.program-stages article{padding:22px}.program-stages h3{font-size:28px}.pilot-invitation{padding-left:18px}.program-section .program-calendar{padding:22px}.stage-tags{gap:16px}.timeline-heading .eyebrow{display:block}}
/* Información práctica en un bloque claro, antes de la experiencia fotográfica. */
.program-info{padding:75px 0 40px;background:radial-gradient(ellipse at 100% 0,#f28a2b18,transparent 65%),#f5f2ec;color:#192b38}.program-info h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:20px 0 35px;max-width:950px}.program-info h2 span{color:var(--orange-ink)}.program-info .program-stages article{background:#ffffff9c;border-top-color:var(--institutional-orange);padding:30px}.program-info .program-stages .eyebrow{color:var(--orange-ink)}.program-info .program-stages p{color:#45545f}.program-info .stage-tags span{color:#924411;border-color:#ee741b66}.program-info .program-stages .secondary{color:#a24810}.program-info .program-calendar{margin-top:40px}.program-info .program-practical{color:#45545f;margin-bottom:0}.program-info .program-practical strong{color:#924411}
.organization-core{width:240px;height:240px;padding:32px;gap:0}.organization-core .core-light{width:100%;height:100%;inset:0}.organization-core strong{display:block;font-size:20px;line-height:1.3;max-width:180px}.organization-core p{font-size:16px!important;line-height:1.5!important;max-width:175px;margin:12px 0 0!important}
@media(max-width:1100px){.organization-core{width:240px;height:240px;margin:45px auto 25px;left:auto;top:auto;transform:none}.commitment-constellation::before{bottom:300px}}
@media(max-width:650px){.program-info{padding:45px 0 30px}.program-info .program-stages article{padding:24px}.program-info h2{font-size:31px}.organization-core{width:220px;height:220px;margin:45px auto 25px -35px;padding:28px}.organization-core strong{font-size:19px;max-width:170px}.organization-core p{font-size:16px!important;max-width:165px}.commitment-constellation::before{bottom:280px}}

/* Footer institucional centrado */
.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.site-footer .footer-bottom p{max-width:850px;width:100%;margin:0 auto}.site-footer .footer-bottom>a{align-self:center;justify-self:center}
