:root{--azul:#232D69;--rojo:#D61F26;--rojo-logo:#EB242A;--azul-profundo:#161B45;--tinta:#141A3C;--tinta-suave:#3A4068;--gris-texto:#4F557A;--niebla:#EEF0F7;--linea:#C9CDE0;--linea-oscura:#4A5390;--texto-sobre-azul:#DADDF0;--f-titulos:'Poppins',sans-serif;--f-texto:'Literata',Georgia,serif;--ancho-max:1240px;--margen:24px;--radio-boton:999px;--radio-tarjeta:14px;--radio-foto:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--f-texto);color:var(--tinta);background:#fff}a{color:var(--azul);text-decoration:none}a:hover{color:#C81E25}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--rojo-logo);outline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}p{font-size:18px;line-height:1.65;margin:0 0 22px}h1,h2,h3,.button,.meta,.eyebrow,.text-link{font-family:var(--f-titulos)}h1,h2,h3{color:var(--azul)}h1{font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.025em;font-weight:700;margin:0 0 30px}h2{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 30px}h3{font-size:26px;line-height:1.2;font-weight:600;margin:0 0 18px}img{max-width:100%;display:block}.wrap{width:min(var(--ancho-max),calc(100% - 48px));margin-inline:auto}.section{padding-top:104px;padding-bottom:104px}.red{color:var(--rojo-logo)}.dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:var(--rojo-logo);flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:2px solid var(--azul);border-radius:999px;padding:15px 26px;background:var(--azul);color:white;font-size:16px;font-weight:600;line-height:1.25;min-height:52px;text-align:center;text-decoration:none}.button:hover{color:white;background:var(--azul-profundo);border-color:var(--azul-profundo)}.button.primary{background:var(--rojo);border-color:var(--rojo)}.button.primary:hover{background:#b71920;border-color:#b71920}.button.outline{background:transparent;color:var(--azul)}.button.outline:hover{background:var(--niebla)}.button.white{background:white;border-color:white;color:var(--azul)}.button.white:hover{background:var(--niebla);border-color:var(--niebla)}.button.outline-white{border-color:#fff;color:#fff;background:transparent}.button.outline-white:hover{background:rgba(255,255,255,.12)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.eyebrow{font-size:13px;line-height:1.6;font-weight:500;display:flex;align-items:center;gap:12px;letter-spacing:.01em;margin-bottom:24px}.meta{font-size:14px;color:var(--gris-texto);line-height:1.5}.text-link{font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:16px;min-height:44px}.text-link span{font-size:22px}.lead{font-size:20px;line-height:1.65;max-width:55ch}.header{background:white;border-bottom:1px solid #E3E6F0;position:sticky;top:0;z-index:20}.head-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:26px;padding:20px 38px;min-height:100px}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand img{height:60px;width:auto}.brand strong,.brand small{display:block;font-family:var(--f-titulos);color:var(--azul)}.brand strong{font-size:16px;font-weight:700}.brand small{font-size:11px;font-weight:500;margin-top:4px}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;flex:1}.header nav>a{font-family:var(--f-titulos);font-size:12px;font-weight:500;display:flex;align-items:center;min-height:44px;white-space:nowrap}.header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.head-join{font-size:14px;padding:12px 24px;min-height:46px}.menu-toggle{display:none}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:16px;font-family:var(--f-titulos)}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:46% 54%;min-height:760px}.hero-panel{background:var(--azul);display:flex;justify-content:flex-end;padding:63px 56px 46px 24px}.hero-panel>div{max-width:490px;width:100%}.hero-panel h1{color:white}.hero-panel .eyebrow{color:var(--texto-sobre-azul);font-size:12px;margin-bottom:36px}.hero-copy{color:var(--texto-sobre-azul);font-size:19px;max-width:40ch;line-height:1.65;margin-bottom:36px}.hero-links{border-top:1px solid var(--linea-oscura)}.hero-links>a{color:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--linea-oscura);font-family:var(--f-titulos);font-weight:600;font-size:22px;min-height:72px;padding:17px 0}.hero-links>a:hover{padding-left:10px}.hero-links i{border:1.5px solid white;width:14px;height:14px;border-radius:50%;margin-right:4px;flex:none}.hero-links i.filled{background:var(--rojo-logo);border-color:var(--rojo-logo)}.hero-picture{position:relative;min-width:0;background:var(--niebla);overflow:hidden}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;position:absolute}.hero-caption{position:absolute;bottom:42px;right:32px;left:auto;display:flex;align-items:center;gap:18px;background:white;padding:20px 22px;max-width:calc(100% - 48px);min-height:98px;border-radius:10px}.hero-caption>img{width:60px;height:60px;object-fit:contain;flex:none}.hero-caption strong{font:600 16px/1.5 var(--f-titulos);display:block}.hero-caption small{font:500 12px/1.6 var(--f-titulos);display:block;margin-top:3px}.hero-caption>span:last-child{font:500 24px var(--f-titulos);margin-left:22px}.photo-label{position:absolute;top:28px;right:28px;color:var(--azul);font:500 11px var(--f-titulos);background:#eef0f7e6;padding:8px 12px;border-radius:999px}.section-heading{margin-bottom:48px}.section-heading .lead{max-width:65ch;margin-bottom:0}.section-heading .eyebrow{color:var(--gris-texto)}.programs{border-top:2px solid var(--azul)}.program{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:35px 0 30px;border-bottom:1px solid var(--linea)}.program h3{margin:3px 0}.program p{font-size:19px;max-width:64ch;margin-bottom:4px}.program .text-link{min-height:40px}.marathon{background:var(--azul);color:var(--texto-sobre-azul)}.marathon h2,.marathon h3,.marathon a,.marathon .meta{color:white}.marathon-grid{display:grid;grid-template-columns:185px 1fr 220px;gap:38px;align-items:start;margin-bottom:58px}.marathon-logo{background:white;border-radius:50%;width:185px;height:185px;display:flex;align-items:center;justify-content:center;margin-top:16px}.marathon-logo>img{width:146px;height:146px;object-fit:contain}.marathon h2{font-size:clamp(32px,3vw,42px);line-height:1.15;margin-bottom:22px}.marathon .lead{font-size:18px}.marathon .eyebrow{font-size:12px;margin-bottom:20px}.marathon .button{font-size:13px;padding:14px 18px;gap:12px;min-height:48px}.next-edition{border:1px solid #747ca9;padding:25px 22px;border-radius:10px}.next-edition .meta{font-size:12px;color:var(--texto-sobre-azul)}.next-edition h3{font-size:23px;line-height:1.35;margin:18px 0}.next-edition p{font-size:16px;line-height:1.65;margin-bottom:16px}.next-edition>a{font:500 12px var(--f-titulos);display:block;min-height:44px;padding-top:12px;border-top:1px solid var(--linea-oscura)}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.photo{position:relative;border:0;padding:0;border-radius:10px;overflow:hidden;aspect-ratio:3/4;background:var(--niebla)}.photo img{height:100%;width:100%;object-fit:cover}.photo>span{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;background:white;color:var(--azul);border-radius:50%;width:34px;height:34px;font:500 18px var(--f-titulos)}.photo:hover img{filter:brightness(1.08)}.photo-credit{font:500 11px/1.5 var(--f-titulos);color:var(--texto-sobre-azul);margin-top:16px;margin-bottom:0}.join{background:var(--niebla)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:38px 0}.steps article{background:white;border-radius:14px;padding:27px 24px}.step-number{display:block;font:600 44px/1.2 var(--f-titulos);color:var(--rojo);margin-bottom:26px}.steps h3{font-size:19px;line-height:1.4;margin-bottom:12px}.steps p{font-size:16px;color:var(--tinta-suave);line-height:1.65;margin:0}.join-bottom{display:flex;align-items:center;gap:36px;margin-top:40px}.join-bottom>.button{flex:none}.join-bottom>p{font-size:15px;color:var(--tinta-suave);max-width:66ch;margin:0}.heading-inline{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.heading-inline h2{margin:0}.section-sub{font-size:17px;color:var(--tinta-suave);margin-bottom:40px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.news-grid article{border-top:1px solid var(--linea);padding-top:24px}.news-grid h3{font-size:22px;line-height:1.4;margin:18px 0 14px}.news-grid h3 span{font-size:18px;white-space:nowrap}.news-grid p{font-size:17px;color:var(--tinta-suave);margin-bottom:0}.news-grid .meta{font-size:13px}footer{background:var(--azul-profundo);color:var(--texto-sobre-azul);padding-top:70px}footer h2{font:600 22px/1.4 var(--f-titulos);color:white;margin-bottom:22px}footer h3{font:600 15px var(--f-titulos);color:white;margin-bottom:24px}footer p{font-size:15px;line-height:1.7}footer a{display:flex;align-items:center;gap:16px;color:var(--texto-sobre-azul);font:500 12px/1.6 var(--f-titulos);min-height:42px}footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;margin-bottom:44px}.foot-bottom{border-top:1px solid #353b65;padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;gap:24px;font:500 10px/1.6 var(--f-titulos)}.page-intro{background:var(--niebla);padding:36px 0 68px}.page-intro h1{margin-top:54px;max-width:1050px}.page-intro .lead{max-width:64ch;margin-bottom:0;color:var(--tinta-suave)}.breadcrumb{font:500 12px var(--f-titulos);display:inline-flex;gap:15px;min-height:44px;align-items:center}.reading{max-width:900px}.reading h2:not(:first-child){margin-top:60px}.reading h2{font-size:34px}.reading p{max-width:68ch}.notice{display:flex;gap:15px;background:var(--niebla);padding:24px;border-radius:10px;margin:28px 0}.notice .dot{margin-top:8px}.notice p{font-size:16px;line-height:1.7;margin:0;color:var(--tinta-suave)}.objectives{font-size:19px;line-height:1.75;padding-left:24px}.objectives li{padding:12px 0 12px 10px;border-bottom:1px solid var(--linea)}.categories dt{font:600 22px var(--f-titulos);color:var(--azul);margin-top:30px}.categories dd{font-size:18px;line-height:1.7;margin:10px 0 0}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.form-layout>div>p{max-width:45ch}.form-layout h2{font-size:40px}.form-layout h3{font-size:20px;margin-top:38px}form label{display:block;font:500 14px/1.5 var(--f-titulos);margin-bottom:20px;color:var(--azul)}input,textarea,select{display:block;width:100%;border:1px solid #9da4c3;border-radius:7px;background:white;color:var(--tinta);padding:13px 14px;font:400 16px/1.5 var(--f-texto);margin-top:8px;min-height:48px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font:400 14px/1.6 var(--f-texto);margin:28px 0}.check input{width:20px;height:20px;min-height:20px;margin-top:1px;flex:none;accent-color:var(--azul)}form>.meta{margin-top:20px}.form-status{font:500 14px/1.6 var(--f-titulos);margin-top:20px;color:var(--azul)}.form-status:empty{display:none}.contact-social a{display:flex;align-items:center;gap:20px;min-height:44px;font:500 14px var(--f-titulos)}dialog{padding:20px;background:white;border:0;border-radius:12px;max-width:min(1000px,94vw);max-height:94vh;color:var(--azul)}dialog::backdrop{background:#0d1133db}dialog>img{max-height:73vh;width:auto;margin:auto;object-fit:contain}dialog p{font:500 13px/1.5 var(--f-titulos);margin:18px 0 0}.close-dialog{display:block;margin:0 0 10px auto;border:0;background:var(--niebla);color:var(--azul);font-size:28px;width:44px;height:44px;border-radius:50%}
@media(min-width:1500px){.hero-panel{padding-right:70px}.hero-panel>div{max-width:510px}.hero{min-height:800px}.hero-panel{padding-top:80px}}
@media(max-width:1150px){.head-inner{gap:18px;padding:16px 24px}.header nav{gap:16px}.brand strong{font-size:14px}.brand small{font-size:10px}.header nav>a{font-size:11px}.head-join{padding:12px 20px}.hero-panel{padding:50px 35px 40px 24px}.hero-panel .eyebrow{font-size:10px}.hero-copy{font-size:18px}.hero{min-height:720px}.hero-links>a{font-size:20px}.marathon-grid{grid-template-columns:140px 1fr 190px;gap:25px}.marathon-logo{width:140px;height:140px}.marathon-logo>img{width:115px;height:115px}.marathon .button{font-size:12px}.program{grid-template-columns:260px 1fr;gap:40px}.steps{gap:14px}.steps article{padding:24px 20px}.steps h3{font-size:17px}.form-layout{gap:55px}.hero-caption{right:24px;bottom:28px;padding:16px;gap:12px}.hero-caption>span:last-child{margin-left:0}.hero-caption strong{font-size:14px}.hero-caption small{font-size:11px}}
@media(max-width:980px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 24px 30px;border-bottom:1px solid var(--linea);flex-direction:column;align-items:stretch;gap:5px}.header nav.open{display:flex}.header nav>a{font-size:16px;padding:10px 0}.head-join{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;align-items:center;background:white;border:1px solid var(--linea);border-radius:50%}.menu-toggle span{display:block;background:var(--azul);width:18px;height:2px}.hero{grid-template-columns:48% 52%;min-height:710px}.hero h1{font-size:45px}.hero-panel{padding-right:26px}.hero-panel .eyebrow{font-size:10px;line-height:1.7;align-items:flex-start}.hero-panel .dot{margin-top:4px}.hero-copy{font-size:17px}.hero-links>a{font-size:19px}.hero-caption{left:18px;right:18px;max-width:none}.hero-caption>img{width:45px;height:45px}.hero-caption>span:last-child{display:none}.marathon-grid{grid-template-columns:150px 1fr}.next-edition{grid-column:2}.photos{gap:14px}.steps{grid-template-columns:repeat(2,1fr);gap:20px}.news-grid{gap:25px}.footer-grid{gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.form-layout{gap:40px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:700px){html{scroll-padding-top:90px}.head-inner{padding:13px 18px;min-height:84px;gap:10px}.brand{gap:8px}.brand img{height:45px}.brand strong{font-size:11px;max-width:138px;line-height:1.35}.brand small{font-size:8px;line-height:1.4;max-width:142px}.head-join{font-size:12px;min-height:44px;padding:10px 15px}.menu-toggle{width:44px;flex:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-panel{padding:43px 24px 38px;display:block}.hero-panel>div{max-width:none}.hero-panel .eyebrow{font-size:10px;margin-bottom:28px}.hero h1{font-size:clamp(40px,9.5vw,62px);margin-bottom:26px;line-height:1.04}.hero-copy{font-size:18px;max-width:45ch;margin-bottom:28px}.hero-links>a{font-size:21px;min-height:65px}.hero-picture{height:420px}.hero-picture>img{object-position:50% 50%}.photo-label{top:20px;right:20px;font-size:10px}.hero-caption{left:auto;right:20px;bottom:22px;max-width:calc(100% - 40px);padding:16px 18px;gap:14px;min-height:85px}.hero-caption strong{font-size:14px}.hero-caption small{font-size:11px}.hero-caption>img{width:48px;height:48px}.wrap{width:calc(100% - 48px)}.section{padding-top:64px;padding-bottom:64px}h2{font-size:36px;line-height:1.1}.section-heading{margin-bottom:32px}.eyebrow{font-size:11px;margin-bottom:18px}.program{grid-template-columns:1fr;gap:14px;padding:27px 0}.program h3{font-size:24px}.program p{font-size:17px}.program .text-link{font-size:14px}.marathon-grid{grid-template-columns:1fr;gap:26px;margin-bottom:36px}.marathon-logo{width:130px;height:130px;margin:0}.marathon-logo>img{width:104px;height:104px}.marathon h2{font-size:34px}.marathon .eyebrow{font-size:11px}.marathon .lead{font-size:18px}.next-edition{grid-column:auto;padding:23px}.next-edition h3 br{display:none}.next-edition h3{margin:12px 0;font-size:22px}.next-edition p br{display:none}.next-edition p{margin-bottom:0}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo>span{width:30px;height:30px;right:10px;bottom:10px}.steps{grid-template-columns:1fr;gap:14px;margin:28px 0}.steps article{padding:24px;display:grid;grid-template-columns:44px 1fr;gap:4px 20px}.step-number{grid-row:1/3;font-size:38px;margin:0}.steps h3{font-size:18px;margin-bottom:4px}.steps p{font-size:16px}.lead{font-size:19px}.join-bottom{align-items:flex-start;flex-direction:column;gap:24px}.join-bottom>p{font-size:15px}.heading-inline{align-items:flex-start;flex-direction:column;gap:12px}.heading-inline .text-link{font-size:14px}.news-grid{grid-template-columns:1fr;gap:30px}.news-grid h3{font-size:22px}.section-sub{font-size:16px;margin-bottom:30px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}.footer-grid p{margin-bottom:12px}footer{padding-top:55px}footer h2{font-size:21px}footer h3{margin-bottom:12px}.foot-bottom{flex-direction:column;font-size:10px;gap:10px}.page-intro{padding:24px 0 50px}.page-intro h1{margin-top:30px;font-size:40px}.page-intro h1 br{display:none}.breadcrumb{font-size:11px}.reading h2{font-size:30px}.reading p{font-size:17px}.form-layout{grid-template-columns:1fr;gap:45px}.form-layout h2{font-size:34px}.notice{padding:20px;gap:12px}.notice p{font-size:15px}.button{font-size:15px;padding:14px 24px}.objectives{font-size:17px}.categories dd{font-size:17px}dialog{padding:16px}dialog>img{max-height:65vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.header,footer,.skip,.button,.menu-toggle{display:none}.page-intro,.join{background:white}.section{padding:25px 0}body{color:#000}form{break-inside:avoid}.hero{display:block}.hero-picture{display:none}}
@media(max-width:700px){.head-join.button{font-size:12px;padding:10px 14px;min-height:44px;flex:none}.head-inner .brand{min-width:0;flex:1}.brand>span{min-width:0}.head-inner{gap:10px}.brand strong{font-size:11px}.brand small{font-size:8px}}
@media(max-width:360px){.head-inner{padding:12px;gap:8px}.brand img{height:39px}.brand{gap:7px}.brand strong{font-size:10px}.brand small{font-size:7px}.head-join.button{padding:10px 12px;font-size:11px}}
@media(min-width:981px){.hero{min-height:760px}}
.program h3>a{display:flex;align-items:center;min-height:44px}.program .text-link{min-height:44px}.news-grid h3 a{display:block;min-height:44px}footer a{min-height:44px}.brand{min-height:44px}
.roster{margin:30px 0 40px;border-top:2px solid var(--azul)}.roster>div{display:grid;grid-template-columns:250px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--linea)}.roster dt{font:500 14px/1.6 var(--f-titulos);color:var(--gris-texto)}.roster dd{font:500 19px/1.5 var(--f-titulos);color:var(--azul);margin:0}.content-figure{margin:38px 0 44px}.content-figure img{max-width:100%;width:100%;height:auto;border-radius:10px}.content-figure figcaption{font:500 12px/1.6 var(--f-titulos);color:var(--gris-texto);margin-top:13px}.small-figure{max-width:440px}.logo-figure{max-width:200px}.source-link{margin-top:32px}.source-link .text-link{font-size:13px}.archive-grid{row-gap:44px}.archive-grid time{display:block}.reading .lead{max-width:60ch}
@media(max-width:700px){.roster>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.roster dt{font-size:13px}.roster dd{font-size:18px}.content-figure{margin:28px 0 34px}.source-link .text-link{font-size:12px}.archive-grid{row-gap:32px}}
.event-program dd{font:400 17px/1.6 var(--f-texto);color:var(--tinta-suave)}
.document-copy>p{white-space:normal}.document-copy h2{margin-top:52px;font-size:30px;line-height:1.25}.document-copy h3{font-size:22px;margin-top:35px}.document-copy p{font-size:18px;line-height:1.75}.statute-article{scroll-margin-top:115px}.document-index{margin:40px 0;padding:28px;background:var(--niebla);border-radius:10px}.document-index h2{font-size:26px;margin-bottom:20px}.document-index ol{padding-left:20px;margin:0}.document-index a{display:block;font:500 14px/1.6 var(--f-titulos);padding:10px 0;min-height:44px}.migrated-images{margin:40px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.migrated-images figure{margin:0}.migrated-images img{width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:10px}.migrated-images figcaption{font:500 11px/1.6 var(--f-titulos);color:var(--gris-texto);margin-top:10px}.sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center;margin:32px 0}.sponsor-grid img{width:100%;height:95px;object-fit:contain}
@media(max-width:700px){.document-copy h2{font-size:25px}.document-copy h3{font-size:20px}.document-copy p{font-size:17px}.document-index{padding:22px}.migrated-images{grid-template-columns:1fr;gap:28px}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sponsor-grid img{height:80px}}
/* Maratón: presentación y archivo de la edición */
.race-page .race-section{padding-top:78px;padding-bottom:78px;scroll-margin-top:105px}.race-page .race-hero{display:grid;grid-template-columns:51% 49%;background:var(--azul);min-height:570px}.race-page .race-hero-copy{display:flex;justify-content:flex-end;padding:29px 60px 54px 24px}.race-page .race-hero-inner{width:100%;max-width:570px}.race-page .race-back{display:flex;gap:18px;align-items:center;min-height:44px;color:var(--texto-sobre-azul);font:500 11px var(--f-titulos);margin-bottom:34px}.race-page .race-back span{color:#939bc9}.race-page .race-edition{display:flex;gap:12px;align-items:center;color:var(--texto-sobre-azul);font:500 12px var(--f-titulos);margin-bottom:25px}.race-page .race-hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;color:white;margin-bottom:25px;letter-spacing:-.035em}.race-page .race-hero-copy p{font-size:18px;color:var(--texto-sobre-azul);line-height:1.5;margin-bottom:22px}.race-page .race-hero-copy p strong{font:600 20px/1.6 var(--f-titulos);color:white}.race-page .race-hero-copy .race-hero-description{font-size:17px;line-height:1.65;max-width:35ch;margin-bottom:25px}.race-page .race-hero .actions{align-items:center;gap:25px;margin-top:30px}.race-page .race-hero .button{font-size:14px;gap:18px;padding:13px 22px}.race-page .race-plain-link{font:500 13px var(--f-titulos);min-height:48px;display:inline-flex;gap:18px;align-items:center;color:white;border-bottom:1px solid #848db8}.race-page .race-hero-photo{position:relative;overflow:hidden;min-height:570px}.race-page .race-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.race-page .race-logo{position:absolute;right:35px;top:35px;background:white;width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center}.race-page .race-logo img{width:104px;height:104px;object-fit:contain}.race-page .race-photo-note{position:absolute;left:26px;bottom:26px;border-radius:999px;background:white;padding:11px 16px;color:var(--azul);font:500 10px var(--f-titulos)}.race-page .race-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--linea)}.race-page .race-facts>div{padding:0 32px;border-left:1px solid var(--linea)}.race-page .race-facts>div:first-child{border:0;padding-left:0}.race-page .race-facts span{display:block;font:500 12px/1.6 var(--f-titulos);color:var(--gris-texto)}.race-page .race-facts .race-fact-label{margin-bottom:11px;font-size:11px}.race-page .race-facts strong{display:block;font:600 28px/1.25 var(--f-titulos);color:var(--azul);letter-spacing:-.03em;margin-bottom:8px}.race-page .race-facts strong>span{display:inline;font:500 22px var(--f-titulos);color:var(--rojo)}.race-page .race-nav{display:flex;gap:32px;border-bottom:1px solid var(--linea);padding-top:8px;padding-bottom:8px;overflow-x:auto}.race-page .race-nav a{font:500 12px var(--f-titulos);display:flex;align-items:center;min-height:48px;white-space:nowrap}.race-page .race-purpose{display:grid;grid-template-columns:1fr 1fr;gap:100px}.race-page .race-purpose h2{font-size:clamp(32px,3.3vw,44px);line-height:1.13;margin-bottom:25px}.race-page .race-purpose>div>p{max-width:42ch;font-size:18px}.race-page .race-purpose .race-organizers{font-size:14px;color:var(--gris-texto);margin-top:28px}.race-page .race-reasons{padding:0;margin:0;list-style:none;border-top:2px solid var(--azul)}.race-page .race-reasons li{display:flex;align-items:start;gap:25px;padding:22px 0;border-bottom:1px solid var(--linea)}.race-page .race-reasons li>span{font:600 18px var(--f-titulos);color:var(--rojo);line-height:1.6}.race-page .race-reasons h3{font-size:19px;line-height:1.4;margin-bottom:7px}.race-page .race-reasons p{font-size:16px;line-height:1.6;margin:0;color:var(--tinta-suave)}.race-page .race-info{background:var(--niebla)}.race-page .race-info-grid{display:grid;grid-template-columns:340px 1fr;gap:95px}.race-page .race-info-grid>div:first-child>p:not(.eyebrow){max-width:32ch;font-size:17px}.race-page .race-info h2{font-size:clamp(32px,3.3vw,44px);line-height:1.13}.race-page .race-accordions{border-top:2px solid var(--azul)}.race-page .race-accordions>details{border-bottom:1px solid #b9bfd7}.race-page summary{cursor:pointer;list-style:none}.race-page summary::-webkit-details-marker{display:none}.race-page summary:focus-visible{outline:3px solid var(--rojo-logo);outline-offset:4px}.race-page .race-accordions>details>summary{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;color:var(--azul);font:600 19px/1.45 var(--f-titulos)}.race-page .race-accordions summary small{display:block;font:500 11px/1.6 var(--f-titulos);color:var(--gris-texto);margin-bottom:7px}.race-page .race-accordions summary i{position:relative;width:36px;height:36px;border:1px solid #929bc1;border-radius:50%;flex:none}.race-page .race-accordions summary i:before,.race-page .race-accordions summary i:after{content:'';position:absolute;background:var(--azul);width:12px;height:2px;left:11px;top:16px}.race-page .race-accordions summary i:after{transform:rotate(90deg)}.race-page .race-accordions details[open]>summary i:after{display:none}.race-page .race-accordions details[open]>summary i{background:var(--azul);border-color:var(--azul)}.race-page .race-accordions details[open]>summary i:before{background:white}.race-page .race-detail-body{padding:0 0 29px}.race-page .race-detail-body p{font-size:16px;line-height:1.7}.race-page .race-detail-body h3{font-size:17px;line-height:1.4;margin-top:22px}.race-page .race-distances{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.race-page .race-distances>div{background:white;padding:20px 24px;border-radius:10px}.race-page .race-distances strong{color:var(--azul);font:700 42px/1 var(--f-titulos);letter-spacing:-.04em}.race-page .race-distances strong span{font-size:25px;color:var(--rojo);margin-left:4px}.race-page .race-distances p{font:500 12px var(--f-titulos);margin:12px 0 0}.race-page .race-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.race-page .race-chips li{border:1px solid #b7bfd9;border-radius:999px;padding:7px 11px;font:500 11px/1.4 var(--f-titulos)}.race-page .race-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.race-page .race-prizes>div{background:white;padding:20px;border-radius:10px}.race-page .race-prizes span{display:block;font:600 30px var(--f-titulos);color:var(--rojo);margin-bottom:12px}.race-page .race-prizes span small{font-size:18px;vertical-align:top}.race-page .race-prizes strong{font:600 20px var(--f-titulos);color:var(--azul)}.race-page .race-schedule{list-style:none;padding:0;margin:0}.race-page .race-schedule li{display:grid;grid-template-columns:132px 1fr;gap:22px;padding:19px 0;border-top:1px solid var(--linea)}.race-page .race-schedule li>span{font:600 12px/1.6 var(--f-titulos);color:var(--azul)}.race-page .race-schedule h3{margin:0 0 7px}.race-page .race-schedule p{margin:0}.race-page .race-detail-body .meta{font-family:var(--f-titulos);font-size:11px;margin-top:20px;margin-bottom:0}.race-page .race-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.race-page .race-material{padding:0;border:0;background:white;border-radius:9px;overflow:hidden;text-align:left}.race-page .race-material img{height:170px;width:100%;object-fit:contain}.race-page .race-material>span{display:flex;justify-content:space-between;padding:13px;font:500 11px var(--f-titulos);color:var(--azul)}.race-page .race-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:36px}.race-page .race-section-heading h2{font-size:clamp(32px,3.3vw,44px);line-height:1.13;margin-bottom:0}.race-page .race-section-heading>p{max-width:38ch;font-size:17px;margin-bottom:0}.race-page .race-section-heading>.text-link{font-size:14px;flex:none}.race-page .race-photos .photo{aspect-ratio:4/4.2}.race-page .race-support{border-top:1px solid var(--linea);background:#fff}.race-page .race-sponsors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 30px;align-items:center}.race-page .race-sponsors img{width:100%;height:82px;object-fit:contain;padding:8px}.race-page .race-all-sponsors{margin-top:30px;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.race-page .race-all-sponsors>summary{font:500 13px var(--f-titulos);color:var(--azul);padding:20px 0;display:flex;justify-content:space-between;align-items:center;min-height:60px}.race-page .race-all-sponsors summary>span{font-size:24px;line-height:1}.race-page .race-all-sponsors[open] .race-sponsors{padding:15px 0 30px}.race-page .race-closing{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:2px solid var(--azul);padding-top:50px;padding-bottom:65px}.race-page .race-closing h2{font-size:clamp(30px,3vw,40px);line-height:1.15;margin-bottom:20px}.race-page .race-closing p:not(.eyebrow){font-size:17px;margin-bottom:0}.race-page .race-closing>.button{flex:none}.race-page .race-closing .eyebrow{font-size:11px;margin-bottom:16px}
@media(max-width:1050px){.race-page .race-hero-copy{padding-right:30px}.race-page .race-hero h1{font-size:44px}.race-page .race-hero .actions{gap:18px}.race-page .race-logo{width:100px;height:100px;right:24px;top:24px}.race-page .race-logo img{width:82px;height:82px}.race-page .race-purpose{gap:50px}.race-page .race-info-grid{grid-template-columns:290px 1fr;gap:50px}.race-page .race-facts strong{font-size:24px}.race-page .race-facts>div{padding:0 24px}.race-page .race-sponsors{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.race-page .race-section-heading{gap:30px}}
@media(max-width:800px){.race-page .race-hero h1{font-size:38px}.race-page .race-hero-copy{padding-right:24px}.race-page .race-hero-copy p strong{font-size:17px}.race-page .race-hero-copy .race-hero-description{font-size:16px}.race-page .race-hero .actions{gap:8px}.race-page .race-hero .button{font-size:12px;gap:12px;padding:12px 17px}.race-page .race-plain-link{font-size:12px;gap:12px}.race-page .race-logo{width:88px;height:88px}.race-page .race-logo img{width:72px;height:72px}.race-page .race-photo-note{font-size:9px;left:16px;right:16px;padding:9px 12px;text-align:center}.race-page .race-purpose{gap:35px}.race-page .race-purpose h2{font-size:32px}.race-page .race-purpose>div>p{font-size:17px}.race-page .race-reasons li{gap:18px}.race-page .race-info-grid{grid-template-columns:1fr;gap:35px}.race-page .race-info-grid>div:first-child>p:not(.eyebrow){max-width:50ch}.race-page .race-sponsors{grid-template-columns:repeat(4,minmax(0,1fr))}.race-page .race-closing{flex-direction:column;align-items:flex-start}.race-page .race-facts>div{padding:0 18px}.race-page .race-facts strong{font-size:21px}.race-page .race-facts span{font-size:10px}}
@media(max-width:600px){.race-page .race-section{padding-top:52px;padding-bottom:52px;scroll-margin-top:86px}.race-page .race-hero{grid-template-columns:1fr;min-height:0}.race-page .race-hero-copy{padding:18px 24px 38px;display:block}.race-page .race-back{font-size:10px;gap:12px;margin-bottom:25px}.race-page .race-edition{font-size:11px;margin-bottom:20px}.race-page .race-hero h1{font-size:clamp(34px,9vw,48px);line-height:1.08;margin-bottom:24px}.race-page .race-hero-copy p{font-size:16px;margin-bottom:16px}.race-page .race-hero-copy p strong{font-size:19px}.race-page .race-hero-copy .race-hero-description{font-size:16px}.race-page .race-hero .actions{gap:24px;margin-top:26px}.race-page .race-hero .button{font-size:13px;padding:13px 20px}.race-page .race-hero-photo{min-height:260px}.race-page .race-hero-photo>img{object-position:50% 42%}.race-page .race-logo{width:86px;height:86px;top:18px;right:18px}.race-page .race-logo img{width:69px;height:69px}.race-page .race-photo-note{right:auto;left:18px;bottom:18px;padding:9px 12px;font-size:9px}.race-page .race-facts{grid-template-columns:1fr;padding:6px 0}.race-page .race-facts>div,.race-page .race-facts>div:first-child{border:0;padding:18px 0;display:grid;grid-template-columns:95px 1fr;gap:4px 14px;border-bottom:1px solid var(--linea)}.race-page .race-facts>div:last-child{border-bottom:0}.race-page .race-facts .race-fact-label{grid-row:1/3;margin:4px 0 0;font-size:10px}.race-page .race-facts strong{font-size:24px;margin:0}.race-page .race-facts span{font-size:11px}.race-page .race-nav{gap:24px;padding-top:3px;padding-bottom:3px}.race-page .race-nav a{font-size:11px;min-height:44px}.race-page .race-purpose{grid-template-columns:1fr;gap:30px}.race-page .race-purpose h2{font-size:34px}.race-page .race-purpose .race-organizers{font-size:14px;margin-bottom:0}.race-page .race-reasons li{padding:20px 0;gap:20px}.race-page .race-reasons h3{font-size:18px}.race-page .race-reasons p{font-size:16px}.race-page .race-info h2{font-size:34px}.race-page .race-info-grid{gap:26px}.race-page .race-accordions>details>summary{font-size:17px;min-height:98px;gap:16px;padding:22px 0}.race-page .race-accordions summary small{font-size:10px}.race-page .race-accordions summary i{width:32px;height:32px}.race-page .race-accordions summary i:before,.race-page .race-accordions summary i:after{left:9px;top:14px}.race-page .race-detail-body p{font-size:16px}.race-page .race-distances{gap:12px}.race-page .race-distances>div{padding:20px}.race-page .race-distances strong{font-size:36px}.race-page .race-prizes{gap:8px}.race-page .race-prizes>div{padding:15px 10px}.race-page .race-prizes strong{font-size:16px}.race-page .race-prizes span{font-size:25px}.race-page .race-schedule li{grid-template-columns:1fr;gap:7px;padding:16px 0}.race-page .race-materials{gap:12px}.race-page .race-material img{height:135px}.race-page .race-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.race-page .race-section-heading h2{font-size:34px}.race-page .race-section-heading>p{font-size:16px}.race-page .race-photos{gap:12px}.race-page .race-photos .photo{aspect-ratio:3/3.5}.race-page .race-sponsors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.race-page .race-sponsors img{height:68px;padding:4px}.race-page .race-all-sponsors>summary{font-size:11px;gap:15px}.race-page .race-closing{padding-top:42px;padding-bottom:52px;gap:26px}.race-page .race-closing h2{font-size:31px}.race-page .race-closing p:not(.eyebrow){font-size:16px}}
.race-page .race-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.race-page .race-photos .photo{aspect-ratio:4/3.4}
@media(max-width:600px){.race-page .race-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.race-page .race-photos .photo:first-child{grid-column:1/-1;aspect-ratio:16/10}.race-page .race-photos .photo{aspect-ratio:3/3.5}}

/* Crédito del desarrollo */
.foot-bottom{align-items:center}.foot-bottom .brainlabs-credit{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brainlabs-credit span{font:500 10px/1.6 var(--f-titulos);white-space:nowrap;color:var(--texto-sobre-azul)}.brainlabs-credit img{display:block;width:144px;height:auto;max-width:none}.brainlabs-credit:hover span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.foot-bottom{align-items:flex-start}.foot-bottom .brainlabs-credit{gap:10px;margin-top:5px}.brainlabs-credit img{width:118px}}
