:root{color-scheme:dark;--bg:#0e1722;--panel:#1b2939;--panel2:#223246;--line:#35485d;--text:#eef4fc;--muted:#a4bad2;--accent:#ffb83e;--green:#65e5b3;--red:#ff6379}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.45 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.dm-header{background:#182432;border-bottom:1px solid var(--line)}.dm-header-inner,.dm-nav,.dm-layout{max-width:1180px;margin:auto}.dm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}.dm-brand{font-size:19px;font-weight:800;display:flex;align-items:center;gap:10px;white-space:nowrap}.dm-brand strong{color:var(--accent)}.dm-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:7px;background:var(--accent);color:#152030;font-size:15px}.dm-source{color:var(--muted);font-size:11px}.dm-source::before{content:'●';color:var(--green);margin-right:6px}.dm-nav{display:flex;gap:4px;overflow-x:auto}.dm-nav a{padding:12px 11px 10px;white-space:nowrap;font-weight:700;color:#b4c7df;border-bottom:3px solid transparent}.dm-nav a.active{color:#fff;border-color:var(--accent)}.dm-layout{padding-top:20px;padding-bottom:32px}.dm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.dm-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.9px;margin-bottom:4px}h1{font-size:25px;line-height:1.2;margin:0 0 5px;letter-spacing:-.5px}h2{font-size:15px;margin:0}h3{font-size:13px;margin:0}.dm-subtitle{margin:0;color:var(--muted);font-size:12px}.dm-button{background:#26374b;border:1px solid var(--line);border-radius:5px;padding:9px 12px;color:#e7f0fc;white-space:nowrap}.dm-button:hover{border-color:#68809c}.dm-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:8px}.dm-tabs{display:flex;gap:4px;flex-wrap:wrap}.dm-tab{border:0;border-radius:4px;color:#b7cce3;background:transparent;padding:8px 11px;font-size:12px;font-weight:700}.dm-tab.active{background:var(--accent);color:#101c2b}.dm-controls input,.dm-controls select{background:#111e2b;border:1px solid var(--line);border-radius:4px;color:var(--text);padding:8px 9px;min-width:0}.dm-controls input{width:245px}.dm-count{font-size:11px;color:var(--muted);margin:8px 2px 14px;display:flex;justify-content:space-between;gap:8px}.dm-section{margin-top:18px}.dm-section-heading{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#26364b;border-left:3px solid var(--accent);margin-bottom:7px}.dm-section-heading h2{font-size:13px}.dm-section-heading span{color:var(--muted);font-size:11px}.dm-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dm-event{display:block;border:1px solid var(--line);background:var(--panel);border-radius:6px;overflow:hidden}.dm-event:hover{border-color:#7287a0;background:#233348}.dm-event.featured{border-top:2px solid var(--accent)}.dm-event-top{display:flex;gap:12px;padding:13px 14px 9px;align-items:center}.dm-event-title{font-size:15px;font-weight:800;line-height:1.35}.dm-event-meta{color:var(--muted);font-size:11px;display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}.dm-event-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.dm-chip{font-size:10px;color:#bdd1e7;border:1px solid #455a72;border-radius:3px;padding:2px 5px;white-space:nowrap;display:inline-block}.dm-chip.major{color:#ffcb72;border-color:#806339;background:#3a3026}.dm-chip.running{color:#85e8c1;border-color:#3b7161}.dm-chip.upcoming{color:#b7d4f8}.dm-chip.finished{color:#a4b2c5}.dm-logo{width:40px;height:40px;flex:0 0 40px;position:relative;display:inline-grid;place-items:center;background:#2a3c50;border-radius:5px;overflow:hidden;color:#c5d7ea;font-size:12px;font-weight:800}.dm-logo img{position:absolute;width:100%;height:100%;object-fit:contain;padding:3px;background:#223246}.dm-logo.team{width:24px;height:24px;flex-basis:24px;font-size:9px}.dm-participant-preview{display:flex;align-items:center;gap:7px;border-top:1px solid #314256;padding:8px 14px;min-height:41px;flex-wrap:wrap}.dm-participant-preview .preview-note{font-size:10px;color:var(--muted);margin-left:auto}.dm-compact-list{display:grid;gap:6px}.dm-event.compact .dm-event-top{padding:9px 12px}.dm-event.compact .dm-event-title{font-size:13px}.dm-event.compact .dm-participant-preview{padding:6px 12px}.dm-empty{padding:25px 16px;border:1px dashed #465970;border-radius:6px;color:var(--muted);text-align:center}.dm-note{color:var(--muted);font-size:11px;margin:10px 0;line-height:1.6}.dm-warning{padding:10px 12px;border:1px solid #765c40;background:#342c26;color:#f2cf9e;border-radius:5px;margin:9px 0;font-size:12px}.dm-error{border-color:#795064;background:#342333;color:#ffc2ce}.dm-loading{color:var(--muted);padding:35px 10px}.dm-breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:12px;margin-bottom:14px}.dm-breadcrumb a{color:var(--accent)}.dm-hero{border:1px solid var(--line);border-radius:7px;background:linear-gradient(120deg,#243549,#192636);padding:19px;margin-bottom:12px}.dm-hero-main{display:flex;align-items:center;gap:15px}.dm-hero .dm-logo{width:64px;height:64px;flex-basis:64px;font-size:20px}.dm-hero h1{font-size:25px;max-width:820px}.dm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid #3a4c62;margin-top:16px;padding-top:12px}.dm-facts small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:4px}.dm-facts strong{font-size:12px}.dm-detail-tabs{margin-bottom:12px;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.dm-panel{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:14px;margin-bottom:10px}.dm-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px}.dm-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dm-team-card{display:flex;gap:8px;align-items:center;min-width:0;border:1px solid #374a60;background:#223246;border-radius:4px;padding:9px;font-size:12px;font-weight:700}.dm-team-card span:last-child{overflow-wrap:anywhere}.dm-phase-list{display:flex;flex-wrap:wrap;gap:6px}.dm-match-list{border:1px solid var(--line);border-radius:5px;overflow:hidden}.dm-match-row{display:grid;grid-template-columns:85px minmax(0,1fr) 150px;gap:10px;align-items:center;background:var(--panel);padding:8px 12px;border-bottom:1px solid #35465b;min-height:60px}.dm-match-row:nth-child(even){background:var(--panel2)}.dm-match-row:last-child{border-bottom:0}.dm-match-row:hover{background:#2c4057}.dm-match-time{display:flex;flex-direction:column;gap:2px;font-size:12px}.dm-match-time small{font-size:10px;color:var(--muted)}.dm-live{color:var(--red);font-size:10px;font-weight:800}.dm-match-teams{position:relative;padding-top:8px;min-width:0}.dm-match-teams::before{content:'MAPAS';position:absolute;right:0;top:-3px;font-size:8px;color:#ffcb72;width:34px;text-align:center;letter-spacing:.3px}.dm-match-teams.no-score{padding-top:0}.dm-match-teams.no-score::before{display:none}.dm-team-line{display:flex;align-items:center;gap:7px;min-width:0;line-height:20px}.dm-team-line .dm-logo.team{width:18px;height:18px;flex-basis:18px}.dm-team-line .team-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-map-score{margin-left:auto;flex:0 0 34px;text-align:center;font-weight:800}.winner{color:var(--green)}.loser{color:var(--red)}.dm-match-stage{color:var(--muted);font-size:11px;text-align:right}.dm-match-group{margin:16px 0}.dm-match-group h3{margin:0 0 7px}.dm-more{display:block;margin:10px auto}.dm-bracket-tools{display:flex;align-items:center;gap:9px;margin:10px 0}.dm-bracket-tools select{max-width:100%;padding:8px;background:#152232;border:1px solid var(--line);color:#fff;border-radius:4px}.dm-bracket-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:#142130;padding:16px}.dm-bracket{display:flex;gap:48px;position:relative;min-width:max-content;isolation:isolate}.dm-bracket-column{width:220px;display:flex;flex-direction:column;flex-shrink:0}.dm-bracket-column>h3{text-align:center;color:var(--muted);font-size:11px;margin-bottom:10px}.dm-bracket-round{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:18px}.dm-bracket-card{display:block;background:#23354a;border:1px solid #4a6079;border-radius:5px;padding:9px;position:relative;z-index:1;min-height:82px}.dm-bracket-card:hover{border-color:var(--accent)}.dm-bracket-card .dm-team-line{font-size:11px}.dm-bracket-card .dm-team-line span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.dm-bracket-card small{font-size:9px;color:var(--muted);display:block;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-bracket-card .dm-map-score{flex-basis:23px}.dm-bracket-svg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.dm-bracket-svg path{fill:none;stroke:#7189a5;stroke-width:1.5}.dm-bracket-svg path.loser{stroke:#d0a75d;stroke-dasharray:4 3}.dm-bracket-legend{display:flex;gap:18px;color:var(--muted);font-size:11px;margin-top:9px}.dm-footer{border-top:1px solid var(--line);padding:18px;color:#8fa6bf;font-size:11px;text-align:center}.dm-link{color:#ffca76}.dm-list-heading{font-size:11px;color:var(--muted);margin:10px 0}
@media(max-width:1220px){.dm-header-inner,.dm-nav,.dm-layout{margin-left:16px;margin-right:16px}}@media(max-width:760px){.dm-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-event-grid{grid-template-columns:1fr}.dm-controls{align-items:stretch;flex-direction:column}.dm-controls input{width:100%}.dm-match-row{grid-template-columns:66px minmax(0,1fr);padding:8px;gap:7px}.dm-match-stage{display:none}.dm-hero{padding:14px}.dm-hero h1{font-size:20px}.dm-source{max-width:140px;text-align:right;font-size:10px}.dm-header-inner,.dm-nav,.dm-layout{margin-left:10px;margin-right:10px}.dm-nav a{font-size:12px;padding:10px 8px}.dm-toolbar{align-items:flex-start}h1{font-size:22px}.dm-team-card{font-size:11px;padding:7px}.dm-hero .dm-logo{width:48px;height:48px;flex-basis:48px}.dm-bracket-scroll{padding:10px}}@media(max-width:420px){.dm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-event-title{font-size:14px}.dm-brand{font-size:16px}.dm-toolbar .dm-button{padding:8px;font-size:11px}}

/* Eventos V12.1: agenda por dia e escudos nos confrontos. */
.dm-date-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #40546c;padding:7px 2px;margin-bottom:6px}
.dm-date-heading h3{font-size:12px;color:#c7d9ed}
.dm-date-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}
.dm-upcoming-title{font-size:14px;margin-top:19px}
.dm-results-shortcut{text-align:center;margin:12px 0}
.dm-bracket-column{width:248px}
.dm-bracket-card{min-height:92px;padding:9px 10px}
.dm-bracket-card .dm-team-line{gap:6px;min-height:26px}
.dm-bracket-card .dm-logo.team{width:21px;height:21px;flex:0 0 21px}
.dm-bracket-card .dm-team-line .dm-bracket-team-name{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px}
.dm-bracket-card .dm-team-line .dm-bracket-team-name.pending{font-size:10px;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dm-bracket-placeholder{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border:1px dashed #637993;border-radius:4px;color:#a5b9ce;font-size:10px}
.dm-bracket-card .dm-map-score{flex:0 0 19px;text-align:center}
.dm-detail-tabs .dm-tab{white-space:nowrap}

/* V12.2 — ramos separados, cartões compactos e grande final própria. */
.dm-bracket.dm-split-board{display:grid;grid-template-columns:max-content;gap:30px;min-width:max-content;align-items:stretch}
.dm-bracket.dm-split-board.has-final{grid-template-columns:max-content 190px}
.dm-lanes{display:flex;flex-direction:column;gap:25px}
.dm-lane-title{font-size:12px;color:#dce9f8;border-bottom:1px solid #3c516a;padding:0 0 7px;margin:0 0 10px}
.dm-lane-lower>.dm-lane-title{color:#f2ce8b}
.dm-lane-rounds{display:flex;gap:28px}
.dm-split-board .dm-bracket-column{width:180px;flex:0 0 180px}
.dm-split-board .dm-bracket-column>h4{font-size:10px;font-weight:600;color:#a4bad2;text-align:center;min-height:27px;margin:0 0 5px;max-width:180px}
.dm-split-board .dm-bracket-round{gap:12px}
.dm-split-board .dm-bracket-slot{position:relative;min-height:68px}
.dm-split-board .dm-bracket-card{padding:6px 7px;min-height:68px;border-radius:3px;background:#22364b}
.dm-split-board .dm-bracket-card.is-live{border-color:#ffbf57}
.dm-split-board .dm-bracket-card>small{font-size:8px;line-height:10px;margin-bottom:3px}
.dm-split-board .dm-bracket-card .dm-team-line{min-height:21px;gap:5px;line-height:20px}
.dm-split-board .dm-bracket-card .dm-logo.team{width:17px;height:17px;flex-basis:17px}
.dm-split-board .dm-bracket-card .dm-bracket-team-name{font-size:10px}
.dm-split-board .dm-bracket-card .dm-bracket-team-name.pending{font-size:9px;line-height:1.2}
.dm-split-board .dm-bracket-placeholder{width:17px;height:17px;flex-basis:17px}
.dm-bracket-drop{position:absolute;top:-13px;left:3px;color:#d4b174;font-size:8px;line-height:10px;white-space:nowrap}
.dm-final-column{display:flex;flex-direction:column;justify-content:center;min-width:190px;z-index:1}
.dm-final-column .dm-lane-title{color:#ffcb79}
.dm-final-column .dm-bracket-column{width:190px;flex-basis:190px}
.dm-final-column .dm-bracket-card{border-color:#8c714b;background:#2d3540}
.dm-lane-placement{margin-top:3px}
@media(max-width:600px){.dm-bracket.dm-split-board.has-final{gap:25px}.dm-lane-rounds{gap:24px}}

/* DONOS_V126_CSS */
/* V12.6 - logos de TODOS os participantes que a fonte identificar. */
.dm-participant-preview{display:flex;align-items:center;gap:6px;row-gap:7px;flex-wrap:wrap;min-height:46px}
.dm-participant-preview .dd-v126-preview-logo{width:27px;height:27px;flex:0 0 27px;border:1px solid #48617b}
.dm-participant-preview .dd-v126-preview-logo img{padding:2px}
.dm-participant-preview .preview-note{white-space:normal;font-size:10px;color:#a8c1db;margin-left:auto}
.dm-participant-preview .dm-note{margin:0;color:#a3b9d1}

/* DONOS_V128_LIMITES */
.dm-more-teams{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #426380;border-radius:4px;color:#fbb74b;font-size:10px;font-weight:700;cursor:pointer;margin:3px 0}.dm-more-teams:hover{background:#2e4158}.dm-more-teams:focus-visible{outline:2px solid #ffb647}

/* DONOS_V1210_EVENTOS_CSS — campeão somente quando verificado nos dados. */
.dm-event-champion{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#f5cf8b;font-size:10px;max-width:100%;white-space:nowrap}
.dm-event-champion-label{color:#e0ac5b;text-transform:uppercase;letter-spacing:.3px;font-size:9px}
.dm-event-champion .dm-logo.team{width:19px;height:19px;flex:0 0 19px}
.dm-event-champion strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}
