:root{--bg:#1b1b1b;--panel:#232323;--panel2:#232323;--line:#313131;--text:#eeeeee;--muted:#9f9f9f;--green:#63ff00;--green2:#4fd600;--danger:#ff5a68;--shadow:0 22px 60px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 38px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(5,8,7,.95);border-bottom:1px solid #282828;backdrop-filter:blur(16px)}.header-inner{height:78px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:0;font-weight:950;letter-spacing:-1.6px;font-size:25px;white-space:nowrap}.brand span:not(.brand-ball){color:#fff}.brand strong{color:var(--green)}.brand-ball{width:22px;height:22px;border:5px solid var(--green);border-radius:50%;font-size:0;margin-right:9px;box-shadow:inset 0 0 0 3px #232323}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a{font-size:14px;color:#b3b3b3;font-weight:750;transition:.2s}.nav a:hover,.nav a.active{color:#fff}.header-search{border:1px solid #3d3d3d;background:#232323;padding:11px 15px;border-radius:10px;font-weight:800;font-size:13px}.hero{border-bottom:1px solid #282828;background:#1b1b1b}.hero-inner{min-height:255px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.hero-inner:after{content:"";position:absolute;right:140px;bottom:-115px;width:390px;height:220px;border:1px solid #313131;border-radius:50%}.hero-copy{position:relative;z-index:2}.eyebrow{display:block;color:var(--green);font-size:11px;font-weight:950;letter-spacing:1.8px;margin-bottom:9px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:.96;margin:0;letter-spacing:-3.7px;max-width:750px}.hero h1 em{font-style:normal;color:var(--green)}.hero p{margin:18px 0 0;color:#a3a3a3;font-weight:600}.hero-date{display:flex;align-items:center;gap:12px;position:relative;z-index:2;border:1px solid #313131;background:#232323;border-radius:16px;padding:17px 21px;box-shadow:var(--shadow)}.hero-date>span{font-weight:950;font-size:45px;line-height:1;color:#fff}.hero-date div{display:flex;flex-direction:column}.hero-date strong{font-size:14px;color:var(--green)}.hero-date small{color:#929292;font-weight:700}.content{padding:46px 0 70px}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.toolbar h2,.section-title h2,.section-head h2{margin:0;font-size:31px;letter-spacing:-1.5px}.searchbox{width:min(470px,100%);height:50px;background:#232323;border:1px solid #313131;border-radius:12px;display:flex;align-items:center;padding-left:15px;overflow:hidden}.searchbox svg{width:19px;height:19px;fill:none;stroke:#8c8c8c;stroke-width:2}.searchbox input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 12px;min-width:80px}.searchbox input::placeholder{color:#707070}.searchbox button{height:100%;border:0;background:var(--green);color:#1b1b1b;padding:0 20px;font-weight:950;cursor:pointer}.league-chips{display:flex;gap:8px;overflow:auto;padding:23px 0 4px;scrollbar-width:none}.league-chips::-webkit-scrollbar{display:none}.league-chip{white-space:nowrap;border:1px solid #313131;background:#1b1b1b;color:#a0a0a0;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:850;cursor:pointer}.league-chip:hover,.league-chip.active{border-color:var(--green);color:#1b1b1b;background:var(--green)}.matches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px;margin-top:28px}.match-card{min-width:0}.match-card a{display:block}.match-art{position:relative;aspect-ratio:16/9;border-radius:17px;overflow:hidden;background:#232323;border:1px solid #313131;box-shadow:var(--shadow);isolation:isolate}.match-art:before{content:"";position:absolute;left:8%;right:8%;bottom:-42%;height:72%;border:2px solid #3d3d3d;border-radius:50%;opacity:.66}.match-art:after{content:"";position:absolute;left:25%;right:25%;bottom:-30%;height:58%;border:2px solid #434343;border-radius:50%;opacity:.5}.stadium-lines{position:absolute;inset:0;overflow:hidden;opacity:.35}.stadium-lines i{position:absolute;width:2px;height:145%;background:#3d3d3d;transform-origin:top}.stadium-lines i:nth-child(1){left:9%;transform:rotate(-29deg);top:-8%}.stadium-lines i:nth-child(2){left:28%;transform:rotate(-14deg);top:-8%}.stadium-lines i:nth-child(3){right:28%;transform:rotate(14deg);top:-8%}.stadium-lines i:nth-child(4){right:9%;transform:rotate(29deg);top:-8%}.art-top{position:absolute;z-index:4;left:22px;right:22px;top:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mini-brand{display:grid;grid-template-columns:auto auto;column-gap:3px;line-height:.9;font-size:19px;font-weight:950;letter-spacing:-1px}.mini-brand span{color:#fff}.mini-brand b{color:var(--green)}.mini-brand small{grid-column:1/3;color:#8f8f8f;font-size:7.5px;letter-spacing:.9px;margin-top:5px}.league-mark{max-width:190px;display:flex;align-items:center;gap:8px;color:#bcbcbc;font-size:10px;font-weight:850;text-transform:uppercase;text-align:right}.league-mark img{width:24px;height:24px;object-fit:contain}.art-teams{position:absolute;z-index:3;left:10%;right:10%;top:31%;display:grid;grid-template-columns:1fr 60px 1fr;align-items:center}.art-team{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.art-team img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.5))}.art-team small{font-size:11px;font-weight:900;color:#e3e3e3;text-align:center;max-width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.art-x{font-size:50px;line-height:1;font-weight:950;text-align:center;color:#fff;text-shadow:0 7px 18px rgba(0,0,0,.65)}.logo-fallback{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;border:5px solid #e5e5e5;background:#313131;color:#fff;font-size:30px;font-weight:950}.art-live{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);white-space:nowrap;background:var(--green);color:#1b1b1b;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:950;letter-spacing:.4px;box-shadow:0 8px 18px rgba(0,0,0,.25)}.art-live.live{background:#ff334b;color:white}.art-live.finished{background:#d1d1d1;color:#232323}.art-domain{position:absolute;z-index:5;bottom:8px;left:0;right:0;text-align:center;color:#8c8c8c;font-size:8px;font-weight:800;letter-spacing:.7px}.card-body{padding:18px 1px 0}.card-body h3{margin:0;color:#fff;font-size:22px;line-height:1.25;letter-spacing:-.8px}.match-card:hover .card-body h3{color:var(--green)}.card-meta{display:flex;align-items:center;gap:9px;margin-top:10px;color:#848484;font-size:12px;font-weight:750}.card-meta i{width:4px;height:4px;border-radius:50%;background:#3d3d3d}.empty-state,.no-results{margin-top:28px;border:1px solid #313131;border-radius:16px;background:#1b1b1b;padding:50px;text-align:center}.empty-ball{font-size:40px;filter:grayscale(1)}.empty-state h3{font-size:22px;margin:10px 0 5px}.empty-state p{margin:0;color:var(--muted)}.footer{border-top:1px solid #282828;background:#1b1b1b}.footer-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-footer{font-size:19px}.footer p{color:#7d7d7d;font-size:13px}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:30px;color:#7e7e7e;font-size:12px;font-weight:700}.breadcrumbs a{color:#b3b3b3}.game-main{padding-bottom:70px}.game-hero{padding:48px 0 40px;border-bottom:1px solid #282828}.game-kicker{display:flex;align-items:center;gap:8px;color:#adadad;font-size:12px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--green)}.dot-live.live{background:#ff334b;box-shadow:0 0 0 4px rgba(255,51,75,.12)}.dot-live.finished{background:#8f8f8f}.sep{color:#434343}.game-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-2.7px;margin:14px 0 36px;max-width:970px}.game-scoreboard{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:25px;max-width:830px;margin:auto}.game-team{display:flex;align-items:center;gap:18px}.game-team:last-child{flex-direction:row-reverse;text-align:right}.game-team strong{font-size:22px;line-height:1.1}.game-logo{width:100px;height:100px;display:grid;place-items:center;background:#232323;border:1px solid #313131;border-radius:20px}.game-logo img{max-width:78px;max-height:78px}.game-logo span{font-size:24px;font-weight:950}.versus{text-align:center}.versus span{display:block;color:var(--green);font-weight:950}.versus b{display:block;font-size:46px;line-height:1.1}.versus small{color:#898989;font-weight:700}.player-section,.match-details,.related{margin-top:42px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.channel-tag{border:1px solid #3d3d3d;color:#b3b3b3;background:#232323;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.player-wrap{background:#1b1b1b;border:1px solid #313131;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9}.player-wrap iframe{width:100%;height:100%;display:block}.match-details{border:1px solid #313131;background:#232323;border-radius:16px;padding:28px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.detail-grid>div{background:#232323;border:1px solid #313131;padding:16px;border-radius:11px}.detail-grid span{display:block;color:#7c7c7c;font-size:11px;font-weight:800;text-transform:uppercase}.detail-grid strong{display:block;margin-top:5px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.related-card{border:1px solid #313131;border-radius:12px;background:#1b1b1b;padding:16px;min-width:0}.related-card span{font-size:12px;color:var(--green);font-weight:950}.related-card strong{display:block;margin:6px 0;font-size:14px}.related-card small{color:#7c7c7c}.related-card:hover{border-color:#434343}.admin-body{background:#1b1b1b}.admin-shell{width:min(1280px,calc(100% - 34px));margin:auto;padding:28px 0 60px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #313131}.admin-header-actions{display:flex;gap:9px;align-items:center}.btn{appearance:none;border:0;border-radius:10px;background:var(--green);color:#1b1b1b;font-weight:950;padding:11px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:#63ff00}.btn.secondary{background:#282828;color:#e2e2e2;border:1px solid #3d3d3d}.btn.danger{background:#281116;color:#ff9aa5;border:1px solid #50202a}.btn.small{padding:8px 10px;font-size:12px}.admin-nav{display:flex;gap:8px;overflow:auto;padding:18px 0 6px}.admin-nav a{white-space:nowrap;border:1px solid #313131;border-radius:9px;padding:9px 12px;color:#ababab;font-size:12px;font-weight:850}.admin-nav a:hover{color:#fff;border-color:#494949}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stat-card{background:#232323;border:1px solid #313131;border-radius:14px;padding:18px}.stat-card span{color:#828282;font-size:11px;font-weight:900;text-transform:uppercase}.stat-card strong{display:block;font-size:29px;margin-top:5px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card{background:#232323;border:1px solid #313131;border-radius:16px;padding:22px;margin-top:18px}.admin-card.full{grid-column:1/-1}.admin-card h2{margin:0 0 5px;font-size:22px}.admin-card>p{margin:0 0 18px;color:#8c8c8c;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin:12px 0}.field label{display:block;margin:0 0 7px;color:#9d9d9d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.field input,.field select,.field textarea{width:100%;border:1px solid #3d3d3d;background:#1b1b1b;color:#eeeeee;border-radius:9px;padding:11px 12px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#63ff00}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.notice{border:1px solid #444444;background:#282828;color:#e6e6e6;padding:12px 14px;border-radius:10px;margin-top:16px;font-size:13px;font-weight:700}.notice.error{border-color:#612832;background:#231013;color:#ffc0c7}.table-wrap{overflow:auto;margin-top:14px}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #313131;padding:12px 10px;font-size:12px;vertical-align:middle}.admin-table th{color:#7c7c7c;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.admin-table td strong{font-size:13px}.table-game{display:flex;align-items:center;gap:8px}.table-game img{width:27px;height:27px;object-fit:contain}.table-game .x{color:#5c5c5c}.tiny-select{border:1px solid #3d3d3d;background:#232323;color:#e4e4e4;border-radius:8px;padding:7px;max-width:170px}.badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.badge.green{background:#313131;color:#63ff00}.badge.gray{background:#282828;color:#adadad}.badge.red{background:#39151b;color:#ff909b}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px}.login-box{width:min(430px,100%);background:#232323;border:1px solid #313131;border-radius:18px;padding:28px;box-shadow:var(--shadow)}.login-box h1{margin:24px 0 8px;font-size:29px}.login-box p{color:#8d8d8d;font-size:13px;line-height:1.6}.api-status{display:flex;gap:10px;align-items:center;border:1px solid #313131;background:#232323;border-radius:11px;padding:12px;margin-top:16px}.api-status i{width:10px;height:10px;border-radius:50%;background:var(--green)}.api-status.error i{background:var(--danger)}.switchline{display:flex;gap:8px;align-items:center}.switchline input{width:auto}.league-row-form{display:flex;gap:8px;align-items:center}.league-row-form select{min-width:150px}.muted{color:#7d7d7d}.admin-brand-note{color:#7c7c7c;font-size:11px;margin-top:4px}.sync-log{display:grid;grid-template-columns:150px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #313131;font-size:12px}.sync-log:last-child{border-bottom:0}@media(max-width:900px){.nav{display:none}.header-search{margin-left:auto}.hero-inner{min-height:220px}.hero-date{display:none}.matches-grid{grid-template-columns:1fr}.art-team img,.logo-fallback{width:100px;height:100px}.game-scoreboard{grid-template-columns:1fr 90px 1fr}.game-team,.game-team:last-child{flex-direction:column;text-align:center}.related-grid{grid-template-columns:repeat(2,1fr)}.admin-grid,.admin-stats{grid-template-columns:1fr 1fr}.admin-card.full{grid-column:auto}.detail-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.searchbox{width:100%}}@media(max-width:560px){.shell{width:min(100% - 24px,1180px)}.header-inner{height:67px}.brand{font-size:20px}.header-search{font-size:11px;padding:9px 10px}.hero{padding:16px 0}.hero-inner{min-height:175px}.hero h1{letter-spacing:-2px}.content{padding-top:30px}.matches-grid{gap:24px}.match-art{border-radius:13px}.art-top{left:14px;right:14px;top:13px}.mini-brand{font-size:15px}.league-mark{font-size:8px;max-width:130px}.art-teams{top:31%;left:6%;right:6%;grid-template-columns:1fr 45px 1fr}.art-team img,.logo-fallback{width:78px;height:78px}.art-x{font-size:37px}.art-team small{font-size:9px}.art-live{bottom:20px;padding:6px 9px;font-size:9px}.card-body h3{font-size:18px}.game-hero h1{font-size:34px}.game-scoreboard{gap:8px}.game-logo{width:78px;height:78px}.game-logo img{max-width:62px;max-height:62px}.game-team strong{font-size:15px}.versus b{font-size:35px}.player-wrap{border-radius:11px}.related-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center}.admin-stats,.admin-grid,.form-row{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%}.admin-header-actions .btn{flex:1}}


/* MegaCanais 1.2 — integração central com EmbedCanais */
.tiny-input,.admin-filter{border:1px solid #3d3d3d;background:#232323;color:#e4e4e4;border-radius:8px;padding:8px 9px;outline:0}.tiny-input{width:170px}.tiny-input:focus,.admin-filter:focus{border-color:#63ff00}.section-admin-head,.channels-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-admin-head p,.channels-head p{margin:5px 0 0;color:#8c8c8c;font-size:13px}.admin-filter{width:min(330px,100%)}.channel-count{min-width:100px;text-align:center;border:1px solid #3d3d3d;border-radius:14px;background:#282828;padding:13px 18px;color:#fff;font-size:28px;font-weight:950}.channel-count small{display:block;color:#7c7c7c;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.channel-tools{display:flex;align-items:flex-end;gap:10px;margin-top:18px;max-width:620px}.channel-tools .field{flex:1;margin:0}.channel-preview{margin-top:16px;background:#1b1b1b;border:1px solid #3d3d3d;border-radius:14px;overflow:hidden}.channel-preview-bar{min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:14px;background:#232323;border-bottom:1px solid #313131}.channel-preview-bar strong{font-size:12px}.channel-preview-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c7c7c;font-size:10px}.channel-preview iframe{width:100%;aspect-ratio:16/9;display:block;background:#1b1b1b}.channels-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(380px,1.3fr);gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid #313131}.channels-layout h3{margin:0 0 12px;font-size:15px}.channel-list{max-height:430px;overflow:auto;border:1px solid #313131;border-radius:12px;background:#1b1b1b}.channel-row{display:grid;grid-template-columns:1fr 180px auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #313131}.channel-row:last-child{border-bottom:0}.channel-row strong{display:block;font-size:12px}.channel-row span{display:block;margin-top:2px;color:#757575;font-size:10px}.channel-row code{color:#63ff00;font-size:10px;overflow:hidden;text-overflow:ellipsis}.preview-link{appearance:none;border:1px solid #3d3d3d;background:#282828;color:#c4c4c4;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:850;cursor:pointer}.preview-link:hover{border-color:#63ff00;color:#fff}.admin-table tr[hidden],.channel-row[hidden]{display:none}.admin-card code{color:#63ff00}
@media(max-width:900px){.channels-layout{grid-template-columns:1fr}.section-admin-head,.channels-head{align-items:stretch;flex-direction:column}.admin-filter{width:100%}.channel-count{align-self:flex-start}.channel-row{grid-template-columns:1fr 110px auto}.tiny-input{width:145px}}
@media(max-width:560px){.channel-tools{align-items:stretch;flex-direction:column}.channel-tools .btn{width:100%}.channel-row{grid-template-columns:1fr auto}.channel-row code{grid-column:1/-1}.section-admin-head .admin-filter{width:100%}.tiny-input{width:100%}}

/* MegaCanais 1.9 — visual compacto de portal esportivo */
:root{--header-green:#63ff00;--header-green-dark:#434343;--lime:#63ff00}
.shell{width:min(1280px,calc(100% - 40px))}
.site-header{background:var(--header-green);border-bottom:0;backdrop-filter:none;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.header-inner{height:70px;gap:28px}
.brand{font-size:24px;letter-spacing:-1.4px}.brand-ball{display:none!important}.brand span:not(.brand-ball),.brand strong{color:#fff}.brand strong{margin-left:4px}
.nav{gap:8px}.nav a{color:rgba(255,255,255,.82);padding:9px 12px;border-radius:8px}.nav a:hover,.nav a.active{color:#fff;background:rgba(0,0,0,.18)}
.header-search{border:1px solid rgba(255,255,255,.18);background:#434343;color:#fff;padding:10px 14px}.header-search:hover{background:#3d3d3d}
.hero{background:#1b1b1b;border-bottom:1px solid #282828}.hero-inner{min-height:190px}.hero-copy .eyebrow{color:#63ff00}.hero h1{font-size:clamp(36px,5vw,58px)}
.content{padding-top:34px}.toolbar h2{font-size:28px}.league-chips{padding-top:18px}
.matches-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px;margin-top:22px}
.match-card{transition:transform .2s ease}.match-card:hover{transform:translateY(-3px)}
.match-card.live .match-art{border-color:#63ff00;box-shadow:0 0 0 1px rgba(43,224,131,.16),0 18px 45px rgba(0,0,0,.32)}
.match-art{aspect-ratio:16/9;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.art-top{left:16px;right:16px;top:14px}.mini-brand{font-size:15px}.mini-brand small{font-size:6.8px;margin-top:4px}.league-mark{max-width:130px;font-size:8.5px;gap:6px}.league-mark img{width:20px;height:20px}
.art-teams{left:7%;right:7%;top:29%;grid-template-columns:1fr 62px 1fr}.art-team{gap:7px}.art-team img,.logo-fallback{width:78px;height:78px}.logo-fallback{border-width:3px;font-size:22px}.art-team small{font-size:10px;max-width:120px}.art-x{font-size:36px;letter-spacing:-2px}.match-card.live .art-x{font-size:30px;color:#fff;letter-spacing:-1.5px}
.art-live{bottom:20px;padding:7px 11px;font-size:9.5px;border-radius:6px}.art-domain{bottom:6px;font-size:6.8px}.art-live.live{background:#ff334b}.art-live.cancelled{background:#ffc857;color:#232323}
.card-body{padding:12px 2px 0}.card-body h3{font-size:17px;line-height:1.2;letter-spacing:-.45px}.card-body h3 span{color:#7c7c7c;font-weight:700}.card-meta{margin-top:7px;font-size:11px}.match-card.live .card-meta .js-card-time{color:#ff6678;font-weight:900}
.game-hero{padding-top:38px}.game-hero h1{font-size:clamp(32px,4.5vw,52px);margin-bottom:30px}.versus .js-game-score{font-size:42px}.versus .js-game-clock{font-size:13px}
@media(max-width:1060px){.matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.shell{width:min(100% - 24px,1280px)}.header-inner{height:64px}.brand{font-size:20px}.header-search{font-size:11px}.matches-grid{grid-template-columns:1fr;gap:22px}.match-art{aspect-ratio:16/8.8}.art-team img,.logo-fallback{width:74px;height:74px}.card-body h3{font-size:17px}.hero-inner{min-height:160px}}


/* MegaCanais 2.0 — cards compactos, placar por time e player menor */
:root{--mc-live:#ff304d}
.site-header{background:#63ff00!important}
.brand{gap:8px!important}.brand strong{margin-left:0!important}.mini-brand{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:0 6px!important}.mini-brand small{width:100%;margin-top:5px}.brand-footer{gap:7px!important}
.matches-grid{grid-template-columns:repeat(auto-fill,minmax(285px,345px))!important;justify-content:start;gap:26px 22px!important}
.match-card{width:100%;max-width:345px}.match-art{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.match-card:hover .match-art{border-color:var(--green)!important;box-shadow:0 0 0 1px rgba(40,224,123,.28),0 18px 42px rgba(0,0,0,.34)}
.match-art{aspect-ratio:16/9}.art-top{left:14px;right:14px;top:12px}.mini-brand{font-size:14px!important}.league-mark{font-size:8px;max-width:118px}.league-mark img{width:19px;height:19px}
.art-teams{left:5.5%;right:5.5%;top:28%;grid-template-columns:1fr 76px 1fr;align-items:center}.art-team{gap:4px}.art-team img,.logo-fallback{width:68px!important;height:68px!important}.logo-fallback{font-size:20px!important}.art-team small{font-size:9.5px;max-width:112px;margin-top:1px}.art-team-score{display:none;color:#fff;font-size:25px;line-height:1;font-weight:950;margin-top:1px;text-shadow:0 4px 12px rgba(0,0,0,.55)}
.match-card.live .art-team-score{display:block}.art-center{display:grid;place-items:center;min-height:78px;text-align:center}.live-state,.cancelled-state{display:none}.upcoming-state{display:block}.match-card.live .live-state{display:flex;flex-direction:column;align-items:center;gap:4px}.match-card.live .upcoming-state{display:none}.match-card.cancelled .upcoming-state{display:none}.match-card.cancelled .cancelled-state{display:block;color:#ffc857;font-size:10px;font-weight:950;text-transform:uppercase}
.live-state b{font-size:9px;letter-spacing:.7px;color:#ff6376}.live-state small{font-size:12px;color:#fff;font-weight:950}.live-pulse{position:relative;width:9px;height:9px;border-radius:50%;background:var(--mc-live);box-shadow:0 0 0 0 rgba(255,48,77,.55);animation:mcLivePulse 1.45s infinite}.live-pulse:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(255,48,77,.46);border-radius:50%;animation:mcLiveRing 1.45s infinite}@keyframes mcLivePulse{0%{box-shadow:0 0 0 0 rgba(255,48,77,.55)}70%{box-shadow:0 0 0 9px rgba(255,48,77,0)}100%{box-shadow:0 0 0 0 rgba(255,48,77,0)}}@keyframes mcLiveRing{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.55);opacity:0}}
.upcoming-state strong{font-size:25px;line-height:1;color:#fff;font-weight:950;letter-spacing:-.8px;text-shadow:0 5px 16px rgba(0,0,0,.55)}
.art-live,.art-domain,.art-x{display:none!important}.card-body{padding-top:10px}.card-body h3{font-size:16px}.card-meta{margin-top:6px}.match-card:not(.live) .live-meta{display:none}.match-card.live .live-meta{display:inline-block}.match-card.live .card-meta .js-card-time{color:#ff6578;font-weight:950}
.player-section{width:min(880px,100%);margin:38px auto 0!important}.player-section .section-head{margin-bottom:13px}.player-wrap{width:100%;aspect-ratio:16/9;border-radius:14px}.player-wrap iframe{width:100%;height:100%}
@media(max-width:1080px){.matches-grid{grid-template-columns:repeat(auto-fill,minmax(280px,330px))!important}.match-card{max-width:330px}}
@media(max-width:760px){.matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.match-card{max-width:none}.art-team img,.logo-fallback{width:64px!important;height:64px!important}.upcoming-state strong{font-size:22px}}
@media(max-width:560px){.matches-grid{grid-template-columns:1fr!important}.match-card{max-width:390px;margin:0 auto}.art-teams{grid-template-columns:1fr 70px 1fr}.art-team img,.logo-fallback{width:70px!important;height:70px!important}.upcoming-state strong{font-size:24px}.player-section{width:100%}}

/* MegaCanais 2.1 — refinamento visual */
.site-header{
  background:rgba(5,8,7,.97)!important;
  border-bottom-color:#282828!important;
}

/* Marca em duas cores no header/footer */
.brand span:not(.brand-ball){color:#fff!important}
.brand strong{color:var(--green)!important}

/* Títulos dos cards sempre brancos */
.card-body h3,
.card-body h3 span,
.match-card:hover .card-body h3,
.match-card:hover .card-body h3 span{
  color:#fff!important;
}

/* Título principal da página do jogo centralizado */
.game-hero h1{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:1050px!important;
}
.game-kicker{
  justify-content:center;
}

/* AO VIVO e minuto com peso visual semelhante ao horário de pré-jogo */
.match-card.live .live-state{
  gap:6px!important;
}
.live-state .live-pulse{
  width:11px!important;
  height:11px!important;
}
.live-state b{
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.8px!important;
  color:#ff5b70!important;
}
.live-state small{
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.5px!important;
  color:#fff!important;
}
.upcoming-state strong{
  font-size:25px!important;
}

@media(max-width:560px){
  .live-state b{font-size:12px!important}
  .live-state small{font-size:21px!important}
  .upcoming-state strong{font-size:24px!important}
  .game-hero h1{font-size:clamp(30px,9vw,42px)!important}
}

/* MegaCanais 2.2 — placar central, nomes maiores e assinatura da marca */
.header-inner .brand{
  display:grid!important;
  grid-template-columns:auto auto;
  column-gap:5px!important;
  row-gap:2px;
  align-items:center;
  line-height:.9;
  padding-top:2px;
}
.header-inner .brand>small{
  grid-column:1/3;
  display:block;
  color:#8d8d8d;
  font-size:7px;
  line-height:1;
  letter-spacing:1.35px;
  font-weight:900;
  margin-top:3px;
}

/* Nome dos times dentro da arte mais legível */
.art-team small{
  color:#fff!important;
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:900!important;
  max-width:125px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 2px 7px rgba(0,0,0,.62);
}

/* O placar deixa de ficar embaixo de cada escudo */
.art-team-score{display:none!important}
.match-card.live .art-team-score{display:none!important}

/* Bloco central de jogo ao vivo */
.match-card.live .live-state{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:86px;
}
.live-status-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.live-status-line b{
  color:#ff5b70!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:.55px!important;
  font-weight:950!important;
}
.live-status-line small{
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.1px!important;
}
.live-score{
  display:block;
  color:#fff;
  font-size:31px;
  line-height:.9;
  font-weight:950;
  letter-spacing:-1.5px;
  text-shadow:0 5px 18px rgba(0,0,0,.6);
}

/* Título externo do card em branco puro */
.card-body h3,
.card-body h3 span,
.match-card:hover .card-body h3,
.match-card:hover .card-body h3 span{
  color:#fff!important;
  opacity:1!important;
  font-weight:900!important;
}

@media(max-width:760px){
  .art-team small{font-size:11px!important;max-width:110px!important}
  .live-score{font-size:28px}
}
@media(max-width:560px){
  .header-inner .brand>small{font-size:6.4px;letter-spacing:1.1px}
  .art-team small{font-size:11.5px!important;max-width:130px!important}
  .live-score{font-size:30px}
}

/* v2.3 — intervalo compacto e sem corte */
.live-status-line{max-width:100%;}
.live-status-line.is-interval{gap:8px;}
.live-status-line.is-interval b{
  font-size:15px!important;
  letter-spacing:.7px!important;
  white-space:nowrap;
}
.live-status-line.is-interval .live-pulse{flex:0 0 auto;}
.live-status-line .js-live-clock[hidden]{display:none!important;}
@media(max-width:560px){
  .live-status-line.is-interval b{font-size:13px!important;}
}


/* v2.4 — no intervalo, placar acima e status abaixo */
.match-card.live .live-state.is-interval{
  gap:7px!important;
}
.match-card.live .live-state.is-interval .live-score{
  order:1;
  margin:0!important;
}
.match-card.live .live-state.is-interval .live-status-line{
  order:2;
  margin-top:2px;
}
.match-card.live .live-state.is-interval .live-status-line b{
  font-size:13px!important;
  letter-spacing:.7px!important;
}
.match-card.live .live-state.is-interval .live-pulse{
  width:10px!important;
  height:10px!important;
}
@media(max-width:560px){
  .match-card.live .live-state.is-interval .live-status-line b{font-size:12px!important;}
}


/* v2.5 — ao vivo em cima, placar no meio e intervalo abaixo */
.match-card.live .live-state{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.live-status-line{order:1;}
.live-score{order:2;margin-top:1px;}
.live-substatus{
  order:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:1px;
}
.live-substatus[hidden]{display:none!important;}
.live-substatus b{
  color:#ffffff!important;
  font-size:12.5px!important;
  line-height:1!important;
  letter-spacing:.8px!important;
  font-weight:950!important;
}
.live-pulse.small{
  width:8px!important;
  height:8px!important;
}
.match-card.live .live-state.is-interval .live-status-line{
  order:1;
}
.match-card.live .live-state.is-interval .live-score{
  order:2;
  margin:0!important;
}
.match-card.live .live-state.is-interval .live-substatus{
  order:3;
}
@media(max-width:560px){
  .live-substatus b{font-size:11.5px!important;}
}


/* v2.6 — AO VIVO em cima, placar no meio e minuto/intervalo abaixo */
.live-status-line{
  order:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.live-score{order:2;}
.live-substatus{
  order:3;
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:16px;
  margin-top:1px;
}
.live-substatus b{
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1!important;
  letter-spacing:.25px!important;
  font-weight:950!important;
  white-space:nowrap;
}
.match-card.live .live-state.is-interval .live-substatus b{
  color:#ff5b70!important;
  letter-spacing:.75px!important;
  font-size:12.5px!important;
}
@media(max-width:560px){
  .live-substatus b{font-size:12.5px!important;}
  .match-card.live .live-state.is-interval .live-substatus b{font-size:11.5px!important;}
}

/* ============================================================
   MegaCanais v2.7 — Portal / Match Center
   ============================================================ */
.home-group{margin-top:34px}.home-group:first-of-type{margin-top:28px}.home-group-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.home-group-title>div{display:flex;flex-direction:column}.home-group-title strong{font-size:21px;letter-spacing:-.5px;color:#fff}.home-group-title small{color:var(--muted);font-size:12px;font-weight:700;margin-top:2px}.home-group-title.live>div strong{color:#fff}.home-group-title.live .live-pulse{width:11px;height:11px}
.competition-directory{margin-top:52px;padding-top:34px;border-top:1px solid #282828}.competition-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.competition-links a{display:flex;align-items:center;gap:11px;min-height:78px;padding:15px;background:#232323;border:1px solid #313131;border-radius:13px;transition:.2s}.competition-links a:hover{border-color:var(--green);transform:translateY(-2px);background:#232323}.competition-links a>span{width:34px;height:34px;display:grid;place-items:center;background:#282828;border-radius:9px}.competition-links a>strong{font-size:13px;color:#fff;flex:1}.competition-links a>small{display:none;color:var(--green);font-size:10px}.competition-links a:hover>small{display:block}

/* Match center */
.match-center{margin:34px auto 0;max-width:980px;border-top:1px solid #282828;padding-top:34px}.mc-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.mc-title>div{display:block}.mc-updated{font-size:11px;color:#828282;font-weight:800}.mc-tabs{display:flex;gap:7px;overflow:auto;padding:18px 0 13px;scrollbar-width:none}.mc-tabs::-webkit-scrollbar{display:none}.mc-tabs button{appearance:none;border:1px solid #313131;background:#232323;color:#9d9d9d;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.2s}.mc-tabs button:hover,.mc-tabs button.active{border-color:#63ff00;color:#fff;background:#282828}.mc-tabs button.active{box-shadow:inset 0 -2px 0 var(--green)}.mc-panel{display:none;background:#1b1b1b;border:1px solid #282828;border-radius:16px;padding:20px}.mc-panel.active{display:block}.mc-empty{padding:27px 16px;border:1px dashed #313131;border-radius:12px;text-align:center;color:#8d8d8d;font-size:13px}.mc-empty.small{padding:14px;margin-top:12px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview-card{background:#232323;border:1px solid #313131;border-radius:12px;padding:15px;min-height:92px;display:flex;flex-direction:column;justify-content:center}.overview-card span{color:#7d7d7d;font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.overview-card strong{display:block;color:#fff;margin-top:5px;font-size:14px;line-height:1.25}.overview-card a:hover strong{color:var(--green)}.overview-card small{color:#8c8c8c;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.form-team{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#232323;border:1px solid #313131;border-radius:12px;padding:13px 15px}.form-team>div:first-child{display:flex;flex-direction:column}.form-team a{font-size:13px;font-weight:900;color:#fff}.form-team a:hover{color:var(--green)}.form-team span:not(.form-badge){font-size:10px;color:#828282;margin-top:2px}.form-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;margin-left:4px;font-size:10px;font-weight:950;color:#fff}.form-badge.win{background:#515151}.form-badge.draw{background:#545454}.form-badge.loss{background:#8f1d2c}
.stats-list{display:grid;gap:15px}.stat-row{display:grid;gap:7px}.stat-values{display:grid;grid-template-columns:52px 1fr 52px;align-items:center}.stat-values strong{font-size:14px;color:#fff}.stat-values strong:last-child{text-align:right}.stat-values span{text-align:center;color:#a5a5a5;font-size:12px;font-weight:800}.stat-bars{display:grid;grid-template-columns:1fr 1fr;height:6px;gap:4px}.stat-bars>i{display:block;max-width:100%;height:6px;background:var(--green);border-radius:8px}.stat-bars>i:first-child{justify-self:end}.stat-bars>i:last-child{background:#606060;justify-self:start}
.timeline{position:relative;display:grid;gap:5px}.timeline:before{content:"";position:absolute;left:58px;top:9px;bottom:9px;width:1px;background:#313131}.timeline-row{position:relative;display:grid;grid-template-columns:45px 30px 1fr;gap:10px;align-items:center;min-height:48px}.timeline-minute{text-align:right;color:#b2b2b2;font-size:12px;font-weight:900}.timeline-icon{position:relative;z-index:2;width:30px;height:30px;display:grid;place-items:center;background:#282828;border:1px solid #3d3d3d;border-radius:50%;font-size:13px;font-weight:900}.timeline-icon.var{font-size:8px}.timeline-copy{display:flex;align-items:center;gap:8px;min-width:0}.timeline-copy strong{color:#fff;font-size:12px}.timeline-copy span{color:#8c8c8c;font-size:11px}.timeline-copy b{margin-left:auto;color:var(--green);font-size:12px}.timeline-row.away .timeline-copy strong{color:#e3e3e3}
.lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lineup-team{background:#232323;border:1px solid #313131;border-radius:13px;padding:15px}.lineup-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #313131}.lineup-head img{width:38px;height:38px;object-fit:contain}.lineup-head div{display:flex;flex-direction:column}.lineup-head strong{color:#fff}.lineup-head small{color:var(--green);font-size:10px;margin-top:2px}.lineup-team h4{font-size:10px;color:#7f7f7f;text-transform:uppercase;letter-spacing:1px;margin:14px 0 7px}.player-list{display:grid;gap:3px}.player-row{display:grid;grid-template-columns:27px 1fr;align-items:center;padding:7px 5px;border-bottom:1px solid #282828}.player-row:last-child{border-bottom:0}.player-row span{color:#7c7c7c;font-size:10px;font-weight:900;text-align:center}.player-row strong{font-size:12px;color:#eeeeee}.bench{margin-top:11px}.bench summary{cursor:pointer;color:#8e8e8e;font-size:11px;font-weight:850;padding:7px 3px}.standings-wrap{overflow:auto}.standings{width:100%;border-collapse:collapse;min-width:640px}.standings th{font-size:9px;color:#707070;text-transform:uppercase;letter-spacing:.8px;text-align:center;padding:9px 7px;border-bottom:1px solid #313131}.standings th:nth-child(2){text-align:left}.standings td{padding:9px 7px;border-bottom:1px solid #282828;text-align:center;color:#a6a6a6;font-size:11px}.standings td:nth-child(2){text-align:left}.standings tr.highlight{background:#282828}.standings tr.highlight td{color:#fff}.standing-team{display:flex;align-items:center;gap:9px}.standing-team img{width:24px;height:24px;object-fit:contain}.standing-team strong{color:#eeeeee;font-size:11px}.mc-more{display:inline-block;margin-top:13px;color:var(--green);font-size:11px;font-weight:850}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-grid h3,.h2h h3{font-size:14px;margin:0 0 9px;color:#fff}.h2h{margin-top:20px;padding-top:18px;border-top:1px solid #313131}.recent-list{display:grid;gap:5px}.recent-row{display:grid;grid-template-columns:70px 1fr 27px;align-items:center;gap:8px;padding:9px;background:#232323;border-radius:9px}.recent-date{font-size:9px;color:#838383;font-weight:800}.recent-teams{display:grid;grid-template-columns:1fr 48px 1fr;gap:6px;align-items:center}.recent-teams span{font-size:10px;color:#d5d5d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-teams span:last-child{text-align:right}.recent-teams strong{text-align:center;color:#fff;font-size:11px}.recent-row .form-badge{margin:0;width:25px;height:25px}.mc-refreshing{opacity:.55;transition:.2s}

/* Team / league pages */
.entity-hero{background:#1b1b1b;border-bottom:1px solid #282828}.entity-hero-inner{min-height:210px;display:flex;align-items:center;gap:24px}.entity-logo{width:112px;height:112px;display:grid;place-items:center;background:#232323;border:1px solid #313131;border-radius:24px}.entity-logo img{max-width:85px;max-height:85px;object-fit:contain}.entity-hero h1{font-size:clamp(36px,6vw,62px);letter-spacing:-3px;margin:0;color:#fff}.entity-hero p{margin:8px 0 0;color:#919191;font-weight:650}.entity-content{padding:38px 0 70px}.entity-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:17px}.entity-panel{background:#1b1b1b;border:1px solid #282828;border-radius:16px;padding:20px}.entity-panel.wide{margin-top:17px}.entity-panel h2{font-size:22px;margin:0 0 16px;color:#fff;letter-spacing:-.7px}.entity-side{display:grid;gap:17px;align-content:start}.entity-matches{display:grid;gap:6px}.entity-matches>a{display:grid;grid-template-columns:78px 1fr 120px;gap:12px;align-items:center;padding:12px;border:1px solid #282828;background:#232323;border-radius:10px;transition:.2s}.entity-matches>a:hover{border-color:#63ff00;background:#282828}.entity-matches>a>span{font-size:10px;color:#939393;font-weight:850;display:flex;flex-direction:column}.entity-matches>a>span small{color:#fff;font-size:12px;margin-top:2px}.entity-matches>a>strong{font-size:12px;color:#fff}.entity-matches>a>strong b{color:var(--green)}.entity-matches>a>em{font-style:normal;text-align:right;color:#7d7d7d;font-size:9px}.scorers-list{display:grid;gap:6px}.scorer-row{display:grid;grid-template-columns:25px 34px 1fr 30px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #282828}.scorer-row:last-child{border-bottom:0}.scorer-pos{color:#767676;font-size:10px;font-weight:900}.scorer-row img{width:32px;height:32px;border-radius:50%;object-fit:cover}.scorer-row div{display:flex;flex-direction:column;min-width:0}.scorer-row strong{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scorer-row small{font-size:9px;color:#7d7d7d}.scorer-row>b{text-align:right;color:var(--green);font-size:16px}

@media(max-width:900px){.competition-links{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:repeat(2,1fr)}.entity-grid{grid-template-columns:1fr}.entity-side{grid-template-columns:1fr 1fr}.match-center{max-width:100%}}
@media(max-width:680px){.mc-panel{padding:14px}.mc-title{align-items:flex-start;flex-direction:column}.mc-updated{display:none}.overview-grid,.form-grid,.lineups-grid,.history-grid{grid-template-columns:1fr}.competition-links{grid-template-columns:1fr 1fr}.entity-side{grid-template-columns:1fr}.entity-hero-inner{min-height:170px}.entity-logo{width:82px;height:82px;border-radius:18px}.entity-logo img{max-width:62px;max-height:62px}.entity-hero h1{font-size:35px;letter-spacing:-2px}.entity-matches>a{grid-template-columns:65px 1fr}.entity-matches>a>em{display:none}.recent-teams{grid-template-columns:1fr 42px 1fr}.timeline:before{left:49px}.timeline-row{grid-template-columns:37px 25px 1fr;gap:8px}.timeline-icon{width:25px;height:25px}.mc-tabs button{padding:9px 11px}.form-badge{width:22px;height:22px}}
@media(max-width:430px){.competition-links{grid-template-columns:1fr}.entity-hero-inner{gap:15px}.entity-logo{width:68px;height:68px}.entity-logo img{max-width:52px;max-height:52px}.entity-hero h1{font-size:30px}.overview-grid{grid-template-columns:1fr 1fr}.overview-card{padding:12px}.overview-card strong{font-size:12px}.stat-values{grid-template-columns:42px 1fr 42px}}

/* ============================================================
   MegaCanais v2.8 — Match Center clean + placar mobile
   ============================================================ */
.match-center{
  max-width:1040px;
  margin-top:42px;
  padding-top:38px;
}
.mc-title h2{
  font-size:clamp(30px,4vw,42px)!important;
  letter-spacing:-1.5px;
  line-height:1.05;
}
.mc-title .eyebrow{
  font-size:12px;
  letter-spacing:2px;
  margin-bottom:10px;
}
.mc-updated{
  font-size:12px;
  color:#9c9c9c;
}
.mc-tabs{
  gap:10px;
  padding:22px 0 18px;
}
.mc-tabs button{
  min-height:48px;
  padding:13px 18px;
  border-radius:12px;
  font-size:14px;
  font-weight:900;
  color:#b8b8b8;
  background:#232323;
  border-color:#313131;
}
.mc-tabs button:hover,
.mc-tabs button.active{
  background:#232323;
  border-color:#63ff00;
  color:#fff;
}
.mc-tabs button.active{
  box-shadow:inset 0 -3px 0 var(--green);
}

/* remove a grande caixa externa: o conteúdo respira melhor */
.mc-panel{
  border:0;
  background:transparent;
  border-radius:0;
  padding:4px 0 0;
}
.mc-panel.active{display:block}

.overview-grid{
  gap:14px;
}
.overview-card{
  min-height:112px;
  padding:20px 21px;
  border-radius:15px;
  background:#232323;
  border:1px solid #313131;
  box-shadow:none;
}
.overview-card span{
  font-size:11px;
  letter-spacing:1.25px;
  color:#8f8f8f;
}
.overview-card strong{
  margin-top:7px;
  font-size:18px;
  line-height:1.25;
}
.overview-card small{
  margin-top:5px;
  font-size:14px;
  line-height:1.35;
  color:#8f8f8f;
}

.form-grid{
  gap:14px;
  margin-top:14px;
}
.form-team{
  min-height:82px;
  padding:17px 19px;
  border-radius:14px;
  background:#232323;
  border-color:#313131;
}
.form-team a{
  font-size:16px;
}
.form-team span:not(.form-badge){
  font-size:12px;
  margin-top:4px;
}
.form-badge{
  width:30px;
  height:30px;
  border-radius:8px;
  font-size:12px;
}

/* estatísticas com leitura mais fácil */
.stats-list{gap:21px;padding:4px 2px}
.stat-row{gap:10px}
.stat-values{grid-template-columns:62px 1fr 62px}
.stat-values strong{font-size:18px}
.stat-values span{font-size:14px;color:#c8c8c8}
.stat-bars,.stat-bars>i{height:8px}

/* lances */
.timeline{gap:8px}
.timeline-row{min-height:56px;grid-template-columns:52px 34px 1fr;gap:12px}
.timeline:before{left:68px}
.timeline-minute{font-size:14px}
.timeline-icon{width:34px;height:34px;font-size:15px}
.timeline-copy strong{font-size:14px}
.timeline-copy span{font-size:12px}
.timeline-copy b{font-size:14px}

/* escalações */
.lineups-grid{gap:18px}
.lineup-team{padding:19px;border-radius:15px;background:#232323;border-color:#313131}
.lineup-head img{width:44px;height:44px}
.lineup-head strong{font-size:16px}
.lineup-head small{font-size:11px}
.lineup-team h4{font-size:11px;margin-top:17px}
.player-row{grid-template-columns:32px 1fr;padding:9px 6px}
.player-row span{font-size:11px}
.player-row strong{font-size:14px}

/* histórico */
.history-grid h3,.h2h h3{font-size:17px;margin-bottom:12px}
.recent-row{padding:12px;border-radius:11px}
.recent-date{font-size:11px}
.recent-teams span{font-size:12px}
.recent-teams strong{font-size:13px}

/* classificação */
.standings th{font-size:10px;padding:11px 8px}
.standings td{font-size:13px;padding:11px 8px}
.standing-team strong{font-size:13px}
.standing-team img{width:28px;height:28px}
.mc-more{font-size:13px;margin-top:17px}
.mc-empty{font-size:14px;padding:31px 18px}

/* Placar da página: nunca quebrar em duas linhas */
.versus,
.versus b,
.versus .js-game-score{
  white-space:nowrap!important;
}
.versus .js-game-score{
  display:block;
  width:100%;
  font-size:clamp(38px,5vw,52px)!important;
  letter-spacing:-2px;
}

@media(max-width:680px){
  .match-center{margin-top:34px;padding-top:30px}
  .mc-title h2{font-size:32px!important}
  .mc-tabs{gap:9px;padding:18px 0 16px}
  .mc-tabs button{
    min-height:48px;
    padding:13px 17px!important;
    font-size:14px!important;
    border-radius:11px;
  }
  .mc-panel{padding:2px 0 0!important}
  .overview-grid{grid-template-columns:1fr 1fr!important;gap:11px}
  .overview-card{min-height:105px;padding:17px}
  .overview-card:nth-child(odd):last-child{grid-column:1/-1}
  .overview-card strong{font-size:17px}
  .overview-card small{font-size:13px}
  .form-grid{grid-template-columns:1fr!important;gap:10px}
  .form-team{min-height:78px;padding:16px}
  .form-team a{font-size:16px}
  .stat-values{grid-template-columns:52px 1fr 52px}
  .stat-values strong{font-size:17px}
  .stat-values span{font-size:13px}
  .timeline:before{left:56px}
  .timeline-row{grid-template-columns:42px 30px 1fr;gap:9px}
  .timeline-icon{width:30px;height:30px}
  .lineup-team{padding:16px}

  .game-scoreboard{
    grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;
    gap:6px!important;
    width:100%;
  }
  .game-team{min-width:0!important;gap:9px!important}
  .game-team strong{
    font-size:14px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
  }
  .game-logo{
    width:72px!important;
    height:72px!important;
    border-radius:16px!important;
  }
  .game-logo img{max-width:56px!important;max-height:56px!important}
  .versus{min-width:0;width:82px}
  .versus .js-game-clock{font-size:13px!important}
  .versus .js-game-score{
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1!important;
    letter-spacing:-2px!important;
  }
  .versus small{font-size:11px}
}

@media(max-width:430px){
  .mc-title h2{font-size:29px!important}
  .overview-grid{grid-template-columns:1fr 1fr!important}
  .overview-card{padding:15px;min-height:100px}
  .overview-card span{font-size:10px}
  .overview-card strong{font-size:16px}
  .form-badge{width:28px;height:28px;font-size:11px}

  .game-scoreboard{
    grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;
    gap:4px!important;
  }
  .game-logo{width:64px!important;height:64px!important}
  .game-logo img{max-width:50px!important;max-height:50px!important}
  .game-team strong{font-size:13px!important}
  .versus{width:74px}
  .versus .js-game-score{font-size:32px!important}
}

/* MegaCanais v2.9 — Central de Competições */
.competition-hub{margin-top:58px;padding-top:38px;border-top:1px solid #282828}
.competition-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.competition-hub-head h2{margin:0;font-size:32px;letter-spacing:-1.4px;color:#fff}
.competition-hub-head p{margin:8px 0 0;color:#9c9c9c;font-size:14px;line-height:1.55}
.competition-count{min-width:84px;height:68px;padding:10px 14px;border:1px solid #313131;border-radius:14px;background:#232323;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:950;line-height:1}
.competition-count small{margin-top:5px;color:#8c8c8c;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.standings-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.standings-preview-card{display:block;background:#232323;border:1px solid #313131;border-radius:16px;padding:16px;transition:.2s;overflow:hidden}
.standings-preview-card:hover{border-color:var(--green);transform:translateY(-2px);background:#232323}
.sp-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.sp-head>img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}
.sp-head>div{min-width:0;flex:1}.sp-head strong{display:block;color:#fff;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-head small{display:block;margin-top:4px;color:#818181;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-head>span{color:var(--green);font-size:10px;font-weight:850;white-space:nowrap}
.sp-table{display:grid;gap:2px}.sp-table>div{display:grid;grid-template-columns:22px 22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px;border-top:1px solid #282828}.sp-table>div:first-child{border-top:0}.sp-table b{color:#8c8c8c;font-size:11px}.sp-table img{width:18px;height:18px;object-fit:contain}.sp-table strong{font-size:11px;color:#e6e6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-table em{font-style:normal;color:#fff;font-size:10px;font-weight:850}
.all-competitions-title{margin-top:34px}.all-competitions-title h3{margin:0;color:#fff;font-size:22px}.all-competitions-title p{margin:6px 0 0;color:#8c8c8c;font-size:13px}
.all-competitions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}
.competition-tile{min-height:72px;padding:12px 13px;border:1px solid #313131;background:#1b1b1b;border-radius:13px;display:flex;align-items:center;gap:11px;transition:.2s}
.competition-tile:hover{border-color:var(--green);background:#232323;transform:translateY(-1px)}
.competition-tile>img,.competition-fallback{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.competition-fallback{display:grid;place-items:center;background:#282828;border-radius:9px;font-size:16px}.competition-tile>div{min-width:0;flex:1}.competition-tile strong{display:block;color:#fff;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competition-tile small{display:block;margin-top:4px;color:#7e7e7e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competition-tile em{font-style:normal;color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.admin-subsection{margin-top:28px;padding-top:24px;border-top:1px solid #313131}.admin-subsection h3{margin:0 0 4px;color:#fff}
@media(max-width:980px){.standings-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.all-competitions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.competition-hub{margin-top:42px;padding-top:30px}.competition-hub-head{align-items:flex-start}.competition-count{min-width:70px;height:60px;font-size:20px}.standings-previews{grid-template-columns:1fr}.all-competitions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-hub-head h2{font-size:27px}}
@media(max-width:430px){.competition-count{display:none}.all-competitions-grid{grid-template-columns:1fr}.competition-tile{min-height:66px}.sp-head>span{display:none}}


/* v3.0 — classificação completa e legível */
.standings{min-width:820px}
.standings th{font-size:10px!important;padding:12px 9px!important}
.standings td{font-size:13px!important;padding:12px 9px!important}
.standings td:first-child,.standings th:first-child{width:42px}
.standings td:nth-child(2),.standings th:nth-child(2){min-width:220px}
.standing-team strong{font-size:13px!important}
.standing-team img{width:27px!important;height:27px!important}
.standing-gd{font-weight:850;color:#dfdfdf!important}
.standings td:last-child strong{color:#fff;font-size:14px}
@media(max-width:680px){
  .standings{min-width:760px}
  .standings th{font-size:9px!important;padding:10px 7px!important}
  .standings td{font-size:12px!important;padding:10px 7px!important}
  .standings td:nth-child(2),.standings th:nth-child(2){min-width:180px}
}


/* v3.1 — formatos de competição: tabela, grupos e mata-mata */
.competition-mode-preview{min-height:138px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px;border-top:1px solid #282828;background:#1b1b1b}
.competition-mode-preview b{color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.5px}
.competition-mode-preview span{color:#939393;font-size:13px;font-weight:750}
.competition-tile em{white-space:nowrap}
.competition-format-panel{overflow:hidden}
.competition-format-copy{margin:-8px 0 20px;color:#9c9c9c;font-size:14px;font-weight:650}
.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.group-table-card{min-width:0;border:1px solid #313131;border-radius:16px;background:#1b1b1b;overflow:hidden}
.group-table-head{display:flex;align-items:baseline;gap:12px;padding:18px 20px 6px}
.group-table-head span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:1.5px}
.group-table-head h3{margin:0;color:#fff;font-size:20px;letter-spacing:-.6px}
.group-table-card .standings-wrap{border:0;border-radius:0;background:transparent}
.group-table-card .standings{min-width:620px}
.bracket-scroll{overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}
.bracket-board{display:flex;align-items:flex-start;gap:18px;min-width:max-content}
.bracket-stage{width:300px;flex:0 0 300px;border:1px solid #313131;border-radius:16px;background:#1b1b1b;overflow:hidden}
.bracket-stage-head{padding:18px 18px 14px;border-bottom:1px solid #313131}
.bracket-stage-head span{display:block;color:var(--green);font-size:9px;font-weight:950;letter-spacing:1.5px;margin-bottom:5px}
.bracket-stage-head h3{margin:0;color:#fff;font-size:19px;letter-spacing:-.55px}
.bracket-stage-head small{display:block;color:#808080;font-size:11px;font-weight:700;margin-top:5px}
.bracket-stage-matches{display:grid;gap:10px;padding:12px}
.bracket-match{border:1px solid #313131;border-radius:12px;background:#232323;padding:10px 11px}
.bracket-team{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:34px}
.bracket-team+ .bracket-team{border-top:1px solid #282828;margin-top:4px;padding-top:4px}
.bracket-team img{width:24px;height:24px;object-fit:contain}
.bracket-team strong{font-size:12.5px;color:#eeeeee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bracket-team b{font-size:17px;color:#fff}
.bracket-match footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid #282828;color:#828282;font-size:9.5px;font-weight:800}
.bracket-match footer em{margin-left:auto;color:#a8a8a8;font-style:normal}
@media(max-width:900px){.groups-grid{grid-template-columns:1fr}}
@media(max-width:560px){.bracket-stage{width:270px;flex-basis:270px}.competition-format-panel{padding-left:14px!important;padding-right:14px!important}.group-table-head{padding-left:15px}.competition-mode-preview{min-height:105px;padding:16px}.competition-mode-preview b{font-size:17px}}


/* MegaCanais v3.2 — seleção local de competições */
.competition-preferences-form{margin-top:18px}
.competition-preferences-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.competition-search-field{width:min(380px,100%);margin:0!important}
.competition-bulk{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.competition-preference-help{display:flex;gap:24px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border:1px solid #313131;background:#232323;border-radius:11px;color:#949494;font-size:12px}
.competition-preference-help b{color:#fff}
.competition-control-table td{vertical-align:middle}
.competition-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none;min-width:76px}
.competition-toggle input{position:absolute;opacity:0;pointer-events:none}
.competition-toggle span{position:relative;width:38px;height:22px;border-radius:999px;background:#3d3d3d;border:1px solid #434343;transition:.18s}
.competition-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#8c8c8c;transition:.18s}
.competition-toggle input:checked+span{background:#3d3d3d;border-color:#63ff00}
.competition-toggle input:checked+span:after{left:19px;background:#63ff00}
.competition-toggle b{font-size:12px;color:#b0b0b0}
.competition-toggle input:checked~b{color:#fff}
.competition-savebar{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:13px 15px;border:1px solid #3d3d3d;background:rgba(9,17,13,.97);border-radius:13px;box-shadow:0 12px 36px rgba(0,0,0,.35)}
.competition-savebar div{display:flex;flex-direction:column;gap:2px}.competition-savebar strong{font-size:13px}.competition-savebar span{font-size:11px;color:#8c8c8c}
@media(max-width:760px){.competition-preferences-toolbar{align-items:stretch;flex-direction:column}.competition-search-field{width:100%}.competition-bulk{justify-content:flex-start}.competition-savebar{align-items:stretch;flex-direction:column}.competition-savebar .btn{width:100%}}

/* v3.6 — chaveamento de copas */
.bracket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:6px 0 18px;padding:14px 16px;border:1px solid #313131;border-radius:14px;background:#1b1b1b}.bracket-toolbar>div{display:flex;flex-direction:column;gap:3px}.bracket-toolbar strong{color:#fff;font-size:15px}.bracket-toolbar small{color:#909090;font-size:11px;font-weight:700}.bracket-toolbar>span{color:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.bracket-scroll{overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.bracket-board{display:flex;align-items:flex-start;gap:12px;min-width:max-content}.bracket-stage{width:310px;flex:0 0 310px;border:1px solid #313131;border-radius:17px;background:#1b1b1b;overflow:hidden;scroll-snap-align:start;box-shadow:0 16px 36px rgba(0,0,0,.18)}.bracket-stage-head{padding:18px 18px 15px;border-bottom:1px solid #313131;background:#232323}.bracket-stage-head span{display:block;color:var(--green);font-size:9px;font-weight:950;letter-spacing:1.6px;margin-bottom:5px}.bracket-stage-head h3{margin:0;color:#fff;font-size:20px;letter-spacing:-.6px}.bracket-stage-head small{display:block;color:#808080;font-size:11px;font-weight:700;margin-top:5px}.bracket-stage-matches{display:grid;gap:12px;padding:13px}.bracket-stage-arrow{width:26px;flex:0 0 26px;align-self:center;color:#63ff00;font-size:40px;line-height:1;text-align:center;opacity:.55}.bracket-match{border:1px solid #313131;border-radius:13px;background:#232323;padding:10px 11px;transition:border-color .18s ease,transform .18s ease}.bracket-match:hover{border-color:#63ff00;transform:translateY(-1px)}.bracket-match-label{color:#838383;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px}.bracket-team{display:grid;grid-template-columns:27px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:39px;padding:2px 4px;border-radius:8px}.bracket-team+.bracket-team{border-top:1px solid #282828;margin-top:4px;padding-top:6px}.bracket-team img{width:27px;height:27px;object-fit:contain}.bracket-team strong{font-size:13px;color:#eeeeee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-team b{font-size:20px;color:#fff;line-height:1}.bracket-team i{font-style:normal;color:var(--green);font-size:15px;font-weight:950;text-align:center}.bracket-team.winner{background:rgba(40,224,123,.06)}.bracket-team.winner strong,.bracket-team.winner b{color:#fff}.bracket-legs{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #282828}.bracket-legs>div{display:grid;gap:2px}.bracket-legs span{color:#7c7c7c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.bracket-legs b{color:#b8b8b8;font-size:10px;line-height:1.35;font-weight:750;white-space:normal}.bracket-match footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #282828;color:#828282;font-size:9.5px;font-weight:800}.bracket-match footer em{margin-left:auto;color:var(--green);font-style:normal}.competition-format-panel>.competition-format-copy{margin-bottom:14px}
@media(max-width:700px){.bracket-toolbar{align-items:flex-start;flex-direction:column}.bracket-toolbar>span{font-size:10px}.bracket-stage{width:285px;flex-basis:285px}.bracket-stage-arrow{width:18px;flex-basis:18px;font-size:32px}.bracket-team strong{font-size:12.5px}}
@media(max-width:430px){.bracket-stage{width:272px;flex-basis:272px}.bracket-stage-head h3{font-size:18px}.bracket-toolbar{padding:12px 13px}.bracket-toolbar strong{font-size:14px}}

/* v3.7 — previews de mata-mata na home */
.sp-bracket-preview{border-top:1px solid #282828;padding-top:11px}
.sp-bracket-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.sp-bracket-title b{color:#fff;font-size:14px;letter-spacing:-.25px}
.sp-bracket-title span{color:#818181;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}
.sp-bracket-games{display:grid;gap:6px}
.sp-bracket-game{border:1px solid #282828;border-radius:9px;background:#232323;padding:6px 8px}
.sp-bracket-game>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:27px}
.sp-bracket-game>div+div{border-top:1px solid #282828;margin-top:3px;padding-top:3px}
.sp-bracket-game img{width:20px;height:20px;object-fit:contain}
.sp-bracket-game strong{color:#eeeeee;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-bracket-game b{color:#fff;font-size:14px;line-height:1}
.sp-bracket-more{display:block;margin-top:7px;color:#7e7e7e;font-size:9.5px;font-weight:800}

/* v3.7 — painel administrativo mais limpo */
.admin-body{background:#1b1b1b}
.admin-shell{width:min(1460px,calc(100% - 32px));margin:0 auto;padding-bottom:70px}
.admin-header{padding:22px 0 16px;border-bottom:1px solid #282828;background:#1b1b1b}
.admin-nav{position:sticky;top:0;z-index:20;margin:0 -2px 24px;padding:10px 2px;display:flex;gap:8px;overflow:auto;background:rgba(5,8,7,.96);backdrop-filter:blur(14px);border-bottom:1px solid #282828}
.admin-nav a{border:1px solid #313131;background:#232323;color:#a7a7a7;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:850;white-space:nowrap}
.admin-nav a:hover{border-color:var(--green);color:#fff}
.admin-dashboard-intro{min-height:126px;margin:8px 0 18px;padding:24px 26px;border:1px solid #313131;border-radius:22px;background:#1b1b1b;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}
.admin-dashboard-intro:after{content:"";position:absolute;right:-70px;bottom:-150px;width:360px;height:260px;border:1px solid #3d3d3d;border-radius:50%}
.admin-dashboard-intro>div{position:relative;z-index:2}
.admin-dashboard-intro h1{margin:0;color:#fff;font-size:34px;letter-spacing:-1.5px}
.admin-dashboard-intro p{margin:7px 0 0;color:#8f8f8f;font-size:13px}
.admin-total-pill{position:relative;z-index:2;min-width:132px;padding:15px 18px;text-align:center;border:1px solid #434343;border-radius:16px;background:#232323;color:#fff;font-size:31px;font-weight:950;line-height:1}
.admin-total-pill small{display:block;margin-top:7px;color:#8a8a8a;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.admin-stats{gap:12px;margin-bottom:18px}
.stat-card{border-radius:17px!important;background:#1b1b1b!important;border-color:#313131!important;padding:18px!important}
.stat-card span{font-size:11px!important;color:#8c8c8c!important;text-transform:uppercase;letter-spacing:.7px;font-weight:850!important}
.stat-card strong{font-size:31px!important;margin-top:5px!important}
.admin-card{border-radius:20px!important;background:#1b1b1b!important;border-color:#313131!important;padding:22px!important;box-shadow:none!important}
.admin-card h2{font-size:23px!important;letter-spacing:-.8px}
.matches-admin-panel{padding:0!important;overflow:hidden}
.matches-admin-head{padding:24px 24px 18px;border-bottom:1px solid #313131;align-items:center!important}
.matches-admin-head h2{font-size:29px!important;margin:0!important}
.matches-admin-search{display:flex;align-items:center;gap:10px}
.matches-admin-search span{white-space:nowrap;color:#7f7f7f;font-size:10px;font-weight:800}
.matches-admin-search span b{color:#fff;font-size:12px}
.match-filter-chips{display:flex;gap:8px;overflow:auto;padding:14px 24px 4px;scrollbar-width:none}
.match-filter-chips::-webkit-scrollbar{display:none}
.match-filter-chips button{border:1px solid #313131;background:#232323;color:#9b9b9b;border-radius:999px;padding:8px 12px;font-size:10.5px;font-weight:850;cursor:pointer;white-space:nowrap}
.match-filter-chips button b{margin-left:5px;color:#fff}
.match-filter-chips button.active,.match-filter-chips button:hover{border-color:var(--green);background:#282828;color:#fff}
.match-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 24px 16px;padding:12px 13px;border:1px solid #313131;border-radius:14px;background:#232323}
.match-bulk-select,.match-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.match-bulk-select>span{color:#858585;font-size:10px;font-weight:800;margin-left:3px}.match-bulk-select>span b{color:#fff;font-size:12px}
.clean-match-table-wrap{border-top:1px solid #282828}
.clean-match-table{min-width:1120px}
.clean-match-table th{padding:12px 13px!important;background:#1b1b1b!important;color:#7f7f7f!important;font-size:9.5px!important;letter-spacing:.8px!important}
.clean-match-table td{padding:14px 13px!important;border-color:#282828!important;vertical-align:middle!important;background:#1b1b1b}
.clean-match-table tr:hover td{background:#232323}
.clean-match-table .select-col{width:42px;text-align:center}
.clean-match-table .select-col input{width:16px;height:16px;accent-color:var(--green)}
.match-table-game{gap:8px!important;flex-wrap:wrap}.match-table-game img{width:27px!important;height:27px!important}.match-table-game strong{font-size:12.5px!important}.match-table-game .x{color:#5a5a5a}
.match-slug{font-size:9.5px!important;margin-top:5px;max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.match-date-main{display:block;color:#eeeeee;font-size:11.5px}.match-time-admin{display:block;margin-top:2px;color:#fff;font-size:15px;font-weight:950}
.admin-row-badges{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 5px}.admin-row-badges .badge{font-size:8.5px!important}
.match-inline-form{display:grid;grid-template-columns:minmax(130px,190px) auto auto;gap:8px;align-items:center}.match-inline-form .tiny-input{width:100%}.match-switches{display:flex;flex-direction:column;gap:4px}.match-switches .switchline{font-size:10px;white-space:nowrap}
.match-tv{margin-top:5px;font-size:9.5px!important}.match-row-actions{display:flex;gap:6px;align-items:center}.match-row-actions form{margin:0}
.clean-match-table tr[hidden]{display:none}

@media(max-width:900px){
  .admin-shell{width:min(100% - 18px,1460px)}
  .admin-dashboard-intro{padding:20px;min-height:110px}.admin-dashboard-intro h1{font-size:28px}.admin-total-pill{display:none}
  .match-bulk-toolbar{align-items:flex-start;flex-direction:column}.matches-admin-head{align-items:stretch!important}.matches-admin-search{width:100%}.matches-admin-search .admin-filter{flex:1}
}
@media(max-width:560px){
  .admin-shell{width:min(100% - 12px,1460px)}.admin-card{padding:16px!important}.matches-admin-panel{padding:0!important}
  .matches-admin-head{padding:19px 16px 14px}.matches-admin-head h2{font-size:25px!important}.match-filter-chips{padding-left:16px;padding-right:16px}.match-bulk-toolbar{margin-left:16px;margin-right:16px}
  .match-bulk-actions .btn,.match-bulk-select .btn{font-size:9.5px;padding:7px 9px}.admin-dashboard-intro{border-radius:17px}.admin-dashboard-intro h1{font-size:25px}
  .sp-bracket-game strong{font-size:11px}
}

/* v3.8 — chaveamento clássico de torneio */
.classic-bracket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:6px 0 14px;padding:0 2px}.classic-bracket-toolbar>div{display:flex;flex-direction:column;gap:2px}.classic-bracket-toolbar strong{color:#fff;font-size:16px;letter-spacing:-.3px}.classic-bracket-toolbar small{color:#8c8c8c;font-size:11px;font-weight:700}.classic-bracket-toolbar>span{color:var(--green);font-size:10.5px;font-weight:900;white-space:nowrap}.classic-bracket-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 4px 18px;scrollbar-width:thin;scroll-snap-type:x proximity}.classic-bracket{display:flex;align-items:flex-start;gap:76px;min-width:max-content;padding:0 34px 8px 4px}.classic-round{width:265px;flex:0 0 265px;scroll-snap-align:start}.classic-round-head{height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 2px 10px;border-bottom:1px solid #313131}.classic-round-head span{color:#fff;font-size:18px;font-weight:950;letter-spacing:-.45px}.classic-round-head small{color:#7c7c7c;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;padding-top:5px;white-space:nowrap}.classic-round-body{position:relative;height:var(--bracket-height);min-height:420px}.classic-slot{position:absolute;left:0;right:0;top:var(--slot-y);transform:translateY(-50%);z-index:2}.classic-match{position:relative;border:1px solid #313131;border-radius:12px;background:#232323;box-shadow:0 10px 28px rgba(0,0,0,.18);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.classic-match:hover{border-color:#63ff00;transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.26)}.classic-team{display:grid;grid-template-columns:28px minmax(0,1fr) auto 17px;gap:9px;align-items:center;min-height:39px;padding:7px 10px}.classic-team+.classic-team{border-top:1px solid #282828}.classic-team.winner{background:rgba(40,224,123,.065)}.classic-crest{width:28px;height:28px;display:grid;place-items:center}.classic-crest img{width:26px;height:26px;object-fit:contain}.classic-crest i{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #434343;background:#282828}.classic-team strong{color:#eeeeee;font-size:12.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-team b{color:#fff;font-size:18px;line-height:1;font-weight:950}.classic-team em{color:var(--green);font-size:14px;font-style:normal;font-weight:950}.classic-match-meta{display:block;border-top:1px solid #282828;padding:5px 10px 6px;color:#828282;font-size:8.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-round:not(.is-final-round) .classic-slot:after{content:"";position:absolute;left:100%;top:50%;width:38px;border-top:2px solid #434343;opacity:.95}.classic-round:not(:first-child) .classic-slot:before{content:"";position:absolute;right:100%;top:50%;width:38px;border-top:2px solid #434343;opacity:.95}.classic-pair-link{position:absolute;left:100%;top:var(--link-top);width:76px;height:var(--link-height);pointer-events:none;z-index:1}.classic-pair-link:before{content:"";position:absolute;left:38px;top:0;height:100%;border-left:2px solid #434343}.classic-pair-link:after{content:"";position:absolute;left:38px;top:50%;width:38px;border-top:2px solid #434343}.classic-round.is-final-round .classic-match{border-color:#434343;background:#232323}.classic-round.is-final-round .classic-round-head span{color:var(--green)}.classic-third-place{margin-top:18px;padding:16px;border:1px solid #313131;border-radius:14px;background:#1b1b1b}.classic-third-place>div:first-child span{display:block;color:var(--green);font-size:8.5px;font-weight:950;letter-spacing:1.4px;margin-bottom:4px}.classic-third-place h3{margin:0 0 12px;color:#fff;font-size:17px}.classic-third-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:10px}
@media(max-width:700px){.classic-bracket-toolbar{align-items:flex-start;flex-direction:column}.classic-bracket-toolbar>span{font-size:10px}.classic-bracket{gap:76px;padding-left:2px}.classic-round{width:245px;flex-basis:245px}.classic-round-head span{font-size:16px}.classic-team{grid-template-columns:26px minmax(0,1fr) auto 15px;padding:7px 9px}.classic-team strong{font-size:11.5px}.classic-team b{font-size:17px}}
@media(max-width:430px){.classic-round{width:232px;flex-basis:232px}.classic-bracket-toolbar strong{font-size:15px}.classic-round-head{height:52px}.classic-round-head span{font-size:15px}.classic-team strong{font-size:11px}}


/* v3.9 — datas dos confrontos no chaveamento */
.classic-match-when{
  padding:6px 10px 5px;
  border-bottom:1px solid #282828;
  background:#232323;
  color:#9c9c9c;
  font-size:8.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:.55px;
  text-transform:uppercase;
  white-space:nowrap;
}
.classic-match-when.upcoming{color:#63ff00;background:#232323}
.classic-match-when.past{color:#8c8c8c}
.classic-leg-dates{display:grid;border-top:1px solid #282828;background:#232323}
.classic-leg-date{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 10px;color:#8f8f8f;font-size:8.5px;line-height:1.1}
.classic-leg-date+.classic-leg-date{border-top:1px solid #282828}
.classic-leg-date span{font-weight:950;letter-spacing:.6px;color:#7d7d7d}
.classic-leg-date b{font-weight:850;color:#b4b4b4}
.classic-leg-date em{font-style:normal;font-weight:950;color:#e3e3e3}
.classic-leg-date.upcoming span,.classic-leg-date.upcoming b,.classic-leg-date.upcoming em{color:#63ff00}
.sp-bracket-date{display:block!important;min-height:0!important;margin-top:5px;padding-top:5px;border-top:1px solid #282828!important;color:#8c8c8c!important;font-size:8px!important;font-weight:900!important;letter-spacing:.35px!important;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-bracket-date.upcoming{color:#63ff00!important}
@media(max-width:430px){
  .classic-match-when{font-size:8px;padding-left:9px;padding-right:9px}
  .classic-leg-date{grid-template-columns:37px minmax(0,1fr) auto;padding-left:9px;padding-right:9px;font-size:8px}
}


/* v4.0 — cobertura Sportmonks no admin */
.admin-coverage-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 12px;padding:14px 16px;border:1px solid #3d3d3d;background:#232323;border-radius:14px}.admin-coverage-notice strong{color:#fff}.admin-coverage-notice .muted{margin-top:3px}.admin-coverage-notice form{flex:0 0 auto}@media(max-width:700px){.admin-coverage-notice{align-items:flex-start;flex-direction:column}.admin-coverage-notice form,.admin-coverage-notice .btn{width:100%}}


/* MegaCanais — identidade visual atualizada */
:root{
  --green:#63ff00;
  --green2:#4fd600;
  --lime:#63ff00;
}
.hero-copy .eyebrow,
.eyebrow{color:#63ff00!important}

/* Ícone oficial junto à marca */
.brand-with-icon{column-gap:6px!important}
.header-inner .brand-with-icon{
  display:grid!important;
  grid-template-columns:34px auto auto!important;
  column-gap:6px!important;
  row-gap:2px!important;
  align-items:center!important;
}
.header-inner .brand-with-icon>.brand-icon{
  grid-column:1;
  grid-row:1/3;
}
.header-inner .brand-with-icon>span{
  grid-column:2;
  grid-row:1;
}
.header-inner .brand-with-icon>strong{
  grid-column:3;
  grid-row:1;
}
.header-inner .brand-with-icon>small{
  grid-column:2/4!important;
  grid-row:2;
}
.brand-icon{
  width:30px;
  height:30px;
  display:block;
  object-fit:contain;
  flex:0 0 30px;
  filter:drop-shadow(0 0 9px rgba(99,255,0,.13));
}
.brand-footer.brand-with-icon{display:flex!important;align-items:center!important;gap:6px!important}
.brand-footer .brand-icon{width:26px;height:26px;flex-basis:26px}
.login-box .brand-with-icon,.admin-header .brand-with-icon{display:flex!important;align-items:center!important;flex-wrap:wrap!important}
.login-box .brand-with-icon>small,.admin-header .brand-with-icon>small{width:100%;padding-left:36px;margin-top:-5px}
@media(max-width:560px){
  .header-inner .brand-with-icon{grid-template-columns:29px auto auto!important;column-gap:5px!important}
  .header-inner .brand-icon{width:26px;height:26px}
}


/* =========================================================
   MegaCanais — tema cinza unificado
   Fundo #1B1B1B | superfícies #282828 | hover #393939
   ========================================================= */
:root{
  --bg:#1b1b1b!important;
  --panel:#282828!important;
  --panel2:#313131!important;
  --line:#3d3d3d!important;
  --text:#f5f5f5!important;
  --muted:#b3b3b3!important;
  --green:#63ff00!important;
  --green2:#53db00!important;
  --shadow:0 18px 44px rgba(0,0,0,.24)!important;
}
html,body{background:#1b1b1b!important;color:#f5f5f5!important}
body,body.admin-body{background:#1b1b1b!important}
main{background:#1b1b1b}

.site-header{background:#282828!important;border-bottom:1px solid #3d3d3d!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important}
.nav a{color:#c4c4c4!important}.nav a:hover,.nav a.active{color:#63ff00!important}
.header-search{background:#313131!important;border-color:#444444!important;color:#fff!important}
.header-search:hover{background:#63ff00!important;border-color:#63ff00!important;color:#1b1b1b!important}

.hero,.entity-hero,.league-hero{background:#232323!important;border-color:#3d3d3d!important}
.hero-inner:after{border-color:#3d3d3d!important}.hero p{color:#b8b8b8!important}
.hero-date{background:#282828!important;border-color:#444444!important}

.searchbox{background:#282828!important;border-color:#444444!important}
.searchbox input{color:#fff!important}.searchbox input::placeholder{color:#9d9d9d!important}
.searchbox button{background:#63ff00!important;color:#1b1b1b!important;border-color:#63ff00!important}.btn,.admin-body .btn{background:#282828!important;color:#fff!important;border-color:#494949!important}
.searchbox button:hover{background:#7dff33!important;color:#1b1b1b!important;border-color:#7dff33!important}.btn:hover,.admin-body .btn:hover{background:#393939!important;color:#fff!important;border-color:#565656!important}
.league-chip{background:#282828!important;border-color:#444444!important;color:#d0d0d0!important}
.league-chip:hover{background:#393939!important;border-color:#565656!important;color:#fff!important}
.league-chip.active{background:#343434!important;border-color:#63ff00!important;color:#63ff00!important}

.match-art,.entity-panel,.competition-format-panel,.match-details,.related-card,.game-logo,
.sp-panel,.sp-card,.standings-card,.topscorer-card,.competition-card,.classic-match,.classic-third-place,
.admin-card,.admin-panel,.login-box,.admin-dashboard-intro,.matches-admin-panel,.match-bulk-toolbar,.admin-coverage-notice{
  background:#282828!important;border-color:#424242!important;
}
.match-card:hover .match-art,.related-card:hover,.entity-panel:hover,.competition-card:hover,.sp-card:hover,.classic-match:hover,.admin-card:hover,.admin-panel:hover{
  background:#393939!important;border-color:#525252!important;
}
.match-art:before,.match-art:after,.stadium-lines i{border-color:#444444!important;background-color:#444444!important}
.logo-fallback,.entity-logo,.sp-team-logo,.competition-logo,.detail-grid>div{background:#313131!important;border-color:#494949!important}
.empty-state,.no-results{background:#282828!important;border-color:#424242!important}
.channel-tag{background:#282828!important;border-color:#494949!important;color:#ddd!important}
.player-wrap{border-color:#424242!important}
.footer{background:#212121!important;border-top-color:#3d3d3d!important}

input,select,textarea{background:#282828!important;color:#fff!important;border-color:#494949!important}
input:hover,select:hover,textarea:hover{background:#313131!important;border-color:#565656!important}
input:focus,select:focus,textarea:focus{background:#313131!important;border-color:#606060!important;outline-color:#63ff00!important}

/* tabelas e listas */
table,thead,tbody,tr,th,td{border-color:#3d3d3d!important}
th,.clean-match-table th{background:#282828!important;color:#c7c7c7!important}
td,.clean-match-table td{background:#242424!important}
tr:hover td,.clean-match-table tr:hover td{background:#313131!important}

/* Admin */
.admin-body,.admin-shell{background:#1b1b1b!important}
.admin-header,.admin-sidebar{background:#282828!important;border-color:#424242!important}
.admin-body input,.admin-body select,.admin-body textarea{background:#313131!important;border-color:#494949!important}

/* marca continua verde */
.eyebrow,.brand strong,.versus span,.classic-round.is-final-round .classic-round-head span{color:#63ff00!important}

/* =========================================================
   MegaCanais — cabeçalho editorial centralizado
   Marca em destaque + navegação em segunda linha + menu mobile
   ========================================================= */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  background:#282828!important;
  border-bottom:1px solid #3d3d3d!important;
  box-shadow:0 8px 26px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px);
  isolation:isolate;
}

.header-brand-row{
  min-height:118px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:12px;
  padding-bottom:12px;
}

.header-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:max-content;
  text-align:center;
  line-height:1;
  color:#fff;
  transition:transform .22s ease,filter .22s ease;
}
.header-brand:hover{transform:translateY(-1px);filter:brightness(1.06)}
.header-brand-icon{
  display:block;
  width:64px;
  height:64px;
  object-fit:contain;
  margin:0 auto 4px;
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.28));
}
.header-brand-name{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:5px;
  font-size:30px;
  font-weight:950;
  letter-spacing:-1.8px;
  white-space:nowrap;
}
.header-brand-name span{color:#fff}
.header-brand-name strong{color:#63ff00}
.header-brand small{
  display:block;
  width:100%;
  margin-top:6px;
  color:#bdbdbd;
  font-size:9px;
  font-weight:900;
  letter-spacing:2.4px;
  text-align:center;
}

.header-nav-row{
  background:#242424;
  border-top:1px solid #373737;
}
.header-nav-inner{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}
.header-nav-inner .nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px!important;
  margin:0!important;
}
.header-nav-inner .nav a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:38px;
  padding:0 16px;
  border-radius:10px;
  color:#cfcfcf!important;
  font-size:13px;
  font-weight:850;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.header-nav-inner .nav a:hover,
.header-nav-inner .nav a.active{
  background:#313131!important;
  color:#63ff00!important;
  transform:translateY(-1px);
}
.header-nav-inner .nav a.active:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:2px;
  height:2px;
  border-radius:999px;
  background:#63ff00;
}

.header-nav-inner .header-search{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 17px!important;
  border:1px solid #63ff00!important;
  border-radius:10px!important;
  background:#63ff00!important;
  color:#1d1d1d!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 6px 18px rgba(99,255,0,.10);
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.header-nav-inner .header-search:hover{
  background:#7dff33!important;
  border-color:#7dff33!important;
  color:#181818!important;
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(99,255,0,.16);
}

.mobile-menu-toggle{
  display:none;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  padding:0;
  border:1px solid #444444;
  border-radius:12px;
  background:#313131;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  color:#fff;
  transition:background .18s ease,border-color .18s ease;
}
.mobile-menu-toggle:hover{background:#393939;border-color:#63ff00}
.mobile-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#63ff00;
  transition:transform .2s ease,opacity .2s ease;
}
.site-header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:720px){
  .site-header{backdrop-filter:none}
  .header-brand-row{
    min-height:102px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .header-brand-icon{width:51px;height:51px;margin-bottom:3px}
  .header-brand-name{font-size:25px;letter-spacing:-1.4px;gap:4px}
  .header-brand small{font-size:8px;letter-spacing:1.9px;margin-top:5px}
  .mobile-menu-toggle{display:flex}

  .header-nav-row{
    display:block;
    max-height:0;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    border-top:0 solid #3d3d3d;
    background:#2a2a2a;
    transition:max-height .26s ease,opacity .2s ease,border-width .2s ease,visibility .2s ease;
  }
  .site-header.menu-open .header-nav-row{
    max-height:260px;
    opacity:1;
    visibility:visible;
    border-top-width:1px;
  }
  .header-nav-inner{
    min-height:0;
    padding-top:10px;
    padding-bottom:12px;
    flex-direction:column;
    gap:10px;
  }
  .header-nav-inner .nav{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .header-nav-inner .nav a{
    width:100%;
    min-height:44px;
    justify-content:center;
    padding:0 14px;
    border:1px solid transparent;
    font-size:14px;
  }
  .header-nav-inner .nav a:hover,
  .header-nav-inner .nav a.active{
    background:#383838!important;
    border-color:#434343;
    transform:none;
  }
  .header-nav-inner .nav a.active:after{display:none}
  .header-nav-inner .header-search{
    width:100%;
    min-height:45px;
    margin:0;
  }
}

@media(max-width:460px){
  .shell{width:min(100% - 24px,1180px)}
  .header-brand-row{min-height:96px}
  .header-brand-icon{width:46px;height:46px}
  .header-brand-name{font-size:23px}
  .mobile-menu-toggle{right:0;width:42px;height:42px;border-radius:11px}
}


/* MegaCanais — ajuste de tom: cinza um pouco mais escuro, sem preto */

/* MegaCanais — ajuste sutil v2: apenas um toque mais escuro */
:root{
  --bg:#1f1f1f!important;
  --panel:#2c2c2c!important;
  --panel2:#303030!important;
  --line:#3c3c3c!important;
}
html,body,body.admin-body,.admin-body,.admin-shell,main{background:#1f1f1f!important}
.site-header{background:#2c2c2c!important;border-bottom-color:#3c3c3c!important}
.header-nav-row{background:#232323!important;border-top-color:#3c3c3c!important}
.hero,.entity-hero,.league-hero{background:#262626!important;border-color:#3c3c3c!important}
.hero-date,.searchbox,.league-chip,
.match-art,.entity-panel,.competition-format-panel,.match-details,.related-card,.game-logo,
.sp-panel,.sp-card,.standings-card,.topscorer-card,.competition-card,.classic-match,.classic-third-place,
.admin-card,.admin-panel,.login-box,.admin-dashboard-intro,.matches-admin-panel,.match-bulk-toolbar,.admin-coverage-notice,
.channel-tag{background:#2c2c2c!important}
.logo-fallback,.entity-logo,.sp-team-logo,.competition-logo,.detail-grid>div,
.header-search,.mobile-menu-toggle{background:#303030!important}
.header-nav-inner .nav a:hover,
.header-nav-inner .nav a.active,
.league-chip:hover,
.match-card:hover .match-art,.related-card:hover,.entity-panel:hover,.competition-card:hover,.sp-card:hover,.classic-match:hover,.admin-card:hover,.admin-panel:hover,
.btn:hover,.admin-body .btn:hover,
input:hover,select:hover,textarea:hover,
input:focus,select:focus,textarea:focus,
tr:hover td,.clean-match-table tr:hover td,
.mobile-menu-toggle:hover{background:#3e3e3e!important}
.empty-state,.no-results{background:#2c2c2c!important}
.footer{background:#242424!important}
input,select,textarea{background:#2c2c2c!important}
.admin-header,.admin-sidebar{background:#2c2c2c!important}
.admin-body input,.admin-body select,.admin-body textarea{background:#303030!important}
th,.clean-match-table th{background:#2c2c2c!important}
td,.clean-match-table td{background:#232323!important}
@media(max-width:720px){
  .header-nav-row{background:#292929!important}
  .header-nav-inner .nav a:hover,
  .header-nav-inner .nav a.active{background:#373737!important}
}

/* =========================================================
   MegaCanais — tema grafite premium v3
   Escuro, mas com hierarquia clara entre fundo, cards e hover.
   ========================================================= */
:root{
  --bg:#161716!important;
  --panel:#202220!important;
  --panel2:#272927!important;
  --line:#353835!important;
  --text:#f3f5f4!important;
  --muted:#a8adaa!important;
  --green:#63ff00!important;
  --green2:#53db00!important;
  --shadow:0 18px 48px rgba(0,0,0,.32)!important;
}

html,body,body.admin-body,.admin-body,.admin-shell,main{
  background:#161716!important;
  color:#f3f5f4!important;
}

/* Cabeçalho: duas camadas próximas, sem virar um bloco preto */
.site-header{
  background:#202220!important;
  border-bottom-color:#343735!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
}
.header-brand-row{background:#202220!important}
.header-nav-row{
  background:#1b1d1c!important;
  border-top-color:#303330!important;
}
.header-brand small{color:#a4aaa6!important}
.header-nav-inner .nav a{color:#c7cbc8!important}
.header-nav-inner .nav a:hover,
.header-nav-inner .nav a.active{
  background:#292c2a!important;
  color:#63ff00!important;
}
.mobile-menu-toggle{
  background:#292c2a!important;
  border-color:#3b3f3c!important;
}
.mobile-menu-toggle:hover{background:#313532!important;border-color:#63ff00!important}

/* Áreas grandes */
.hero,.entity-hero,.league-hero{
  background:#1b1d1c!important;
  border-color:#303330!important;
}
.hero-inner:after{border-color:#343735!important}
.hero p{color:#b4b9b5!important}
.hero-date{
  background:#232624!important;
  border-color:#3a3d3b!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}

/* Busca, filtros e botões */
.searchbox{
  background:#222523!important;
  border-color:#393d3a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.searchbox input{color:#f6f7f6!important}
.searchbox input::placeholder{color:#858b87!important}
.searchbox button{background:#63ff00!important;color:#151715!important}
.searchbox button:hover{background:#79ff28!important;color:#151715!important}

.league-chip{
  background:#202220!important;
  border-color:#373a38!important;
  color:#c2c7c3!important;
}
.league-chip:hover{
  background:#2a2d2b!important;
  border-color:#464a47!important;
  color:#fff!important;
}
.league-chip.active{
  background:#2b302c!important;
  border-color:#63ff00!important;
  color:#63ff00!important;
}

.btn,.admin-body .btn{
  background:#242725!important;
  color:#f3f5f4!important;
  border-color:#3b3f3c!important;
}
.btn:hover,.admin-body .btn:hover{
  background:#303431!important;
  border-color:#4a4f4b!important;
  color:#fff!important;
}
.btn.primary,.btn:not(.secondary):not(.danger){
  /* botões funcionais continuam legíveis; o verde fica para CTA explícito */
}

/* Cards: separação sutil do fundo, sem ficarem claros demais */
.match-art,.entity-panel,.competition-format-panel,.match-details,.related-card,.game-logo,
.sp-panel,.sp-card,.standings-card,.topscorer-card,.competition-card,.classic-match,.classic-third-place,
.admin-card,.admin-panel,.login-box,.admin-dashboard-intro,.matches-admin-panel,.match-bulk-toolbar,.admin-coverage-notice,
.empty-state,.no-results,.channel-tag{
  background:linear-gradient(180deg,#242725 0%,#202220 100%)!important;
  border-color:#363a37!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}

.match-card:hover .match-art,.related-card:hover,.entity-panel:hover,.competition-card:hover,
.sp-card:hover,.classic-match:hover,.admin-card:hover,.admin-panel:hover{
  background:linear-gradient(180deg,#2c302d 0%,#272a28 100%)!important;
  border-color:#474c48!important;
}
.match-card:hover .match-art{
  border-color:rgba(99,255,0,.52)!important;
  box-shadow:0 0 0 1px rgba(99,255,0,.08),0 18px 44px rgba(0,0,0,.30)!important;
}

.match-art:before,.match-art:after{border-color:#3b3f3c!important}
.stadium-lines i{background:#3a3e3b!important}
.logo-fallback,.entity-logo,.sp-team-logo,.competition-logo,.detail-grid>div{
  background:#292c2a!important;
  border-color:#3e423f!important;
}

/* Texto e metadados */
.card-meta,.related-card small,.detail-grid span,.footer p,.muted,
.classic-round-head small,.classic-match-meta{color:#929894!important}
.breadcrumbs{color:#8e9490!important}
.breadcrumbs a{color:#c0c5c1!important}
.channel-tag{color:#d7dbd8!important}

/* Player e blocos de partida */
.player-wrap{
  background:#141614!important;
  border-color:#363a37!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
}
.game-hero{border-bottom-color:#303330!important}
.game-logo{box-shadow:none!important}

/* Formulários */
input,select,textarea,
.admin-body input,.admin-body select,.admin-body textarea{
  background:#222523!important;
  color:#f4f6f5!important;
  border-color:#3a3e3b!important;
}
input:hover,select:hover,textarea:hover{
  background:#272a28!important;
  border-color:#464a47!important;
}
input:focus,select:focus,textarea:focus{
  background:#292c2a!important;
  border-color:#63ff00!important;
  outline-color:#63ff00!important;
}

/* Tabelas: linha escura com cabeçalho/card claramente distinguível */
table,thead,tbody,tr,th,td{border-color:#303330!important}
th,.clean-match-table th{
  background:#232624!important;
  color:#c3c8c4!important;
}
td,.clean-match-table td{background:#1b1d1c!important}
tr:nth-child(even) td,.clean-match-table tr:nth-child(even) td{background:#1d1f1e!important}
tr:hover td,.clean-match-table tr:hover td{background:#282b29!important}

/* Admin */
.admin-header,.admin-sidebar{
  background:#202220!important;
  border-color:#363a37!important;
}
.stat-card,.channel-count,.notice,.api-status,.channel-preview-bar,.tiny-select,.preview-link{
  background:#232624!important;
  border-color:#393d3a!important;
}
.channel-preview,.channel-list{background:#1b1d1c!important;border-color:#343735!important}
.channel-row{border-bottom-color:#303330!important}
.admin-nav a{border-color:#353835!important;color:#b5bbb6!important}
.admin-nav a:hover{background:#292c2a!important;border-color:#464a47!important;color:#fff!important}

/* Rodapé */
.footer{
  background:#191b1a!important;
  border-top-color:#303330!important;
}

/* Mantém o verde como acento — não como fundo predominante */
.eyebrow,.brand strong,.header-brand-name strong,.versus span,
.classic-round.is-final-round .classic-round-head span{color:#63ff00!important}

@media(max-width:720px){
  .header-nav-row{background:#1d1f1e!important}
  .header-nav-inner .nav a:hover,
  .header-nav-inner .nav a.active{background:#292c2a!important}
}

/* =========================================================
   MegaCanais — jogos manuais + destaques (v3.6)
   ========================================================= */
.manual-match-card{position:relative;overflow:hidden}
.manual-match-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#63ff00,rgba(99,255,0,.15),transparent);pointer-events:none}
.manual-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}
.manual-match-head h2{margin:0 0 7px!important;font-size:24px!important}
.manual-match-head p{margin:0;color:#a8adaa;font-size:13px;line-height:1.55;max-width:650px}
.manual-highlight-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(99,255,0,.34);background:rgba(99,255,0,.075);color:#63ff00;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950;letter-spacing:.75px;white-space:nowrap}
.manual-match-form .field small{display:block;margin-top:7px;color:#7f8681;font-size:10.5px;line-height:1.45;font-weight:650}
.manual-match-form .field label{display:flex;align-items:center;gap:7px}
.manual-optional{color:#777d79;font-size:9px;font-weight:850;text-transform:none;letter-spacing:0}
.manual-publish-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.manual-option{display:flex;align-items:flex-start;gap:11px;border:1px solid #393d3a;background:#202321;border-radius:12px;padding:13px;cursor:pointer;transition:.18s}
.manual-option:hover{background:#282c29;border-color:#464c47}
.manual-option input{width:auto!important;margin:3px 0 0!important;accent-color:#63ff00}
.manual-option span{display:flex;flex-direction:column;gap:3px;min-width:0}
.manual-option strong{font-size:12px;color:#eef2ef}
.manual-option small{font-size:10px;color:#8f9691;line-height:1.35}
.manual-option.featured-option{border-color:rgba(99,255,0,.22);background:linear-gradient(180deg,rgba(99,255,0,.045),#202321)}
.manual-option.featured-option:hover{border-color:rgba(99,255,0,.46);background:linear-gradient(180deg,rgba(99,255,0,.08),#272b28)}
.manual-create-btn{min-width:170px}

.home-featured{margin:0 0 42px;padding:22px;border:1px solid #373c38;border-radius:20px;background:linear-gradient(145deg,rgba(99,255,0,.035),#1c1f1d 38%,#191b1a);box-shadow:0 18px 48px rgba(0,0,0,.16);position:relative;overflow:hidden}
.home-featured:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#63ff00;box-shadow:0 0 18px rgba(99,255,0,.25)}
.home-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:1px 2px 0}
.home-featured-head h2{margin:0;color:#f4f7f5;font-size:clamp(25px,2vw,33px);line-height:1.05;letter-spacing:-.035em}
.home-featured-head p{margin:7px 0 0;color:#979e99;font-size:12.5px;font-weight:650}
.featured-window{flex:0 0 auto;border:1px solid rgba(99,255,0,.28);background:rgba(99,255,0,.06);color:#63ff00;border-radius:999px;padding:8px 11px;font-size:9.5px;font-weight:950;letter-spacing:.8px}
.featured-matches-grid{margin-top:20px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.featured-matches-grid .match-card{max-width:none!important}
.featured-matches-grid .match-art{border-color:#3b413c!important;background:linear-gradient(180deg,#252925,#1f2220)!important}
.featured-matches-grid .match-card:hover .match-art{border-color:rgba(99,255,0,.65)!important}
.upcoming-state{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.match-card.live .upcoming-state,.match-card.cancelled .upcoming-state{display:none!important}
.upcoming-date{display:block;color:#63ff00;font-size:8.5px;font-weight:950;letter-spacing:.55px;white-space:nowrap}
.featured-date-meta{color:#c9ceca!important;font-weight:850}

@media(max-width:980px){
  .featured-matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .manual-match-head,.home-featured-head{align-items:flex-start;flex-direction:column}
  .manual-highlight-pill,.featured-window{align-self:flex-start}
  .manual-publish-options{grid-template-columns:1fr}
  .home-featured{padding:18px;margin-bottom:32px}
}
@media(max-width:560px){
  .featured-matches-grid{grid-template-columns:1fr!important}
  .home-featured{border-radius:16px;padding:16px 14px 18px}
  .home-featured-head h2{font-size:25px}
}

/* Ajustes para seleções / bandeiras em jogos manuais em destaque */
.match-card.is-national-match .art-team img{
  object-fit:cover;
}
.featured-matches-grid .match-card.is-national-match .art-team img{
  width:96px!important;
  height:64px!important;
  object-fit:cover!important;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 18px rgba(0,0,0,.28);
  background:rgba(255,255,255,.04);
}
.featured-matches-grid .match-card.is-brazil-match .match-art{
  border-color:#77671f!important;
  background:
    radial-gradient(circle at 50% 108%, rgba(255,232,138,.13) 0, rgba(255,232,138,.13) 28%, transparent 29%),
    linear-gradient(180deg, #3f370f 0%, #27220c 48%, #1d1a0e 100%)!important;
}
.featured-matches-grid .match-card.is-brazil-match .match-art:before,
.featured-matches-grid .match-card.is-brazil-match .match-art:after{
  border-color:rgba(255,223,94,.22)!important;
}
.featured-matches-grid .match-card.is-brazil-match .stadium-lines i{
  background:rgba(255,234,133,.12)!important;
}
.featured-matches-grid .match-card.is-brazil-match .league-mark span,
.featured-matches-grid .match-card.is-brazil-match .card-meta,
.featured-matches-grid .match-card.is-brazil-match .mini-brand small{
  color:#d0c38a!important;
}
.featured-matches-grid .match-card.is-brazil-match .upcoming-date,
.featured-matches-grid .match-card.is-brazil-match .upcoming-state strong,
.featured-matches-grid .match-card.is-brazil-match .card-body h3,
.featured-matches-grid .match-card.is-brazil-match .live-substatus b,
.featured-matches-grid .match-card.is-brazil-match .js-live-bottom{
  color:#fff6cf!important;
}
.featured-matches-grid .match-card.is-brazil-match:hover .match-art{
  border-color:#d2b741!important;
  box-shadow:0 0 0 1px rgba(228,194,64,.22),0 18px 42px rgba(0,0,0,.34)!important;
}
@media(max-width:760px){
  .featured-matches-grid .match-card.is-national-match .art-team img{
    width:82px!important;
    height:56px!important;
  }
}

/* Destaques: espaço suficiente para data/horário no centro do card */
.featured-matches-grid .art-teams{
  left:4.5%!important;
  right:4.5%!important;
  grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important;
  column-gap:8px;
}
.featured-matches-grid .art-center{
  min-width:150px;
  overflow:visible;
  position:relative;
  z-index:6;
}
.featured-matches-grid .upcoming-state{
  width:150px;
  overflow:visible;
}
.featured-matches-grid .upcoming-date{
  width:max-content;
  max-width:none;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:9px!important;
  letter-spacing:.7px!important;
  line-height:1.15;
}
.featured-matches-grid .upcoming-state strong{
  white-space:nowrap;
}
@media(max-width:760px){
  .featured-matches-grid .art-teams{
    left:3%!important;
    right:3%!important;
    grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr)!important;
    column-gap:4px;
  }
  .featured-matches-grid .art-center,
  .featured-matches-grid .upcoming-state{min-width:122px;width:122px}
  .featured-matches-grid .upcoming-date{font-size:7.8px!important;letter-spacing:.45px!important}
}
@media(max-width:420px){
  .featured-matches-grid .art-teams{
    grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)!important;
  }
  .featured-matches-grid .art-center,
  .featured-matches-grid .upcoming-state{min-width:108px;width:108px}
  .featured-matches-grid .upcoming-date{font-size:7px!important;letter-spacing:.25px!important}
}

/* =========================================================
   MegaCanais — header mais compacto e sem sticky
   ========================================================= */
.site-header{
  position:relative!important;
  top:auto!important;
  z-index:30!important;
  box-shadow:0 5px 18px rgba(0,0,0,.22)!important;
}
.header-brand-row{
  min-height:84px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.header-brand-icon{
  width:44px!important;
  height:44px!important;
  margin-bottom:2px!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.24))!important;
}
.header-brand-name{
  font-size:25px!important;
  letter-spacing:-1.35px!important;
  gap:4px!important;
}
.header-brand small{
  margin-top:4px!important;
  font-size:7.5px!important;
  letter-spacing:2px!important;
  line-height:1!important;
}
.header-nav-inner{
  min-height:44px!important;
  gap:18px!important;
}
.header-nav-inner .nav a{
  min-height:32px!important;
  padding:0 13px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.header-nav-inner .header-search{
  min-height:32px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.header-nav-inner .nav a.active:after{
  left:13px!important;
  right:13px!important;
}

@media(max-width:720px){
  .header-brand-row{
    min-height:72px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .header-brand-icon{
    width:38px!important;
    height:38px!important;
    margin-bottom:1px!important;
  }
  .header-brand-name{
    font-size:21px!important;
    letter-spacing:-1.05px!important;
  }
  .header-brand small{
    margin-top:3px!important;
    font-size:7px!important;
    letter-spacing:1.6px!important;
  }
  .mobile-menu-toggle{
    width:40px!important;
    height:40px!important;
    border-radius:10px!important;
  }
  .header-nav-inner{
    padding-top:8px!important;
    padding-bottom:9px!important;
    gap:7px!important;
  }
  .header-nav-inner .nav a{
    min-height:39px!important;
    font-size:13px!important;
  }
  .header-nav-inner .header-search{
    min-height:40px!important;
    font-size:13px!important;
  }
}

@media(max-width:460px){
  .header-brand-row{min-height:68px!important}
  .header-brand-icon{width:35px!important;height:35px!important}
  .header-brand-name{font-size:20px!important}
  .mobile-menu-toggle{width:38px!important;height:38px!important}
}

/* ==========================================================
   Competition pages — agenda futura + UX do mata-mata
   ========================================================== */
.competition-page-content{padding-top:30px!important}
.league-hero .entity-hero-inner{min-height:176px!important;gap:28px!important}
.league-hero .entity-logo{width:106px;height:106px;border-radius:24px;background:#202321!important;border-color:#343936!important}
.league-hero .entity-logo img{max-width:78px;max-height:78px}
.competition-hero-copy{min-width:0;flex:1}
.competition-hero-copy h1{max-width:1000px}
.competition-hero-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.competition-hero-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #353a37;border-radius:999px;background:#202321;color:#b9bfbb;font-size:10px;font-weight:850;letter-spacing:.15px}
.competition-page-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);gap:22px;align-items:start}
.competition-sidebar{display:grid;gap:22px;align-content:start;min-width:0}
.competition-page-grid .entity-panel,.competition-bracket-panel{border-radius:18px!important;border-color:#343936!important;background:#1d201e!important;box-shadow:0 16px 38px rgba(0,0,0,.14)}
.competition-agenda-panel{padding:24px!important;min-width:0}
.competition-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.competition-panel-head h2{margin:0!important;font-size:25px!important;letter-spacing:-.8px!important}
.competition-panel-head p{margin:7px 0 0;color:#929994;font-size:11.5px;line-height:1.5;font-weight:650;max-width:650px}
.competition-count-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(99,255,0,.25);border-radius:999px;background:rgba(99,255,0,.06);color:#8aff43;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.competition-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.competition-fixture-card{display:block;min-width:0;padding:15px 15px 13px;border:1px solid #343936;border-radius:14px;background:linear-gradient(180deg,#242725,#202321);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
a.competition-fixture-card:hover{border-color:rgba(99,255,0,.55);background:#282c29;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.competition-fixture-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #303431}
.competition-fixture-top span{color:#8aff43;font-size:9px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competition-fixture-top b{color:#fff;font-size:18px;line-height:1;font-weight:950;letter-spacing:-.3px}
.competition-fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:8px;align-items:center;padding:14px 0 12px}
.competition-fixture-teams>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-width:0}
.competition-fixture-teams>div:last-child{grid-template-columns:minmax(0,1fr) 36px;text-align:right}
.competition-fixture-teams>div:last-child img,.competition-fixture-teams>div:last-child i{grid-column:2;grid-row:1}
.competition-fixture-teams>div:last-child strong{grid-column:1;grid-row:1}
.competition-fixture-teams img,.competition-fixture-teams i{width:36px;height:36px;object-fit:contain;display:grid;place-items:center;border-radius:9px;background:#2a2e2b}
.competition-fixture-teams i{font-style:normal;color:#fff;font-size:10px;font-weight:950;border:1px solid #3b403c}
.competition-fixture-teams strong{min-width:0;color:#f1f4f2;font-size:11.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competition-fixture-teams>em{font-style:normal;text-align:center;color:#69716c;font-size:10px;font-weight:900;text-transform:uppercase}
.competition-fixture-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #303431}
.competition-fixture-foot>span{min-width:0;color:#8d948f;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competition-fixture-foot small{flex:0 0 auto;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.competition-fixture-foot small.is-published{color:#8aff43}.competition-fixture-foot small.is-scheduled{color:#89908c}
.competition-agenda-empty{margin-top:0!important;padding:32px 20px!important;display:flex;flex-direction:column;gap:6px}
.competition-agenda-empty strong{color:#f0f3f1;font-size:14px}.competition-agenda-empty span{color:#8b928e;font-size:11px;line-height:1.45}
.competition-info-panel,.competition-scorers-panel{padding:22px!important}
.competition-info-list{display:grid;gap:0;border-top:1px solid #303431}
.competition-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #303431}
.competition-info-list span{color:#818985;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}
.competition-info-list strong{color:#edf1ee;font-size:11.5px;text-align:right}
.competition-scorers-panel .scorers-list{margin-top:-4px}
.competition-bracket-panel{margin-top:22px!important;padding:26px!important;overflow:hidden!important}
.competition-bracket-panel>.competition-panel-head{margin-bottom:8px}
.competition-bracket-panel .classic-bracket-toolbar{margin:4px 0 16px;padding:13px 15px;border:1px solid #343936;border-radius:13px;background:#202321}
.competition-bracket-panel .classic-bracket-toolbar strong{font-size:15px}.competition-bracket-panel .classic-bracket-toolbar small{color:#909793}
.competition-bracket-panel .classic-bracket-scroll{margin:0 -6px;padding:12px 6px 26px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#4b514d #202321;scrollbar-width:thin}
.competition-bracket-panel .classic-bracket{gap:110px!important;padding:0 60px 12px 8px!important}
.competition-bracket-panel .classic-round{width:300px!important;flex-basis:300px!important}
.competition-bracket-panel .classic-round-head{height:64px!important;padding:0 3px 14px!important;align-items:flex-start!important}
.competition-bracket-panel .classic-round-head span{font-size:19px!important;line-height:1.1}
.competition-bracket-panel .classic-round-head small{padding-top:4px!important;color:#858d88!important;letter-spacing:.65px!important}
.competition-bracket-panel .classic-round-body{min-height:560px!important}
.competition-bracket-panel .classic-match{border-radius:13px!important;background:#222523!important;border-color:#353a37!important;box-shadow:0 10px 26px rgba(0,0,0,.16)!important}
.competition-bracket-panel .classic-match:hover{border-color:rgba(99,255,0,.55)!important;box-shadow:0 14px 32px rgba(0,0,0,.24)!important}
.competition-bracket-panel .classic-team{min-height:44px!important;padding:8px 11px!important;grid-template-columns:30px minmax(0,1fr) auto 18px!important}
.competition-bracket-panel .classic-crest{width:30px!important;height:30px!important}.competition-bracket-panel .classic-crest img{width:28px!important;height:28px!important}
.competition-bracket-panel .classic-team strong{font-size:12.5px!important}.competition-bracket-panel .classic-team b{font-size:18px!important}
.competition-bracket-panel .classic-match-when{padding:6px 11px!important;font-size:8.5px!important}
.competition-bracket-panel .classic-leg-dates{padding:6px 10px!important;gap:4px!important}
.competition-bracket-panel .classic-match-meta{padding:6px 11px 7px!important}
.competition-bracket-panel .classic-round:not(.is-final-round) .classic-slot:after{width:55px!important;border-color:#464c48!important}
.competition-bracket-panel .classic-round:not(:first-child) .classic-slot:before{width:55px!important;border-color:#464c48!important}
.competition-bracket-panel .classic-pair-link{width:110px!important}
.competition-bracket-panel .classic-pair-link:before{left:55px!important;border-color:#464c48!important}
.competition-bracket-panel .classic-pair-link:after{left:55px!important;width:55px!important;border-color:#464c48!important}

@media(max-width:1050px){
  .competition-page-grid{grid-template-columns:1fr}
  .competition-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .competition-bracket-panel .classic-bracket{gap:96px!important}
}
@media(max-width:760px){
  .league-hero .entity-hero-inner{min-height:150px!important;gap:18px!important}
  .competition-hero-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.competition-hero-chips::-webkit-scrollbar{display:none}.competition-hero-chips span{white-space:nowrap}
  .competition-upcoming-grid{grid-template-columns:1fr}
  .competition-sidebar{grid-template-columns:1fr}
  .competition-panel-head{align-items:flex-start;flex-direction:column;gap:10px}
  .competition-bracket-panel{padding:18px 14px!important}
  .competition-bracket-panel .classic-bracket-toolbar{align-items:flex-start;flex-direction:column}
  .competition-bracket-panel .classic-bracket{gap:82px!important;padding-right:42px!important}
  .competition-bracket-panel .classic-round{width:270px!important;flex-basis:270px!important}
  .competition-bracket-panel .classic-round:not(.is-final-round) .classic-slot:after,.competition-bracket-panel .classic-round:not(:first-child) .classic-slot:before{width:41px!important}
  .competition-bracket-panel .classic-pair-link{width:82px!important}.competition-bracket-panel .classic-pair-link:before,.competition-bracket-panel .classic-pair-link:after{left:41px!important}.competition-bracket-panel .classic-pair-link:after{width:41px!important}
}
@media(max-width:480px){
  .competition-agenda-panel,.competition-info-panel,.competition-scorers-panel{padding:17px!important}
  .competition-fixture-teams{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}
  .competition-fixture-teams>div{grid-template-columns:30px minmax(0,1fr);gap:7px}.competition-fixture-teams>div:last-child{grid-template-columns:minmax(0,1fr) 30px}
  .competition-fixture-teams img,.competition-fixture-teams i{width:30px;height:30px}
  .competition-fixture-teams strong{font-size:10.5px}
  .competition-bracket-panel .classic-round{width:248px!important;flex-basis:248px!important}
  .competition-bracket-panel .classic-round-head span{font-size:17px!important}
}

/* ==========================================================
   v4.4 — página de competição: agenda centralizada + chaveamento em abas
   ========================================================== */
.competition-fixture-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:64px;
  padding:8px 8px 12px!important;
  text-align:center;
}
.competition-fixture-top>small{
  color:#8aff43;
  font-size:9.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.competition-fixture-datetime{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  white-space:nowrap;
}
.competition-fixture-datetime strong,
.competition-fixture-datetime b{
  color:#f7faf8!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.35px!important;
}
.competition-fixture-datetime i{
  color:#5f6762;
  font-style:normal;
  font-size:12px;
}

.competition-bracket-panel{
  overflow:visible!important;
}
.competition-bracket-panel .classic-bracket-toolbar{
  margin:4px 0 18px!important;
}
.competition-bracket-panel .classic-bracket-toolbar>span{
  border:1px solid rgba(99,255,0,.2);
  border-radius:999px;
  background:rgba(99,255,0,.05);
  padding:7px 10px;
  color:#8aff43!important;
}
.bracket-tabs-shell{
  min-width:0;
}
.bracket-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding:2px 2px 12px;
  margin-bottom:18px;
  scrollbar-width:thin;
  scrollbar-color:#444b46 transparent;
}
.bracket-tab{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:43px;
  padding:9px 13px;
  border:1px solid #363b38;
  border-radius:11px;
  background:#202321;
  color:#9da49f;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.bracket-tab:hover{
  border-color:#4a514c;
  background:#272b28;
  color:#fff;
  transform:translateY(-1px);
}
.bracket-tab.active{
  border-color:rgba(99,255,0,.6);
  background:rgba(99,255,0,.09);
  color:#fff;
  box-shadow:inset 0 -2px 0 #63ff00;
}
.bracket-tab span{
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.bracket-tab small{
  display:grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  background:#2e332f;
  color:#8e9691;
  font-size:8px;
  font-weight:950;
}
.bracket-tab.active small{
  background:#63ff00;
  color:#182015;
}
.bracket-tab-panels{
  border-top:1px solid #303532;
  padding-top:19px;
}
.bracket-stage-panel[hidden]{display:none!important}
.bracket-stage-panel.active{display:block}
.bracket-stage-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.bracket-stage-head>div>span{
  display:block;
  margin-bottom:3px;
  color:#63ff00;
  font-size:8.5px;
  font-weight:950;
  letter-spacing:1.25px;
}
.bracket-stage-head h3{
  margin:0;
  color:#f3f6f4;
  font-size:23px;
  line-height:1.05;
  letter-spacing:-.65px;
}
.bracket-stage-head>strong{
  color:#89918c;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.bracket-stage-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(285px,1fr));
  gap:22px 20px;
  align-items:start;
}
.bracket-stage-grid .classic-match{
  width:100%;
  min-width:0;
  margin:0!important;
  border-radius:14px!important;
  background:#222523!important;
  border-color:#373c39!important;
  box-shadow:0 12px 28px rgba(0,0,0,.17)!important;
  overflow:hidden;
}
.bracket-stage-grid .classic-match:hover{
  border-color:rgba(99,255,0,.55)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.24)!important;
}
.bracket-stage-grid .classic-team{
  min-height:52px!important;
  padding:9px 12px!important;
  grid-template-columns:32px minmax(0,1fr) auto 18px!important;
  gap:10px!important;
}
.bracket-stage-grid .classic-crest,
.bracket-stage-grid .classic-crest img{
  width:30px!important;
  height:30px!important;
}
.bracket-stage-grid .classic-team strong{
  font-size:13px!important;
}
.bracket-stage-grid .classic-team b{
  font-size:19px!important;
}

/* Data de jogo único — estado, data e hora bem separados */
.bracket-stage-grid .classic-match-when{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:39px;
  padding:8px 12px!important;
  border-bottom:1px solid #303532!important;
  background:#1e211f!important;
  white-space:normal!important;
}
.bracket-stage-grid .classic-match-when>span{
  color:#8a918d;
  font-size:8px;
  line-height:1;
  font-weight:950;
  letter-spacing:.8px;
}
.bracket-stage-grid .classic-match-when.upcoming>span{
  color:#63ff00;
}
.bracket-stage-grid .classic-match-when>div{
  display:flex;
  align-items:center;
  gap:11px;
  margin-left:auto;
}
.bracket-stage-grid .classic-match-when b,
.bracket-stage-grid .classic-match-when em{
  font-size:11px;
  line-height:1;
  font-weight:900;
  font-style:normal;
  letter-spacing:.05px;
}
.bracket-stage-grid .classic-match-when b{color:#c5cbc7}
.bracket-stage-grid .classic-match-when em{color:#fff}
.bracket-stage-grid .classic-match-when.upcoming b,
.bracket-stage-grid .classic-match-when.upcoming em{color:#9dff63}

/* Ida/volta — linhas mais altas e data/hora legíveis */
.bracket-stage-grid .classic-leg-dates{
  display:grid!important;
  gap:0!important;
  padding:0!important;
  border-top:1px solid #303532!important;
  background:#1e211f!important;
}
.bracket-stage-grid .classic-leg-date{
  display:grid!important;
  grid-template-columns:50px minmax(100px,1fr) 54px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:34px;
  padding:7px 12px!important;
  color:#a4aaa6!important;
  font-size:9.5px!important;
  line-height:1.1!important;
}
.bracket-stage-grid .classic-leg-date+.classic-leg-date{
  border-top:1px solid #2d312f!important;
}
.bracket-stage-grid .classic-leg-date span{
  color:#7f8782!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.8px!important;
}
.bracket-stage-grid .classic-leg-date b{
  color:#c2c8c4!important;
  font-size:10.5px!important;
  font-weight:900!important;
}
.bracket-stage-grid .classic-leg-date em{
  color:#f3f6f4!important;
  font-size:10.5px!important;
  font-weight:950!important;
  text-align:right;
}
.bracket-stage-grid .classic-leg-date.upcoming span,
.bracket-stage-grid .classic-leg-date.upcoming b,
.bracket-stage-grid .classic-leg-date.upcoming em{
  color:#9dff63!important;
}
.bracket-stage-grid .classic-match-meta{
  padding:8px 12px!important;
  color:#8e9691!important;
  font-size:9px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.bracket-stage-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:22px;
  padding-top:17px;
  border-top:1px solid #303532;
}
.bracket-stage-nav button{
  border:1px solid #383e3a;
  border-radius:10px;
  background:#232724;
  color:#bcc3be;
  padding:9px 13px;
  font-size:9.5px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}
.bracket-stage-nav button:not(:disabled):hover{
  border-color:#63ff00;
  color:#fff;
  background:#2a2f2b;
}
.bracket-stage-nav button.next:not(:disabled){
  color:#9dff63;
}
.bracket-stage-nav button:disabled{
  opacity:.25;
  cursor:default;
}

@media(min-width:1220px){
  .bracket-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .competition-fixture-datetime strong,.competition-fixture-datetime b{font-size:18px!important}
  .competition-bracket-panel{padding:18px 14px!important}
  .bracket-tabs{margin-left:-2px;margin-right:-2px}
  .bracket-stage-grid{grid-template-columns:1fr;gap:16px}
  .bracket-stage-head{align-items:flex-start;flex-direction:column;gap:6px}
  .bracket-stage-head h3{font-size:21px}
  .bracket-stage-nav button{padding:9px 10px;font-size:9px}
}
@media(max-width:430px){
  .competition-fixture-datetime{gap:7px}
  .competition-fixture-datetime strong,.competition-fixture-datetime b{font-size:17px!important}
  .bracket-tab{min-height:40px;padding:8px 10px}
  .bracket-tab span{font-size:11px}
  .bracket-stage-grid .classic-leg-date{grid-template-columns:43px minmax(90px,1fr) 48px!important;padding-left:10px!important;padding-right:10px!important}
}

/* =====================================================================
   v4.5 — chaveamento em formato tabela/duelo inspirado em portais esportivos
   ===================================================================== */
.competition-bracket-panel{
  padding:22px!important;
  overflow:hidden!important;
}
.competition-bracket-panel .bracket-table-mode{
  border:1px solid #343936;
  border-radius:18px;
  background:#1a1d1b;
  overflow:hidden;
}
.bracket-phase-nav{
  min-height:104px;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 88px;
  align-items:center;
  border-bottom:1px solid #343936;
  background:linear-gradient(180deg,#222623 0%,#1d201e 100%);
}
.phase-arrow{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  justify-self:center;
  border:1px solid #3b413d;
  border-radius:50%;
  background:#282d2a;
  color:#63ff00;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
}
.phase-arrow span{font-size:40px;line-height:.8;font-weight:300;transform:translateY(-2px)}
.phase-arrow:not(:disabled):hover{background:#303631;border-color:#63ff00;transform:scale(1.04)}
.phase-arrow:disabled{opacity:.23;cursor:default;color:#7f8782}
.phase-current{text-align:center;padding:18px 12px}
.phase-current small{display:block;color:#63ff00;font-size:9px;font-weight:950;letter-spacing:1.7px;margin-bottom:5px}
.phase-current h3{margin:0;color:#f6f8f6;font-size:clamp(24px,2.4vw,34px);letter-spacing:-1.1px;line-height:1.05}
.phase-current>span{display:block;margin-top:7px;color:#8d9590;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}

.bracket-table-mode .bracket-tabs{
  display:flex;
  gap:6px;
  padding:10px 12px;
  overflow-x:auto;
  scrollbar-width:none;
  border-bottom:1px solid #303531;
  background:#191c1a;
}
.bracket-table-mode .bracket-tabs::-webkit-scrollbar{display:none}
.bracket-table-mode .bracket-tab{
  flex:0 0 auto;
  min-height:34px;
  border:1px solid #343a36;
  border-radius:999px;
  background:#222623;
  color:#929a95;
  padding:7px 12px;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  transition:.18s ease;
}
.bracket-table-mode .bracket-tab:hover{color:#fff;border-color:#4b524d;background:#292e2b}
.bracket-table-mode .bracket-tab.active{background:#63ff00;border-color:#63ff00;color:#111511}
.bracket-table-mode .bracket-tab span{font-size:10px!important;line-height:1!important}
.bracket-table-mode .bracket-tab small{display:none!important}
.bracket-tab-panels{padding:0!important}
.bracket-stage-panel{padding:18px!important}
.bracket-tie-list{display:grid;gap:18px}

.bracket-tie-row{
  border:1px solid #363b38;
  border-radius:15px;
  background:#202321;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.bracket-tie-row:hover{border-color:#48504b}
.bracket-tie-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);
  align-items:stretch;
  min-height:156px;
}
.tie-leg-card{
  min-width:0;
  padding:15px 18px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(180deg,#242825 0%,#202321 100%);
}
.tie-leg-card:first-child{border-right:1px solid #343936}
.tie-leg-card:nth-child(3){border-left:1px solid #343936}
.tie-leg-top{
  min-height:40px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid #303531;
}
.tie-leg-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:45px;
  height:23px;
  border:1px solid #3b413d;
  border-radius:999px;
  color:#9ba39e;
  font-size:8px;
  font-weight:950;
  letter-spacing:.75px;
}
.tie-leg-place{
  min-width:0;
  color:#9fa6a2;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tie-leg-date{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  white-space:nowrap;
  color:#d9deda;
  font-size:11px;
}
.tie-leg-date b,.tie-leg-date strong{font-size:11px;color:#f1f4f2;font-weight:900}
.tie-leg-date span{color:#949c97;font-weight:750}
.tie-leg-scoreline{
  display:grid;
  grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:18px 0 9px;
}
.tie-leg-team{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px 28px;
  align-items:center;
  gap:9px;
}
.tie-leg-team:nth-child(3){grid-template-columns:28px 38px minmax(0,1fr)}
.tie-leg-team:nth-child(3) .tie-leg-team-name{grid-column:3;grid-row:1;text-align:left}
.tie-leg-team:nth-child(3) .tie-leg-crest{grid-column:2;grid-row:1}
.tie-leg-team:nth-child(3)>strong{grid-column:1;grid-row:1;text-align:right}
.tie-leg-team-name{
  min-width:0;
  color:#e8ece9;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:right;
}
.tie-leg-crest{width:38px;height:38px;display:grid;place-items:center}
.tie-leg-crest img{max-width:35px;max-height:35px;object-fit:contain}
.tie-leg-crest i{width:31px;height:31px;border-radius:50%;background:#343a36;display:block}
.tie-leg-team>strong{color:#fff;font-size:24px;line-height:1;font-weight:950;text-align:left}
.tie-leg-team.qualified .tie-leg-team-name{color:#fff}
.tie-leg-team.qualified>strong{color:#9dff63}
.tie-leg-x{color:#6f7772;font-size:16px;text-align:center}
.tie-leg-status{
  margin-top:auto;
  text-align:center;
  color:#63ff00;
  font-size:8px;
  font-weight:950;
  letter-spacing:1px;
}
.tie-leg-card.jogado .tie-leg-status{color:#858e88}

.bracket-tie-center{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:#1c1f1d;
  border-left:1px solid #303531;
  border-right:1px solid #303531;
  text-align:center;
}
.bracket-tie-center>span{color:#737b76;font-size:8px;font-weight:950;letter-spacing:.85px}
.bracket-tie-center>strong{color:#fff;font-size:22px;line-height:1;font-weight:950}
.bracket-tie-center>strong i{font-style:normal;color:#66706a;font-size:13px;padding:0 2px}
.bracket-tie-center>strong.single-mark{font-size:15px;color:#7f8882}
.bracket-tie-center>small{color:#63ff00;font-size:7px;font-weight:950;letter-spacing:1px}
.tie-leg-placeholder{background:#1c1f1d}
.bracket-tie-row.single-leg .bracket-tie-main{grid-template-columns:minmax(0,1fr) 96px 0}
.bracket-tie-row.single-leg .tie-leg-placeholder{display:none}
.bracket-tie-row.single-leg .tie-leg-card:first-child{border-right:0}
.bracket-tie-result{
  min-height:35px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  border-top:1px solid #303531;
  background:#1d201e;
  color:#929a95;
  font-size:10px;
  font-weight:750;
}
.bracket-tie-result b{color:#63ff00;font-size:10px}.bracket-tie-result span{text-transform:none}

.classic-third-place{margin-top:20px!important;border:1px solid #343936!important;border-radius:16px!important;background:#1a1d1b!important;padding:18px!important}
.classic-third-place>div:first-child{margin-bottom:14px}
.classic-third-place>div:first-child span{color:#63ff00;font-size:9px;font-weight:950;letter-spacing:1.2px}
.classic-third-place>div:first-child h3{margin:4px 0 0;color:#fff}

@media(max-width:1050px){
  .bracket-tie-main{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)}
  .tie-leg-card{padding-left:13px;padding-right:13px}
  .tie-leg-top{grid-template-columns:auto 1fr;gap:7px}
  .tie-leg-date{grid-column:1/-1;justify-content:center;padding-top:4px}
  .tie-leg-place{text-align:right}
  .tie-leg-team-name{font-size:12px}.tie-leg-team>strong{font-size:21px}
}
@media(max-width:760px){
  .competition-bracket-panel{padding:14px 10px!important}
  .bracket-phase-nav{grid-template-columns:58px minmax(0,1fr) 58px;min-height:90px}
  .phase-arrow{width:42px;height:42px}.phase-arrow span{font-size:32px}
  .phase-current h3{font-size:23px}
  .bracket-stage-panel{padding:12px!important}
  .bracket-tie-list{gap:14px}
  .bracket-tie-main,.bracket-tie-row.single-leg .bracket-tie-main{grid-template-columns:1fr!important}
  .tie-leg-card,.tie-leg-card:first-child,.tie-leg-card:nth-child(3){border:0!important}
  .tie-leg-card+.bracket-tie-center{border-top:1px solid #303531;border-bottom:1px solid #303531}
  .bracket-tie-center{min-height:62px;border-left:0;border-right:0}
  .tie-leg-placeholder{display:none!important}
  .tie-leg-top{grid-template-columns:auto minmax(0,1fr) auto}
  .tie-leg-date{grid-column:auto;justify-content:flex-end;padding-top:0}
  .tie-leg-place{text-align:left}
  .tie-leg-scoreline{padding-top:15px}
}
@media(max-width:520px){
  .bracket-table-mode .bracket-tabs{padding:8px 9px}
  .bracket-table-mode .bracket-tab{padding:7px 10px}
  .tie-leg-card{padding:12px 10px}
  .tie-leg-top{grid-template-columns:auto 1fr;align-items:start}
  .tie-leg-place{font-size:10px;text-align:right}
  .tie-leg-date{grid-column:1/-1;justify-content:center;padding-top:3px;font-size:10px}
  .tie-leg-scoreline{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:4px}
  .tie-leg-team{grid-template-columns:minmax(0,1fr) 32px 23px;gap:6px}
  .tie-leg-team:nth-child(3){grid-template-columns:23px 32px minmax(0,1fr)}
  .tie-leg-crest{width:32px;height:32px}.tie-leg-crest img{max-width:30px;max-height:30px}
  .tie-leg-team-name{font-size:11px}.tie-leg-team>strong{font-size:19px}
  .bracket-tie-result{font-size:9px}
}

/* v4.6 — competição mais limpa: chaveamento em destaque, artilharia ao lado e agenda abaixo */
.competition-page-grid.competition-page-grid-priority{
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.68fr);
  align-items:start;
}
.competition-page-grid-priority .competition-bracket-panel{margin-top:0!important}
.competition-page-grid-priority .competition-sidebar{display:block}
.competition-scorers-panel-hero{position:sticky;top:18px}
.competition-agenda-panel-bottom{margin-top:20px!important}
.competition-agenda-panel-bottom .competition-upcoming-grid{margin-top:6px}

/* Próximos jogos mais limpos e centralizados */
.competition-fixture-card{
  border-color:transparent!important;
  background:rgba(255,255,255,.015)!important;
  box-shadow:none!important;
}
.competition-fixture-card:hover{background:rgba(255,255,255,.028)!important;border-color:transparent!important}
.competition-fixture-top{align-items:center!important;text-align:center!important}
.competition-fixture-top small{width:100%;text-align:center}
.competition-fixture-datetime{justify-content:center!important}
.competition-fixture-datetime strong,
.competition-fixture-datetime b{font-size:22px!important;min-width:72px;text-align:center}
.competition-fixture-datetime i{opacity:.45}

/* Artilharia estilo lista limpa */
.competition-scorers-panel .entity-panel,
.competition-scorers-panel{overflow:hidden}
.scorers-board{margin-top:4px}
.scorers-board-head{
  display:grid;
  grid-template-columns:1fr 52px;
  align-items:center;
  gap:10px;
  padding:0 0 12px;
  color:#9ca29e;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.85px;
  border-bottom:1px solid #303531;
}
.scorers-board-head span:last-child{text-align:right}
.scorers-list{display:block!important}
.scorer-row{
  display:grid!important;
  grid-template-columns:34px 52px 28px minmax(0,1fr) 48px;
  gap:12px;
  align-items:center;
  padding:16px 0!important;
  border-bottom:1px solid #2f3431!important;
  background:transparent!important;
}
.scorer-row:last-child{border-bottom:0!important}
.scorer-rank{
  color:#a6aba7;
  font-size:20px;
  line-height:1;
  font-weight:300;
}
.scorer-avatar-wrap{display:flex;align-items:center;justify-content:center}
.scorer-avatar,.scorer-avatar-fallback{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#2b2f2c;display:block}
.scorer-team-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.scorer-team-badge img{max-width:24px;max-height:24px;object-fit:contain}
.scorer-meta{min-width:0;display:flex;flex-direction:column;gap:4px}
.scorer-meta strong{font-size:16px;color:#f5f7f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scorer-meta small{font-size:11px;color:#8f9691;font-weight:700;text-transform:uppercase;letter-spacing:.35px}
.scorer-goals{text-align:right;color:#fff;font-size:28px;font-weight:900;line-height:1}

/* Chaveamento sem cards pesados */
.competition-bracket-panel{padding:22px!important}
.competition-bracket-panel .bracket-table-mode{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.bracket-tabs{display:none!important}
.bracket-tab-panels{padding:0!important}
.bracket-stage-panel{padding:16px 0 0!important}
.bracket-tie-list{gap:0!important}
.bracket-tie-row{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0 0 18px;
  margin:0 0 18px;
  border-bottom:1px solid #2f3431!important;
}
.bracket-tie-main{
  grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;
  min-height:unset!important;
  column-gap:16px;
}
.tie-leg-card,
.tie-leg-card:first-child,
.tie-leg-card:nth-child(3){
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.tie-leg-top{
  min-height:auto!important;
  padding-bottom:12px!important;
  border-bottom:0!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center;
  text-align:center;
  gap:5px!important;
}
.tie-leg-label{display:none!important}
.tie-leg-place{white-space:normal!important;overflow:visible!important;text-overflow:initial!important;font-size:12px!important;text-align:center!important;color:#a7aea9!important}
.tie-leg-date{justify-content:center!important;gap:7px!important;font-size:14px!important;color:#dfe3e0!important}
.tie-leg-date b,.tie-leg-date strong{font-size:15px!important}
.tie-leg-date span{color:#9aa29d!important;font-size:13px!important}
.tie-leg-scoreline{padding:0!important;gap:10px!important;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important}
.tie-leg-team{grid-template-columns:minmax(0,1fr) 34px 34px!important;gap:8px!important}
.tie-leg-team:nth-child(3){grid-template-columns:34px 34px minmax(0,1fr)!important}
.tie-leg-team-name{font-size:18px!important;color:#f5f7f5!important;font-weight:700!important}
.tie-leg-team>strong{font-size:20px!important;color:#fff!important}
.tie-leg-crest{width:34px!important;height:34px!important}
.tie-leg-crest img{max-width:30px!important;max-height:30px!important}
.tie-leg-x{font-size:18px!important;color:#707670!important}
.tie-leg-status{margin-top:10px!important;font-size:10px!important;letter-spacing:1.1px;color:#7cff2d!important}
.bracket-tie-center{
  background:transparent!important;
  border:0!important;
  justify-content:center!important;
  gap:6px!important;
}
.bracket-tie-center>span{display:none!important}
.bracket-tie-center>strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  min-height:38px;
  padding:0 14px;
  border:1px solid #343936;
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#d9deda!important;
  font-size:16px!important;
}
.bracket-tie-center>strong i{font-size:13px!important;color:#6d756f!important;padding:0 5px!important}
.bracket-tie-center>small{font-size:10px!important;color:#909792!important;letter-spacing:.5px!important}
.bracket-tie-result{
  min-height:auto!important;
  padding:8px 0 0!important;
  border-top:0!important;
  background:transparent!important;
  justify-content:flex-start!important;
  color:#98a098!important;
}
.bracket-tie-result b{font-size:11px!important}
.classic-third-place{
  margin-top:8px!important;
  border:0!important;
  border-top:1px solid #2f3431!important;
  border-radius:0!important;
  background:transparent!important;
  padding:18px 0 0!important;
}

@media(max-width:1140px){
  .competition-page-grid.competition-page-grid-priority{grid-template-columns:1fr}
  .competition-scorers-panel-hero{position:static}
}
@media(max-width:760px){
  .scorer-row{grid-template-columns:30px 44px 24px minmax(0,1fr) 42px;gap:10px;padding:14px 0!important}
  .scorer-rank{font-size:18px}
  .scorer-avatar,.scorer-avatar-fallback{width:40px;height:40px}
  .scorer-meta strong{font-size:15px}
  .scorer-goals{font-size:24px}
  .competition-bracket-panel{padding:18px 16px!important}
  .bracket-phase-nav{min-height:90px!important;grid-template-columns:56px minmax(0,1fr) 56px!important}
  .phase-current h3{font-size:22px!important}
  .bracket-tie-row{padding-bottom:14px;margin-bottom:14px}
  .bracket-tie-main,.bracket-tie-row.single-leg .bracket-tie-main{grid-template-columns:1fr!important;row-gap:10px}
  .bracket-tie-center{order:2;padding:2px 0}
  .tie-leg-card:nth-child(3){order:3}
  .tie-leg-scoreline{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important}
  .tie-leg-team,.tie-leg-team:nth-child(3){grid-template-columns:minmax(0,1fr) 30px 28px!important}
  .tie-leg-team-name{font-size:15px!important}
  .tie-leg-team>strong{font-size:18px!important}
}

/* v4.7 — competição: chaveamento em largura total + agenda e artilharia abaixo */
.competition-page-content{
  display:block!important;
}
.competition-bracket-full{
  width:100%!important;
  max-width:none!important;
  margin-top:0!important;
}
.competition-secondary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:22px;
  align-items:start;
  margin-top:22px;
}
.competition-secondary-grid>.entity-panel{
  margin-top:0!important;
  min-width:0;
}
.competition-scorers-panel-hero{
  position:static!important;
  top:auto!important;
}
.competition-standings-panel{
  margin-top:22px!important;
}

/* Chaveamento agora usa toda a largura disponível */
.competition-bracket-full .bracket-table-mode,
.competition-bracket-full .bracket-tab-panels,
.competition-bracket-full .bracket-stage-panel,
.competition-bracket-full .bracket-tie-list{
  width:100%!important;
  max-width:none!important;
}
.competition-bracket-full .bracket-stage-panel{
  padding:18px 0 0!important;
}
.competition-bracket-full .bracket-tie-main{
  grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)!important;
  column-gap:28px!important;
  align-items:center!important;
}
.competition-bracket-full .bracket-tie-row{
  padding:0 4px 22px!important;
  margin:0 0 22px!important;
}
.competition-bracket-full .tie-leg-card{
  min-width:0!important;
}
.competition-bracket-full .tie-leg-top{
  min-width:0!important;
}
.competition-bracket-full .tie-leg-scoreline{
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;
  gap:12px!important;
}
.competition-bracket-full .tie-leg-team,
.competition-bracket-full .tie-leg-team:nth-child(3){
  min-width:0!important;
}
.competition-bracket-full .tie-leg-team-name{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.15!important;
  word-break:normal!important;
}
.competition-bracket-full .tie-leg-place{
  min-height:18px;
}
.competition-bracket-full .tie-leg-date{
  flex-wrap:wrap!important;
  row-gap:3px!important;
}

/* Próximos jogos + artilharia abaixo */
.competition-secondary-grid .competition-agenda-panel,
.competition-secondary-grid .competition-scorers-panel{
  height:100%;
}
.competition-secondary-grid .competition-upcoming-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.competition-secondary-grid .competition-fixture-card{
  min-width:0;
}
.competition-secondary-grid .competition-fixture-teams strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Tablet */
@media(max-width:1180px){
  .competition-secondary-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  }
  .competition-bracket-full .bracket-tie-main{
    grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  .competition-bracket-full .tie-leg-team-name{font-size:16px!important}
}

/* Em telas menores, os blocos de baixo empilham e o chaveamento reorganiza sem estourar */
@media(max-width:980px){
  .competition-secondary-grid{
    grid-template-columns:1fr!important;
  }
  .competition-secondary-grid .competition-upcoming-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .competition-bracket-full .bracket-tie-main,
  .competition-bracket-full .bracket-tie-row.single-leg .bracket-tie-main{
    grid-template-columns:1fr!important;
    row-gap:16px!important;
  }
  .competition-bracket-full .bracket-tie-center{
    order:2!important;
    min-height:54px!important;
    padding:6px 0!important;
  }
  .competition-bracket-full .tie-leg-card:nth-child(3){order:3!important}
  .competition-bracket-full .tie-leg-top{
    justify-items:center!important;
    text-align:center!important;
  }
  .competition-bracket-full .tie-leg-scoreline{
    max-width:720px;
    width:100%;
    margin:0 auto;
  }
}

@media(max-width:680px){
  .competition-bracket-panel{
    padding:16px 12px!important;
  }
  .bracket-phase-nav{
    grid-template-columns:50px minmax(0,1fr) 50px!important;
    min-height:82px!important;
  }
  .phase-arrow{
    width:40px!important;
    height:40px!important;
  }
  .phase-current{
    padding:12px 6px!important;
  }
  .phase-current h3{
    font-size:20px!important;
    letter-spacing:-.5px!important;
  }
  .phase-current>span{
    font-size:9px!important;
  }
  .competition-bracket-full .bracket-stage-panel{
    padding-top:12px!important;
  }
  .competition-bracket-full .bracket-tie-row{
    padding:0 0 16px!important;
    margin-bottom:16px!important;
  }
  .competition-bracket-full .tie-leg-scoreline{
    grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;
    gap:5px!important;
  }
  .competition-bracket-full .tie-leg-team{
    grid-template-columns:minmax(0,1fr) 30px 26px!important;
    gap:5px!important;
  }
  .competition-bracket-full .tie-leg-team:nth-child(3){
    grid-template-columns:26px 30px minmax(0,1fr)!important;
  }
  .competition-bracket-full .tie-leg-team-name{
    font-size:13px!important;
    line-height:1.15!important;
  }
  .competition-bracket-full .tie-leg-team>strong{
    font-size:17px!important;
  }
  .competition-bracket-full .tie-leg-crest,
  .competition-bracket-full .tie-leg-crest img{
    max-width:28px!important;
    max-height:28px!important;
  }
  .competition-bracket-full .tie-leg-place{
    font-size:10px!important;
  }
  .competition-bracket-full .tie-leg-date,
  .competition-bracket-full .tie-leg-date b,
  .competition-bracket-full .tie-leg-date strong,
  .competition-bracket-full .tie-leg-date span{
    font-size:11px!important;
  }
  .competition-secondary-grid{
    gap:16px!important;
    margin-top:16px!important;
  }
  .competition-secondary-grid .competition-upcoming-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:430px){
  .competition-bracket-full .tie-leg-scoreline{
    grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;
  }
  .competition-bracket-full .tie-leg-team{
    grid-template-columns:minmax(0,1fr) 26px 22px!important;
  }
  .competition-bracket-full .tie-leg-team:nth-child(3){
    grid-template-columns:22px 26px minmax(0,1fr)!important;
  }
  .competition-bracket-full .tie-leg-team-name{
    font-size:12px!important;
  }
  .competition-bracket-full .tie-leg-team>strong{
    font-size:16px!important;
  }
  .competition-bracket-full .tie-leg-x{
    font-size:14px!important;
  }
  .scorer-row{
    grid-template-columns:26px 38px 22px minmax(0,1fr) 36px!important;
    gap:7px!important;
  }
  .scorer-avatar,.scorer-avatar-fallback{
    width:36px!important;
    height:36px!important;
  }
  .scorer-meta strong{font-size:13px!important}
  .scorer-meta small{font-size:9px!important}
  .scorer-goals{font-size:21px!important}
}


/* Ajustes Mega Canais — competição no rodapé do card + opções de canal */
.art-top{justify-content:flex-start!important}
.art-bottom{position:absolute;left:14px;right:14px;bottom:12px;z-index:5;display:flex;justify-content:flex-start;pointer-events:none}
.league-mark-bottom{max-width:min(88%,260px);display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(20,23,21,.62);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.league-mark-bottom img{width:18px!important;height:18px!important;flex:0 0 18px}
.league-mark-bottom span{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#d7dbd8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}
.player-section{width:min(980px,100%);margin:38px auto 0!important}
.channel-switcher-wrap{margin:0 0 14px}
.channel-switcher-label{margin-bottom:8px;color:#a8aeaa;font-size:12px;font-weight:800;letter-spacing:.02em}
.channel-switcher{display:flex;flex-wrap:wrap;gap:8px}
.channel-switcher-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #3e433f;background:#232624;color:#dbe0dc;font-size:12px;font-weight:850;transition:.18s ease}
.channel-switcher-btn:hover{border-color:rgba(99,255,0,.55);color:#fff;background:#292d2a}
.channel-switcher-btn.active{background:#63ff00;color:#16210f;border-color:#63ff00}
.channel-switcher-note{margin:10px 0 0;color:#8f9691;font-size:12px;line-height:1.45}
@media(max-width:760px){
  .art-bottom{left:10px;right:10px;bottom:10px}
  .league-mark-bottom{max-width:92%;padding:6px 9px}
  .league-mark-bottom span{font-size:9px}
  .channel-switcher-btn{min-height:38px;padding:0 12px;font-size:11px}
}


/* Competição somente abaixo do card, com escudo à esquerda do texto */
.match-card .art-top .league-mark,
.match-card .art-bottom {display:none!important}
.match-card .card-league-label{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap;color:#a9afac;font-weight:750}
.match-card .card-league-logo{width:19px;height:19px;min-width:19px;object-fit:contain;vertical-align:middle;flex-shrink:0}
.match-card .card-league-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.match-card .card-meta{min-width:0;flex-wrap:wrap;row-gap:7px}
.match-card .art-team img{object-fit:contain}


/* 14/10/2026 — Selo da competição centralizado no rodapé da arte.
   O confronto permanece abaixo do card, centralizado. */
.match-card .art-bottom {
  position:absolute!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  z-index:5!important;
  pointer-events:none;
}
.match-card .league-mark-bottom {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 8px)!important;
  min-width:0!important;
  gap:6px!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(20,23,21,.73)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.17)!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  text-align:center!important;
}
.match-card .league-mark-bottom img {
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  flex:0 0 14px!important;
  object-fit:contain!important;
}
.match-card .league-mark-bottom span {
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#d9ddda!important;
  font-size:8.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.match-card .card-body h3 {
  text-align:center!important;
  text-wrap:balance;
}
.match-card .card-meta {
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:560px) {
  .match-card .art-bottom{bottom:8px!important;left:8px!important;right:8px!important}
  .match-card .league-mark-bottom{padding:4px 8px!important;gap:5px!important}
  .match-card .league-mark-bottom span{font-size:8px!important}
  .match-card .league-mark-bottom img{width:13px!important;height:13px!important;min-width:13px!important;flex-basis:13px!important}
}


/* Ajustes 14/10 — vermelho mais intenso nos estados ao vivo da HOME. */
:root { --mc-live: #ff173a; --danger: #ff173a; }
body.home-modern .match-card.live .live-status-line b,
body.home-modern .match-card.live .live-state .live-status-line b,
body.home-modern .match-card.live .card-meta .js-card-time,
body.home-modern .match-card.live .live-state.is-interval .live-substatus b {
    color:#ff2545!important;
}
body.home-modern .match-card.live .live-pulse,
body.home-modern .match-card.live .live-pulse.small {
    background:#ff173a!important;
    box-shadow:0 0 0 0 rgba(255,23,58,.55)!important;
}
body.home-modern .match-card.live .live-pulse:after {
    border-color:rgba(255,23,58,.65)!important;
}
body.home-modern .dot-live.live {background:#ff173a!important;box-shadow:0 0 0 4px rgba(255,23,58,.16)!important}
body.home-modern .art-live.live {background:#ff173a!important}
/* INTERVALO já está dentro da arte. Oculte somente a repetição abaixo do card. */
body.home-modern .match-card.live.is-interval .card-meta .js-card-time { display:none!important; }
body.home-modern .match-card.live.is-interval .card-meta:empty { display:none; }
