@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--red:#ed1728;--ink:#111113;--muted:#6c6c70;--paper:#f4f3f0;--line:#dededb;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:800;line-height:.94}h2{font-size:clamp(46px,5.5vw,76px);letter-spacing:-1px}h3{font-size:30px}h4{font-size:22px}em{font-style:normal;color:var(--red)}:focus-visible{outline:3px solid #09a0fa;outline-offset:5px}.header{height:86px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f7f6f2;position:sticky;top:0;z-index:40;border-bottom:1px solid #ddd}.brand{display:flex;flex-direction:column;transform:skew(-12deg);font-family:var(--heading);font-style:italic;font-weight:900;font-size:31px;letter-spacing:-1.7px;line-height:.72;min-width:100px}.brand span{color:var(--red)}.brand b{border-bottom:3px solid var(--red);padding-bottom:5px;margin-top:4px}.header nav{display:flex;gap:27px;font-size:12px;font-weight:700}.header nav a:hover{color:var(--red)}.header nav i{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:white;padding:19px 25px;font-size:12px;font-weight:800;letter-spacing:1px;transition:background .2s,transform .2s}.button:hover{background:#c7081a;transform:translateY(-2px)}.button.small{padding:13px 20px;font-size:11px}.menu{display:none}.hero{min-height:735px;height:calc(100svh - 86px);max-height:1050px;background:#171719;color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 37%;background:url('assets/hero.webp') center 43%/cover no-repeat;z-index:-3;animation:heroEnter 1.5s ease both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111113 4%,#111113f5 27%,#11111399 46%,transparent 76%),linear-gradient(0deg,#101012e6,transparent 40%);z-index:-2}.hero-lines{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 64%,#ed172860 64.1%,transparent 64.2%,transparent 88%,#ffffff50 88.1%,transparent 88.2%)}.hero-content{position:relative;padding:75px 7% 95px;max-width:1100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;line-height:1.6;margin-bottom:22px;display:flex;align-items:center;gap:12px}.red{color:var(--red)}.red-line{width:29px;height:3px;background:var(--red)}.hero-kicker{font-size:13px;letter-spacing:4px;font-weight:600;margin-top:38px;margin-bottom:12px}.hero h1{font-size:clamp(80px,8.8vw,136px);letter-spacing:-2px;line-height:.84;font-style:italic;animation:rise .8s ease both}.hero h1 span{color:var(--red)}.hero-copy{margin-top:25px;line-height:1.65;color:#d1d1d1;font-size:16px}.hero-date{display:flex;align-items:center;gap:20px;margin-top:25px}.hero-date strong{font:800 47px var(--heading);line-height:1}.hero-date div{border-left:1px solid #ffffff50;padding-left:20px;font-size:13px;letter-spacing:1px}.hero-date small{display:block;font-size:10px;color:#aaa;letter-spacing:0;margin-top:3px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:30px}.text-link{font-size:11px;font-weight:800;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-bottom{position:absolute;bottom:24px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#ccc}.hero-side{position:absolute;right:25px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.ticker{overflow:hidden;background:var(--red);color:#fff;padding:13px 0;font:700 25px var(--heading);letter-spacing:2px;white-space:nowrap}.ticker div{width:max-content;animation:marquee 35s linear infinite}.section{padding:100px 7%;}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-intro>p,.section-intro>div+div{max-width:380px;color:#76767a;font-size:15px;line-height:1.8}.landscape{position:relative;overflow:hidden;height:470px}.landscape img{height:100%;width:100%;object-fit:cover;object-position:50% 55%;transition:transform 1s}.landscape:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:25px;left:25px;background:#111d;color:#fff;padding:10px 15px;font-size:10px;letter-spacing:1px}.terrain-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.terrain-features article{border-top:1px solid var(--line);padding-top:20px}.terrain-features span{color:var(--red);font-size:12px}.terrain-features h3{margin:15px 0 10px;font-size:27px}.terrain-features p{font-size:14px;color:var(--muted)}.modalities{background:white}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mode-card{border:1px solid var(--line);background:#fafafa}.mode-image{position:relative;overflow:hidden}.mode-image img{width:100%;transition:transform .7s}.mode-card:hover .mode-image img{transform:scale(1.035)}.mode-tag{position:absolute;bottom:0;left:0;background:var(--ink);color:white;font-size:10px;letter-spacing:1.5px;padding:9px 18px}.mode-body{padding:28px}.mode-title{display:flex;justify-content:space-between;align-items:center}.mode-title h3{font-size:46px}.mode-title>span{color:var(--red);font:800 48px var(--heading)}.mode-title small{font:700 12px var(--body);margin-left:6px}.mode-body>p{font-size:14px;color:var(--muted);margin:15px 0 25px;max-width:400px}.price-row{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.price-row strong{font:700 32px var(--heading)}.price-row small{display:block;font:500 9px var(--body);letter-spacing:1px;margin-top:5px}.price-row .button{font-size:10px;padding:14px 15px;letter-spacing:.3px}.fineprint{font-size:11px;color:#828285;margin-top:20px;line-height:1.6}.route-section{padding:100px 5%;background:#111315;color:white}.route-section .section-intro{padding:0 2%}.route-section em{color:#ee3442}.route-note{font-size:11px;line-height:1.6;margin-top:16px;color:#aaa}.route-app{border:1px solid #3a3b3b;background:#191b1d}.route-top{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #333}.live-label{font-size:11px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}.live-label>span{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 13px var(--red)}.live-label small{color:#888;font-size:9px}.control{color:#ccc;background:none;font-size:11px}.route-layout{display:grid;grid-template-columns:1fr 280px}.map-wrap{position:relative;min-width:0;height:540px;background:#141719;overflow:hidden}#terrain{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#terrain:active{cursor:grabbing}.map-badge{position:absolute;top:25px;left:25px;font:700 26px var(--heading);pointer-events:none}.map-badge span{font:500 9px var(--body);letter-spacing:3px;display:block;color:#9b9e9f}.map-tools{position:absolute;top:25px;right:20px;display:grid;gap:5px}.map-tools button{width:34px;height:34px;background:#202528d9;color:white;border:1px solid #5b5d5b;font-size:20px}.map-hint{position:absolute;bottom:51px;left:25px;font-size:8px;letter-spacing:1px;color:#929a9d;pointer-events:none}.map-hint span{margin:0 8px}.map-legend{position:absolute;bottom:20px;left:25px;display:flex;gap:18px;font-size:9px;color:#c0c6c7;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.red-dot{background:var(--red)}.blue-dot{background:#39b6e9}.yellow-dot{background:#ffcb68}.route-sidebar{border-left:1px solid #36383a;padding:20px;background:#1d2022}.route-counts{display:flex;gap:35px;border-bottom:1px solid #37393a;padding-bottom:17px}.route-counts b{font:700 36px var(--heading)}.route-counts small{display:block;font-size:8px;letter-spacing:1px;color:#9a9fa1}.route-filters{display:flex;gap:5px;margin:15px 0}.route-filters button{color:#aab0b4;background:transparent;border:1px solid #41474a;font-size:10px;padding:6px 12px}.route-filters button.active{background:var(--red);border-color:var(--red);color:#fff}.point-list{height:265px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 #222}.point-item{display:flex;align-items:center;text-align:left;gap:10px;width:100%;background:none;color:#aeb4b7;border-bottom:1px solid #303638;padding:9px 6px;font-size:11px}.point-item.active{background:#303539;color:white}.point-item span{width:21px;height:21px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:8px}.point-item small{margin-left:auto;color:#777}.point-detail{border-top:1px solid #3b3e40;margin-top:13px;padding-top:14px}.point-detail>span{font-size:10px;font-weight:700;color:white;letter-spacing:1px}.point-detail p{font-size:10px;color:#8c969b;line-height:1.5;margin-top:5px}.tour-bar{display:flex;align-items:center;padding:15px 25px;gap:25px;border-top:1px solid #373b3c}.tour-progress{display:flex;align-items:center;gap:20px;flex:1;font-size:9px;letter-spacing:1px;color:#a0a7aa}.tour-progress input{flex:1;min-width:50px;accent-color:var(--red)}#tourPercent{font:600 20px var(--heading);min-width:40px}.kit{background:#f6f5f2}.kit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.image-button{background:none;padding:0;position:relative}.image-button img{width:100%}.image-button>span{position:absolute;bottom:10px;right:10px;background:#111;color:white;padding:8px 12px;font-size:9px}.kit-list ol{margin:0;padding:0;list-style:none;counter-reset:kit}.kit-list li{counter-increment:kit;border-bottom:1px solid var(--line);padding:10px 0 10px 42px;position:relative;font-size:14px;font-weight:600}.kit-list li:before{content:counter(kit,decimal-leading-zero);position:absolute;left:0;color:var(--red);font-size:11px;top:13px}.kit-list li span{display:block;color:var(--muted);font-size:12px;font-weight:400}.delivery{border-top:1px solid var(--line);padding-top:35px;margin-top:45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.delivery h3{font-size:34px}.delivery article{display:flex;gap:15px}.delivery article>span{font-size:26px;color:var(--red)}.delivery h4{margin-bottom:10px}.delivery p{font-size:13px;color:var(--muted)}.extras{background:#eae9e6}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-feature{height:340px;position:relative;overflow:hidden;background:#111}.photo-feature img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.photo-feature:hover img{transform:scale(1.06)}.photo-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#000d)}.photo-feature>div{position:absolute;bottom:28px;left:28px;right:20px;z-index:1;color:#fff}.photo-feature span{font-size:10px;letter-spacing:2px}.photo-feature h3{font-size:38px;margin:12px 0}.photo-feature p{font-size:13px;color:#ddd}.included-list{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px 35px;font-size:12px;font-weight:600}.prizes{background:var(--red);color:white}.prizes .section-intro>p{color:#ffdce0}.prize-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end;padding-top:15px}.podium article{border-top:1px solid #ffffff70;padding:20px 0}.podium article:first-child{padding-bottom:65px}.podium article:nth-child(2){padding-bottom:40px}.podium span{display:block;font:800 70px var(--heading);line-height:1}.podium strong{display:block;font:700 29px var(--heading);margin-top:20px}.podium small{font-size:8px;letter-spacing:1px}.travesia-prize{border-left:1px solid #ffffff50;padding-left:50px}.travesia-prize>p:first-child{font-size:12px;letter-spacing:3px}.travesia-prize strong{font:800 115px var(--heading);line-height:.9;display:block;margin:12px 0 20px}.travesia-prize strong span{display:block;font-size:44px}.travesia-prize h3{font-size:24px;margin-bottom:15px}.travesia-prize p{font-size:13px;max-width:300px}.prizes>.fineprint{color:#ffd2d8}.bike-prize{display:grid;grid-template-columns:1.2fr 1fr;margin-top:55px;background:var(--paper);color:var(--ink)}.bike-prize>img{width:100%;height:100%;object-fit:cover;min-height:370px}.bike-prize>div{padding:45px}.bike-prize h3{font-size:45px}.bike-prize p:not(.eyebrow):not(.fineprint){font-size:14px;color:var(--muted);margin-top:18px}.bike-model{border-top:1px solid #ccc;padding-top:20px;margin-top:22px;font-size:10px;letter-spacing:1px}.bike-model strong{display:block;font:800 30px var(--heading);margin-top:8px}.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.agenda-grid article{padding:32px;border-right:1px solid var(--line)}.agenda-grid article:last-child{border:0}.agenda-grid article>p{font-size:11px;letter-spacing:2px}.agenda-grid strong{font:800 135px var(--heading);line-height:1.2;color:var(--red)}.agenda-grid .featured{background:var(--red);color:white}.agenda-grid .featured strong{color:white}.agenda-grid h3{font-size:27px;margin-bottom:18px}.agenda-grid ul{padding-left:18px;font-size:13px;line-height:2.2}.registration{background:#171719;color:white}.registration-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.registration h2{margin-bottom:25px}.registration p{color:#aaa;font-size:14px}.registration p.eyebrow{color:var(--red);font-size:11px}.registration-options{display:flex;gap:14px;margin-top:30px}.registration-options button{border:1px solid #444;background:#222;color:white;padding:18px;font-size:12px;text-align:left;flex:1}.registration-options button:hover{border-color:var(--red)}.registration-options b{display:block;color:#fa3143;margin-top:8px;font-size:14px}.registration .fineprint{font-size:11px}.payment{border:1px solid #3e3e42;padding:35px}.payment-methods{display:flex;justify-content:space-between;margin:30px 0}.payment-methods span{font-size:27px;display:flex;flex-direction:column;text-align:center}.payment-methods b{font-size:10px;letter-spacing:1px}.payment hr{border:0;border-top:1px solid #444;margin:20px 0 30px}.payment h3{font-size:34px}.finance-brands{font:700 25px var(--heading);margin:18px 0}.finance-brands span{color:#555;margin:0 10px}.payment small{font-size:10px;color:#777;display:block;margin-top:15px}.sponsor-main{border:1px solid #ccc;position:relative;text-align:center;padding:45px;background:repeating-linear-gradient(135deg,#eee 0px,#eee 1px,transparent 1px,transparent 12px)}.sponsor-main>span{display:block;font-size:10px;letter-spacing:3px;color:#777}.sponsor-main strong{display:block;font:700 34px var(--heading);line-height:1;margin:25px 0;color:#a0a0a2}.sponsor-main small{font-size:9px;letter-spacing:2px;color:#999}.sponsor-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.sponsor-slots>div{height:110px;border:1px dashed #c7c7c7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.sponsor-slots b{color:#bdbdbd;font:500 28px var(--heading)}.sponsor-slots span{font-size:9px;letter-spacing:2px;color:#999}.faq{padding-top:60px;background:#eae9e6}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq h2{font-size:56px}.faq-grid>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:20px;max-width:300px}.faq details{border-bottom:1px solid #ccc}.faq summary{list-style:none;cursor:pointer;padding:19px 0;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:20px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);padding:0 25px 20px 0}.presentation{padding-top:60px;padding-bottom:60px;background:white}.presentation-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.presentation h3{font-size:34px}.presentation .eyebrow{margin-bottom:8px}.slide-strip{display:flex;overflow-x:auto;gap:15px;padding:25px 0 15px;scroll-snap-type:x mandatory}.slide-thumb{min-width:230px;width:230px;padding:0;background:#f5f5f5;scroll-snap-align:start;text-align:left}.slide-thumb span{display:block;padding:10px;font-size:10px;letter-spacing:1px}.slide-thumb:hover{outline:2px solid var(--red)}footer{padding:50px 7% 25px;background:#121214;color:white;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}footer>p{font-size:10px;letter-spacing:2px;color:#aaa}footer>a:not(.brand){font-size:10px;letter-spacing:1px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;padding-top:25px;margin-top:20px;font-size:9px;color:#777}dialog{border:0;padding:45px;max-width:560px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#08090ae0;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:10px;background:transparent;color:inherit;font-size:30px;z-index:2;width:36px;height:36px}.dialog-price{display:block;font:700 37px var(--heading);margin:20px 0;color:var(--red)}dialog>p:not(.eyebrow){font-size:14px;margin:18px 0;color:var(--muted)}dialog>p.fineprint{font-size:11px}.pending{border:1px solid #ddd;padding:15px;font-size:10px;font-weight:700;margin:20px 0}.pending span{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:5px}.slide-dialog{max-width:1300px;width:calc(100% - 40px);padding:0;background:#141414;color:white;overflow:visible}.slide-dialog .dialog-close{background:#111;color:white;border-radius:50%;top:8px;right:8px}.slide-dialog>img{width:100%;max-height:80vh;object-fit:contain}.slide-controls{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:11px}.slide-controls button{background:#333;color:white;padding:9px 18px}.slide-controls a{font-size:10px}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-40%)}}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes heroEnter{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(min-width:1700px){.section{padding-left:max(7%,calc((100% - 1480px)/2));padding-right:max(7%,calc((100% - 1480px)/2))}}@media(max-width:1100px){.header{gap:15px;padding:0 4%}.header nav{gap:16px;font-size:11px}.hero-content{padding-top:70px}.section{padding:75px 5%}.section-intro{gap:30px}.route-section{padding:75px 4%}.mode-body{padding:23px}.price-row{align-items:flex-start;flex-direction:column}.kit-grid{gap:30px;grid-template-columns:1fr 1fr}.prize-layout{gap:25px}.travesia-prize{padding-left:25px}.podium strong{font-size:25px}.registration-inner{gap:35px}.faq-grid{gap:35px}.bike-prize>div{padding:30px}.route-layout{grid-template-columns:1fr 250px}}
@media(max-width:800px){.header{height:72px}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;font-size:15px;border-bottom:1px solid #ccc}.header nav.open{display:flex}.header>.button{margin-left:auto}.menu{display:block;background:transparent;font-size:23px;padding:8px}.brand{font-size:27px;min-width:83px}.hero{min-height:750px;height:auto}.hero-photo{left:20%;opacity:.75;background-position:54% center}.hero:after{background:linear-gradient(90deg,#111113ed,#111113aa 40%,#11111311),linear-gradient(0deg,#111113ee,transparent 70%)}.hero-content{padding:65px 6% 110px}.hero h1{font-size:100px}.hero-side{display:none}.hero-bottom{left:6%;font-size:8px;letter-spacing:1px}.hero-bottom .coords{display:none}.section-intro{display:block}.section-intro>p,.section-intro>div+div{max-width:500px;margin-top:25px}.landscape{height:330px}.mode-grid{gap:18px}.mode-title h3{font-size:35px}.mode-title>span{font-size:35px}.mode-body{padding:20px}.terrain-features{gap:25px}.route-layout{display:block}.route-sidebar{border-left:0;border-top:1px solid #333;display:grid;grid-template-columns:160px 1fr;gap:0 25px}.route-counts{grid-row:1;gap:20px;border-bottom:0}.route-filters{grid-row:2;align-self:start;flex-wrap:wrap}.point-list{grid-column:2;grid-row:1/4;height:220px}.point-detail{grid-column:1;grid-row:3}.map-wrap{height:470px}.tour-progress{font-size:0;gap:0}.live-label small{display:none}.kit-grid{grid-template-columns:1fr}.kit-list ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.delivery{gap:20px}.delivery h3{font-size:28px}.delivery h4{font-size:20px}.prize-layout{grid-template-columns:1fr}.travesia-prize{border-left:0;border-top:1px solid #ffffff55;padding:30px 0 0}.travesia-prize strong{font-size:100px;display:flex;align-items:center;gap:20px}.travesia-prize strong span{font-size:40px}.podium article:first-child{padding-bottom:40px}.podium article:nth-child(2){padding-bottom:25px}.bike-prize{grid-template-columns:1fr 1fr}.bike-prize>img{min-height:300px}.bike-prize h3{font-size:34px}.bike-prize>div{padding:25px}.agenda-grid article{padding:25px 20px}.agenda-grid strong{font-size:110px}.agenda-grid h3{font-size:24px}.registration-inner{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.faq-grid>div>p:not(.eyebrow){max-width:100%}.sponsor-slots{gap:10px}.extras-grid{gap:15px}.photo-feature{height:320px}.photo-feature h3{font-size:31px}.photo-feature>div{left:20px}.presentation-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){h2{font-size:49px}.header>.button{padding:11px 13px;font-size:9px;gap:10px}.header{gap:8px}.hero{min-height:735px}.hero h1{font-size:76px;letter-spacing:-1px}.hero-content{padding-top:55px}.hero-photo{left:0;background-position:58% center;opacity:.6}.hero-kicker{margin-top:45px;font-size:10px}.hero .eyebrow{font-size:9px}.hero-copy{font-size:14px}.hero-date{margin-top:28px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-actions .button{padding:17px 20px}.hero-bottom{font-size:7px}.hero-bottom>a{max-width:110px;text-align:right}.ticker{font-size:20px}.section{padding:60px 6%}.section-intro{margin-bottom:30px}.section-intro>p{font-size:14px}.landscape{height:250px}.terrain-features{grid-template-columns:1fr;gap:20px}.terrain-features article{display:grid;grid-template-columns:45px 1fr}.terrain-features h3{margin:0 0 7px;font-size:25px}.terrain-features p{grid-column:2}.mode-grid{grid-template-columns:1fr;gap:25px}.mode-title h3{font-size:42px}.mode-title>span{font-size:44px}.price-row{flex-direction:row;align-items:center}.price-row strong{font-size:28px}.price-row .button{font-size:9px;padding:13px 10px}.route-section{padding:60px 4%}.route-top{padding:15px}.live-label{font-size:9px;letter-spacing:.5px}.control{font-size:9px}.map-wrap{height:390px}.map-badge{top:18px;left:16px}.map-hint{left:15px;bottom:57px;font-size:6px}.map-legend{left:15px;bottom:18px;font-size:8px;gap:8px;flex-wrap:wrap;max-width:220px}.route-sidebar{grid-template-columns:125px 1fr;gap:0 15px;padding:15px}.route-counts{gap:15px}.route-counts b{font-size:30px}.route-counts small{font-size:6px}.route-filters{gap:4px}.route-filters button{font-size:8px;padding:5px 7px}.point-item{font-size:10px;padding:8px 3px;gap:5px}.point-item small{display:none}.point-detail p{font-size:9px}.point-detail>span{font-size:9px}.tour-bar{padding:13px;gap:12px;flex-wrap:wrap}.tour-bar .button{font-size:9px;padding:12px;gap:8px}.tour-progress{min-width:80px}#tourPercent{font-size:16px;min-width:30px}.kit-list ol{grid-template-columns:1fr}.delivery{grid-template-columns:1fr}.delivery>h3{margin-bottom:5px}.delivery article{max-width:300px}.extras-grid{grid-template-columns:1fr}.photo-feature{height:290px}.included-list{display:grid;gap:15px;font-size:12px}.prize-layout{gap:15px}.podium{gap:10px}.podium span{font-size:60px}.podium strong{font-size:25px}.podium small{font-size:6px;letter-spacing:.3px}.bike-prize{grid-template-columns:1fr;margin-top:30px}.bike-prize>img{height:290px;min-height:0;object-position:center}.bike-prize>div{padding:30px}.bike-prize h3{font-size:41px}.agenda-grid{grid-template-columns:1fr}.agenda-grid article{display:grid;grid-template-columns:90px 1fr;gap:10px 20px;border-right:0;border-bottom:1px solid #ddd;padding:25px}.agenda-grid article>p{grid-column:2;font-size:10px;align-self:end}.agenda-grid strong{grid-column:1;grid-row:1/4;font-size:92px;align-self:center}.agenda-grid h3{grid-column:2;font-size:25px;margin:0}.agenda-grid ul{grid-column:2;margin:0;font-size:12px;line-height:1.8}.registration-options{flex-direction:column}.registration-options button{display:flex;align-items:center;justify-content:space-between}.registration-options b{margin:0;font-size:13px}.payment{padding:25px}.sponsor-main{padding:30px 15px}.sponsor-main strong{font-size:29px}.sponsor-slots{grid-template-columns:1fr 1fr}.sponsor-slots>div{height:85px}.faq h2{font-size:49px}.faq summary{font-size:13px}.presentation h3{font-size:30px}.slide-thumb{min-width:200px;width:200px}footer{padding:40px 6% 25px}footer>p{font-size:8px;max-width:160px}.footer-bottom{flex-direction:column;font-size:8px}.slide-dialog{width:calc(100% - 16px)}dialog{padding:35px 25px}.slide-controls{padding:10px;font-size:9px}.slide-controls a{font-size:8px}.slide-controls button{padding:8px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}}
.header .brand{transform:none;width:125px;min-width:110px}.header .brand img{width:125px;mix-blend-mode:multiply}footer .brand{transform:none;width:120px}footer .brand img{width:120px} .route-section .section-intro>div+div{color:#b1b4b6}
@media(max-width:520px){.header .brand{width:105px;min-width:95px}.header .brand img{width:105px}}
/* Competition map and elevation: original supplied images remain intact. */
.competition{background:#f4f3f0;border-top:1px solid var(--line)}.competition-other-map{display:inline-block;margin-top:20px;color:var(--red);font-size:10px}.route-section .competition-other-map{color:#fff}.map-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;border:1px solid #ccc;background:#fff}.map-switch a{padding:20px 24px;font-size:11px;font-weight:800;letter-spacing:1px;border-left:1px solid #ddd;transition:background .2s}.map-switch a:first-child{border-left:0}.map-switch a>span{color:var(--red);margin-right:10px}.map-switch a>small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin:4px 0 0 26px;color:var(--muted)}.map-switch a.current{background:var(--ink);color:#fff}.map-switch a.current>small{color:#bbb}.map-switch a:not(.current):hover{background:#e8e7e3}.circuit-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--red);border-bottom:1px solid #ddd;padding:24px 0;margin-bottom:35px}.circuit-stats>div{padding:0 22px;border-left:1px solid #d4d3d0;min-width:0}.circuit-stats>div:first-child{padding-left:0;border-left:0}.circuit-stats span{font-size:9px;letter-spacing:1.2px;color:var(--muted);display:block;margin-bottom:12px}.circuit-stats strong{font:800 47px var(--heading);line-height:1;display:block}.circuit-stats strong small{font:600 20px var(--heading);color:var(--red)}.circuit-stats>div:last-child strong{font-size:31px;margin-top:6px}.circuit-stats>div>small{font-size:9px;letter-spacing:1px;color:var(--muted);display:block;margin-top:8px}.circuit-map-card,.circuit-elevation-card{margin:0 0 25px;background:white;border:1px solid #d9d8d5}.circuit-caption{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;gap:20px;border-bottom:1px solid #e4e3e0}.circuit-caption span{font-size:9px;letter-spacing:2px;color:var(--red);display:block;margin-bottom:9px}.circuit-caption h3{font-size:30px}.circuit-image-button{display:block;width:100%;padding:0;background:white;cursor:zoom-in}.circuit-image-button img{width:100%;height:auto;display:block}.circuit-image-note{font-size:10px;color:var(--muted);padding:15px 28px;line-height:1.65;border-top:1px solid #eee}.circuit-context{border-left:3px solid var(--red);padding-left:22px;max-width:850px;margin-top:32px}.circuit-context>p:first-child{font-size:14px;color:var(--muted)}.circuit-context strong{display:block;font:700 25px var(--heading);color:var(--ink);margin-bottom:12px}.circuit-context .fineprint{margin-top:12px}.circuit-viewer{width:calc(100% - 32px);max-width:1300px;padding:0;background:#151719;color:white;max-height:calc(100dvh - 24px);overflow:auto}.circuit-viewer-title{padding:22px 60px 18px 24px}.circuit-viewer-title .eyebrow{margin-bottom:7px;font-size:9px}.circuit-viewer-title h3{font-size:28px}.circuit-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 24px;border-top:1px solid #36383a;border-bottom:1px solid #36383a}.circuit-viewer-toolbar button{background:#303437;color:#fff;border:1px solid #53595c;padding:8px 14px;font-size:11px;min-height:36px}.circuit-viewer-switch{display:flex;gap:5px}.circuit-viewer-switch button[aria-pressed="true"]{background:var(--red);border-color:var(--red)}.circuit-zoom-controls{display:flex;align-items:center;gap:8px}.circuit-zoom-controls output{font-size:11px;min-width:42px;text-align:center}.circuit-zoom-controls #circuitZoomIn,.circuit-zoom-controls #circuitZoomOut{font-size:21px;line-height:1;width:38px;padding:5px}.circuit-zoom-controls button:disabled{opacity:.35;cursor:default}#circuitViewport{position:relative;overflow:hidden;height:60dvh;min-height:180px;background:#262a2d;touch-action:none;cursor:grab}#circuitViewport:active{cursor:grabbing}#circuitViewerImage{position:absolute;left:50%;top:50%;max-width:none;user-select:none;pointer-events:none;transform-origin:50% 50%}.circuit-viewer-bottom{display:flex;justify-content:space-between;gap:15px;padding:15px 24px;font-size:9px;letter-spacing:1px;color:#aeb5b9}.circuit-viewer-bottom a{color:white}.circuit-viewer-bottom a:hover{color:var(--red)}
@media(max-width:1100px){.header nav{gap:13px}.circuit-stats strong{font-size:40px}.circuit-stats>div{padding:0 15px}.circuit-stats>div:last-child strong{font-size:27px}}
@media(max-width:800px){.circuit-stats{grid-template-columns:1fr 1fr;gap:25px 0}.circuit-stats>div:nth-child(3){padding-left:0;border-left:0}.circuit-stats strong{font-size:43px}.circuit-caption{padding:20px}.circuit-caption h3{font-size:27px}.map-switch a{padding:16px}.circuit-viewer-toolbar{padding:12px 15px}.circuit-viewer-title{padding-left:15px}.circuit-viewer-bottom{padding:14px 15px}}
@media(max-width:520px){.map-switch{grid-template-columns:1fr}.map-switch a{border-left:0;border-top:1px solid #ddd}.map-switch a:first-child{border-top:0}.circuit-stats span{font-size:8px;letter-spacing:.6px}.circuit-stats strong{font-size:38px}.circuit-stats>div:last-child strong{font-size:28px}.circuit-caption{align-items:flex-start;padding:18px 15px;gap:12px}.circuit-caption h3{font-size:23px;line-height:1.1}.circuit-caption .button{font-size:8px;padding:11px 10px;white-space:nowrap;letter-spacing:.5px}.circuit-caption span{font-size:7px;letter-spacing:1px}.circuit-image-note{padding:12px 15px;font-size:9px}.circuit-context{padding-left:15px}.circuit-context>p:first-child{font-size:13px}.circuit-context strong{font-size:23px}.circuit-viewer{width:calc(100% - 16px)}.circuit-viewer-title h3{font-size:25px}.circuit-viewer-toolbar{flex-wrap:wrap;gap:10px}.circuit-viewer-toolbar button{font-size:10px;padding:7px 10px}.circuit-viewer-bottom{flex-direction:column;font-size:8px;gap:10px}#circuitViewport{height:52dvh}}

#c-terrain{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#c-terrain:active{cursor:grabbing}#circuit3d{color:#fff;margin-bottom:22px}#c-tourPercent{white-space:nowrap;font-size:12px}#circuit3d .point-list{height:235px}#circuit3d .route-sidebar{display:block}#circuit3d .route-counts{margin-bottom:15px}.source-details{margin-top:20px}.source-details>summary{cursor:pointer;padding:20px;background:#e7e5e0;font-weight:700;font-size:13px}.source-details .circuit-map-card{margin-top:16px}.bank-details{margin-top:30px;padding-top:25px;border-top:1px solid #555}.bank-details>strong{display:block;font-size:clamp(18px,2.5vw,27px);letter-spacing:1px;margin:12px 0;overflow-wrap:anywhere}.bank-details .button{margin-top:18px}.copy-status{display:block;font-size:12px;margin-top:8px;color:#fff}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.included-list>span{display:flex;gap:12px;border-bottom:1px solid #d0cfca;padding:15px 0}.included-list b{color:var(--red)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-grid article{padding:28px;border-top:3px solid var(--red);background:#fff}.category-grid p{margin:18px 0;font-size:14px}.category-grid strong{font-size:13px}.category-grid small{display:block;color:#777;margin-top:12px}.circuit-stats>div>small{line-height:1.5}.circuit-stats strong{font-size:39px}.kit .image-button img{object-fit:contain}.kit-grid{align-items:start}.kit .image-button{position:sticky;top:110px}.map-wrap canvas{outline-offset:-4px}.source-details .circuit-image-note{color:#545459}.fineprint{color:#626269}.route-note{color:#c0c4c6}.route-section .section-intro>div+div{color:#c0c4c6}.registration .fineprint,.payment small{color:#babac0}
@media(max-width:800px){.category-grid{grid-template-columns:1fr}.kit .image-button{position:static}.circuit-stats strong{font-size:35px}#circuit3d .point-list{height:auto}.hero h1{font-size:clamp(65px,13vw,100px)}}
@media(max-width:520px){.included-list{grid-template-columns:1fr}.circuit-stats strong{font-size:31px}.circuit-stats strong small{font-size:15px}.bank-details>strong{font-size:21px}.route-top{gap:10px}.tour-progress{min-width:60px}.kit-grid{gap:20px}.hero h1{font-size:clamp(58px,17vw,76px)}}

/* Registro integrado */
.titan-form{background:#151516;color:white}.titan-form-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.titan-form-intro h2{line-height:.95}.titan-form-intro p{max-width:600px}.titan-form-intro img{width:100%;height:310px;object-fit:cover}.form-values{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.form-values span{padding:12px;background:#29292b;font-size:13px}.form-values b{color:#ff4a48;margin-left:10px}.form-box{margin-top:45px;background:#202023;padding:clamp(22px,4vw,48px)}.form-box h3{font-size:30px}.form-box fieldset{border:0;border-top:1px solid #555;padding:28px 0;margin:0}.form-box legend{color:white;font-size:20px;font-weight:800;padding-right:14px}.form-box legend span{color:#fa3a38;margin-right:12px}.form-box .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-box label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.form-box input:not([type=checkbox]),.form-box select{width:100%;padding:13px;color:white;background:#111;border:1px solid #666;font:inherit}.form-box small,.form-box .helper{color:#bcbcbc}.form-box .check{display:flex;flex-direction:row;align-items:flex-start;line-height:1.5;margin:20px 0}.form-box .check input{width:auto;margin:4px 8px 0 0}.form-box .submit{background:#e5232a;color:white;border:0;padding:17px 28px;font-weight:800;display:block;margin:20px 0}.form-box [hidden]{display:none!important}.titan-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.titan-footer-grid a:not(.brand){display:block;margin:12px 0;color:white}.titan-footer-grid h3{color:#fa4945}.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:100}.whatsapp-float summary{list-style:none;cursor:pointer;background:#128c4b;border-radius:30px;padding:15px 20px;color:white;font-weight:800;box-shadow:0 6px 20px #0006}.whatsapp-float summary::-webkit-details-marker{display:none}.whatsapp-float details>div{position:absolute;bottom:60px;right:0;width:260px;background:#fff;color:#161616;padding:20px;box-shadow:0 8px 25px #0005}.whatsapp-float a{display:block;color:#126b3c;margin-top:15px;font-weight:700}@media(max-width:700px){.titan-form-intro,.form-box .grid,.titan-footer-grid{grid-template-columns:1fr}.titan-form-intro img{height:220px}.whatsapp-float{right:12px;bottom:12px}}
/* Ajustes de presentación y legibilidad */
.header .brand,.titan-footer .brand{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:7px 10px;border-radius:3px;line-height:0}.header .brand img,.titan-footer .brand img{display:block;object-fit:contain}.titan-footer .brand{max-width:190px}.titan-footer .brand img{max-width:100%;height:auto}.titan-form-intro{gap:clamp(25px,4vw,65px)}.titan-form-intro img{aspect-ratio:16/10;height:auto;max-height:420px;border-radius:3px}.form-box{border:1px solid #444;box-shadow:0 20px 50px #0003}.form-box h3{margin:0 0 8px;line-height:1.05}.form-box>p{color:#d0d0d0;margin:0 0 26px}.form-box fieldset{min-width:0}.form-box input:not([type=checkbox]),.form-box select{min-height:48px;border-radius:2px}.form-box input:focus-visible,.form-box select:focus-visible,.form-box button:focus-visible{outline:3px solid #ff7771;outline-offset:2px}.form-box input[type=date]{color-scheme:dark}.form-box .price{color:#ff6c65;font-weight:800;margin-top:20px}.form-box .submit:hover{background:#fa373a}.form-box .submit+small{display:block}.titan-footer{background:#111;color:#f8f8f8}.titan-footer-grid{align-items:start}.titan-footer-grid p{color:#c7c7c7}.titan-footer-grid a:hover{text-decoration:underline}.titan-footer-grid h3{margin-top:0}.footer-bottom{margin-top:35px}.whatsapp-float summary:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){.titan-form-intro{gap:22px}.titan-form-intro img{max-height:260px}.form-box{padding:22px 18px}.form-box legend{font-size:17px}.titan-footer-grid{gap:24px}}

.delivery-address{margin-top:20px}.delivery-fields .helper{margin-bottom:18px}.financing-notice{background:#27272b;border-left:5px solid #ec2430;color:#fff;padding:22px;margin:20px 0}.financing-notice strong{font-size:22px}.financing-notice a{color:#ff7777;font-weight:bold}.titan-footer-grid .social-button{display:block;border:1px solid #b33d40;padding:13px 16px;max-width:290px;background:#292326;text-decoration:none}.titan-footer-grid .social-button:hover{background:#c72930;color:white}.titan-form-intro img{object-position:center 40%}.header .brand img{max-height:55px;width:auto;max-width:150px}.titan-footer .brand img{width:160px} @media(max-width:700px){.header .brand img{max-height:40px;max-width:115px}}

/* Lectura móvil y navegación */
.compact-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #777;border-bottom:1px solid #777;padding:18px 0;font-weight:800;font-size:18px}.compact-details summary::-webkit-details-marker{display:none}.compact-content{padding-top:22px}.titan-form-intro img{object-fit:contain;object-position:center;background:#262628}.experience img{object-fit:cover;object-position:50% 40%}.form-box select,.form-box input{max-width:100%;min-width:0}.form-box label{min-width:0;overflow-wrap:anywhere}.titan-footer-grid a{overflow-wrap:anywhere}#formulario{scroll-margin-top:90px}@media(max-width:800px){.header{gap:8px}.header .brand{flex-shrink:0}.header .button.small{padding:10px 12px;font-size:11px}.section{padding-left:20px;padding-right:20px}.hero-content{max-width:100%}.hero h1{font-size:clamp(45px,12vw,80px);overflow-wrap:normal}.hero-actions{flex-wrap:wrap}.titan-form-intro img{width:100%;height:auto;max-height:300px;object-fit:contain}.form-box{margin-top:25px}.route-layout,.kit-grid,.registration-inner{min-width:0}.whatsapp-float summary{font-size:13px;padding:11px 15px}.whatsapp-float details>div{max-width:calc(100vw - 30px)}.footer-bottom{gap:14px;flex-wrap:wrap}}@media(max-width:380px){.hero h1{font-size:42px;letter-spacing:-1.5px}.header .brand img{max-width:100px}.header .button.small{font-size:10px;padding:9px}.hero-date strong{font-size:50px}.section h2{overflow-wrap:anywhere}}
