.marathon-page{margin:0;background:#f5f3ee;color:#101010;overflow-x:hidden}.marathon-page .skip:not(:focus-visible){position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.marathon-page .site-head{position:absolute;z-index:20;top:0;background:rgba(0,0,0,.9);border-bottom:1px solid rgba(255,255,255,.12)}
.marathon-hero{position:relative;min-height:720px;padding:175px var(--pad) 78px;display:flex;align-items:center;background:#050505;color:#fff;overflow:hidden}.marathon-hero-photo{position:absolute;inset:0 0 0 42%;background:url('race-maratona.jpg') 52% center/cover no-repeat;filter:saturate(.82) contrast(1.08)}.marathon-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 31%,rgba(5,5,5,.9) 43%,rgba(5,5,5,.25) 68%,rgba(5,5,5,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 42%)}.marathon-hero-copy{position:relative;z-index:2;width:min(680px,53vw)}
.marathon-back,.marathon-text-link{display:inline-flex;color:inherit;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:5px}.marathon-back{margin-bottom:40px;color:#cfcfcf}.marathon-kicker{margin:0 0 22px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.marathon-hero h1{font-size:clamp(104px,11.5vw,182px);line-height:.74;white-space:nowrap}.marathon-hero h1 span,.route-section h2 span,.marathon-story h2 span{color:var(--red)}.marathon-lead{margin:34px 0 28px;font-size:clamp(17px,1.35vw,22px);line-height:1.48}.marathon-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.marathon-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;background:var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.07em;transition:.25s}.marathon-button:hover,.marathon-button:focus-visible{background:#fff;color:#111;outline:2px solid var(--red);outline-offset:3px}
.marathon-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1500px;margin:0 auto;padding:48px var(--pad);background:#dad7d1;background-clip:content-box}.marathon-info-card{min-height:330px;padding:34px;background:#fff;display:flex;flex-direction:column}.card-heading{display:flex;justify-content:space-between;align-items:start;color:var(--red)}.card-heading span{font:900 26px/1 'Barlow Condensed',Impact,sans-serif;font-style:italic}.card-heading svg{width:30px;height:30px;fill:none;stroke:#555;stroke-width:1.5}.marathon-info-card h2{font-size:44px;line-height:.9;margin:11px 0 23px}.marathon-info-card p,.marathon-info-card li{font-size:14px;line-height:1.55;color:#454545}.marathon-info-card ul{margin:0 0 22px;padding-left:17px}.marathon-info-card li+li{margin-top:6px}.marathon-info-card li::marker{color:var(--red)}.marathon-info-card>a:not(.marathon-button){margin-top:auto;width:max-content;max-width:100%;color:#111;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.04em;border-bottom:1px solid #111;padding-bottom:4px}.marathon-info-card>a b{color:var(--red)}.marathon-button.small{align-self:flex-start;min-height:48px;margin:8px 0 17px;padding-inline:25px}
.route-section{padding:80px var(--pad);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:6vw;align-items:center;max-width:1660px;margin:auto}.route-section h2{font-size:clamp(78px,8vw,128px);line-height:.78;margin-bottom:24px}.route-section h3{font:800 20px/1.1 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;margin-bottom:12px}.route-copy>p:not(.marathon-kicker){max-width:590px;color:#4c4c4c;line-height:1.65}.route-stats{display:grid;grid-template-columns:.75fr .75fr 1.4fr;gap:18px;margin:35px 0}.route-stats div{border-left:3px solid var(--red);padding-left:13px}.route-stats strong,.route-stats span{display:block}.route-stats strong{font:800 22px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.route-stats span{margin-top:5px;color:#666;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.route-actions{display:flex;align-items:center;gap:28px}.marathon-text-link.dark{color:#111}.route-map{height:470px;background:#e5e2dc;border:1px solid #d5d1ca;overflow:hidden}.route-map iframe{width:100%;height:100%;border:0;filter:grayscale(.8) contrast(1.05)}
.marathon-story{min-height:430px;display:grid;grid-template-columns:1.05fr .85fr 1fr;background:#090909;color:#fff;align-items:center}.story-photo{height:100%;min-height:430px;background:linear-gradient(90deg,transparent 70%,#090909),url('race-maratona.jpg') 44% center/cover no-repeat;filter:saturate(.78) contrast(1.08)}.story-title{padding:55px 4vw}.story-title h2{font-size:clamp(68px,6.8vw,112px);line-height:.78}.story-copy{padding:55px var(--pad) 55px 0}.story-copy p{color:#c9c9c9;line-height:1.7;margin:0 0 28px;max-width:440px}
@media(max-width:980px){.marathon-info{grid-template-columns:1fr}.marathon-info-card{min-height:0}.route-section{grid-template-columns:1fr}.route-map{height:420px}.marathon-story{grid-template-columns:1fr 1fr}.story-photo{grid-row:span 2}.story-copy{padding:0 5vw 55px}.story-title{padding-bottom:25px}}
@media(max-width:850px){.marathon-page .site-head{height:88px}.marathon-hero{min-height:760px;padding:128px 20px 52px;align-items:flex-end}.marathon-hero-photo{inset:88px 0 44%;background-position:50% center}.marathon-hero:after{background:linear-gradient(0deg,#050505 0%,#050505 38%,rgba(5,5,5,.85) 52%,rgba(5,5,5,.18) 84%)}.marathon-hero-copy{width:100%}.marathon-back{margin-bottom:25px}.marathon-kicker{font-size:10px;line-height:1.45}.marathon-hero h1{font-size:clamp(72px,23vw,108px)}.marathon-lead{margin:25px 0 22px}.marathon-info{padding:18px 20px 55px;gap:12px;background:transparent}.route-section{padding:70px 20px;gap:35px}.route-stats{grid-template-columns:1fr 1fr}.route-stats div:last-child{grid-column:1/-1}.route-actions{align-items:flex-start;flex-direction:column}.route-map{height:380px}.marathon-story{grid-template-columns:1fr}.story-photo{min-height:310px;grid-row:auto;background-image:linear-gradient(0deg,#090909,transparent 45%),url('race-maratona.jpg')}.story-title{padding:42px 20px 22px}.story-copy{padding:0 20px 55px}}
@media(max-width:390px){.marathon-hero h1{font-size:78px}.marathon-info-card{padding:28px 24px}.route-section h2{font-size:72px}.route-map{height:340px}}@media(prefers-reduced-motion:reduce){.marathon-button{transition:none}}
.marathon-hero h1 span{display:inline;margin-left:0}
.marathon-page:not(.food-valley-page) .card-heading{justify-content:flex-end}
