:root{--purple:#3e1b78;--purple2:#6b2fab;--red:#df2234;--ink:#15131a;--cream:#f5f0ea;--white:#fff;--muted:#6e6874;--line:#ded7e5;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;padding:0 3.2vw;display:flex;align-items:center;gap:30px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(62,27,120,.1)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand img{width:48px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font:800 19px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}.brand small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.main-nav{display:flex;gap:24px;font-size:13px;font-weight:700}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:var(--red);transition:.25s}.main-nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 24px;background:var(--red);color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(223,34,52,.2)}.btn-sm{padding:11px 18px}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.55)}.btn-light{background:#fff;color:var(--purple)}.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.5)}.menu-toggle{display:none;border:0;background:none}.hero{min-height:790px;padding:140px max(5vw,calc((100vw - var(--max))/2)) 90px;background:linear-gradient(125deg,#30105f 0%,#51208b 55%,#6e2fad 100%);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-route{position:absolute;width:900px;height:900px;border:36px solid rgba(255,255,255,.07);border-radius:45% 55% 48% 52%;right:-350px;top:-220px;transform:rotate(25deg)}.hero-content,.hero-mark{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:#f7b9c0}.eyebrow.dark{color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0;text-transform:uppercase}h1{font-size:clamp(74px,9vw,144px);line-height:.78;letter-spacing:-.03em;margin:24px 0 32px}h1 em{color:#ff4354;font-style:italic}h2{font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.02em}h3{font-size:30px}.hero-content>p{font-size:18px;line-height:1.7;max-width:650px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-facts{display:flex;gap:50px;margin-top:54px}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font:800 30px/1 'Barlow Condensed',sans-serif}.hero-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);margin-top:8px}.hero-mark{justify-self:center;width:min(330px,80%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.25));transform:rotate(3deg)}.hero-mark img{border-radius:18px}.distance-strip{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);height:80px;border-top:1px solid rgba(255,255,255,.18);z-index:3}.distance-strip span{display:flex;align-items:center;justify-content:center;font:800 28px 'Barlow Condensed',sans-serif;border-right:1px solid rgba(255,255,255,.15)}.section{padding:110px max(5vw,calc((100vw - var(--max))/2));position:relative}.intro{display:grid;grid-template-columns:80px 1.2fr .8fr;gap:40px;align-items:start}.section-number{font:800 56px 'Barlow Condensed';color:#e4ddea}.intro-text{font-size:17px;line-height:1.8;color:var(--muted);padding-top:32px}.event-band{background:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,calc((100vw - var(--max))/2));border-top:1px solid #e9e1d8;border-bottom:1px solid #e9e1d8}.event-band div{padding:32px 25px;border-right:1px solid #e0d7cd;display:flex;flex-direction:column}.event-band span,.summary-grid article>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--red);font-weight:800}.event-band strong{font:700 20px 'Barlow Condensed';text-transform:uppercase;margin-top:8px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-head>p{max-width:460px;color:var(--muted);line-height:1.7}.text-link{font-weight:800;color:var(--purple);border-bottom:1px solid currentColor;padding-bottom:4px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:40px}.summary-grid article{padding:30px;border-right:1px solid var(--line)}.summary-grid h3{margin:12px 0 8px}.summary-grid p{color:var(--muted);font-size:14px;line-height:1.5}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:25px 4px;font:700 25px 'Barlow Condensed';text-transform:uppercase;display:flex;justify-content:space-between}.accordion summary:after{content:"+";color:var(--red)}.accordion details[open] summary:after{content:"–"}.details-content{padding:0 4px 28px;color:var(--muted);line-height:1.7}.details-content.columns{display:grid;grid-template-columns:1fr 1fr}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:var(--cream);padding:9px 13px;font-size:12px;font-weight:700}.section-dark{background:#17121f;color:#fff;padding:110px max(5vw,calc((100vw - var(--max))/2))}.section-head.light p{color:rgba(255,255,255,.6)}.route-tabs{display:flex;gap:8px;margin-bottom:22px}.route-tabs button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;padding:13px 24px;font:800 20px 'Barlow Condensed';cursor:pointer}.route-tabs button.active{background:var(--red);border-color:var(--red)}.route-panel{display:grid;grid-template-columns:1.55fr .45fr;background:#241a30}.route-image{min-height:520px;background:#eee}.route-image img{width:100%;height:100%;object-fit:cover}.route-panel aside{padding:44px;display:flex;flex-direction:column}.route-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#c9bad8}.route-panel aside>strong{font:800 50px 'Barlow Condensed';margin:12px 0}.route-panel aside p{color:rgba(255,255,255,.65);line-height:1.65}.route-panel dl{margin:20px 0 30px}.route-panel dl div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}dt{color:rgba(255,255,255,.55);font-size:13px}dd{margin:0;font-weight:800}.kids-card{background:linear-gradient(120deg,#f7edf8,#fff 55%);display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;overflow:hidden}.kids-copy{padding:70px}.kids-copy p{color:var(--muted);line-height:1.7;max-width:560px}.kids-data{display:flex;gap:42px;margin:34px 0}.kids-data div{display:flex;flex-direction:column}.kids-data strong{font:800 42px 'Barlow Condensed';color:var(--purple)}.kids-data span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.kids-art{background:linear-gradient(145deg,var(--purple),#772daf);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;transform:skewX(-7deg);margin-right:-70px}.kids-art>*{transform:skewX(7deg)}.kids-art span,.kids-art em{font:800 32px 'Barlow Condensed';letter-spacing:.08em}.kids-art strong{font:900 92px/.8 'Barlow Condensed';color:#ff3d50}.kids-art em{font-style:normal}.pricing-wrap{display:grid;grid-template-columns:1.4fr .6fr}.pricing-table{border:1px solid var(--line)}.pricing-row{display:grid;grid-template-columns:1fr repeat(3,1fr);border-bottom:1px solid var(--line)}.pricing-row>*{padding:21px;border-right:1px solid var(--line)}.pricing-head{background:var(--cream);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pricing-row strong{font:800 25px 'Barlow Condensed';color:var(--purple)}.register-card{background:var(--purple);color:#fff;padding:42px;display:flex;flex-direction:column;gap:14px}.register-card h3{font-size:40px}.register-card p,.register-card small{color:rgba(255,255,255,.7);line-height:1.6}.points{margin-top:55px}.point-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.point-grid p{border-top:3px solid var(--red);padding-top:18px;color:var(--muted);line-height:1.6}.point-grid strong{color:var(--ink)}.edition-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}.edition-grid article{min-height:330px;background:#251b31;padding:36px;display:flex;flex-direction:column;justify-content:flex-end}.edition-grid article span{font:800 52px 'Barlow Condensed';color:#7a608e}.edition-grid article p{color:rgba(255,255,255,.6);line-height:1.6}.edition-grid a{color:#ff6775;font-weight:800}.edition-feature{background:linear-gradient(145deg,#3b1b68,#25152e)!important}.hotel-card{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:55px;max-width:950px;margin:auto}.hotel-card img{width:220px;height:220px;object-fit:contain}.hotel-card p{color:var(--muted);line-height:1.7}footer{background:#0e0b12;color:#fff;padding:65px max(5vw,calc((100vw - var(--max))/2)) 25px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:70px;border-radius:8px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:800 25px 'Barlow Condensed';text-transform:uppercase}.footer-brand span{font-size:12px;color:#a59aaa}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:14px}.footer-bottom{grid-column:1/-1;border-top:1px solid #2b2431;padding-top:22px;display:flex;justify-content:space-between;color:#7f7586;font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;width:34px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-mark{display:none}.intro{grid-template-columns:50px 1fr}.intro-text{grid-column:2}.event-band,.summary-grid{grid-template-columns:1fr 1fr}.route-panel,.kids-card,.pricing-wrap{grid-template-columns:1fr}.kids-art{min-height:320px;transform:none;margin:0}.kids-art>*{transform:none}.edition-grid{grid-template-columns:1fr 1fr}.edition-feature{grid-column:1/-1}.point-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header{height:68px}.brand small{display:none}.hero{min-height:730px;padding-left:24px;padding-right:24px}.hero-content>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-facts{gap:22px}.distance-strip span{font-size:18px}.section,.section-dark{padding:78px 22px}.intro{display:block}.section-number{margin-bottom:22px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:24px}.event-band,.summary-grid,.edition-grid,.point-grid{grid-template-columns:1fr}.summary-grid article{border-bottom:1px solid var(--line)}.route-panel aside,.kids-copy,.register-card{padding:30px}.route-image{min-height:280px}.kids-data{gap:22px}.kids-art strong{font-size:70px}.pricing-row{grid-template-columns:80px repeat(3,1fr);font-size:12px}.pricing-row>*{padding:13px 8px}.pricing-head{font-size:9px}.hotel-card{grid-template-columns:1fr;text-align:center}.hotel-card img{margin:auto}.footer-contact{align-items:flex-start}footer{grid-template-columns:1fr}.footer-bottom{grid-column:auto}.details-content.columns{grid-template-columns:1fr}.hero-facts strong{font-size:24px}}

/* Opciones de inscripción 2026 */
.online-registration{margin-top:70px}.online-registration-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.online-registration-head h3{font-size:42px;max-width:650px}.online-options{display:grid;grid-template-columns:.9fr 1.35fr .9fr;gap:18px}.online-card{position:relative;min-height:350px;padding:34px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;background:#fff}.online-card h4,.point-card h4{font:800 29px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:38px 0 12px}.online-card p{color:var(--muted);line-height:1.65;margin:0 0 24px}.online-card .btn{margin-top:auto}.option-number{position:absolute;top:24px;right:26px;font:800 34px 'Barlow Condensed';color:#ddd3e3}.bank-option{background:var(--cream);border-color:#e6dcd3}.bank-option dl{width:100%;margin:0 0 22px}.bank-option dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #d8cdc2}.bank-option dt{color:var(--muted)}.bank-option dd{color:var(--purple);font-weight:800;word-break:break-all}.bank-instructions{font-size:14px;margin-bottom:8px!important}.mail-link{color:var(--purple);font-weight:800;border-bottom:1px solid currentColor;word-break:break-word}.btn-facebook{background:#1877f2}.points{margin-top:75px}.points-head{margin-bottom:28px}.points-head h3{font-size:42px;margin-top:8px}.point-grid{grid-template-columns:repeat(5,1fr);gap:16px}.point-card{border:1px solid var(--line);padding:22px;min-height:310px;display:flex;flex-direction:column;background:#fff;transition:.22s}.point-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(33,20,47,.08);border-color:#cfc2da}.point-logo{height:105px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding-bottom:20px}.point-logo img{width:100%;height:82px;object-fit:contain}.point-card h4{font-size:25px;margin:22px 0 8px}.point-card p{color:var(--muted);line-height:1.55;margin:0 0 8px}.point-card small{color:var(--red);font-weight:700;line-height:1.45;margin-top:auto}
@media(max-width:1100px){.online-options{grid-template-columns:1fr 1fr}.bank-option{grid-column:1/-1}.point-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.online-registration-head{display:block}.online-registration-head h3,.points-head h3{font-size:34px;margin-top:8px}.online-options,.point-grid{grid-template-columns:1fr}.bank-option{grid-column:auto}.online-card{min-height:0}.point-card{min-height:270px}.point-logo{height:120px}.point-logo img{height:95px}}

/* Contador regresivo fijo en la barra superior */
.header-countdown{display:flex;align-items:center;gap:12px;padding:7px 14px 7px 16px;border:1px solid rgba(62,27,120,.16);background:linear-gradient(135deg,rgba(62,27,120,.06),rgba(223,34,52,.06));position:relative;overflow:hidden;min-width:355px;justify-content:center}.header-countdown:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--purple),var(--red))}.countdown-label,.countdown-event{font:800 10px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.countdown-label{color:var(--red)}.countdown-event{color:var(--purple);padding-left:10px;border-left:1px solid rgba(62,27,120,.16)}.countdown-units{display:flex;align-items:center;gap:6px}.countdown-units div{display:flex;flex-direction:column;align-items:center;min-width:29px}.countdown-units strong{font:900 21px/.85 'Barlow Condensed',sans-serif;color:var(--purple);font-variant-numeric:tabular-nums}.countdown-units small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px}.countdown-separator{font:800 17px/1 'Barlow Condensed';color:var(--red);margin-top:-8px}.header-countdown.finished{background:linear-gradient(135deg,var(--purple),#5f2995);border-color:transparent;color:#fff}.header-countdown.finished .countdown-label,.header-countdown.finished .countdown-event,.header-countdown.finished .countdown-units strong,.header-countdown.finished .countdown-units small{color:#fff}.header-countdown.finished .countdown-event{border-color:rgba(255,255,255,.3)}
@media(max-width:1250px){.site-header{gap:18px}.main-nav{gap:15px}.main-nav a{font-size:12px}.header-countdown{min-width:305px;padding-left:12px;padding-right:10px;gap:8px}.countdown-event{display:none}}
@media(max-width:1000px){.brand{margin-right:0}.header-countdown{margin-left:auto;min-width:300px}.menu-toggle{margin-left:2px}}
@media(max-width:650px){.site-header{padding:0 14px;gap:8px}.brand span{display:none}.brand img{width:40px;height:46px}.header-countdown{min-width:0;flex:1;gap:5px;padding:6px 7px 6px 10px}.countdown-label{display:none}.countdown-units{gap:3px}.countdown-units div{min-width:24px}.countdown-units strong{font-size:18px}.countdown-units small{font-size:6px}.countdown-separator{font-size:14px}.countdown-event{display:none}.menu-toggle{width:32px;padding:0}}
@media(max-width:390px){.countdown-seconds,.countdown-seconds-separator{display:none}.header-countdown{justify-content:center}.countdown-units strong{font-size:19px}}
.hotel-card img.hotel-flyer{
    width:620px;
    height:auto;
    max-width:100%;
    object-fit:contain;
    margin-top:24px;
}
/* Galería de ediciones anteriores */
.history-gallery{max-width:var(--max);margin:52px auto 0}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.history-tabs{display:flex;gap:8px}.history-tabs button{border:1px solid rgba(255,255,255,.22);background:transparent;color:rgba(255,255,255,.72);padding:12px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:.2s}.history-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.history-controls{display:flex;gap:8px}.history-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer;transition:.2s}.history-arrow:hover{background:#fff;color:var(--purple)}.history-track{display:none;grid-auto-flow:column;grid-auto-columns:minmax(285px,32%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--red) rgba(255,255,255,.12)}.history-track.active{display:grid}.history-photo{position:relative;aspect-ratio:3/2;padding:0;border:0;background:#21152f;overflow:hidden;cursor:zoom-in;scroll-snap-align:start}.history-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.history-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(18,10,28,.86));transition:.25s}.history-photo-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;display:flex;align-items:end;justify-content:space-between;color:#fff}.history-photo-overlay strong{font:900 30px/1 'Barlow Condensed',sans-serif}.history-photo-overlay small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.history-photo:hover img{transform:scale(1.045);filter:saturate(1.08)}.history-hint{margin:10px 0 0;color:rgba(255,255,255,.56);font-size:13px}
.photo-modal[hidden]{display:none}.photo-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px}.photo-modal-backdrop{position:absolute;inset:0;background:rgba(10,6,15,.92);backdrop-filter:blur(8px)}.photo-modal-dialog{position:relative;z-index:1;width:min(1180px,96vw);max-height:94vh;display:flex;flex-direction:column;background:#120d19;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.55)}.photo-modal-head,.photo-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;color:#fff}.photo-modal-head>div{display:flex;flex-direction:column}.photo-modal-head span{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.photo-modal-head strong{font:800 22px 'Barlow Condensed',sans-serif;text-transform:uppercase}.photo-modal-close{width:42px;height:42px;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:30px;cursor:pointer}.photo-modal-stage{position:relative;display:grid;place-items:center;min-height:300px;background:#08060b;overflow:hidden}.photo-modal-stage img{width:100%;height:min(72vh,780px);object-fit:contain}.photo-modal-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:50px;height:64px;border:0;background:rgba(18,13,25,.72);color:#fff;font-size:42px;cursor:pointer}.photo-modal-nav:hover{background:var(--red)}.photo-modal-prev{left:12px}.photo-modal-next{right:12px}.photo-modal-foot{font-size:13px;color:rgba(255,255,255,.72)}.photo-modal-foot small{color:rgba(255,255,255,.45)}body.modal-open{overflow:hidden}
@media(max-width:850px){.history-track{grid-auto-columns:minmax(260px,70%)}.photo-modal{padding:12px}.photo-modal-stage img{height:70vh}.photo-modal-foot small{display:none}}
@media(max-width:560px){.history-toolbar{align-items:flex-end}.history-tabs button{padding:10px 12px;font-size:11px}.history-arrow{width:40px;height:40px}.history-track{grid-auto-columns:86%}.photo-modal-head{padding:10px 12px}.photo-modal-stage img{height:62vh}.photo-modal-nav{width:42px;height:56px}.photo-modal-prev{left:5px}.photo-modal-next{right:5px}}
