/* i9SPORT 1.5.0 | tema da marca e inscrições */
.topbar,.corrida-home .topbar{background:linear-gradient(92deg,#ffffff,#edf7f4 65%,#e2f5e8)!important;border-bottom:2px solid #a8d74a!important;box-shadow:0 6px 25px #0004;padding-top:9px!important;padding-bottom:9px!important;min-height:90px}
.topbar .brand{width:min(360px,36vw)!important;max-width:none!important;overflow:visible}
.topbar .brand img{width:100%!important;max-width:360px!important;max-height:79px!important;height:auto!important;object-fit:contain!important;display:block!important}
.topbar nav{gap:17px!important}.topbar nav>a:not(.btn){color:#122b3c!important;font-weight:800}.topbar nav>a:not(.btn):hover{color:#397929!important}
.topbar .btn{background:#c1fa45;color:#071722!important;border-color:#9bd02c!important}
.i9-page{min-height:62vh}.i9-page .eyebrow{display:block}.i9-top-gap{margin-top:20px}.i9-page h1{margin:14px 0 22px;font-size:clamp(2.7rem,5vw,5rem)}.i9-page h2{font-size:2rem}.i9-page p{color:#adc2cc}.i9-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:25px}.i9-cards .panel{display:flex;flex-direction:column;align-items:start;gap:12px}.i9-price{font:900 clamp(2rem,3vw,3rem) 'Barlow Condensed',sans-serif;color:#c1ff50}.i9-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:22px;margin-top:22px;align-items:start}.i9-layout .panel{padding:25px}.i9-layout form label{color:#c5d8df}.i9-layout input,.i9-layout select{width:100%;background:#081c2a;border:1px solid #365469;border-radius:10px;padding:12px;color:white}.i9-layout .i9-check{display:flex;flex-direction:row;align-items:start;gap:12px;line-height:1.45}.i9-layout .i9-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.i9-layout .i9-check a{text-decoration:underline;color:#c9ff65}.i9-summary{position:sticky;top:122px}.i9-status{max-width:720px;margin-top:25px}.i9-status .btn{margin:15px 0}
/* Balão acima do ícone: identificador completo sempre visível, sem exigir popup. */
.race-icon.i9-rider{background:transparent!important;border:0!important;overflow:visible!important}
.i9-marker-shell{position:relative;width:42px;height:42px;overflow:visible}
.i9-marker-shell .pin{border-radius:50%;width:41px;height:41px;box-shadow:0 2px 14px #03090dc9;border:3px solid white;background:#b8ff55;display:flex;align-items:center;justify-content:center;font-size:24px}
.i9-rider.stale .pin{background:#ffbe75}.i9-rider.sos .pin{background:#ff566e}
.i9-rider-label{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);padding:6px 10px;background:#071e2ded;border:1px solid #8ee34c;border-radius:9px;box-shadow:0 4px 16px #0009;color:white;font-family:Arial,sans-serif;white-space:nowrap;max-width:190px;pointer-events:none;text-align:center;font-size:12px;line-height:1.3}
.i9-rider-label strong{font-size:12px;color:#c6ff55;margin-right:5px}.i9-rider-label span{display:inline-block;max-width:128px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;vertical-align:bottom}
.i9-rider-label:after{content:"";position:absolute;left:calc(50% - 6px);bottom:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #071e2d}
.i9-rider.sos .i9-rider-label{border-color:#ff6479;color:#fff}.i9-rider.sos .i9-rider-label strong{color:#ff9caa}
/* Marcadores do mapa demonstrativo */
.demo-bike-marker .i9-demo-label{position:absolute;left:50%;transform:translateX(-50%);bottom:48px;background:#061c2be9;border:1px solid #c1ff52;color:#fff;font-size:12px;padding:4px 7px;border-radius:7px;white-space:nowrap;pointer-events:none;max-width:160px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){.topbar{flex-wrap:wrap;gap:8px!important;padding:10px 15px!important}.topbar .brand{width:260px!important}.topbar .brand img{max-height:65px!important}.topbar nav{font-size:.74rem;gap:9px!important}.i9-layout{grid-template-columns:1fr}.i9-summary{position:static}}
@media(max-width:520px){.topbar .brand{width:215px!important}.topbar nav{max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px}.topbar nav>a{white-space:nowrap}.i9-rider-label{font-size:10px;max-width:120px}.i9-rider-label span{max-width:78px}.i9-page .panel{padding:19px}}
