@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-red:#e31b23;--color-red-dark:#b81218;--color-red-soft:#e31b231a;--color-black:#111113;--color-ink:#1f1f23;--color-muted:#6b6b74;--color-subtle:#90909a;--color-border:#e5e5e8;--color-border-strong:#d7d7dc;--color-surface:#fff;--color-card:#ffffffe6;--color-soft:#f6f6f3;--color-cream:#fbfaf7;--color-forest:#25553b;--color-map:#d8ead7;--color-amber:#d49a24;--color-success:#2e7d4f;--color-warning:#bd7416;--shadow:0 22px 55px #1111131f;--shadow-soft:0 12px 30px #11111314;--transition:all .28s cubic-bezier(.4, 0, .2, 1);--radius:8px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--space-section:clamp(4.5rem, 8vw, 7.5rem);--container:1180px;--header-height:78px;--font-title:"Outfit", sans-serif;--font-body:"Inter", sans-serif;font-family:var(--font-body)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--color-cream)}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.page h1{max-width:14ch;font-size:clamp(3rem,7vw,6.25rem);line-height:.94}.page h2{font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:.98}.page p{text-wrap:pretty}.section{padding-block:var(--space-section)}.section--dark{color:#fff;background:radial-gradient(circle at 8% 12%,#e31b2347,#0000 25rem),radial-gradient(circle at 92% 85%,#55926626,#0000 28rem),#0f0f11}.section--dark h2,.section--dark h3,.section--dark p,.section--dark .section-title__text{color:#fff}.section--dark .section-title__text{opacity:.68}.eyebrow{color:var(--color-red);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.76rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}.section-title{max-width:760px;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-title h2{max-width:15ch}.section-title__text{max-width:62ch;font-size:clamp(1rem,2vw,1.15rem)}.button{min-height:48px;font-family:var(--font-title);letter-spacing:.02em;border-radius:999px;padding:.82rem 1.25rem;font-size:.86rem;font-weight:800}.button--primary{box-shadow:0 10px 25px #e31b2340}.button--primary:hover{transform:translateY(-2px);box-shadow:0 15px 32px #e31b2357}.button--secondary{border-color:var(--color-border-strong);background:#fff}.button--ghost{color:inherit;border-color:#ffffff4d}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f11f2;border-bottom:1px solid #ffffff1a;height:auto;position:sticky;top:0;box-shadow:0 8px 32px #00000029}.header-inner{gap:clamp(.75rem,2vw,1.5rem);width:min(100% - 2.5rem,1480px);min-height:94px}.brand{flex:none}.brand-lockup{width:300px;height:auto}.brand-symbol{width:44px;height:44px;display:none}.brand-mobile-label{color:#fff;font-family:var(--font-title);line-height:.92;display:none}.brand-mobile-label strong,.brand-mobile-label small{display:block}.brand-mobile-label strong{color:#fff;letter-spacing:.02em;font-size:1rem}.brand-mobile-label small{color:var(--color-red);text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:800}.main-nav{gap:.08rem;margin-left:auto}.main-nav a{color:#ffffffb8;white-space:nowrap;padding:.75rem .62rem;font-size:.84rem;font-weight:700;position:relative}.main-nav a:after{transform-origin:100%;background:var(--color-red);content:"";height:2px;transition:transform .18s;position:absolute;bottom:.35rem;left:.6rem;right:.6rem;transform:scaleX(0)}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-cta{flex:none;min-height:50px;padding:.72rem 1.2rem;font-size:.9rem}.nav-toggle{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #fff3;place-content:center;width:46px;height:46px;padding:.65rem}.nav-toggle span{background:#fff;width:22px}.home-hero{color:#fff;background:radial-gradient(circle at 18% 12%,#e31b2340,#0000 24rem),linear-gradient(135deg,#17171a 0%,#0f0f11 70%);padding:clamp(4rem,8vw,7rem) 0 clamp(4.5rem,9vw,8rem);position:relative;overflow:hidden}.home-hero:after{pointer-events:none;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.home-hero__grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid;position:relative}.home-hero .container{width:min(100% - 3rem,1380px)}.home-hero__content{min-width:0}.home-hero__brand{width:min(430px,92%);margin-bottom:2.5rem}.home-hero h1{color:#fff;text-wrap:nowrap;margin:0 0 1rem;font-size:clamp(4rem,5.7vw,6.3rem);line-height:.85;display:grid}.home-hero h1 span{min-width:0;display:block}.home-hero h1 span:last-child{letter-spacing:-.045em;font-size:.8em}.home-hero__lead{color:#fff;max-width:24ch;font-family:var(--font-title);margin-bottom:.75rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.12}.home-hero__copy{color:#ffffffad;max-width:52ch}.home-hero__actions{margin:2rem 0}.home-hero__facts{flex-wrap:wrap;gap:.55rem;display:flex}.home-hero__facts span{color:#ffffffb8;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .7rem;font-size:.76rem}.home-hero__visual{margin:0;position:relative;transform:rotate(1.2deg)}.home-hero__visual img{border-radius:var(--radius-lg);border:1px solid #ffffff24;width:100%;box-shadow:0 35px 70px #0000006b}.home-hero__visual figcaption{color:#ffffffb8;border-radius:var(--radius-md);max-width:270px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141417e6;border:1px solid #ffffff24;padding:1rem 1.2rem;font-size:.82rem;position:absolute;bottom:-1.4rem;right:-1rem}.home-hero__visual figcaption strong{color:#fff;font-family:var(--font-title);font-size:1rem;display:block}.club-manifesto{color:#fff;background:var(--color-red)}.club-manifesto .container{align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.club-manifesto p{color:#fff;margin:0;font-size:clamp(.95rem,2vw,1.1rem)}.club-manifesto__mark{font-size:1.8rem}.featured-race-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.featured-race-card__visual{background:var(--color-map);min-height:100%}.featured-race-card__visual img{object-fit:cover;width:100%;height:100%}.featured-race-card__content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem);display:flex}.featured-race-card__content h2{max-width:13ch;font-size:clamp(2.1rem,4vw,3.5rem)}.featured-race-card__top{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.live-dot{color:var(--color-red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.74rem;font-weight:800;display:inline-flex}.live-dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e31b231f}.featured-race-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:1rem 0 1.8rem;display:grid}.featured-race-meta div{border-top:1px solid var(--color-border);padding:.8rem 0}.featured-race-meta dt,.latest-race dt{color:var(--color-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.featured-race-meta dd,.latest-race dd{color:var(--color-black);margin:.1rem 0 0;font-weight:700}.status-kicker{color:var(--color-red);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.league-preview{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.mini-podium{gap:.65rem;margin:2rem 0;display:grid}.mini-podium__item{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1f;grid-template-columns:42px 1fr auto;align-items:center;padding:.85rem 1rem;display:grid}.mini-podium__item:hover{background:#ffffff1a;transform:translate(4px)}.mini-podium__item span{color:var(--color-red);font-family:var(--font-title);font-size:1.25rem;font-weight:900}.mini-podium__item strong{color:#fff}.mini-podium__item small{color:#fff9}.section--dark .table-wrap{border-radius:var(--radius-lg);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1f}.section--dark .ranking-table th{color:#ffffff8c;background:#ffffff0a;border-color:#ffffff1a}.section--dark .ranking-table td{color:#fff;border-color:#ffffff1a}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.latest-race{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#202026,#101012);padding:clamp(1.7rem,4vw,3rem)}.latest-race h3,.latest-race dd{color:#fff}.latest-race p{color:#ffffffa6}.latest-race__date{text-transform:uppercase;margin:2.5rem 0 .35rem;font-size:.8rem;font-weight:800;color:var(--color-red)!important}.latest-race dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.runner-grid{gap:1.2rem}.runner-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:0;overflow:hidden;box-shadow:0 8px 24px #1111130f}.runner-card:hover{box-shadow:var(--shadow-soft);border-color:#e31b2359;transform:translateY(-6px)}.runner-card__visual{aspect-ratio:5/4;background:var(--color-map);position:relative;overflow:hidden}.runner-card__visual:after{content:"";background:linear-gradient(#0000,#00000040);height:42%;position:absolute;inset:auto 0 0}.runner-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.runner-card:hover .runner-card__visual img{transform:scale(1.04)}.runner-card__rank{z-index:1;color:#fff;background:var(--color-red);width:48px;height:48px;font-family:var(--font-title);border:3px solid #fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;bottom:.8rem;right:.8rem}.runner-card__content{padding:1.25rem}.runner-card__content h2{margin-bottom:.25rem;font-size:1.45rem}.runner-card__meta{margin-bottom:.8rem;font-size:.85rem}.runner-card__last{font-size:.8rem}.section-link{color:var(--color-black);align-items:center;gap:.65rem;margin-top:2rem;font-weight:800;display:inline-flex}.section-link span{color:var(--color-red);font-size:1.4rem}.section-link:hover{color:var(--color-red);gap:.9rem}.chronicle-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:0;overflow:hidden;box-shadow:0 8px 24px #1111130f}.chronicle-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.chronicle-card__visual{position:relative;overflow:hidden}.chronicle-card__visual img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .35s}.chronicle-card:hover .chronicle-card__visual img{transform:scale(1.035)}.chronicle-card__type{color:#fff;background:var(--color-red);text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.chronicle-card__content{padding:1.35rem}.chronicle-card__race{color:var(--color-red);font-size:.76rem;font-weight:700}.contact-block,.instagram-placeholder{border-radius:var(--radius-lg);margin-block:clamp(3.5rem,8vw,7rem)}.contact-block{color:#fff;background:radial-gradient(circle at 90% 20%, #ffffff29, transparent 18rem), var(--color-red);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 24px 50px #e31b2338}.contact-block h2,.contact-block p,.contact-block .eyebrow{color:#fff}.contact-block h2{max-width:15ch}.contact-block p{opacity:.82;max-width:58ch}.contact-block__mark{filter:drop-shadow(0 10px 20px #0000002e);width:88px}.contact-block__content ul{color:#fff;flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:flex}.contact-block__content li:before{content:"✓";margin-right:.4rem}.contact-block .button{color:var(--color-black);background:#fff}.instagram-placeholder{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff}.instagram-grid span{background:var(--color-map);border-radius:var(--radius-sm)}.instagram-grid span:nth-child(2){background:#efc9c4}.instagram-grid span:nth-child(3){background:#d9d7c5}.instagram-grid span:nth-child(4){background:#1e1e22}.page-intro,.chronicles-intro,.initiation-hero,.calendar-intro{background:radial-gradient(circle at 90% 5%, #e31b231a, transparent 25rem), var(--color-cream)}.page-intro__content,.editorial-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.page-intro__stat{color:#fff;background:var(--color-black);border-radius:var(--radius-md);align-items:center;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.page-intro__stat strong{color:var(--color-red);font-family:var(--font-title);font-size:2.6rem;line-height:1}.page-intro__stat span{text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.1}.runner-search{border:1px solid var(--color-border-strong);background:#fff;border-radius:999px;align-items:center;width:min(100%,640px);margin:0 0 .7rem;padding:0 1rem;display:flex;box-shadow:0 8px 24px #1111130d}.runner-search:focus-within{border-color:var(--color-red);box-shadow:0 0 0 4px var(--color-red-soft)}.runner-search>span:not(.sr-only){color:var(--color-red);font-size:1.4rem}.runner-search input{background:0 0;border:0;outline:0;width:100%;padding:.85rem}.results-count{margin-bottom:2rem;font-size:.78rem}.empty-inline{text-align:center;border-radius:var(--radius-md);background:#fff;padding:2rem}.league-intro{color:#fff;background:radial-gradient(circle at 80% 15%,#e31b2352,#0000 25rem),#0f0f11}.league-intro h1,.league-intro .hero-subtitle{color:#fff}.league-intro h1{max-width:10ch}.league-intro .hero-subtitle{max-width:32ch;font-size:clamp(1.3rem,3vw,2rem)}.league-copy{max-width:760px}.league-copy p{color:#ffffffab}.league-motto{font-family:var(--font-title);margin:2rem 0 .8rem;font-size:1.35rem;font-weight:800;color:#fff!important}.season-chip{border:1px solid #fff3;border-radius:999px;padding:.45rem .75rem;font-size:.76rem;display:inline-flex;color:#fff!important}.league-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin-bottom:2rem;display:grid}.league-podium__item{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:1rem;padding:1.25rem;display:flex;position:relative}.league-podium__item--1{border-top:4px solid #d4a72c;order:2;padding-block:1.8rem}.league-podium__item--2{border-top:4px solid #9fa5ad;order:1}.league-podium__item--3{border-top:4px solid #a8683c;order:3}.league-podium__item img{aspect-ratio:1;object-fit:cover;background:var(--color-map);border-radius:50%;width:70px}.league-podium__item h3{margin:0;font-size:1rem}.league-podium__item p{margin:0;font-size:.76rem}.league-podium__item strong{color:var(--color-red)}.league-podium__position{color:#11111329;font-family:var(--font-title);font-size:2rem;font-weight:900;position:absolute;top:.65rem;right:.8rem}.table-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.ranking-table th{letter-spacing:.06em;font-size:.69rem}.ranking-table tbody tr:hover{background:#e31b2309}.ranking-table td:first-child strong{color:#fff;background:var(--color-black);border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.cax-rules .data-panel{border-radius:var(--radius-md)}.race-pending,.race-hero{color:#fff;background:radial-gradient(circle at 15% 8%,#e31b2347,#0000 24rem),#0f0f11}.race-pending__grid,.race-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.race-pending h1,.race-pending .hero-subtitle,.race-hero h1,.race-hero .hero-subtitle{color:#fff}.race-pending .hero-subtitle,.race-hero .race-summary{color:#ffffffad}.race-pending img,.race-hero__visual img{border-radius:var(--radius-lg);border:1px solid #ffffff24;width:100%;box-shadow:0 30px 60px #00000059}.previous-race-callout{justify-content:space-between;align-items:center;gap:2rem;display:flex}.previous-race-callout h2{max-width:16ch;font-size:clamp(1.8rem,4vw,3rem)}.race-hero__visual{margin:0;position:relative}.race-hero__visual figcaption{color:#fff;background:var(--color-red);border-radius:999px;padding:.45rem .75rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.race-detail-grid .data-panel{border-radius:var(--radius-md);box-shadow:0 8px 24px #1111130f}.attendee-card{border-radius:var(--radius-md)}.attendee-card img{background:var(--color-map);border-radius:50%}.runner-profile-hero{color:#fff;background:radial-gradient(circle at 78% 20%,#e31b2352,#0000 25rem),#0f0f11}.runner-profile-heading{align-items:center}.runner-profile-heading h1,.runner-profile-heading .hero-subtitle{color:#fff}.runner-profile-heading p{color:#ffffffa8}.runner-profile-photo{position:relative}.runner-profile-photo>img{aspect-ratio:1;object-fit:cover;background:var(--color-map);border-radius:var(--radius-lg);border:1px solid #fff3;width:min(320px,100%);box-shadow:0 24px 50px #00000059}.runner-profile-photo>span{color:#fff;background:var(--color-red);border-radius:var(--radius-md);text-transform:uppercase;flex-direction:column;padding:.75rem 1rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:1.5rem;right:-1rem}.runner-profile-photo>span strong{font-size:1.6rem;line-height:1}.profile-score{margin-top:1.2rem;color:#fff!important}.profile-score strong{color:var(--color-red);font-family:var(--font-title);font-size:1.6rem}.future-panel{background:var(--color-map);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.future-panel h2{max-width:16ch}.future-panel p{max-width:60ch}.future-panel>span{color:var(--color-red);font-size:clamp(3rem,8vw,6rem)}.editorial-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);margin-bottom:clamp(2.5rem,6vw,5rem)}.editorial-heading .section-title{margin-bottom:1.5rem}.editorial-heading>img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft)}.chronicle-detail img{border-radius:var(--radius-md)}.start-steps{color:#fff;background:var(--color-black);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;display:grid;overflow:hidden}.start-steps article{border-right:1px solid #ffffff1f;padding:1.7rem}.start-steps article:last-child{border:0}.start-steps span{color:var(--color-red);font-family:var(--font-title);font-size:.8rem;font-weight:900}.start-steps h3{color:#fff;margin:1rem 0 .35rem}.start-steps p{color:#fff9;margin:0;font-size:.86rem}.calendar-intro .race-row,.historic-race{border-radius:var(--radius-md);box-shadow:0 8px 24px #1111130f}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.calendar-summary article{color:#fff;background:var(--color-black);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.calendar-summary article:first-child{background:var(--color-red)}.calendar-summary strong{font-family:var(--font-title);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.calendar-summary span{text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.15}.calendar-groups{gap:3rem;display:grid}.calendar-month-group>h2{text-transform:capitalize;border-bottom:2px solid var(--color-red);margin-bottom:1rem;padding-bottom:.65rem;font-size:1.25rem}.calendar-intro .race-row{border:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr) auto;padding:1.25rem}.calendar-intro .race-row--next{border-color:#e31b2373;box-shadow:0 14px 36px #e31b231f}.race-row>time{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.race-row>time strong{color:var(--color-black);font-family:var(--font-title);line-height:1.2}.race-row>time span{color:var(--color-muted);font-size:.72rem}.race-row__tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag--neutral{color:var(--color-ink);background:var(--color-soft)}.calendar-intro .race-row__status{background:var(--color-soft);border-radius:999px;padding:.4rem .7rem}.contact-hero{color:#fff;background:radial-gradient(circle at 80% 18%,#e31b2352,#0000 26rem),#0f0f11}.contact-hero h2,.contact-hero h3,.contact-hero p,.contact-hero li{color:#fff}.contact-hero .section-title p,.contact-hero .contact-list p,.contact-hero .contact-form p{color:#ffffffa8}.contact-page-mark{width:72px;margin-bottom:1.5rem}.contact-hero .contact-form{border-radius:var(--radius-lg);background:#ffffff12;border:1px solid #ffffff24;box-shadow:0 25px 55px #00000047}.site-footer{color:#fff;border-top:4px solid var(--color-red);background:#0f0f11}.footer-brand{width:min(270px,80%);margin-bottom:1.25rem}.site-footer h2,.site-footer h3{color:#fff}.site-footer p,.site-footer a{color:#ffffff9e}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.75rem;display:flex}@media (width<=1420px){.brand-lockup{width:270px}.main-nav a{padding-inline:.48rem;font-size:.76rem}.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}}@media (width<=1260px){.header-inner{min-height:86px}.brand-lockup{width:280px;display:block}.brand-symbol{display:none}.nav-toggle{order:3;display:grid}.header-cta{margin-left:auto;display:inline-flex}.main-nav{padding:1rem max(1rem, calc((100vw - var(--container)) / 2));background:#151518;border-bottom:1px solid #ffffff1a;margin:0;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 20px 35px #0000003d}.main-nav.is-open{display:grid}.main-nav a{border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.9rem}.main-nav a:hover,.main-nav a[aria-current=page]{background:#ffffff0f}.main-nav a:after{display:none}.home-hero__grid,.featured-race-card,.league-preview,.race-pending__grid,.race-hero__grid,.editorial-heading{grid-template-columns:1fr}.home-hero .container{width:min(100% - 2rem,1040px)}.home-hero h1{max-width:none;font-size:clamp(4.4rem,10vw,7.4rem)}.home-hero h1 span:last-child{font-size:.82em}.home-hero__visual{width:min(100%,620px)}.featured-race-card__visual{max-height:390px}.league-podium{grid-template-columns:1fr}.league-podium__item--1,.league-podium__item--2,.league-podium__item--3{order:initial;padding-block:1.25rem}.contact-block{grid-template-columns:auto 1fr}.contact-block .button{grid-column:2;justify-self:start}}@media (width<=680px){:root{--space-section:4rem}.container,.home-hero .container{width:min(calc(100% - 1.25rem), var(--container))}.page h1{font-size:clamp(2.8rem,15vw,4.3rem)}.page h2{font-size:clamp(1.9rem,10vw,2.8rem)}.home-hero{padding-top:3rem}.home-hero h1{font-size:clamp(3.35rem,17vw,4.9rem);line-height:.88}.home-hero h1 span:last-child{letter-spacing:-.05em;font-size:.76em}.home-hero__brand{margin-bottom:2rem}.home-hero__visual figcaption{max-width:none;margin:-1rem .75rem 0;position:relative;bottom:auto;right:auto}.home-hero__actions .button{width:100%}.club-manifesto__mark{display:none}.featured-race-meta,.latest-grid,.page-intro__content,.start-steps,.calendar-summary,.calendar-intro .race-row{grid-template-columns:1fr}.calendar-intro .race-row__status{justify-self:start}.featured-race-card{border-radius:var(--radius-md)}.featured-race-card__visual{max-height:260px}.featured-race-card__content{padding:1.5rem}.featured-race-card__top{flex-direction:column;align-items:flex-start}.mini-podium__item{grid-template-columns:38px 1fr}.mini-podium__item small{grid-column:2}.latest-race dl{grid-template-columns:1fr}.contact-block{grid-template-columns:1fr;padding:1.7rem}.contact-block__mark{width:64px}.contact-block .button{grid-column:auto;width:100%}.instagram-placeholder{padding:1.5rem}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro__stat{justify-self:start}.previous-race-callout,.future-panel{flex-direction:column;align-items:flex-start}.race-pending img{margin-top:1rem}.runner-profile-photo>span{right:.5rem}.start-steps article{border-bottom:1px solid #ffffff1f;border-right:0}.footer-bottom{flex-direction:column}.header-cta{min-height:38px;padding:.5rem .8rem;font-size:.76rem}}@media (width<=560px){.header-inner{gap:.5rem;width:min(100% - 1rem,1480px);min-height:76px}.brand-lockup{display:none}.brand-symbol{width:52px;height:52px;display:block}.brand-mobile-label{display:block}.header-cta__full{display:none}.nav-toggle{width:42px;height:42px}}@media (width<=390px){.brand-symbol{width:46px;height:46px}.brand-mobile-label strong{font-size:.9rem}.brand-mobile-label small{font-size:.6rem}.home-hero h1{font-size:16.5vw}.home-hero__lead{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer legacy{*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0%, #e31b231a, transparent 26rem), linear-gradient(180deg, #fff 0%, var(--color-cream) 42rem, #fff 100%);min-width:320px;color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body::selection{background:var(--color-red);color:#fff}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#11111309 1px,#0000 1px),linear-gradient(90deg,#11111309 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000094,#0000 58rem);mask-image:linear-gradient(#00000094,#0000 58rem)}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:var(--transition);text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-black);font-family:var(--font-title);letter-spacing:-.02em;font-weight:800;line-height:1.04}h1{text-transform:uppercase;max-width:11ch;margin-bottom:1rem;font-size:clamp(3.5rem,12vw,7.6rem);font-weight:900}h2{margin-bottom:.85rem;font-size:clamp(2rem,4.8vw,3.6rem)}h3{margin-bottom:.65rem;font-size:1.28rem}p{color:var(--color-muted)}ul{margin:0;padding-left:1.1rem}li+li{margin-top:.35rem}:focus-visible{outline-offset:3px;outline:3px solid #e31b2342}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-soft)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-red)}.skip-link{z-index:50;background:var(--color-black);color:#fff;border-radius:var(--radius);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.page{min-height:65vh}.page--narrow{--container:1060px}.section{padding:5.5rem 0;position:relative}.section--soft{background:radial-gradient(circle at 82% 16%, #e31b2314, transparent 20rem), var(--color-soft)}.section--contrast{background:linear-gradient(135deg, #e31b232e, transparent 38%), var(--color-black)}.section--contrast h2,.section--contrast h3,.section--contrast .calendar-month h2{color:#fff}.section--contrast p,.section--contrast dd,.section--contrast .card-meta,.section--contrast li{color:#ffffffb8}.site-header{z-index:20;min-height:var(--header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #11111314;position:sticky;top:0}.header-inner{min-height:var(--header-height);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.brand,.footer-brand{font-family:var(--font-title);align-items:center;gap:.85rem;font-weight:800;display:inline-flex}.brand strong{color:var(--color-black);font-size:1.05rem;line-height:1.08;display:block}.brand small{color:var(--color-red);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.brand-mark{border-radius:var(--radius);background:var(--color-red);color:#fff;width:46px;height:46px;font-family:var(--font-title);letter-spacing:.04em;place-items:center;font-size:.76rem;font-weight:900;display:grid;box-shadow:0 10px 24px #e31b233d}.main-nav{align-items:center;gap:.15rem;display:flex}.main-nav a{border-radius:var(--radius);min-height:42px;color:var(--color-muted);font-family:var(--font-title);align-items:center;padding:0 .75rem;font-size:.92rem;font-weight:700;display:inline-flex;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-black);background:#1111130b}.main-nav a[aria-current=page]:after{content:"";background:var(--color-red);border-radius:999px;height:2px;position:absolute;bottom:.32rem;left:.75rem;right:.75rem}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:44px;height:44px;padding:.65rem;display:none}.nav-toggle span{background:var(--color-black);height:2px;margin:5px 0;display:block}.button{border-radius:var(--radius);min-height:44px;font-family:var(--font-title);transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.05rem;font-weight:800;line-height:1.1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-red);color:#fff;box-shadow:0 12px 28px #e31b2338}.button--primary:hover{background:var(--color-red-dark);box-shadow:0 16px 36px #e31b234d}.button--secondary{border-color:var(--color-border-strong);color:var(--color-black);background:#fff}.button--secondary:hover{color:var(--color-red);box-shadow:var(--shadow-soft);border-color:#e31b2357}.button--ghost{color:var(--color-red)}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero{min-height:calc(100vh - var(--header-height));background:linear-gradient(#ffffff7a 0%,#fbfaf7f5 100%),url(/images/hero-orientacio.svg) right 8% center/min(58vw,760px) no-repeat;align-items:center;padding:3.5rem 0 4.5rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#fff 0%,#ffffffeb 40%,#ffffff47 100%),radial-gradient(circle at 82% 26%,#e31b2329,#0000 23rem);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#0000,#e31b23bf,#0000);width:min(42vw,560px);height:1px;position:absolute;bottom:2rem;right:clamp(1rem,6vw,5rem)}.hero-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(280px,.9fr);align-items:center;gap:3rem;display:grid;position:relative}.hero-content{max-width:690px}.hero-subtitle{color:var(--color-red);font-family:var(--font-title);letter-spacing:-.01em;font-size:clamp(1.42rem,3.8vw,2.45rem);font-weight:800;line-height:1.1}.hero-content>p:not(.eyebrow):not(.hero-subtitle){max-width:35rem;color:var(--color-muted);margin-bottom:1.6rem;font-size:1.18rem;font-weight:500}.hero-image{aspect-ratio:1.18;object-fit:cover;width:100%;box-shadow:var(--shadow);border:1px solid #11111314;border-radius:16px;transform:rotate(1.5deg)}.club-link,.text-link{width:fit-content;color:var(--color-red);text-underline-offset:4px;background:0 0;border:0;margin-top:1rem;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.text-link{padding:0}.club-link:hover,.text-link:hover{color:var(--color-red-dark)}.eyebrow{color:var(--color-red);font-family:var(--font-title);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.76rem;font-weight:800}.section-title{max-width:780px;margin-bottom:2rem}.section-title p:last-child{max-width:42rem;font-size:1.05rem}.section-title--center{text-align:center;margin-inline:auto}.section-title--center p:last-child{margin-inline:auto}.cards-grid{gap:1.1rem;display:grid}.cards-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{gap:1rem;display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.info-card,.event-card,.chronicle-card,.team-card,.zone-card,.contact-form,.empty-state,.calendar-item{background:var(--color-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);border:1px solid #11111314;border-radius:12px}.info-card:hover,.event-card:hover,.chronicle-card:hover,.team-card:hover,.zone-card:hover,.calendar-item:hover{box-shadow:var(--shadow);border-color:#e31b2359;transform:translateY(-4px)}.section--contrast .info-card,.section--contrast .event-card,.section--contrast .chronicle-card,.section--contrast .team-card,.section--contrast .zone-card,.section--contrast .table-wrap,.section--contrast .calendar-item{background:#ffffff14;border-color:#ffffff1f;box-shadow:0 20px 50px #00000040}.section--contrast .event-card h3,.section--contrast .event-card time,.section--contrast .meta-list dd{color:#fff}.info-card,.event-card,.zone-card,.empty-state{padding:1.25rem}.info-card h3,.event-card h3,.zone-card h3,.team-card h3,.chronicle-card h3{margin-top:.45rem}.tag,.pill{background:var(--color-red-soft);width:fit-content;min-height:28px;color:var(--color-red);border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.76rem;font-weight:850;display:inline-flex}.pill--competicio{color:var(--color-forest);background:#25553b1f}.pill--iniciacio,.pill--escola{color:#80560c;background:#d49a242e}.pill--organitzacio{color:var(--color-black);background:#11111314}.section--contrast .tag,.section--contrast .pill{color:#fff;background:#ffffff1c}.event-card__top,.calendar-item,.detail-grid,.contact-grid{gap:1rem;display:grid}.event-card__top{grid-template-columns:1fr auto;align-items:center}.event-card time,.card-meta{color:var(--color-muted);font-size:.92rem}.event-card__material{margin:1rem 0}.meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.meta-list dt{color:var(--color-subtle);text-transform:uppercase;font-size:.74rem;font-weight:800}.meta-list dd{color:var(--color-ink);margin:0;font-weight:750}.chronicle-card{overflow:hidden}.chronicle-card img{aspect-ratio:720/420;object-fit:cover;width:100%}.chronicle-card__content,.team-card div{padding:1.25rem}.table-wrap{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #11111314;border-radius:12px;overflow-x:auto}.ranking-table{border-collapse:collapse;width:100%;min-width:760px}.ranking-table th,.ranking-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.95rem 1rem}.ranking-table th{background:var(--color-black);color:#fff;text-transform:uppercase;font-size:.76rem}.ranking-table tr:last-child td{border-bottom:0}.section--contrast .ranking-table th{background:#ffffff1f}.section--contrast .ranking-table td{color:#ffffffd1;border-color:#ffffff1a}.trend{border-radius:999px;padding:.22rem .5rem;font-size:.78rem;font-weight:850;display:inline-flex}.trend--puja{color:var(--color-forest);background:#25553b1f}.trend--estable{color:var(--color-black);background:#11111314}.trend--baixa{color:#80560c;background:#d49a2433}.section--contrast .trend{color:#fff;background:#ffffff1f}.filter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-tabs button{border:1px solid var(--color-border);border-radius:var(--radius);min-height:40px;color:var(--color-muted);transition:var(--transition);background:#fff;padding:.55rem .82rem;font-weight:800}.filter-tabs button:hover,.filter-tabs button.is-active{background:var(--color-black);color:#fff;border-color:var(--color-black)}.calendar-list{gap:2rem;display:grid}.calendar-month h2{text-transform:capitalize;font-size:clamp(1.8rem,4vw,2.65rem)}.calendar-month__items{gap:.8rem;display:grid}.calendar-item{grid-template-columns:minmax(150px,.28fr) 1fr;align-items:start;padding:1rem}.calendar-item__date{gap:.2rem;font-weight:850;display:grid}.calendar-item__date span{color:var(--color-red)}.detail-grid,.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start}.detail-grid img{box-shadow:var(--shadow);border-radius:12px}.team-card{grid-template-columns:156px 1fr;display:grid;overflow:hidden}.team-card img{object-fit:cover;width:100%;height:100%}.zone-card strong{margin-bottom:.4rem;display:block}.faq-list{gap:.75rem;display:grid}.faq-list details{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:1rem 1.1rem}.faq-list summary{color:#fff;cursor:pointer;font-weight:850}.faq-list p{margin:.8rem 0 0}.contact-block,.instagram-placeholder{background:linear-gradient(135deg, #e31b2338, transparent 42%), var(--color-black);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-bottom:4.5rem;padding:1.7rem;display:grid;overflow:hidden}.contact-block h2,.instagram-placeholder h2{color:#fff}.contact-block p,.instagram-placeholder p{color:#ffffffb8}.instagram-grid{grid-template-columns:repeat(2,72px);gap:.6rem;display:grid}.instagram-grid span{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(135deg, var(--color-red), var(--color-amber));box-shadow:0 10px 24px #e31b2333}.contact-list{margin-bottom:1.2rem}.contact-list a{color:var(--color-red);font-weight:800}.contact-form{gap:.55rem;padding:1.2rem;display:grid}.contact-form label{color:var(--color-black);font-weight:850}.contact-form input,.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-ink);transition:var(--transition);background:#fff;padding:.75rem .85rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 3px #e31b231f}.empty-state{text-align:center}.site-footer{background:linear-gradient(135deg, #e31b2326, transparent 34%), var(--color-black);color:#fff;padding:3.4rem 0}.site-footer p,.site-footer a{color:#ffffffbd}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:2rem;display:grid}.site-footer nav{align-content:start;gap:.45rem;display:grid}.site-footer h2{color:#fff;margin-bottom:.3rem;font-size:1rem}.footer-brand{color:#fff;margin-bottom:.6rem;font-size:1.35rem}.footer-contact{font-size:.94rem}.sport-hero h1{max-width:9ch;font-size:clamp(3.2rem,9vw,6.8rem)}.data-notice{border-left:4px solid var(--color-amber);color:#65440b;background:#d49a241f;width:fit-content;padding:.65rem .8rem;font-size:.9rem;font-weight:700}.next-race-card{background:var(--color-black);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:2rem;padding:clamp(1.4rem,4vw,3rem);display:grid;overflow:hidden}.next-race-card h2,.next-race-card dd{color:#fff}.next-race-card p{color:#ffffffb3}.next-race-card dl{background:#ffffff1f;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.next-race-card dl div{background:#19191d;padding:1rem}.next-race-card dt,.detail-list dt,.result-list dt{color:var(--color-subtle);text-transform:uppercase;font-size:.72rem;font-weight:800}.next-race-card dd,.detail-list dd,.result-list dd{margin:.25rem 0 0;font-weight:800}.runner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.runner-card,.data-panel,.attendee-card,.race-row,.rules-list article,.recent-points article,.result-list article,.stat-grid article{background:var(--color-card);box-shadow:var(--shadow-soft);border:1px solid #11111314;border-radius:12px}.runner-card{transition:var(--transition);overflow:hidden}.runner-card:hover{border-color:#e31b2359;transform:translateY(-4px)}.runner-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.runner-card__content{padding:1.15rem}.runner-card__content h2{margin:.8rem 0 .35rem;font-size:2rem}.runner-card__top,.runner-points,.league-toolbar,.race-hero__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.federated-badge{color:var(--color-muted);font-size:.76rem;font-weight:800}.federated-badge.is-federated{color:var(--color-forest)}.runner-points{border-top:1px solid var(--color-border);align-items:baseline;padding-top:.8rem}.runner-points span{color:var(--color-muted);text-align:right;font-size:.8rem}.home-runners{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cax-league-table{min-width:1180px}.cax-league-table a{color:var(--color-red);font-weight:800}.cax-league-table--compact{min-width:440px}.cax-league-table__detail{white-space:normal;min-width:190px}.race-hero,.runner-profile-hero,.league-intro{background:radial-gradient(circle at 85% 20%,#e31b2326,#0000 25rem)}.race-hero h1,.runner-profile-hero h1,.league-intro h1{font-size:clamp(3rem,8vw,6rem)}.race-hero__heading{align-items:flex-start}.race-summary{max-width:58rem;font-size:1.1rem}.registration-status{color:#80560c;background:#d49a242e;border-radius:999px;flex:none;padding:.55rem .75rem;font-weight:850}.registration-status--oberta{color:var(--color-forest);background:#25553b1f}.registration-status--tancada{background:var(--color-red-soft);color:var(--color-red)}.race-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.data-panel{padding:1.25rem}.detail-list{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.timeline-list{gap:.8rem;padding:0;list-style:none;display:grid}.timeline-list li{border-bottom:1px solid var(--color-border);grid-template-columns:70px 1fr;gap:.8rem;padding-bottom:.8rem;display:grid}.timeline-list time{color:var(--color-red);font-weight:900}.link-list a{color:var(--color-red);font-weight:800}.attendee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.attendee-card{grid-template-columns:64px 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.attendee-card img{object-fit:cover;border-radius:50%;width:64px;height:64px}.attendee-card h3,.attendee-card p{margin-bottom:.2rem}.runner-profile-heading{grid-template-columns:260px 1fr;align-items:center;gap:2rem;display:grid}.runner-profile-heading>img{width:100%;box-shadow:var(--shadow);border-radius:18px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.stat-grid article{gap:.4rem;padding:1.2rem;display:grid}.stat-grid span{color:var(--color-muted);font-size:.8rem;font-weight:800}.stat-grid strong{color:var(--color-black);font-family:var(--font-title);font-size:1.5rem}.result-list,.rules-list,.recent-points{gap:.7rem;display:grid}.result-list article{grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.result-list h3{margin:.25rem 0}.result-list p,.recent-points p,.rules-list p{margin-bottom:0}.result-list dl{margin:0}.rules-list article,.recent-points article{justify-content:space-between;gap:1rem;padding:1rem;display:flex}.rules-list article>strong,.recent-points article>span{color:var(--color-red);font-family:var(--font-title);flex:none;font-size:1.5rem;font-weight:900}.league-toolbar{margin-bottom:1rem}.league-toolbar h2{margin-bottom:0}.league-toolbar label{align-items:center;gap:.5rem;font-weight:800;display:flex}.league-toolbar select{border:1px solid var(--color-border-strong);border-radius:var(--radius);min-height:42px;font:inherit;background:#fff;padding:.5rem 2rem .5rem .7rem}.league-copy{max-width:760px;font-size:1.05rem}.season-chip{background:var(--color-black);color:#fff;border-radius:999px;padding:.55rem .75rem;font-weight:800;display:inline-flex}.cax-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.points-list{gap:.45rem;padding:0;list-style:none;display:grid}.points-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.points-list strong{color:var(--color-red);flex:none}.league-disclaimer{max-width:850px}.league-disclaimer p:last-child{font-size:1.08rem}.race-row{grid-template-columns:minmax(150px,.25fr) 1fr auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.race-row>time{font-weight:850}.race-row h3{margin:.5rem 0 .25rem}.race-row p{margin-bottom:0}.race-row__status{color:var(--color-muted);font-size:.84rem;font-weight:800}.historic-race{border-radius:12px;overflow:hidden}.historic-race .race-row{border-radius:12px 12px 0 0}.historic-race details{background:var(--color-black);color:#fff;padding:.9rem 1.1rem}.historic-race summary{cursor:pointer;font-weight:850}.historic-race details>p{margin:.8rem 0 0}.historic-results{background:#ffffff1f;gap:1px;margin-top:.8rem;display:grid}.historic-results>div{color:#ffffffb8;background:#19191d;grid-template-columns:1fr repeat(4,minmax(100px,auto));gap:.8rem;padding:.75rem;font-size:.86rem;display:grid}.historic-results a{color:#fff;font-weight:850}.historic-source{margin:.8rem 0 0}.historic-source a{color:#fff;text-underline-offset:3px;font-weight:850;text-decoration:underline}@media (width<=1080px){.header-inner{grid-template-columns:1fr auto auto}.nav-toggle{display:block}.main-nav{left:1rem;right:1rem;top:calc(var(--header-height) - .25rem);border:1px solid var(--color-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:12px;padding:.5rem;display:none;position:absolute}.main-nav.is-open{display:grid}.main-nav a{width:100%}.hero-grid,.split,.detail-grid,.contact-grid,.next-race-card,.runner-profile-heading{grid-template-columns:1fr}.hero{background:linear-gradient(#ffffffa8 0%,#fbfaf7fa 100%),url(/images/hero-orientacio.svg) right -5rem top 2rem/min(78vw,620px) no-repeat}.hero:before{background:linear-gradient(#ffffffeb,#ffffff9e)}.hero-image{max-width:560px;transform:none}.cards-grid--3,.runner-grid,.attendee-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-profile-heading>img{max-width:260px}}@media (width<=700px){:root{--header-height:68px}body:before{background-size:42px 42px}.container{width:min(100% - 1rem, var(--container))}.section{padding:3.2rem 0}.header-inner{gap:.5rem}.brand small{display:none}.brand-mark{width:38px;height:38px;font-size:.68rem}.header-cta{display:none}.hero{min-height:auto;padding:3rem 0 3.4rem}.hero-grid{gap:1.5rem}.hero-image{aspect-ratio:16/10}.cards-grid--2,.cards-grid--3,.footer-grid,.contact-block,.instagram-placeholder,.calendar-item,.team-card,.meta-list,.race-detail-grid,.runner-grid,.attendee-grid,.stat-grid,.home-runners,.detail-list,.race-row,.cax-rules{grid-template-columns:1fr}.race-hero__heading,.league-toolbar{flex-direction:column;align-items:flex-start}.result-list article{grid-template-columns:1fr}.historic-results{overflow-x:auto}.historic-results>div{min-width:650px}.attendee-card{grid-template-columns:64px 1fr auto}.team-card img{aspect-ratio:16/9}.instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-card__top{grid-template-columns:1fr}}}
