:root{--navy:#061F36;--navy2:#082941;--ink:#0b1722;--copper:#C27741;--copper2:#d79a70;--teal:#5C9EAD;--white:#f7f8f7;--muted:#9caeb9;--line:rgba(255,255,255,.12);--max:1180px;--display:'Manrope',sans-serif;--body:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}.narrow{max-width:880px}.progress{position:fixed;z-index:100;left:0;top:0;width:100%;height:2px;background:transparent}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--copper),var(--teal))}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:16px}.brand-logo{display:block;width:112px;height:auto}.brand-sub{font-size:11px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.nav-cta{font:600 13px var(--body);text-decoration:none;border-bottom:1px solid var(--copper);padding:8px 0}.hero{position:relative;overflow:hidden;min-height:820px;padding:190px 0 88px;background:radial-gradient(circle at 82% 24%,rgba(92,158,173,.12),transparent 28%),radial-gradient(circle at 15% 85%,rgba(194,119,65,.09),transparent 30%),var(--navy)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.035) 50%,transparent 50.05%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:90px;align-items:center}.hero-orbit{position:absolute;width:640px;height:640px;right:-220px;top:70px;border:1px solid rgba(92,158,173,.14);border-radius:50%}.hero-orbit:after{content:"";position:absolute;inset:72px;border:1px solid rgba(194,119,65,.12);border-radius:50%}.eyebrow,.kicker{font:600 11px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--copper2)}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow span{width:38px;height:1px;background:linear-gradient(90deg,var(--copper),var(--teal))}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.04em}h1{font-size:clamp(3.8rem,7.2vw,7.2rem);line-height:.94;max-width:850px;margin-top:25px;font-weight:700}h1 em{font-style:normal;font-weight:400;color:var(--copper2)}.lead{max-width:760px;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.7;color:#c3ced5;margin:34px 0 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;text-decoration:none;cursor:pointer;font:600 14px var(--body);letter-spacing:.02em}.btn-primary{position:relative;background:linear-gradient(110deg,var(--copper),#c98353 46%,var(--teal));color:white;box-shadow:0 14px 38px rgba(0,0,0,.18);transition:transform .25s ease,filter .25s ease}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.host{font-size:13px;color:var(--muted)}.host strong{color:var(--white);font-weight:500}.edition-card{padding:30px 0 0;border-top:1px solid var(--line)}.edition-top{font:600 10px var(--display);letter-spacing:.18em;color:var(--muted)}.edition-date{display:flex;align-items:center;gap:18px;margin-top:14px}.edition-date strong{font:600 50px/1 var(--display);letter-spacing:-.06em}.edition-date span{font:500 12px/1.35 var(--display);letter-spacing:.12em;color:var(--copper2)}.edition-line{height:1px;background:linear-gradient(90deg,var(--copper),var(--teal),transparent);margin:28px 0}.edition-card dl{margin:0}.edition-card dl div{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}dt{font-size:12px;color:var(--muted)}dd{margin:0;font-size:12px;text-align:right}.direction-line{height:1px;margin-top:100px;background:rgba(255,255,255,.08);overflow:hidden}.direction-line span{display:block;height:1px;width:36%;background:linear-gradient(90deg,var(--copper),var(--teal));animation:direction 5s ease-in-out infinite alternate}@keyframes direction{from{transform:translateX(-40%)}to{transform:translateX(270%)}}.section{padding:130px 0;border-top:1px solid rgba(255,255,255,.06)}.problem{background:#071b2d}.problem h2{font-size:clamp(2.5rem,5vw,5.1rem);line-height:1.05;font-weight:500;margin:20px 0 30px}.problem p:last-child{max-width:720px;color:var(--muted);font-size:1.08rem}.journey{background:linear-gradient(180deg,#061F36,#071c2e)}.section-head{max-width:790px}.section-head h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.04;font-weight:500;margin:18px 0 24px}.section-head h2 span{color:var(--copper2);font-weight:400}.section-head>p:last-child{color:var(--muted);max-width:680px}.days{position:relative;margin-top:90px}.days:before{content:"";position:absolute;left:43px;top:38px;bottom:38px;width:1px;background:linear-gradient(var(--copper),var(--teal))}.day{display:grid;grid-template-columns:88px 1fr;gap:36px;min-height:220px;padding:0 0 64px}.day:last-child{padding-bottom:0}.day-no{position:relative;z-index:2;width:88px;height:88px;border:1px solid rgba(255,255,255,.16);background:#071d30;display:grid;place-items:center;font:500 20px var(--display);color:var(--copper2)}.day span{font:600 10px var(--display);letter-spacing:.18em;color:var(--muted)}.day h3{font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;line-height:1;margin:10px 0 18px}.day p{max-width:660px;color:#aebdc6;margin:0}.presence{background:#0a1722}.presence-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:center}.presence-number{font:300 clamp(7rem,16vw,14rem)/.8 var(--display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32)}.presence-number span{font-size:.12em;letter-spacing:.08em;color:var(--copper2);-webkit-text-stroke:0;margin-left:14px}.presence h2{font-size:clamp(3rem,6vw,6rem);font-weight:500;margin:16px 0 25px}.presence p{max-width:680px;color:var(--muted);font-size:1.08rem}.presence .presence-note{color:var(--white);border-left:1px solid var(--copper);padding-left:20px;margin-top:30px}.fit{background:#071c2e}.fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.fit-list>div{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:27px 0;border-top:1px solid var(--line)}.fit-list>div:last-child{border-bottom:1px solid var(--line)}.fit-list span{font:500 12px var(--display);color:var(--copper2)}.fit-list p{margin:0;color:#bdc8cf}.authority{background:#061F36}.authority-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:center}.authority-photo{margin:0;position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);background:#071c2e}.authority-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(6,31,54,.55));pointer-events:none}.authority-photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 30%;filter:saturate(.88) contrast(1.03)}.authority h2{font-size:clamp(3rem,6vw,6rem);font-weight:500;margin:15px 0 4px}.role{color:var(--copper2);margin:0 0 28px}.authority p:last-child{max-width:680px;color:var(--muted);font-size:1.05rem}.reserve{background:#051a2c}.reserve-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.reserve-copy{position:sticky;top:80px}.reserve h2{font-size:clamp(3rem,5.5vw,5.6rem);font-weight:500;line-height:1.02;margin:18px 0 24px}.reserve-copy>p:not(.kicker):not(.micro){color:#c1ccd3;font-size:1.08rem}.mini-line{height:1px;background:linear-gradient(90deg,var(--copper),var(--teal),transparent);margin:34px 0}.micro{color:var(--muted);font-size:13px}.form-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.18)}.field{margin-bottom:22px}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}label,legend{display:block;font:500 13px var(--display);margin-bottom:9px;color:#d8e0e4}input[type=text],input[type=email],input[type=tel]{width:100%;border:1px solid rgba(255,255,255,.17);background:#08243b;padding:14px 15px;font:400 15px var(--body);color:#fff;border-radius:0;outline:none}input:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(92,158,173,.12)}fieldset{border:0;padding:0;margin:28px 0 0}.options{display:grid;gap:8px}.option{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:border .2s,background .2s}.option:hover{border-color:rgba(194,119,65,.6);background:rgba(255,255,255,.025)}.option input{margin-top:4px;accent-color:var(--copper)}.option span{font-size:13px;color:#b8c5cc}.consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.consent input{margin-top:3px;accent-color:var(--copper)}.form-submit{width:100%;margin-top:26px}.form-note{text-align:center;color:var(--muted);font-size:11px;margin:13px 0 0}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.error{background:rgba(150,40,30,.15);border:1px solid rgba(230,120,100,.35);padding:13px 15px;margin-bottom:22px;color:#ffc0b5;font-size:13px}.faq{background:#071c2e}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font:500 17px var(--display);position:relative;padding-right:35px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:-3px;font:300 26px var(--display);color:var(--copper2)}details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);max-width:700px;margin:16px 0 2px}footer{background:#041522;border-top:1px solid var(--line);padding:44px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot-brand{display:flex;align-items:center;gap:16px}.foot-brand img{width:92px;height:auto;display:block}.foot span,.foot p{font-size:11px;color:var(--muted);margin:0}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.shell{width:min(100% - 40px,var(--max))}.hero{padding-top:150px;min-height:auto}.hero-grid,.presence-grid,.fit-grid,.authority-grid,.reserve-grid,.faq-grid{grid-template-columns:1fr;gap:60px}.edition-card{max-width:520px}.section{padding:95px 0}.authority-photo{min-height:360px;max-width:520px}.authority-photo img{min-height:360px}.reserve-copy{position:static}.fit-grid{gap:50px}.presence-grid{gap:35px}.presence-number{font-size:9rem}.faq-grid{gap:40px}}
@media(max-width:600px){.shell{width:min(100% - 32px,var(--max))}.nav{height:76px}.brand-sub{display:none}.nav-cta{font-size:12px}.hero{padding:125px 0 60px}.hero-grid{gap:60px}h1{font-size:clamp(3.2rem,15vw,5rem)}.lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.btn{width:100%}.direction-line{margin-top:70px}.section{padding:76px 0}.problem h2,.section-head h2{font-size:2.7rem}.day{grid-template-columns:60px 1fr;gap:22px;min-height:200px}.days:before{left:29px}.day-no{width:60px;height:60px;font-size:15px}.day h3{font-size:2.35rem}.presence-number{font-size:7rem}.authority-photo{min-height:300px}.authority-photo img{min-height:300px}.form-card{padding:26px 18px}.field.two{grid-template-columns:1fr}.foot{align-items:flex-start;flex-direction:column}.foot>div{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.direction-line span{animation:none}.btn-primary{transition:none}}

.consent-optional{margin-top:-8px;opacity:.9}

/* Ajustes 2026-08-28: horario bajo 90 min y separación de consentimientos */
.presence-number{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%}
.presence-main{display:flex;align-items:baseline;white-space:nowrap}
.presence-schedule{margin-top:18px;width:100%;font:600 clamp(9px,.8vw,11px)/1.25 var(--display);letter-spacing:.08em;color:var(--copper2);-webkit-text-stroke:0;text-align:center;white-space:nowrap}
.consent+.consent{margin-top:16px}
.consent span{display:block;padding-right:2px}
@media(max-width:600px){.presence-schedule{margin-top:14px;font-size:9px;letter-spacing:.055em}.consent+.consent{margin-top:18px}}
