@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--yellow:#f2a900;--yellow2:#ffbd22;--ink:#101412;--muted:#6d7771;--line:#dde3df;--bg:#f4f6f5;--card:#fff;--soft:#f8faf9;--soft2:#eef2ef;--green:#25845a;--red:#c94a45;--blue:#3379c5;--bronze:#b87939;--silver:#9ba3a0;--shadow:0 16px 42px rgba(12,20,16,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}button,a,input{font:inherit}button{color:inherit}body[data-theme=dark]{--ink:#f4f6f5;--muted:#a2aba6;--line:#303632;--bg:#0e120f;--card:#151a17;--soft:#191f1b;--soft2:#202721;--shadow:0 18px 45px rgba(0,0,0,.25)}
.product-topbar{height:74px;background:#0d100e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1440px)/2));position:relative;z-index:80;border-top:3px solid #171b19}.product-left{display:flex;align-items:center;min-width:0;height:100%}.product-brand{height:100%;display:flex;align-items:center;color:#fff;text-decoration:none}.brand-assets{width:132px;display:flex;align-items:center}.brand-logo-full{width:104px;height:42px;object-fit:contain}.brand-divider{width:1px;height:36px;background:#3a3e3c;margin:0 14px}.brand-product{display:flex;flex-direction:column;text-transform:uppercase;color:#afb6b2;font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.08em;white-space:nowrap}.brand-product strong{color:var(--yellow2);font-size:12px;margin-top:3px}.product-nav{display:flex;align-items:stretch;height:100%;margin-left:36px}.product-nav a{height:100%;display:flex;align-items:center;padding:0 17px;color:#c8cdca;text-decoration:none;font:800 10px Montserrat,sans-serif;position:relative}.product-nav a.active,.product-nav a:hover{color:#fff}.product-nav a.active:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:3px;background:var(--yellow);border-radius:3px 3px 0 0}.product-top-actions{display:flex;align-items:center;gap:8px;position:relative}.mdp-user-link.is-public .sim-avatar{display:none!important}.mdp-user-link.is-public{padding-left:12px;padding-right:12px}.plan-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(242,169,0,.30);background:rgba(242,169,0,.10);color:var(--yellow2);border-radius:999px;padding:7px 10px;font:800 9px Montserrat,sans-serif}.theme-btn{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#ddd;cursor:pointer}.theme-btn:hover{border-color:rgba(242,169,0,.45);color:var(--yellow2)}.user-btn{min-height:40px;padding:5px 9px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.sim-avatar{width:31px;height:31px;border-radius:9px;background:#050505;color:var(--yellow2);display:grid;place-items:center;font:900 11px Montserrat;border:1px solid rgba(242,169,0,.48)}.user-copy{display:block;text-align:left;line-height:1.15}.user-copy strong,.user-copy small{display:block}.user-copy strong{font:800 9px Montserrat}.user-copy small{font-size:8px;color:#969ba1;margin-top:3px}.mdp-user-caret{font-size:9px;color:#9aa09c;margin-left:2px}.mdp-account-popover{position:absolute;right:0;top:48px;width:205px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.18);z-index:90}.mdp-account-popover a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:9px;color:var(--ink);font:700 9px Montserrat;text-decoration:none}.mdp-account-popover a:hover{background:#fff6dc;color:#111}body[data-theme=dark] .mdp-account-popover a:hover{background:#2a220f;color:#fff}.mdp-account-popover a.danger{color:#a83e3e}.mdp-account-popover i{width:14px;text-align:center}
.cmp-shell{max-width:1370px;margin:0 auto;padding:28px 24px 72px}.cmp-page-error{margin-bottom:16px;padding:13px 16px;border:1px solid #f1b9b4;background:#fff0ef;color:#9e2921;border-radius:13px;font-size:11px}.cmp-eyebrow{font:900 8px Montserrat;text-transform:uppercase;letter-spacing:.13em;color:#b37c00}.cmp-competition-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.cmp-competition-id{display:flex;align-items:center;gap:15px;min-width:0}.cmp-competition-logo{width:58px;height:58px;border-radius:15px;background:#101311;border:1px solid #2f3632;display:grid;place-items:center;flex:0 0 auto}.cmp-competition-logo img{max-width:45px;max-height:45px;object-fit:contain}.cmp-competition-logo span{color:var(--yellow2);font-size:23px}.cmp-competition-bar h1{margin:4px 0 5px;font:900 29px/1.05 Montserrat;letter-spacing:-.04em}.cmp-meta-line{display:flex;gap:6px;flex-wrap:wrap}.cmp-meta-line span{font-size:8px;color:var(--muted);border-right:1px solid var(--line);padding-right:7px}.cmp-meta-line span:last-child{border-right:0}.cmp-share-main{height:38px;border-radius:11px;border:1px solid #d2aa35;background:#fff7de;color:#7f5a00;display:flex;align-items:center;gap:7px;padding:0 12px;font:800 9px Montserrat;cursor:pointer}.cmp-share-main:hover{background:#ffefb7}.cmp-kpi-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:10px}.cmp-kpi-strip article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px 12px;min-width:0}.cmp-kpi-strip span,.cmp-kpi-strip small{display:block;color:var(--muted)}.cmp-kpi-strip span{font:800 7px Montserrat;text-transform:uppercase;letter-spacing:.06em}.cmp-kpi-strip strong{display:block;font:900 18px/1.1 Montserrat;margin:5px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-kpi-strip small{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-section{margin-top:28px;scroll-margin-top:98px}.cmp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.cmp-section-head.compact{margin-bottom:10px}.cmp-section-head h2{font:900 24px/1.08 Montserrat;margin:4px 0 3px;letter-spacing:-.035em}.cmp-section-head p{margin:0;color:var(--muted);font-size:10px}.cmp-link-button{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:9px 11px;color:var(--ink);text-decoration:none;font:800 9px Montserrat}.cmp-link-button:hover{border-color:#d2aa35;background:#fff8e5}.cmp-highlights{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.cmp-highlight{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;position:relative;min-height:132px;overflow:hidden;transition:.16s ease}.cmp-highlight:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,24,19,.08);border-color:#dfbf65}.cmp-highlight>span{font:900 7px Montserrat;text-transform:uppercase;color:#a1730e}.cmp-highlight>strong{display:block;font:900 18px/1.1 Montserrat;margin:7px 0 8px;font-variant-numeric:tabular-nums}.cmp-highlight .match{font:800 8px/1.35 Montserrat}.cmp-highlight small{display:block;color:var(--muted);font-size:7px;margin-top:4px}.cmp-highlight a{position:absolute;inset:0}.cmp-highlight:after{content:"";position:absolute;right:-20px;bottom:-36px;width:90px;height:90px;border-radius:50%;background:rgba(242,169,0,.07);pointer-events:none}
.cmp-panel-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cmp-segmented{display:flex;gap:4px;padding:3px;border:1px solid var(--line);background:var(--card);border-radius:12px}.cmp-segmented button{border:0;background:transparent;border-radius:8px;padding:7px 10px;color:var(--muted);font:800 8px Montserrat;cursor:pointer}.cmp-segmented button.active{background:#101311;color:#fff}.cmp-segmented.soft button.active{background:#fff2c8;color:#6e5106}.cmp-panel-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(15,22,18,.04)}.cmp-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted)}.cmp-panel-toolbar label{position:relative;display:flex;align-items:center}.cmp-panel-toolbar i{position:absolute;left:10px;color:#909994}.cmp-panel-toolbar input{width:250px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);padding:0 10px 0 29px;outline:none}.cmp-table-wrap{overflow:auto;max-height:660px}.cmp-data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px;font-size:9px}.cmp-data-table th{position:sticky;top:0;z-index:4;background:var(--soft);color:#6d7771;font:900 7.5px Montserrat;text-transform:uppercase;letter-spacing:.025em;padding:10px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;cursor:pointer}.cmp-data-table th.entity{text-align:left}.cmp-data-table th.active-sort{color:#a26e00;background:#fff8e7}.cmp-data-table td{padding:9px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-data-table td:first-child{width:43px;text-align:center;font:900 9px Montserrat}.cmp-data-table td.entity{text-align:left}.cmp-data-table tbody tr{transition:background .14s ease}.cmp-data-table tbody tr:hover{background:#fff9ea}.cmp-data-table tbody tr.podium-1{background:linear-gradient(90deg,rgba(242,169,0,.08),transparent 38%)}.cmp-data-table tbody tr.podium-2{background:linear-gradient(90deg,rgba(155,163,160,.07),transparent 38%)}.cmp-data-table tbody tr.podium-3{background:linear-gradient(90deg,rgba(184,121,57,.07),transparent 38%)}body[data-theme=dark] .cmp-data-table tbody tr:hover{background:#201b0d}.cmp-entity{display:flex;align-items:center;gap:8px;min-width:0}.cmp-entity img{width:27px;height:27px;object-fit:contain;flex:0 0 auto}.cmp-entity strong{font:800 9px Montserrat;max-width:210px;overflow:hidden;text-overflow:ellipsis}.cmp-entity small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.cmp-match-entity{display:flex;align-items:center;gap:5px;font:800 8.5px Montserrat}.cmp-match-entity img{width:22px;height:22px;object-fit:contain}.cmp-match-score{font:900 10px Montserrat;margin:0 3px}.cmp-panel-limit{display:flex;align-items:center;gap:8px;padding:11px 13px;background:#fff8e6;border-top:1px solid #ecd28a;color:#72540b;font-size:8.5px}.cmp-panel-limit a{margin-left:auto;color:#111;font:900 8px Montserrat}.cmp-reading{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #e7ca73;background:linear-gradient(90deg,#fff8e7,var(--card));border-radius:14px}.cmp-reading>i{color:#d89a00;font-size:17px;margin-top:2px}.cmp-reading span{font:900 7px Montserrat;color:#a46f00;letter-spacing:.08em}.cmp-reading p{margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}
.cmp-public-grid,.cmp-finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:10px}.cmp-metric-panel,.cmp-composition-panel,.cmp-finance-panel,.cmp-chart-card,.cmp-mover-card,.cmp-ranking-link,.cmp-lock-card,.cmp-sports-details{background:var(--card);border:1px solid var(--line);border-radius:17px}.cmp-metric-panel{padding:15px}.cmp-metric-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cmp-mini-metric{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px}.cmp-mini-metric span{display:block;color:var(--muted);font-size:7.5px}.cmp-mini-metric strong{display:block;font:900 16px/1.1 Montserrat;margin-top:5px;font-variant-numeric:tabular-nums}.cmp-progress{margin-top:12px}.cmp-progress-row{display:grid;grid-template-columns:160px 1fr auto;gap:9px;align-items:center;margin-top:8px;font-size:8px}.cmp-progress-row strong{font:800 8px Montserrat}.cmp-progress-track{height:7px;background:var(--soft2);border-radius:999px;overflow:hidden}.cmp-progress-track i{display:block;height:100%;background:var(--yellow);border-radius:999px}.cmp-composition-panel{padding:15px}.cmp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cmp-card-head strong{font:900 13px Montserrat}.cmp-card-head span{font-size:7.5px;color:var(--muted)}.cmp-composition-row{display:grid;grid-template-columns:120px 1fr 72px 50px;gap:8px;align-items:center;padding:6px 0}.cmp-composition-row b{font:800 8px Montserrat}.cmp-composition-row .track{height:5px;border-radius:999px;background:var(--soft2);overflow:hidden}.cmp-composition-row .track i{display:block;height:100%;background:var(--yellow)}.cmp-composition-row span{font-size:8px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.cmp-composition-row strong{text-align:right;font:900 8px Montserrat;font-variant-numeric:tabular-nums}.cmp-finance-panel{padding:15px}.cmp-finance-main{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cmp-finance-box{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:12px}.cmp-finance-box span{display:block;font-size:7.5px;color:var(--muted)}.cmp-finance-box strong{display:block;font:900 17px/1.1 Montserrat;margin:5px 0;font-variant-numeric:tabular-nums}.cmp-finance-box small{font-size:7px;color:var(--muted)}.cmp-finance-box.net{border-color:#d2b347;background:#fff8df}.cmp-finance-waterfall{margin-top:13px}.cmp-waterbar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--soft2)}.cmp-waterbar i:first-child{background:#b9bfbb}.cmp-waterbar i:last-child{background:var(--yellow)}.cmp-water-labels{display:flex;justify-content:space-between;font-size:7px;color:var(--muted);margin-top:5px}.cmp-chart-card{padding:15px;min-height:250px}.cmp-chart-host{width:100%;height:205px}.cmp-chart-host svg{display:block;width:100%;height:100%}.cmp-chart-axis{stroke:var(--line);stroke-width:1}.cmp-chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.cmp-chart-line-a{fill:none;stroke:var(--yellow);stroke-width:3}.cmp-chart-line-b{fill:none;stroke:#9ea6a2;stroke-width:2}.cmp-chart-line-c{fill:none;stroke:#2d7b58;stroke-width:2}.cmp-chart-point{fill:var(--card);stroke:var(--yellow);stroke-width:2}.cmp-chart-label{fill:var(--muted);font:7px Inter}.cmp-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:7.5px;color:var(--muted)}.cmp-chart-legend i{display:inline-block;width:16px;height:3px;border-radius:3px;margin-right:5px;vertical-align:middle}.cmp-chart-legend .a{background:var(--yellow)}.cmp-chart-legend .b{background:#9ea6a2}.cmp-chart-legend .c{background:#2d7b58}
.cmp-movers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cmp-mover-card{padding:14px}.cmp-mover-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.cmp-mover-card-head strong{font:900 11px Montserrat}.cmp-mover-card-head a{font-size:7.5px;color:#8a650c;text-decoration:none}.cmp-mover-row{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.cmp-mover-row:first-of-type{border-top:0}.cmp-mover-row .pos{font:900 9px Montserrat;color:var(--muted)}.cmp-mover-entity{display:flex;align-items:center;gap:7px;min-width:0}.cmp-mover-entity img{width:24px;height:24px;object-fit:contain}.cmp-mover-entity strong{font:800 8.5px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mover-value{font:900 8.5px Montserrat;font-variant-numeric:tabular-nums}.cmp-ranking-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cmp-ranking-link{padding:14px;text-decoration:none;color:var(--ink);transition:.15s ease}.cmp-ranking-link:hover{transform:translateY(-2px);border-color:#dfbf65}.cmp-ranking-link i{color:#c58900}.cmp-ranking-link strong{display:block;font:900 11px Montserrat;margin:10px 0 4px}.cmp-ranking-link span{display:block;font-size:8px;color:var(--muted);line-height:1.4}.cmp-lock-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px}.cmp-lock-card+.cmp-lock-card{margin-top:8px}.cmp-lock-card strong{font:900 12px Montserrat}.cmp-lock-card span{display:block;font-size:8.5px;color:var(--muted);margin-top:4px}.cmp-lock-card em{font:900 8px Montserrat;font-style:normal;color:#8c6410;background:#fff3cb;border:1px solid #e3c774;border-radius:999px;padding:6px 8px}.cmp-sports-details{overflow:hidden}.cmp-sports-details>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cmp-sports-details>summary::-webkit-details-marker{display:none}.cmp-sports-details summary strong{display:block;font:900 13px Montserrat;margin:3px 0}.cmp-sports-details summary span{font-size:8px;color:var(--muted)}.cmp-sports-details[open]>summary{border-bottom:1px solid var(--line)}.cmp-sports-details[open]>summary>i{transform:rotate(180deg)}.cmp-sports-content{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:0}.cmp-sports-standing{border-right:1px solid var(--line)}.cmp-mini-head,.cmp-round-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line)}.cmp-mini-head strong,.cmp-round-head strong{font:900 10px Montserrat}.cmp-mini-head span{font-size:7px;color:var(--muted)}.cmp-standing-scroll{max-height:430px;overflow:auto}.cmp-standing{width:100%;border-collapse:collapse}.cmp-standing th{position:sticky;top:0;background:var(--soft);font:900 7px Montserrat;color:var(--muted);text-align:right;padding:8px;z-index:2}.cmp-standing th.club{text-align:left}.cmp-standing td{border-top:1px solid var(--line);padding:8px;text-align:right;font-size:8px}.cmp-standing td.club{text-align:left}.cmp-standing-club{display:flex;align-items:center;gap:7px;font:800 8px Montserrat}.cmp-standing-club img{width:22px;height:22px;object-fit:contain}.cmp-round-head div{display:flex;gap:5px}.cmp-round-head button{width:29px;height:29px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer}.cmp-game{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.cmp-game-team{display:flex;align-items:center;gap:7px;font:800 8px Montserrat}.cmp-game-team.away{justify-content:flex-end;text-align:right}.cmp-game-team img{width:26px;height:26px;object-fit:contain}.cmp-score{text-align:center;min-width:65px}.cmp-score strong{font:900 14px Montserrat}.cmp-score small{display:block;font-size:6.5px;color:var(--muted);margin-top:2px}.cmp-game-meta{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted);font-size:6.5px;margin-top:-3px}.cmp-share-popover{position:fixed;z-index:110;width:200px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 20px 55px rgba(0,0,0,.22);padding:6px}.cmp-share-popover button{width:100%;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;cursor:pointer;text-align:left;font-size:9px}.cmp-share-popover button:hover{background:#fff5d4}.cmp-share-popover i{width:15px;text-align:center;color:#b67f00}.cmp-jump{position:sticky;top:0;z-index:60;background:rgba(13,16,14,.96);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid #292d2b}.cmp-jump-inner{height:46px;max-width:1370px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cmp-jump-inner>div{display:flex;align-items:center;gap:8px}.cmp-jump strong{font:900 9px Montserrat}.cmp-jump span{font-size:8px;color:#aab1ad}.cmp-jump nav{display:flex;align-items:center;gap:18px}.cmp-jump nav a{color:#bfc6c2;text-decoration:none;font:800 8px Montserrat}.cmp-jump nav a:hover{color:#fff}.cmp-skeleton{background:linear-gradient(90deg,var(--soft),var(--line),var(--soft));background-size:220% 100%;animation:cmpSk 1.1s linear infinite;border-radius:8px;height:12px}@keyframes cmpSk{0%{background-position:200% 0}100%{background-position:-20% 0}}
@media(max-width:1180px){.product-nav{display:none}.cmp-kpi-strip{grid-template-columns:repeat(4,1fr)}.cmp-highlights{grid-template-columns:repeat(3,1fr)}.cmp-movers{grid-template-columns:1fr}.cmp-ranking-links{grid-template-columns:repeat(2,1fr)}.cmp-public-grid,.cmp-finance-grid{grid-template-columns:1fr}.cmp-panel-head-actions{justify-content:flex-start}.cmp-section-head{align-items:flex-start;flex-direction:column}.cmp-panel-head-actions{width:100%}}
@media(max-width:760px){.product-topbar{height:60px;padding:0 10px}.brand-assets{width:auto}.brand-logo-full{width:132px}.brand-divider,.brand-product,.user-copy,.plan-chip{display:none}.theme-btn{width:34px;height:34px}.product-top-actions{gap:6px}.mdp-account-popover{position:fixed;right:10px;top:57px;width:220px}.cmp-shell{padding:14px 11px 50px}.cmp-competition-bar{padding:13px;border-radius:16px;align-items:flex-start}.cmp-competition-logo{width:48px;height:48px}.cmp-competition-bar h1{font-size:22px}.cmp-share-main span{display:none}.cmp-share-main{width:36px;padding:0;justify-content:center}.cmp-kpi-strip{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px}.cmp-kpi-strip article{min-width:150px}.cmp-highlights{display:flex;overflow-x:auto}.cmp-highlight{min-width:190px}.cmp-section{margin-top:24px}.cmp-section-head h2{font-size:21px}.cmp-panel-head-actions{display:block}.cmp-segmented{width:max-content;max-width:100%;overflow-x:auto;margin-top:6px}.cmp-panel-toolbar{align-items:flex-start;flex-direction:column}.cmp-panel-toolbar label,.cmp-panel-toolbar input{width:100%}.cmp-table-wrap{max-height:590px}.cmp-data-table th:first-child,.cmp-data-table td:first-child{position:sticky;left:0;z-index:5;background:var(--card)}.cmp-data-table th.entity,.cmp-data-table td.entity{position:sticky;left:43px;z-index:5;background:var(--card);box-shadow:7px 0 11px rgba(10,20,15,.04)}.cmp-data-table th:first-child,.cmp-data-table th.entity{background:var(--soft);z-index:7}.cmp-metric-panel-grid,.cmp-finance-main{grid-template-columns:1fr 1fr}.cmp-composition-row{grid-template-columns:95px 1fr 54px 42px}.cmp-ranking-links{grid-template-columns:1fr 1fr}.cmp-sports-content{grid-template-columns:1fr}.cmp-sports-standing{border-right:0;border-bottom:1px solid var(--line)}.cmp-jump nav{overflow-x:auto;gap:13px}.cmp-jump-inner{padding:0 10px}.cmp-jump-inner>div{display:none}}
@media(max-width:500px){.cmp-kpi-strip article{min-width:140px}.cmp-highlights .cmp-highlight{min-width:176px}.cmp-metric-panel-grid,.cmp-finance-main{grid-template-columns:1fr 1fr}.cmp-mini-metric strong,.cmp-finance-box strong{font-size:14px}.cmp-ranking-links{grid-template-columns:1fr}.cmp-panel-limit{align-items:flex-start}.cmp-panel-limit a{margin-left:0}.cmp-panel-limit{flex-wrap:wrap}.cmp-meta-line span{font-size:7px}.cmp-composition-row{grid-template-columns:88px 1fr 48px 38px}}

/* ============================================================
   CAMPEONATO V1 FASE 3 · refinamento transversal / internet
   ============================================================ */
.cmp-kpi-strip article{--kpi-accent:#f2a900;position:relative;overflow:hidden;padding:14px 13px 13px;background:linear-gradient(145deg,var(--card) 0%,var(--card) 72%,color-mix(in srgb,var(--kpi-accent) 8%,var(--card)) 100%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;isolation:isolate}
.cmp-kpi-strip article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kpi-accent);opacity:.85;z-index:-1}.cmp-kpi-strip article:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-34px;bottom:-44px;background:color-mix(in srgb,var(--kpi-accent) 11%,transparent);z-index:-1}.cmp-kpi-strip article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi-accent) 42%,var(--line));box-shadow:0 13px 28px rgba(13,21,17,.08)}
.cmp-kpi-strip .kpi-publico{--kpi-accent:#dca000}.cmp-kpi-strip .kpi-financeiro{--kpi-accent:#2d7b58}.cmp-kpi-strip .kpi-custo{--kpi-accent:#9a6a42}.cmp-kpi-strip .kpi-liquido{--kpi-accent:#277c55}.cmp-kpi-strip .kpi-ocupacao{--kpi-accent:#3379c5}.cmp-kpi-strip .kpi-jogos{--kpi-accent:#686f6b}.cmp-kpi-icon{position:absolute;right:10px;top:10px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--kpi-accent) 11%,var(--card));color:var(--kpi-accent);font-size:12px}.cmp-kpi-strip article>span,.cmp-kpi-strip article>strong,.cmp-kpi-strip article>small{position:relative;z-index:1}.cmp-kpi-strip article>span{padding-right:30px}.cmp-kpi-strip article>strong{font-size:18px;letter-spacing:-.025em}
body[data-theme=dark] .cmp-kpi-strip article{background:linear-gradient(145deg,var(--card) 0%,var(--card) 72%,color-mix(in srgb,var(--kpi-accent) 10%,var(--card)) 100%)}

.cmp-data-table tbody tr.is-interactive{cursor:pointer}.cmp-data-table tbody tr.is-interactive:hover td.entity strong{color:#aa7600}.cmp-data-table tbody tr.is-interactive:hover td{transition:background-color .14s ease,color .14s ease}

.cmp-mdp-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cmp-mdp-highlight{position:relative;display:flex;gap:12px;min-height:150px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden;transition:.17s ease}.cmp-mdp-highlight:hover{transform:translateY(-2px);border-color:#dfbd5d;box-shadow:0 14px 32px rgba(14,22,18,.07)}.cmp-mdp-highlight:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-70px;bottom:-75px;background:rgba(242,169,0,.07)}.cmp-mdp-highlight-icon{flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:#101311;color:#ffbd22;display:grid;place-items:center}.cmp-mdp-highlight>div:last-child{position:relative;z-index:1}.cmp-mdp-highlight small{display:block;font:900 7px Montserrat;text-transform:uppercase;letter-spacing:.1em;color:#a1730e}.cmp-mdp-highlight strong{display:block;font:900 13px/1.2 Montserrat;margin:8px 0 7px;letter-spacing:-.025em}.cmp-mdp-highlight p{margin:0;font-size:8.5px;line-height:1.55;color:var(--muted)}

.cmp-calendar-metric-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cmp-calendar-metric-tabs button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:7px 9px;font:800 7.5px Montserrat;cursor:pointer}.cmp-calendar-metric-tabs button.active{background:#101311;color:#fff;border-color:#101311}.cmp-calendar-metric-tabs button.locked{opacity:.58;cursor:not-allowed}.cmp-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.cmp-calendar-card{min-width:0;padding:14px}.cmp-calendar-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.cmp-calendar-topline strong{font:900 11px Montserrat}.cmp-calendar-topline span{display:block;color:var(--muted);font-size:7px;margin-top:3px}.cmp-calendar-scale{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:6.5px;white-space:nowrap}.cmp-calendar-scale i{display:block;width:90px;height:7px;border-radius:99px;background:linear-gradient(90deg,rgba(242,169,0,.08),rgba(242,169,0,.72))}.cmp-calendar-scroll{overflow-x:auto;padding-bottom:5px}.cmp-heat-grid{display:grid;grid-template-columns:105px repeat(var(--hours),minmax(86px,1fr));gap:4px;width:max-content;min-width:100%;align-items:stretch}.cmp-heat-corner,.cmp-heat-hour,.cmp-heat-day{min-height:32px;display:flex;align-items:center}.cmp-heat-hour{justify-content:center;font:800 7px Montserrat;color:var(--muted)}.cmp-heat-day{font:800 7.5px Montserrat;color:var(--muted);padding-right:8px}.cmp-heat-cell{position:relative;min-height:55px;border-radius:8px;border:1px solid color-mix(in srgb,#f2a900 14%,var(--line));padding:8px 7px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:transform .13s ease,border-color .13s ease;cursor:default}.cmp-heat-cell:hover{transform:translateY(-1px);border-color:#dca000;z-index:5}.cmp-heat-cell strong{font:900 8px Montserrat;font-variant-numeric:tabular-nums}.cmp-heat-cell small{font-size:6px;color:var(--muted);margin-top:3px}.cmp-heat-cell.empty{background:var(--soft)!important;border-style:dashed;color:#bec4c0}.cmp-heat-tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);width:170px;padding:9px;background:#0d100e;color:#fff;border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.22);text-align:left;z-index:20}.cmp-heat-cell:hover .cmp-heat-tooltip{display:block}.cmp-heat-tooltip b,.cmp-heat-tooltip span{display:block}.cmp-heat-tooltip b{font:800 8px Montserrat;margin-bottom:4px}.cmp-heat-tooltip span{font-size:7px;color:#c5cbc7;line-height:1.45}.cmp-calendar-reading{border-left:1px solid var(--line);background:linear-gradient(180deg,var(--soft),var(--card));padding:14px;display:flex;flex-direction:column;gap:9px}.cmp-calendar-insight{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.cmp-calendar-insight small{font:900 6.8px Montserrat;letter-spacing:.08em;color:#a4740b}.cmp-calendar-insight strong{display:block;font:900 12px Montserrat;margin:6px 0}.cmp-calendar-insight span{display:block;font-size:8px;color:var(--muted);line-height:1.5}.cmp-calendar-insight.scout{border-color:#d3b65d;background:#fff9e8}.cmp-calendar-insight.locked{border-style:dashed;background:transparent}.cmp-calendar-insight.locked strong{font-size:10px}
body[data-theme=dark] .cmp-calendar-insight.scout{background:#2a230f}

.cmp-finance-story{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:17px}.cmp-finance-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:7px}.cmp-flow-stage{min-height:115px;padding:16px;border-radius:15px;border:1px solid var(--line);background:var(--soft);position:relative;overflow:hidden}.cmp-flow-stage:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-58px;bottom:-64px;background:rgba(242,169,0,.06)}.cmp-flow-stage small{display:block;color:var(--muted);font-size:7.5px}.cmp-flow-stage strong{display:block;font:900 20px/1.1 Montserrat;margin:8px 0 6px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cmp-flow-stage span{display:block;color:var(--muted);font-size:7.5px}.cmp-flow-stage.gross{border-top:3px solid #f2a900}.cmp-flow-stage.cost{border-top:3px solid #9da5a0}.cmp-flow-stage.net{border-top:3px solid #2d7b58;background:linear-gradient(135deg,#f8fbf9,#eef8f2)}.cmp-flow-arrow{text-align:center;color:#aab2ad;font-size:18px}.cmp-finance-retention{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.cmp-finance-retention strong{font:900 9px Montserrat}.cmp-finance-retention span{display:block;color:var(--muted);font-size:7.5px;margin-top:4px}.cmp-retention-bar{height:12px;background:var(--soft2);border-radius:99px;overflow:hidden;display:flex}.cmp-retention-bar i{display:block;background:#a9b0ac}.cmp-retention-bar b{display:block;background:#2d7b58}.cmp-finance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px}.cmp-finance-metric{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:12px}.cmp-finance-metric span,.cmp-finance-metric small{display:block;color:var(--muted)}.cmp-finance-metric span{font-size:7px}.cmp-finance-metric strong{display:block;font:900 13px Montserrat;margin:5px 0;font-variant-numeric:tabular-nums}.cmp-finance-metric small{font-size:6.5px}
body[data-theme=dark] .cmp-flow-stage.net{background:linear-gradient(135deg,#16211b,#17271e)}

.cmp-chart-card-pro{min-height:365px;padding:18px}.cmp-chart-card-pro .cmp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cmp-chart-card-pro .cmp-card-head>div>strong{display:block}.cmp-chart-card-pro .cmp-card-head>div>span{display:block;color:var(--muted);font-size:7px;margin-top:3px}.cmp-chart-note{font-size:6.8px;color:var(--muted)}.cmp-chart-card-pro .cmp-chart-host{height:300px;margin-top:4px}.cmp-evo-svg{display:block;width:100%;height:100%}.cmp-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.cmp-chart-line-a{stroke:#f2a900;stroke-width:3.2}.cmp-chart-line-b{stroke:#9da5a0;stroke-width:2.2}.cmp-chart-line-c{stroke:#2d7b58;stroke-width:2.6}.cmp-chart-area{fill:url(#cmpArea);stroke:none}.cmp-chart-dot{fill:var(--card);stroke-width:2}.cmp-chart-dot-a{stroke:#f2a900}.cmp-chart-dot-b{stroke:#9da5a0}.cmp-chart-dot-c{stroke:#2d7b58}.cmp-chart-x-label,.cmp-chart-y-label{fill:var(--muted);font:7px Inter}.cmp-chart-empty{padding:90px 20px;text-align:center;color:var(--muted);font-size:9px}

.cmp-insights-hub{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.cmp-insight-feature{position:relative;min-height:330px;padding:25px;color:#fff;background:linear-gradient(135deg,#080b09 0%,#111613 62%,#332300 100%);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.cmp-insight-feature:after{content:attr(data-watermark);position:absolute;right:-10px;bottom:-25px;font:900 88px Montserrat;color:rgba(255,255,255,.035);letter-spacing:-.07em}.cmp-insight-feature>*{position:relative;z-index:1}.cmp-insight-feature>small,.cmp-insight-side small{font:900 7px Montserrat;text-transform:uppercase;letter-spacing:.1em;color:#ffbd22}.cmp-insight-feature h3{font:900 27px/1.08 Montserrat;letter-spacing:-.04em;margin:13px 0 10px;max-width:620px}.cmp-insight-feature p{max-width:570px;margin:0;color:#b8c0bb;font-size:9.5px;line-height:1.6}.cmp-insight-feature>a{align-self:flex-start;margin-top:22px;padding:9px 11px;border-radius:9px;background:#f2a900;color:#121512;text-decoration:none;font:900 8px Montserrat}.cmp-insight-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.cmp-insight-tags span{padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:6.5px;color:#d9ddda}.cmp-insight-side{display:grid;grid-template-rows:1fr 1fr}.cmp-insight-side article{padding:19px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.cmp-insight-side article+article{border-top:1px solid var(--line)}.cmp-insight-side strong{font:900 14px/1.25 Montserrat;margin:8px 0}.cmp-insight-side p{font-size:8px;color:var(--muted);line-height:1.5;margin:0}.cmp-insight-side a{font:800 7.5px Montserrat;color:#916600;text-decoration:none;margin-top:12px}

body.cmp-drawer-open{overflow:hidden}.cmp-entity-drawer{position:fixed;inset:0;z-index:150}.cmp-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(2px)}.cmp-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(560px,94vw);background:var(--card);color:var(--ink);box-shadow:-24px 0 60px rgba(0,0,0,.24);overflow-y:auto;padding:23px}.cmp-drawer-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--line);background:var(--soft);border-radius:10px;cursor:pointer;z-index:2}.cmp-drawer-loading{padding-top:50px}.cmp-drawer-head{display:flex;align-items:center;gap:13px;padding:28px 38px 18px 0;border-bottom:1px solid var(--line)}.cmp-drawer-head>img,.cmp-drawer-symbol{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.cmp-drawer-symbol{border-radius:16px;background:#101311;color:#ffbd22;display:grid;place-items:center;font-size:21px}.cmp-drawer-head small{font:900 7px Montserrat;color:#a4740b;letter-spacing:.1em}.cmp-drawer-head h3{font:900 24px Montserrat;margin:5px 0 3px;letter-spacing:-.035em}.cmp-drawer-head p{margin:0;color:var(--muted);font-size:8.5px}.cmp-drawer-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 0}.cmp-drawer-metric{padding:12px;border:1px solid var(--line);background:var(--soft);border-radius:12px}.cmp-drawer-metric span{display:block;color:var(--muted);font-size:7px}.cmp-drawer-metric strong{display:block;font:900 14px Montserrat;margin-top:5px;font-variant-numeric:tabular-nums}.cmp-drawer-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:11px 0 8px;border-top:1px solid var(--line)}.cmp-drawer-subhead strong{font:900 11px Montserrat}.cmp-drawer-subhead span{font-size:7px;color:var(--muted)}.cmp-drawer-game{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.cmp-drawer-game:first-child{border-top:0}.cmp-drawer-game>div:first-child strong{display:block;font:800 9px Montserrat}.cmp-drawer-game>div:first-child span{display:block;color:var(--muted);font-size:7px;margin-top:3px}.cmp-drawer-game>div:last-child{text-align:right}.cmp-drawer-game>div:last-child b{display:block;font:900 10px Montserrat}.cmp-drawer-game>div:last-child span{font-size:6.5px;color:var(--muted)}.cmp-drawer-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:16px}.cmp-drawer-primary,.cmp-drawer-secondary{padding:10px 12px;border-radius:10px;text-decoration:none;font:800 8px Montserrat}.cmp-drawer-primary{background:#101311;color:#fff}.cmp-drawer-secondary{border:1px solid var(--line);color:var(--ink)}.cmp-drawer-lock{padding:85px 15px 20px;text-align:center}.cmp-drawer-lock>i{font-size:30px;color:#d49a12}.cmp-drawer-lock small{display:block;font:900 7px Montserrat;color:#a4740b;margin-top:15px}.cmp-drawer-lock h3{font:900 23px Montserrat;margin:7px 0}.cmp-drawer-lock p{max-width:360px;margin:0 auto;color:var(--muted);font-size:9px;line-height:1.55}.cmp-drawer-lock a{display:inline-block;margin-top:18px;background:#f2a900;color:#101311;text-decoration:none;border-radius:10px;padding:10px 13px;font:900 8px Montserrat}.cmp-drawer-empty{padding:15px;color:var(--muted);font-size:8px}

@media(max-width:1180px){.cmp-mdp-highlights{grid-template-columns:repeat(2,1fr)}.cmp-calendar-layout{grid-template-columns:1fr}.cmp-calendar-reading{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.cmp-finance-metrics{grid-template-columns:repeat(3,1fr)}.cmp-insights-hub{grid-template-columns:1fr}.cmp-insight-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cmp-insight-side article{border-left:0;border-top:1px solid var(--line)}.cmp-insight-side article+article{border-left:1px solid var(--line)}}
@media(max-width:760px){.cmp-kpi-icon{width:25px;height:25px}.cmp-mdp-highlights{display:flex;overflow-x:auto}.cmp-mdp-highlight{min-width:245px}.cmp-calendar-metric-tabs{justify-content:flex-start;overflow-x:auto;max-width:100%;flex-wrap:nowrap}.cmp-calendar-metric-tabs button{white-space:nowrap}.cmp-calendar-card{padding:11px}.cmp-calendar-topline{align-items:flex-start;flex-direction:column}.cmp-calendar-reading{grid-template-columns:1fr}.cmp-finance-flow{grid-template-columns:1fr}.cmp-flow-arrow{transform:rotate(90deg);height:24px}.cmp-finance-retention{grid-template-columns:1fr}.cmp-finance-metrics{grid-template-columns:repeat(2,1fr)}.cmp-chart-card-pro{padding:12px;min-height:330px}.cmp-chart-card-pro .cmp-chart-host{height:270px;overflow-x:auto}.cmp-evo-svg{min-width:760px}.cmp-chart-note{display:none}.cmp-insight-feature{min-height:300px;padding:20px}.cmp-insight-feature h3{font-size:22px}.cmp-insight-side{grid-template-columns:1fr}.cmp-insight-side article+article{border-left:0}.cmp-drawer-panel{padding:16px}.cmp-drawer-head h3{font-size:21px}}
@media(max-width:500px){.cmp-mdp-highlight{min-width:225px}.cmp-finance-metrics{grid-template-columns:1fr 1fr}.cmp-finance-metric strong{font-size:12px}.cmp-drawer-metrics{grid-template-columns:1fr 1fr}.cmp-heat-grid{grid-template-columns:92px repeat(var(--hours),minmax(82px,1fr))}}

/* ============================================================
   Fase 4 - loading, gating, conversion flow e calendarizacao v2
   ============================================================ */
.cmp-skeleton-line{display:inline-block;height:11px;min-width:52px;border-radius:7px;background:linear-gradient(90deg,var(--soft),var(--line),var(--soft));background-size:220% 100%;animation:cmpSk 1.1s linear infinite;vertical-align:middle}.cmp-skeleton-line.sm{width:30%;height:8px}.cmp-skeleton-line.md{width:62%;height:9px}.cmp-skeleton-line.lg{width:78%;height:20px}.cmp-skeleton-line.wide{width:78%}.cmp-loading-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cmp-loading-card{min-height:125px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--card);display:flex;flex-direction:column;gap:12px;justify-content:center}.cmp-loading-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cmp-loading-chart{height:320px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:28px 30px;display:flex;align-items:flex-end;gap:4%;overflow:hidden}.cmp-loading-chart span{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--line),var(--soft));animation:cmpLoadBars 1.2s ease-in-out infinite alternate}.cmp-loading-chart span:nth-child(1){height:42%}.cmp-loading-chart span:nth-child(2){height:70%}.cmp-loading-chart span:nth-child(3){height:51%}.cmp-loading-chart span:nth-child(4){height:86%}.cmp-loading-chart span:nth-child(5){height:60%}@keyframes cmpLoadBars{from{opacity:.42}to{opacity:.9}}.cmp-loading-row td{height:46px}.cmp-loading-row .cmp-skeleton-line{width:64%}.cmp-inline-error{text-align:left!important;padding:20px!important;color:#a23e37}

.cmp-panel-limit button{margin-left:auto;border:0;background:#101311;color:#fff;border-radius:9px;padding:8px 10px;font:900 8px Montserrat;cursor:pointer}.cmp-panel-limit button:hover{background:#2b2f2c}

.cmp-gated-card{position:relative;min-height:250px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.cmp-gated-preview{position:absolute;inset:0;padding:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;filter:blur(5px);opacity:.52;transform:scale(1.02)}.cmp-gated-preview div{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--soft),var(--card));min-height:86px}.cmp-gated-preview div:nth-child(3){grid-column:1/-1;min-height:110px}.cmp-gated-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.72));backdrop-filter:blur(2px)}body[data-theme=dark] .cmp-gated-overlay{background:linear-gradient(180deg,rgba(7,10,8,.30),rgba(7,10,8,.78))}.cmp-gated-overlay>i{font-size:23px;color:#d59800}.cmp-gated-overlay small{font:900 7px Montserrat;letter-spacing:.1em;color:#a4740b;margin-top:10px}.cmp-gated-overlay strong{font:900 18px Montserrat;margin-top:5px;letter-spacing:-.025em}.cmp-gated-overlay span{max-width:440px;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}.cmp-gated-overlay button,.cmp-calendar-insight.locked button{margin-top:14px;border:0;border-radius:10px;background:#f2a900;color:#111;padding:9px 12px;font:900 8px Montserrat;cursor:pointer}

.cmp-calendar-head-tools{display:flex;align-items:center;gap:9px}.cmp-calendar-current{min-width:160px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.cmp-calendar-current small{display:block;font:900 6.5px Montserrat;text-transform:uppercase;letter-spacing:.08em;color:#a4740b}.cmp-calendar-current strong{display:block;font:900 8.5px Montserrat;margin-top:3px}.cmp-calendar-config-button{height:39px;border:1px solid var(--line);border-radius:11px;background:#101311;color:#fff;padding:0 11px;display:flex;align-items:center;gap:7px;font:900 8px Montserrat;cursor:pointer}.cmp-calendar-config-button:hover{background:#222825}

body.cmp-config-open{overflow:hidden}.cmp-config-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.40);backdrop-filter:blur(3px);z-index:168}.cmp-config-drawer{position:fixed;right:0;top:0;bottom:0;width:min(500px,94vw);background:var(--card);z-index:169;border-left:1px solid var(--line);box-shadow:-24px 0 70px rgba(0,0,0,.24);transform:translateX(105%);transition:transform .2s ease;display:flex;flex-direction:column}.cmp-config-drawer.open{transform:translateX(0)}.cmp-config-head{padding:19px 20px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cmp-config-head h2{font:900 22px/1.1 Montserrat;margin:5px 0 0;letter-spacing:-.035em}.cmp-config-head button{width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}.cmp-config-body{padding:18px 20px;overflow:auto;flex:1}.cmp-config-block+.cmp-config-block{margin-top:19px}.cmp-config-label{display:block;font:900 8px Montserrat;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cmp-config-tabs,.cmp-config-metrics{display:flex;flex-wrap:wrap;gap:6px}.cmp-config-tabs button,.cmp-config-metrics button{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;padding:8px 10px;font:800 8.5px Montserrat;cursor:pointer}.cmp-config-tabs button.active,.cmp-config-metrics button.active{background:#101311;color:#fff;border-color:#101311}.cmp-config-metrics button.locked{opacity:.62}.cmp-config-note{display:flex;gap:8px;margin-top:22px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--muted);font-size:8px;line-height:1.45}.cmp-config-note i{color:#ba8200}.cmp-config-foot{padding:12px 20px;border-top:1px solid var(--line)}.cmp-config-foot button{width:100%;height:42px;border:0;border-radius:11px;background:#f2a900;color:#111;font:900 10px Montserrat;cursor:pointer}

/* Grade de calendarizacao: dias fixos, miolo rolavel e tipografia maior. */
.cmp-calendar-layout{grid-template-columns:minmax(0,1fr) 300px}.cmp-calendar-scroll{position:relative;overflow-x:auto;overflow-y:visible;padding-bottom:7px}.cmp-heat-grid{grid-template-columns:122px repeat(var(--hours),minmax(92px,1fr));gap:4px}.cmp-heat-corner,.cmp-heat-day{position:sticky;left:0;z-index:8;background:var(--card);box-shadow:8px 0 12px rgba(10,20,15,.04)}.cmp-heat-corner{z-index:10}.cmp-heat-day{padding:0 10px;font:900 8.5px Montserrat;color:var(--ink)}.cmp-heat-hour{font-size:7.5px}.cmp-heat-cell{appearance:none;color:var(--ink);min-height:55px;padding:6px;border:1px solid color-mix(in srgb,#f2a900 14%,var(--line));font-family:inherit}.cmp-heat-cell strong{font:900 11px/1.05 Montserrat;letter-spacing:-.02em}.cmp-heat-cell small{font-size:7px;font-weight:700}.cmp-heat-cell:hover{transform:translateY(-1px) scale(1.015);box-shadow:0 8px 18px rgba(0,0,0,.08)}.cmp-heat-cell.empty{display:flex;align-items:center;justify-content:center}.cmp-calendar-insight.featured{border-color:#d9b649;background:linear-gradient(135deg,#fffaf0,var(--card))}body[data-theme=dark] .cmp-calendar-insight.featured{background:linear-gradient(135deg,#211c0f,var(--card))}.cmp-calendar-insight em{display:block;margin-top:8px;font-style:normal;font-size:6.7px;color:var(--muted)}

/* Drawer de jogos da calendarizacao */
.cmp-calendar-games-panel{width:min(860px,96vw)}.cmp-calendar-game-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.cmp-calendar-game-table{width:100%;border-collapse:collapse;min-width:820px}.cmp-calendar-game-table th{background:var(--soft);color:var(--muted);font:900 7px Montserrat;text-transform:uppercase;text-align:left;padding:10px;position:sticky;top:0;z-index:2}.cmp-calendar-game-table td{border-top:1px solid var(--line);padding:10px;vertical-align:middle;font-size:8px}.cmp-calendar-game-table td>a{color:inherit;text-decoration:none}.cmp-calendar-game-table td>a strong{display:block;font:800 8.5px Montserrat}.cmp-calendar-game-table td>a span,.cmp-calendar-game-table td>small,.cmp-team-load span{display:block;color:var(--muted);font-size:6.8px;margin-top:3px}.cmp-calendar-game-table td>b,.cmp-team-load b{display:block;font:900 9px Montserrat}.cmp-team-load{display:flex;align-items:center;gap:7px}.cmp-team-load img{width:25px;height:25px;object-fit:contain}.cmp-team-load em{font:900 7px Montserrat;font-style:normal;color:#a4740b;background:#fff4cf;border:1px solid #e4c96e;border-radius:999px;padding:5px 7px}.cmp-calendar-logistics-gate{display:flex;align-items:center;gap:10px;margin:15px 0;padding:12px;border:1px solid #e1c66f;border-radius:12px;background:#fff8e5}.cmp-calendar-logistics-gate>i{font-size:18px;color:#bd8400}.cmp-calendar-logistics-gate>div{flex:1}.cmp-calendar-logistics-gate strong{display:block;font:900 9px Montserrat}.cmp-calendar-logistics-gate span{display:block;color:#776d54;font-size:7px;margin-top:3px}.cmp-calendar-logistics-gate button{border:0;border-radius:9px;background:#101311;color:#fff;padding:8px 10px;font:900 7.5px Montserrat;cursor:pointer}body[data-theme=dark] .cmp-calendar-logistics-gate{background:#241f12}.cmp-calendar-drawer-head{margin-bottom:14px}

/* Upgrade / login / planos / checkout Stripe placeholder */
.cmp-upgrade-drawer{position:fixed;inset:0;z-index:180}.cmp-upgrade-panel{position:absolute;right:0;top:0;bottom:0;width:min(600px,96vw);background:var(--card);color:var(--ink);box-shadow:-28px 0 70px rgba(0,0,0,.28);overflow-y:auto;padding:24px}.cmp-upgrade-close{position:absolute;right:14px;top:14px;width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}.cmp-upgrade-step{padding:72px 8px 24px}.cmp-upgrade-step>small{display:block;font:900 7px Montserrat;color:#a4740b;letter-spacing:.1em}.cmp-upgrade-step h2{font:900 28px/1.08 Montserrat;letter-spacing:-.04em;margin:8px 0}.cmp-upgrade-step>p{font-size:9px;color:var(--muted);line-height:1.55;max-width:470px}.cmp-upgrade-step>em{display:block;margin-top:12px;color:var(--muted);font-size:7px;font-style:normal}.cmp-upgrade-lock{width:52px;height:52px;border-radius:16px;background:#101311;color:#ffbd22;display:grid;place-items:center;font-size:22px;margin-bottom:18px}.cmp-auth-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.cmp-auth-preview label span{display:block;font-size:7px;color:var(--muted);margin-bottom:5px}.cmp-auth-preview input{width:100%;height:42px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:11px;padding:0 11px;outline:none}.cmp-upgrade-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.cmp-upgrade-actions button,.cmp-upgrade-actions a{border:0;border-radius:10px;background:#f2a900;color:#111;padding:11px 13px;font:900 8px Montserrat;text-decoration:none;cursor:pointer}.cmp-upgrade-actions a.secondary{background:var(--soft);border:1px solid var(--line);color:var(--ink)}.cmp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.cmp-plan-grid button{text-align:left;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--soft);color:var(--ink);cursor:pointer;position:relative}.cmp-plan-grid button.active{border-color:#d4a719;background:#fff8df;box-shadow:inset 0 0 0 1px rgba(242,169,0,.24)}body[data-theme=dark] .cmp-plan-grid button.active{background:#28210d}.cmp-plan-grid button.below{opacity:.58}.cmp-plan-grid span{display:block;font:900 10px Montserrat}.cmp-plan-grid strong{display:block;font-size:7.5px;color:var(--muted);margin-top:5px}.cmp-plan-grid em{display:inline-block;margin-top:8px;font:900 6.5px Montserrat;font-style:normal;color:#8a6100;background:#fff0b9;border-radius:999px;padding:4px 6px}.cmp-stripe-mark{display:flex;align-items:center;gap:8px;color:#635bff;font:900 9px Montserrat;margin-bottom:18px}.cmp-stripe-mark i{font-size:17px}.cmp-checkout-summary{margin-top:22px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.cmp-checkout-summary div{display:flex;justify-content:space-between;gap:15px;padding:12px 13px;border-top:1px solid var(--line)}.cmp-checkout-summary div:first-child{border-top:0}.cmp-checkout-summary span{color:var(--muted);font-size:8px}.cmp-checkout-summary strong{font:900 8px Montserrat}.cmp-stripe-placeholder{width:100%;height:44px;margin-top:14px;border:0;border-radius:11px;background:#635bff;color:#fff;font:900 9px Montserrat;cursor:pointer}.cmp-drawer-lock-premium button{display:inline-block;margin-top:18px;border:0;background:#f2a900;color:#101311;border-radius:10px;padding:10px 13px;font:900 8px Montserrat;cursor:pointer}.cmp-lock-visual{width:52px;height:52px;margin:0 auto 10px;border-radius:16px;background:#101311;color:#ffbd22;display:grid;place-items:center;font-size:22px}.cmp-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:220;background:#101311;color:#fff;border-radius:11px;padding:10px 13px;font:800 8px Montserrat;transition:.18s ease}.cmp-toast.show{opacity:1;transform:translate(-50%,0)}

.cmp-mdp-highlight-reading{border-color:#ddbf62;background:linear-gradient(135deg,#fff9e8,var(--card))}body[data-theme=dark] .cmp-mdp-highlight-reading{background:linear-gradient(135deg,#241e0f,var(--card))}

@media(max-width:1180px){.cmp-loading-grid{grid-template-columns:repeat(3,1fr)}.cmp-calendar-layout{grid-template-columns:1fr}.cmp-calendar-games-panel{width:min(760px,96vw)}}
@media(max-width:760px){.cmp-loading-grid{grid-template-columns:1fr 1fr}.cmp-loading-stack{grid-template-columns:1fr}.cmp-calendar-head-tools{align-items:flex-end;flex-direction:column}.cmp-calendar-current{min-width:0}.cmp-calendar-config-button span{display:none}.cmp-heat-grid{grid-template-columns:106px repeat(var(--hours),minmax(88px,1fr))}.cmp-heat-cell strong{font-size:10px}.cmp-auth-preview,.cmp-plan-grid{grid-template-columns:1fr}.cmp-upgrade-panel{width:100vw}.cmp-config-drawer{width:100vw}.cmp-calendar-games-panel{width:100vw}.cmp-panel-limit button{margin-left:0}.cmp-calendar-logistics-gate{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:500px){.cmp-loading-grid{grid-template-columns:1fr 1fr}.cmp-heat-grid{grid-template-columns:94px repeat(var(--hours),minmax(84px,1fr))}.cmp-heat-day{font-size:7.5px}.cmp-heat-cell strong{font-size:9.5px}.cmp-upgrade-step h2{font-size:24px}}

/* ============================================================
   Fase 4.1 - drawers, gating e reducao de duplicidade
   ============================================================ */
.cmp-panel-limit[hidden]{display:none!important}

/* Perfil do publico: foco em composicao e percentuais, sem repetir o topo. */
.cmp-profile-grid{align-items:stretch}.cmp-profile-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(15,22,18,.035);display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.cmp-profile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cmp-profile-kpi{display:flex;align-items:center;gap:10px;padding:13px;border-radius:13px;background:var(--soft);border:1px solid var(--line);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cmp-profile-kpi:hover{transform:translateY(-2px);border-color:rgba(242,169,0,.42);box-shadow:0 9px 22px rgba(0,0,0,.055)}.cmp-profile-kpi>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff4cf;color:#b67e00;font-size:14px}.cmp-profile-kpi span{display:block;color:var(--muted);font-size:7.5px}.cmp-profile-kpi strong{display:block;font:900 17px/1.05 Montserrat;margin-top:4px}.cmp-profile-bars{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

/* Eficiencia financeira: conta a historia da margem em vez de repetir totais. */
.cmp-efficiency-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px}.cmp-efficiency-story,.cmp-efficiency-metrics{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 8px 26px rgba(15,22,18,.035)}.cmp-efficiency-story{padding:18px;display:flex;flex-direction:column;justify-content:center}.cmp-efficiency-story>small{font:900 7px Montserrat;letter-spacing:.1em;color:#a4740b}.cmp-efficiency-big{margin:10px 0 15px}.cmp-efficiency-big strong{display:block;font:900 31px/1 Montserrat;letter-spacing:-.045em}.cmp-efficiency-big span{display:block;color:var(--muted);font-size:8px;margin-top:6px}.cmp-efficiency-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.cmp-efficiency-split>div{padding:11px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.cmp-efficiency-split b{display:block;font:900 13px Montserrat}.cmp-efficiency-split span{display:block;color:var(--muted);font-size:7px;margin-top:4px}.cmp-efficiency-metrics{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmp-efficiency-metric{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:var(--soft);border:1px solid transparent;transition:.16s ease}.cmp-efficiency-metric:hover{border-color:rgba(242,169,0,.35);background:color-mix(in srgb,var(--soft) 82%,#fff1bd)}.cmp-efficiency-metric>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#101311;color:#ffbd22}.cmp-efficiency-metric span,.cmp-efficiency-metric small{display:block;color:var(--muted);font-size:7px}.cmp-efficiency-metric strong{display:block;font:900 12px Montserrat;margin:3px 0;font-variant-numeric:tabular-nums}

/* Drawer unificado: cabecalho forte, corpo independente e scroll ate o piso. */
.cmp-drawer-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;width:min(650px,96vw)}
.cmp-calendar-games-panel{width:min(980px,98vw)}
#cmp-drawer-content,#cmp-calendar-games-content{height:100%;min-height:0;width:100%}
.cmp-detail-drawer-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--card)}
.cmp-detail-drawer-head{flex:0 0 auto;display:flex;align-items:center;gap:15px;padding:28px 62px 20px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,#fff7db),var(--card))}
.cmp-detail-drawer-head>div:last-child{min-width:0}.cmp-detail-drawer-head small{display:block;font:900 7px Montserrat;color:#a4740b;letter-spacing:.11em}.cmp-detail-drawer-head h3{font:900 26px/1.05 Montserrat;letter-spacing:-.04em;margin:6px 0 4px}.cmp-detail-drawer-head p{margin:0;color:var(--muted);font-size:8.5px;line-height:1.4}.cmp-drawer-logo-wrap{width:62px;height:62px;flex:0 0 62px;border:1px solid var(--line);border-radius:17px;background:var(--soft);display:grid;place-items:center}.cmp-drawer-logo-wrap img{max-width:48px;max-height:48px;object-fit:contain}.cmp-detail-drawer-head .cmp-drawer-symbol{width:62px;height:62px;flex:0 0 62px}.cmp-detail-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 24px}.cmp-drawer-close{right:16px;top:16px}

/* Indicadores do clube com ranking contextual. */
.cmp-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 0 18px}.cmp-drawer-metric-pro{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:70px;padding:11px 12px;background:var(--soft);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cmp-drawer-metric-pro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f2a900;opacity:.7}.cmp-drawer-metric-pro:hover{transform:translateY(-1px);border-color:rgba(242,169,0,.38);box-shadow:0 8px 18px rgba(0,0,0,.05)}.cmp-drawer-metric-icon{width:32px;height:32px;border-radius:9px;background:#101311;color:#ffbd22;display:grid;place-items:center}.cmp-drawer-metric-copy{min-width:0}.cmp-drawer-metric-pro .cmp-drawer-metric-copy span{font-size:7px}.cmp-drawer-metric-pro .cmp-drawer-metric-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-drawer-metric-pro em{align-self:start;font:900 6.8px Montserrat;font-style:normal;color:#8b6304;background:#fff2c8;border:1px solid #ead18a;border-radius:999px;padding:5px 7px;white-space:nowrap}body[data-theme=dark] .cmp-drawer-metric-pro em{background:#28210d;border-color:#5f4b10;color:#f1c755}

/* Calendarizacao: cabecalho e tabela usam todo o drawer. */
.cmp-calendar-detail-head{min-height:112px}.cmp-calendar-game-table-wrap{overflow:auto;max-height:none;height:auto;border-radius:14px}.cmp-calendar-game-table{min-width:940px}.cmp-calendar-game-table th{top:0;z-index:5;padding:11px 10px}.cmp-calendar-game-table td{padding:11px 10px}.cmp-calendar-indicator-cell strong{display:block;font:900 10px Montserrat;color:#9b6b00;font-variant-numeric:tabular-nums}.cmp-calendar-indicator-cell small{display:block;margin-top:3px;color:var(--muted);font-size:6.6px}.cmp-calendar-games-panel .cmp-detail-drawer-body{display:flex;flex-direction:column}.cmp-calendar-games-panel .cmp-calendar-game-table-wrap{flex:1;min-height:0}

/* Destaques clicaveis e drawer de evidencia. */
.cmp-mdp-highlight.is-clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cmp-mdp-highlight.is-clickable:hover{transform:translateY(-3px);border-color:rgba(242,169,0,.48);box-shadow:0 14px 28px rgba(0,0,0,.08)}.cmp-highlight-open{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font:900 7px Montserrat;color:#9e6e00}.cmp-highlight-detail-list{border:1px solid var(--line);border-radius:15px;overflow:hidden}.cmp-highlight-detail-row{appearance:none;width:100%;border:0;border-top:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 14px;text-align:left;cursor:pointer;transition:background .15s ease}.cmp-highlight-detail-row:first-child{border-top:0}.cmp-highlight-detail-row:hover{background:var(--soft)}.cmp-highlight-detail-pos{font:900 9px Montserrat;color:#9e6e00}.cmp-highlight-detail-club{display:flex;align-items:center;gap:9px;min-width:0}.cmp-highlight-detail-club img{width:30px;height:30px;object-fit:contain}.cmp-highlight-detail-club b{font:900 9px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-highlight-detail-row>strong{font:900 9px Montserrat;font-variant-numeric:tabular-nums}.cmp-highlight-detail-row>em{font-size:7px;font-style:normal;color:var(--muted);white-space:nowrap}

@media(max-width:760px){.cmp-efficiency-layout{grid-template-columns:1fr}.cmp-profile-kpis{grid-template-columns:1fr 1fr}.cmp-drawer-panel,.cmp-calendar-games-panel{width:100vw}.cmp-detail-drawer-head{padding:22px 56px 16px 16px}.cmp-detail-drawer-head h3{font-size:22px}.cmp-detail-drawer-body{padding:14px 14px 20px}.cmp-drawer-metrics{grid-template-columns:1fr 1fr}.cmp-highlight-detail-row{grid-template-columns:36px minmax(0,1fr) auto}.cmp-highlight-detail-row>em{display:none}}
@media(max-width:480px){.cmp-profile-kpis,.cmp-efficiency-metrics{grid-template-columns:1fr 1fr}.cmp-drawer-metrics{grid-template-columns:1fr}.cmp-efficiency-big strong{font-size:27px}.cmp-drawer-metric-pro{grid-template-columns:32px minmax(0,1fr) auto}}

/* Fase 4.2 · Evolução V2 — gráfico executivo */
.cmp-chart-card-v2{padding:20px 22px 14px;min-height:430px;overflow:hidden}
.cmp-chart-card-v2 .cmp-card-head{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.cmp-chart-card-v2 .cmp-card-head>div>strong{font:900 15px/1.15 Montserrat,Arial,sans-serif;color:var(--ink)}
.cmp-chart-card-v2 .cmp-card-head>div>span{font-size:8px;margin-top:4px;letter-spacing:.01em}
.cmp-chart-context{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}
.cmp-chart-context b{font:900 10px/1.1 Montserrat,Arial,sans-serif;color:var(--ink)}
.cmp-chart-context span{font-size:7px;color:var(--muted)}
.cmp-evo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.cmp-evo-stat{position:relative;padding:10px 12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--soft),rgba(255,255,255,0));border-radius:12px;min-width:0}
.cmp-evo-stat:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--yellow)}
.cmp-evo-stat span{display:block;padding-left:5px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.055em;font-weight:800}
.cmp-evo-stat strong{display:block;padding-left:5px;margin-top:4px;font:900 14px/1.1 Montserrat,Arial,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-evo-stat small{display:block;padding-left:5px;margin-top:3px;font-size:7px;color:var(--muted)}
.cmp-chart-card-v2 .cmp-chart-host{height:300px;margin-top:0}
.cmp-chart-card-v2 .cmp-chart-grid{stroke:color-mix(in srgb,var(--line) 72%,transparent);stroke-width:1;stroke-dasharray:3 6}
.cmp-chart-card-v2 .cmp-chart-axis{stroke:color-mix(in srgb,var(--line) 88%,transparent);stroke-width:1}
.cmp-chart-card-v2 .cmp-chart-line{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cmp-chart-card-v2 .cmp-chart-line-a{stroke:#f2a900;stroke-width:3.8}
.cmp-chart-card-v2 .cmp-chart-line-c{stroke:#2d7b58;stroke-width:3.0}
.cmp-chart-card-v2 .cmp-chart-line-b{stroke:#a8afab;stroke-width:1.8;opacity:.95}
.cmp-chart-card-v2 .cmp-chart-dot{fill:var(--card);vector-effect:non-scaling-stroke;stroke-width:2.2}
.cmp-chart-card-v2 .cmp-chart-dot.is-peak{stroke-width:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.10))}
.cmp-chart-card-v2 .cmp-chart-hit{fill:transparent;stroke:none;cursor:crosshair}
.cmp-chart-card-v2 .cmp-chart-x-label,.cmp-chart-card-v2 .cmp-chart-y-label{fill:var(--muted);font:500 7.2px Inter,Arial,sans-serif}
.cmp-chart-peak-band{fill:#f2a900;opacity:.035}
.cmp-chart-peak-label rect{fill:var(--ink)}
.cmp-chart-peak-label text{fill:var(--card);font:800 7px Montserrat,Arial,sans-serif;letter-spacing:.02em}
.cmp-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:9px;margin-top:0}
.cmp-chart-card-v2 .cmp-chart-legend{margin:0;display:flex;align-items:center;gap:16px;color:var(--ink);font-size:7.5px;font-weight:700}
.cmp-chart-card-v2 .cmp-chart-legend span{display:inline-flex;align-items:center;gap:6px}
.cmp-chart-card-v2 .cmp-chart-legend span.is-muted{color:var(--muted)}
.cmp-chart-card-v2 .cmp-chart-legend i{width:22px;height:3px;margin:0}
.cmp-chart-card-v2 .cmp-chart-legend .b{height:2px}
.cmp-chart-tip{font-size:6.8px;color:var(--muted);display:flex;align-items:center;gap:5px}
.cmp-chart-tip i{color:var(--yellow)}
[data-theme="dark"] .cmp-evo-stat{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
[data-theme="dark"] .cmp-chart-peak-label rect{fill:#f7f7f2}
[data-theme="dark"] .cmp-chart-peak-label text{fill:#101411}
@media(max-width:760px){
  .cmp-chart-card-v2{padding:13px;min-height:395px}
  .cmp-chart-card-v2 .cmp-card-head{align-items:flex-start;gap:8px}
  .cmp-chart-context span{display:none}
  .cmp-evo-summary{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none}
  .cmp-evo-summary::-webkit-scrollbar{display:none}
  .cmp-evo-stat{min-width:165px;padding:9px 10px}
  .cmp-evo-stat strong{font-size:13px}
  .cmp-chart-card-v2 .cmp-chart-host{height:275px;overflow-x:auto;overscroll-behavior-inline:contain}
  .cmp-chart-card-v2 .cmp-evo-svg{min-width:900px}
  .cmp-chart-footer{align-items:flex-start;flex-direction:column;gap:7px}
  .cmp-chart-tip{display:none}
}

/* ===== Fase 4.3 · Evolução visual: liderança por rodada + mapa de calor ===== */
.cmp-evo-explorer{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px;overflow:hidden}
.cmp-evo-explorer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.cmp-evo-explorer-head>div:first-child>small{display:block;color:#a66f00;font:900 7px/1.1 Montserrat,Arial,sans-serif;letter-spacing:.11em;margin-bottom:5px}
.cmp-evo-explorer-head>div:first-child>strong{display:block;color:var(--ink);font:900 17px/1.08 Montserrat,Arial,sans-serif}
.cmp-evo-explorer-head>div:first-child>span{display:block;color:var(--muted);font-size:7.5px;margin-top:5px}
.cmp-evo-view-tabs{display:inline-flex;gap:3px;border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:3px;white-space:nowrap}
.cmp-evo-view-tabs button{border:0;background:transparent;color:var(--muted);font:800 8px Montserrat,Arial,sans-serif;border-radius:10px;padding:8px 11px;cursor:pointer}
.cmp-evo-view-tabs button i{margin-right:5px;color:#a66f00}
.cmp-evo-view-tabs button.active{background:#101411;color:#fff}.cmp-evo-view-tabs button.active i{color:#f2a900}
.cmp-evo-metric-line{display:flex;align-items:center;gap:12px;padding:12px 0 4px}.cmp-evo-metric-line>span{font:800 7px Montserrat,Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cmp-evo-metrics{display:flex;gap:6px;flex-wrap:wrap}.cmp-evo-metrics button{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;padding:7px 10px;font:800 7.5px Montserrat,Arial,sans-serif;cursor:pointer;transition:.16s ease}
.cmp-evo-metrics button:hover{border-color:rgba(242,169,0,.5);color:var(--ink)}.cmp-evo-metrics button.active{background:#fff5d4;border-color:#e4b42d;color:#6d4a00}
.cmp-evo-story-cards{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1fr;gap:8px;margin:10px 0 13px}
.cmp-evo-story-card{position:relative;border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:11px 12px;min-width:0;overflow:hidden}.cmp-evo-story-card.featured{border-color:rgba(242,169,0,.45);background:linear-gradient(135deg,rgba(242,169,0,.10),var(--soft) 62%)}
.cmp-evo-story-card small{display:block;color:var(--muted);font:800 6.5px Montserrat,Arial,sans-serif;letter-spacing:.07em;margin-bottom:7px}.cmp-evo-story-club{display:flex;align-items:center;gap:9px}.cmp-evo-story-club img,.cmp-evo-shield{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.cmp-evo-shield{display:grid;place-items:center;border-radius:10px;background:#101411;color:#f2a900;font:900 14px Montserrat}
.cmp-evo-story-club strong{display:block;font:900 11px/1.05 Montserrat,Arial,sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-evo-story-club span{display:block;color:var(--muted);font-size:7px;margin-top:3px}.cmp-evo-story-number{display:block;color:var(--ink);font:900 22px/1 Montserrat,Arial,sans-serif}.cmp-evo-story-number.sm{font-size:12px;line-height:1.12}.cmp-evo-story-copy{display:block;color:var(--muted);font-size:7px;margin-top:5px}
.cmp-evo-visual{border-top:1px solid var(--line);padding-top:13px}
.cmp-evo-leader-grid{display:grid;grid-template-columns:repeat(19,minmax(58px,1fr));gap:5px}.cmp-evo-leader-tile{position:relative;min-width:0;height:92px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:7px 4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;transition:.16s ease;color:var(--ink)}
button.cmp-evo-leader-tile:hover{transform:translateY(-2px);border-color:rgba(242,169,0,.55);box-shadow:0 8px 22px rgba(0,0,0,.08);background:linear-gradient(180deg,rgba(242,169,0,.09),var(--soft))}.cmp-evo-leader-tile small{font:900 6.5px Montserrat,Arial,sans-serif;color:#a66f00;margin-bottom:4px}.cmp-evo-leader-tile img,.cmp-evo-logo-fallback,.cmp-evo-future-mark{width:30px;height:30px;object-fit:contain;margin-bottom:4px}.cmp-evo-logo-fallback,.cmp-evo-future-mark{display:grid;place-items:center;border-radius:9px;background:#101411;color:#f2a900;font:900 11px Montserrat}.cmp-evo-leader-tile strong{font:900 7.2px/1 Montserrat,Arial,sans-serif;color:var(--ink);white-space:nowrap}.cmp-evo-leader-tile>span:last-child{display:block;width:100%;margin-top:4px;color:var(--muted);font-size:5.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-evo-leader-tile.future{opacity:.45;cursor:default;border-style:dashed}.cmp-evo-future-mark{background:transparent;border:1px dashed var(--muted);color:var(--muted)}
.cmp-evo-heat-toolbar{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:6.8px;margin-bottom:7px}.cmp-evo-heat-toolbar i{display:block;width:100px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(242,169,0,.08),rgba(242,169,0,.86))}.cmp-evo-heat-toolbar em{margin-left:auto;font-style:normal}.cmp-evo-heat-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:13px;overscroll-behavior-inline:contain;scrollbar-width:thin}.cmp-evo-heat-table{min-width:max-content;background:var(--card)}
.cmp-evo-heat-head,.cmp-evo-heat-row{display:grid;grid-template-columns:190px repeat(var(--rounds),54px);min-height:38px}.cmp-evo-heat-head{position:sticky;top:0;z-index:3;background:var(--soft)}.cmp-evo-heat-club,.cmp-evo-heat-round,.cmp-evo-heat-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cmp-evo-heat-club{position:sticky;left:0;z-index:2;background:var(--card);display:flex;align-items:center;gap:7px;padding:7px 9px;border-top:0;border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.cmp-evo-heat-head .cmp-evo-heat-club{z-index:5;background:var(--soft);font:800 7px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.cmp-evo-heat-club img{width:23px;height:23px;object-fit:contain}.cmp-evo-heat-club strong{font:800 8px Montserrat,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-evo-heat-round{display:grid;place-items:center;background:var(--soft);color:var(--muted);font:800 6.5px Montserrat}.cmp-evo-heat-cell{position:relative;display:grid;place-items:center;min-height:38px;border-top:0;border-left:0;color:var(--ink);font:800 6.2px Montserrat,Arial,sans-serif;cursor:pointer}.cmp-evo-heat-cell:hover{outline:2px solid rgba(242,169,0,.72);outline-offset:-2px;z-index:1}.cmp-evo-heat-cell.empty{color:var(--muted);background:var(--soft);cursor:default;opacity:.45}.cmp-evo-heat-cell span{max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}
[data-theme="dark"] .cmp-evo-metrics button.active{background:rgba(242,169,0,.18);color:#ffd66b}.cmp-evo-loading{min-height:300px}
@media(max-width:1100px){.cmp-evo-leader-grid{grid-template-columns:repeat(10,minmax(62px,1fr))}.cmp-evo-story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cmp-evo-explorer{padding:12px}.cmp-evo-explorer-head{flex-direction:column}.cmp-evo-view-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.cmp-evo-view-tabs button{width:100%}.cmp-evo-metric-line{align-items:flex-start;flex-direction:column;gap:7px}.cmp-evo-metrics{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none}.cmp-evo-metrics::-webkit-scrollbar{display:none}.cmp-evo-metrics button{white-space:nowrap}.cmp-evo-story-cards{display:flex;overflow-x:auto;gap:7px;padding-bottom:2px;scrollbar-width:none}.cmp-evo-story-card{min-width:190px}.cmp-evo-leader-grid{display:flex;overflow-x:auto;gap:6px;padding-bottom:5px;scrollbar-width:thin}.cmp-evo-leader-tile{min-width:72px;height:96px}.cmp-evo-heat-toolbar em{display:none}.cmp-evo-heat-head,.cmp-evo-heat-row{grid-template-columns:150px repeat(var(--rounds),50px)}.cmp-evo-heat-club{padding:6px}.cmp-evo-heat-club strong{font-size:7px}}

/* Fase 4.3.1 · prisma Geral / Mandante / Visitante na Evolução */
.cmp-evo-control-bar{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:12px 0 4px}
.cmp-evo-control{display:flex;align-items:center;gap:10px;min-width:0}
.cmp-evo-control>span{font:800 7px Montserrat,Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.cmp-evo-prismas{display:inline-flex;gap:3px;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:3px}
.cmp-evo-prismas button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:7px 11px;font:800 7.5px Montserrat,Arial,sans-serif;cursor:pointer;transition:.16s ease;white-space:nowrap}
.cmp-evo-prismas button:hover{color:var(--ink)}
.cmp-evo-prismas button.active{background:#101411;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.10)}
.cmp-evo-tied-logos{height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.cmp-evo-tied-logos img,.cmp-evo-tied-logos .cmp-evo-logo-fallback{width:30px;height:30px;object-fit:contain;margin:0}
.cmp-evo-leader-tile.tied .cmp-evo-tied-logos img+img,.cmp-evo-leader-tile.tied .cmp-evo-tied-logos .cmp-evo-logo-fallback+.cmp-evo-logo-fallback{margin-left:-8px}
.cmp-evo-leader-tile.tied{cursor:default}
[data-theme="dark"] .cmp-evo-prismas button.active{background:#f2a900;color:#15130d}
@media(max-width:760px){.cmp-evo-control-bar{display:block}.cmp-evo-control{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:9px}.cmp-evo-prismas{max-width:100%;overflow-x:auto}.cmp-evo-control .cmp-evo-metrics{width:100%}}

/* ===== Fase 4.4 · Exploração progressiva do indicador Público Médio ===== */
.cmp-kpi-strip article.cmp-kpi-action{cursor:pointer}
.cmp-kpi-strip article.cmp-kpi-action:focus-visible{outline:2px solid #d9a30f;outline-offset:3px}
.cmp-kpi-strip article.cmp-kpi-action:hover .cmp-kpi-icon{transform:scale(1.06);background:color-mix(in srgb,var(--kpi-accent) 18%,var(--card))}
.cmp-kpi-strip article.cmp-kpi-action .cmp-kpi-icon{transition:transform .16s ease,background .16s ease}
.cmp-indicator-drawer{z-index:175}
.cmp-indicator-panel{width:min(760px,97vw)}
#cmp-indicator-content{height:100%;min-height:0;width:100%}
.cmp-indicator-shell{height:100%;min-height:0;display:flex;flex-direction:column}
.cmp-indicator-head{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center}
.cmp-indicator-head-copy{min-width:0}.cmp-indicator-current{text-align:right;padding-left:18px;border-left:1px solid var(--line);min-width:160px}
.cmp-indicator-current small{display:block;color:var(--muted);font:900 6.6px Montserrat;letter-spacing:.08em}.cmp-indicator-current strong{display:block;font:900 27px/1 Montserrat;letter-spacing:-.04em;margin:5px 0 4px;font-variant-numeric:tabular-nums}.cmp-indicator-current span{display:block;color:var(--muted);font-size:7.2px}
.cmp-indicator-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 28px;background:var(--card)}
.cmp-indicator-section{border-top:1px solid var(--line);padding:19px 0 0;margin-top:19px}.cmp-indicator-section:first-child{border-top:0;padding-top:0;margin-top:0}.cmp-indicator-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.cmp-indicator-section-head small{display:block;color:#9a6d06;font:900 6.8px Montserrat;letter-spacing:.11em}.cmp-indicator-section-head h4{font:900 16px/1.1 Montserrat;letter-spacing:-.025em;margin:4px 0 0}.cmp-indicator-section-copy{color:var(--muted);font-size:8.2px;line-height:1.55;margin:0 0 11px;max-width:650px}
.cmp-indicator-public-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10px}.cmp-indicator-reading,.cmp-indicator-top3{border:1px solid var(--line);border-radius:15px;background:var(--soft);padding:14px}.cmp-indicator-reading>small,.cmp-indicator-top3>small{display:block;color:#9a6d06;font:900 6.8px Montserrat;letter-spacing:.09em}.cmp-indicator-reading>strong{display:block;font:900 18px/1.1 Montserrat;margin:7px 0 6px}.cmp-indicator-reading>p{margin:0;color:var(--muted);font-size:8.2px;line-height:1.55}.cmp-indicator-public-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.cmp-indicator-public-stats span{display:block;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px}.cmp-indicator-public-stats b{display:block;font:900 12px Montserrat}.cmp-indicator-public-stats em{display:block;color:var(--muted);font-style:normal;font-size:6.5px;margin-top:3px}
.cmp-indicator-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) 88px 90px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.cmp-indicator-rank-row:last-child{border-bottom:0}.cmp-indicator-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--card);border:1px solid var(--line);font:900 7px Montserrat;color:#a2750e}.cmp-indicator-club{display:flex;align-items:center;gap:8px;min-width:0}.cmp-indicator-club img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.cmp-indicator-club>i{width:28px;height:28px;border-radius:8px;background:var(--card);display:grid;place-items:center;color:var(--muted)}.cmp-indicator-club strong{display:block;font:800 8.5px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-indicator-club small{display:block;color:var(--muted);font-size:6.5px;margin-top:2px}.cmp-indicator-value{text-align:right;font:900 9px Montserrat;font-variant-numeric:tabular-nums}.cmp-indicator-rank-row>em{text-align:right;font:800 6.7px Montserrat;font-style:normal}.cmp-indicator-rank-row>em.positive,.cmp-indicator-compare-arrow .positive{color:#257a55}.cmp-indicator-rank-row>em.negative,.cmp-indicator-compare-arrow .negative{color:#a74c43}
.cmp-indicator-ranking{border:1px solid var(--line);border-radius:14px;padding:0 12px;background:var(--soft)}.cmp-indicator-table-head{display:grid;grid-template-columns:34px minmax(0,1fr) 88px 90px;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font:900 6.4px Montserrat;letter-spacing:.06em;text-transform:uppercase}.cmp-indicator-table-head span:nth-child(3),.cmp-indicator-table-head span:nth-child(4){text-align:right}.cmp-indicator-section-foot{display:flex;justify-content:flex-end;margin-top:9px}.cmp-indicator-section-foot a{font:900 7px Montserrat;color:#8a6207;text-decoration:none}.cmp-indicator-section-foot a i{margin-left:5px}
.cmp-indicator-gate{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;align-items:center;border:1px solid rgba(242,169,0,.34);background:linear-gradient(135deg,color-mix(in srgb,#f2a900 7%,var(--card)),var(--card));border-radius:15px;padding:14px;margin-top:19px}.cmp-indicator-gate-preview{display:grid;gap:6px;filter:blur(.2px);opacity:.65}.cmp-indicator-gate-preview span{display:block;height:22px;border-radius:7px;background:linear-gradient(90deg,var(--soft),color-mix(in srgb,#f2a900 12%,var(--soft)))}.cmp-indicator-gate-preview span:nth-child(2){width:84%}.cmp-indicator-gate-preview span:nth-child(3){width:68%}.cmp-indicator-gate-copy small{display:block;color:#a06f00;font:900 6.5px Montserrat;letter-spacing:.1em}.cmp-indicator-gate-copy strong{display:block;font:900 13px Montserrat;margin:5px 0}.cmp-indicator-gate-copy p{margin:0;color:var(--muted);font-size:7.7px;line-height:1.45}.cmp-indicator-gate-copy em{display:block;color:#8b6409;font:800 6.8px Montserrat;font-style:normal;margin-top:7px}.cmp-indicator-gate-copy button{margin-top:10px;border:0;background:#101311;color:#fff;border-radius:9px;padding:9px 11px;font:900 7px Montserrat;cursor:pointer}
.cmp-indicator-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.cmp-indicator-compare article{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px}.cmp-indicator-compare article small{display:block;color:var(--muted);font:800 7px Montserrat}.cmp-indicator-compare article strong{display:block;font:900 23px Montserrat;margin:5px 0 3px}.cmp-indicator-compare article span{color:var(--muted);font-size:7px}.cmp-indicator-compare-arrow{text-align:center;min-width:74px}.cmp-indicator-compare-arrow i{display:block;color:#a57912;font-size:17px}.cmp-indicator-compare-arrow b{display:block;margin-top:5px;font:900 9px Montserrat}
.cmp-indicator-history{border:1px solid var(--line);border-radius:14px;overflow:hidden}.cmp-indicator-history-head,.cmp-indicator-history-row{display:grid;grid-template-columns:70px 100px minmax(150px,1fr) minmax(180px,1.25fr);gap:9px;align-items:center;padding:10px 12px}.cmp-indicator-history-head{background:var(--soft);color:var(--muted);font:900 6.3px Montserrat;text-transform:uppercase;letter-spacing:.06em}.cmp-indicator-history-row{border-top:1px solid var(--line)}.cmp-indicator-history-row>div:first-child strong{display:block;font:900 9px Montserrat}.cmp-indicator-history-row>div:first-child small{display:block;color:var(--muted);font-size:6.3px}.cmp-indicator-history-average{font:900 9px Montserrat}.cmp-indicator-history-leader{display:flex;align-items:center;gap:7px}.cmp-indicator-history-leader img{width:26px;height:26px;object-fit:contain}.cmp-indicator-history-leader small{display:block;color:var(--muted);font-size:6px}.cmp-indicator-history-leader strong{display:block;font:800 7.6px Montserrat}.cmp-indicator-g4{display:flex;gap:4px;flex-wrap:wrap}.cmp-indicator-g4 span{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:4px 6px;font:800 6px Montserrat;white-space:nowrap}
.cmp-indicator-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cmp-indicator-mini-ranking{border:1px solid var(--line);background:var(--soft);border-radius:14px;overflow:hidden}.cmp-indicator-mini-head{padding:10px 11px;border-bottom:1px solid var(--line)}.cmp-indicator-mini-head strong{display:block;font:900 9px Montserrat}.cmp-indicator-mini-head span{display:block;color:var(--muted);font-size:6.3px;margin-top:3px}.cmp-indicator-mini-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 10px;border-top:1px solid var(--line)}.cmp-indicator-mini-row:first-of-type{border-top:0}.cmp-indicator-mini-row>span{font:900 6.5px Montserrat;color:#9b710f}.cmp-indicator-mini-row>div{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:6px;align-items:center;min-width:0}.cmp-indicator-mini-row img{width:24px;height:24px;object-fit:contain;grid-row:1/3}.cmp-indicator-mini-row strong{font:800 7px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-indicator-mini-row small{font-size:5.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-indicator-mini-row>b{font:900 7px Montserrat;font-variant-numeric:tabular-nums}.cmp-indicator-strategy{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cmp-indicator-strategy article{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:13px}.cmp-indicator-strategy small{display:block;color:#9b710f;font:900 6.4px Montserrat;letter-spacing:.07em}.cmp-indicator-strategy strong{display:block;font:900 18px Montserrat;margin:7px 0 5px}.cmp-indicator-strategy span{display:block;color:var(--muted);font-size:7px;line-height:1.4}.cmp-indicator-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:8px;text-align:center}
.cmp-indicator-ladder{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.cmp-indicator-ladder>small{display:block;color:var(--muted);font:900 6.4px Montserrat;letter-spacing:.08em;margin-bottom:8px}.cmp-indicator-ladder>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.cmp-indicator-ladder span{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:8px;min-width:0}.cmp-indicator-ladder span i{font-size:8px;margin-right:4px}.cmp-indicator-ladder span.unlocked i{color:#2d7b58}.cmp-indicator-ladder span.locked{opacity:.58}.cmp-indicator-ladder span b{font:900 6.5px Montserrat}.cmp-indicator-ladder span em{display:block;color:var(--muted);font-size:5.8px;font-style:normal;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.cmp-indicator-panel{width:100vw}.cmp-indicator-head{grid-template-columns:54px minmax(0,1fr);padding-right:54px}.cmp-indicator-head .cmp-drawer-symbol{width:54px;height:54px;flex-basis:54px}.cmp-indicator-current{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:10px}.cmp-indicator-body{padding:14px}.cmp-indicator-public-grid{grid-template-columns:1fr}.cmp-indicator-rank-row,.cmp-indicator-table-head{grid-template-columns:32px minmax(0,1fr) 78px}.cmp-indicator-rank-row>em,.cmp-indicator-table-head span:nth-child(4){display:none}.cmp-indicator-gate{grid-template-columns:1fr}.cmp-indicator-gate-preview{display:none}.cmp-indicator-compare{grid-template-columns:1fr}.cmp-indicator-compare-arrow{display:flex;align-items:center;justify-content:center;gap:8px}.cmp-indicator-compare-arrow i{transform:rotate(90deg)}.cmp-indicator-history{overflow-x:auto}.cmp-indicator-history-head,.cmp-indicator-history-row{min-width:610px}.cmp-indicator-advanced,.cmp-indicator-strategy{grid-template-columns:1fr}.cmp-indicator-ladder>div{display:flex;overflow-x:auto}.cmp-indicator-ladder span{min-width:110px}.cmp-indicator-public-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.cmp-indicator-public-stats{grid-template-columns:1fr 1fr}.cmp-indicator-public-stats span:last-child{grid-column:1/-1}}

/* ===== Fase 4.4.2 · Público Médio · QA editorial ===== */
.cmp-indicator-ranking-scroll{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.cmp-indicator-ranking-scroll .cmp-indicator-ranking{border:0;border-radius:0;padding:0 12px;min-width:520px}
.cmp-indicator-ranking-scroll .cmp-indicator-table-head{position:sticky;top:0;z-index:3;background:var(--soft)}
.cmp-indicator-ranking.with-compare{min-width:790px}
.cmp-indicator-table-head.with-compare,.cmp-indicator-rank-row.with-compare{grid-template-columns:34px minmax(150px,1fr) 92px 110px 88px 82px}
.cmp-indicator-table-head.with-compare span:nth-child(n+3){text-align:right}
.cmp-indicator-prev,.cmp-indicator-growth,.cmp-indicator-vs{text-align:right;font-variant-numeric:tabular-nums}
.cmp-indicator-prev{font:900 8.4px Montserrat}
.cmp-indicator-growth,.cmp-indicator-vs{font:800 6.7px Montserrat;font-style:normal}
.cmp-indicator-growth.positive,.cmp-indicator-vs.positive,.cmp-indicator-matrix-cell small.positive,.cmp-scout-row em.positive,.cmp-outlier-row em.positive{color:#257a55}
.cmp-indicator-growth.negative,.cmp-indicator-vs.negative,.cmp-indicator-matrix-cell small.negative,.cmp-scout-row em.negative,.cmp-outlier-row em.negative{color:#a74c43}
.cmp-indicator-growth.neutral,.cmp-indicator-vs.neutral{color:var(--muted)}
.cmp-indicator-history-row.current{background:color-mix(in srgb,#f2a900 5%,var(--card))}
.cmp-current-chip{display:inline-block!important;margin-left:6px!important;padding:2px 5px;border-radius:999px;background:#f2a900;color:#151515!important;font:900 5.4px Montserrat!important;vertical-align:middle}
.cmp-indicator-subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.cmp-indicator-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px}
.cmp-indicator-subsection-head strong{font:900 9px Montserrat}.cmp-indicator-subsection-head span{color:var(--muted);font-size:6.7px;text-align:right}
.cmp-indicator-matrix-wrap{max-height:410px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.cmp-indicator-matrix{min-width:max(620px,calc(185px + var(--season-count)*92px))}
.cmp-indicator-matrix-head,.cmp-indicator-matrix-row{display:grid;grid-template-columns:185px repeat(var(--season-count),92px);align-items:stretch}
.cmp-indicator-matrix-head{position:sticky;top:0;z-index:4;background:var(--soft);border-bottom:1px solid var(--line);font:900 6.2px Montserrat;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.cmp-indicator-matrix-head>div,.cmp-indicator-matrix-row>div{padding:9px;border-right:1px solid var(--line)}
.cmp-indicator-matrix-head>div:not(.sticky-col){text-align:right}.cmp-indicator-matrix-head small{display:block;font-size:5.4px;margin-top:2px;color:#9a6d06}
.cmp-indicator-matrix-row{border-bottom:1px solid var(--line)}.cmp-indicator-matrix-row:last-child{border-bottom:0}
.cmp-indicator-matrix .sticky-col{position:sticky;left:0;z-index:2;background:var(--soft)}
.cmp-indicator-matrix-head .sticky-col{z-index:5}
.cmp-indicator-matrix-row .cmp-indicator-club{gap:6px}.cmp-indicator-matrix-row .cmp-indicator-club img,.cmp-indicator-matrix-row .cmp-indicator-club>i{width:24px;height:24px;flex-basis:24px}
.cmp-indicator-matrix-row .cmp-indicator-club strong{font-size:7px}
.cmp-indicator-matrix-cell{text-align:right;font-variant-numeric:tabular-nums}.cmp-indicator-matrix-cell.current{background:color-mix(in srgb,#f2a900 4%,var(--soft))}
.cmp-indicator-matrix-cell strong{display:block;font:900 7.5px Montserrat}.cmp-indicator-matrix-cell small{display:block;margin-top:3px;font:800 5.8px Montserrat;color:var(--muted)}
.cmp-scout-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cmp-scout-panel{border:1px solid var(--line);border-radius:14px;background:var(--soft);overflow:hidden}.cmp-scout-panel.outliers{margin-top:9px}
.cmp-scout-head{padding:11px 12px;border-bottom:1px solid var(--line)}.cmp-scout-head strong{display:block;font:900 8.6px Montserrat}.cmp-scout-head span{display:block;color:var(--muted);font-size:6.4px;line-height:1.45;margin-top:3px}
.cmp-scout-table-head,.cmp-scout-row{display:grid;grid-template-columns:30px minmax(125px,1fr) 78px 76px;gap:7px;align-items:center;padding:8px 10px}.cmp-scout-table-head{color:var(--muted);font:900 5.8px Montserrat;text-transform:uppercase;letter-spacing:.05em}.cmp-scout-table-head span:nth-child(n+3){text-align:right}.cmp-scout-row{border-top:1px solid var(--line)}
.cmp-scout-row>strong,.cmp-scout-row>em{text-align:right;font:900 7px Montserrat;font-style:normal;font-variant-numeric:tabular-nums}.cmp-scout-row .cmp-indicator-club strong{font-size:7px}.cmp-scout-row .cmp-indicator-club small{font-size:5.7px}
.cmp-outlier-row{display:grid;grid-template-columns:42px minmax(0,1fr) 72px 18px;gap:8px;align-items:center;padding:9px 11px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.cmp-outlier-row:hover{background:var(--card)}.cmp-outlier-row>span{font:900 6.8px Montserrat;color:#9a6d06}.cmp-outlier-row div strong{display:block;font:800 7.3px Montserrat}.cmp-outlier-row div small{display:block;color:var(--muted);font-size:6px;margin-top:2px}.cmp-outlier-row em{text-align:right;font:900 6.8px Montserrat;font-style:normal}.cmp-outlier-row>i{color:var(--muted)}
.cmp-indicator-strategy{grid-template-columns:repeat(4,1fr)}
.cmp-benchmark-table{border:1px solid var(--line);border-radius:14px;background:var(--soft);overflow:auto;max-height:360px}.cmp-benchmark-head,.cmp-benchmark-row{display:grid;grid-template-columns:minmax(160px,1fr) 82px 82px 82px 95px;gap:8px;align-items:center;padding:9px 11px;min-width:650px}.cmp-benchmark-head{position:sticky;top:0;z-index:2;background:var(--soft);color:var(--muted);font:900 5.8px Montserrat;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.cmp-benchmark-head span:nth-child(n+2){text-align:right}.cmp-benchmark-row{border-top:1px solid var(--line)}.cmp-benchmark-row:first-of-type{border-top:0}.cmp-benchmark-row>strong,.cmp-benchmark-row>em,.cmp-benchmark-row>span{text-align:right;font:900 7px Montserrat;font-style:normal;font-variant-numeric:tabular-nums}.cmp-benchmark-row>em{color:#9a6d06}.cmp-benchmark-row>span{color:var(--muted)}.cmp-benchmark-note{display:block;color:var(--muted);font-size:5.8px;margin-top:6px}
@media(max-width:900px){.cmp-scout-grid{grid-template-columns:1fr}.cmp-indicator-strategy{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cmp-indicator-ranking-scroll{max-height:350px}.cmp-indicator-ranking-scroll .cmp-indicator-ranking{min-width:520px}.cmp-indicator-ranking-scroll .cmp-indicator-ranking.with-compare{min-width:790px}.cmp-indicator-table-head:not(.with-compare),.cmp-indicator-rank-row:not(.with-compare){grid-template-columns:32px minmax(150px,1fr) 78px 76px}.cmp-indicator-rank-row>em.cmp-indicator-vs,.cmp-indicator-table-head:not(.with-compare) span:nth-child(4){display:block}.cmp-indicator-subsection-head{align-items:flex-start;flex-direction:column;gap:3px}.cmp-indicator-subsection-head span{text-align:left}.cmp-indicator-strategy{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.cmp-indicator-strategy{grid-template-columns:1fr}.cmp-scout-table-head,.cmp-scout-row{grid-template-columns:28px minmax(120px,1fr) 72px 70px}}

/* ===== Fase 4.4.3 · Público Médio · QA final + padrão editorial ===== */
.cmp-indicator-panel{width:min(860px,98vw)}
.cmp-indicator-body{padding:22px 28px 32px;scrollbar-gutter:stable}
.cmp-indicator-body,.cmp-indicator-ranking-scroll,.cmp-indicator-matrix-wrap,.cmp-benchmark-table,.cmp-indicator-history,.cmp-indicator-ladder>div{scrollbar-width:thin;scrollbar-color:#858d88 var(--soft)}
.cmp-indicator-body::-webkit-scrollbar,.cmp-indicator-ranking-scroll::-webkit-scrollbar,.cmp-indicator-matrix-wrap::-webkit-scrollbar,.cmp-benchmark-table::-webkit-scrollbar,.cmp-indicator-history::-webkit-scrollbar,.cmp-indicator-ladder>div::-webkit-scrollbar{width:8px;height:8px}
.cmp-indicator-body::-webkit-scrollbar-track,.cmp-indicator-ranking-scroll::-webkit-scrollbar-track,.cmp-indicator-matrix-wrap::-webkit-scrollbar-track,.cmp-benchmark-table::-webkit-scrollbar-track,.cmp-indicator-history::-webkit-scrollbar-track,.cmp-indicator-ladder>div::-webkit-scrollbar-track{background:var(--soft);border-radius:999px}
.cmp-indicator-body::-webkit-scrollbar-thumb,.cmp-indicator-ranking-scroll::-webkit-scrollbar-thumb,.cmp-indicator-matrix-wrap::-webkit-scrollbar-thumb,.cmp-benchmark-table::-webkit-scrollbar-thumb,.cmp-indicator-history::-webkit-scrollbar-thumb,.cmp-indicator-ladder>div::-webkit-scrollbar-thumb{background:#858d88;border:2px solid var(--soft);border-radius:999px}
body[data-theme=dark] .cmp-indicator-body,body[data-theme=dark] .cmp-indicator-ranking-scroll,body[data-theme=dark] .cmp-indicator-matrix-wrap,body[data-theme=dark] .cmp-benchmark-table,body[data-theme=dark] .cmp-indicator-history,body[data-theme=dark] .cmp-indicator-ladder>div{scrollbar-color:#8d7750 #171d19}
body[data-theme=dark] .cmp-indicator-body::-webkit-scrollbar-track,body[data-theme=dark] .cmp-indicator-ranking-scroll::-webkit-scrollbar-track,body[data-theme=dark] .cmp-indicator-matrix-wrap::-webkit-scrollbar-track,body[data-theme=dark] .cmp-benchmark-table::-webkit-scrollbar-track,body[data-theme=dark] .cmp-indicator-history::-webkit-scrollbar-track,body[data-theme=dark] .cmp-indicator-ladder>div::-webkit-scrollbar-track{background:#171d19}
body[data-theme=dark] .cmp-indicator-body::-webkit-scrollbar-thumb,body[data-theme=dark] .cmp-indicator-ranking-scroll::-webkit-scrollbar-thumb,body[data-theme=dark] .cmp-indicator-matrix-wrap::-webkit-scrollbar-thumb,body[data-theme=dark] .cmp-benchmark-table::-webkit-scrollbar-thumb,body[data-theme=dark] .cmp-indicator-history::-webkit-scrollbar-thumb,body[data-theme=dark] .cmp-indicator-ladder>div::-webkit-scrollbar-thumb{background:#8d7750;border-color:#171d19}
body[data-theme=dark] .cmp-indicator-body::-webkit-scrollbar-thumb:hover,body[data-theme=dark] .cmp-indicator-ranking-scroll::-webkit-scrollbar-thumb:hover,body[data-theme=dark] .cmp-indicator-matrix-wrap::-webkit-scrollbar-thumb:hover,body[data-theme=dark] .cmp-benchmark-table::-webkit-scrollbar-thumb:hover{background:#c0932f}

/* Escala tipográfica do drawer */
.cmp-indicator-current small{font-size:9px}.cmp-indicator-current strong{font-size:31px}.cmp-indicator-current span{font-size:10px}
.cmp-indicator-section-head small{font-size:9px}.cmp-indicator-section-head h4{font-size:20px}.cmp-indicator-section-copy{font-size:11px}
.cmp-indicator-reading>small,.cmp-indicator-top3>small{font-size:9px}.cmp-indicator-reading>strong{font-size:23px}.cmp-indicator-reading>p{font-size:11px}
.cmp-indicator-public-stats b{font-size:15px}.cmp-indicator-public-stats em{font-size:8.5px}
.cmp-indicator-pos{width:31px;height:31px;font-size:9px}.cmp-indicator-club img{width:31px;height:31px;flex-basis:31px}.cmp-indicator-club>i{width:31px;height:31px}.cmp-indicator-club strong{font-size:11px}.cmp-indicator-club small{font-size:8.5px}.cmp-indicator-value{font-size:11px}.cmp-indicator-rank-row>em,.cmp-indicator-growth,.cmp-indicator-vs{font-size:9px}.cmp-indicator-prev{font-size:10.5px}
.cmp-indicator-table-head{font-size:8.5px}.cmp-indicator-section-foot a{font-size:9.5px}
.cmp-indicator-gate-copy small{font-size:8.5px}.cmp-indicator-gate-copy strong{font-size:16px}.cmp-indicator-gate-copy p{font-size:10.5px}.cmp-indicator-gate-copy em{font-size:9px}.cmp-indicator-gate-copy button{font-size:9.5px}
.cmp-indicator-compare article small{font-size:9px}.cmp-indicator-compare article strong{font-size:27px}.cmp-indicator-compare article span{font-size:9.5px}.cmp-indicator-compare-arrow b{font-size:11px}
.cmp-indicator-subsection-head strong{font-size:12px}.cmp-indicator-subsection-head span{font-size:9px}
.cmp-scout-head strong{font-size:11px}.cmp-scout-head span{font-size:8.7px}.cmp-scout-table-head{font-size:7.8px}.cmp-scout-row>strong,.cmp-scout-row>em{font-size:9.5px}.cmp-scout-row .cmp-indicator-club strong{font-size:9.5px}.cmp-scout-row .cmp-indicator-club small{font-size:8px}
.cmp-outlier-row>span{font-size:9px}.cmp-outlier-row div strong{font-size:10px}.cmp-outlier-row div small{font-size:8px}.cmp-outlier-row em{font-size:9px}
.cmp-indicator-strategy small{font-size:8.5px}.cmp-indicator-strategy strong{font-size:21px}.cmp-indicator-strategy span{font-size:9px}.cmp-benchmark-head{font-size:7.8px}.cmp-benchmark-row>strong,.cmp-benchmark-row>em,.cmp-benchmark-row>span{font-size:9.5px}.cmp-benchmark-note{font-size:8px}.cmp-indicator-empty{font-size:10.5px}

/* Ranking: scroll somente vertical e coluna de clube compacta */
.cmp-indicator-ranking-scroll{max-height:460px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border-radius:14px}
.cmp-indicator-ranking-scroll .cmp-indicator-ranking,.cmp-indicator-ranking.with-compare{min-width:0;width:100%;padding:0 10px}
.cmp-indicator-table-head,.cmp-indicator-rank-row{grid-template-columns:34px minmax(108px,1fr) 82px 78px;column-gap:8px}
.cmp-indicator-table-head.with-compare,.cmp-indicator-rank-row.with-compare{grid-template-columns:34px minmax(108px,1fr) 76px 88px 78px 72px;column-gap:7px}
.cmp-indicator-ranking .cmp-indicator-club{max-width:100%;overflow:hidden}.cmp-indicator-ranking .cmp-indicator-club>div{min-width:0;overflow:hidden}.cmp-indicator-ranking .cmp-indicator-club strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-indicator-rank-row{padding:11px 0}

/* Histórico: G4 visual com escudos e detalhe por hover/foco/toque */
.cmp-indicator-history{overflow:visible}
.cmp-indicator-history-head,.cmp-indicator-history-row{grid-template-columns:82px 104px minmax(150px,1fr) 176px;gap:10px;padding:12px 13px}
.cmp-indicator-history-head{font-size:8.2px}.cmp-indicator-history-row>div:first-child strong{font-size:11px}.cmp-indicator-history-row>div:first-child small{font-size:8.2px}.cmp-indicator-history-average{font-size:11.5px}.cmp-indicator-history-leader img{width:30px;height:30px}.cmp-indicator-history-leader small{font-size:8px}.cmp-indicator-history-leader strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.cmp-indicator-g4{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow:visible}
.cmp-indicator-g4-badge{position:relative;width:37px;height:37px;flex:0 0 37px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);display:grid;place-items:center;padding:4px;cursor:pointer;outline:none}
.cmp-indicator-g4-badge:hover,.cmp-indicator-g4-badge:focus-visible,.cmp-indicator-g4-badge:focus{border-color:rgba(242,169,0,.6);background:color-mix(in srgb,#f2a900 8%,var(--soft))}
.cmp-indicator-g4-badge img{width:27px;height:27px;object-fit:contain}.cmp-indicator-g4-badge>i{font-size:18px;color:var(--muted)}
.cmp-indicator-g4-pos{position:absolute;right:-4px;bottom:-4px;min-width:17px;height:17px;padding:0 3px;border-radius:999px;background:#111611;color:#ffc43d;border:2px solid var(--card);display:grid;place-items:center;font:900 7px Montserrat;line-height:1}
.cmp-indicator-g4-tip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,5px);width:max-content;max-width:190px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#101411;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;text-align:left;transition:.14s ease}
.cmp-indicator-g4-tip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#101411}
.cmp-indicator-g4-tip strong{display:block;font:800 9px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-indicator-g4-tip em{display:block;margin-top:3px;font:normal 8px Inter,Arial,sans-serif;color:#bdc4c0;white-space:nowrap}
.cmp-indicator-g4-badge:hover .cmp-indicator-g4-tip,.cmp-indicator-g4-badge:focus .cmp-indicator-g4-tip,.cmp-indicator-g4-badge:focus-visible .cmp-indicator-g4-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Matriz histórica mais legível */
.cmp-indicator-matrix-head{font-size:8px}.cmp-indicator-matrix-head small{font-size:7px}.cmp-indicator-matrix-row .cmp-indicator-club strong{font-size:9.5px}.cmp-indicator-matrix-cell strong{font-size:10px}.cmp-indicator-matrix-cell small{font-size:8px}

@media(max-width:760px){
  .cmp-indicator-panel{width:100vw}.cmp-indicator-body{padding:16px 15px 24px}
  .cmp-indicator-current strong{font-size:28px}.cmp-indicator-section-head h4{font-size:19px}
  .cmp-indicator-ranking-scroll{max-height:430px;overflow-x:hidden}
  .cmp-indicator-ranking-scroll .cmp-indicator-ranking,.cmp-indicator-ranking-scroll .cmp-indicator-ranking.with-compare{min-width:0;width:100%;padding:0 8px}
  .cmp-indicator-table-head{display:none}
  .cmp-indicator-rank-row,.cmp-indicator-rank-row.with-compare{display:grid;grid-template-columns:34px minmax(0,1fr) 80px;grid-template-rows:auto auto auto;gap:5px 8px;padding:12px 0}
  .cmp-indicator-rank-row .cmp-indicator-pos{grid-column:1;grid-row:1}.cmp-indicator-rank-row .cmp-indicator-club{grid-column:2;grid-row:1}.cmp-indicator-rank-row .cmp-indicator-value{grid-column:3;grid-row:1;text-align:right}
  .cmp-indicator-rank-row .cmp-indicator-prev{grid-column:2;grid-row:2;text-align:left}.cmp-indicator-rank-row .cmp-indicator-growth{grid-column:3;grid-row:2;text-align:right}.cmp-indicator-rank-row .cmp-indicator-vs{grid-column:2/4;grid-row:3;text-align:right}
  .cmp-indicator-rank-row:not(.with-compare) .cmp-indicator-vs{grid-column:2/4;grid-row:2}
  .cmp-indicator-prev:before,.cmp-indicator-growth:before,.cmp-indicator-vs:before{content:attr(data-label) " ";color:var(--muted);font:700 7.5px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
  .cmp-indicator-prev,.cmp-indicator-growth,.cmp-indicator-vs{font-size:9.5px!important}
  .cmp-indicator-history{overflow:visible}
  .cmp-indicator-history-head{display:none}
  .cmp-indicator-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"season avg" "leader g4";gap:10px 12px;padding:13px}
  .cmp-indicator-history-row>div:first-child{grid-area:season}.cmp-indicator-history-average{grid-area:avg;text-align:right}.cmp-indicator-history-leader{grid-area:leader;min-width:0}.cmp-indicator-g4{grid-area:g4;justify-content:flex-end}
  .cmp-indicator-history-leader strong{max-width:150px}
  .cmp-indicator-g4-badge{width:35px;height:35px;flex-basis:35px}.cmp-indicator-g4-badge img{width:25px;height:25px}
  .cmp-indicator-g4-tip{left:auto;right:0;transform:translate(0,5px)}.cmp-indicator-g4-tip:after{left:auto;right:12px}.cmp-indicator-g4-badge:hover .cmp-indicator-g4-tip,.cmp-indicator-g4-badge:focus .cmp-indicator-g4-tip,.cmp-indicator-g4-badge:focus-visible .cmp-indicator-g4-tip{transform:translate(0,0)}
  .cmp-indicator-public-stats em{font-size:8px}
}
@media(max-width:430px){
  .cmp-indicator-section-head h4{font-size:18px}.cmp-indicator-reading>strong{font-size:21px}
  .cmp-indicator-rank-row,.cmp-indicator-rank-row.with-compare{grid-template-columns:32px minmax(0,1fr) 72px}
  .cmp-indicator-club strong{font-size:10px}.cmp-indicator-club small{font-size:8px}
  .cmp-indicator-history-row{grid-template-areas:"season avg" "leader leader" "g4 g4"}.cmp-indicator-g4{justify-content:flex-start}
}

/* ============================================================
   Fase 4.4.4 · histórico parcial + correção mobile
   ============================================================ */
.cmp-partial-chip{display:inline-flex;align-items:center;margin-left:6px;padding:3px 6px;border-radius:999px;border:1px solid rgba(242,169,0,.34);background:color-mix(in srgb,#f2a900 9%,var(--soft));color:#b47b00;font:900 6.8px Montserrat;letter-spacing:.03em;vertical-align:middle}
.cmp-indicator-history-row.partial{background:color-mix(in srgb,#f2a900 3%,transparent)}
.cmp-indicator-inline-note{margin-top:8px;padding:9px 11px;border-left:3px solid rgba(242,169,0,.7);background:color-mix(in srgb,#f2a900 6%,var(--soft));border-radius:0 9px 9px 0;color:var(--muted);font-size:8.8px;line-height:1.45}
body[data-theme=dark] .cmp-partial-chip{color:#f0c65a;border-color:#65501b;background:#28210d}
body[data-theme=dark] .cmp-indicator-inline-note{background:#1c1c13;color:#c3c9c5}

@media(max-width:760px){
  .cmp-indicator-panel{width:100%!important;max-width:100%!important}
  .cmp-indicator-shell,.cmp-indicator-body,.cmp-indicator-section,.cmp-indicator-subsection{min-width:0;max-width:100%;box-sizing:border-box}
  .cmp-indicator-body{overflow-x:hidden!important}
  .cmp-indicator-history{min-width:0!important;max-width:100%!important;width:100%;overflow:visible!important}
  .cmp-indicator-history-head,.cmp-indicator-history-row{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
  .cmp-indicator-history-row>*{min-width:0;max-width:100%}
  .cmp-indicator-g4{min-width:0;max-width:100%;flex-wrap:wrap}
  .cmp-indicator-matrix-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain}
  .cmp-indicator-matrix{max-width:none}
  .cmp-indicator-inline-note{font-size:9px}
}

@media(max-width:430px){
  .cmp-indicator-history-row{grid-template-columns:minmax(0,1fr) auto!important}
  .cmp-indicator-history-leader{max-width:100%}
  .cmp-indicator-g4{gap:5px}
  .cmp-indicator-g4-badge{width:34px;height:34px;flex-basis:34px}
}

/* ============================================================
   Fase 4.5.2A · contexto navegável + moeda compacta
   ============================================================ */
.cmp-meta-line{align-items:center}
.cmp-meta-line .cmp-meta-action{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 7px 0 0;margin:0;font:inherit;font-size:8px;line-height:1.25;cursor:pointer;text-decoration:none}
.cmp-meta-line .cmp-meta-action:last-child{border-right:0;padding-right:0}
.cmp-meta-line .cmp-meta-action:hover,.cmp-meta-line .cmp-meta-action:focus-visible{color:#9a6b00;text-decoration:underline;text-underline-offset:2px;outline:none}
.cmp-money-compact{font-variant-numeric:tabular-nums;white-space:nowrap}
.cmp-indicator-unit-note{display:flex;justify-content:flex-end;margin:0 0 7px;color:var(--muted);font-size:7.8px;line-height:1.3}
.cmp-context-panel{width:min(650px,94vw)}
.cmp-context-clubs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:16px 0}
.cmp-context-club-row{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.cmp-context-club-row img,.cmp-context-club-fallback{width:34px;height:34px;flex:0 0 34px;object-fit:contain}
.cmp-context-club-fallback{display:grid;place-items:center;border-radius:9px;background:var(--card);color:var(--muted)}
.cmp-context-club-row strong{min-width:0;font:800 10px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-context-search{position:sticky;top:-23px;z-index:4;display:flex;align-items:center;gap:8px;margin:0 -3px;padding:12px 3px;background:var(--card);border-bottom:1px solid var(--line)}
.cmp-context-search i{color:var(--muted);font-size:11px}
.cmp-context-search input{width:100%;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);padding:0 11px;font-size:9px;outline:none}
.cmp-context-search input:focus{border-color:#d6aa2f;box-shadow:0 0 0 2px rgba(242,169,0,.08)}
.cmp-context-games{padding-bottom:12px}
.cmp-context-game-row{display:grid;grid-template-columns:72px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.cmp-context-game-row[hidden]{display:none!important}
.cmp-context-game-date strong{display:block;font:800 9px Montserrat;font-variant-numeric:tabular-nums}.cmp-context-game-date span{display:block;margin-top:2px;color:var(--muted);font-size:8px}
.cmp-context-game-match{min-width:0}.cmp-context-game-match a{color:inherit;text-decoration:none}.cmp-context-game-match a:hover{text-decoration:underline;text-underline-offset:2px}.cmp-context-game-match strong{display:block;font:800 9.5px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-context-game-match span{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-context-game-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cmp-context-game-actions a{text-decoration:none}.cmp-context-game-open{font:800 8px Montserrat;color:#8a6300}.cmp-context-bordero{font-size:7.5px;color:var(--muted)}.cmp-context-bordero:hover{color:var(--ink)}.cmp-context-bordero.is-empty{opacity:.6}
body[data-theme=dark] .cmp-meta-line .cmp-meta-action:hover,body[data-theme=dark] .cmp-meta-line .cmp-meta-action:focus-visible{color:#ffc43d}

@media(max-width:720px){
  .cmp-meta-line .cmp-meta-action{font-size:7px}
  .cmp-context-panel{width:100vw;max-width:100vw}
  .cmp-context-clubs{grid-template-columns:1fr}
  .cmp-context-game-row{grid-template-columns:64px minmax(0,1fr);gap:9px}
  .cmp-context-game-actions{grid-column:2;align-items:flex-start;flex-direction:row;gap:12px}
  .cmp-indicator-unit-note{justify-content:flex-start;font-size:7.5px}
}


/* ============================================================
   Fase 4.5.2B · QA drawers de contexto
   ============================================================ */
#cmp-context-content{height:100%;min-height:0;width:100%;max-width:100%;overflow:hidden}
.cmp-context-panel{width:min(650px,96vw);max-width:100vw;overflow:hidden}
.cmp-context-shell{height:100%;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--card)}
.cmp-context-head{flex:0 0 auto;min-width:0}
.cmp-context-head>div:last-child{min-width:0}
.cmp-context-head h3,.cmp-context-head p{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cmp-context-body{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 22px 22px;scrollbar-gutter:stable}
.cmp-context-body::-webkit-scrollbar{width:8px}
.cmp-context-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 36%,transparent);border-radius:999px}
.cmp-context-body::-webkit-scrollbar-track{background:transparent}

/* Clubes: lista editorial compacta; não cards gigantes. */
.cmp-context-clubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0;padding:2px 0 8px;min-width:0;width:100%;max-width:100%}
.cmp-context-club-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-sizing:border-box}
.cmp-context-club-row img,.cmp-context-club-fallback{width:32px;height:32px;flex:0 0 32px;object-fit:contain}
.cmp-context-club-fallback{display:grid;place-items:center;border-radius:9px;background:var(--soft);color:var(--muted)}
.cmp-context-club-row strong{min-width:0;font:800 10px/1.2 Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Jogos: cabeçalho/busca fixos; apenas o corpo do drawer rola até o piso da viewport. */
.cmp-context-body-jogos{padding-top:0}
.cmp-context-search{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:9px;margin:0 -2px 4px;padding:12px 2px;background:var(--card);border-bottom:1px solid var(--line)}
.cmp-context-search i{flex:0 0 auto;color:var(--muted);font-size:11px}
.cmp-context-search input{min-width:0;width:100%;height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);padding:0 12px;font-size:10px;outline:none}
.cmp-context-games{min-width:0;width:100%;max-width:100%;padding-bottom:8px;overflow-x:hidden}
.cmp-context-game-row{display:grid;grid-template-columns:82px minmax(0,1fr) 94px;gap:12px;align-items:center;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:12px 2px;border-bottom:1px solid var(--line)}
.cmp-context-game-row>*{min-width:0}
.cmp-context-game-date strong{display:block;font:800 9.5px/1.15 Montserrat;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-context-game-date span{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap}
.cmp-context-game-match{min-width:0}.cmp-context-game-match a{display:block;min-width:0;color:inherit;text-decoration:none}.cmp-context-game-match a:hover{text-decoration:underline;text-underline-offset:2px}.cmp-context-game-match strong{display:block;min-width:0;font:800 10px/1.2 Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-context-game-match span{display:block;min-width:0;margin-top:4px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-context-game-actions{display:flex;min-width:0;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;text-align:right}.cmp-context-game-actions a{text-decoration:none;white-space:nowrap}.cmp-context-game-open{font:800 7.8px Montserrat;color:#8a6300}.cmp-context-bordero{max-width:100%;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-context-bordero:hover{color:var(--ink)}.cmp-context-bordero.is-empty{opacity:.6}

@media(max-width:720px){
  .cmp-context-panel{width:100vw;max-width:100vw}
  .cmp-context-body{padding:10px 14px 18px}
  .cmp-context-clubs{grid-template-columns:1fr;column-gap:0}
  .cmp-context-club-row{min-height:50px;padding:8px 2px}
  .cmp-context-game-row{grid-template-columns:72px minmax(0,1fr);gap:8px 10px;padding:11px 0}
  .cmp-context-game-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:14px;padding-left:82px;text-align:right}
  .cmp-context-search{margin:0 -1px 4px;padding:10px 1px}
}
@media(max-width:430px){
  .cmp-context-game-row{grid-template-columns:68px minmax(0,1fr)}
  .cmp-context-game-actions{padding-left:78px;justify-content:flex-start}
  .cmp-context-head h3{font-size:21px}
}

/* ============================================================
   Fase 4.5.4 · navegacao interna + evolucao editorial + despesas
   ============================================================ */
.cmp-indicator-quicknav{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,#fff8df);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;position:relative;z-index:6}
.cmp-indicator-quicknav::-webkit-scrollbar{display:none}.cmp-indicator-quicknav button{position:relative;flex:0 0 auto;border:0;background:transparent;color:var(--muted);font:900 8px Montserrat;letter-spacing:.02em;padding:13px 10px 12px;cursor:pointer}.cmp-indicator-quicknav button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.cmp-indicator-quicknav button:hover,.cmp-indicator-quicknav button.active{color:var(--text)}.cmp-indicator-quicknav button.active:after{background:#e9a900}
body[data-theme=dark] .cmp-indicator-quicknav{background:color-mix(in srgb,var(--card) 94%,#231d0d)}
.cmp-indicator-section{scroll-margin-top:12px}
.cmp-indicator-evolution-host{min-width:0;max-width:100%}.cmp-indicator-evolution-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:14px;background:var(--soft);scrollbar-width:thin;scrollbar-color:#858d88 var(--soft)}.cmp-indicator-evolution-scroll::-webkit-scrollbar{height:8px}.cmp-indicator-evolution-scroll::-webkit-scrollbar-track{background:var(--soft)}.cmp-indicator-evolution-scroll::-webkit-scrollbar-thumb{background:#858d88;border:2px solid var(--soft);border-radius:999px}.cmp-indicator-evolution-canvas{min-width:720px}.cmp-indicator-evolution-canvas svg{display:block;width:100%;height:auto;overflow:visible}.cmp-evo-grid{stroke:color-mix(in srgb,var(--line) 84%,transparent);stroke-width:1}.cmp-evo-axis{fill:var(--muted);font:700 9px Open Sans}.cmp-evo-axis.left{text-anchor:end}.cmp-evo-axis.right{text-anchor:start}.cmp-evo-x{fill:var(--muted);font:800 9px Montserrat;text-anchor:middle}.cmp-evo-area-primary{fill:rgba(233,169,0,.13);stroke:none}.cmp-evo-line-primary{fill:none;stroke:#e9a900;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cmp-evo-dot-primary{fill:#e9a900;stroke:var(--card);stroke-width:2}.cmp-evo-line-secondary{fill:none;stroke:#20231f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cmp-evo-dot-secondary{fill:#20231f;stroke:var(--card);stroke-width:2}body[data-theme=dark] .cmp-evo-line-secondary{stroke:#e6e8e5}body[data-theme=dark] .cmp-evo-dot-secondary{fill:#e6e8e5}.cmp-evo-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:10px}.cmp-evo-legend span{display:inline-flex;align-items:center;gap:6px}.cmp-evo-legend i{width:18px;height:3px;border-radius:99px;background:#e9a900}.cmp-evo-legend .secondary i{background:#20231f}body[data-theme=dark] .cmp-evo-legend .secondary i{background:#e6e8e5}.cmp-evo-note{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45;text-align:center}
.cmp-expense-lines{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--soft)}.cmp-expense-line{display:grid;grid-template-columns:34px minmax(0,1fr) 112px 64px;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid var(--line)}.cmp-expense-line:first-child{border-top:0}.cmp-expense-line>span{font:900 9px Montserrat;color:#9a6d06}.cmp-expense-line>div{min-width:0}.cmp-expense-line>div strong{display:block;font:900 10px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-expense-line>div small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.cmp-expense-line>strong,.cmp-expense-line>em{text-align:right;font-variant-numeric:tabular-nums}.cmp-expense-line>strong{font:900 10px Montserrat}.cmp-expense-line>em{font:800 9px Open Sans;color:var(--muted);font-style:normal}.cmp-expense-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cmp-cost-row{display:grid;grid-template-columns:28px minmax(0,1fr) 92px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.cmp-cost-row:first-of-type{border-top:0}.cmp-cost-row>span{font:900 8px Montserrat;color:#9a6d06}.cmp-cost-row>strong{text-align:right;font:900 9px Montserrat;font-variant-numeric:tabular-nums}.cmp-cost-entity{display:flex;align-items:center;gap:8px;min-width:0}.cmp-cost-entity>i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--card);color:#9a6d06}.cmp-cost-entity>div{min-width:0}.cmp-cost-entity strong{display:block;font:900 9px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-cost-entity small{display:block;color:var(--muted);font-size:7.5px;margin-top:2px}
@media(max-width:760px){.cmp-indicator-quicknav{padding:0 8px}.cmp-indicator-quicknav button{font-size:7.5px;padding:12px 9px 11px}.cmp-indicator-evolution-canvas{min-width:680px}.cmp-expense-compare-grid{grid-template-columns:1fr}.cmp-expense-line{grid-template-columns:28px minmax(0,1fr) 88px}.cmp-expense-line>em{display:none}}


/* -------------------------------------------------------------
   Fase 4.5.4B · QA visual do drawer de Despesas
   ------------------------------------------------------------- */
/* Top despesas: mostra todas as linhas, mas limita a altura visual a ~6 itens. */
.cmp-expense-lines{max-height:370px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#858d88 var(--soft)}
.cmp-expense-lines::-webkit-scrollbar{width:8px}.cmp-expense-lines::-webkit-scrollbar-track{background:var(--soft);border-radius:999px}.cmp-expense-lines::-webkit-scrollbar-thumb{background:#858d88;border:2px solid var(--soft);border-radius:999px}
body[data-theme=dark] .cmp-expense-lines{scrollbar-color:#8d7750 #171d19}body[data-theme=dark] .cmp-expense-lines::-webkit-scrollbar-track{background:#171d19}body[data-theme=dark] .cmp-expense-lines::-webkit-scrollbar-thumb{background:#8d7750;border-color:#171d19}
.cmp-expense-line{min-height:58px;padding:12px 14px;grid-template-columns:42px minmax(0,1fr) 118px 62px;gap:12px}
.cmp-expense-line>span{font-size:10px}
.cmp-expense-line>div strong{font-size:12.5px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
.cmp-expense-line>div small{font-size:9px;margin-top:4px}
.cmp-expense-line>strong{font-size:12px}.cmp-expense-line>em{font-size:10px}

/* Comparativos clube/estadio: posicao, entidade e valor com hierarquia consistente. */
.cmp-cost-row{grid-template-columns:42px minmax(0,1fr) 94px;gap:10px;padding:10px 12px;min-height:58px}
.cmp-cost-row>span{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:var(--card);font:900 9px Montserrat;color:#a67608}
.cmp-cost-row>strong{text-align:right;font:900 11.5px Montserrat;font-variant-numeric:tabular-nums}
.cmp-cost-entity{gap:10px}.cmp-cost-entity>i{width:34px;height:34px;border-radius:10px;font-size:14px}
.cmp-cost-entity strong{font-size:11px;line-height:1.2}.cmp-cost-entity small{font-size:8.5px;margin-top:3px}
.cmp-cost-row .cmp-indicator-club{gap:10px}.cmp-cost-row .cmp-indicator-club img,.cmp-cost-row .cmp-indicator-club>i{width:34px;height:34px;flex:0 0 34px}.cmp-cost-row .cmp-indicator-club strong{font-size:11px}.cmp-cost-row .cmp-indicator-club small{font-size:8.5px;margin-top:3px}

/* Benchmark de Despesas usa o mesmo card grid homologado dos demais indicadores. */
.cmp-indicator-strategy article{min-width:0}

@media(max-width:760px){
  .cmp-expense-lines{max-height:370px}
  .cmp-expense-line{grid-template-columns:36px minmax(0,1fr) 86px;padding:11px 10px;gap:9px}
  .cmp-expense-line>em{display:none}.cmp-expense-line>div strong{font-size:11px}.cmp-expense-line>div small{font-size:8.5px}.cmp-expense-line>strong{font-size:10.5px}
  .cmp-cost-row{grid-template-columns:38px minmax(0,1fr) 82px;padding:9px 8px}.cmp-cost-row>span{width:32px;height:32px}.cmp-cost-row>strong{font-size:10.5px}
}


/* ============================================================
   Fase 4.5.5 - indicadores derivados como portas de exploracao
   ============================================================ */
.cmp-kpi-subaction{position:relative;z-index:2;display:inline-flex!important;align-items:center;gap:4px;max-width:100%;border:0;background:transparent;padding:0;color:var(--muted);font:700 7.5px Open Sans,Arial,sans-serif;white-space:nowrap;cursor:pointer;text-align:left}
.cmp-kpi-subaction:after{content:"\2192";font:900 10px Montserrat;color:var(--kpi-accent);opacity:.8}.cmp-kpi-subaction:hover{color:var(--text)}.cmp-kpi-subaction:focus-visible{outline:2px solid color-mix(in srgb,var(--kpi-accent) 65%,transparent);outline-offset:3px;border-radius:4px}
.cmp-efficiency-metric-action{cursor:pointer;position:relative;padding-right:31px}.cmp-efficiency-metric-action:focus-visible{outline:2px solid rgba(242,169,0,.7);outline-offset:2px}.cmp-efficiency-open{position:absolute;right:11px!important;width:auto!important;height:auto!important;background:transparent!important;color:#b47d00!important;font-size:12px;opacity:.7}.cmp-efficiency-metric-action:hover .cmp-efficiency-open{transform:translateX(2px);opacity:1}
body[data-theme=dark] .cmp-kpi-subaction{color:#aeb6b1}.cmp-benchmark-row .cmp-indicator-club>i.fa-map-marker{color:#c18b08;background:color-mix(in srgb,#c18b08 10%,var(--card))}

/* ============================================================
   Fase 4.5.10 - scrollbars integradas ao tema
   - Painel do Campeonato: rolagem vertical da tabela
   - Calendarizacao: rolagem horizontal da grade
   ============================================================ */
.cmp-table-wrap,.cmp-calendar-scroll{scrollbar-width:thin;scrollbar-color:#858d88 var(--soft)}
.cmp-table-wrap::-webkit-scrollbar{width:9px;height:9px}
.cmp-calendar-scroll::-webkit-scrollbar{height:9px}
.cmp-table-wrap::-webkit-scrollbar-track,.cmp-calendar-scroll::-webkit-scrollbar-track{background:var(--soft);border-radius:999px}
.cmp-table-wrap::-webkit-scrollbar-thumb,.cmp-calendar-scroll::-webkit-scrollbar-thumb{background:#858d88;border:2px solid var(--soft);border-radius:999px}
.cmp-table-wrap::-webkit-scrollbar-thumb:hover,.cmp-calendar-scroll::-webkit-scrollbar-thumb:hover{background:#6f7772}
body[data-theme=dark] .cmp-table-wrap,body[data-theme=dark] .cmp-calendar-scroll{scrollbar-color:#8d7750 #171d19}
body[data-theme=dark] .cmp-table-wrap::-webkit-scrollbar-track,body[data-theme=dark] .cmp-calendar-scroll::-webkit-scrollbar-track{background:#171d19}
body[data-theme=dark] .cmp-table-wrap::-webkit-scrollbar-thumb,body[data-theme=dark] .cmp-calendar-scroll::-webkit-scrollbar-thumb{background:#8d7750;border-color:#171d19}
body[data-theme=dark] .cmp-table-wrap::-webkit-scrollbar-thumb:hover,body[data-theme=dark] .cmp-calendar-scroll::-webkit-scrollbar-thumb:hover{background:#c0932f}
.cmp-table-wrap::-webkit-scrollbar-button,.cmp-calendar-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
.cmp-table-wrap::-webkit-scrollbar-corner{background:var(--soft)}
body[data-theme=dark] .cmp-table-wrap::-webkit-scrollbar-corner{background:#171d19}


/* ============================================================
   Fase 4.5.12E - Compare MatchDayPro
   UX integrado: selecao acompanha grade; desktop ate 4; mobile 2.
   ============================================================ */
.cmp-competition-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cmp-compare-main{height:38px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:flex;align-items:center;gap:7px;padding:0 12px;font:800 9px Montserrat;cursor:pointer;transition:.15s ease}
.cmp-compare-main:hover{border-color:#d2aa35;background:#fff8e5;color:#7f5a00}
body[data-theme=dark] .cmp-compare-main:hover{background:#252017;color:#ffbd22;border-color:#71580f}

.cmp-compare-open{overflow:hidden}
.cmp-compare-modal{position:fixed;inset:0;z-index:170}
.cmp-compare-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(4px)}
.cmp-compare-shell{position:absolute;left:2.5vw;right:2.5vw;top:2.5vh;bottom:2.5vh;display:flex;flex-direction:column;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.38);overflow:hidden}
.cmp-compare-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px 16px;border-bottom:1px solid var(--line);background:var(--card);flex:0 0 auto}
.cmp-compare-head-copy{min-width:0}
.cmp-compare-head h2{margin:4px 0 3px;font:900 25px/1.05 Montserrat;letter-spacing:-.04em}
.cmp-compare-head p{margin:0;max-width:720px;color:var(--muted);font-size:8.5px;line-height:1.45}
.cmp-compare-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;flex:0 0 auto}
.cmp-compare-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);cursor:pointer;flex:0 0 auto}
.cmp-compare-close:hover{border-color:#d2aa35;color:#a4740b}

.cmp-compare-dimensions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.cmp-compare-dimensions button{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font:800 8px Montserrat;cursor:pointer;white-space:nowrap}
.cmp-compare-dimensions button.active{background:#101311;color:#ffbd22;border-color:#2d342f}
body[data-theme=dark] .cmp-compare-dimensions button.active{background:#080a09;border-color:#343a36}

.cmp-compare-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0;background:var(--card);scrollbar-color:#666 #171b18;scrollbar-width:thin}
.cmp-compare-body::-webkit-scrollbar{width:10px;height:10px}
.cmp-compare-body::-webkit-scrollbar-track{background:#171b18}
.cmp-compare-body::-webkit-scrollbar-thumb{background:#5d625f;border:2px solid #171b18;border-radius:999px}
.cmp-compare-body::-webkit-scrollbar-thumb:hover{background:#777d79}
.cmp-compare-grid{display:grid;grid-template-columns:minmax(185px,215px) repeat(var(--compare-count),minmax(0,1fr));align-items:stretch}

.cmp-compare-selection{position:sticky;top:0;z-index:12;padding:11px 22px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(10px)}
.cmp-compare-columns-head{gap:8px}
.cmp-compare-axis{min-height:72px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 6px 8px 0;min-width:0}
.cmp-compare-axis small{display:block;color:#a4740b;font:900 6.5px Montserrat;letter-spacing:.1em}
.cmp-compare-axis strong{display:block;margin-top:4px;font:900 13px Montserrat}
.cmp-compare-add-more{margin-top:7px;height:27px;padding:0 9px;border:1px dashed #d2aa35;border-radius:8px;background:transparent;color:#9a6900;font:800 7px Montserrat;cursor:pointer}
.cmp-compare-add-more:hover{background:#fff8e5}
body[data-theme=dark] .cmp-compare-add-more{color:#ffbd22;border-color:#71580f}
body[data-theme=dark] .cmp-compare-add-more:hover{background:#211d14}

.cmp-compare-slot{min-height:72px;border:1px solid var(--line);border-radius:13px;background:var(--soft);min-width:0}
.cmp-compare-slot.is-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 9px 10px 12px;text-align:left}
.cmp-compare-slot.is-selected>div{min-width:0}
.cmp-compare-slot.is-selected small{display:block;color:#a4740b;font:900 6px Montserrat;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-compare-slot.is-selected strong{display:block;margin-top:4px;font:900 10px/1.18 Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-compare-slot.is-selected span{display:block;margin-top:3px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-compare-slot.is-selected button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;flex:0 0 auto}
.cmp-compare-slot.is-selected button:hover{color:#c94a45;border-color:rgba(201,74,69,.45)}
.cmp-compare-slot.is-add{display:flex;align-items:center;justify-content:center;gap:8px;border-style:dashed;color:var(--muted);cursor:pointer;font:800 8px Montserrat}
.cmp-compare-slot.is-add i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:var(--card)}
.cmp-compare-slot.is-add:hover{border-color:#d2aa35;color:#a4740b;background:#fffaf0}
body[data-theme=dark] .cmp-compare-slot.is-add:hover{background:#211d14;color:#ffbd22}

.cmp-compare-results{padding:14px 22px 28px}
.cmp-compare-loading{padding-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cmp-compare-empty,.cmp-compare-error,.cmp-compare-lock{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;max-width:720px;margin:0 auto}
.cmp-compare-empty-icon,.cmp-compare-lock-icon{width:58px;height:58px;border-radius:17px;background:#101311;color:#ffbd22;display:grid;place-items:center;font-size:22px;margin-bottom:13px}
.cmp-compare-empty small,.cmp-compare-lock small{font:900 7px Montserrat;color:#a4740b;letter-spacing:.1em}
.cmp-compare-empty h3,.cmp-compare-lock h3,.cmp-compare-error h3{font:900 20px/1.1 Montserrat;margin:8px 0 7px;letter-spacing:-.03em}
.cmp-compare-empty p,.cmp-compare-lock p,.cmp-compare-error p{margin:0;color:var(--muted);font-size:9px;line-height:1.55;max-width:560px}
.cmp-compare-lock button{margin-top:18px;border:0;border-radius:11px;background:#f2a900;color:#111;padding:11px 14px;font:900 8px Montserrat;cursor:pointer}
.cmp-compare-error i{font-size:26px;color:#c94a45;margin-bottom:12px}

.cmp-compare-group{margin-top:22px}
.cmp-compare-group:first-child{margin-top:0}
.cmp-compare-group>h3{margin:0 0 8px;font:900 17px Montserrat;letter-spacing:-.03em}
.cmp-compare-metrics{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.cmp-compare-metric-row{min-height:55px;border-top:1px solid var(--line)}
.cmp-compare-metric-row:first-child{border-top:0}
.cmp-compare-metric-name{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;background:var(--soft);border-right:1px solid var(--line);min-width:0}
.cmp-compare-metric-name>strong{font:800 9px/1.2 Montserrat}
.cmp-compare-direction{display:block;margin-top:3px;color:var(--muted);font:600 6.5px Inter;text-transform:none}
.cmp-compare-value{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line);font-variant-numeric:tabular-nums;position:relative;min-width:0}
.cmp-compare-value:last-child{border-right:0}
.cmp-compare-value>span{font:900 10px Montserrat;white-space:nowrap}
.cmp-compare-value>em{display:inline-block;padding:3px 5px;border-radius:999px;background:rgba(242,169,0,.14);color:#9a6900;font:900 5.5px Montserrat;font-style:normal;text-transform:uppercase;letter-spacing:.04em}
.cmp-compare-value.is-best{background:linear-gradient(90deg,rgba(242,169,0,.035),rgba(242,169,0,.10))}
body[data-theme=dark] .cmp-compare-value.is-best{background:linear-gradient(90deg,rgba(242,169,0,.025),rgba(242,169,0,.10));color:#ffd05c}
body[data-theme=dark] .cmp-compare-value>em{color:#ffcc48;background:rgba(242,169,0,.12)}

.cmp-compare-picker{position:fixed;inset:0;z-index:175}
.cmp-compare-picker-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.38)}
.cmp-compare-picker-panel{position:absolute;right:4vw;top:8vh;bottom:8vh;width:min(470px,92vw);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.38);overflow:hidden}
.cmp-compare-picker-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid var(--line)}
.cmp-compare-picker-panel>header small{font:900 6.5px Montserrat;color:#a4740b;letter-spacing:.09em}
.cmp-compare-picker-panel>header h3{font:900 18px Montserrat;margin:4px 0 0}
.cmp-compare-picker-panel>header button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--soft);cursor:pointer}
.cmp-compare-search{display:flex;align-items:center;gap:8px;margin:13px 14px 8px;padding:0 11px;height:39px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}
.cmp-compare-search i{color:var(--muted);font-size:10px}
.cmp-compare-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}
.cmp-compare-options{flex:1 1 auto;min-height:0;overflow:auto;padding:5px 14px 14px;scrollbar-color:#666 #171b18;scrollbar-width:thin}
.cmp-compare-options::-webkit-scrollbar{width:9px}
.cmp-compare-options::-webkit-scrollbar-track{background:#171b18}
.cmp-compare-options::-webkit-scrollbar-thumb{background:#5d625f;border:2px solid #171b18;border-radius:999px}
.cmp-compare-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;margin-top:7px}
.cmp-compare-option:hover{border-color:#d2aa35;background:#fffaf0}
body[data-theme=dark] .cmp-compare-option:hover{background:#211d14}
.cmp-compare-option>div{min-width:0}
.cmp-compare-option small{display:block;color:#a4740b;font:900 6px Montserrat;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-compare-option strong{display:block;margin-top:3px;font:900 10px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-compare-option span{display:block;margin-top:3px;color:var(--muted);font-size:7px}
.cmp-compare-option>i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:#a4740b;flex:0 0 auto}
.cmp-compare-no-options{padding:30px 10px;color:var(--muted);font-size:9px;text-align:center}

@media(max-width:1200px) and (min-width:901px){
  .cmp-compare-grid{grid-template-columns:minmax(150px,180px) repeat(var(--compare-count),minmax(0,1fr))}
  .cmp-compare-head h2{font-size:22px}
  .cmp-compare-head p{max-width:560px}
  .cmp-compare-slot.is-selected strong{font-size:9px}
  .cmp-compare-value>span{font-size:9px}
}

@media(max-width:900px){
  .cmp-competition-actions{width:100%;justify-content:flex-start}
  .cmp-compare-shell{left:0;right:0;top:0;bottom:0;border-radius:0;border:0}
  .cmp-compare-head{padding:12px 11px;gap:8px;align-items:flex-start}
  .cmp-compare-head-copy{flex:1 1 auto;min-width:0}
  .cmp-compare-head .cmp-eyebrow{font-size:6px}
  .cmp-compare-head h2{font-size:17px;line-height:1.08;margin-top:3px}
  .cmp-compare-head p{display:none}
  .cmp-compare-head-actions{gap:6px;max-width:47%;align-items:flex-start}
  .cmp-compare-dimensions{max-width:calc(100% - 39px);overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .cmp-compare-dimensions::-webkit-scrollbar{display:none}
  .cmp-compare-dimensions button{height:32px;padding:0 10px;font-size:7px}
  .cmp-compare-close{width:32px;height:32px;border-radius:9px}
  .cmp-compare-body{overscroll-behavior:contain}
  .cmp-compare-selection{padding:9px 8px 10px;background:var(--card)}
  .cmp-compare-columns-head{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  .cmp-compare-axis{display:none}
  .cmp-compare-slot{min-height:86px;border-radius:13px}
  .cmp-compare-slot.is-selected{position:relative;display:block;padding:10px 32px 9px 10px}
  .cmp-compare-slot.is-selected small{font-size:5.5px}
  .cmp-compare-slot.is-selected strong{font-size:9px;line-height:1.18;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cmp-compare-slot.is-selected span{font-size:6.5px;white-space:normal;line-height:1.25}
  .cmp-compare-slot.is-selected button{position:absolute;right:6px;top:6px;width:24px;height:24px;border-radius:8px}
  .cmp-compare-slot.is-add{flex-direction:column;gap:6px;font-size:7.5px;text-align:center;padding:8px}
  .cmp-compare-slot.is-add i{width:30px;height:30px}
  .cmp-compare-results{padding:10px 8px 22px}
  .cmp-compare-loading{grid-template-columns:repeat(2,1fr);gap:7px;padding-top:10px}
  .cmp-compare-empty,.cmp-compare-error,.cmp-compare-lock{min-height:245px;padding:26px 18px}
  .cmp-compare-empty-icon,.cmp-compare-lock-icon{width:50px;height:50px;font-size:19px}
  .cmp-compare-empty h3,.cmp-compare-lock h3,.cmp-compare-error h3{font-size:17px}
  .cmp-compare-empty p,.cmp-compare-lock p,.cmp-compare-error p{font-size:8px}
  .cmp-compare-group{margin-top:20px}
  .cmp-compare-group>h3{text-align:center;font-size:16px;margin-bottom:7px}
  .cmp-compare-metrics{border-radius:13px}
  .cmp-compare-metric-row{grid-template-columns:minmax(0,1fr) minmax(108px,1.2fr) minmax(0,1fr)!important;min-height:62px;align-items:stretch}
  .cmp-compare-metric-name{grid-column:2;grid-row:1;align-items:center;text-align:center;padding:9px 6px;background:var(--card);border-right:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
  .cmp-compare-metric-name>strong{font-size:8px;line-height:1.15}
  .cmp-compare-direction{font-size:5.7px;line-height:1.15;margin-top:3px}
  .cmp-compare-value{padding:9px 7px;border-right:0;gap:4px;flex-direction:column;justify-content:center}
  .cmp-compare-value[data-compare-slot="0"]{grid-column:1;grid-row:1;align-items:flex-start;text-align:left}
  .cmp-compare-value[data-compare-slot="1"]{grid-column:3;grid-row:1;align-items:flex-end;text-align:right}
  .cmp-compare-value>span{font-size:10px;white-space:normal;line-height:1.12}
  .cmp-compare-value>em{margin:0;padding:2px 4px;font-size:5px}
  .cmp-compare-value.is-best{box-shadow:inset 0 -2px 0 rgba(242,169,0,.5)}
  .cmp-compare-picker-panel{right:0;top:0;bottom:0;width:100%;max-width:none;border-radius:0;border:0}
  .cmp-compare-picker-panel>header{padding:15px 13px}
  .cmp-compare-search{margin:10px 10px 6px}
  .cmp-compare-options{padding:4px 10px 12px}
  .cmp-compare-option{padding:10px}
}


/* ============================================================
   Fase 4.5.12F - Compare refinado + navegacao mobile
   - comparacao menos tabular / mais grade editorial;
   - acao Compare propria no mobile;
   - navegacao primaria mobile em barra inferior fixa.
   ============================================================ */
.cmp-mobile-nav,.cmp-mobile-more{display:none}

/* Compare: reduzir sensacao de tabela sem perder alinhamento entre colunas. */
.cmp-compare-slot.is-selected{background:#fff;box-shadow:0 5px 18px rgba(15,24,19,.035)}
body[data-theme=dark] .cmp-compare-slot.is-selected{background:#171d19;box-shadow:none}
.cmp-compare-slot.is-add{background:color-mix(in srgb,var(--soft) 92%,transparent)}
.cmp-compare-group{margin-top:24px}
.cmp-compare-group>h3{margin:0 0 9px;padding-left:2px}
.cmp-compare-metrics{border:1px solid var(--line);border-radius:17px;background:var(--soft);padding:0 12px;overflow:hidden}
.cmp-compare-metric-row{border-top:1px solid var(--line);background:transparent}
.cmp-compare-metric-row:first-child{border-top:0}
.cmp-compare-metric-name{background:transparent;border-right:0;padding-left:4px}
.cmp-compare-value{border-right:0;background:transparent}
.cmp-compare-value.is-best{background:transparent!important;color:#8d6200;box-shadow:none!important}
body[data-theme=dark] .cmp-compare-value.is-best{background:transparent!important;color:#ffd05c;box-shadow:none!important}
.cmp-compare-value.is-best>span{position:relative}
.cmp-compare-value.is-best>span:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:999px;background:rgba(242,169,0,.62)}
.cmp-compare-value>em{background:rgba(242,169,0,.10);border:1px solid rgba(242,169,0,.16)}
body[data-theme=dark] .cmp-compare-metrics{background:#171d19}

@media(max-width:760px){
  /* No mobile, a navegacao interna sticky do desktop sai de cena. A logo do produto permanece no topo. */
  .cmp-jump{display:none!important}
  .cmp-shell{padding-bottom:112px}

  /* Hero: Compare vira acao compacta e legivel, sem ocupar uma linha solta. */
  .cmp-competition-bar{position:relative;padding-bottom:58px}
  .cmp-competition-actions{position:absolute;left:13px;right:13px;bottom:10px;width:auto!important;justify-content:flex-start!important;gap:6px;flex-wrap:nowrap}
  .cmp-compare-main{height:34px;padding:0 11px;border-radius:10px;background:#101311;border-color:#101311;color:#fff;font-size:7.5px;box-shadow:none}
  .cmp-compare-main i{color:#f2a900;font-size:10px}
  .cmp-share-main{height:34px;width:34px;padding:0;border-radius:10px;justify-content:center}
  body[data-theme=dark] .cmp-compare-main{background:#f2a900;border-color:#f2a900;color:#111}
  body[data-theme=dark] .cmp-compare-main i{color:#111}

  /* Compare: duas entidades apenas, visual de confronto e nao tabela desktop comprimida. */
  .cmp-compare-selection{padding:9px 8px 10px}
  .cmp-compare-slot{min-height:92px}
  .cmp-compare-slot.is-selected{padding:11px 31px 10px 10px;background:var(--soft);box-shadow:none}
  body[data-theme=dark] .cmp-compare-slot.is-selected{background:#171d19}
  .cmp-compare-slot.is-selected strong{font-size:9.2px}
  .cmp-compare-results{padding:10px 8px 26px}
  .cmp-compare-group{margin-top:22px}
  .cmp-compare-group>h3{font-size:16px;margin-bottom:8px;padding-left:0;text-align:center}
  .cmp-compare-metrics{padding:0 10px;border-radius:16px;background:var(--soft)}
  body[data-theme=dark] .cmp-compare-metrics{background:#171d19}
  .cmp-compare-metric-row{min-height:62px;grid-template-columns:minmax(0,1fr) minmax(105px,1.15fr) minmax(0,1fr)!important}
  .cmp-compare-metric-name{grid-column:2;grid-row:1;padding:9px 5px;background:transparent!important;border:0!important;text-align:center;align-items:center}
  .cmp-compare-value{padding:9px 4px;border:0!important;background:transparent!important}
  .cmp-compare-value[data-compare-slot="0"]{grid-column:1;grid-row:1;align-items:flex-start;text-align:left}
  .cmp-compare-value[data-compare-slot="1"]{grid-column:3;grid-row:1;align-items:flex-end;text-align:right}
  .cmp-compare-value.is-best{background:transparent!important;box-shadow:none!important}
  .cmp-compare-value.is-best>span:after{bottom:-5px}
  .cmp-compare-value>em{padding:2px 4px;font-size:4.8px}

  /* Barra inferior: cinco destinos principais, sem scroll horizontal. */
  .cmp-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:95;height:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:color-mix(in srgb,var(--card) 97%,transparent);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(11,18,14,.10);backdrop-filter:blur(14px);padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}
  .cmp-mobile-nav a,.cmp-mobile-nav button{appearance:none;border:0;background:transparent;color:var(--muted);text-decoration:none;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:10px;padding:5px 2px;cursor:pointer}
  .cmp-mobile-nav i{font-size:15px;line-height:1}
  .cmp-mobile-nav span{font:800 6.7px Montserrat;white-space:nowrap}
  .cmp-mobile-nav a.active,.cmp-mobile-nav button.active{color:#9a6a00;background:rgba(242,169,0,.10)}
  .cmp-mobile-nav a.active i,.cmp-mobile-nav button.active i{color:#c98b00}
  body[data-theme=dark] .cmp-mobile-nav{background:rgba(18,23,20,.96)}
  body[data-theme=dark] .cmp-mobile-nav a.active,body[data-theme=dark] .cmp-mobile-nav button.active{color:#ffd05c;background:rgba(242,169,0,.11)}
  body[data-theme=dark] .cmp-mobile-nav a.active i,body[data-theme=dark] .cmp-mobile-nav button.active i{color:#ffbd22}

  /* "Mais" abre um sheet curto, deixando Financeiro/Eficiencia/Insights acessiveis sem lotar a barra. */
  .cmp-mobile-more{position:fixed;inset:0;z-index:94;display:block}
  .cmp-mobile-more[hidden]{display:none!important}
  .cmp-mobile-more-backdrop{position:absolute;inset:0 0 66px;background:rgba(0,0,0,.34);backdrop-filter:blur(2px)}
  .cmp-mobile-more-panel{position:absolute;left:8px;right:8px;bottom:74px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 18px 52px rgba(0,0,0,.28);padding:7px;overflow:hidden}
  .cmp-mobile-more-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 9px;border-bottom:1px solid var(--line)}
  .cmp-mobile-more-head strong{font:900 10px Montserrat}
  .cmp-mobile-more-head button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--soft);display:grid;place-items:center;cursor:pointer}
  .cmp-mobile-more-panel>a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;align-items:center;padding:10px 9px;border-radius:10px;text-decoration:none;color:var(--ink)}
  .cmp-mobile-more-panel>a:hover,.cmp-mobile-more-panel>a.active{background:var(--soft)}
  .cmp-mobile-more-panel>a>i:first-child{width:30px;height:30px;border-radius:9px;background:#101311;color:#f2a900;display:grid;place-items:center}
  .cmp-mobile-more-panel>a span{font:800 8px Montserrat}
  .cmp-mobile-more-panel>a>i:last-child{color:var(--muted);text-align:right}
}
@media(max-width:760px){
  .product-topbar{position:sticky;top:0;z-index:90}
}

/* ============================================================
   Fase 4.5.12G - Legibilidade do Compare + navegacao nos drawers
   - tipografia do Compare elevada em desktop e mobile;
   - navegacao global mobile permanece acessivel em drawers de indicador;
   - tocar na navegacao fecha o drawer antes de ir para a secao.
   ============================================================ */

/* Compare - escala tipografica de leitura, sem alterar a grade. */
.cmp-compare-head .cmp-eyebrow{font-size:8px}
.cmp-compare-head h2{font-size:30px;line-height:1.04}
.cmp-compare-head p{font-size:11px;line-height:1.5}
.cmp-compare-dimensions button{font-size:10px;height:38px;padding:0 15px}
.cmp-compare-axis small{font-size:8px}
.cmp-compare-axis strong{font-size:16px}
.cmp-compare-add-more{height:31px;font-size:9px;padding:0 11px}
.cmp-compare-slot.is-selected small{font-size:7.5px}
.cmp-compare-slot.is-selected strong{font-size:13px;line-height:1.2}
.cmp-compare-slot.is-selected span{font-size:9.5px;line-height:1.35}
.cmp-compare-slot.is-add{font-size:10px}
.cmp-compare-group>h3{font-size:22px;line-height:1.1;margin-bottom:11px}
.cmp-compare-metric-name>strong{font-size:12px;line-height:1.25}
.cmp-compare-direction{font-size:9px;line-height:1.25;margin-top:4px}
.cmp-compare-value>span{font-size:14px;line-height:1.15}
.cmp-compare-value>em{font-size:7px;padding:3px 6px}
.cmp-compare-picker-panel>header small{font-size:8px}
.cmp-compare-picker-panel>header h3{font-size:21px}
.cmp-compare-search input{font-size:11px}
.cmp-compare-option small{font-size:7.5px}
.cmp-compare-option strong{font-size:12px}
.cmp-compare-option span{font-size:9px}
.cmp-compare-no-options{font-size:11px}

@media(max-width:900px){
  .cmp-compare-head .cmp-eyebrow{font-size:7.5px}
  .cmp-compare-head h2{font-size:21px;line-height:1.08}
  .cmp-compare-dimensions button{height:34px;padding:0 11px;font-size:8.5px}
  .cmp-compare-slot{min-height:102px}
  .cmp-compare-slot.is-selected small{font-size:7px}
  .cmp-compare-slot.is-selected strong{font-size:11.5px;line-height:1.2}
  .cmp-compare-slot.is-selected span{font-size:8.5px;line-height:1.35}
  .cmp-compare-slot.is-add{font-size:9px;line-height:1.25}
  .cmp-compare-group>h3{font-size:19px;margin-bottom:10px}
  .cmp-compare-metric-row{min-height:70px}
  .cmp-compare-metric-name>strong{font-size:10px;line-height:1.2}
  .cmp-compare-direction{font-size:7px;line-height:1.2}
  .cmp-compare-value>span{font-size:12.5px;line-height:1.15}
  .cmp-compare-value>em{font-size:6.3px;padding:2px 5px}
  .cmp-compare-picker-panel>header small{font-size:7.5px}
  .cmp-compare-picker-panel>header h3{font-size:20px}
  .cmp-compare-search input{font-size:11px}
  .cmp-compare-option small{font-size:7px}
  .cmp-compare-option strong{font-size:11.5px}
  .cmp-compare-option span{font-size:8.5px}
}

@media(max-width:760px){
  .cmp-compare-main{font-size:9.5px;height:36px;padding:0 12px}
  .cmp-compare-main i{font-size:12px}

  /* O mesmo grupo de navegacao da pagina continua presente dentro do drawer analitico. */
  body.cmp-indicator-mobile-nav-open .cmp-mobile-nav{z-index:190}
  body.cmp-indicator-mobile-nav-open .cmp-mobile-more{z-index:191}
  body.cmp-indicator-mobile-nav-open .cmp-indicator-body{padding-bottom:96px}
  body.cmp-indicator-mobile-nav-open .cmp-mobile-nav{box-shadow:0 -10px 32px rgba(11,18,14,.16)}
}

/* ============================================================
   Fase 4.5.13 - Compare · Clubes
   Segunda dimensao funcional do mesmo framework de comparacao.
   ============================================================ */
.cmp-compare-slot-content{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}
.cmp-compare-slot-copy{min-width:0;flex:1 1 auto}
.cmp-compare-club-shield,.cmp-compare-option-shield{width:34px;height:34px;object-fit:contain;flex:0 0 auto}
.cmp-compare-club-shield.is-fallback,.cmp-compare-option-shield.is-fallback{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card);color:#a4740b}
.cmp-compare-option.is-club{justify-content:flex-start}
.cmp-compare-option.is-club>div{flex:1 1 auto}
.cmp-compare-option.is-club>i:last-child{margin-left:auto}
.cmp-compare-option.is-club .cmp-compare-option-shield{width:38px;height:38px}
body[data-theme=dark] .cmp-compare-club-shield.is-fallback,body[data-theme=dark] .cmp-compare-option-shield.is-fallback{background:#111512;color:#ffbd22}

@media(max-width:900px){
  .cmp-compare-slot-content{gap:7px;align-items:flex-start}
  .cmp-compare-club-shield{width:30px;height:30px;margin-top:2px}
  .cmp-compare-option.is-club .cmp-compare-option-shield{width:36px;height:36px}
}

/* ============================================================
   Fase 4.5.14 - Compare · Estádios
   Terceira dimensão funcional do mesmo framework de comparação.
   ============================================================ */
.cmp-compare-stadium-mark,.cmp-compare-option-stadium{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--card);color:#a4740b;font-size:15px}
.cmp-compare-option.is-stadium{justify-content:flex-start}
.cmp-compare-option.is-stadium>div{flex:1 1 auto;min-width:0}
.cmp-compare-option.is-stadium>i:last-child{margin-left:auto}
.cmp-compare-option.is-stadium .cmp-compare-option-stadium{width:38px;height:38px;font-size:16px}
body[data-theme=dark] .cmp-compare-stadium-mark,body[data-theme=dark] .cmp-compare-option-stadium{background:#111512;color:#ffbd22}

@media(max-width:900px){
  .cmp-compare-stadium-mark{width:30px;height:30px;margin-top:2px;font-size:14px}
  .cmp-compare-option.is-stadium .cmp-compare-option-stadium{width:36px;height:36px;font-size:15px}
}

/* ============================================================
   Fase 4.5.15 - Compare · Jogos
   Quarta dimensão funcional do framework universal.
   ============================================================ */
.cmp-compare-game-shields{width:38px;height:34px;position:relative;display:block;flex:0 0 38px}
.cmp-compare-game-shields>span{position:absolute;top:1px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden;color:#a4740b;font-size:12px}
.cmp-compare-game-shields>span:first-child{left:0;z-index:2}
.cmp-compare-game-shields>span:last-child{right:0;top:5px;z-index:1}
.cmp-compare-game-shields img{width:22px;height:22px;object-fit:contain}
.cmp-compare-option-game{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--card);color:#a4740b;font-size:16px}
.cmp-compare-option.is-game{justify-content:flex-start}
.cmp-compare-option.is-game>div{flex:1 1 auto;min-width:0}
.cmp-compare-option.is-game>i:last-child{margin-left:auto}
.cmp-compare-game-links{display:flex;align-items:center;gap:10px;margin-top:7px;min-width:0}
.cmp-compare-game-links a{display:inline-flex;align-items:center;gap:4px;color:#9a710f;font:800 8px Montserrat;text-decoration:none;white-space:nowrap}
.cmp-compare-game-links a:hover{text-decoration:underline}
body[data-theme=dark] .cmp-compare-game-shields>span,body[data-theme=dark] .cmp-compare-option-game{background:#111512;color:#ffbd22}
body[data-theme=dark] .cmp-compare-game-links a{color:#ffbd22}

@media(max-width:900px){
  .cmp-compare-game-shields{width:34px;height:31px;flex-basis:34px;margin-top:2px}
  .cmp-compare-game-shields>span{width:25px;height:25px;border-radius:8px}
  .cmp-compare-game-shields>span:last-child{top:5px}
  .cmp-compare-game-shields img{width:19px;height:19px}
  .cmp-compare-option-game{width:36px;height:36px;font-size:15px}
  .cmp-compare-game-links{gap:8px;flex-wrap:wrap;margin-top:6px}
  .cmp-compare-game-links a{font-size:7.5px}
}

/* Fase 4.6.3 · Público Não Pagante */
.cmp-profile-kpi-action{cursor:pointer;position:relative;padding-right:34px}
.cmp-profile-kpi-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cmp-profile-kpi-open{position:absolute;right:12px;width:auto!important;height:auto!important;background:none!important;color:var(--muted)!important;font-size:13px!important}

/* ============================================================
   Fase 4.6.4 - % Pagantes + contenção de overflow mobile
   - a página não pode rolar horizontalmente;
   - carrosséis/tabelas continuam rolando dentro do próprio componente.
   ============================================================ */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{position:relative}
  .product-topbar,.cmp-shell,.cmp-section,.cmp-competition-bar,.cmp-section-head,.cmp-panel-card,.cmp-public-grid,.cmp-finance-grid,.cmp-profile-grid{min-width:0;max-width:100%}
  .cmp-shell{width:100%;overflow:visible}
  .cmp-competition-id,.cmp-competition-id>div:last-child{min-width:0;max-width:100%}
  .cmp-competition-bar h1{max-width:100%;overflow-wrap:anywhere}
  .cmp-kpi-strip,.cmp-highlights,.cmp-mdp-highlights,.cmp-table-wrap,.cmp-segmented,.cmp-calendar-metric-tabs,.cmp-evo-metrics,.cmp-evo-story-cards,.cmp-evo-leader-grid{max-width:100%;overscroll-behavior-x:contain}
  .cmp-kpi-strip,.cmp-highlights,.cmp-mdp-highlights,.cmp-evo-metrics,.cmp-evo-story-cards,.cmp-evo-leader-grid{-webkit-overflow-scrolling:touch}
}

/* ============================================================
   Fase 4.6.5 · Composicao Comercial do Publico
   ============================================================ */
.cmp-composition-panel-action{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cmp-composition-panel-action:hover{transform:translateY(-2px);border-color:rgba(242,169,0,.42);box-shadow:0 12px 26px rgba(0,0,0,.06)}.cmp-composition-panel-action:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.cmp-composition-panel-action .cmp-card-head>div{display:flex;flex-direction:column;gap:3px}.cmp-composition-panel-action .cmp-card-head small{font-size:7px;color:var(--muted);font-weight:600}.cmp-composition-panel-action .cmp-card-head>span{display:inline-flex;align-items:center;gap:6px}.cmp-composition-row.is-residual{opacity:.58}.cmp-composition-row .track i.comp-socio,.cmp-comp-stack i.comp-socio,.cmp-comp-track i.comp-socio,.cmp-comp-dot.comp-socio{background:#247a52}.cmp-composition-row .track i.comp-visitante,.cmp-comp-stack i.comp-visitante,.cmp-comp-track i.comp-visitante,.cmp-comp-dot.comp-visitante{background:#4f7898}.cmp-composition-row .track i.comp-cativa,.cmp-comp-stack i.comp-cativa,.cmp-comp-track i.comp-cativa,.cmp-comp-dot.comp-cativa{background:#7a6594}.cmp-composition-row .track i.comp-gratuidade,.cmp-comp-stack i.comp-gratuidade,.cmp-comp-track i.comp-gratuidade,.cmp-comp-dot.comp-gratuidade{background:#9ca4a0}.cmp-composition-row .track i.comp-cortesia,.cmp-comp-stack i.comp-cortesia,.cmp-comp-track i.comp-cortesia,.cmp-comp-dot.comp-cortesia{background:#9b795d}.cmp-composition-row .track i.comp-meia,.cmp-comp-stack i.comp-meia,.cmp-comp-track i.comp-meia,.cmp-comp-dot.comp-meia{background:#d89215}.cmp-composition-row .track i.comp-promocional,.cmp-comp-stack i.comp-promocional,.cmp-comp-track i.comp-promocional,.cmp-comp-dot.comp-promocional{background:#f2a900}.cmp-composition-row .track i.comp-inteira,.cmp-comp-stack i.comp-inteira,.cmp-comp-track i.comp-inteira,.cmp-comp-dot.comp-inteira{background:#343a37}.cmp-composition-row .track i.comp-outros,.cmp-comp-stack i.comp-outros,.cmp-comp-track i.comp-outros,.cmp-comp-dot.comp-outros{background:#6f7773}.cmp-composition-row .track i.comp-residual,.cmp-comp-stack i.comp-residual,.cmp-comp-track i.comp-residual,.cmp-comp-dot.comp-residual{background:#b7bbb9}
body[data-theme=dark] .cmp-composition-row .track i.comp-inteira,body[data-theme=dark] .cmp-comp-stack i.comp-inteira,body[data-theme=dark] .cmp-comp-track i.comp-inteira,body[data-theme=dark] .cmp-comp-dot.comp-inteira{background:#e0e4e2}
.cmp-comp-indicator .cmp-indicator-current strong{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-comp-indicator .cmp-indicator-current span{display:block;margin-top:4px;color:var(--muted);font:800 8px Montserrat}.cmp-comp-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.cmp-comp-hero article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.cmp-comp-hero small{display:block;color:var(--muted);font:900 6.8px Montserrat;letter-spacing:.06em}.cmp-comp-hero strong{display:block;margin:6px 0 3px;font:900 22px/1.05 Montserrat;letter-spacing:-.03em}.cmp-comp-hero span{display:block;color:var(--muted);font-size:7.5px}
.cmp-comp-mix{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--card)}.cmp-comp-mix-row{display:grid;grid-template-columns:minmax(125px,1.25fr) minmax(120px,2fr) 78px 58px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--line)}.cmp-comp-mix-row:first-child{border-top:0}.cmp-comp-mix-row.is-residual{opacity:.56}.cmp-comp-label{display:flex;align-items:center;gap:8px;min-width:0}.cmp-comp-label strong{font:800 8px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-comp-dot{width:9px;height:9px;border-radius:3px;flex:0 0 9px;display:inline-block}.cmp-comp-track{height:7px;border-radius:999px;background:var(--line);overflow:hidden}.cmp-comp-track i{display:block;height:100%;border-radius:999px}.cmp-comp-mix-row>span,.cmp-comp-mix-row>b{font-size:8px;text-align:right;font-variant-numeric:tabular-nums}.cmp-comp-mix-row>b{font:900 8.5px Montserrat}
.cmp-comp-evolution{border:1px solid var(--line);border-radius:15px;overflow:hidden}.cmp-comp-evo-row{display:grid;grid-template-columns:48px minmax(280px,1fr) minmax(130px,.55fr);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.cmp-comp-evo-row:first-child{border-top:0}.cmp-comp-evo-row>strong{font:900 8px Montserrat}.cmp-comp-evo-row>span{font-size:7.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-comp-stack{display:flex;height:18px;border-radius:7px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}.cmp-comp-stack i{display:block;height:100%;min-width:0}.cmp-comp-stack i.is-residual{opacity:.58}
.cmp-comp-matrix-wrap,.cmp-comp-history-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}.cmp-comp-matrix,.cmp-comp-history{min-width:max(760px,calc(270px + var(--comp-cols,6)*105px));background:var(--card)}.cmp-comp-matrix-head,.cmp-comp-matrix-row{display:grid;grid-template-columns:245px repeat(var(--comp-cols),minmax(96px,1fr))}.cmp-comp-matrix-head>div,.cmp-comp-matrix-row>div{padding:10px 9px;border-left:1px solid var(--line);border-top:1px solid var(--line);text-align:center}.cmp-comp-matrix-head>div:first-child,.cmp-comp-matrix-row>div:first-child{border-left:0;text-align:left}.cmp-comp-matrix-head>div{border-top:0;background:var(--soft);font:900 6.8px Montserrat;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px}.cmp-comp-matrix-head .sticky-col{justify-content:flex-start}.cmp-comp-matrix-row>div strong{display:block;font:900 8px Montserrat;font-variant-numeric:tabular-nums}.cmp-comp-matrix-row>div small{display:block;margin-top:3px;font-size:6.8px;color:var(--muted);font-variant-numeric:tabular-nums}.cmp-comp-matrix .sticky-col,.cmp-comp-history .sticky-col{position:sticky;left:0;z-index:3;background:var(--card)}.cmp-comp-matrix-head .sticky-col,.cmp-comp-history-head .sticky-col{z-index:4;background:var(--soft)}.cmp-comp-matrix-row .sticky-col .cmp-indicator-club{justify-content:flex-start}.cmp-comp-matrix-row .is-residual,.cmp-comp-matrix-head .is-residual{opacity:.55}
.cmp-comp-compare{border:1px solid var(--line);border-radius:15px;overflow:hidden}.cmp-comp-compare-head,.cmp-comp-compare-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 90px 90px 72px;gap:8px;align-items:center;padding:10px 12px}.cmp-comp-compare-head{background:var(--soft);font:900 6.8px Montserrat;color:var(--muted)}.cmp-comp-compare-row{border-top:1px solid var(--line)}.cmp-comp-compare-row>strong,.cmp-comp-compare-row>em{text-align:right;font:900 8px Montserrat;font-style:normal;font-variant-numeric:tabular-nums}.cmp-comp-compare-row em.positive{color:#2d7b58}.cmp-comp-compare-row em.negative{color:#a24c45}.cmp-comp-compare-row em.neutral{color:var(--muted)}
.cmp-comp-history{min-width:max(700px,calc(220px + var(--season-count,4)*110px))}.cmp-comp-history-head,.cmp-comp-history-row{display:grid;grid-template-columns:210px repeat(var(--season-count),minmax(105px,1fr))}.cmp-comp-history-head>div,.cmp-comp-history-row>div{padding:10px;border-left:1px solid var(--line);border-top:1px solid var(--line);text-align:center}.cmp-comp-history-head>div:first-child,.cmp-comp-history-row>div:first-child{border-left:0;text-align:left}.cmp-comp-history-head>div{border-top:0;background:var(--soft);font:900 7px Montserrat;color:var(--muted)}.cmp-comp-history-head small{display:block;margin-top:2px;font-size:6px;color:#9c720e}.cmp-comp-history-row .sticky-col{display:flex;align-items:center;gap:7px}.cmp-comp-history-row>div strong{font:900 8px Montserrat}.cmp-comp-history-row>div small{display:block;margin-top:3px;font-size:6.8px;color:var(--muted)}.cmp-comp-history-row small.positive{color:#2d7b58}.cmp-comp-history-row small.negative{color:#a24c45}
.cmp-comp-leaders{display:grid;gap:7px}.cmp-comp-leader{display:grid;grid-template-columns:10px minmax(0,1fr) 28px;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.cmp-comp-leader>div{min-width:0}.cmp-comp-leader small,.cmp-comp-leader span{display:block;color:var(--muted);font-size:6.6px}.cmp-comp-leader strong{display:block;margin:2px 0;font:900 8px Montserrat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-comp-leader img{width:27px;height:27px;object-fit:contain}.cmp-comp-leader>i.fa{width:27px;height:27px;display:grid;place-items:center;color:var(--muted)}
.cmp-comp-reference-club{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.cmp-comp-reference-club strong{font:900 13px Montserrat}.cmp-comp-reference-club span{font-size:7px;color:var(--muted)}.cmp-comp-concentration{border:1px solid var(--line);border-radius:13px;overflow:hidden}.cmp-comp-concentration-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 92px;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.cmp-comp-concentration-row:first-child{border-top:0}.cmp-comp-concentration-row>strong{font:900 8px Montserrat;text-align:right}.cmp-comp-concentration-row>span{font-size:6.8px;color:var(--muted);text-align:right}
@media(max-width:760px){.cmp-comp-hero{grid-template-columns:1fr}.cmp-comp-indicator .cmp-indicator-current{max-width:150px}.cmp-comp-indicator .cmp-indicator-current strong{font-size:11px;max-width:145px}.cmp-comp-mix-row{grid-template-columns:minmax(105px,1fr) minmax(88px,1.25fr) 58px 50px;gap:7px;padding:10px 9px}.cmp-comp-label strong{font-size:7px}.cmp-comp-evolution{overflow-x:auto}.cmp-comp-evo-row{min-width:620px}.cmp-comp-compare{overflow-x:auto}.cmp-comp-compare-head,.cmp-comp-compare-row{min-width:500px}.cmp-comp-reference-club{align-items:flex-start;flex-direction:column}.cmp-comp-concentration-row{grid-template-columns:minmax(0,1fr) 62px 78px}}
@media(max-width:480px){.cmp-comp-mix-row{grid-template-columns:minmax(96px,1fr) minmax(74px,1fr) 52px 45px}.cmp-comp-mix-row>span,.cmp-comp-mix-row>b{font-size:7px}.cmp-comp-track{height:6px}}

/* Fase 4.7.1A · Composição comercial usa uma única cor de marca. */
.cmp-composition-row .track i.comp-socio,.cmp-composition-row .track i.comp-visitante,.cmp-composition-row .track i.comp-cativa,.cmp-composition-row .track i.comp-gratuidade,.cmp-composition-row .track i.comp-cortesia,.cmp-composition-row .track i.comp-meia,.cmp-composition-row .track i.comp-promocional,.cmp-composition-row .track i.comp-inteira,.cmp-composition-row .track i.comp-outros,.cmp-comp-stack i.comp-socio,.cmp-comp-stack i.comp-visitante,.cmp-comp-stack i.comp-cativa,.cmp-comp-stack i.comp-gratuidade,.cmp-comp-stack i.comp-cortesia,.cmp-comp-stack i.comp-meia,.cmp-comp-stack i.comp-promocional,.cmp-comp-stack i.comp-inteira,.cmp-comp-stack i.comp-outros,.cmp-comp-track i.comp-socio,.cmp-comp-track i.comp-visitante,.cmp-comp-track i.comp-cativa,.cmp-comp-track i.comp-gratuidade,.cmp-comp-track i.comp-cortesia,.cmp-comp-track i.comp-meia,.cmp-comp-track i.comp-promocional,.cmp-comp-track i.comp-inteira,.cmp-comp-track i.comp-outros,.cmp-comp-dot.comp-socio,.cmp-comp-dot.comp-visitante,.cmp-comp-dot.comp-cativa,.cmp-comp-dot.comp-gratuidade,.cmp-comp-dot.comp-cortesia,.cmp-comp-dot.comp-meia,.cmp-comp-dot.comp-promocional,.cmp-comp-dot.comp-inteira,.cmp-comp-dot.comp-outros{background:var(--yellow)}
