.home-page{--cp-sidebar-width:236px;--sw:236px;--bg:#070908;--panel:#0d1210;--panel-2:#111815;--line:rgba(255,255,255,.075);--text:#f4f7f5;--muted:#8d9a94;--green:#20e887;--blue:#20e887;min-width:0;overflow-x:hidden;background:#070908;color:var(--text)}
.home-page .sidebar{width:var(--sw);padding:0 14px 20px;background:linear-gradient(180deg,rgba(8,12,11,.99),rgba(6,9,8,.99));border-color:rgba(255,255,255,.07);box-shadow:18px 0 55px rgba(0,0,0,.28)}
.home-page .brand{height:86px;gap:13px;padding:0 8px;border-color:rgba(255,255,255,.075);white-space:nowrap;font-size:16px;letter-spacing:.04em}.home-page .brand>span:last-child{white-space:nowrap}.home-page .brand small{margin-top:5px;color:#76817c;font-size:7px;letter-spacing:.17em}.home-page .brand-mark{position:relative;width:48px;height:42px;flex:0 0 48px;border:1px solid rgba(32,232,135,.55);border-radius:13px 5px 13px 5px;background:linear-gradient(145deg,rgba(32,232,135,.17),rgba(32,232,135,.035));color:#55f3a4;font-size:17px;font-weight:950;letter-spacing:-.06em;text-shadow:0 0 14px rgba(32,232,135,.55);box-shadow:inset 0 0 18px rgba(32,232,135,.06),0 0 24px rgba(32,232,135,.1)}.home-page .brand-mark:before,.home-page .brand-mark:after{content:"";position:absolute;width:10px;height:10px;border-color:#20e887}.home-page .brand-mark:before{top:-3px;left:-3px;border-top:2px solid;border-left:2px solid}.home-page .brand-mark:after{right:-3px;bottom:-3px;border-right:2px solid;border-bottom:2px solid}
.home-page .user-card{margin:18px 3px 12px;padding:11px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);border-radius:12px}.home-page .avatar,.home-page .header-avatar{background:rgba(32,232,135,.11);color:#46efa0;box-shadow:inset 0 0 0 1px rgba(32,232,135,.12)}.home-page .main-nav{padding:7px 2px;gap:3px}.home-page .main-nav a{position:relative;min-height:44px;margin:1px 0;padding:0 12px;border-radius:10px;color:#9aa59f;font-size:12px;transition:.18s ease}.home-page .main-nav a span{width:24px;color:#69746e}.home-page .main-nav a:hover{background:rgba(255,255,255,.035);color:#eef4f0;transform:translateX(2px)}.home-page .main-nav a.active{background:linear-gradient(90deg,rgba(32,232,135,.14),rgba(32,232,135,.025));color:#fff;box-shadow:inset 0 0 0 1px rgba(32,232,135,.09),0 8px 24px rgba(0,0,0,.12)}.home-page .main-nav a.active:before{content:"";position:absolute;left:-2px;width:3px;height:23px;border-radius:0 4px 4px 0;background:#20e887;box-shadow:0 0 12px rgba(32,232,135,.45)}.home-page .main-nav a.active span{color:#35ed96;text-shadow:0 0 11px rgba(32,232,135,.35)}.home-page .api-state,.home-page .sidebar-future{display:none!important}
.home-page .app-frame{position:relative;min-height:100vh;padding-left:var(--sw);isolation:isolate;background:radial-gradient(ellipse at 72% 5%,rgba(32,232,135,.065),transparent 27%),radial-gradient(ellipse at 58% 23%,rgba(255,255,255,.027),transparent 34%),linear-gradient(180deg,#090c0a 0,#070908 38%,#060807 100%)}.home-page .app-frame:before{content:"";position:absolute;z-index:-1;top:76px;left:0;right:0;height:520px;pointer-events:none;opacity:.28;background:repeating-linear-gradient(165deg,transparent 0 31px,rgba(255,255,255,.025) 32px,transparent 33px 64px),radial-gradient(ellipse at 50% 100%,transparent 0 35%,rgba(255,255,255,.025) 35.4% 35.7%,transparent 36.1% 45%,rgba(255,255,255,.018) 45.4% 45.7%,transparent 46.1%),linear-gradient(180deg,rgba(32,232,135,.02),transparent 72%);mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.62) 58%,transparent)}.home-page .app-frame:after{content:"";position:absolute;z-index:-1;inset:76px 0 auto;height:320px;pointer-events:none;opacity:.55;background:radial-gradient(circle at 13% 8%,rgba(255,255,255,.14) 0 1px,transparent 2px),radial-gradient(circle at 31% 3%,rgba(32,232,135,.15) 0 1px,transparent 2px),radial-gradient(circle at 68% 6%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 89% 12%,rgba(32,232,135,.12) 0 1px,transparent 2px)}
.home-page .app-header{height:76px;padding:0 34px;background:rgba(7,10,8,.88);border-color:rgba(255,255,255,.07);backdrop-filter:blur(18px)}.home-page .global-search{width:min(520px,55vw);height:42px;background:rgba(17,24,21,.88);border:1px solid rgba(255,255,255,.08);border-radius:11px}.home-page .global-search:focus-within{border-color:rgba(32,232,135,.45);box-shadow:0 0 0 3px rgba(32,232,135,.07)}.home-page .header-actions{margin-left:auto}.home-page .header-avatar{border:1px solid rgba(32,232,135,.16)}
.home-page .page-content.home-content{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:42px 38px 62px}.home-page .home-hero{display:flex!important;width:100%;min-height:112px;margin:0 0 32px!important;padding:4px 0 0;align-items:flex-end!important;justify-content:space-between;border:0}.home-page .home-hero h1{margin:6px 0 8px!important;color:#f7faf8!important;font-size:clamp(32px,3vw,39px)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-shadow:0 8px 32px rgba(0,0,0,.45)}.home-page .home-hero>div>p:last-child{margin:0;color:#9aa69f!important;font-size:14px!important}.home-page .eyebrow{margin:0;color:#32e891!important;font-size:10px!important;font-weight:850!important;letter-spacing:.18em!important}.home-page .last-update{align-self:flex-end;margin-bottom:4px;padding:0!important;border:0!important;background:transparent!important;color:#748079!important;font-size:11px!important}.home-page .last-update strong{color:#b2bcb6}
.home-page .home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0}.home-page .home-kpis .summary-card{position:relative;min-width:0;min-height:130px;padding:22px;overflow:hidden;background:linear-gradient(145deg,rgba(18,25,22,.97),rgba(11,16,14,.98));border:1px solid rgba(255,255,255,.075);border-radius:16px;box-shadow:0 16px 38px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.02);transition:.2s ease}.home-page .home-kpis .summary-card:after{content:"";position:absolute;right:-30px;bottom:-45px;width:100px;height:100px;border-radius:50%;background:rgba(32,232,135,.045);filter:blur(10px)}.home-page .home-kpis .summary-card:hover{transform:translateY(-2px);border-color:rgba(32,232,135,.17);box-shadow:0 20px 46px rgba(0,0,0,.26),0 0 26px rgba(32,232,135,.025)}.home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(32,232,135,.14);border-radius:12px;background:rgba(32,232,135,.075)!important;color:#31e991;font-size:16px}.home-page .summary-icon.red{border-color:rgba(255,92,106,.18);background:rgba(255,92,106,.075)!important;color:#ff6574}.home-page .summary-card small{color:#9ba69f;font-size:12px;font-weight:650}.home-page .summary-card strong{margin:5px 0 4px;color:#f8faf9;font-size:clamp(30px,2.5vw,36px);line-height:1;letter-spacing:-.04em}.home-page .summary-card em{color:#748079;font-size:11px}
.home-page .home-section,.home-page .home-middle{margin-top:46px}.home-page .home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.home-page .home-section-head h2{margin:6px 0 0;color:#f5f8f6;font-size:21px;line-height:1.15;letter-spacing:-.025em}.home-page .home-section-head>a{color:#96a29b;font-size:12px;font-weight:700}.home-page .home-section-head>a span,.home-page .home-section-head>a:hover{color:#35ed96}
.home-page .highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.home-page .featured-match-card{position:relative;min-width:0;min-height:310px;padding:22px;overflow:hidden;cursor:pointer;background:radial-gradient(circle at 50% 15%,rgba(32,232,135,.04),transparent 37%),linear-gradient(150deg,#121916,#0b100e 74%);border:1px solid rgba(255,255,255,.085);border-radius:17px;box-shadow:0 20px 46px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);transition:.22s ease}.home-page .featured-match-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#20e887,rgba(32,232,135,.12) 48%,transparent);box-shadow:0 0 15px rgba(32,232,135,.18)}.home-page .featured-match-card:after{content:"";position:absolute;inset:35% -20% auto;height:80px;z-index:0;pointer-events:none;opacity:.34;background:repeating-linear-gradient(170deg,transparent 0 18px,rgba(255,255,255,.018) 19px,transparent 20px 38px)}.home-page .featured-match-card>*{position:relative;z-index:1}.home-page .featured-match-card:hover{transform:translateY(-3px);border-color:rgba(32,232,135,.22);box-shadow:0 24px 54px rgba(0,0,0,.3),0 0 28px rgba(32,232,135,.045)}.home-page .featured-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#89958e;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.home-page .featured-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .featured-meta em{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.035);color:#dbe2de;font-style:normal}.home-page .featured-meta em.is-live{border-color:rgba(255,92,106,.16);background:rgba(255,92,106,.09);color:#ff6877}
.home-page .featured-teams{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:10px;min-height:142px;padding:22px 0 18px}.home-page .featured-teams>div{min-width:0;text-align:center}.home-page .featured-teams img,.home-page .team-logo-fallback{display:flex;width:60px;height:60px;margin:0 auto 13px;align-items:center;justify-content:center;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(0,0,0,.3))}.home-page .team-logo-fallback{border-radius:50%;background:#151d19;color:#68746d}.home-page .featured-teams strong{display:block;overflow:hidden;color:#f0f4f2;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-page .featured-teams>span{color:#626e67;font-size:11px;font-weight:800}.home-page .featured-trend{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.home-page .featured-trend span small,.home-page .featured-trend span b{display:block}.home-page .featured-trend span small{color:#77837c;font-size:10px}.home-page .featured-trend span b{margin-top:5px;color:#d7dfda;font-size:13px}.home-page .featured-trend>strong{color:#35ed96;font-size:21px;text-shadow:0 0 14px rgba(32,232,135,.16)}.home-page .featured-trend>strong small{color:#78847d;font-size:9px;text-shadow:none}.home-page .trend-progress{display:block;height:5px;margin-top:12px;overflow:hidden;border-radius:6px;background:#1b231f}.home-page .trend-progress i{display:block;height:100%;border-radius:6px;background:repeating-linear-gradient(90deg,#20e887 0 18px,transparent 18px 22px);box-shadow:0 0 12px rgba(32,232,135,.32)}
.home-page .featured-preparing{display:flex;min-height:64px;align-items:center;gap:11px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.home-page .featured-preparing>span{color:#48dd91}.home-page .featured-preparing b,.home-page .featured-preparing small{display:block}.home-page .featured-preparing b{color:#b9c3bd;font-size:11px}.home-page .featured-preparing small{margin-top:4px;color:#707c75;font-size:9px}.home-page .featured-match-card>a{display:flex;justify-content:space-between;margin-top:15px;color:#9aa69f;font-size:11px;font-weight:750}.home-page .featured-match-card>a span{color:#36ed97}.home-page .highlight-skeleton{height:310px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:linear-gradient(100deg,#0d1210,#151d19,#0d1210);background-size:200% 100%;animation:skeleton 1.5s infinite}
.home-page .home-middle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.home-page .home-panel{min-width:0;padding:22px;background:linear-gradient(145deg,rgba(15,21,18,.98),rgba(9,14,12,.99));border:1px solid rgba(255,255,255,.075);border-radius:17px;box-shadow:0 18px 45px rgba(0,0,0,.21),inset 0 1px rgba(255,255,255,.02)}.home-page .home-panel .home-section-head{margin-bottom:14px}.home-page .home-opportunity-list{display:grid;gap:10px}.home-page .dashboard-opportunity{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:9px 18px;min-height:99px;padding:13px 15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);border-radius:12px;transition:.18s ease}.home-page .dashboard-opportunity:hover{transform:translateX(2px);background:rgba(32,232,135,.035);border-color:rgba(32,232,135,.16)}.home-page .dashboard-opportunity-league{grid-column:1/-1;display:flex;justify-content:space-between;color:#859189;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.home-page .dashboard-opportunity-league i{padding:3px 7px;border-radius:99px;font-size:8px;font-style:normal}.home-page .dashboard-opportunity-league i.strong{background:rgba(32,232,135,.09);color:#4ced9f}.home-page .dashboard-opportunity-league i.moderate{background:rgba(234,181,79,.09);color:#e1b45d}.home-page .dashboard-opportunity-teams{display:flex;min-width:0;align-items:center;gap:9px}.home-page .dashboard-opportunity-teams img,.home-page .dashboard-opportunity-teams .team-logo-fallback{width:27px;height:27px;flex:0 0 27px;margin:0;object-fit:contain}.home-page .dashboard-opportunity-teams strong{min-width:0;overflow:hidden;color:#e1e7e3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-page .dashboard-opportunity-teams strong small{padding:0 4px;color:#657169}.home-page .dashboard-opportunity-insight{display:flex;align-items:center;justify-content:flex-end;gap:13px;text-align:right}.home-page .dashboard-opportunity-insight span small,.home-page .dashboard-opportunity-insight span b{display:block}.home-page .dashboard-opportunity-insight span small{color:#76827a;font-size:8px}.home-page .dashboard-opportunity-insight span b{margin-top:4px;color:#bdc7c1;font-size:10px}.home-page .dashboard-opportunity-insight>strong{color:#39ed99;font-size:18px}.home-page .dashboard-opportunity-insight>strong small{display:block;color:#78847c;font-size:8px}.home-page .dashboard-opportunity>.trend-progress{grid-column:1/-1;margin-top:1px}.home-page .dashboard-opportunity-empty{min-height:304px;background:rgba(255,255,255,.018);border:1px dashed rgba(255,255,255,.09);border-radius:12px}
.home-page .home-live-list{overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:12px}.home-page .home-live .count-badge{border-color:rgba(255,88,104,.18);background:rgba(255,88,104,.09);color:#ff6877}.home-page .home-live .match-row{min-height:72px;padding:10px 13px;background:rgba(255,255,255,.022);border-color:rgba(255,255,255,.06)}.home-page .home-live .match-row:hover{background:rgba(255,255,255,.04)}.home-page .home-live .match-competition{margin-bottom:6px}.home-page .home-live .match-competition span{color:#87938b;font-size:9px}.home-page .home-live .match-main{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px}.home-page .home-live .match-team img{width:23px;height:23px}.home-page .home-live .match-team span{font-size:10px}.home-page .home-live .match-score{color:#f5f7f6}.home-page .home-live .match-status{color:#ff6877}.home-page .home-panel-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:14px;color:#98a49d;font-size:11px;font-weight:700}.home-page .home-panel-footer span,.home-page .home-panel-footer:hover{color:#39ed99}.home-page .empty-row{grid-column:1/-1;display:flex;min-height:110px;align-items:center;justify-content:center;background:rgba(255,255,255,.018);border:1px dashed rgba(255,255,255,.08);border-radius:12px;color:#7d8981}
.home-page .explore-section .quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;background:transparent}.home-page .explore-section .quick-grid>a{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:flex-start;padding:22px;background:linear-gradient(145deg,#111714,#0b100e);border:1px solid rgba(255,255,255,.075);border-radius:16px;box-shadow:0 15px 38px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.02);transition:.2s ease}.home-page .explore-section .quick-grid>a:hover{transform:translateY(-3px);border-color:rgba(32,232,135,.16);background:linear-gradient(145deg,#141c18,#0c1210)}.home-page .explore-section .quick-grid>a>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin:0 0 23px;border:1px solid rgba(32,232,135,.13);border-radius:12px;background:rgba(32,232,135,.065);color:#3cec99;font-size:18px}.home-page .explore-section .quick-grid b{color:#edf2ef;font-size:14px}.home-page .explore-section .quick-grid small{margin-top:9px;color:#818d85;font-size:11px;line-height:1.55}.home-page .explore-section .quick-grid em{margin-top:auto;padding-top:18px;color:#39ed99;font-size:10px;font-style:normal;font-weight:750}
@media(max-width:1180px){.home-page .page-content.home-content{padding-inline:26px}.home-page .home-kpis{grid-template-columns:repeat(2,1fr)}.home-page .featured-match-card{padding:18px}.home-page .featured-teams img,.home-page .team-logo-fallback{width:52px;height:52px}.home-page .dashboard-opportunity{grid-template-columns:1fr}.home-page .dashboard-opportunity-insight{justify-content:space-between;text-align:left}.home-page .explore-section .quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.home-page .highlight-grid{grid-template-columns:repeat(3,minmax(245px,1fr));padding-bottom:7px;overflow-x:auto}.home-page .home-middle{grid-template-columns:1fr}}
@media(max-width:760px){.home-page .app-frame{padding-left:0}.home-page .page-content.home-content{padding:28px 16px 44px}.home-page .home-hero{min-height:0;align-items:flex-start!important}.home-page .last-update{display:none}.home-page .home-kpis{grid-template-columns:1fr 1fr}.home-page .highlight-grid{grid-template-columns:84vw 84vw 84vw}.home-page .explore-section .quick-grid{grid-template-columns:1fr}.home-page .global-search{width:calc(100vw - 84px)}}
@media(max-width:480px){.home-page .home-kpis{grid-template-columns:1fr}.home-page .home-hero h1{font-size:29px!important}.home-page .home-panel{padding:17px}}

/* Composição fiel à referência aprovada */
.home-page .sidebar{overflow-y:auto;scrollbar-width:none}.home-page .sidebar::-webkit-scrollbar{display:none}.home-page .brand{height:150px;flex-direction:column;justify-content:center;gap:10px;text-align:center}.home-page .brand-mark{width:100px;height:62px;flex-basis:62px;border:0;border-radius:0;background:linear-gradient(155deg,#86ffae 0,#28eb79 34%,#059541 72%,#043e20 100%);color:#042313;font-size:34px;font-style:italic;transform:skew(-7deg);clip-path:polygon(11% 0,100% 0,88% 46%,100% 46%,82% 100%,0 100%,13% 54%,1% 54%);text-shadow:0 2px rgba(255,255,255,.5);box-shadow:0 0 26px rgba(32,232,135,.55);filter:drop-shadow(0 0 13px rgba(32,232,135,.55))}.home-page .brand-mark:before,.home-page .brand-mark:after{display:none}.home-page .brand>span:last-child{font-size:17px}.home-page .brand small{font-size:8px}.home-page .user-card{display:none}
.home-page .sidebar-insight{position:relative;margin:22px 5px 18px;min-height:132px;padding:16px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:linear-gradient(155deg,rgba(16,25,21,.95),rgba(7,12,10,.97));box-shadow:inset 0 1px rgba(255,255,255,.025)}.home-page .sidebar-insight strong{color:#31ee91;font-size:11px;letter-spacing:.08em}.home-page .sidebar-insight p{margin:13px 0;color:#a1aca6;font-size:10px;line-height:1.65}.home-page .sidebar-insight>span{position:absolute;inset:auto 10px 10px;display:flex;height:38px;align-items:flex-end;gap:5px}.home-page .sidebar-insight i{display:block;flex:1;border-top:1px solid #2bed87;transform:skewY(-20deg);filter:drop-shadow(0 0 4px rgba(32,232,135,.65))}.home-page .sidebar-insight i:nth-child(1){height:4px}.home-page .sidebar-insight i:nth-child(2){height:12px}.home-page .sidebar-insight i:nth-child(3){height:8px}.home-page .sidebar-insight i:nth-child(4){height:22px}.home-page .sidebar-insight i:nth-child(5){height:18px}.home-page .sidebar-insight i:nth-child(6){height:34px}.home-page .sidebar-theme{display:grid;grid-template-columns:26px 1fr auto;align-items:center;margin:0 5px 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#bbc4bf;font-size:11px}.home-page .sidebar-theme>span{font-size:19px}.home-page .sidebar-theme small{color:#7d8982}.home-page .sidebar-footer{display:grid;gap:8px;margin:0 8px;padding:17px 2px;border-top:1px solid rgba(255,255,255,.08);color:#88938d;font-size:10px}.home-page .sidebar-footer small{font-size:9px}
.home-page .app-frame:before{top:0;height:640px;opacity:.62;background:linear-gradient(180deg,rgba(3,8,6,.48),rgba(5,10,8,.72) 58%,#070908 100%),linear-gradient(90deg,rgba(7,9,8,.56),transparent 34%,rgba(7,9,8,.28)),url("assets/stadium-central-pro.png") center top/cover no-repeat;mask-image:linear-gradient(to bottom,#000 0 65%,transparent 100%)}.home-page .app-frame:after{height:430px;background:radial-gradient(ellipse at 78% 23%,rgba(32,232,135,.12),transparent 22%),radial-gradient(circle at 13% 8%,rgba(255,255,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 68% 6%,rgba(255,255,255,.16) 0 1px,transparent 2px)}
.home-page .app-header{background:linear-gradient(180deg,rgba(3,7,5,.78),rgba(5,9,7,.34));border-bottom-color:transparent}.home-page .home-hero{min-height:94px;margin-bottom:22px!important}.home-page .home-hero h1{font-size:34px!important}.home-page .last-update{padding-left:30px!important}.home-page .last-update:before{content:"◷";margin-right:8px;color:#d9e1dc;font-size:18px;vertical-align:-2px}
.home-page .home-kpis{gap:12px}.home-page .home-kpis .summary-card{min-height:116px;padding:17px;border-radius:13px;background:linear-gradient(145deg,rgba(12,19,16,.88),rgba(6,12,9,.94));backdrop-filter:blur(9px)}.home-page .home-kpis .summary-card:nth-child(1),.home-page .home-kpis .summary-card:nth-child(4){background:linear-gradient(145deg,rgba(10,24,17,.82),rgba(5,13,9,.91)),url("assets/stadium-central-pro.png") center 62%/cover}.home-page .summary-card strong{font-size:31px}.home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:54px;height:54px;flex-basis:54px;font-size:24px}.home-page .home-kpis .summary-card:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#20e887,transparent 70%);opacity:.8}.home-page .home-kpis .summary-card:nth-child(2):before{background:linear-gradient(90deg,#ff4f60,transparent 70%)}
.home-page .home-primary{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);gap:12px;margin-top:16px}.home-page .home-secondary{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:12px;margin-top:12px}.home-page .home-stage{position:relative;min-width:0;padding:13px;background:linear-gradient(145deg,rgba(10,17,14,.9),rgba(5,11,8,.95));border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(10px)}.home-page .home-stage .home-section-head{min-height:28px;margin:0 2px 9px;padding:0 2px 9px;border-bottom:1px solid rgba(255,255,255,.07);align-items:center}.home-page .home-stage .home-section-head .eyebrow{font-size:11px!important;letter-spacing:.04em!important}.home-page .home-stage .home-section-head>a{font-size:10px}.home-page .live-text{color:#31ed91!important}.home-page .home-live-count{display:none}
.home-page .home-primary .highlight-grid{gap:10px}.home-page .home-primary .featured-match-card{min-height:276px;padding:13px;border-radius:12px;background:linear-gradient(180deg,rgba(6,12,9,.6),rgba(5,11,8,.88)),url("assets/stadium-central-pro.png") center/cover}.home-page .home-primary .featured-meta{font-size:9px}.home-page .home-primary .featured-teams{min-height:112px;padding:13px 0 10px}.home-page .home-primary .featured-teams img,.home-page .home-primary .team-logo-fallback{width:48px;height:48px;margin-bottom:8px}.home-page .home-primary .featured-teams strong{font-size:11px}.home-page .home-primary .featured-trend{padding-top:11px}.home-page .home-primary .featured-trend span small{font-size:8px}.home-page .home-primary .featured-trend span b{font-size:12px}.home-page .home-primary .featured-trend>strong{font-size:19px}.home-page .home-primary .featured-match-card>a{justify-content:center;margin-top:11px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.025);color:#31ed91}.home-page .home-primary .featured-match-card>a span{margin-left:8px}.home-page .home-primary .featured-preparing{min-height:53px}.home-page .stage-dots{display:flex;justify-content:center;gap:10px;height:14px;padding-top:10px}.home-page .stage-dots i{width:7px;height:7px;border-radius:50%;background:#35403a}.home-page .stage-dots i:first-child{background:#20e887;box-shadow:0 0 8px rgba(32,232,135,.5)}
.home-page .home-primary .home-live{display:flex;flex-direction:column}.home-page .home-primary .home-live-list{flex:1;border:0;border-radius:0}.home-page .home-primary .home-live .match-row{min-height:62px;padding:8px 4px;background:transparent}.home-page .home-primary .home-live .match-competition{margin-bottom:4px}.home-page .home-primary .home-live .match-main{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 32px;gap:5px}.home-page .home-primary .home-live .match-team{gap:5px}.home-page .home-primary .home-live .match-team img{width:23px;height:23px;flex-basis:23px}.home-page .home-primary .home-live .match-score{min-width:46px;padding:5px 3px;font-size:12px}.home-page .home-primary .home-panel-footer{justify-content:center;margin-top:8px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.022)}
.home-page .home-secondary .dashboard-opportunity{min-height:66px;padding:7px 9px;grid-template-columns:minmax(0,1fr) 125px;gap:4px 10px;background:transparent;border-width:0 0 1px;border-radius:0}.home-page .home-secondary .dashboard-opportunity:hover{transform:none;background:rgba(32,232,135,.025)}.home-page .home-secondary .dashboard-opportunity-league{font-size:8px}.home-page .home-secondary .dashboard-opportunity-teams img,.home-page .home-secondary .dashboard-opportunity-teams .team-logo-fallback{width:22px;height:22px;flex-basis:22px}.home-page .home-secondary .dashboard-opportunity>.trend-progress{display:none}.home-page .home-secondary .home-panel-footer{justify-content:center;margin-top:7px;padding:7px;background:rgba(255,255,255,.02);border-radius:7px}.home-page .opportunity-title{color:#f3f6f4!important}.home-page .opportunity-title::first-letter{color:#ffd04e}
.home-page .home-secondary .explore-section .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-page .home-secondary .explore-section .quick-grid>a{min-height:220px;padding:13px;border-radius:10px;background:linear-gradient(180deg,rgba(8,18,12,.58),rgba(5,11,8,.92)),url("assets/stadium-central-pro.png") center/cover}.home-page .home-secondary .explore-section .quick-grid>a>span{width:45px;height:45px;margin-bottom:15px;font-size:22px}.home-page .home-secondary .explore-section .quick-grid b{font-size:12px}.home-page .home-secondary .explore-section .quick-grid small{font-size:9px}.home-page .home-secondary .explore-section .quick-grid em{padding-top:12px}
.home-page .home-status{display:flex;justify-content:space-between;margin-top:12px;padding:11px 18px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:linear-gradient(90deg,rgba(12,21,17,.9),rgba(7,13,10,.92));color:#b6c0ba;font-size:10px}.home-page .home-status i{margin-right:9px;color:#20e887;font-size:18px;font-style:normal;vertical-align:-2px}
@media(max-width:1180px){.home-page .home-primary{grid-template-columns:1fr}.home-page .home-secondary{grid-template-columns:1fr}.home-page .home-primary .highlight-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}.home-page .home-secondary .explore-section .quick-grid{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}}
@media(max-width:760px){.home-page .sidebar-insight,.home-page .sidebar-theme,.home-page .sidebar-footer{display:none}.home-page .brand{height:86px;flex-direction:row;text-align:left}.home-page .brand-mark{width:58px;height:42px;flex-basis:58px;font-size:22px}.home-page .home-primary,.home-page .home-secondary{grid-template-columns:1fr}.home-page .home-status{align-items:flex-start;flex-direction:column;gap:8px}}

/* Auditoria visual: proporções finais da referência */
.home-page .brand{height:176px;gap:5px}.home-page .brand-mark{display:block;width:150px;height:86px;flex:0 0 86px;border:0;background:none;clip-path:none;transform:none;filter:none;box-shadow:none}.home-page .brand-mark svg{display:block;width:100%;height:100%;overflow:visible}.home-page .brand>span:last-child{font-size:20px;line-height:1.1;letter-spacing:.015em}.home-page .brand small{margin-top:8px;font-size:9px;letter-spacing:.2em}.home-page .main-nav{gap:5px}.home-page .main-nav a{min-height:48px;padding-inline:14px;font-size:14px}.home-page .main-nav a span{width:27px;font-size:19px}.home-page .main-nav a.active:before{height:29px;box-shadow:0 0 15px rgba(32,232,135,.7)}
.home-page .app-header{height:78px;padding:0 30px}.home-page .global-search{width:560px;max-width:58vw;height:46px;padding-inline:15px;background:rgba(8,14,11,.76)}.home-page .global-search>span{font-size:21px}.home-page .global-search input{font-size:13px}.home-page .header-actions{position:relative;gap:12px;padding-left:22px}.home-page .header-actions:before{content:"";width:15px;height:17px;margin-right:13px;border:1.5px solid #e4ebe7;border-radius:9px 9px 4px 4px;box-shadow:0 3px 0 -1px #e4ebe7}.home-page .header-presence{position:absolute;left:38px;top:2px;width:7px;height:7px;border:1px solid #06100a;border-radius:50%;background:#20e887;box-shadow:0 0 7px rgba(32,232,135,.65)}.home-page .header-avatar{width:44px;height:44px;border-color:#20e887;background:#101815;color:#fff;font-size:15px}.home-page .header-user{display:grid;gap:3px;min-width:68px}.home-page .header-user strong{color:#f3f6f4;font-size:13px}.home-page .header-user small{color:#89958e;font-size:10px}.home-page .header-chevron{margin-left:7px;color:#d6ddd9;font-size:15px}
.home-page .page-content.home-content{padding:20px 30px 40px}.home-page .home-hero{min-height:88px;margin-bottom:18px!important}.home-page .home-hero h1{margin-top:7px!important;font-size:36px!important}.home-page .hero-wave{display:inline-block;font-size:.85em;transform:rotate(-8deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.home-page .home-hero>div>p:last-child{font-size:14px!important}.home-page .last-update{font-size:12px!important}
.home-page .home-kpis{gap:14px}.home-page .home-kpis .summary-card{min-height:124px;padding:19px 18px}.home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:58px;height:58px;flex-basis:58px;border-radius:13px;font-size:27px}.home-page .summary-card small{font-size:12px}.home-page .summary-card strong{font-size:34px}.home-page .summary-card em{font-size:11px}
.home-page .home-primary{margin-top:18px;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr)}.home-page .home-secondary{margin-top:14px;gap:14px}.home-page .home-stage{padding:14px;border-radius:15px}.home-page .home-stage .home-section-head{min-height:31px;margin-bottom:11px}.home-page .home-primary .highlight-grid{gap:12px}.home-page .home-primary .featured-match-card{min-height:306px;padding:15px}.home-page .home-primary .featured-teams{min-height:132px;padding:16px 0 13px}.home-page .home-primary .featured-teams img,.home-page .home-primary .team-logo-fallback{width:62px;height:62px;margin-bottom:11px}.home-page .home-primary .featured-teams strong{font-size:13px}.home-page .home-primary .featured-trend span small{font-size:9px}.home-page .home-primary .featured-trend span b{font-size:14px}.home-page .home-primary .featured-trend>strong{font-size:23px}.home-page .home-primary .featured-match-card>a{margin-top:14px;padding:10px;font-size:11px}.home-page .stage-dots{height:17px;padding-top:11px}
.home-page .home-primary .home-live .match-row{min-height:69px;padding:9px 5px}.home-page .home-primary .home-live .match-competition span{font-size:9px}.home-page .home-primary .home-live .match-team span{font-size:10px}.home-page .home-primary .home-live .match-team img{width:26px;height:26px;flex-basis:26px}.home-page .home-primary .home-live .match-score{padding-block:6px;font-size:13px}.home-page .home-primary .home-panel-footer{padding:10px;font-size:11px}
.home-page .sidebar-insight{margin-top:25px}.home-page .home-secondary .dashboard-opportunity{min-height:72px}.home-page .home-secondary .explore-section .quick-grid>a{min-height:234px;padding:15px}.home-page .home-status{margin-top:14px;padding:12px 20px}
@media(max-width:1180px){.home-page .home-primary{grid-template-columns:1fr}.home-page .home-primary .highlight-grid{grid-template-columns:repeat(3,minmax(245px,1fr))}}
@media(max-width:760px){.home-page .brand{height:86px;gap:10px}.home-page .brand-mark{width:62px;height:46px;flex-basis:46px}.home-page .brand>span:last-child{font-size:16px}.home-page .header-user,.home-page .header-chevron,.home-page .header-actions:before,.home-page .header-presence{display:none}.home-page .page-content.home-content{padding:28px 16px 44px}.home-page .home-hero h1{font-size:30px!important}}

/* Etapa visual 1: sidebar, marca e header congelados */
.home-page .sidebar{width:236px;padding:0 14px 20px;background:radial-gradient(circle at 50% 9%,rgba(32,232,135,.055),transparent 21%),linear-gradient(180deg,#070c0a 0,#050907 100%);border-right:1px solid rgba(92,121,106,.22);box-shadow:18px 0 60px rgba(0,0,0,.34)}.home-page .brand{height:184px;padding:15px 0 12px;gap:2px;border-bottom:1px solid rgba(255,255,255,.075)}.home-page .brand-mark{width:164px;height:92px;flex-basis:92px}.home-page .brand-name{font-size:21px!important;font-weight:900;line-height:1.05;letter-spacing:.02em;text-shadow:0 4px 18px rgba(0,0,0,.5)}.home-page .brand-name b{color:#2bea81;text-shadow:0 0 14px rgba(32,232,135,.25)}.home-page .brand-name small{margin-top:9px;color:#d3d9d5;font-size:9px;letter-spacing:.205em}
.home-page .main-nav{gap:5px;padding:10px 0}.home-page .main-nav a{min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:11px;color:#c0c8c3;font-size:14px;font-weight:520}.home-page .main-nav a span{width:28px;flex:0 0 28px;color:#bdc6c1;font-size:20px}.home-page .main-nav a:hover{border-color:rgba(255,255,255,.045);background:rgba(255,255,255,.035);color:#fff;transform:none}.home-page .main-nav a.active{border-color:rgba(32,232,135,.08);background:linear-gradient(90deg,rgba(20,71,44,.72),rgba(19,42,31,.5));box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 22px rgba(32,232,135,.055);font-weight:700}.home-page .main-nav a.active:before{left:-15px;width:3px;height:30px;background:#2af08b;box-shadow:0 0 13px #20e887}.home-page .main-nav a.active span{color:#27ed84;text-shadow:0 0 10px rgba(32,232,135,.45)}.home-page .sidebar-insight{border-color:rgba(92,121,106,.28);background:linear-gradient(155deg,rgba(14,24,19,.96),rgba(5,10,8,.98));box-shadow:inset 0 1px rgba(255,255,255,.03),0 14px 32px rgba(0,0,0,.2)}.home-page .sidebar-theme{border-color:rgba(92,121,106,.24);background:rgba(8,14,11,.72)}.home-page .sidebar-footer{border-color:rgba(255,255,255,.075)}
.home-page .app-header{height:78px;padding:0 31px;border-bottom:1px solid rgba(255,255,255,.045);background:linear-gradient(180deg,rgba(4,9,7,.91),rgba(5,10,8,.68));box-shadow:0 10px 35px rgba(0,0,0,.12);backdrop-filter:blur(18px)}.home-page .global-search{width:560px;max-width:56vw;height:46px;gap:12px;padding:0 15px;border:1px solid rgba(108,135,121,.23);border-radius:11px;background:linear-gradient(180deg,rgba(14,21,18,.92),rgba(8,14,11,.92));box-shadow:inset 0 1px rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.13)}.home-page .global-search:focus-within{border-color:rgba(32,232,135,.38);box-shadow:0 0 0 3px rgba(32,232,135,.065),0 9px 24px rgba(0,0,0,.16)}.home-page .global-search input{color:#eef3f0;font-size:13px}.home-page .global-search input::placeholder{color:#aab4ae}.home-page .global-search kbd{padding:4px 7px;border-color:rgba(255,255,255,.13);border-radius:6px;background:rgba(0,0,0,.2);color:#d2d9d5;font-size:10px}.home-page .header-actions{min-height:48px;gap:12px;padding-left:26px;border-left:1px solid rgba(255,255,255,.07)}.home-page .header-avatar{width:44px;height:44px;border:1px solid #20e887;background:radial-gradient(circle at 35% 30%,#18251f,#0a100d);box-shadow:0 0 18px rgba(32,232,135,.08);font-size:15px}.home-page .header-user strong{font-size:13px;font-weight:750}.home-page .header-user small{font-size:10px}.home-page .header-chevron{padding-left:10px}.home-page .header-actions:before{margin-right:10px;border-color:#dce5e0}.home-page .header-presence{left:41px}
@media(max-width:760px){.home-page .sidebar{width:236px}.home-page .brand{height:100px;flex-direction:row;justify-content:flex-start;padding:12px}.home-page .brand-mark{width:72px;height:52px;flex-basis:72px}.home-page .brand-name{font-size:16px!important}.home-page .brand-name small{font-size:7px}.home-page .app-header{height:72px;padding-inline:14px}.home-page .global-search{max-width:none}.home-page .header-actions{padding-left:0;border-left:0}}

/* Marca aprovada: opção 3 — CP Dinâmico */
.home-page .brand-mark{position:relative;width:172px;height:94px;flex-basis:94px}.home-page .brand-mark svg{position:relative;z-index:2;transform:translateX(3px) scaleX(1.035);filter:drop-shadow(-7px 7px 12px rgba(0,0,0,.42))}.home-page .brand-mark:before,.home-page .brand-mark:after{content:"";display:block;position:absolute;z-index:1;left:-4px;height:2px;border:0;background:linear-gradient(90deg,transparent,#20e887 45%,rgba(32,232,135,.08));filter:drop-shadow(0 0 5px rgba(32,232,135,.7));transform:skewX(-18deg)}.home-page .brand-mark:before{top:31px;width:69px;box-shadow:8px 9px 0 -1px rgba(32,232,135,.7),-3px 18px 0 -1px rgba(32,232,135,.42)}.home-page .brand-mark:after{top:37px;left:5px;width:52px;opacity:.55;box-shadow:-8px 9px 0 -1px rgba(114,255,166,.4),4px 18px 0 -1px rgba(32,232,135,.26)}.home-page .brand-name{margin-top:-2px;font-style:italic;letter-spacing:-.015em!important;transform:skewX(-4deg)}.home-page .brand-name b{margin-left:2px}.home-page .brand-name small{font-style:normal;letter-spacing:.22em;transform:skewX(4deg)}
@media(max-width:760px){.home-page .brand-mark{width:76px;height:54px;flex-basis:76px}.home-page .brand-mark:before{top:18px;width:35px}.home-page .brand-mark:after{top:24px;width:28px}.home-page .brand-name{margin-top:0}}

.home-page .brand{height:126px;padding:24px 10px;justify-content:center;text-align:center}.home-page .brand-name{margin:0;font-style:normal;transform:none}.home-page .brand-name small{transform:none}
@media(max-width:760px){.home-page .brand{height:86px;padding:14px 10px;justify-content:center;text-align:center}.home-page .brand-name{margin:0}}

.home-page .app-header{justify-content:flex-end}.home-page .header-actions{margin-left:auto;padding-left:0;border-left:0}.home-page .header-actions:before{display:none}.home-page .header-user{display:grid}.home-page .header-avatar{display:grid}
@media(max-width:760px){.home-page .header-user{display:grid}.home-page .header-actions{display:flex}}

.home-page .home-hero-side{display:flex;min-width:180px;align-self:stretch;flex-direction:column;align-items:flex-end;justify-content:space-between}.home-page .home-hero-side .header-actions{min-height:0;margin:0;padding:0;border:0}.home-page .home-hero-side .header-avatar{width:38px;height:38px}.home-page .home-hero-side .last-update{align-self:auto;margin:0}.home-page .page-content.home-content{padding-top:20px}
@media(max-width:760px){.home-page .home-hero-side{min-width:0;align-self:auto}.home-page .home-hero-side .header-actions{display:flex}.home-page .home-hero-side .last-update{display:none}}

/* KPIs compactos */
.home-page .home-kpis .summary-card{min-height:96px;padding:11px 16px;gap:12px}.home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:47px;height:47px;flex-basis:47px;border-radius:11px;font-size:21px}.home-page .summary-card strong{margin:3px 0 2px;font-size:32px;line-height:.98}.home-page .summary-card small{line-height:1.15}.home-page .summary-card em{line-height:1.2}

.home-page .home-primary{grid-template-columns:minmax(0,68fr) minmax(340px,32fr)}
@media(max-width:1180px){.home-page .home-primary{grid-template-columns:1fr}}

/* Home mobile — sem impacto no desktop */
@media(max-width:768px){
  .home-page .page-content.home-content{padding:12px 12px 68px}
  .home-page .home-hero{position:relative;display:block!important;min-height:118px;margin-bottom:12px!important;padding:2px 0 0}
  .home-page .home-hero>div:first-child{padding-top:31px}
  .home-page .home-hero h1{margin:4px 0 4px!important;font-size:clamp(24px,7.4vw,29px)!important;line-height:1.08!important;white-space:nowrap}
  .home-page .home-hero>div:first-child>p:last-child{display:-webkit-box;max-width:100%;margin:0;font-size:12px!important;line-height:1.4!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .home-page .home-hero .eyebrow{font-size:8px!important}
  .home-page .home-hero-side{position:absolute;top:0;right:0;display:flex;min-width:0;align-items:flex-end;gap:2px}
  .home-page .home-hero-side .header-actions{display:flex;gap:7px}
  .home-page .home-hero-side .header-avatar{width:30px;height:30px;font-size:11px}
  .home-page .home-hero-side .header-user{display:grid;min-width:48px;gap:1px}
  .home-page .home-hero-side .header-user strong{font-size:10px}
  .home-page .home-hero-side .header-user small{font-size:8px}
  .home-page .home-hero-side .last-update{display:block!important;margin-top:2px;font-size:8px!important}
  .home-page .home-hero-side .last-update:before{display:none}
  .home-page .home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .home-page .home-kpis .summary-card{min-height:76px;padding:7px 9px;gap:8px;border-radius:12px}
  .home-page .home-kpis .summary-card:after{display:none}
  .home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:16px}
  .home-page .summary-card small{font-size:9px;line-height:1.05}
  .home-page .summary-card strong{margin:2px 0 1px;font-size:25px;line-height:1}
  .home-page .summary-card em{font-size:8px;line-height:1.1}
  .home-page .home-primary{grid-template-columns:1fr;gap:10px;margin-top:12px}
  .home-page .home-primary .highlight-grid{display:grid;grid-template-columns:repeat(3,86vw);gap:10px;width:100%;padding:0 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  .home-page .home-primary .highlight-grid::-webkit-scrollbar{display:none}
  .home-page .home-primary .featured-match-card{width:86vw;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  .home-page .home-primary .home-live{width:100%;min-width:0}
  .home-page .home-primary .home-live-list{width:100%;min-width:0}
  .home-page .home-primary .home-live .match-row{width:100%;min-width:0;padding-inline:3px}
  .home-page .home-primary .home-live .match-main{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 31px;gap:4px}
  .home-page .home-primary .home-live .match-team{min-width:0;gap:4px}
  .home-page .home-primary .home-live .match-team img{width:22px;height:22px;flex-basis:22px}
  .home-page .home-primary .home-live .match-team span{min-width:0;font-size:9px}
  .home-page .home-primary .home-live .match-score{min-width:44px;font-size:12px}
  .home-page .home-primary .home-live .match-status{font-size:10px}
  .home-page .menu-button{right:12px;bottom:12px;width:40px;height:40px;font-size:17px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
}

/* Home: normalização final de espaçamento e responsividade. */
.home-page,.home-page *{box-sizing:border-box}
.home-page .home-content>*{min-width:0;max-width:100%}
@media(min-width:769px){
  .home-page .home-hero{min-height:80px;margin-bottom:16px!important}
  .home-page .home-kpis{gap:12px}
  .home-page .home-kpis .summary-card{min-height:96px;padding:16px;gap:12px}
  .home-page .summary-card em{overflow:visible;white-space:normal;text-overflow:clip}
  .home-page .home-stage{border-color:rgba(255,255,255,.08)}
  .home-page .home-stage a:focus-visible,.home-page .summary-card:focus-within{outline:2px solid rgba(32,232,135,.65);outline-offset:2px}
}
@media(max-width:768px){
  html,body.home-page,.home-page .app-frame{width:100%;max-width:100%;overflow-x:hidden}
  .home-page .app-frame:before,.home-page .app-frame:after{display:none}
  .home-page .app-header{height:60px;padding:0 12px}
  .home-page .global-search{width:calc(100% - 54px);max-width:100%;height:38px;padding:0 10px}
  .home-page .global-search kbd,.home-page .global-search .search-key,.home-page [data-keyboard-hint]{display:none!important}
  .home-page .app-header>.header-actions{display:none}
  .home-page .page-content.home-content{width:100%;max-width:100%;padding:12px 12px calc(88px + env(safe-area-inset-bottom))}
  .home-page .home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:8px;min-height:0;margin-bottom:12px!important;padding:0}
  .home-page .home-hero>div:first-child{min-width:0;padding-top:0}
  .home-page .home-hero .eyebrow{margin-bottom:4px;font-size:8px!important;line-height:1.2}
  .home-page .home-hero h1{margin:0 0 4px!important;font-size:clamp(22px,6.4vw,26px)!important;line-height:1.1!important;white-space:normal}
  .home-page .home-hero>div:first-child>p:last-child{display:block;margin:0;font-size:11px!important;line-height:1.35!important;overflow:visible}
  .home-page .home-hero-side{position:static;min-width:0;align-self:start;gap:4px}
  .home-page .home-hero-side .header-actions{display:flex;gap:6px}
  .home-page .home-hero-side .header-avatar{width:28px;height:28px;font-size:10px}
  .home-page .home-hero-side .header-user{display:grid;min-width:46px;gap:1px}
  .home-page .home-hero-side .header-user strong{font-size:10px;line-height:1.1}
  .home-page .home-hero-side .header-user small{font-size:8px;line-height:1.1}
  .home-page .home-hero-side .last-update{display:block!important;margin:0;font-size:8px!important;line-height:1.2;text-align:right}
  .home-page .home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .home-page .home-kpis .summary-card{height:auto;min-height:82px;padding:10px;gap:8px;border-radius:12px;overflow:visible}
  .home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:16px}
  .home-page .summary-card>div{min-width:0}
  .home-page .summary-card small{display:block;overflow:visible;font-size:9px;line-height:1.2;white-space:normal;-webkit-line-clamp:unset}
  .home-page .summary-card strong{margin:2px 0;font-size:24px;line-height:1}
  .home-page .summary-card em{display:block;overflow:visible;font-size:8px;line-height:1.25;white-space:normal;text-overflow:clip}
  .home-page .home-primary,.home-page .home-secondary{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
  .home-page .home-stage{width:100%;max-width:100%;min-width:0;padding:12px;border-radius:14px;overflow:hidden}
  .home-page .home-stage .home-section-head{min-height:28px;margin-bottom:8px;gap:8px}
  .home-page .home-section-head>a{font-size:10px;white-space:nowrap}
  .home-page .home-primary .highlight-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:100%;gap:10px;width:100%;max-width:100%;padding:0 0 8px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:0;scroll-snap-type:x mandatory}
  .home-page .home-primary .featured-match-card{width:100%;max-width:100%;min-width:0;min-height:264px;padding:14px;scroll-snap-align:center}
  .home-page .home-primary .featured-teams{min-height:118px;padding:14px 0 10px}
  .home-page .home-primary .featured-teams img,.home-page .home-primary .team-logo-fallback{width:48px;height:48px;margin-bottom:8px}
  .home-page .home-primary .featured-teams strong{overflow:visible;font-size:12px;line-height:1.25;white-space:normal;text-overflow:clip}
  .home-page .featured-trend{padding-top:12px}
  .home-page .featured-match-card>a{min-height:42px;margin-top:10px;padding:10px 12px;align-items:center;border-radius:8px;background:rgba(32,232,135,.055)}
  .home-page .stage-dots{display:flex;height:auto;justify-content:center;gap:8px;padding:8px 0 2px}
  .home-page .stage-dots i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4b5750}
  .home-page .stage-dots i:first-child{width:18px;border-radius:999px;background:var(--green)}
  .home-page .home-primary .home-live{padding-bottom:10px}
  .home-page .home-primary .home-live-list{width:100%;max-width:100%;min-width:0}
  .home-page .home-primary .home-live .match-row{width:100%;min-width:0;min-height:62px;padding:8px 6px}
  .home-page .home-primary .home-live .match-competition{margin-bottom:5px}
  .home-page .home-primary .home-live .match-main{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:6px}
  .home-page .home-primary .home-live .match-team{min-width:0;gap:5px}
  .home-page .home-primary .home-live .match-team img{width:24px;height:24px;flex-basis:24px}
  .home-page .home-primary .home-live .match-team span{min-width:0;overflow:visible;font-size:10px;line-height:1.2;white-space:normal;text-overflow:clip}
  .home-page .home-primary .home-live .match-score{min-width:46px;padding:6px 3px;font-size:12px}
  .home-page .home-primary .home-live .match-status{grid-column:1/-1;margin-top:2px;font-size:9px;text-align:center}
  .home-page .home-panel-footer{min-height:40px;margin-top:8px;align-items:center;justify-content:center}
  .home-page .menu-button{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.38)}
}
@media(max-width:380px){
  .home-page .page-content.home-content{padding-inline:8px}
  .home-page .home-kpis{gap:8px!important}
  .home-page .home-kpis .summary-card{min-height:86px;padding:8px}
  .home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:30px;height:30px;flex-basis:30px;font-size:14px}
  .home-page .summary-card strong{font-size:22px}
}
@media(max-width:380px){
  .home-page .home-hero h1{font-size:23px!important}
  .home-page .home-primary .highlight-grid{grid-template-columns:repeat(3,88vw)}
  .home-page .home-primary .featured-match-card{width:88vw}
}


/* Correção mobile final */
.home-page .menu-overlay{display:none}
@media(max-width:768px){
  html,body.home-page{max-width:100%;overflow-x:hidden}
  body.home-page.menu-open{overflow:hidden}
  .home-page .app-frame,.home-page .page-content.home-content,.home-page .home-primary,.home-page .home-secondary,.home-page .home-stage{min-width:0;max-width:100%}
  .home-page .page-content.home-content{padding:9px 10px 76px}
  .home-page .home-hero{min-height:91px;margin-bottom:8px!important;padding:0}
  .home-page .home-hero>div:first-child{padding-top:27px}
  .home-page .home-hero h1{margin:2px 0 2px!important;font-size:clamp(21px,6.4vw,25px)!important;line-height:1.06!important}
  .home-page .home-hero>div:first-child>p:last-child{font-size:10px!important;line-height:1.3!important}
  .home-page .home-hero .eyebrow{font-size:7px!important;line-height:1}
  .home-page .home-hero-side{top:0;right:0;gap:0}
  .home-page .home-hero-side .header-actions{gap:5px}
  .home-page .home-hero-side .header-avatar{width:25px;height:25px;font-size:9px}
  .home-page .home-hero-side .header-user{min-width:43px;gap:0}
  .home-page .home-hero-side .header-user strong{font-size:9px;line-height:1.05}
  .home-page .home-hero-side .header-user small{font-size:7px;line-height:1.05}
  .home-page .home-hero-side .last-update{margin-top:1px;font-size:7px!important;line-height:1}
  .home-page .home-kpis{gap:6px!important}
  .home-page .home-kpis .summary-card{height:50px;min-height:50px;padding:3px 6px;gap:6px;border-radius:9px;overflow:hidden}
  .home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:26px;height:26px;flex-basis:26px;border-radius:7px;font-size:12px}
  .home-page .summary-card>div{min-width:0}
  .home-page .summary-card small{font-size:7px;line-height:1;white-space:normal}
  .home-page .summary-card strong{margin:1px 0 0;font-size:20px;line-height:.9}
  .home-page .summary-card em{overflow:hidden;font-size:7px;line-height:1;white-space:nowrap;text-overflow:ellipsis}
  .home-page .home-primary{margin-top:9px}
  .home-page .home-primary .highlight-grid{grid-template-columns:repeat(3,88%);width:100%;max-width:100%;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0}
  .home-page .home-primary .featured-match-card{width:auto;max-width:none;scroll-snap-align:start}
  .home-page .menu-button{right:14px;bottom:18px;width:48px;height:48px;font-size:17px}
  .home-page .sidebar{inset:0 auto 0 0;width:84vw;max-width:320px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:50}
  .home-page .menu-overlay{position:fixed;inset:0;display:block;visibility:hidden;background:rgba(0,0,0,.72);opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:45}
  .home-page .menu-overlay.active{visibility:visible;opacity:1;pointer-events:auto}
}
@media(max-width:380px){
  .home-page .page-content.home-content{padding-inline:8px}
  .home-page .home-kpis .summary-card{padding-inline:5px}
  .home-page .summary-card strong{font-size:19px}
}

/* Acabamento mobile */
@media(max-width:768px){
  .home-page .sidebar{width:80vw;max-width:340px}
  .home-page .home-kpis .summary-card{height:48px;min-height:48px;padding:2px 7px;gap:6px}
  .home-page .summary-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .home-page .summary-card strong{margin:1px 0 0}
  .home-page .home-primary .highlight-grid{grid-template-columns:repeat(3,90%);gap:9px;padding:0 5% 8px;scroll-padding-inline:5%}
  .home-page .home-primary .featured-match-card{width:auto;scroll-snap-align:center}
  .home-page .home-primary{gap:8px;margin-top:8px}
  .home-page .home-secondary{gap:8px;margin-top:9px}
  .home-page .home-status{margin-top:9px}
  .home-page .menu-button{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:48px;height:48px}
}

@media(max-width:768px){
  .home-page .page-content.home-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .home-page .home-secondary .dashboard-opportunity{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
  .home-page .home-secondary .dashboard-opportunity-league,.home-page .home-secondary .dashboard-opportunity-teams,.home-page .home-secondary .dashboard-opportunity-insight{grid-column:1;min-width:0}
  .home-page .home-secondary .dashboard-opportunity-teams{justify-content:center;align-items:center}
  .home-page .home-secondary .dashboard-opportunity-teams strong{overflow:visible;white-space:normal;text-align:center;text-overflow:clip;line-height:1.25}
  .home-page .home-secondary .dashboard-opportunity-insight{justify-content:space-between;text-align:left}
}

/* Precedência final da Home sobre os ajustes mobile legados acima. */
@media(max-width:768px){
  .home-page .app-header{height:60px;padding:0 12px}
  .home-page .global-search{width:calc(100% - 54px);max-width:100%;height:38px;padding:0 10px}
  .home-page .global-search kbd,.home-page .global-search .search-key,.home-page [data-keyboard-hint]{display:none!important}
  .home-page .app-header>.header-actions{display:none}
  .home-page .page-content.home-content{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}
  .home-page .home-hero{position:static;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:8px;min-height:0;margin-bottom:12px!important;padding:0}
  .home-page .home-hero>div:first-child{padding-top:0}
  .home-page .home-hero h1{margin:0 0 4px!important;font-size:clamp(22px,6.4vw,26px)!important;line-height:1.1!important;white-space:normal}
  .home-page .home-hero>div:first-child>p:last-child{display:block;margin:0;font-size:11px!important;line-height:1.35!important;overflow:visible}
  .home-page .home-hero .eyebrow{margin-bottom:4px;font-size:8px!important;line-height:1.2}
  .home-page .home-hero-side{position:static;min-width:0;gap:4px}
  .home-page .home-hero-side .header-avatar{width:28px;height:28px;font-size:10px}
  .home-page .home-hero-side .header-user{min-width:46px;gap:1px}
  .home-page .home-hero-side .header-user strong{font-size:10px;line-height:1.1}
  .home-page .home-hero-side .header-user small{font-size:8px;line-height:1.1}
  .home-page .home-hero-side .last-update{margin:0;font-size:8px!important;line-height:1.2}
  .home-page .home-kpis{gap:8px!important}
  .home-page .home-kpis .summary-card{height:auto;min-height:82px;padding:10px;gap:8px;overflow:visible}
  .home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:34px;height:34px;flex-basis:34px;font-size:16px}
  .home-page .summary-card small{display:block;overflow:visible;font-size:9px;line-height:1.2;white-space:normal;-webkit-line-clamp:unset}
  .home-page .summary-card strong{margin:2px 0;font-size:24px;line-height:1}
  .home-page .summary-card em{display:block;overflow:visible;font-size:8px;line-height:1.25;white-space:normal;text-overflow:clip}
  .home-page .home-primary,.home-page .home-secondary{gap:12px;margin-top:12px}
  .home-page .home-primary .highlight-grid{grid-template-columns:none;grid-auto-columns:100%;gap:10px;width:100%;padding:0 0 8px;scroll-padding-inline:0}
  .home-page .home-primary .featured-match-card{width:100%;max-width:100%;min-height:264px;padding:14px;scroll-snap-align:center}
  .home-page .menu-button{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px}
}
@media(max-width:380px){
  .home-page .page-content.home-content{padding-inline:8px}
  .home-page .home-kpis .summary-card{min-height:86px;padding:8px}
  .home-page .summary-icon,.home-page .summary-icon.green,.home-page .summary-icon.blue,.home-page .summary-icon.amber,.home-page .summary-icon.red{width:30px;height:30px;flex-basis:30px;font-size:14px}
  .home-page .summary-card strong{font-size:22px}
}

/* Identidade visual da Home: marca compacta, assinatura editorial e atmosfera. */
.home-page .sidebar .brand{height:auto;min-height:104px;padding:10px 0;justify-content:center;overflow:hidden}
.home-page .sidebar-logo{display:block;width:100%;max-width:208px;height:auto;object-fit:contain;border:0;background:none}
.home-page .app-frame{background:linear-gradient(180deg,rgba(4,8,6,.84) 0,rgba(5,9,7,.95) 38%,#060807 78%),radial-gradient(ellipse at 75% 4%,rgba(32,232,135,.11),transparent 29%),url("assets/stadium-central-pro.png") center top/cover fixed no-repeat}
.home-page .app-frame:before{top:0;height:580px;opacity:.3;background:linear-gradient(90deg,transparent 0 74%,rgba(32,232,135,.06)),repeating-linear-gradient(90deg,transparent 0 47px,rgba(32,232,135,.035) 48px,transparent 49px 96px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(32,232,135,.025) 48px,transparent 49px 96px);mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.home-page .home-signature{position:relative;display:flex;min-height:150px;margin:0 0 18px;padding:24px 28px;overflow:hidden;align-items:center;justify-content:space-between;border:1px solid rgba(123,151,136,.18);border-radius:16px;background:linear-gradient(100deg,rgba(5,10,8,.92),rgba(6,14,10,.75) 58%,rgba(5,12,8,.42));box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)}
.home-page .home-signature:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(32,232,135,.12),transparent 26%),linear-gradient(120deg,transparent 0 59%,rgba(32,232,135,.035) 59.2% 59.5%,transparent 59.7%)}
.home-page .home-signature-copy{position:relative;z-index:1}.home-page .home-signature-copy p{margin:0;color:#f7faf8;font-size:clamp(26px,2.45vw,36px);font-weight:950;line-height:1.03;letter-spacing:-.045em}.home-page .home-signature-copy strong{color:#20e887;font-weight:950}.home-page .home-signature-copy>span{display:flex;margin-top:14px;align-items:center;gap:9px;color:#aab4ae;font-size:9px;font-weight:650;letter-spacing:.12em}.home-page .home-signature-copy>span i{width:4px;height:4px;border-radius:50%;background:#20e887;box-shadow:0 0 8px rgba(32,232,135,.55)}
.home-page .home-signature-data{position:relative;z-index:1;display:flex;width:min(31%,310px);height:88px;padding:0 10px 8px;align-items:flex-end;gap:9px;border-bottom:1px solid rgba(32,232,135,.22)}
.home-page .home-signature-data:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(32,232,135,.06) 22px);mask-image:linear-gradient(90deg,transparent,#000)}
.home-page .home-signature-data i{position:relative;z-index:1;flex:1;min-width:4px;border:1px solid rgba(32,232,135,.4);border-bottom:0;background:linear-gradient(180deg,rgba(32,232,135,.7),rgba(32,232,135,.08));box-shadow:0 0 12px rgba(32,232,135,.09)}
.home-page .home-signature-data i:nth-child(1){height:14%}.home-page .home-signature-data i:nth-child(2){height:24%}.home-page .home-signature-data i:nth-child(3){height:38%}.home-page .home-signature-data i:nth-child(4){height:31%}.home-page .home-signature-data i:nth-child(5){height:55%}.home-page .home-signature-data i:nth-child(6){height:72%}.home-page .home-signature-data i:nth-child(7){height:92%}
@media(max-width:768px){
  .home-page .sidebar .brand{height:auto;min-height:88px;padding:8px 0}
  .home-page .sidebar-logo{width:100%;max-width:208px;height:auto;object-fit:contain}
  .home-page .app-frame{background-attachment:scroll;background-position:center top}
  .home-page .home-signature{min-height:126px;margin-bottom:12px;padding:18px;border-radius:13px}
  .home-page .home-signature-copy p{font-size:clamp(23px,7.3vw,30px)}
  .home-page .home-signature-copy>span{flex-wrap:wrap;gap:6px;margin-top:11px;font-size:7px;letter-spacing:.08em}
  .home-page .home-signature-data{width:24%;height:62px;padding-inline:4px;gap:4px;opacity:.62}
}
@media(max-width:420px){
  .home-page .home-signature{padding:16px 14px}
  .home-page .home-signature-data{position:absolute;right:8px;bottom:8px;width:31%;opacity:.28}
  .home-page .home-signature-copy>span{max-width:250px}
}

/* Correção pontual: dimensões da sidebar somente no mobile. */
@media(max-width:768px){
  .home-page .sidebar{width:min(82vw,300px);max-width:none;overflow-x:hidden}
  .home-page .sidebar .brand{display:flex;width:100%;height:auto;min-height:0;padding:8px 0 6px;align-items:center;justify-content:center}
  .home-page .sidebar-logo{display:block;width:150px;max-width:70%;height:auto;object-fit:contain;margin:0 auto}
  .home-page .sidebar .main-nav{padding-top:8px}
}

/* Paginação dos destaques: três jogos por página. */
.home-page .highlight-controls{display:flex;min-height:30px;align-items:center;justify-content:center;gap:12px;padding-top:8px}
.home-page .highlight-controls .stage-dots{display:flex;height:auto;padding:0;align-items:center;justify-content:center;gap:9px}
.home-page .highlight-controls .stage-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#3c4841;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.home-page .highlight-controls .stage-dots button.active{background:#20e887;box-shadow:0 0 9px rgba(32,232,135,.55);transform:scale(1.15)}
.home-page .highlight-arrow{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025);color:#aeb8b2;cursor:pointer;transition:.18s ease}
.home-page .highlight-arrow:hover:not(:disabled){border-color:rgba(32,232,135,.25);color:#20e887;background:rgba(32,232,135,.06)}
.home-page .highlight-arrow:disabled{opacity:.25;cursor:default}
@media(max-width:768px){
  .home-page .highlight-controls{padding-top:6px}
  .home-page .highlight-arrow{width:32px;height:32px}
}


/* L5/L10: leitura secundaria, sem competir com a tendencia principal */
.home-page .trend-score{display:grid!important;grid-template-columns:auto auto;align-items:baseline;justify-content:end;column-gap:7px;row-gap:5px;min-width:max-content;line-height:1!important;text-align:right}
.home-page .trend-score .trend-percent{color:#35ed96;font-size:inherit;font-weight:850;white-space:nowrap}
.home-page .trend-score .trend-main-sample{display:inline!important;color:#78847d!important;font-size:9px!important;font-weight:750;white-space:nowrap;text-shadow:none}
.home-page .trend-windows{grid-column:1/-1;display:flex!important;align-items:center;justify-content:flex-end;gap:5px;margin:0!important;white-space:nowrap}
.home-page .trend-windows>span{display:inline-flex!important;align-items:center;gap:3px;padding:3px 6px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.035);color:#8d9992;font-size:8px!important;font-weight:700;line-height:1}
.home-page .trend-windows>span b{display:inline!important;margin:0!important;color:#b8c3bd!important;font-size:8px!important;font-weight:850;letter-spacing:.02em}
.home-page .featured-trend>span:first-child{min-width:0}
.home-page .featured-trend>span:first-child b{white-space:nowrap}
.home-page .dashboard-opportunity-insight .trend-score{justify-self:end}
.home-page .dashboard-opportunity-insight .trend-windows{gap:4px}
.home-page .dashboard-opportunity-insight .trend-windows>span{padding:2px 5px;font-size:7px!important}
.home-page .dashboard-opportunity-insight .trend-windows>span b{font-size:7px!important}
