/* 5ª Corrida da Advocacia OAB/MS | CSS isolado para WP Coder Pro */
#oab-corrida{--ink:#101f2a;--navy:#07304c;--blue:#0877ba;--cyan:#36d9ed;--yellow:#ffc92b;--paper:#f8f8f3;--line:rgba(16,31,42,.16);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);overflow:hidden;line-height:1.45;-webkit-font-smoothing:antialiased}
#oab-corrida *,#oab-corrida *::before,#oab-corrida *::after{box-sizing:border-box}
#oab-corrida a{color:inherit;text-decoration:none}#oab-corrida img{max-width:100%;display:block}#oab-corrida button{font:inherit}#oab-corrida :focus-visible{outline:3px solid #f6a900;outline-offset:4px}#oab-corrida h1,#oab-corrida h2,#oab-corrida p{margin:0}#oab-corrida em{font-style:normal;color:var(--blue)}
#oab-corrida .race-skip{position:absolute;left:16px;top:-100px;background:#fff;color:#000;padding:12px;z-index:100}#oab-corrida .race-skip:focus{top:12px}
#oab-corrida .race-topline{display:flex;justify-content:space-between;gap:12px;background:#052a42;color:#d8f4fa;padding:8px max(4vw,calc((100vw - 1480px)/2));font-size:10px;font-weight:800;letter-spacing:.16em}
#oab-corrida .race-header{min-height:88px;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px max(4vw,calc((100vw - 1480px)/2));background:#fff;border-bottom:1px solid #e6edf0}
#oab-corrida .race-brand{display:flex;align-items:center;gap:15px;min-width:0}#oab-corrida .race-brand img{width:92px;height:auto;max-height:54px;object-fit:contain}#oab-corrida .race-brand-rule{height:35px;width:1px;background:#c9d4d9}#oab-corrida .race-brand>span:last-child{font-size:12px;line-height:1.13;font-weight:900;letter-spacing:-.035em}#oab-corrida .race-brand strong{font-size:13px}
#oab-corrida .race-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,36px);font-size:12px;font-weight:800}#oab-corrida .race-nav>a:not(.race-nav-cta):hover{color:var(--blue)}#oab-corrida .race-nav-cta{background:var(--navy);color:#fff;padding:14px 19px;border-radius:3px;white-space:nowrap}#oab-corrida .race-nav-cta:hover{background:var(--blue)}#oab-corrida .race-nav-cta span{margin-left:13px}
#oab-corrida .race-menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}#oab-corrida .race-menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px 0}
#oab-corrida .race-hero{position:relative;background:radial-gradient(ellipse at 76% 49%,#18cce8 0,#0879b5 36%,#064a76 70%,#052e51 100%);color:#fff;isolation:isolate;min-height:650px}#oab-corrida .race-hero-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.23;background-image:radial-gradient(#fff 0.5px,transparent .5px);background-size:6px 6px;mask-image:linear-gradient(90deg,transparent,#000)}
#oab-corrida .race-hero-inner{max-width:1480px;margin:auto;min-height:620px;padding:75px 4vw 56px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;position:relative}#oab-corrida .race-hero-copy{position:relative;z-index:3}#oab-corrida .race-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.25em;color:#b7eff5;margin-bottom:50px}#oab-corrida .race-eyebrow-line{width:34px;height:2px;background:var(--yellow)}#oab-corrida .race-hero-kicker{font-size:clamp(15px,1.8vw,25px);font-weight:900;letter-spacing:-.035em;line-height:1}#oab-corrida .race-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(70px,9.1vw,145px);line-height:.85;letter-spacing:-.045em;font-weight:900;margin:12px 0 30px;white-space:nowrap}#oab-corrida .race-hero h1 em{color:var(--yellow)}#oab-corrida .race-hero-lead{max-width:470px;font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:#e0f8fb}#oab-corrida .race-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
#oab-corrida .race-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:17px 21px;font-size:13px;font-weight:900;letter-spacing:.02em;border-radius:3px;transition:transform .2s,background .2s}#oab-corrida .race-btn:hover{transform:translateY(-3px)}#oab-corrida .race-btn span{font-size:20px;font-weight:400;line-height:1}#oab-corrida .race-btn-yellow{background:var(--yellow);color:#082438}#oab-corrida .race-btn-yellow:hover{background:#ffdb5c}#oab-corrida .race-btn-dark{background:var(--navy);color:#fff}#oab-corrida .race-btn-dark:hover{background:#176a99}#oab-corrida .race-text-link{font-size:13px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.7);padding:11px 0}#oab-corrida .race-text-link span{margin-left:20px}#oab-corrida .race-text-link-dark{border-color:var(--ink)}
#oab-corrida .race-hero-visual{position:relative;align-self:stretch;min-height:480px}#oab-corrida .race-sun{position:absolute;width:clamp(160px,19vw,290px);aspect-ratio:1;border-radius:50%;background:var(--yellow);top:14%;left:28%;box-shadow:0 0 0 18px rgba(255,255,255,.06)}#oab-corrida .race-orbit{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;width:520px;height:520px;left:8%;top:0;transform:rotate(-18deg) scaleX(1.28)}#oab-corrida .race-orbit-two{width:650px;height:650px;left:-5%;top:-8%;opacity:.5}#oab-corrida .race-hero-art{position:absolute;width:min(110%,760px);max-width:none;max-height:100%;object-fit:contain;left:-7%;bottom:-26px;filter:drop-shadow(15px 28px 24px rgba(0,27,50,.25));z-index:2}#oab-corrida .race-date-card{position:absolute;right:0;bottom:13%;background:#fff;color:var(--ink);z-index:4;width:145px;padding:14px 16px 16px;box-shadow:14px 14px 0 rgba(0,42,73,.24)}#oab-corrida .race-date-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;line-height:1.25}#oab-corrida .race-date-card strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;display:block;font-size:91px;line-height:.95;letter-spacing:-.06em}#oab-corrida .race-date-card span:last-child{border-top:2px solid var(--yellow);padding-top:8px}#oab-corrida .race-visual-caption{position:absolute;top:15px;right:0;font-size:10px;font-weight:800;letter-spacing:.22em;writing-mode:vertical-rl}#oab-corrida .race-hero-bottom{max-width:1480px;padding:0 4vw 24px;margin:auto;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em;font-weight:800;color:#c7f3f9}
#oab-corrida .race-section{padding:110px max(4vw,calc((100vw - 1480px)/2))}#oab-corrida .race-section-index{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:900;color:var(--blue);letter-spacing:.08em}#oab-corrida .race-section-index span{font-size:10px;letter-spacing:.2em;color:#546b77}#oab-corrida .race-overline{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--blue);margin-bottom:20px}#oab-corrida h2{font-size:clamp(42px,5.5vw,84px);line-height:.99;letter-spacing:-.065em;font-weight:900}#oab-corrida .race-intro{display:grid;grid-template-columns:29% 1fr;gap:30px;background:#f8f8f3}#oab-corrida .race-intro-main{max-width:850px}#oab-corrida .race-intro-main>p:not(.race-overline){font-size:clamp(18px,2vw,24px);line-height:1.45;color:#40525d;max-width:740px;margin-top:30px}#oab-corrida .race-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px}#oab-corrida .race-intro-stats div{padding:22px 14px 0 0;border-right:1px solid var(--line)}#oab-corrida .race-intro-stats div+div{padding-left:22px}#oab-corrida .race-intro-stats div:last-child{border:0}#oab-corrida .race-intro-stats strong{display:block;font-size:clamp(32px,4vw,56px);letter-spacing:-.06em;line-height:1}#oab-corrida .race-intro-stats span{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:10px;color:#546b77}
#oab-corrida .race-routes{background:#eaf7f8}#oab-corrida .race-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:52px}#oab-corrida .race-section-head h2{margin-top:30px}#oab-corrida .race-section-head>p{max-width:320px;color:#526773;font-size:16px;line-height:1.6;padding-bottom:5px}#oab-corrida .race-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c9dce3;background:#fff}#oab-corrida .race-route-card{min-height:315px;padding:28px 26px 25px;border-right:1px solid #c9dce3;display:flex;flex-direction:column;transition:background .25s,color .25s}#oab-corrida .race-route-card:last-child{border:0}#oab-corrida .race-route-card:hover{background:#d9f8fb}#oab-corrida .race-route-card-accent{background:var(--yellow)}#oab-corrida .race-route-card-accent:hover{background:#ffe282}#oab-corrida .race-route-number{font-size:10px;font-weight:900;letter-spacing:.13em;white-space:nowrap}#oab-corrida .race-route-distance{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(70px,7.2vw,115px);letter-spacing:-.065em;line-height:1;margin:auto 0 10px}#oab-corrida .race-route-distance span{font:900 15px Arial,sans-serif;letter-spacing:0;margin-left:5px}#oab-corrida .race-route-card p{font-size:13px;color:#51616b;max-width:170px}#oab-corrida .race-route-arrow{align-self:end;font-size:23px;margin-top:-26px}#oab-corrida .race-routes-action{display:flex;align-items:center;gap:24px;margin-top:28px}#oab-corrida .race-routes-action>span{font-size:12px;color:#5c717b}
#oab-corrida .race-info{background:#063a5c;color:#fff;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}#oab-corrida .race-info .race-section-index,#oab-corrida .race-info .race-section-index span{color:#b8e7f3}#oab-corrida .race-info h2{margin:44px 0 24px}#oab-corrida .race-info h2 em{color:var(--yellow)}#oab-corrida .race-info-aside>p{max-width:390px;color:#b6d7e5;line-height:1.65}#oab-corrida .race-info-list{border-top:1px solid rgba(255,255,255,.28)}#oab-corrida .race-info-row{display:grid;grid-template-columns:100px 1fr 22px;gap:16px;align-items:start;border-bottom:1px solid rgba(255,255,255,.28);padding:24px 0}#oab-corrida .race-info-row>span:first-child{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8cd8ed;margin-top:7px}#oab-corrida .race-info-row strong{font-size:clamp(18px,2.2vw,27px);letter-spacing:-.03em;line-height:1.2}#oab-corrida .race-info-row small{font-size:14px;font-weight:400;color:#b9dce7;letter-spacing:0}#oab-corrida .race-info-row>span:last-child{color:var(--yellow)}
#oab-corrida .race-poster{background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;padding-top:95px;padding-bottom:95px}#oab-corrida .race-poster h2{margin:34px 0 26px}#oab-corrida .race-poster-copy>p{max-width:390px;font-size:17px;color:#526773;line-height:1.6;margin-bottom:30px}#oab-corrida .race-poster-frame{padding:18px;background:#e2f9fa;box-shadow:18px 18px 0 #c2f1f6;transform:rotate(1.2deg)}#oab-corrida .race-poster-frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#oab-corrida .race-partners{background:#f8f8f3}#oab-corrida .race-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8e0e2}#oab-corrida .race-partner-item{min-height:225px;background:#fff;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #d8e0e2}#oab-corrida .race-partner-item:last-child{border:0}#oab-corrida .race-partner-item>span{align-self:start;margin-bottom:25px;font-size:10px;color:#58727d;letter-spacing:.16em;font-weight:900}#oab-corrida .race-partner-item img{width:75%;height:105px;object-fit:contain}#oab-corrida .race-sponsor-note{margin-top:26px;padding:29px 32px;background:#eaf7f8;display:flex;align-items:center;justify-content:space-between;gap:30px}#oab-corrida .race-sponsor-note p{max-width:720px;font-size:14px;line-height:1.6}#oab-corrida .race-sponsor-note a{flex-shrink:0;font-size:13px;font-weight:900;border-bottom:1px solid var(--ink);padding-bottom:6px}#oab-corrida .race-sponsor-note a span{padding-left:10px}
#oab-corrida .race-final{background:#0a507b;color:#fff;position:relative;overflow:hidden;min-height:430px;padding:75px max(4vw,calc((100vw - 1480px)/2));isolation:isolate}#oab-corrida .race-final>span{font-size:11px;font-weight:900;letter-spacing:.2em;color:#b3edf3}#oab-corrida .race-final h2{margin:24px 0 28px;font-size:clamp(62px,9vw,135px);position:relative;z-index:1}#oab-corrida .race-final h2 em{color:var(--yellow)}#oab-corrida .race-final .race-btn{position:relative;z-index:1}#oab-corrida .race-final-ring{position:absolute;border:75px solid #1c88bb;border-radius:50%;width:650px;height:650px;right:8%;top:-90px;z-index:-1;box-shadow:0 0 0 35px rgba(63,213,234,.12)}
#oab-corrida .race-footer{background:#052b43;color:#d3ecf3;padding:30px max(4vw,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}#oab-corrida .race-footer>div{display:flex;align-items:center;gap:14px}#oab-corrida .race-footer img{background:#fff;padding:5px;width:68px;height:42px;object-fit:contain}#oab-corrida .race-footer a{font-weight:900;color:#fff}
@media(max-width:1050px){#oab-corrida .race-nav{gap:14px}#oab-corrida .race-hero h1{font-size:clamp(65px,8.7vw,95px)}#oab-corrida .race-hero-art{width:120%;left:-8%}#oab-corrida .race-route-card{padding:24px 18px;min-height:270px}#oab-corrida .race-route-distance{font-size:70px}}
@media(max-width:780px){#oab-corrida .race-topline{font-size:9px}#oab-corrida .race-header{min-height:72px}#oab-corrida .race-menu-toggle{display:block}#oab-corrida .race-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:22px 5%;box-shadow:0 18px 25px rgba(0,35,56,.12);gap:0}#oab-corrida .race-nav.is-open{display:flex}#oab-corrida .race-nav>a{padding:13px 10px;border-bottom:1px solid #e7edef}#oab-corrida .race-nav-cta{margin-top:14px;text-align:center}#oab-corrida .race-hero-inner{grid-template-columns:1fr;min-height:0;padding:58px 6% 0}#oab-corrida .race-eyebrow{margin-bottom:30px}#oab-corrida .race-hero h1{font-size:clamp(70px,12vw,105px)}#oab-corrida .race-hero-visual{height:430px;min-height:0;margin-top:15px}#oab-corrida .race-hero-art{height:100%;width:100%;left:0;bottom:-14px}#oab-corrida .race-sun{top:8%;left:34%}#oab-corrida .race-date-card{right:2%;bottom:9%}#oab-corrida .race-section{padding:75px 6%}#oab-corrida .race-intro{grid-template-columns:1fr;gap:28px}#oab-corrida .race-section-head{align-items:start;flex-direction:column}#oab-corrida .race-route-grid{grid-template-columns:repeat(2,1fr)}#oab-corrida .race-route-card:nth-child(2){border-right:0}#oab-corrida .race-route-card:nth-child(-n+2){border-bottom:1px solid #c9dce3}#oab-corrida .race-route-distance{font-size:90px}#oab-corrida .race-info{grid-template-columns:1fr;gap:36px}#oab-corrida .race-poster{grid-template-columns:1fr;gap:45px}#oab-corrida .race-partner-item{min-height:180px}#oab-corrida .race-partner-item img{width:90%}}
@media(max-width:520px){#oab-corrida .race-topline span:first-child{display:none}#oab-corrida .race-topline{justify-content:center}#oab-corrida .race-brand img{width:73px}#oab-corrida .race-brand{gap:10px}#oab-corrida .race-brand>span:last-child{font-size:10px}#oab-corrida .race-brand strong{font-size:11px}#oab-corrida .race-hero-inner{padding:50px 6% 0}#oab-corrida .race-hero-kicker{font-size:16px}#oab-corrida .race-hero h1{font-size:clamp(56px,15.8vw,83px);margin-bottom:22px}#oab-corrida .race-hero-lead{font-size:15px}#oab-corrida .race-hero-actions{gap:18px;margin-top:26px}#oab-corrida .race-btn{min-width:185px;padding:15px 17px}#oab-corrida .race-hero-visual{height:310px}#oab-corrida .race-hero-art{width:110%;height:100%;left:-5%;bottom:0}#oab-corrida .race-sun{width:155px;left:31%;top:5%}#oab-corrida .race-date-card{width:95px;padding:10px;right:0;bottom:15%;box-shadow:7px 7px 0 rgba(0,42,73,.25)}#oab-corrida .race-date-card strong{font-size:58px}#oab-corrida .race-date-card span{font-size:8px}#oab-corrida .race-visual-caption{display:none}#oab-corrida .race-hero-bottom{padding:0 6% 18px;font-size:8px}#oab-corrida .race-hero-bottom span:last-child{display:none}#oab-corrida h2{font-size:clamp(42px,11vw,64px)}#oab-corrida .race-section{padding:64px 6%}#oab-corrida .race-intro-main>p:not(.race-overline){font-size:17px}#oab-corrida .race-intro-stats{margin-top:42px}#oab-corrida .race-intro-stats div{padding-right:8px}#oab-corrida .race-intro-stats div+div{padding-left:9px}#oab-corrida .race-intro-stats strong{font-size:31px}#oab-corrida .race-intro-stats span{font-size:8px}#oab-corrida .race-route-card{min-height:205px;padding:17px 13px}#oab-corrida .race-route-number{font-size:8px;white-space:normal}#oab-corrida .race-route-distance{font-size:64px}#oab-corrida .race-route-distance span{font-size:11px}#oab-corrida .race-route-card p{font-size:11px;padding-right:15px}#oab-corrida .race-route-arrow{font-size:17px;margin-top:-20px}#oab-corrida .race-routes-action{align-items:start;flex-direction:column}#oab-corrida .race-info-row{grid-template-columns:66px 1fr 15px;gap:8px}#oab-corrida .race-info-row strong{font-size:17px}#oab-corrida .race-info-row small{font-size:12px}#oab-corrida .race-poster-frame{padding:9px;box-shadow:9px 9px 0 #c2f1f6}#oab-corrida .race-partner-grid{grid-template-columns:1fr}#oab-corrida .race-partner-item{border-right:0;border-bottom:1px solid #d8e0e2;min-height:160px}#oab-corrida .race-partner-item:last-child{border:0}#oab-corrida .race-partner-item img{width:70%;height:80px}#oab-corrida .race-sponsor-note{align-items:start;flex-direction:column;padding:23px}#oab-corrida .race-final{min-height:350px;padding:60px 6%}#oab-corrida .race-final h2{font-size:clamp(62px,16vw,85px)}#oab-corrida .race-final-ring{width:360px;height:360px;border-width:40px;right:-140px;top:0}#oab-corrida .race-footer{flex-direction:column;align-items:start;padding:28px 6%;gap:15px}}
@media(prefers-reduced-motion:reduce){#oab-corrida *,#oab-corrida *::before,#oab-corrida *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Percursos: cards interativos e mapa animado em janela */
#oab-corrida .race-route-card{appearance:none;width:100%;text-align:left;color:var(--ink);font:inherit;background:#fff;border:0;border-right:1px solid #c9dce3;border-radius:0;cursor:pointer}
#oab-corrida .race-route-card:last-child{border-right:0}
#oab-corrida .race-route-card-accent{background:var(--yellow)}
#oab-corrida .race-route-card:hover .race-route-arrow,#oab-corrida .race-route-card:focus-visible .race-route-arrow{transform:translate(3px,-3px)}
#oab-corrida .race-route-arrow{transition:transform .2s}
#oab-corrida .race-route-modal[hidden]{display:none!important}
#oab-corrida .race-route-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;isolation:isolate}
#oab-corrida .race-modal-backdrop{position:absolute;inset:0;background:rgba(2,26,43,.82);backdrop-filter:blur(8px);z-index:-1}
#oab-corrida .race-modal-dialog{position:relative;width:min(1200px,100%);max-height:min(94vh,1000px);overflow:auto;background:#f8fbfb;box-shadow:0 28px 90px rgba(0,0,0,.35);border-radius:5px;overscroll-behavior:contain}
#oab-corrida .race-modal-close{position:absolute;z-index:5;right:24px;top:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #b7d1d9;border-radius:50%;background:#fff;color:#0b3045;font-size:29px;line-height:1;cursor:pointer}
#oab-corrida .race-route-explorer{padding:34px 38px 28px}
#oab-corrida .race-explorer-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-right:56px;margin-bottom:26px}
#oab-corrida .race-explorer-heading .race-overline{margin-bottom:10px}
#oab-corrida .race-explorer-heading h3{font-size:clamp(26px,3.2vw,44px);line-height:1.05;letter-spacing:-.055em}
#oab-corrida .race-explorer-heading>p{font-size:13px;color:#566d79;max-width:300px;line-height:1.45}
#oab-corrida .race-map-controls{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin-bottom:12px}
#oab-corrida .race-map-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;flex:1}
#oab-corrida .race-map-tabs button{border:1px solid #cbdee4;background:#fff;color:#123248;padding:9px 12px;text-align:left;font-size:16px;line-height:1.15;font-weight:900;cursor:pointer;border-radius:3px}
#oab-corrida .race-map-tabs button span{display:block;font-size:9px;font-weight:700;color:#667982;margin-top:4px}
#oab-corrida .race-map-tabs button[aria-selected="true"]{background:#07476b;color:#fff;border-color:#07476b}
#oab-corrida .race-map-tabs button[aria-selected="true"] span{color:#c2edf4}
#oab-corrida .race-map-replay{border:1px solid #0a567d;border-radius:3px;background:#e9f6f8;color:#073a57;padding:8px 14px;font-size:22px;font-weight:900;white-space:nowrap;cursor:pointer}
#oab-corrida .race-map-replay span{font-size:11px;vertical-align:4px}
#oab-corrida .race-map-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:#e6ede5}
#oab-corrida .race-map-stage{position:relative;width:100%;min-width:630px;aspect-ratio:2048/1030;overflow:hidden;background:#dcebdc}
#oab-corrida .race-map-image,#oab-corrida .race-map-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}
#oab-corrida .race-map-image{object-fit:fill;filter:saturate(.68) contrast(.97)}
#oab-corrida .race-map-overlay{pointer-events:none}
#oab-corrida .race-map-path-halo,#oab-corrida .race-map-path{fill:none;stroke-linecap:round;stroke-linejoin:round}
#oab-corrida .race-map-path-halo{stroke:rgba(6,35,61,.64);stroke-width:25}
#oab-corrida .race-map-path{stroke:#ffd42b;stroke-width:14;filter:drop-shadow(0 2px 4px rgba(1,32,61,.4))}
#oab-corrida .race-map-runner-halo{fill:#052e4b;opacity:.85}
#oab-corrida .race-map-runner{fill:#ffd42b;stroke:#fff;stroke-width:4}
#oab-corrida .race-map-badge{position:absolute;top:14px;left:16px;padding:9px 13px;background:#063c5e;color:#fff;font-size:10px;letter-spacing:.1em;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.15)}
#oab-corrida .race-map-foot{padding-top:15px}
#oab-corrida .race-map-progress{height:5px;background:#cddfe3;overflow:hidden;border-radius:4px}
#oab-corrida .race-map-progress span{display:block;height:100%;width:0;background:#057aa9}
#oab-corrida .race-map-description{font-size:11px;color:#57717e;margin-top:9px}
@media(max-width:780px){#oab-corrida .race-route-card:nth-child(2){border-right:0}#oab-corrida .race-route-card:nth-child(-n+2){border-bottom:1px solid #c9dce3}#oab-corrida .race-route-modal{padding:9px}#oab-corrida .race-modal-dialog{max-height:96vh}#oab-corrida .race-route-explorer{padding:24px 17px 20px}#oab-corrida .race-explorer-heading{display:block;padding-right:42px}#oab-corrida .race-explorer-heading>p{margin-top:10px}#oab-corrida .race-modal-close{right:15px;top:17px;width:34px;height:34px}#oab-corrida .race-map-controls{flex-wrap:wrap}#oab-corrida .race-map-tabs{flex-basis:100%}}
@media(max-width:520px){#oab-corrida .race-map-tabs button{padding:8px 5px;font-size:13px}#oab-corrida .race-map-tabs button span{font-size:8px}#oab-corrida .race-map-replay{font-size:16px;padding:6px 11px}#oab-corrida .race-map-replay span{vertical-align:2px}#oab-corrida .race-map-stage{min-width:630px}#oab-corrida .race-map-badge{font-size:8px}#oab-corrida .race-map-description{line-height:1.45}}

/* Refinamento visual com elementos do media kit */
#oab-corrida .race-hero{background:#fff;color:#102d43;min-height:0;border-bottom:6px solid #76d6ec}
#oab-corrida .race-hero-grain{display:none}
#oab-corrida .race-hero-inner{min-height:610px;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:0;padding-top:44px;padding-bottom:28px}
#oab-corrida .race-eyebrow{color:#16618d;margin-bottom:36px}
#oab-corrida .race-hero-kicker{color:#194d68}
#oab-corrida .race-hero h1{font-size:clamp(64px,7.2vw,112px);white-space:normal}
#oab-corrida .race-hero h1 em{color:#0877ba}
#oab-corrida .race-hero-lead{color:#45606e}
#oab-corrida .race-hero-visual{min-height:520px;overflow:hidden;background:#fff}
#oab-corrida .race-hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none}
#oab-corrida .race-hero-bottom{color:#285971}
#oab-corrida .race-date-line{display:flex;align-items:center;gap:13px;width:max-content;margin-top:30px!important;padding:11px 17px;border-left:5px solid #ffc92b;background:#eff8f9;color:#0c3953}
#oab-corrida .race-date-line strong{font:900 45px/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.04em}
#oab-corrida .race-date-line span{font-size:10px;font-weight:900;letter-spacing:.13em;line-height:1.35}
#oab-corrida .race-hero-actions{margin-top:26px}
#oab-corrida .race-text-link{color:#0b5177}
#oab-corrida .race-memory{position:relative;margin:0;background:#fff;overflow:hidden}
#oab-corrida .race-memory img{width:100%;height:auto;max-height:480px;object-fit:cover;object-position:center}
#oab-corrida .race-memory figcaption{padding:14px 4vw;background:#063a5a;color:#d9f4fa;font-size:10px;font-weight:800;letter-spacing:.14em}

/* Mapa completo, alinhamento 1:1 do SVG e modal sem rolagem vertical */
#oab-corrida .race-route-modal{padding:12px}
#oab-corrida .race-modal-dialog{overflow:hidden;max-height:calc(100dvh - 24px);height:auto}
#oab-corrida .race-route-explorer{padding:18px 25px 16px;display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}
#oab-corrida .race-explorer-heading{margin-bottom:12px}
#oab-corrida .race-map-controls{margin-bottom:8px}
#oab-corrida .race-map-panel{min-height:0}
#oab-corrida .race-map-scroll{overflow:hidden}
#oab-corrida .race-map-stage{min-width:0;aspect-ratio:2048/1120;max-height:calc(100dvh - 230px);margin:auto;width:min(100%,(100dvh - 230px)*2048/1120)}
#oab-corrida .race-map-origin{position:absolute;z-index:2;transform:translate(-50%,-135%);padding:5px 7px;background:#fff;border:2px solid #0d3856;color:#0d3856;font-size:11px;font-weight:900;line-height:1;box-shadow:0 2px 8px #0a324633;white-space:nowrap;pointer-events:none}
#oab-corrida .race-map-origin small{display:block;font-size:6px;letter-spacing:.08em;margin-top:3px}
#oab-corrida .race-map-badge{left:auto;right:12px;top:12px;max-width:50%;letter-spacing:.04em}
#oab-corrida .race-map-foot{padding-top:9px}
#oab-corrida .race-map-description{margin-top:6px}
@media(max-width:780px){#oab-corrida .race-hero-inner{grid-template-columns:1fr;padding-top:44px}#oab-corrida .race-hero-visual{height:410px;min-height:0;margin-top:20px}#oab-corrida .race-hero-art{inset:0;width:100%;height:100%}#oab-corrida .race-route-explorer{padding:13px 12px 12px}#oab-corrida .race-explorer-heading{margin-bottom:8px}#oab-corrida .race-map-stage{max-height:calc(100dvh - 260px);width:min(100%,(100dvh - 260px)*2048/1120)}#oab-corrida .race-map-tabs button span{display:none}}
@media(max-width:520px){#oab-corrida .race-hero h1{font-size:clamp(56px,14vw,78px)}#oab-corrida .race-hero-visual{height:345px}#oab-corrida .race-memory img{min-height:190px;object-fit:cover}#oab-corrida .race-modal-dialog{max-height:calc(100dvh - 14px)}#oab-corrida .race-route-modal{padding:7px}#oab-corrida .race-route-explorer{max-height:calc(100dvh - 14px);padding:11px 9px}#oab-corrida .race-explorer-heading>p{display:none}#oab-corrida .race-explorer-heading h3{font-size:23px}#oab-corrida .race-map-stage{max-height:calc(100dvh - 180px);width:100%}#oab-corrida .race-map-badge{font-size:7px;padding:5px;max-width:60%}#oab-corrida .race-map-origin{font-size:7px;padding:3px}#oab-corrida .race-map-origin small{font-size:5px}#oab-corrida .race-map-description{font-size:9px}}

/* Artes editoriais completas, sem cortes */
#oab-corrida .race-hero{background:#fff}
#oab-corrida .race-hero-inner{max-width:1480px;display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0;padding:26px 4vw 24px}
#oab-corrida .race-hero-visual{order:-1;width:100%;height:auto;min-height:0;overflow:visible;background:#fff}
#oab-corrida .race-hero-art{position:static;inset:auto;display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
#oab-corrida .race-hero-copy{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(180px,.9fr) auto;align-items:center;gap:4px 34px;padding:22px 0 4px;border-top:1px solid #d6e6ea}
#oab-corrida .race-hero-copy .race-eyebrow{display:none}
#oab-corrida .race-hero h1{grid-column:1;grid-row:1;margin:0;font:900 clamp(23px,2.3vw,34px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.045em;white-space:normal}
#oab-corrida .race-hero-lead{grid-column:1;grid-row:2;font-size:13px;line-height:1.4;max-width:530px}
#oab-corrida .race-date-line{grid-column:2;grid-row:1/3;margin:0!important}
#oab-corrida .race-hero-actions{grid-column:3;grid-row:1/3;margin:0;gap:15px;justify-content:end}
#oab-corrida .race-hero-bottom{display:none}
#oab-corrida .race-memory img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
/* O percurso é comunicado pelo ponto móvel e pela etapa textual. */
#oab-corrida .race-map-path,#oab-corrida .race-map-path-halo{stroke:transparent!important;filter:none!important}
#oab-corrida .race-map-runner-halo{fill:#fff;opacity:1;stroke:#052e4b;stroke-width:5}
#oab-corrida .race-map-runner{fill:#ffc92b;stroke:#052e4b;stroke-width:2}
#oab-corrida .race-map-step{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 7px;font-size:12px;color:#093e5f}
#oab-corrida .race-map-step strong{font-weight:900}
#oab-corrida .race-map-step span{font-size:10px;font-weight:800;letter-spacing:.07em;color:#52717f}
@media(max-width:980px){#oab-corrida .race-hero-copy{grid-template-columns:1fr auto;gap:12px}#oab-corrida .race-hero h1{grid-column:1;grid-row:1}#oab-corrida .race-hero-lead{grid-column:1;grid-row:2}#oab-corrida .race-date-line{grid-column:2;grid-row:1/3}#oab-corrida .race-hero-actions{grid-column:1/-1;grid-row:3;justify-content:start;margin-top:6px}}
@media(max-width:780px){#oab-corrida .race-hero-inner{display:flex;padding:18px 4vw 30px}#oab-corrida .race-hero-visual{height:auto;min-height:0;margin:0}#oab-corrida .race-hero-art{width:100%;height:auto;object-fit:contain}#oab-corrida .race-hero-copy{display:grid;padding:18px 0 0}}
@media(max-width:520px){#oab-corrida .race-hero-inner{padding:10px 3vw 25px}#oab-corrida .race-hero-visual{height:auto}#oab-corrida .race-hero-copy{grid-template-columns:1fr;gap:10px}#oab-corrida .race-hero h1{grid-column:1;grid-row:1;font-size:25px}#oab-corrida .race-hero-lead{grid-column:1;grid-row:2}#oab-corrida .race-date-line{grid-column:1;grid-row:3}#oab-corrida .race-hero-actions{grid-column:1;grid-row:4;justify-content:start;margin-top:5px}#oab-corrida .race-map-step{font-size:10px}#oab-corrida .race-map-step span{font-size:8px}}

/* Hero editorial: composição do modelo azul com cena oficial da corrida */
#oab-corrida .race-hero{background:radial-gradient(ellipse at 72% 45%,#128cc4 0,#0874ad 40%,#064a77 75%,#073453 100%);color:#fff;border:0;isolation:isolate;overflow:hidden}
#oab-corrida .race-hero-grain{display:block;opacity:.12}
#oab-corrida .race-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;max-width:1480px;min-height:620px;padding:56px 4vw 32px}
#oab-corrida .race-hero-copy{display:block;border:0;padding:0;max-width:670px}
#oab-corrida .race-hero-copy .race-eyebrow{display:flex;color:#b9effa;margin-bottom:48px}
#oab-corrida .race-hero-kicker{display:block;color:#fff;font-size:clamp(17px,1.8vw,25px);font-weight:900;letter-spacing:-.04em;line-height:1}
#oab-corrida .race-hero h1{display:block;margin:10px 0 28px;font:900 clamp(66px,8.2vw,126px)/.88 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap;color:#fff}
#oab-corrida .race-hero h1 em{color:#ffce2b}
#oab-corrida .race-hero-lead{display:block;color:#e0f5fb;font-size:clamp(16px,1.45vw,20px);line-height:1.5;max-width:500px}
#oab-corrida .race-hero-actions{display:flex;justify-content:flex-start;margin-top:34px;gap:28px}
#oab-corrida .race-hero .race-text-link{color:#fff}
#oab-corrida .race-hero-bottom{display:flex;color:#c6ebf7}
#oab-corrida .race-hero-visual{order:0;position:relative;display:grid;place-items:center;width:100%;height:550px;min-height:0;margin:0;overflow:visible;background:transparent;isolation:isolate}
#oab-corrida .race-orbit{display:block;z-index:-2;position:absolute;width:620px;height:620px;left:2%;top:-10%;border:1px solid #c4eef523;border-radius:50%}
#oab-corrida .race-orbit-two{width:760px;height:760px;left:-9%;top:-25%;opacity:.55}
#oab-corrida .race-hero-sun{position:absolute;z-index:-1;top:8%;left:40%;width:220px;aspect-ratio:1;border-radius:50%;background:#ffc92b;box-shadow:0 0 0 18px #ffffff16}
#oab-corrida .race-scene-back{position:absolute;z-index:-1;inset:10% -4% 3% 10%;background:linear-gradient(127deg,#23d9f3,#00b6d4);clip-path:polygon(0 6%,100% 0,100% 100%,17% 96%)}
#oab-corrida .race-scene-panel{position:relative;width:96%;height:88%;overflow:hidden;background:linear-gradient(108deg,#f5fcfd 0%,#b7f6f9 48%,#22ddec 100%);box-shadow:20px 22px 0 #00d0e0aa}
#oab-corrida .race-scene-panel::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff66}
#oab-corrida .race-hero-art{position:absolute;top:-60%;left:-95%;width:250%;height:auto;max-width:none;max-height:none;object-fit:initial;mix-blend-mode:multiply;filter:contrast(1.07)}
#oab-corrida .race-date-card{display:block;position:absolute;z-index:3;right:-1%;bottom:17%;width:138px;padding:13px 16px 14px;background:#fff;color:#102e42;box-shadow:13px 13px 0 #02546a44}
#oab-corrida .race-date-card span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.25}
#oab-corrida .race-date-card strong{display:block;font:900 68px/.98 Arial,Helvetica,sans-serif;letter-spacing:-.09em;margin:4px 0}
#oab-corrida .race-date-card span:last-child{border-top:2px solid #ffc92b;padding-top:7px}
@media(max-width:1050px){#oab-corrida .race-hero h1{font-size:clamp(58px,7.6vw,88px)}#oab-corrida .race-hero-visual{height:480px}#oab-corrida .race-date-card{right:0}}
@media(max-width:780px){#oab-corrida .race-hero-inner{display:grid;grid-template-columns:1fr;min-height:0;padding:48px 6% 25px;gap:16px}#oab-corrida .race-hero-copy{display:block}#oab-corrida .race-hero-copy .race-eyebrow{margin-bottom:30px}#oab-corrida .race-hero h1{font-size:clamp(62px,11.5vw,92px)}#oab-corrida .race-hero-visual{height:440px;margin:0}#oab-corrida .race-scene-panel{width:93%;height:84%}#oab-corrida .race-date-card{right:3%;bottom:9%}}
@media(max-width:520px){#oab-corrida .race-hero-inner{padding:42px 5% 16px}#oab-corrida .race-hero h1{font-size:clamp(53px,15vw,74px);margin:8px 0 21px}#oab-corrida .race-hero-lead{font-size:15px}#oab-corrida .race-hero-actions{margin-top:25px;gap:17px}#oab-corrida .race-hero-visual{height:310px}#oab-corrida .race-scene-panel{height:82%;width:93%}#oab-corrida .race-hero-art{top:-50%}#oab-corrida .race-hero-sun{width:140px}#oab-corrida .race-date-card{width:94px;padding:9px;right:0;bottom:12%;box-shadow:6px 6px 0 #02546a44}#oab-corrida .race-date-card strong{font-size:47px}#oab-corrida .race-date-card span{font-size:7px}}
#oab-corrida .race-hero-art{left:-105%}

/* Ajustes finais de tipografia e enquadramento da cena */
#oab-corrida .race-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(57px,5.4vw,96px);font-weight:900;line-height:1.02;letter-spacing:-.045em;margin:12px 0 28px}
#oab-corrida .race-scene-back{display:none}
#oab-corrida .race-scene-panel{box-shadow:14px 14px 0 #04c8db77}
#oab-corrida svg.race-hero-art{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;left:0;top:0;mix-blend-mode:multiply;filter:none}
@media(max-width:1050px){#oab-corrida .race-hero h1{font-size:clamp(54px,6.4vw,78px)}}
@media(max-width:780px){#oab-corrida .race-hero h1{font-size:clamp(58px,10.7vw,83px)}}
@media(max-width:520px){#oab-corrida .race-hero h1{font-size:clamp(49px,12.3vw,67px);line-height:1.04}}

/* Arte isolada sobre o azul: sem poster retangular ou texto cortado */
#oab-corrida .race-hero-visual{overflow:visible;isolation:isolate}
#oab-corrida .race-hero-cutout{position:relative;z-index:1;display:block;width:112%;max-width:none;height:auto;max-height:100%;object-fit:contain;object-position:center;left:-6%;filter:drop-shadow(0 22px 25px #022f5050)}
#oab-corrida .race-date-card{z-index:2;right:0;bottom:14%}
@media(max-width:780px){#oab-corrida .race-hero-cutout{width:100%;left:0;max-height:100%}#oab-corrida .race-date-card{bottom:7%}}
@media(max-width:520px){#oab-corrida .race-hero-cutout{width:106%;left:-3%}#oab-corrida .race-date-card{bottom:4%}}

/* Arte oficial atual e créditos sem dependência de imagens antigas */
#oab-corrida .race-poster-frame img{aspect-ratio:16/9;object-fit:contain;background:#fff}
#oab-corrida .race-partner-wordmark{display:block;margin:auto;color:#073f61;font-size:clamp(22px,2.1vw,34px);line-height:1.12;letter-spacing:-.045em;text-align:center;font-weight:900}
#oab-corrida .race-partner-wordmark i{font-style:normal;color:#41a5c5;font-weight:400;padding:0 .1em}
#oab-corrida .race-partner-wordmark small{display:block;font-size:.38em;letter-spacing:.32em;margin-top:.25em}

#oab-corrida .race-poster-frame img{aspect-ratio:40/21;object-fit:contain;background:#fff}

/* Logos dos parceiros: proporção preservada e fundo branco uniforme. */
#oab-corrida .race-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#oab-corrida .race-partner-item{min-width:0;min-height:235px;padding:26px;justify-content:flex-start}
#oab-corrida .race-partner-item>span{margin-bottom:20px;line-height:1.4}
#oab-corrida .race-partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:140px;padding:12px;margin:auto 0;overflow:hidden}
#oab-corrida .race-partner-logo img{display:block;width:100%;height:100%;max-width:240px;max-height:100px;object-fit:contain;object-position:center;margin:0;flex-shrink:1}
#oab-corrida .race-partner-logo .race-partner-logo-oab{max-width:340px;max-height:110px}
#oab-corrida .race-partner-logo .race-partner-logo-bolt{max-width:270px;max-height:110px}
#oab-corrida .race-partner-logo .race-partner-logo-santaines{max-width:240px}
@media(max-width:780px){
  #oab-corrida .race-partner-grid{grid-template-columns:1fr}
  #oab-corrida .race-partner-item{min-height:210px;padding:24px;border-right:0;border-bottom:1px solid #d8e0e2}
  #oab-corrida .race-partner-item:last-child{border:0}
  #oab-corrida .race-partner-item>span{margin-bottom:14px}
  #oab-corrida .race-partner-logo{height:130px;max-width:360px;align-self:center;padding:12px}
}
