/* BetZap Sportsbook v4 */
.sb2-page{--sb-accent:#00dda0;--sb-card:#071712;--sb-soft:#0c211a;min-width:0;padding-bottom:44px;color:#f4fff9}

/* Barra superior compacta */
.sb2-iconrail{display:flex;align-items:stretch;gap:12px;min-height:74px;overflow-x:auto;margin-bottom:0;padding:8px 12px;background:#03080a;border:1px solid #12221f;border-radius:14px 14px 0 0;box-shadow:0 14px 34px #0008;scrollbar-width:thin}
.sb2-rail-group{display:flex;align-items:stretch;gap:3px;flex:0 0 auto}
.sb2-iconrail button{position:relative;flex:0 0 62px;min-width:62px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:9px;background:transparent;color:#7f918c;cursor:pointer;transition:.18s}
.sb2-iconrail button:hover,.sb2-iconrail button.active{background:#0d1d19;color:#f6fffb}
.sb2-iconrail button.active:after{content:"";position:absolute;left:13px;right:13px;bottom:-8px;height:2px;border-radius:2px;background:var(--sb-accent)}
.sb2-iconrail .icon{width:21px;height:21px}.sb2-iconrail button small{font-size:9px;font-weight:800;white-space:nowrap}.sb2-iconrail button.active .icon{color:var(--sb-accent)}
.sb2-rail-divider{flex:0 0 1px;width:1px;height:42px;align-self:center;background:#24332f}
.sb2-rail-sports button{color:#f5fff9}.sb2-rail-sports button .icon{color:var(--sb-accent)}
.sb2-viewnav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;margin:0 0 15px;padding:0 18px;background:#03080a;border:1px solid #12221f;border-top:0;border-radius:0 0 14px 14px}
.sb2-viewnav>strong{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em}.sb2-viewnav>strong span{color:var(--sb-accent)}
.sb2-filters{display:flex;align-items:center;gap:6px;overflow-x:auto}.sb2-filters button{border:1px solid #203a33;background:#0b1a16;color:#9cb1aa;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.sb2-filters button.active{border-color:var(--sb-accent);background:var(--sb-accent);color:#00251a}.sb2-filters i{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:50%;background:#173a2f;color:#bffbe8;font-size:9px;font-style:normal}.sb2-filters button.active i{background:#004532;color:#fff}

/* Carrossel administrável */
.sb2-banner{position:relative;overflow:hidden;margin-bottom:23px;border:1px solid #1c604c;border-radius:18px;background:#003d2d;box-shadow:0 22px 52px #001c146e}
.sb2-banner-track{display:flex;transform:translateX(calc(var(--sb-banner-index,0) * -100%));transition:transform .52s cubic-bezier(.22,.8,.3,1)}
.sb2-hero{position:relative;isolation:isolate;overflow:hidden;flex:0 0 100%;min-width:100%;min-height:286px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 78% 38%,#08b984 0 8%,transparent 29%),linear-gradient(115deg,#003f2f,#008661 58%,#00dda0);padding:38px 54px}
.sb2-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#002c22ed 0%,#004f3bbd 48%,#003e2d40 78%,transparent)}
.sb2-hero.has-image{background-image:var(--sb-image);background-position:center;background-size:cover}
.sb2-hero.has-image:after{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--sb-image);background-position:center;background-size:cover}
.sb2-hero-copy{position:relative;z-index:2;max-width:570px}.sb2-hero small{font-weight:900;letter-spacing:.17em;color:#aaffdf}.sb2-hero h1{max-width:620px;margin:9px 0 10px;font-size:clamp(35px,5vw,61px);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.sb2-hero p{max-width:500px;margin:0 0 20px;color:#d9fff3;font-size:15px;font-weight:650}.sb2-hero button{border:0;background:#fff;color:#003426;border-radius:10px;padding:12px 19px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #001d1570}.sb2-hero button:hover{background:var(--sb-accent)}
.sb2-hero-art{display:grid;place-items:center;width:min(30vw,290px);aspect-ratio:1;border-radius:50%;background:#002d2247;border:1px solid #d5fff055;box-shadow:0 0 0 25px #003e2d2b}.sb2-hero-art span{font-size:clamp(88px,12vw,158px);filter:drop-shadow(0 18px 18px #00201688)}
.sb2-banner-arrow{position:absolute;z-index:4;top:50%;width:38px;height:48px;transform:translateY(-50%);border:1px solid #ffffff42;background:#001d17a8;color:#fff;border-radius:10px;font-size:29px;cursor:pointer;backdrop-filter:blur(7px)}.sb2-banner-arrow:hover{background:#00dda0;color:#00251b}.sb2-banner-arrow.prev{left:10px}.sb2-banner-arrow.next{right:10px}
.sb2-banner-dots{position:absolute;z-index:4;left:50%;bottom:13px;display:flex;gap:7px;transform:translateX(-50%)}.sb2-banner-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffffff75;cursor:pointer;transition:.2s}.sb2-banner-dots button.active{width:26px;background:#fff}

/* Eventos */
.sb2-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 2px 11px}.sb2-section-title h2{margin:0;font-size:21px}.sb2-section-title>span{color:#7da398;font-size:12px}.sb2-all-title{scroll-margin-top:14px;margin-top:26px}
.sb2-highlight-row,.sb2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sb2-match{min-width:0;background:linear-gradient(145deg,#081a15,#04100d);border:1px solid #14372c;border-radius:13px;padding:13px;box-shadow:0 12px 28px #0008;transition:.2s}.sb2-match:hover{transform:translateY(-2px);border-color:#1f6b52;box-shadow:0 16px 32px #001b13aa}.sb2-featured{background:linear-gradient(145deg,#0a211a,#06140f)}
.sb2-match-top{display:flex;justify-content:space-between;gap:8px;color:#78978d;font-size:10.5px;font-weight:750;white-space:nowrap}.sb2-match-top span{overflow:hidden;text-overflow:ellipsis}.sb2-match-top button{border:0;background:transparent;color:#708b82;font-size:18px;line-height:1;cursor:pointer}.sb2-when{margin:5px 0 12px;color:#8faea4;font-size:11px;font-weight:700}.sb2-when.is-live{color:#ff6b78}
.sb2-teams{position:relative;display:grid;gap:9px;min-height:65px}.sb2-team{display:flex;align-items:center;gap:8px;min-width:0}.sb2-team-logo{position:relative;flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#174336;color:#bfffea;font-size:8px;font-weight:900}.sb2-team-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0d211b}.sb2-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sb2-score{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:3px;color:#00dda0;font-weight:900}.sb2-score i{color:#58796f;font-style:normal}.sb2-market{display:block;margin:10px 0 6px;color:#77978d;font-weight:800}
.sb2-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sb2-odds button{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;border:1px solid #28483e;background:#173129;color:#fff;border-radius:8px;padding:8px;cursor:pointer;transition:.18s}.sb2-odds button:hover{background:#00dda0;border-color:#00dda0;color:#00241a}.sb2-odds small{color:#8daba2}.sb2-odds button:hover small{color:#07523e}.sb2-odds b{font-size:12px}
.sb2-skeleton{height:215px;border-radius:13px;background:linear-gradient(100deg,#071712 20%,#0d2b21 40%,#071712 60%);background-size:300% 100%;animation:sb2load 1.3s infinite}.sb2-empty{grid-column:1/-1;display:grid;place-items:center;gap:12px;min-height:160px;background:#071712;border:1px solid #173a2f;border-radius:13px;color:#91afa5}.sb2-empty button{border:0;background:#00dda0;color:#00251b;border-radius:8px;padding:9px 14px;font-weight:900;cursor:pointer}@keyframes sb2load{to{background-position:-300% 0}}
.sb2-coupon{position:fixed;right:22px;bottom:16px;z-index:70;display:flex;align-items:center;gap:10px;width:285px;border:1px solid #19e8ad;background:#00dda0;color:#00251b;border-radius:12px 12px 0 0;padding:13px 15px;box-shadow:0 10px 36px #000a;cursor:pointer}.sb2-coupon span{font-size:20px}.sb2-coupon b{font-size:16px}.sb2-coupon small{margin-left:auto;font-size:9px;font-weight:900}.sb2-coupon i{font-style:normal}

@media(max-width:1250px){.sb2-highlight-row,.sb2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sb2-highlight-row,.sb2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb2-hero{padding:32px 42px}.sb2-hero-art{width:210px}.sb2-iconrail button{min-width:56px;flex-basis:56px}}
@media(max-width:620px){
 .sb2-page{padding-bottom:70px}.sb2-iconrail{margin-inline:-4px;padding:7px;border-radius:11px 11px 0 0}.sb2-iconrail button{min-width:49px;flex-basis:49px;height:52px}.sb2-iconrail button small{font-size:8px}.sb2-viewnav{align-items:flex-start;flex-direction:column;gap:9px;margin-inline:-4px;padding:12px 10px;border-radius:0 0 11px 11px}.sb2-filters{width:100%}.sb2-filters button{padding:7px 12px}
 .sb2-banner{margin-inline:-4px;border-radius:12px}.sb2-hero{min-height:260px;padding:30px 24px 42px}.sb2-hero h1{max-width:86%;font-size:34px}.sb2-hero p{max-width:78%;font-size:13px}.sb2-hero-art{position:absolute;right:-55px;bottom:-45px;width:180px;opacity:.5}.sb2-banner-arrow{display:none}.sb2-banner-dots{bottom:12px}
 .sb2-highlight-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sb2-highlight-row .sb2-match{flex:0 0 84%;scroll-snap-align:start}.sb2-grid{grid-template-columns:1fr}.sb2-coupon{right:10px;bottom:8px;width:calc(100% - 20px);border-radius:11px}.sb2-section-title h2{font-size:18px}
}
