/* SDFL v93 - cadastro de aliases corrigido */

:root{
 --bg:#07090d;--panel:#10141b;--panel2:#151b24;--line:#263141;
 --text:#f5f7fa;--muted:#99a4b2;--green:#00986F;--cyan:#27e7e0;
 --purple:#8d5cff;--pink:#ff3ea5;--yellow:#ffc83d;--red:#ff5d65;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;color:var(--text);font:14px/1.5 Arial,Helvetica,sans-serif;
 background:
 radial-gradient(circle at 10% 0%,rgba(141,92,255,.14),transparent 28%),
 radial-gradient(circle at 92% 12%,rgba(39,231,224,.10),transparent 25%),
 #07090d;
}
button,input,select{font:inherit}
button{color:inherit}
.top{
 position:sticky;top:0;z-index:50;background:rgba(6,8,12,.96);
 border-bottom:1px solid rgba(0,152,111,.24);box-shadow:0 10px 25px #0009;
}
.topin{max-width:1220px;min-height:74px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:22px}
.brand-button{border:0;background:none;padding:0;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left}
.brand-button img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,152,111,.35))}
.brand-button span{display:flex;flex-direction:column;font-size:18px;font-weight:950;letter-spacing:.5px}
.brand-button small{font-size:9px;color:var(--green);letter-spacing:2px}
.nav{display:flex;align-self:stretch}
.nav button{
 border:0;background:none;padding:0 15px;color:#b7bec8;font-weight:800;
 cursor:pointer;border-bottom:3px solid transparent
}
.nav button:hover,.nav button.active{color:#fff;background:#11161e;border-bottom-color:var(--green)}
.adminlink{
 margin-left:auto;border:1px solid rgba(0,152,111,.45);background:rgba(0,152,111,.08);
 border-radius:4px;padding:10px 16px;font-weight:900;cursor:pointer;color:#eaffd3
}
.adminlink:hover,.adminlink.active{background:var(--green);color:#101500}
.page{display:none;max-width:1220px;margin:24px auto 70px;padding:0 18px}.page.active{display:block}
.page-home{max-width:none;margin:0;padding:0}
.sponsor-strip{
 max-width:1220px;margin:0 auto;height:43px;display:flex;align-items:center;
 border-left:1px solid var(--line);border-right:1px solid var(--line);
 border-bottom:1px solid var(--line);background:#0b0e13;overflow:hidden
}
.strip-label{height:100%;display:flex;align-items:center;padding:0 16px;background:var(--green);color:#111;font-size:10px;font-weight:950;letter-spacing:1.5px}
.ticker{overflow:hidden;flex:1;white-space:nowrap}.ticker-track{display:inline-flex;align-items:center;gap:24px;padding-left:24px;animation:ticker 24s linear infinite;font-size:11px;font-weight:900;letter-spacing:1.4px;color:#cbd2db}
.ticker-track i{color:var(--pink)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.legacy-hero{
 min-height:500px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;
 background:
 linear-gradient(110deg,rgba(7,9,13,.96),rgba(7,9,13,.55)),
 repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px);
 position:relative;overflow:hidden;padding:60px max(18px,calc((100vw - 1184px)/2))
}
.legacy-hero:before{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--green),var(--cyan),var(--purple),var(--pink))}
.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:11px;font-weight:950;letter-spacing:2px;color:var(--green);text-transform:uppercase}
.legacy-hero h1{font-size:76px;line-height:.9;letter-spacing:-4px;margin:14px 0 22px;font-style:italic}
.legacy-hero h1 span{color:transparent;-webkit-text-stroke:2px var(--green);text-shadow:0 0 24px rgba(0,152,111,.18)}
.legacy-hero p{max-width:570px;font-size:18px;color:#b9c1cc}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.legacy-btn{border:1px solid #394555;background:#10151d;padding:12px 18px;border-radius:3px;font-weight:950;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.8px}
.legacy-btn.primary{background:var(--green);color:#101500;border-color:var(--green)}
.legacy-btn:hover{transform:translateY(-1px);border-color:var(--green)}
.hero-emblem{position:relative;display:grid;place-items:center;height:350px;padding:12px}
.hero-emblem img{width:245px;height:245px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 0 28px rgba(0,152,111,.25))}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(0,152,111,.25)}
.orbit-a{width:330px;height:330px}.orbit-b{width:405px;height:405px;border-color:rgba(39,231,224,.16);border-style:dashed}
.legacy-features{max-width:1184px;margin:-35px auto 34px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px}
.feature-box{border:1px solid var(--line);background:#10141b;padding:20px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;box-shadow:0 15px 30px #0007}
.feature-box:hover{border-color:var(--green);transform:translateY(-3px)}
.feature-icon{font-size:28px;font-weight:950;color:var(--green);font-style:italic}
.feature-box b{display:block;font-size:15px}.feature-box small{display:block;color:var(--muted);margin-top:3px}
.quick-access-hub{max-width:1184px;margin:0 auto 52px;padding:0 18px}
.quick-access-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px}
.quick-access-head h2{font-size:30px;margin:4px 0 0}
.quick-access-head p{max-width:390px;margin:0;color:var(--muted);font-size:13px;text-align:right}
.quick-access-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.quick-access-card{position:relative;min-height:126px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#111720,#0b0f15);padding:16px 14px;text-align:left;cursor:pointer;box-shadow:0 16px 32px #0006;transition:.18s}
.quick-access-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--cyan),var(--purple),var(--pink));opacity:.78}
.quick-access-card:after{content:"";position:absolute;right:-34px;bottom:-44px;width:112px;height:112px;border:1px solid rgba(0,152,111,.24);border-radius:50%}
.quick-access-card:hover{transform:translateY(-3px);border-color:rgba(0,152,111,.75);background:linear-gradient(145deg,#151d29,#0d121a)}
.quick-access-number{display:block;color:var(--green);font-size:21px;font-weight:950;font-style:italic;line-height:1;margin-bottom:14px}
.quick-access-card strong{display:block;position:relative;z-index:1;font-size:13px;line-height:1.15;text-transform:uppercase}
.quick-access-card small{display:block;position:relative;z-index:1;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.3}
.quick-access-card i{position:absolute;right:14px;top:14px;font-style:normal;color:var(--cyan);font-weight:950;opacity:.85}
.home-dashboard{max-width:1184px;margin:0 auto 50px;padding:0 18px;display:block}
.home-dashboard h2,.legacy-about h2{font-size:30px;margin:4px 0 16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}
.kpi{background:#10141b;border:1px solid var(--line);padding:15px}.kpi strong{display:block;font-size:24px}.small{font-size:12px;color:var(--muted)}
.legacy-panel,.legacy-side-card{background:#10141b;border:1px solid var(--line)}
.legacy-panel-title,.side-title{padding:13px 15px;border-bottom:1px solid var(--line);font-weight:950;font-size:12px;letter-spacing:1px}
.legacy-panel-title{display:flex;align-items:center;justify-content:space-between}
.legacy-panel-title button{border:0;background:none;color:var(--green);font-size:10px;font-weight:900;cursor:pointer}
.legacy-sidebar{display:flex;flex-direction:column;gap:15px}
.legacy-side-card button{width:100%;display:flex;justify-content:space-between;padding:14px 15px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;font-weight:700}
.legacy-side-card button:last-child{border-bottom:0}.legacy-side-card button:hover{background:#171e28;color:var(--green)}
.accent-card{border-top:3px solid var(--pink)}.accent-card p{padding:0 15px;color:var(--muted)}.accent-card button{color:var(--green)}
.legacy-about{max-width:1184px;margin:0 auto 70px;padding:35px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr .8fr;gap:40px}
.legacy-about p{color:var(--muted);max-width:650px}.about-tags{display:flex;flex-wrap:wrap;gap:9px;align-content:center}
.about-tags span{padding:10px 14px;border:1px solid var(--line);background:#10141b;font-size:11px;font-weight:950;color:var(--green)}
.card{background:#10141b;border:1px solid var(--line);border-radius:3px;box-shadow:0 10px 25px #0004}
.cardhead{padding:13px 16px;border-bottom:1px solid var(--line);font-size:16px;font-weight:900;background:#151b24}
.pad{padding:18px}.section-title{font-size:27px;margin:0 0 15px}.muted{color:var(--muted)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters input,.filters select{background:#0c1016;border:1px solid #354152;color:white;padding:10px 12px;border-radius:3px}.filters input{min-width:230px}
.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}
th{background:#0c1016;color:#a6b0bd;font-size:10px;text-transform:uppercase;letter-spacing:.7px;text-align:left;padding:11px;border-bottom:1px solid var(--line)}
td{padding:12px;border-bottom:1px solid var(--line)}tbody tr{cursor:pointer}tbody tr:hover{background:#171e28}
.rank{font-size:18px;font-weight:950;color:#8c98a7}.name{font-weight:900}.rating{font-size:17px;font-weight:950}.good{color:var(--green)}.mid{color:var(--yellow)}.bad{color:var(--red)}
.results-day{margin-bottom:18px}.datebar{font-weight:900;background:#151b24;padding:10px 12px;border:1px solid var(--line);border-bottom:0}
.resultrow{display:grid;grid-template-columns:90px 1fr 70px 1fr 130px;align-items:center;gap:12px;padding:14px;background:#10141b;border:1px solid var(--line);border-top:0}
.resultrow:hover{background:#171e28}.resultteam.right{text-align:right}.score{text-align:center;font-size:20px;font-weight:950}.winner{color:var(--green)}.mapbadge{font-size:11px;background:#212a36;padding:5px 7px;text-align:center}
.players-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.player-card{background:#10141b;border:1px solid var(--line);overflow:hidden;cursor:pointer}.player-card:hover{border-color:var(--green);transform:translateY(-2px)}.player-card img{width:100%;height:215px;object-fit:cover;background:#0b0e13}.player-card .info{padding:12px}.player-card .pname{font-size:16px;font-weight:950}.player-card .pstats{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted)}
.mapgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mapcard{padding:18px}.mapcard .mapname{font-size:20px;font-weight:950}.bar{height:7px;background:#283240;margin-top:9px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan))}
.adminbox{max-width:740px;margin:30px auto}.login{padding:25px}.login input{width:100%;padding:11px;background:#0c1016;border:1px solid #354152;color:white;margin:12px 0}
.btn{border:0;padding:10px 15px;font-weight:900;cursor:pointer;background:var(--green);color:#111}.btn.secondary{background:#283342;color:#fff}.btn.danger{background:#a93e45;color:white}
.drop{border:2px dashed #445267;padding:30px;text-align:center;background:#0c1016;margin:14px 0}.drop.drag{border-color:var(--green)}.drop input{display:none}.notice{padding:12px;background:#29230f;border-left:3px solid var(--yellow);color:#e0cf8f;margin-top:13px}
.modal{display:none;position:fixed;inset:0;background:#000c;z-index:60;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modalbox{max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#10141b;border:1px solid #445267}.modalhead{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line)}.close{background:none;border:0;color:white;font-size:24px;cursor:pointer}.profile{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:20px}.profile img{width:100%;height:280px;object-fit:cover;border:1px solid var(--line)}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric{background:#0c1016;padding:12px;border:1px solid var(--line)}.metric b{font-size:22px;display:block}.empty{padding:40px;text-align:center;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);background:#05070a;padding:30px max(18px,calc((100vw - 1184px)/2));display:flex;justify-content:space-between;align-items:center;color:var(--muted)}
.site-footer div{display:flex;align-items:center;gap:10px}.site-footer img{width:35px;height:35px}.site-footer b{color:#fff}.site-footer span{font-size:11px;color:var(--green)}
@media(max-width:950px){.quick-access-grid{grid-template-columns:repeat(3,1fr)}.quick-access-head{align-items:flex-start;flex-direction:column}.quick-access-head p{text-align:left}.legacy-sidebar{display:grid;grid-template-columns:1fr 1fr}.players-grid{grid-template-columns:repeat(3,1fr)}.mapgrid{grid-template-columns:repeat(2,1fr)}.legacy-hero h1{font-size:60px}}
@media(max-width:720px){.topin{flex-wrap:wrap;padding-top:8px}.nav{order:3;width:100%;height:45px;overflow:auto}.nav button{white-space:nowrap}.legacy-hero{grid-template-columns:1fr;padding-top:45px}.hero-emblem{height:260px}.hero-emblem img{width:min(320px,88%);height:auto}.orbit-a{width:230px;height:230px}.orbit-b{width:280px;height:280px}.legacy-features{grid-template-columns:1fr;margin-top:18px}.quick-access-grid{grid-template-columns:1fr}.quick-access-card{min-height:104px}.kpis{grid-template-columns:repeat(2,1fr)}.legacy-sidebar{grid-template-columns:1fr}.players-grid{grid-template-columns:repeat(2,1fr)}.mapgrid{grid-template-columns:1fr}.resultrow{grid-template-columns:50px 1fr 55px 1fr}.resultrow .mapbadge{grid-column:1/-1}.profile{grid-template-columns:1fr}.metricgrid{grid-template-columns:repeat(2,1fr)}.legacy-about{grid-template-columns:1fr}.legacy-hero h1{font-size:48px}.site-footer{flex-direction:column;gap:10px}}


/* Notícias e eventos */
.preview-section{
 max-width:1184px;margin:0 auto 54px;padding:0 18px
}
.preview-heading{
 display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px
}
.preview-heading h2{font-size:30px;margin:3px 0 0}
.preview-open{
 border:1px solid var(--line);background:#141a22;padding:10px 14px;
 font-weight:900;text-decoration:underline;cursor:pointer
}
.preview-open:hover{border-color:var(--green);color:var(--green)}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.preview-card{
 min-height:205px;background:#0d1117;border:1px solid var(--line);padding:16px;
 position:relative;cursor:pointer;transition:.18s
}
.preview-card:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 16px 30px #0006}
.preview-card h3{font-size:17px;margin:4px 0 0}
.preview-card small{display:block;color:#b8c4d1;margin:1px 0 12px}
.preview-card p{font-size:15px;color:#d1d7df;max-width:92%}
.preview-card button{
 position:absolute;left:15px;bottom:14px;border:1px solid var(--line);
 background:#151a21;border-radius:20px;padding:7px 11px;font-size:11px;cursor:pointer
}
.preview-category{font-size:10px;color:var(--green);font-weight:950;letter-spacing:1.3px}
.events-preview{margin-bottom:68px}

.content-page-head{
 display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px
}
.news-list{display:flex;flex-direction:column;gap:14px}
.news-item{
 display:grid;grid-template-columns:115px 1fr;gap:20px;background:#10141b;
 border:1px solid var(--line);padding:22px
}
.news-item:target,.event-item:target{
 border-color:var(--green);box-shadow:0 0 0 3px rgba(0,152,111,.08)
}
.news-date{
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 min-height:105px;background:#0b0f14;border:1px solid var(--line)
}
.news-date b{font-size:24px;color:var(--green)}.news-date span{font-size:11px;color:var(--muted)}
.news-content h2{font-size:24px;margin:5px 0}.news-content p{color:#c0c8d3;max-width:800px}
.news-tag{font-size:10px;color:var(--green);font-weight:950;letter-spacing:1.3px}
.news-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.news-actions a{text-decoration:none;display:inline-block}

.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.event-item{background:#10141b;border:1px solid var(--line);padding:22px;min-height:270px}
.event-top{display:flex;justify-content:space-between;color:var(--green);font-size:10px;font-weight:950;letter-spacing:1px}
.event-item h2{font-size:24px;margin:24px 0 8px}.event-item p{color:#c2cad5;min-height:78px}
.event-item a{text-decoration:none;display:inline-block}

@media(max-width:800px){
 .preview-grid,.events-grid{grid-template-columns:1fr}
 .news-item{grid-template-columns:1fr}
 .news-date{min-height:75px}
 .content-page-head{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   V8 — RESPONSIVIDADE COMPLETA
   ========================================================= */

img,svg,video,canvas{max-width:100%;height:auto}
body{overflow-x:hidden}
.page,.preview-section,.legacy-about,.home-dashboard,.legacy-features,.quick-access-hub{
 width:100%;
}
.menu-toggle{
 display:none;
 width:44px;height:44px;
 border:1px solid var(--line);
 background:#10141b;
 cursor:pointer;
 padding:10px;
 flex-direction:column;
 justify-content:center;
 gap:5px;
}
.menu-toggle span{
 display:block;
 width:100%;
 height:2px;
 background:var(--green);
 transition:.2s;
}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.table-hint{
 display:none;
 padding:8px 12px;
 font-size:11px;
 color:var(--muted);
 background:#0c1016;
 border-bottom:1px solid var(--line);
}
.tablewrap{
 width:100%;
 overflow-x:auto;
 -webkit-overflow-scrolling:touch;
 scrollbar-width:thin;
}
.tablewrap table{margin:0}
button,a,input,select{max-width:100%}
input,select{min-height:42px}

@media(max-width:1100px){
 .topin{gap:12px}
 .nav button{padding:0 10px}
 .legacy-hero{padding-left:28px;padding-right:28px}
 .legacy-hero h1{font-size:64px}
 .players-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mapgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
 .topin{
   min-height:68px;
   flex-wrap:wrap;
   padding-top:8px;
   padding-bottom:8px;
 }
 .brand-button{flex:1}
 .brand-button span{font-size:16px}
 .menu-toggle{display:flex;order:2}
 .adminlink{
   order:1;
   margin-left:auto;
   padding:9px 12px;
 }
 .nav{
   display:none;
   order:3;
   width:100%;
   height:auto;
   flex-direction:column;
   border-top:1px solid var(--line);
   padding-top:8px;
 }
 .nav.open{display:flex}
 .nav button{
   width:100%;
   min-height:44px;
   padding:10px 12px;
   text-align:left;
   border-bottom:1px solid var(--line);
 }
 .legacy-hero{
   grid-template-columns:1fr;
   min-height:auto;
   padding-top:48px;
   padding-bottom:48px;
 }
 .hero-emblem{height:300px}
 .home-dashboard{grid-template-columns:1fr}
 .legacy-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .legacy-features{grid-template-columns:repeat(3,minmax(0,1fr))}
 .preview-grid,.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .preview-card:last-child,.event-item:last-child{grid-column:1/-1}
 .players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
 .legacy-about{grid-template-columns:1fr}
 .site-footer{padding-left:24px;padding-right:24px}
}

@media(max-width:700px){
 .page{padding-left:12px;padding-right:12px;margin-top:16px}
 .page-home{padding:0}
 .topin{padding-left:12px;padding-right:12px}
 .brand-button img{width:42px;height:42px}
 .brand-button span{font-size:14px}
 .brand-button small{font-size:8px}
 .adminlink{font-size:12px;padding:8px 10px}
 .sponsor-strip{border-left:0;border-right:0}
 .strip-label{padding:0 10px;font-size:9px}
 .legacy-hero{
   padding:38px 18px 44px;
   text-align:center;
 }
 .legacy-hero h1{
   font-size:48px;
   letter-spacing:-2px;
 }
 .legacy-hero p{font-size:16px;margin-left:auto;margin-right:auto}
 .hero-actions{justify-content:center}
 .hero-emblem{height:235px}
 .hero-emblem img{width:160px;height:160px}
 .orbit-a{width:210px;height:210px}
 .orbit-b{width:250px;height:250px}
 .legacy-features{
   grid-template-columns:1fr;
   margin-top:14px;
   padding-left:12px;
   padding-right:12px;
 }
 .home-dashboard,.preview-section,.legacy-about,.quick-access-hub{
   padding-left:12px;
   padding-right:12px;
 }
 .legacy-sidebar{grid-template-columns:1fr}
 .preview-grid,.events-grid{grid-template-columns:1fr}
 .preview-card:last-child,.event-item:last-child{grid-column:auto}
 .preview-heading{
   align-items:flex-start;
   flex-direction:column;
 }
 .preview-open{width:100%}
 .players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .player-card img{height:190px}
 .mapgrid{grid-template-columns:1fr}
 .filters{
   flex-direction:column;
   align-items:stretch;
 }
 .filters input,.filters select{width:100%;min-width:0}
 .resultrow{
   grid-template-columns:1fr auto 1fr;
   grid-template-areas:
     "teamA score teamB"
     "meta meta meta";
   gap:8px;
   padding:12px;
 }
 .resultrow > :nth-child(1){grid-area:meta;text-align:center}
 .resultrow > :nth-child(2){grid-area:teamA}
 .resultrow > :nth-child(3){grid-area:score}
 .resultrow > :nth-child(4){grid-area:teamB}
 .resultrow > :nth-child(5){grid-area:meta;margin-top:22px}
 .resultteam{font-size:12px}
 .score{font-size:18px}
 .news-item{grid-template-columns:1fr;padding:16px}
 .news-date{min-height:68px;flex-direction:row;gap:10px}
 .news-date b{font-size:18px}
 .content-page-head{align-items:stretch}
 .content-page-head .legacy-btn{width:100%}
 .profile{grid-template-columns:1fr;padding:14px}
 .profile img{max-width:260px;height:auto;margin:0 auto}
 .metricgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adminbox{margin:18px auto}
 .pad,.login{padding:16px}
 .drop{padding:22px 14px}
 .btn{margin-bottom:8px}
 .site-footer{flex-direction:column;text-align:center;gap:12px}
 .table-hint{display:block}
}

@media(max-width:480px){
 .brand-button span{display:none}
 .brand-button{flex:0}
 .adminlink{margin-left:auto}
 .legacy-hero h1{font-size:40px}
 .legacy-btn,.hero-actions .legacy-btn{width:100%;text-align:center}
 .hero-actions{flex-direction:column}
 .kpis{grid-template-columns:1fr}
 .players-grid{grid-template-columns:1fr 1fr;gap:8px}
 .player-card img{height:155px}
 .player-card .info{padding:9px}
 .player-card .pname{font-size:14px}
 .feature-box{padding:15px}
 .feature-icon{font-size:23px}
 .preview-card{min-height:220px}
 .legacy-panel-title{
   align-items:flex-start;
   flex-direction:column;
   gap:8px;
 }
 .metricgrid{grid-template-columns:1fr 1fr}
 .metric b{font-size:19px}
 .modal{padding:8px}
 .modalbox{max-height:96vh}
 .section-title{font-size:23px}
 .preview-heading h2,.home-dashboard h2,.legacy-about h2{font-size:25px}
}

@media(max-width:360px){
 .players-grid{grid-template-columns:1fr}
 .player-card img{height:230px}
 .metricgrid{grid-template-columns:1fr}
 .adminlink{font-size:11px;padding:7px 8px}
 .menu-toggle{width:40px;height:40px}
}


/* V9 — Logo oficial e patrocinadores reais */
.brand-button img{
 object-fit:contain;
 width:150px;
 height:46px;
}
.brand-button span{display:none}
.hero-emblem img{
 width:min(420px,90%);
 height:auto;
 object-fit:contain;
 filter:drop-shadow(0 0 30px rgba(0,165,114,.35));
}
.legacy-hero{
 background:
 linear-gradient(110deg,rgba(7,9,13,.94),rgba(7,9,13,.70)),
 url("assets/fundo_sdfl_feed.png") center/cover no-repeat;
}
.sponsor-strip-real{
 height:74px;
 background:#0b0e13;
}
.sponsor-marquee{
 overflow:hidden;
 flex:1;
 height:100%;
}
.sponsor-track{
 display:flex;
 align-items:center;
 gap:38px;
 width:max-content;
 height:100%;
 padding:8px 25px;
 animation:sponsorScroll 36s linear infinite;
}
.sponsor-strip-real:hover .sponsor-track{animation-play-state:paused}
.sponsor-logo{
 display:flex;
 align-items:center;
 justify-content:center;
 min-width:150px;
 height:80px;
 padding:10px 14px;
 background:transparent;
 border:0;
 border-radius:0;
 box-shadow:none;
}
.sponsor-logo img{
 max-width:130px;
 max-height:58px;
 width:auto;
 height:auto;
 object-fit:contain;
 filter:drop-shadow(0 0 8px rgba(0,0,0,.18));
}
@keyframes sponsorScroll{
 from{transform:translateX(0)}
 to{transform:translateX(-50%)}
}
.official-sponsors{
 max-width:1184px;
 margin:0 auto 58px;
 padding:0 18px;
}
.sponsor-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
}
.sponsor-grid .sponsor-logo{
 width:100%;
 min-width:0;
 height:125px;
 background:rgba(255,255,255,.02);
 border:1px solid rgba(255,255,255,.06);
 border-radius:8px;
 transition:.2s;
}
.sponsor-grid .sponsor-logo:hover{
 transform:translateY(-3px);
 border-color:var(--green);
 box-shadow:0 14px 28px #0007;
 background:rgba(255,255,255,.03);
}
.sponsor-grid .sponsor-logo img{
 max-width:85%;
 max-height:85px;
 filter:drop-shadow(0 0 10px rgba(0,0,0,.22));
}
.site-footer img{
 width:130px;
 height:38px;
 object-fit:contain;
}
.site-footer div b,
.site-footer div span{display:none}

@media(max-width:900px){
 .brand-button img{width:130px}
 .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .brand-button img{width:110px;height:40px}
 .sponsor-strip-real{height:64px}
 .strip-label{display:none}
 .sponsor-track{gap:18px;padding:6px 12px}
 .sponsor-logo{min-width:125px;height:68px;background:transparent;border:0}
 .sponsor-logo img{max-width:108px;max-height:47px}
 .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sponsor-grid .sponsor-logo{height:105px}
}
@media(max-width:420px){
 .sponsor-grid{grid-template-columns:1fr 1fr}
 .sponsor-grid .sponsor-logo{height:92px}
 .hero-emblem img{width:min(220px,86%);height:auto}
}


/* V12 — cards de mapas clicáveis */
.map-card-link{
 width:100%;
 color:inherit;
 text-align:left;
 cursor:pointer;
 border:1px solid var(--line);
 font:inherit;
}
.map-card-link:hover,
.map-card-link:focus-visible{
 transform:translateY(-3px);
 border-color:var(--green);
 box-shadow:0 14px 30px rgba(0,0,0,.45);
 outline:none;
}
.map-card-link .map-action{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
}
.map-card-link .map-action b{
 color:var(--green);
 white-space:nowrap;
}


/* V13 — detalhes completos da partida */
.resultrow-link{
 width:100%;
 color:inherit;
 font:inherit;
 text-align:initial;
 cursor:pointer;
 border-radius:0;
}
.resultrow-link:hover,
.resultrow-link:focus-visible{
 background:#171e28;
 border-color:var(--green);
 outline:none;
}
.resultrow-link .score{transition:.15s}
.resultrow-link:hover .score{color:var(--green)}

.match-modalbox{
 max-width:1180px;
}
.match-detail-content{
 padding:18px;
}
.match-summary{
 background:#0b0f14;
 border:1px solid var(--line);
 margin-bottom:18px;
}
.match-summary-score{
 min-height:110px;
 display:grid;
 grid-template-columns:1fr auto 1fr;
 align-items:center;
 gap:20px;
 padding:18px 24px;
 background:linear-gradient(100deg,rgba(0,152,111,.04),transparent,rgba(39,231,224,.04));
}
.match-summary-score > div{
 display:flex;
 align-items:center;
 gap:18px;
 font-size:20px;
 font-weight:900;
}
.match-summary-score > div:first-child{justify-content:flex-end}
.match-summary-score > div:last-child{justify-content:flex-start}
.match-summary-score b{
 font-size:42px;
 line-height:1;
}
.match-summary-score em{
 font-style:normal;
 font-size:10px;
 letter-spacing:1.5px;
 color:var(--muted);
}
.match-summary-score .winner span,
.match-summary-score .winner b{
 color:var(--green);
}
.match-meta-grid{
 display:grid;
 grid-template-columns:repeat(6,minmax(0,1fr));
 border-top:1px solid var(--line);
}
.match-meta-grid > div{
 padding:12px;
 border-right:1px solid var(--line);
 min-width:0;
}
.match-meta-grid > div:last-child{border-right:0}
.match-meta-grid span{
 display:block;
 color:var(--muted);
 font-size:10px;
 text-transform:uppercase;
 letter-spacing:.8px;
}
.match-meta-grid b{
 display:block;
 margin-top:3px;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.match-team-section{
 border:1px solid var(--line);
 margin-top:16px;
}
.match-team-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:13px 16px;
 background:#151b24;
 border-bottom:1px solid var(--line);
}
.match-team-head h3{
 margin:2px 0 0;
 font-size:20px;
}
.match-team-head > strong{
 font-size:30px;
}
.match-team-head.match-winner{
 border-left:4px solid var(--green);
}
.match-team-head.match-winner h3,
.match-team-head.match-winner > strong{
 color:var(--green);
}
.match-stats-table{
 min-width:930px;
}
.match-stats-table tbody tr{
 cursor:pointer;
}
.match-stats-table tbody tr:hover .name{
 color:var(--green);
}

@media(max-width:900px){
 .match-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .match-meta-grid > div:nth-child(3){border-right:0}
 .match-meta-grid > div:nth-child(-n+3){border-bottom:1px solid var(--line)}
}
@media(max-width:650px){
 .match-detail-content{padding:10px}
 .match-summary-score{
  grid-template-columns:1fr;
  text-align:center;
  gap:10px;
 }
 .match-summary-score > div,
 .match-summary-score > div:first-child,
 .match-summary-score > div:last-child{
  justify-content:center;
 }
 .match-summary-score > div:first-child{
  flex-direction:row;
 }
 .match-summary-score > div:last-child{
  flex-direction:row-reverse;
 }
 .match-summary-score em{order:2}
 .match-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .match-meta-grid > div{
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
 }
 .match-meta-grid > div:nth-child(even){border-right:0}
 .match-team-head h3{font-size:17px}
 .match-team-head > strong{font-size:26px}
}


/* V16 — matriz de duelos individuais da partida */
.duel-section{
 margin-bottom:4px;
}
.duel-title-head{
 gap:20px;
}
.duel-legend{
 display:flex;
 align-items:center;
 justify-content:flex-end;
 gap:18px;
 flex-wrap:wrap;
 font-size:11px;
 font-weight:800;
 color:var(--muted);
}
.duel-legend span{
 display:flex;
 align-items:center;
 gap:6px;
}
.duel-dot{
 width:9px;
 height:9px;
 border-radius:50%;
 display:inline-block;
}
.team-a-dot{background:#2e98ff}
.team-b-dot{background:#ff9b2e}
.duel-help{
 padding:10px 15px;
 color:var(--muted);
 font-size:12px;
 border-bottom:1px solid var(--line);
 background:#0c1016;
}
.duel-scroll{
 overflow:auto;
 width:100%;
 padding:14px;
 background:#080b10;
 -webkit-overflow-scrolling:touch;
}
.duel-matrix{
 display:grid;
 grid-template-columns:minmax(145px,185px) repeat(var(--duel-cols),minmax(102px,1fr));
 grid-auto-rows:minmax(84px,auto);
 min-width:max-content;
 border-left:1px solid #2a3039;
 border-top:1px solid #2a3039;
}
.duel-corner,
.duel-column-name,
.duel-row-name,
.duel-cell{
 border-right:1px solid #2a3039;
 border-bottom:1px solid #2a3039;
 background:#111419;
}
.duel-corner{
 position:sticky;
 left:0;
 top:0;
 z-index:5;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 padding:10px;
 color:var(--muted);
 font-size:11px;
 text-align:center;
 background:#0b0e12;
}
.duel-corner b{
 color:var(--green);
}
.duel-column-name{
 position:sticky;
 top:0;
 z-index:4;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:8px;
 padding:10px 8px;
 text-align:center;
 font-weight:850;
 background:#0f1318;
}
.duel-column-name span{
 max-width:100px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.team-b-marker,
.team-a-marker{
 width:8px;
 height:8px;
 border-radius:50%;
 display:block;
}
.team-b-marker{background:#ff9b2e}
.team-a-marker{background:#2e98ff}
.duel-row-name{
 position:sticky;
 left:0;
 z-index:3;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 min-width:145px;
 padding:10px 12px;
 font-weight:850;
 background:#0f1318;
}
.duel-row-name span{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.duel-cell{
 position:relative;
 min-width:102px;
 min-height:84px;
 overflow:hidden;
 background:
  linear-gradient(45deg,transparent 49.5%,rgba(255,255,255,.08) 50%,transparent 50.5%),
  #14171c;
}
.duel-cell:hover{
 z-index:2;
 outline:2px solid var(--green);
 outline-offset:-2px;
 background:
  linear-gradient(45deg,transparent 49.5%,rgba(255,255,255,.13) 50%,transparent 50.5%),
  #1a1f25;
}
.duel-score{
 position:absolute;
 width:40px;
 height:40px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:18px;
 font-weight:950;
 color:#fff;
 box-shadow:0 5px 12px rgba(0,0,0,.28);
}
.duel-score-a{
 left:12px;
 bottom:10px;
}
.duel-score-b{
 right:12px;
 top:10px;
}
.duel-zero{background:#9e1d24}
.duel-low{background:#a4382b}
.duel-mid{background:#7b5e2a}
.duel-good{background:#2b743f}
.duel-high{background:#078347}
.duel-no-contact{
 position:absolute;
 left:50%;
 top:50%;
 transform:translate(-50%,-50%);
 color:#59616c;
 font-weight:900;
}
.duel-advantage-a{
 box-shadow:inset 3px 0 0 rgba(46,152,255,.55);
}
.duel-advantage-b{
 box-shadow:inset -3px 0 0 rgba(255,155,46,.55);
}
.duel-even{
 box-shadow:inset 0 -2px 0 rgba(255,255,255,.05);
}

@media(max-width:700px){
 .duel-title-head{
  align-items:flex-start;
  flex-direction:column;
 }
 .duel-legend{
  justify-content:flex-start;
 }
 .duel-scroll{
  padding:8px;
 }
 .duel-matrix{
  grid-template-columns:125px repeat(var(--duel-cols),92px);
  grid-auto-rows:76px;
 }
 .duel-row-name{
  min-width:125px;
  font-size:12px;
 }
 .duel-column-name{
  font-size:11px;
 }
 .duel-cell{
  min-width:92px;
  min-height:76px;
 }
 .duel-score{
  width:35px;
  height:35px;
  font-size:16px;
 }
 .duel-score-a{left:8px;bottom:8px}
 .duel-score-b{right:8px;top:8px}
}


/* =========================================================
   V20 — PATERNIDADE DO MÊS
   ========================================================= */
.paternity-page-head{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:24px;
 margin-bottom:20px;
}
.paternity-page-head .section-title{
 margin-bottom:5px;
}
.paternity-month-filter{
 min-width:235px;
 display:flex;
 flex-direction:column;
 gap:7px;
}
.paternity-month-filter label{
 font-size:10px;
 font-weight:950;
 letter-spacing:1px;
 color:var(--green);
 text-transform:uppercase;
}
.paternity-month-filter select{
 min-height:44px;
 width:100%;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
 cursor:pointer;
}
.paternity-summary{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 margin-bottom:18px;
}
.paternity-stat{
 background:#10141b;
 border:1px solid var(--line);
 padding:16px;
}
.paternity-stat span{
 display:block;
 color:var(--muted);
 font-size:11px;
 text-transform:uppercase;
 letter-spacing:.6px;
}
.paternity-stat strong{
 display:block;
 margin-top:4px;
 font-size:27px;
 color:var(--green);
}
.paternity-ranking-card{
 overflow:hidden;
}
.paternity-card-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
}
.paternity-card-head > div{
 display:flex;
 flex-direction:column;
 gap:2px;
}
.paternity-card-head strong{
 font-size:17px;
}
.paternity-period-label{
 color:var(--green);
 font-size:12px;
 font-weight:900;
 text-transform:capitalize;
}
.paternity-list{
 display:flex;
 flex-direction:column;
}
.paternity-row{
 display:grid;
 grid-template-columns:70px minmax(180px,1fr) 130px minmax(180px,1fr) 135px;
 gap:14px;
 align-items:center;
 min-height:92px;
 padding:13px 16px;
 border-bottom:1px solid var(--line);
 background:#0f1319;
 transition:.18s;
}
.paternity-row:last-child{
 border-bottom:0;
}
.paternity-row:hover{
 background:#171e28;
}
.paternity-top{
 background:
  linear-gradient(90deg,rgba(0,152,111,.055),transparent 42%),
  #11161d;
}
.paternity-top-1{
 border-left:4px solid var(--green);
}
.paternity-top-2{
 border-left:4px solid #cbd3dc;
}
.paternity-top-3{
 border-left:4px solid #bd7540;
}
.paternity-position{
 font-size:23px;
 font-weight:950;
 text-align:center;
 color:#fff;
}
.paternity-player{
 display:flex;
 align-items:center;
 gap:11px;
 min-width:0;
}
.paternity-player img{
 width:54px;
 height:54px;
 object-fit:cover;
 border-radius:50%;
 background:#080b0f;
 border:1px solid #354152;
 flex:0 0 auto;
}
.paternity-player > div{
 min-width:0;
}
.paternity-role{
 display:block;
 color:var(--muted);
 font-size:9px;
 letter-spacing:1px;
 font-weight:900;
}
.paternity-player button{
 display:block;
 max-width:100%;
 padding:0;
 margin-top:2px;
 border:0;
 background:none;
 color:#fff;
 font-size:16px;
 font-weight:950;
 text-align:left;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 cursor:pointer;
}
.paternity-player button:hover{
 color:var(--green);
}
.paternity-relation{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:9px;
 color:var(--muted);
 font-size:12px;
 font-style:italic;
}
.paternity-relation b{
 color:var(--green);
 font-size:18px;
}
.paternity-kills{
 text-align:right;
}
.paternity-kills strong{
 display:block;
 font-size:30px;
 line-height:1;
 color:var(--green);
}
.paternity-kills span{
 display:block;
 margin-top:4px;
 color:var(--muted);
 font-size:10px;
 text-transform:uppercase;
}
.paternity-note{
 margin-top:16px;
}
.paternity-empty{
 display:flex;
 min-height:230px;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 gap:7px;
}
.paternity-empty-icon{
 font-size:42px;
}
.paternity-empty strong{
 color:#fff;
 font-size:18px;
}
.paternity-empty span{
 max-width:450px;
 text-align:center;
}

@media(max-width:900px){
 .paternity-page-head{
  align-items:flex-start;
  flex-direction:column;
 }
 .paternity-month-filter{
  width:100%;
 }
 .paternity-row{
  grid-template-columns:55px minmax(145px,1fr) 80px minmax(145px,1fr) 105px;
  gap:9px;
  padding-left:10px;
  padding-right:10px;
 }
 .paternity-player img{
  width:45px;
  height:45px;
 }
 .paternity-player button{
  font-size:14px;
 }
}

@media(max-width:700px){
 .paternity-summary{
  grid-template-columns:1fr;
 }
 .paternity-card-head{
  align-items:flex-start;
  flex-direction:column;
 }
 .paternity-row{
  grid-template-columns:42px 1fr 92px;
  grid-template-areas:
   "position padrinho kills"
   "position relation kills"
   "position afilhado kills";
  min-height:0;
  gap:7px 10px;
  padding:14px 11px;
 }
 .paternity-position{grid-area:position}
 .paternity-player{grid-area:padrinho}
 .paternity-relation{
  grid-area:relation;
  justify-content:flex-start;
  padding-left:55px;
 }
 .paternity-victim{grid-area:afilhado}
 .paternity-kills{grid-area:kills}
 .paternity-player img{
  width:47px;
  height:47px;
 }
 .paternity-kills strong{
  font-size:25px;
 }
}

@media(max-width:420px){
 .paternity-row{
  grid-template-columns:34px 1fr 70px;
 }
 .paternity-position{
  font-size:17px;
 }
 .paternity-player img{
  width:40px;
  height:40px;
 }
 .paternity-player button{
  font-size:13px;
 }
 .paternity-relation{
  padding-left:48px;
  font-size:10px;
 }
 .paternity-kills span{
  font-size:8px;
 }
}


/* V22 — critério de desempate por partidas distintas */
.paternity-kills small{
 display:block;
 margin-top:5px;
 color:#d7e1ea;
 font-size:9px;
 line-height:1.25;
 text-transform:none;
}


/* V25 — empate explícito na mesma posição */
.paternity-position{
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:3px;
}
.paternity-tie-label{
 display:block;
 font-size:7px;
 letter-spacing:.8px;
 color:var(--green);
 font-weight:950;
}


/* V28 — resumo da Paternidade com jogador de mais afilhados */
.paternity-summary{
 grid-template-columns:repeat(2,minmax(0,1fr));
}
.paternity-top-godfather{
 display:flex;
 flex-direction:column;
 justify-content:center;
}
.top-godfather-content{
 display:flex;
 align-items:center;
 gap:12px;
 margin-top:7px;
}
.top-godfather-content img{
 width:52px;
 height:52px;
 border-radius:50%;
 object-fit:cover;
 border:1px solid #354152;
 background:#080b0f;
}
.top-godfather-content button{
 display:block;
 padding:0;
 border:0;
 background:none;
 color:var(--green);
 font-size:22px;
 font-weight:950;
 cursor:pointer;
 text-align:left;
}
.top-godfather-content button:hover{
 color:#fff;
}
.top-godfather-content small{
 display:block;
 margin-top:2px;
 color:var(--muted);
 font-size:11px;
}
@media(max-width:700px){
 .paternity-summary{
  grid-template-columns:1fr;
 }
}


/* V30 — busca de jogador na Paternidade do Mês */
.paternity-filters{
 display:flex;
 align-items:flex-end;
 gap:14px;
 flex-wrap:wrap;
}
.paternity-search-filter,
.paternity-month-filter{
 display:flex;
 flex-direction:column;
 gap:7px;
}
.paternity-search-filter{
 min-width:300px;
 flex:1 1 320px;
}
.paternity-search-filter label,
.paternity-month-filter label{
 font-size:10px;
 font-weight:950;
 letter-spacing:1px;
 color:var(--green);
 text-transform:uppercase;
}
.paternity-search-filter input,
.paternity-month-filter select{
 min-height:44px;
 width:100%;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
}
.paternity-search-status{
 display:flex;
 align-items:center;
 gap:12px;
 flex-wrap:wrap;
 padding:12px 14px;
 margin-bottom:16px;
 background:#10141b;
 border:1px solid var(--line);
}
.paternity-search-status strong{
 color:#fff;
}
.paternity-search-status span{
 color:var(--muted);
 font-size:12px;
}
.paternity-search-status button{
 padding:8px 12px;
 border:1px solid var(--green);
 background:transparent;
 color:var(--green);
 font-weight:800;
 cursor:pointer;
}
.paternity-search-status button:hover{
 background:rgba(0,152,111,.08);
}
@media(max-width:900px){
 .paternity-filters{
  width:100%;
 }
 .paternity-search-filter,
 .paternity-month-filter{
  width:100%;
  min-width:0;
 }
}


/* V32 — filtro por tipo de relação na busca */
.paternity-role-filter{
 min-width:225px;
 display:flex;
 flex-direction:column;
 gap:7px;
}
.paternity-role-filter label{
 font-size:10px;
 font-weight:950;
 letter-spacing:1px;
 color:var(--green);
 text-transform:uppercase;
}
.paternity-role-filter select{
 min-height:44px;
 width:100%;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
 cursor:pointer;
}
@media(max-width:900px){
 .paternity-role-filter{
  width:100%;
  min-width:0;
 }
}


/* V39 — cadastro de jogadores e fotos */
.player-admin-form label{
 display:block;
 margin-bottom:6px;
 color:var(--green);
 font-size:10px;
 font-weight:950;
 letter-spacing:1px;
 text-transform:uppercase;
}
.player-admin-fields{
 display:grid;
 grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);
 gap:14px;
}
.player-admin-fields input{
 width:100%;
 min-height:44px;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
}
.player-admin-fields input[type="file"]{
 padding:8px;
}
.admin-player-list{
 max-height:520px;
 overflow:auto;
}
.admin-player-row{
 display:grid;
 grid-template-columns:54px minmax(0,1fr) auto;
 gap:12px;
 align-items:center;
 padding:11px 14px;
 border-bottom:1px solid var(--line);
}
.admin-player-row:last-child{border-bottom:0}
.admin-player-row img{
 width:50px;
 height:50px;
 border-radius:50%;
 object-fit:cover;
 background:#080b0f;
 border:1px solid #354152;
}
.admin-player-row b{
 display:block;
}
.admin-player-row span{
 display:block;
 margin-top:2px;
 color:var(--muted);
 font-size:11px;
}
@media(max-width:700px){
 .player-admin-fields{
  grid-template-columns:1fr;
 }
 .admin-player-row{
  grid-template-columns:48px 1fr;
 }
 .admin-player-row .btn{
  grid-column:1/-1;
  width:100%;
 }
}


/* V42 — botão excluir em todos os jogadores */
.admin-player-actions{
 display:flex;
 gap:8px;
 justify-content:flex-end;
 flex-wrap:wrap;
}
.admin-player-actions .btn{
 margin:0;
}
@media(max-width:700px){
 .admin-player-actions{
  grid-column:1/-1;
 }
 .admin-player-actions .btn{
  flex:1 1 160px;
 }
}


/* V43 — botão excluir sempre visível */
.admin-player-row{
 grid-template-columns:54px minmax(180px,1fr) minmax(250px,auto) !important;
}
.admin-player-info{
 min-width:0;
}
.admin-player-actions{
 display:flex !important;
 align-items:center;
 justify-content:flex-end;
 gap:10px;
 min-width:250px;
}
.admin-player-actions .btn{
 display:inline-flex !important;
 align-items:center;
 justify-content:center;
 min-height:38px;
 white-space:nowrap;
}
.admin-delete-btn{
 background:#8f2028 !important;
 border:1px solid #c9424d !important;
 color:#fff !important;
}
.admin-delete-btn:hover{
 background:#b62934 !important;
}
@media(max-width:850px){
 .admin-player-row{
  grid-template-columns:50px minmax(0,1fr) !important;
 }
 .admin-player-actions{
  grid-column:1/-1;
  min-width:0;
  width:100%;
 }
 .admin-player-actions .btn{
  flex:1 1 160px;
 }
}


/* V44 — links e administração de patrocinadores */
.sponsor-clickable{
 text-decoration:none;
 cursor:pointer;
 transition:transform .18s,border-color .18s,box-shadow .18s;
}
.sponsor-clickable:hover,
.sponsor-clickable:focus-visible{
 transform:translateY(-4px) scale(1.02);
 border-color:var(--green) !important;
 box-shadow:0 12px 28px rgba(0,0,0,.45);
 outline:none;
}
.sponsor-no-link{
 opacity:.68;
 cursor:default;
}
.admin-sponsors-list{
 display:flex;
 flex-direction:column;
 gap:10px;
}
.admin-sponsor-row{
 display:grid;
 grid-template-columns:130px minmax(260px,1fr) auto;
 gap:14px;
 align-items:center;
 padding:12px;
 background:#0c1016;
 border:1px solid var(--line);
}
.admin-sponsor-row > img{
 width:120px;
 height:72px;
 object-fit:contain;
}
.admin-sponsor-fields{
 display:grid;
 grid-template-columns:150px minmax(220px,1fr);
 gap:7px 10px;
 align-items:center;
}
.admin-sponsor-fields label{
 color:var(--muted);
 font-size:10px;
 font-weight:900;
 text-transform:uppercase;
}
.admin-sponsor-fields input{
 width:100%;
 min-height:40px;
 padding:9px 10px;
 background:#10161d;
 color:#fff;
 border:1px solid #344355;
}
.admin-sponsor-fields input[readonly]{
 color:#bcc6d2;
}
@media(max-width:800px){
 .admin-sponsor-row{
  grid-template-columns:1fr;
 }
 .admin-sponsor-row > img{
  margin:auto;
 }
 .admin-sponsor-fields{
  grid-template-columns:1fr;
 }
 .admin-sponsor-row .btn{
  width:100%;
 }
}


/* V45 — cadastro de patrocinadores */
.sponsor-admin-form{
 margin-bottom:18px;
}
.sponsor-admin-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(220px,1fr));
 gap:14px;
}
.sponsor-admin-grid label{
 display:block;
 margin-bottom:6px;
 color:var(--green);
 font-size:10px;
 font-weight:950;
 letter-spacing:1px;
 text-transform:uppercase;
}
.sponsor-admin-grid input{
 width:100%;
 min-height:44px;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
}
.sponsor-admin-preview{
 display:flex;
 align-items:center;
 gap:14px;
 margin:14px 0;
 padding:12px;
 background:#0c1016;
 border:1px solid var(--line);
}
.sponsor-admin-preview img{
 width:130px;
 height:80px;
 object-fit:contain;
 background:#10141b;
 border:1px solid #354152;
}
.admin-divider{
 margin:22px 0;
 border:0;
 border-top:1px solid var(--line);
}
.admin-sponsor-actions{
 display:flex;
 flex-direction:column;
 gap:8px;
}
.admin-sponsor-actions .btn{
 margin:0;
 white-space:nowrap;
}
@media(max-width:900px){
 .sponsor-admin-grid{
  grid-template-columns:1fr;
 }
 .admin-sponsor-actions{
  flex-direction:row;
 }
}
@media(max-width:600px){
 .sponsor-admin-preview{
  flex-direction:column;
  align-items:flex-start;
 }
 .sponsor-admin-preview img{
  width:100%;
 }
 .admin-sponsor-actions{
  flex-direction:column;
 }
}


/* V46 — cadastro e exibição de eventos */
.events-dynamic-grid{
 display:contents;
}
.event-preview-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin-top:auto;
 padding:9px 13px;
 border:1px solid var(--line);
 color:#fff;
 text-decoration:none;
 font-size:12px;
 font-weight:800;
}
.event-preview-link:hover{
 border-color:var(--green);
 color:var(--green);
}
.event-admin-form{
 margin-bottom:18px;
}
.event-admin-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:14px;
}
.event-description-field{
 grid-column:1/-1;
}
.event-admin-grid label{
 display:block;
 margin-bottom:6px;
 color:var(--green);
 font-size:10px;
 font-weight:950;
 letter-spacing:1px;
 text-transform:uppercase;
}
.event-admin-grid input,
.event-admin-grid textarea{
 width:100%;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
 resize:vertical;
}
.event-admin-actions{
 display:flex;
 align-items:center;
 gap:10px;
 flex-wrap:wrap;
 margin-top:14px;
}
.admin-events-list{
 display:flex;
 flex-direction:column;
 gap:10px;
}
.admin-event-row{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:14px;
 align-items:center;
 padding:13px;
 background:#0c1016;
 border:1px solid var(--line);
}
.admin-event-info b{
 display:block;
 font-size:16px;
}
.admin-event-info span{
 display:block;
 margin-top:4px;
 color:var(--muted);
 font-size:12px;
}
.admin-event-info a{
 display:inline-block;
 margin-top:6px;
 color:var(--green);
 font-size:11px;
 word-break:break-all;
}
.admin-event-actions{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
}
.admin-event-actions .btn{
 margin:0;
}
@media(max-width:700px){
 .event-admin-grid{
  grid-template-columns:1fr;
 }
 .event-description-field{
  grid-column:auto;
 }
 .admin-event-row{
  grid-template-columns:1fr;
 }
 .admin-event-actions .btn{
  flex:1 1 140px;
 }
}


/* V47 — seleção dos 3 eventos da página principal */
.event-featured-notice{
 margin-bottom:16px;
}
.admin-event-row{
 grid-template-columns:minmax(0,1fr) 180px auto;
}
.admin-event-featured{
 border-color:var(--green);
 box-shadow:inset 3px 0 0 var(--green);
}
.admin-event-title-line{
 display:flex;
 align-items:center;
 gap:10px;
 flex-wrap:wrap;
}
.featured-badge{
 display:inline-flex !important;
 width:auto;
 margin:0 !important;
 padding:4px 7px;
 border:1px solid var(--green);
 color:var(--green) !important;
 font-size:8px !important;
 font-weight:950;
 letter-spacing:.7px;
}
.admin-event-feature-control{
 display:flex;
 flex-direction:column;
 gap:10px;
 padding:10px;
 background:#10161d;
 border:1px solid var(--line);
}
.event-feature-toggle{
 display:flex;
 align-items:center;
 gap:8px;
 color:#fff;
 font-size:11px;
 font-weight:850;
 cursor:pointer;
}
.event-feature-toggle input{
 width:17px;
 height:17px;
 accent-color:var(--green);
}
.event-order-label{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 color:var(--muted);
 font-size:10px;
 font-weight:850;
 text-transform:uppercase;
}
.event-order-label select{
 min-width:66px;
 padding:7px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
}
.event-order-label select:disabled{
 opacity:.45;
 cursor:not-allowed;
}
@media(max-width:900px){
 .admin-event-row{
  grid-template-columns:1fr;
 }
 .admin-event-feature-control{
  width:100%;
 }
}


/* V52 — notícias administráveis */
.news-dynamic-grid{
 display:contents;
}
.news-preview-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin-top:auto;
 padding:9px 13px;
 border:1px solid var(--line);
 color:#fff;
 text-decoration:none;
 font-size:12px;
 font-weight:800;
}
.news-preview-link:hover{
 border-color:var(--green);
 color:var(--green);
}
.news-featured-notice{
 margin-bottom:16px;
}
.news-admin-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:14px;
}
.news-description-field{
 grid-column:1/-1;
}
.news-admin-grid label{
 display:block;
 margin-bottom:6px;
 color:var(--green);
 font-size:10px;
 font-weight:950;
 letter-spacing:1px;
 text-transform:uppercase;
}
.news-admin-grid input,
.news-admin-grid textarea{
 width:100%;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
 resize:vertical;
}
.news-admin-actions{
 display:flex;
 align-items:center;
 gap:10px;
 flex-wrap:wrap;
 margin-top:14px;
}
.admin-news-list{
 display:flex;
 flex-direction:column;
 gap:10px;
}
.admin-news-row{
 display:grid;
 grid-template-columns:minmax(0,1fr) 180px auto;
 gap:14px;
 align-items:center;
 padding:13px;
 background:#0c1016;
 border:1px solid var(--line);
}
.admin-news-featured{
 border-color:var(--green);
 box-shadow:inset 3px 0 0 var(--green);
}
.admin-news-title-line{
 display:flex;
 align-items:center;
 gap:10px;
 flex-wrap:wrap;
}
.admin-news-info b{
 display:block;
 font-size:16px;
}
.admin-news-info > span{
 display:block;
 margin-top:4px;
 color:var(--muted);
 font-size:12px;
}
.admin-news-info small{
 display:block;
 margin-top:4px;
 color:#8fa0b3;
}
.admin-news-info a{
 display:inline-block;
 margin-top:6px;
 color:var(--green);
 font-size:11px;
 word-break:break-all;
}
.admin-news-feature-control{
 display:flex;
 flex-direction:column;
 gap:10px;
 padding:10px;
 background:#10161d;
 border:1px solid var(--line);
}
.news-feature-toggle{
 display:flex;
 align-items:center;
 gap:8px;
 color:#fff;
 font-size:11px;
 font-weight:850;
 cursor:pointer;
}
.news-feature-toggle input{
 width:17px;
 height:17px;
 accent-color:var(--green);
}
.news-order-label{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 color:var(--muted);
 font-size:10px;
 font-weight:850;
 text-transform:uppercase;
}
.news-order-label select{
 min-width:66px;
 padding:7px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
}
.news-order-label select:disabled{
 opacity:.45;
}
.admin-news-actions{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
}
.admin-news-actions .btn{
 margin:0;
}

/* V52 — eventos com data */
.event-date-badge{
 display:inline-flex;
 margin:12px 0 2px;
 padding:6px 9px;
 background:rgba(0,152,111,.08);
 border:1px solid rgba(0,152,111,.3);
 color:var(--green);
 font-size:11px;
 font-weight:900;
}
.event-past{
 opacity:.72;
}
.event-past .event-date-badge{
 background:rgba(255,255,255,.04);
 border-color:var(--line);
 color:var(--muted);
}
.event-preview-date{
 display:block;
 margin-top:5px;
 color:var(--green);
 font-size:11px;
 font-weight:850;
}
.event-preview-past{
 opacity:.7;
}
.admin-event-info small{
 display:block;
 margin:4px 0;
 color:var(--green);
 font-size:11px;
 font-weight:850;
}
.admin-event-info small.event-admin-past{
 color:var(--muted);
}
.event-admin-grid input[type="date"]{
 color-scheme:dark;
}

@media(max-width:900px){
 .admin-news-row{
  grid-template-columns:1fr;
 }
}
@media(max-width:700px){
 .news-admin-grid{
  grid-template-columns:1fr;
 }
 .news-description-field{
  grid-column:auto;
 }
}


/* V53 — pesquisa e data das notícias */
.news-filters{
 margin:20px 0 10px;
}
.news-filters input{
 width:min(520px,100%);
 min-height:44px;
 padding:10px 13px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
}
.news-search-summary{
 display:none;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 flex-wrap:wrap;
 margin-bottom:14px;
 padding:10px 12px;
 background:#10161d;
 border:1px solid var(--line);
 color:var(--muted);
 font-size:12px;
}
.news-search-summary strong{
 color:#fff;
}
.news-search-summary button{
 padding:7px 10px;
 border:1px solid var(--green);
 background:transparent;
 color:var(--green);
 cursor:pointer;
 font-weight:800;
}
.news-meta{
 display:block;
 margin-top:5px;
 color:#91a1b4;
}
.news-preview-date{
 display:block;
 margin-top:5px;
 color:var(--green);
 font-size:11px;
 font-weight:850;
}
.admin-news-date{
 color:var(--green) !important;
 font-weight:850;
}
.news-admin-grid input[type="date"]{
 color-scheme:dark;
}


/* V54 — download e associação das demos */
.resultrow-with-demo{
 display:grid;
 grid-template-columns:minmax(0,1fr) 140px;
 align-items:stretch;
 padding:0 !important;
}
.result-main-button{
 display:grid;
 grid-template-columns:100px 1fr auto 1fr 130px;
 align-items:center;
 gap:12px;
 width:100%;
 min-height:53px;
 padding:12px 14px;
 color:inherit;
 background:transparent;
 border:0;
 cursor:pointer;
 text-align:inherit;
}
.result-main-button:hover{
 background:rgba(255,255,255,.025);
}
.demo-download-button{
 margin:8px;
 padding:9px 10px;
 border:1px solid var(--green);
 background:transparent;
 color:var(--green);
 cursor:pointer;
 font-size:10px;
 font-weight:950;
 text-transform:uppercase;
}
.demo-download-button.demo-direct{
 background:var(--green);
 color:#071006;
}
.demo-download-button:hover{
 filter:brightness(1.12);
}
.admin-demo-list{
 display:flex;
 flex-direction:column;
 gap:10px;
 margin-top:14px;
}
.admin-demo-row{
 display:grid;
 grid-template-columns:minmax(220px,.8fr) minmax(280px,1.5fr) auto;
 gap:12px;
 align-items:center;
 padding:12px;
 background:#0c1016;
 border:1px solid var(--line);
}
.admin-demo-match b,
.admin-demo-match span,
.admin-demo-match small{
 display:block;
}
.admin-demo-match span{
 margin-top:3px;
 color:var(--muted);
 font-size:11px;
}
.admin-demo-match small{
 margin-top:4px;
 color:var(--green);
}
.admin-demo-row input{
 width:100%;
 min-height:42px;
 padding:9px 11px;
 color:#fff;
 background:#10161d;
 border:1px solid #354152;
}
.admin-demo-actions{
 display:flex;
 gap:7px;
 flex-wrap:wrap;
}
.admin-demo-actions .btn{
 margin:0;
 white-space:nowrap;
}
@media(max-width:900px){
 .resultrow-with-demo{
  grid-template-columns:1fr;
 }
 .result-main-button{
  grid-template-columns:70px 1fr auto 1fr 90px;
 }
 .demo-download-button{
  margin:0 10px 10px;
 }
 .admin-demo-row{
  grid-template-columns:1fr;
 }
}
@media(max-width:650px){
 .result-main-button{
  grid-template-columns:1fr;
  text-align:center;
 }
 .result-main-button .resultteam{
  text-align:center;
 }
}


/* V55 — demo vinculada diretamente ao arquivo */
.demo-download-button.demo-unavailable{
 border-color:#596576;
 color:#8b97a8;
 background:#151b24;
 cursor:not-allowed;
}
.demo-download-button.demo-unavailable:hover{
 filter:none;
}


/* V56 — busca automática das demos no Google Drive */
.demo-download-button.demo-checking{
 border-color:#718096;
 color:#a8b3c2;
 background:#151b24;
 cursor:wait;
}
.demo-download-button.demo-error{
 border-color:#ffb347;
 color:#ffb347;
 background:rgba(255,179,71,.06);
}
.demo-download-button.demo-unavailable{
 cursor:pointer;
}

/* V57 — consulta das demos pelo próprio servidor para evitar bloqueio CORS */

/* V58 */

/* V59 — URL atualizada do Apps Script */


/* V60 — redes sociais no cabeçalho */
.header-socials{
 display:flex;
 align-items:center;
 gap:8px;
 margin-left:auto;
}
.social-icon{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:38px;
 height:38px;
 color:#aeb8c6;
 background:#111720;
 border:1px solid #2c3745;
 border-radius:10px;
 text-decoration:none;
 transition:.18s ease;
}
.social-icon svg{
 width:19px;
 height:19px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.8;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.social-icon span{
 font-size:15px;
 font-weight:950;
}
.social-icon:hover{
 color:var(--green);
 border-color:var(--green);
 transform:translateY(-2px);
 box-shadow:0 8px 24px rgba(0,152,111,.12);
}
.social-kick:hover{
 color:#00986F;
}
.contact-nav-button{
 min-height:38px;
 padding:0 13px;
 color:#dce5ef;
 background:transparent;
 border:1px solid #344050;
 border-radius:7px;
 font-size:12px;
 font-weight:850;
 cursor:pointer;
}
.contact-nav-button:hover{
 color:var(--green);
 border-color:var(--green);
}

/* V60 — seção de contato */
.contact-section{
 padding:54px 24px;
 background:
  radial-gradient(circle at 10% 0%,rgba(0,152,111,.12),transparent 32%),
  linear-gradient(180deg,#080c11,#070a0e);
 border-top:1px solid #26313e;
 scroll-margin-top:90px;
}
.contact-shell{
 width:min(1120px,100%);
 margin:0 auto;
 display:grid;
 grid-template-columns:minmax(260px,.8fr) minmax(460px,1.4fr);
 gap:38px;
 align-items:center;
}
.contact-copy h2{
 margin:7px 0 12px;
 color:#fff;
 font-size:32px;
 line-height:1.08;
}
.contact-copy p{
 max-width:520px;
 margin:0;
 color:#aeb8c6;
 font-size:14px;
 line-height:1.7;
}
.contact-actions{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
}
.contact-card{
 min-height:112px;
 display:flex;
 align-items:center;
 gap:13px;
 padding:17px;
 color:#fff;
 background:#111720;
 border:1px solid #2b3643;
 border-radius:16px;
 text-decoration:none;
 transition:.18s ease;
 overflow:hidden;
}
.contact-card:hover{
 border-color:var(--green);
 transform:translateY(-3px);
 box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.contact-card-icon{
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:42px;
 height:42px;
 color:var(--green);
 background:rgba(0,152,111,.07);
 border:1px solid rgba(0,152,111,.28);
 border-radius:12px;
}
.contact-card-icon svg{
 width:21px;
 height:21px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.8;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.contact-kick-icon{
 font-size:17px;
 font-weight:950;
}
.contact-card span:last-child{
 min-width:0;
}
.contact-card small{
 display:block;
 margin-bottom:5px;
 color:#8290a1;
 font-size:9px;
 font-weight:950;
 letter-spacing:1.1px;
}
.contact-card strong{
 display:block;
 color:#fff;
 font-size:12px;
 line-height:1.35;
 overflow-wrap:anywhere;
}
.contact-email{
 grid-column:auto;
}

@media(max-width:1180px){
 .header-socials{
  gap:5px;
 }
 .social-icon{
  width:34px;
  height:34px;
 }
 .contact-nav-button{
  display:none;
 }
}
@media(max-width:980px){
 .header-socials{
  margin-left:0;
  order:3;
  width:100%;
  justify-content:center;
  padding:8px 0 3px;
 }
 .contact-shell{
  grid-template-columns:1fr;
 }
 .contact-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:720px){
 .contact-section{
  padding:38px 16px;
 }
 .contact-copy h2{
  font-size:27px;
 }
 .contact-actions{
  grid-template-columns:1fr;
 }
 .contact-card{
  min-height:88px;
 }
}

/* V61 — YouTube adicionado ao cabeçalho e à seção de contato */

/* V62 Campeonatos */
.championship-filters{margin-bottom:18px}.championship-filters select{min-width:320px}
.championship-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;margin-bottom:28px}.championship-hero h2{font-size:30px;margin:6px 0 10px}
.championship-kpis{display:flex;gap:10px;align-items:center}.championship-kpis>div{min-width:95px;padding:14px;background:#0c1016;border:1px solid var(--line);text-align:center}.championship-kpis span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.championship-kpis strong{font-size:24px;color:var(--green)}
.championship-section{margin:34px 0}.championship-section h2{margin:5px 0 16px}.championship-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.championship-team-card{padding:18px;background:#10151d;border:1px solid var(--line)}.championship-team-card>img{width:82px;height:82px;object-fit:contain}.championship-roster{display:grid;gap:7px;margin-top:12px}.championship-roster span{display:flex;align-items:center;gap:8px}.championship-roster img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.match-classification-box{padding:12px;margin-bottom:10px;background:#10161d;border:1px solid var(--line)}.match-classification-box label,.champ-admin-grid label,.team-admin-grid label{display:block;margin-bottom:6px;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.match-classification-box select{width:100%;padding:10px}
.champ-admin-grid,.team-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.champ-admin-description{grid-column:1/-1}.champ-admin-grid input,.champ-admin-grid select,.champ-admin-grid textarea,.team-admin-grid input,.team-admin-grid select,.team-player-selects select{width:100%;padding:10px;background:#0c1016;color:#fff;border:1px solid #354152}.champ-admin-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.team-players-title{margin:16px 0 8px;color:var(--green);font-size:11px;font-weight:900}.team-player-selects{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.admin-champ-row,.admin-team-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:#0c1016;margin-bottom:8px}.admin-champ-row span,.admin-champ-row small,.admin-team-row span,.admin-team-row small{display:block;color:var(--muted);margin-top:3px}.admin-team-row{grid-template-columns:58px 1fr auto}.admin-team-row>img{width:52px;height:52px;object-fit:contain}
@media(max-width:900px){.championship-team-grid{grid-template-columns:1fr 1fr}.team-player-selects{grid-template-columns:1fr 1fr}.championship-hero{flex-direction:column}}
@media(max-width:600px){.championship-team-grid,.champ-admin-grid,.team-admin-grid,.team-player-selects{grid-template-columns:1fr}.championship-kpis{flex-wrap:wrap}.championship-filters select{min-width:0;width:100%}}


/* V63 — seletor de classificação clicável dentro da área de upload */
.match-classification-box{
 position:relative;
 z-index:4;
 cursor:default;
}
.match-classification-box select{
 position:relative;
 z-index:5;
 cursor:pointer;
 pointer-events:auto;
}

/* V64 — campeonatos em andamento aparecem primeiro nos seletores */


/* V65 — Picks & Bans integrado ao portal */
.veto-page{
 padding-bottom:40px;
}
.veto-page-head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:20px;
 margin-bottom:18px;
}
.veto-frame-shell{
 width:100%;
 min-height:860px;
 overflow:hidden;
 background:#070a0f;
 border:1px solid var(--line);
 border-radius:14px;
}
.veto-frame-shell iframe{
 display:block;
 width:100%;
 min-height:860px;
 border:0;
 background:#070a0f;
}
@media(max-width:800px){
 .veto-page-head{
  flex-direction:column;
 }
 .veto-frame-shell,
 .veto-frame-shell iframe{
  min-height:1050px;
 }
}

/* V66 — veto visual com mapas e escudos */

/* V67 — mostra o lado inicial do time que realizou o pick */

/* V70 — botão para iniciar uma nova sala de Picks & Bans */
#restart-veto-button{cursor:pointer}


/* V71 — menu principal agrupado em listas suspensas */
.nav{
 position:relative;
 display:flex;
 align-self:stretch;
 align-items:stretch;
 gap:2px;
 flex:1;
 min-width:0;
}
.nav > .nav-direct,
.nav-dropdown > .nav-dropdown-toggle{
 min-height:74px;
 border:0;
 border-bottom:3px solid transparent;
 background:none;
 padding:0 13px;
 color:#b7bec8;
 font-weight:800;
 cursor:pointer;
 white-space:nowrap;
}
.nav > .nav-direct:hover,
.nav > .nav-direct.active,
.nav-dropdown:hover > .nav-dropdown-toggle,
.nav-dropdown.open > .nav-dropdown-toggle,
.nav-dropdown.active > .nav-dropdown-toggle{
 color:#fff;
 background:#11161e;
 border-bottom-color:var(--green);
}
.nav-dropdown{
 position:relative;
 display:flex;
 align-items:stretch;
}
.nav-dropdown-toggle span{
 display:inline-block;
 margin-left:5px;
 color:var(--green);
 transition:transform .16s ease;
}
.nav-dropdown.open > .nav-dropdown-toggle span{
 transform:rotate(180deg);
}
.nav-dropdown-menu{
 position:absolute;
 z-index:100;
 top:calc(100% - 1px);
 left:0;
 min-width:190px;
 padding:7px;
 display:none;
 background:#0d1219;
 border:1px solid #2d3948;
 border-top:2px solid var(--green);
 border-radius:0 0 8px 8px;
 box-shadow:0 18px 36px rgba(0,0,0,.52);
}
.nav-dropdown.open > .nav-dropdown-menu,
.nav-dropdown:hover > .nav-dropdown-menu{
 display:block;
}
.nav-dropdown-menu button{
 width:100%;
 min-height:42px;
 padding:10px 12px;
 display:block;
 border:0;
 border-bottom:1px solid #202a36;
 background:transparent;
 color:#c5ccd6;
 text-align:left;
 font-weight:800;
 cursor:pointer;
}
.nav-dropdown-menu button:last-child{border-bottom:0}
.nav-dropdown-menu button:hover,
.nav-dropdown-menu button.active{
 color:#101500;
 background:var(--green);
 border-bottom-color:var(--green);
}
.nav-veto{
 color:#fff!important;
 background:rgba(0,152,111,.08)!important;
 border-left:1px solid rgba(0,152,111,.20)!important;
 border-right:1px solid rgba(0,152,111,.20)!important;
}
.nav-veto:hover,
.nav-veto.active{
 color:#101500!important;
 background:var(--green)!important;
}
.nav-paternity{
 margin-left:auto;
 color:#f2f4f7!important;
}
.nav-paternity:hover,
.nav-paternity.active{
 color:#111!important;
 background:#ffc83d!important;
 border-bottom-color:#ffc83d!important;
}

@media(max-width:1180px){
 .nav > .nav-direct,
 .nav-dropdown > .nav-dropdown-toggle{padding-left:9px;padding-right:9px;font-size:12px}
}

@media(max-width:900px){
 .nav{
  display:none;
  order:3;
  width:100%;
  height:auto;
  flex-direction:column;
  align-items:stretch;
  border-top:1px solid var(--line);
  padding-top:8px;
  gap:0;
 }
 .nav.open{display:flex}
 .nav > .nav-direct,
 .nav-dropdown > .nav-dropdown-toggle{
  width:100%;
  min-height:46px;
  padding:11px 12px;
  text-align:left;
  border-bottom:1px solid var(--line);
 }
 .nav-paternity{margin-left:0}
 .nav-dropdown{display:block;width:100%}
 .nav-dropdown-menu{
  position:static;
  width:100%;
  min-width:0;
  padding:0 0 6px 14px;
  background:#090d13;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  box-shadow:none;
 }
 .nav-dropdown:hover > .nav-dropdown-menu{display:none}
 .nav-dropdown.open > .nav-dropdown-menu{display:block}
 .nav-dropdown-menu button{
  min-height:42px;
  padding-left:18px;
  border-left:2px solid #2d3948;
 }
}


/* V72 — corrige sobreposição da Paternidade com contatos */
.topin{
 max-width:1400px;
 gap:10px;
 padding-left:12px;
 padding-right:12px;
}
.brand-button{
 flex:0 0 auto;
}
.nav{
 flex:1 1 auto;
 min-width:0;
}
.nav-paternity{
 margin-left:0;
 max-width:150px;
 padding-left:10px!important;
 padding-right:10px!important;
 white-space:normal!important;
 line-height:1.15;
 text-align:center;
}
.header-socials,
.contact-nav-button,
.adminlink{
 flex:0 0 auto;
}
.header-socials{
 margin-left:auto;
}
.adminlink{
 margin-left:0;
}

@media(max-width:1320px){
 .brand-button span{font-size:15px}
 .brand-button img{width:42px;height:42px}
 .nav > .nav-direct,
 .nav-dropdown > .nav-dropdown-toggle{
  padding-left:8px;
  padding-right:8px;
  font-size:11px;
 }
 .nav-paternity{max-width:132px}
 .social-icon{width:33px;height:33px}
 .contact-nav-button{padding-left:9px;padding-right:9px;font-size:11px}
 .adminlink{padding:9px 11px;font-size:12px}
}

@media(max-width:1080px){
 .header-socials{display:none}
}


/* V73 — administração organizada por seções */
#page-admin{
 padding-top:28px;
}
#admin-panel{
 width:min(1180px,calc(100% - 28px));
 margin:0 auto 50px;
}
.admin-page-header{
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
 gap:20px;
 margin-bottom:18px;
 padding:22px 24px;
 background:linear-gradient(135deg,#111821,#0d1219);
 border:1px solid var(--line);
 border-radius:14px;
}
.admin-page-header h1{
 margin:5px 0 8px;
 font-size:30px;
}
.admin-page-header p{
 margin:0;
}
.admin-session-badge{
 flex:0 0 auto;
 padding:9px 12px;
 color:var(--green);
 background:rgba(0,152,111,.08);
 border:1px solid rgba(0,152,111,.35);
 border-radius:999px;
 font-size:10px;
 font-weight:900;
 letter-spacing:.5px;
 text-transform:uppercase;
}
.admin-subnav{
 position:sticky;
 top:78px;
 z-index:18;
 display:flex;
 gap:8px;
 margin-bottom:20px;
 padding:10px;
 overflow-x:auto;
 background:rgba(8,12,17,.96);
 border:1px solid var(--line);
 border-radius:12px;
 backdrop-filter:blur(12px);
 scrollbar-width:thin;
}
.admin-tab-button{
 flex:0 0 auto;
 min-height:42px;
 padding:0 17px;
 color:#aeb8c6;
 background:#10161e;
 border:1px solid #2d3947;
 border-radius:8px;
 font-size:12px;
 font-weight:900;
 cursor:pointer;
 transition:.16s ease;
}
.admin-tab-button:hover{
 color:#fff;
 border-color:#607083;
}
.admin-tab-button.active{
 color:#071006;
 background:var(--green);
 border-color:var(--green);
 box-shadow:0 8px 24px rgba(0,152,111,.14);
}
.admin-tab-section{
 display:none;
}
.admin-tab-section.active{
 display:block;
 animation:adminSectionIn .18s ease;
}
.admin-section-heading{
 margin-bottom:15px;
 padding:4px 2px;
}
.admin-section-heading h2{
 margin:5px 0 7px;
 font-size:25px;
}
.admin-section-heading p{
 margin:0;
}
.admin-tab-section>.card{
 margin-top:16px!important;
}
.admin-tab-section>.card:first-of-type{
 margin-top:0!important;
}
@keyframes adminSectionIn{
 from{opacity:0;transform:translateY(5px)}
 to{opacity:1;transform:translateY(0)}
}
@media(max-width:800px){
 .admin-page-header{
  flex-direction:column;
  padding:18px;
 }
 .admin-subnav{
  top:68px;
 }
 .admin-tab-button{
  padding:0 14px;
 }
}

/* V74 — administração acessível somente diretamente por #admin */

/* V75 — acesso administrativo removido completamente da Home */

/* V76 — acesso direto à área administrativa via #admin */

/* V77 — navegação abre cada página no topo */


/* V78 — identidade visual da SD Fan League */
.hero-wordmark{
 display:block;
 width:min(520px,100%);
 height:auto;
 margin:14px 0 24px;
 object-fit:contain;
 object-position:left center;
}
.hero-emblem{
 display:flex;
 align-items:center;
 justify-content:center;
 height:350px;
 padding:20px;
}
.hero-emblem img{
 width:min(330px,82%);
 height:auto;
 max-height:330px;
 object-fit:contain;
 filter:drop-shadow(0 14px 32px rgba(0,152,111,.24));
}
.hero-emblem .orbit{display:none!important}
.brand-button img{filter:drop-shadow(0 0 10px rgba(0,152,111,.30))}
@media(max-width:720px){
 .hero-wordmark{width:min(430px,100%);margin-left:auto;margin-right:auto}
 .hero-emblem{height:250px}
 .hero-emblem img{width:min(220px,70%);max-height:220px}
}

/* V79 — logo transparente da Home corrigida */

/* V80 — Home: título branco sem símbolo no lado esquerdo */
.hero-wordmark{width:min(560px,100%);filter:none!important;}
@media(max-width:720px){.hero-wordmark{width:min(430px,100%);}}

/* V81 — no lugar da logo, mostrar apenas o nome SD FAN LEAGUE em branco */
.hero-emblem{height:360px;display:grid;place-items:center;}
.hero-emblem img{width:min(560px,92%);max-height:320px;height:auto;object-fit:contain;filter:none!important;}
.hero-emblem .orbit{display:none!important;}
@media(max-width:1100px){.hero-emblem img{width:min(500px,92%);max-height:280px;}}
@media(max-width:720px){.hero-emblem{height:220px}.hero-emblem img{width:min(430px,92%);max-height:180px;}}

/* V82 — RP e Levels */
.rp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rp-help{border:1px solid var(--green);color:var(--green);padding:8px 12px;border-radius:999px;font-weight:900;cursor:help}.rp-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.rp-summary-card{background:#10141b;border:1px solid var(--line);padding:15px}.rp-summary-card span{display:block;color:var(--muted);font-size:11px}.rp-summary-card strong{display:block;font-size:25px;color:var(--green)}.rp-filters{display:grid;grid-template-columns:2fr repeat(3,1fr)}.rp-player-cell{display:flex;align-items:center;gap:10px}.rp-player-cell img{width:38px;height:38px;border-radius:50%;object-fit:cover}.level-badge,.rp-placement-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid var(--green);border-radius:7px;color:var(--green);font-weight:950;white-space:nowrap}.rp-placement-badge{border-style:dashed;font-size:10px}.rp-value{font-size:18px;font-weight:950}.rp-progress{height:8px;min-width:90px;background:#222b36;border-radius:999px;overflow:hidden}.rp-progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.rp-progress.large{height:12px;margin:12px 0}.rp-ranking-card small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.rp-change{white-space:nowrap;font-weight:950}.rp-change.up{color:#43d17d}.rp-change.down{color:#ff6b73}.rp-change.flat{color:var(--muted)}.rp-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:11px}.rp-profile-card{padding:16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(0,152,111,.16),#10141b);border:1px solid rgba(0,152,111,.5)}.rp-profile-card strong,.rp-profile-card small{display:block;margin-top:7px}.rp-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rp-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rp-settings-grid label{font-size:11px;color:var(--muted)}.rp-settings-grid input{width:100%;margin-top:5px;padding:9px;background:#0d1219;border:1px solid var(--line);color:#fff}.rp-check{display:flex!important;align-items:center;gap:7px}.rp-check input{width:auto!important}.rp-manual-grid{display:grid;grid-template-columns:1.5fr .7fr 2fr auto;gap:10px}.rp-manual-grid input,.rp-manual-grid select{padding:10px;background:#0d1219;border:1px solid var(--line);color:#fff}.rp-admin-overview{margin-top:14px;padding:10px;background:#0d1219;border:1px solid var(--line)}
@media(max-width:900px){.rp-summary{grid-template-columns:1fr 1fr}.rp-filters,.rp-admin-grid,.rp-manual-grid{grid-template-columns:1fr}.rp-settings-grid{grid-template-columns:1fr}.rp-ranking-card{font-size:12px}}


/* V83 — próximo Level sem barra e histórico individual de RP */
.rp-ranking-card tbody tr{cursor:pointer;transition:background .16s,border-color .16s}
.rp-ranking-card tbody tr:hover{background:rgba(0,152,111,.055)}
.rp-next-level{min-width:120px;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-left:3px solid var(--green);background:rgba(0,152,111,.07)}
.rp-next-level strong{color:#fff;font-size:12px;white-space:nowrap}
.rp-next-level small{margin:0!important;color:var(--muted)!important;font-size:9px!important}
.rp-next-level.placement{border-left-style:dashed}
.rp-next-level.placement strong{color:var(--green)}
.rp-next-level.max{border-left-color:#ffc83d;background:rgba(255,200,61,.07)}
.rp-next-level.max strong{color:#ffc83d}
.rp-next-muted{color:var(--muted)}
.rp-profile-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.rp-profile-next{margin-top:11px}
.rp-profile-next .rp-next-level{min-width:210px}
.rp-last-change{min-width:120px;padding:12px;text-align:center;background:#0b1016;border:1px solid var(--line)}
.rp-last-change>span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}
.player-modalbox{max-width:1040px}
.rp-player-history{margin:0 20px 22px;padding-top:20px;border-top:1px solid var(--line)}
.rp-history-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.rp-history-head h3{margin:3px 0 0;font-size:22px}
.rp-history-head>span{color:var(--muted);font-size:10px}
.rp-history-list{display:grid;gap:9px}
.rp-history-item{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.85fr) minmax(130px,.5fr);gap:14px;align-items:center;padding:14px;background:#0c1118;border:1px solid var(--line);border-left:3px solid #354152}
.rp-history-item:has(.rp-history-change.up){border-left-color:#43d17d}
.rp-history-item:has(.rp-history-change.down){border-left-color:#ff6b73}
.rp-history-item:has(.rp-history-change.placement-complete){border-left-color:#ffc83d}
.rp-history-match time,.rp-history-match strong,.rp-history-match small{display:block}
.rp-history-match time{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.8px}
.rp-history-match strong{margin-top:3px;font-size:13px}
.rp-history-match small{margin-top:4px;color:var(--muted);font-size:10px}
.rp-history-rating span{display:block;color:#d7dee8;font-size:11px}
.rp-level-change{display:inline-block;margin-top:6px;padding:3px 7px;color:#ffc83d;border:1px solid rgba(255,200,61,.45);font-size:9px}
.rp-history-delta{text-align:right}
.rp-history-change{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:17px;font-weight:950;white-space:nowrap}
.rp-history-change small{font-size:8px;color:var(--muted);font-weight:700}
.rp-history-change.up{color:#43d17d}.rp-history-change.down{color:#ff6b73}.rp-history-change.flat{color:var(--muted)}
.rp-history-change.placement{font-size:11px;color:var(--green);padding:5px 8px;border:1px dashed var(--green)}
.rp-history-change.placement-complete{font-size:12px;color:#ffc83d;text-align:right}
.rp-history-loading,.rp-history-empty,.rp-history-error{padding:24px;text-align:center;color:var(--muted);background:#0c1118;border:1px solid var(--line)}
.rp-history-error{color:#ff8b91}
@media(max-width:820px){
 .rp-history-item{grid-template-columns:1fr}
 .rp-history-delta{text-align:left}
 .rp-history-change{align-items:flex-start}
 .rp-history-head{align-items:flex-start;flex-direction:column}
}

/* V84 — histórico de RP automático */


/* V85 — quantidade de partidas não penaliza RP */
.rp-technical-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
.rp-formula-note{
 margin:14px 0 0;
 padding:11px 13px;
 color:#b8c4cf;
 background:rgba(0,152,111,.06);
 border-left:3px solid var(--green);
 font-size:12px;
 line-height:1.55;
}
@media(max-width:720px){.rp-technical-metrics{grid-template-columns:1fr;}}

/* V86 — estabilidade por partidas e comparação completa dos times */
.rp-history-item{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.7fr) minmax(210px,1fr) minmax(105px,.45fr)}
.rp-history-calculation{padding:9px 10px;background:rgba(0,152,111,.055);border:1px solid rgba(0,152,111,.22)}
.rp-history-calculation span,.rp-history-calculation small{display:block}
.rp-history-calculation span{color:#dfe8e5;font-size:10px;font-weight:900}
.rp-history-calculation small{margin-top:4px;color:var(--muted);font-size:8.5px;line-height:1.45}
.rp-stability-rules{margin:14px 0;padding:12px;background:#0d1219;border:1px solid var(--line)}
.rp-stability-rules>strong{display:block;margin-bottom:9px;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.rp-stability-rules>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px}
.rp-stability-rules>div span{color:#fff;font-weight:900}.rp-stability-rules>div b{color:#b8c4cf;text-align:right}
.rp-stability-rules>small{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.5}
.rp-model-warning,.rp-model-ok{margin-top:9px;padding:8px 10px;font-size:10px;line-height:1.45}
.rp-model-warning{color:#ffd27a;background:rgba(255,184,61,.08);border-left:3px solid #ffb83d}
.rp-model-ok{color:#9ee6ca;background:rgba(0,152,111,.08);border-left:3px solid var(--green)}
@media(max-width:820px){.rp-history-item{grid-template-columns:1fr}.rp-history-calculation{order:3}.rp-history-delta{order:4}}

/* V87 — detalhamento auditável do RP inicial */
.rp-history-calculation.placement-formula{border-left:3px solid #00986F;background:rgba(0,152,111,.08)}
.rp-history-calculation.placement-formula span{color:#7fe0c3}
.rp-history-calculation.placement-formula small{line-height:1.55}


/* V88 — pontuação desde a primeira partida, sem colocação */
.rp-filters{grid-template-columns:2fr 1fr 1fr}
.rp-history-calculation small{line-height:1.5}
@media(max-width:760px){.rp-filters{grid-template-columns:1fr}}

/* V95 — edição de nickname e aliases históricos */
.player-admin-aliases{
 grid-column:1/-1;
}
.player-admin-aliases .small{
 margin-top:6px;
 line-height:1.45;
}
.admin-player-info small{
 display:block;
 margin-top:5px;
 color:#8fa3b8;
 font-size:10px;
 line-height:1.35;
 word-break:break-word;
}
#admin-player-cancel-edit{
 margin-left:8px;
}
@media(max-width:700px){
 .player-admin-aliases{grid-column:auto;}
 #admin-player-cancel-edit{
  margin:8px 0 0;
  width:100%;
 }
}

/* V97 — métricas vinculadas exclusivamente pelo identificador interno da partida */
.player-admin-steam{
 grid-column:1/-1;
}
.player-admin-steam select{
 width:100%;
 min-height:44px;
 padding:10px 12px;
 color:#fff;
 background:#0c1016;
 border:1px solid #354152;
}
.player-admin-steam .small{
 margin-top:6px;
 line-height:1.45;
}
.steam-link-status.linked{
 color:#78dfbd;
}
.steam-link-status.pending{
 color:#ffd27a;
}
@media(max-width:700px){
 .player-admin-steam{grid-column:auto;}
}

/* v98 - campo Steam ID manual no cadastro de jogadores */
.player-admin-steam input#admin-player-steam-id{
 width:100%;
 background:#070b12;
 color:#fff;
 border:1px solid #2b3a4d;
 border-radius:0;
 padding:13px 14px;
 font:inherit;
 outline:none;
}
.player-admin-steam input#admin-player-steam-id:focus{
 border-color:#00986F;
 box-shadow:0 0 0 2px rgba(0,152,111,.18);
}
.steam-hint{display:block;margin-top:6px;}
.steam-hint.linked{color:#00c98d;}
.steam-hint.pending{color:#b8c7d8;}
.steam-hint.danger{color:#ff7180;}

/* v101 — Draft público corrigido */
.nav-draft{border-color:rgba(0,152,111,.35)!important}
.draft-page-head,.draft-live-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.draft-public-shell,.draft-admin-grid{display:grid;gap:16px}
.draft-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.draft-form-grid label,.draft-create-card label{display:grid;gap:6px;color:#9fb4c8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.draft-form-grid input,.draft-create-card textarea,.draft-token-open input,.draft-link-row input{width:100%;background:#0d1219;border:1px solid #2b3a4c;color:#fff;padding:12px}
.draft-import-label{margin:8px 0 6px;display:block}
.draft-create-actions,.draft-control-actions,.draft-token-open{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.draft-seed-warning,.draft-balance-warning{border-left:4px solid #00986F;background:rgba(0,152,111,.10);padding:12px;margin-bottom:14px;color:#d7fff2}
.draft-balance-warning{border-color:#ffcc33;background:rgba(255,204,51,.10);color:#ffe28a}
.draft-pot-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;align-items:start}
.draft-pot-card,.draft-public-pot,.draft-team-card{background:#111820;border:1px solid #263648;padding:12px;min-height:80px}
.draft-pot-card h3,.draft-public-pot h3,.draft-team-card h3{margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;color:#fff}
.draft-pot-card small,.draft-public-pot small,.draft-team-card small{font-size:11px;color:#9fb4c8;font-weight:700}
.draft-import-player,.draft-available-player{display:grid;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);background:#0b1118;padding:10px;margin-bottom:8px}.draft-import-player{grid-template-columns:auto minmax(0,1fr)}.draft-available-player{grid-template-columns:1fr auto}
.draft-import-player.captain{border-color:#00986F;background:rgba(0,152,111,.10)}
.draft-import-player img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#151d27}
.draft-import-main{display:grid;gap:2px}.draft-import-main span,.draft-available-player span{font-size:12px;color:#b4c3d2}.draft-import-main em{font-size:11px;color:#00d89e;font-style:normal}
.draft-import-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:8px}.draft-import-controls label{display:grid;gap:4px;color:#9fb4c8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.draft-import-player select{width:100%;background:#0d1219;border:1px solid #2b3a4c;color:#fff;padding:8px}.draft-import-controls .btn{width:100%;justify-content:center}
.btn.tiny{padding:7px 9px;font-size:11px;white-space:nowrap}
.draft-links-panel.empty,.draft-admin-list.empty{color:#9fb4c8;border:1px dashed #34465c;padding:18px;text-align:center}.draft-links-note{margin:0 0 14px;padding:10px 12px;border-left:4px solid #00986F;background:rgba(0,152,111,.10);color:#d7fff2;font-size:12px;line-height:1.45}
.draft-link-row,.draft-admin-row{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:center;border:1px solid #263648;background:#0b1118;padding:10px;margin-bottom:8px}
.draft-link-row.spectator{border-color:rgba(0,152,111,.45)}
.draft-admin-row{grid-template-columns:1fr auto}.draft-admin-row span{display:block;color:#9fb4c8;font-size:12px;margin-top:4px}.draft-admin-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.draft-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px}
.draft-team-card.current{border-color:#00986F;box-shadow:0 0 0 1px rgba(0,152,111,.25),0 0 28px rgba(0,152,111,.13)}
.draft-team-card ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.draft-team-card li{padding:9px;border:1px solid rgba(255,255,255,.08);background:#0b1118}.draft-team-card li small{display:block;margin-top:3px}
.draft-team-metrics{font-size:12px;color:#c8d7e7;margin:8px 0}
.draft-available-section{margin-top:18px}.draft-public-pots{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px}.draft-reserves .pad{display:flex;gap:8px;flex-wrap:wrap}.draft-reserves span{padding:8px 10px;background:#0b1118;border:1px solid #263648}
.draft-result-text{white-space:pre-wrap;background:#0a0f15;border:1px solid #263648;padding:12px;color:#dceaff;max-height:360px;overflow:auto}
.error{color:#ff7070}.notice{border-left:4px solid #ffcc33;background:rgba(255,204,51,.10);padding:10px;color:#ffe28a}
@media(max-width:1100px){.draft-pot-board,.draft-public-pots{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-link-row{grid-template-columns:1fr}.draft-admin-row{grid-template-columns:1fr}.draft-admin-row>div:last-child{justify-content:flex-start}}
@media(max-width:720px){.draft-page-head,.draft-live-head{display:block}.draft-pot-board,.draft-public-pots,.draft-form-grid{grid-template-columns:1fr}.draft-import-player{grid-template-columns:auto 1fr}.draft-import-controls{grid-column:1/-1}}

/* v102 - identificação do link do draft e escolha por time */
.draft-access-card{
 display:grid;
 gap:4px;
 min-width:230px;
 padding:12px 14px;
 border:1px solid rgba(0,152,111,.45);
 background:rgba(0,152,111,.08);
 text-align:left;
 align-self:stretch;
}
.draft-access-card b{color:#fff;font-size:15px;line-height:1.25}
.draft-access-card small{display:block;color:#b9c9d8;font-size:12px}
.draft-access-card span{display:inline-flex;width:max-content;margin-top:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);background:#0b1118;color:#dce8f5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.draft-team-card.my-team{border-color:#00986F;box-shadow:0 0 0 1px rgba(0,152,111,.20)}
.draft-team-card.my-team h3 small:first-of-type{background:#00986F;color:#04110d;border-color:#00986F}
.draft-link-row>div{display:grid;gap:3px;min-width:0}
.draft-link-row>div small{color:#b9c9d8;font-size:12px;line-height:1.25}
.draft-link-row.team-link-row{border-left:3px solid #00986F}
.notice.success{border-left-color:#00986F;background:rgba(0,152,111,.12);color:#e9fff8}
.draft-available-player .btn.tiny{min-width:92px;justify-content:center;white-space:nowrap}
@media(max-width:720px){.draft-access-card{margin-top:12px;min-width:0}.draft-link-row{grid-template-columns:1fr}.draft-link-row input{min-width:0}.draft-available-player{grid-template-columns:1fr}.draft-available-player .btn.tiny{width:100%}}

.btn.copy-ok{background:#00986F!important;border-color:#00986F!important;color:#001b14!important;}

/* v104 - Resultado final do Draft em cards */
.draft-final-panel{display:grid;gap:16px}
.draft-final-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:2px}
.draft-final-actions small{color:#9fb4c8;line-height:1.4}
.draft-copy-result{background:#223044;border-color:#2e3f56}
.draft-final-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.draft-final-team-card{border:1px solid #263648;background:linear-gradient(180deg,rgba(0,152,111,.10),rgba(10,15,21,.96));padding:16px;box-shadow:0 16px 34px rgba(0,0,0,.22)}
.draft-final-team-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:12px}
.draft-final-team-head span{display:block;color:#00d29a;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.draft-final-team-head h3{margin:4px 0 0;color:#fff;font-size:22px}
.draft-final-captain{min-width:130px;text-align:right;color:#9fb4c8;font-size:12px;line-height:1.4}
.draft-final-captain b{color:#fff;font-size:14px}
.draft-final-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.draft-final-metrics div{border:1px solid rgba(0,152,111,.25);background:rgba(0,152,111,.08);padding:10px}
.draft-final-metrics small{display:block;color:#9fb4c8;font-size:11px;margin-bottom:4px}
.draft-final-metrics b{color:#fff;font-size:18px}
.draft-final-player-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.draft-final-player-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);background:#0b1118;padding:10px}
.draft-final-player-list li.captain{border-color:#00986F;background:rgba(0,152,111,.10)}
.draft-final-player-list li.empty{display:block;color:#9fb4c8}
.draft-final-number{width:30px;height:30px;border:1px solid #263648;display:grid;place-items:center;color:#00d29a;font-weight:900;background:#111820}
.draft-final-player-list b{display:block;color:#fff}
.draft-final-player-list small{display:block;color:#9fb4c8;margin-top:3px}
.draft-final-reserves{border:1px solid #263648;background:#111820;padding:14px}
.draft-final-reserves h3{margin:0 0 10px;color:#fff}
.draft-final-reserves div{display:flex;gap:8px;flex-wrap:wrap}
.draft-final-reserves span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.08);background:#0b1118;padding:8px 10px;color:#fff}
.draft-final-reserves small{color:#9fb4c8}
@media(max-width:720px){.draft-final-team-head{display:block}.draft-final-captain{text-align:left;margin-top:10px}.draft-final-metrics{grid-template-columns:1fr}.draft-final-actions .btn{width:100%}}

/* v105 - capitão define o nome do time pelo link */
.draft-team-name-card{
  border-color:rgba(0,152,111,.35);
  box-shadow:0 0 0 1px rgba(0,152,111,.08);
}
.draft-team-name-card .cardhead{
  color:#fff;
}
.draft-team-name-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:10px;
}
.draft-team-name-form input{
  width:100%;
  background:#0d1219;
  border:1px solid #2b3a4c;
  color:#fff;
  padding:12px;
  font-weight:800;
}
.draft-team-name-form input:focus{
  outline:none;
  border-color:#00986F;
  box-shadow:0 0 0 2px rgba(0,152,111,.18);
}
#draft-team-name-status{
  display:block;
  margin-top:8px;
  color:#00d89e;
}
@media(max-width:720px){
  .draft-team-name-form{grid-template-columns:1fr}
  .draft-team-name-form .btn{width:100%}
}

/* v109 - Detalhamento de duelos da Paternidade */
.paternity-clickable{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.paternity-clickable:hover{border-color:#00986f;background:rgba(0,152,111,.08);transform:translateY(-1px)}
.paternity-kills em{display:block;margin-top:6px;color:#00c993;font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.paternity-duel-modalbox{max-width:1120px;width:min(1120px,96vw);max-height:90vh;overflow:auto}
#paternity-duel-content{padding:18px}
.paternity-duel-summary{display:grid;grid-template-columns:1fr minmax(260px,.8fr) 1fr;gap:16px;align-items:stretch}
.paternity-duel-player{border:1px solid #2a3748;background:#0b1118;padding:18px;display:grid;grid-template-columns:72px 1fr;gap:10px 14px;align-items:center;min-height:150px}
.paternity-duel-player.leader{border-color:#00986f;background:linear-gradient(135deg,rgba(0,152,111,.18),rgba(11,17,24,.98))}
.paternity-duel-player img{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid #344355;grid-row:1/5;background:#111b25}
.paternity-duel-player span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fb7d0;font-weight:800}
.paternity-duel-player strong{font-size:22px;color:#fff;line-height:1.1}
.paternity-duel-player b{font-size:42px;color:#00b484;line-height:.95}
.paternity-duel-player small{color:#cfe4f7;font-size:12px}
.paternity-duel-versus{border:1px solid rgba(0,152,111,.45);background:rgba(0,152,111,.08);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.paternity-duel-versus span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#00c993;font-weight:900}
.paternity-duel-versus strong{font-size:34px;color:#fff}
.paternity-duel-versus small{font-size:13px;color:#cfe4f7;line-height:1.45}
.paternity-duel-gap{margin-top:14px;padding:14px 16px;border-left:4px solid #00986f;background:rgba(0,152,111,.1);font-weight:800;color:#e8f4ff}
.paternity-duel-gap.tie{border-left-color:#ffcc3d;background:rgba(255,204,61,.1)}
.paternity-duel-section-title{margin:22px 0 10px;color:#00c993;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}
.paternity-duel-table-wrap{border:1px solid #263546;overflow:auto;background:#080d12}
.paternity-duel-table{width:100%;border-collapse:collapse;min-width:720px}
.paternity-duel-table th,.paternity-duel-table td{padding:13px 12px;border-bottom:1px solid #1c2a39;text-align:left;color:#d9ebff}
.paternity-duel-table th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9fb7d0;background:#111923}
.paternity-duel-table td strong{font-size:20px;color:#00b484}
.paternity-duel-table tr:last-child td{border-bottom:0}
@media(max-width:850px){.paternity-duel-summary{grid-template-columns:1fr}.paternity-duel-player{grid-template-columns:60px 1fr}.paternity-duel-player img{width:60px;height:60px}.paternity-duel-player b{font-size:34px}}

/* v110 - Paternidade: partidas clicáveis e somente duelos diretos */
.paternity-duel-match-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.paternity-duel-match-row:hover{background:rgba(0,152,111,.10);box-shadow:inset 3px 0 0 #00986f}
.paternity-duel-open{display:inline-block;margin-left:10px;color:#00c993;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
@media(max-width:720px){.paternity-duel-open{display:block;margin-left:0;margin-top:4px}}

/* v111 - Season / SDpoints */
.rp-season-settings{
  margin-bottom:16px;
  padding:14px;
  border:1px solid rgba(0,152,111,.35);
  background:rgba(0,152,111,.08);
}
.rp-season-settings>strong{
  display:block;
  margin-bottom:10px;
  color:#00c996;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rp-season-note{
  margin-top:8px;
  color:#c7d7e8;
  font-size:12px;
  line-height:1.5;
}
.rp-model-season{
  margin-top:10px;
  color:#cfe5ff;
}
.level-badge{
  white-space:nowrap;
}

/* v112 - Modal explicativo dos SDpoints */
.rp-help{cursor:pointer;user-select:none;transition:.18s ease;}
.rp-help:hover,.rp-help:focus{background:rgba(0,152,111,.14);outline:none;box-shadow:0 0 0 3px rgba(0,152,111,.16)}
.sdpoints-modalbox{max-width:980px;width:min(980px,96vw)}
.sdpoints-help-content{padding:20px;color:#d9e7f5}.sdpoints-help-content p{color:#c6d4e3;line-height:1.55}.sdpoints-help-intro{border-left:4px solid var(--green);background:rgba(0,152,111,.12);padding:14px 16px;margin-bottom:16px}.sdpoints-help-intro strong{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.sdpoints-help-intro p{margin:8px 0 0}.sdpoints-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sdpoints-help-grid article{background:#0c1118;border:1px solid var(--line);padding:14px;min-height:155px}.sdpoints-help-grid article>span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-weight:950;margin-bottom:8px}.sdpoints-help-grid h3,.sdpoints-formula-box h3,.sdpoints-examples h3{margin:0 0 8px;color:#fff}.sdpoints-help-grid p{margin:0;font-size:13px}.sdpoints-formula-box{margin:14px 0;padding:16px;background:#07130f;border:1px solid rgba(0,152,111,.45)}.sdpoints-formula-box code{display:block;background:#060a0f;border:1px solid var(--line);padding:12px;margin:8px 0 10px;color:#fff;white-space:normal}.sdpoints-formula-box ul{margin:0;padding-left:18px;color:#c6d4e3}.sdpoints-formula-box li{margin:6px 0}.sdpoints-help-grid.small-grid{grid-template-columns:repeat(3,1fr)}.sdpoints-examples{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.sdpoints-examples h3{grid-column:1/-1}.sdpoints-examples div{background:#0c1118;border:1px solid var(--line);padding:12px;color:#c6d4e3}.sdpoints-help-footer{margin-top:14px;color:#9fb4cc;border-top:1px solid var(--line);padding-top:12px;font-size:12px}
@media(max-width:900px){.sdpoints-help-grid,.sdpoints-help-grid.small-grid,.sdpoints-examples{grid-template-columns:1fr}.sdpoints-help-grid article{min-height:auto}}

/* v113 - exibição pública da season ativa */
.rp-season-public{margin:14px 0 16px}.rp-season-public-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px 18px;align-items:center;background:linear-gradient(135deg,rgba(0,152,111,.16),rgba(8,14,20,.95));border:1px solid rgba(0,152,111,.46);border-left:4px solid var(--green);padding:14px 16px}.rp-season-public-card span{color:var(--green);font-weight:950;letter-spacing:.16em;font-size:11px}.rp-season-public-card strong{font-size:18px;color:#fff}.rp-season-public-card small{color:#d8e6f2;font-weight:800}.rp-season-public-card em{grid-column:2/4;color:#9fb4cc;font-style:normal;font-size:12px;line-height:1.45}.sdpoints-current-season{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;margin:-4px 0 16px;padding:13px 15px;background:#07130f;border:1px solid rgba(0,152,111,.46);border-left:4px solid var(--green)}.sdpoints-current-season span{color:var(--green);font-weight:950;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.sdpoints-current-season strong{color:#fff;font-size:17px}.sdpoints-current-season small{color:#d8e6f2;font-weight:800}@media(max-width:760px){.rp-season-public-card,.sdpoints-current-season{grid-template-columns:1fr}.rp-season-public-card em{grid-column:auto}}

/* Ajuste: Histórico de SDpoints mais legível e objetivo */
.rp-history-formula-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
.rp-history-formula-points b{display:block;padding:8px 6px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-style:normal;text-align:center}
.rp-history-formula-points b small{display:block;margin:0 0 4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;line-height:1.1}
.rp-history-formula-points b strong{display:block;font-size:15px;font-weight:950;line-height:1.1;white-space:nowrap}
.rp-history-formula-points b.up strong{color:#43d17d}
.rp-history-formula-points b.down strong{color:#ff6b73}
.rp-history-formula-points b.flat strong{color:var(--muted)}
@media(max-width:560px){.rp-history-formula-points{grid-template-columns:1fr}.rp-history-formula-points b{text-align:left}}


/* V11303 — refinamentos finais da Home e do histórico de SDpoints */
.quick-access-head{align-items:flex-end;justify-content:flex-start;margin-bottom:18px}
.quick-access-head h2{margin:4px 0 0}
.rp-history-item{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.7fr) minmax(260px,1.15fr) minmax(105px,.45fr)}
.rp-history-calculation{padding:11px 12px}
.rp-history-calculation span{font-size:11px;letter-spacing:.02em}
.rp-history-formula-points{gap:8px;margin-top:9px}
.rp-history-formula-points b{display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:8px 6px}
.rp-history-formula-points b small{display:flex;align-items:center;justify-content:center;min-height:22px;font-size:8px;line-height:1.15;letter-spacing:.2px;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}
.rp-history-formula-points b strong{font-size:15px;margin-top:2px}
@media(max-width:980px){.rp-history-item{grid-template-columns:1fr}.rp-history-calculation{order:3}.rp-history-delta{order:4}}


/* V11304 — composição dos SDpoints em linhas para evitar quebra de texto */
.rp-history-item{
  grid-template-columns:minmax(220px,1.25fr) minmax(140px,.58fr) minmax(300px,1.05fr) minmax(110px,.42fr);
  align-items:center;
}
.rp-history-calculation{
  width:100%;
  max-width:300px;
  justify-self:center;
  padding:11px 12px;
}
.rp-history-calculation span{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  line-height:1.2;
}
.rp-history-formula-points{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin-top:0;
}
.rp-history-formula-points b{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:34px;
  padding:7px 10px;
  text-align:left;
}
.rp-history-formula-points b small{
  display:block;
  margin:0;
  min-height:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.4px;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:auto;
}
.rp-history-formula-points b strong{
  display:block;
  min-width:58px;
  margin:0;
  text-align:right;
  font-size:16px;
  line-height:1;
  white-space:nowrap;
}
@media(max-width:980px){
  .rp-history-item{grid-template-columns:1fr}
  .rp-history-calculation{max-width:none;justify-self:stretch;order:3}
  .rp-history-delta{order:4}
}


/* V11305 — rótulos completos sem cortar letras no histórico de SDpoints */
.rp-history-item{grid-template-columns:minmax(220px,1.22fr) minmax(140px,.56fr) minmax(340px,1.12fr) minmax(110px,.42fr)}
.rp-history-calculation{max-width:340px}
.rp-history-formula-points b{gap:14px;padding:8px 10px}
.rp-history-formula-points b small{font-size:10px;line-height:1.18;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:pretty;max-width:180px}
.rp-history-formula-points b strong{min-width:60px}
@media(max-width:980px){.rp-history-item{grid-template-columns:1fr}.rp-history-calculation{max-width:none}}


/* V11306 — força do oponente com cálculo detalhado */
.rp-history-match{display:grid;gap:10px}
.rp-strength-card{display:grid;gap:7px;width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.08);background:#0d1219;text-align:left;cursor:pointer;transition:.16s}
.rp-strength-card:hover{transform:translateY(-2px);border-color:rgba(0,152,111,.55)}
.rp-strength-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.rp-strength-card-top span{color:#dce8f5;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rp-strength-card-top em{color:#9fb4cc;font-style:normal;font-size:10px}
.rp-strength-card strong{font-size:16px;color:#fff;line-height:1.15}
.rp-strength-card small{display:block;color:#c1d0de;font-size:12px;line-height:1.35;margin:0}
.rp-strength-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rp-strength-card-stats b{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:11px;color:#dfe8f5}
.rp-strength-card-stats b span{color:#fff;font-size:12px}
.rp-strength-card-index{font-size:12px;color:#c6d4e3}.rp-strength-card-index span{font-weight:900;color:#fff}
.rp-strength-card.weaker{border-left:4px solid #f05d5d;background:linear-gradient(135deg,rgba(240,93,93,.12),rgba(10,15,22,.98))}
.rp-strength-card.balanced{border-left:4px solid #f4b74b;background:linear-gradient(135deg,rgba(244,183,75,.12),rgba(10,15,22,.98))}
.rp-strength-card.stronger{border-left:4px solid #7c6dff;background:linear-gradient(135deg,rgba(124,109,255,.12),rgba(10,15,22,.98))}
.rp-strength-modal{position:fixed;inset:0;background:rgba(1,4,8,.72);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px;z-index:4000}
.rp-strength-modal.show{display:flex}
.rp-strength-modalbox{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:#0b1016;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0008;position:relative}
.rp-strength-close{position:sticky;top:10px;float:right;margin:10px 10px 0 0;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);background:#0f1620;color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:3}
.rp-strength-modal-body{padding:18px 18px 20px;clear:both}
.rp-strength-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.rp-strength-modal-head h3{margin:4px 0 6px;font-size:28px}.rp-strength-modal-head p{margin:0;color:#c0cfdd;max-width:720px;line-height:1.5}
.rp-strength-pill{display:inline-grid;place-items:center;min-width:88px;height:42px;padding:0 12px;font-size:18px;font-weight:950;border:1px solid rgba(255,255,255,.1)}
.rp-strength-pill.weaker,.rp-strength-modal-head.weaker .section-kicker{color:#ff8d8d}.rp-strength-pill.weaker{background:rgba(240,93,93,.15);border-color:rgba(240,93,93,.4)}
.rp-strength-pill.balanced,.rp-strength-modal-head.balanced .section-kicker{color:#ffd37e}.rp-strength-pill.balanced{background:rgba(244,183,75,.15);border-color:rgba(244,183,75,.4)}
.rp-strength-pill.stronger,.rp-strength-modal-head.stronger .section-kicker{color:#b7b0ff}.rp-strength-pill.stronger{background:rgba(124,109,255,.15);border-color:rgba(124,109,255,.4)}
.rp-strength-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.rp-strength-summary-card{padding:14px;border:1px solid rgba(255,255,255,.08);background:#10151d;display:grid;gap:6px}
.rp-strength-summary-card span{font-size:11px;color:#8fd8c0;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rp-strength-summary-card strong{font-size:28px;color:#fff;line-height:1}.rp-strength-summary-card small{color:#d8e5f1;font-size:13px}.rp-strength-summary-card em{font-style:normal;color:#9db2c8;font-size:12px;line-height:1.45}
.rp-strength-formula-box{padding:14px;border:1px solid rgba(0,152,111,.35);background:rgba(0,152,111,.08)}
.rp-strength-formula-box strong{display:block;margin-bottom:8px}.rp-strength-formula-box code{display:block;padding:12px;background:#081017;border:1px solid rgba(255,255,255,.08);color:#fff;white-space:normal}.rp-strength-formula-box small{display:block;margin-top:8px;color:#aec0d1}
.rp-strength-why{margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.08);background:#0f141b}.rp-strength-why h4{margin:0 0 10px}.rp-strength-why ul{margin:0;padding-left:18px;color:#c8d5e2;line-height:1.55}.rp-strength-why li+li{margin-top:7px}
.rp-strength-rosters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.rp-strength-roster{border:1px solid rgba(255,255,255,.08);background:#0f141b;padding:14px}.rp-strength-roster h4{margin:0 0 10px;font-size:15px}.rp-strength-roster table{width:100%;border-collapse:collapse}.rp-strength-roster th,.rp-strength-roster td{padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:12px}.rp-strength-roster th{color:#9fb4cc;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rp-strength-roster td{color:#e6eef7}.rp-strength-roster.opponent{border-left:4px solid rgba(124,109,255,.55)}.rp-strength-roster.own{border-left:4px solid rgba(0,152,111,.55)}
.rp-strength-loading,.rp-strength-error{padding:18px;color:#dce8f5}
@media(max-width:900px){.rp-strength-summary-grid,.rp-strength-rosters-grid,.rp-strength-card-stats{grid-template-columns:1fr}.rp-strength-modal-head{flex-direction:column}.rp-strength-pill{min-width:0}}


/* V11307 — navegação como links para permitir abrir em nova guia */
a[data-page]{
  color:inherit;
  text-decoration:none;
}
.nav a.nav-direct,
.nav-dropdown-menu a,
.nav a[data-page]{
  display:flex;
  align-items:center;
  justify-content:center;
}
.nav-dropdown-toggle{
  color:inherit;
  text-decoration:none;
}
.hero-actions a.legacy-btn,
.quick-access-card,
.feature-box,
.brand-button{
  color:inherit;
  text-decoration:none;
}
a.legacy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.quick-access-card{
  display:block;
}
.nav-dropdown-menu a{
  width:100%;
  justify-content:flex-start;
  text-align:left;
}


/* V11308 — estatísticas completas por jogador e abas detalhadas da partida */
.player-detail-section{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.player-detail-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.player-detail-head span{
  display:block;
  color:var(--green);
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.player-detail-head h3{
  margin:4px 0 0;
  font-size:22px;
}
.player-performance-grid,
.player-activity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.player-detail-metric{
  background:#0c1016;
  border:1px solid var(--line);
  padding:13px 14px;
  min-height:76px;
}
.player-detail-metric b{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.1;
}
.player-detail-metric span{
  display:block;
  margin-top:7px;
  color:#aebed0;
  font-size:12px;
}
.player-detail-metric small{
  display:block;
  margin-top:5px;
  color:#7f92aa;
  font-size:11px;
}
.player-complete-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.player-complete-grid article,
.player-two-col article{
  background:#0c1016;
  border:1px solid var(--line);
  padding:14px 16px;
}
.player-complete-grid h4,
.player-two-col h4{
  margin:0 0 12px;
  color:#fff;
  font-size:16px;
}
.player-detail-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.06);
  color:#aebed0;
  font-size:13px;
}
.player-detail-line:first-of-type{border-top:0}
.player-detail-line b{
  color:#fff;
  white-space:nowrap;
}
.player-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.player-maps-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.player-map-list{
  background:#0c1016;
  border:1px solid var(--line);
  padding:14px;
  display:grid;
  gap:8px;
}
.player-map-list div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.player-map-list div:last-child{border-bottom:0}
.player-map-list span{color:#fff;font-weight:900}
.player-map-list b{color:#aebed0;font-size:12px;text-align:right}
.player-map-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.player-map-card{
  min-height:135px;
  background:linear-gradient(145deg,#101720,#0b0f15);
  border:1px solid var(--line);
  padding:16px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.player-map-card strong{
  color:#fff;
  font-size:24px;
}
.player-map-card span{
  margin-top:8px;
  color:#aebed0;
  font-size:12px;
}
.player-map-card b{
  margin-top:10px;
  color:var(--green);
  font-size:15px;
}
.match-stats-tabs{
  margin-top:18px;
}
.match-stat-tab-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.match-stat-tab-buttons button{
  border:1px solid var(--line);
  background:#0c1016;
  color:#dce7f2;
  padding:9px 13px;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
  font-size:12px;
}
.match-stat-tab-buttons button.active,
.match-stat-tab-buttons button:hover{
  background:rgba(0,152,111,.18);
  color:#fff;
  border-color:rgba(0,152,111,.55);
}
.match-stat-tab{display:none}
.match-stat-tab.active{display:block}
.match-stats-table td strong{color:#fff}
@media(max-width:900px){
  .player-performance-grid,
  .player-activity-grid,
  .player-complete-grid,
  .player-two-col,
  .player-maps-layout{
    grid-template-columns:1fr;
  }
  .player-map-highlights{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .player-performance-grid,
  .player-activity-grid{
    grid-template-columns:1fr;
  }
}


/* V11309 — correção do menu principal e abas internas do jogador */
.nav{
  overflow:visible;
}
.nav > a.nav-direct,
.nav-dropdown > a.nav-dropdown-toggle{
  min-height:74px;
  border:0;
  border-bottom:3px solid transparent;
  background:none;
  padding:0 13px;
  color:#b7bec8;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nav-dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:190px;
  padding:7px;
  z-index:1000;
}
.nav-dropdown:hover > .nav-dropdown-menu,
.nav-dropdown:focus-within > .nav-dropdown-menu,
.nav-dropdown.open > .nav-dropdown-menu{
  display:block;
}
.nav-dropdown-menu a,
.nav-dropdown-menu button{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border:0;
  border-bottom:1px solid #202a36;
  background:transparent;
  color:#c5ccd6;
  text-align:left;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
}
.nav-dropdown-menu a:last-child,
.nav-dropdown-menu button:last-child{border-bottom:0}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.active,
.nav-dropdown-menu button:hover,
.nav-dropdown-menu button.active{
  color:#101500;
  background:var(--green);
  border-bottom-color:var(--green);
}
.player-detail-tabs{
  position:sticky;
  top:0;
  z-index:6;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:22px 0 8px;
  padding:10px 0;
  background:#10141b;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.player-detail-tabs button{
  border:1px solid var(--line);
  background:#0c1016;
  color:#c9d5e2;
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.player-detail-tabs button:hover,
.player-detail-tabs button.active{
  color:#06110e;
  background:var(--green);
  border-color:var(--green);
}
.player-detail-tab{
  display:none;
}
.player-detail-tab.active{
  display:block;
}
.player-two-col.single{
  grid-template-columns:1fr;
}
.copy-mini{
  border:1px solid rgba(255,255,255,.12);
  background:#161d26;
  color:#dfe8f5;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.copy-mini:hover{
  border-color:var(--green);
  color:#fff;
}
.match-stats-table .good{color:#43d17d;font-weight:950}
.match-stats-table .bad{color:#ff6b73;font-weight:950}
@media(max-width:720px){
  .player-detail-tabs{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .player-detail-tabs button{
    border-radius:6px;
  }
}


/* V11310 — ajustes finais: Geral da partida separado, jogador sem Resumo e armas detalhadas */
.player-detail-tabs button[data-player-detail-button="summary"]{display:none}
.weapon-detail-wide{
  grid-column:1/-1;
}
.weapon-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.weapon-detail-card{
  background:#0c1016;
  border:1px solid var(--line);
  padding:12px;
}
.weapon-detail-table{
  width:100%;
  border-collapse:collapse;
}
.weapon-detail-table th,
.weapon-detail-table td{
  padding:8px 6px;
  border-bottom:1px solid rgba(255,255,255,.06);
  text-align:left;
  font-size:12px;
}
.weapon-detail-table th{
  color:#9fb4cc;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
}
.weapon-detail-table td{
  color:#e6eef7;
}
.match-stat-tab[data-match-stat-tab="general"] .match-team-section{
  margin-top:14px;
}
@media(max-width:900px){
  .weapon-detail-grid{
    grid-template-columns:1fr;
  }
}


/* V11312 — correção do clique em jogadores dentro das abas/tabelas */
#player-modal{
  z-index:5000;
}
#match-modal{
  z-index:4000;
}
.match-stats-table tbody tr,
#stats-body tr,
#home-top tr{
  cursor:pointer;
}
.match-stats-table tbody tr:hover{
  background:rgba(0,152,111,.08);
}


/* V11313 — clique no jogador abre as estatísticas do jogador selecionado */
.match-stats-table tbody tr:hover td,
.match-team-section tbody tr:hover td{
  background:rgba(0,152,111,.08);
}


/* V11314 — correção da abertura das estatísticas do jogador */
.player-detail-section .rp-history-error{
  margin-top:10px;
}

/* V11315 — ajustes finais em jogadores e detalhamento por arma */
.player-card .small:empty{display:none}
.weapon-detail-wide{overflow:hidden}
.weapon-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.weapon-detail-card{min-width:0;overflow:hidden}
.weapon-detail-table-wrap{width:100%;overflow-x:auto}
.weapon-detail-table{width:100%;min-width:0;table-layout:fixed}
.weapon-detail-table th:nth-child(1),.weapon-detail-table td:nth-child(1){width:52%}
.weapon-detail-table th:nth-child(2),.weapon-detail-table td:nth-child(2),.weapon-detail-table th:nth-child(3),.weapon-detail-table td:nth-child(3),.weapon-detail-table th:nth-child(4),.weapon-detail-table td:nth-child(4){width:16%;text-align:right}
.weapon-detail-table th,.weapon-detail-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width: 980px){.weapon-detail-grid{grid-template-columns:1fr}}

/* V11316 - aba de detalhamento por arma */
.player-weapons-layout{display:grid;grid-template-columns:1fr;gap:16px}


/* V11318 — modais abertos pelo Histórico de SDpoints ficam na frente */
#match-modal{
  z-index:6500;
}
.rp-strength-modal{
  z-index:7000 !important;
}
#sdpoints-modal{
  z-index:7200;
}
#player-modal{
  z-index:5000;
}


.home-dashboard-with-sideboards{
 display:grid;
 grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(270px,320px);
 gap:24px;
 align-items:start;
}
.home-sideboards{
 display:flex;
 flex-direction:column;
 gap:16px;
}
.sideboards-head{
 padding:18px;
 border:1px solid var(--line);
 background:linear-gradient(180deg,rgba(10,18,36,.96),rgba(6,12,24,.96));
 border-radius:0;
 position:sticky;
 top:88px;
 z-index:5;
}
.sideboards-head h3{
 margin:6px 0 8px;
 font-size:1.3rem;
}
.sideboards-head .muted{
 margin:0 0 10px;
 font-size:.92rem;
}
.sideboards-source{
 display:inline-flex;
 align-items:center;
 gap:6px;
 color:var(--accent);
 font-weight:800;
 font-size:.82rem;
 text-transform:uppercase;
 letter-spacing:.08em;
}
.home-sideboards-grid{
 display:grid;
 gap:14px;
}
.sideboard-card{
 border:1px solid var(--line);
 background:linear-gradient(180deg,rgba(14,23,40,.98),rgba(9,15,29,.98));
 padding:14px 14px 12px;
 position:relative;
 overflow:hidden;
}
.sideboard-card::before{
 content:"";
 position:absolute;
 inset:0 auto auto 0;
 width:100%;
 height:2px;
 background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));
 opacity:.9;
}
.sideboard-card-head{
 display:grid;
 grid-template-columns:44px 1fr;
 gap:12px;
 align-items:start;
 margin-bottom:10px;
}
.sideboard-index{
 color:var(--accent);
 font-size:1.6rem;
 font-weight:900;
 font-style:italic;
 line-height:1;
}
.sideboard-card-head h4{
 margin:0;
 font-size:1rem;
 line-height:1.2;
}
.sideboard-card-head p{
 margin:6px 0 0;
 color:var(--muted);
 font-size:.82rem;
 line-height:1.35;
}
.sideboard-list{
 list-style:none;
 margin:0;
 padding:0;
 display:grid;
}
.sideboard-list li{
 display:grid;
 grid-template-columns:20px minmax(0,1fr) auto;
 gap:10px;
 align-items:center;
 padding:9px 0;
 border-top:1px solid rgba(255,255,255,.06);
}
.sideboard-list li:first-child{border-top:none;padding-top:2px}
.sideboard-rank{
 color:#9bb0d0;
 font-size:.8rem;
 font-weight:800;
}
.sideboard-player{
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:2px;
}
.sideboard-player strong{
 font-size:.88rem;
 line-height:1.25;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.sideboard-player small{
 color:var(--muted);
 font-size:.78rem;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.sideboard-value{
 color:#fff;
 font-weight:900;
 font-size:.88rem;
 white-space:nowrap;
}
.sideboard-note{
 margin-top:10px;
 padding-top:10px;
 border-top:1px dashed rgba(255,255,255,.1);
 color:var(--muted);
 font-size:.78rem;
 line-height:1.35;
}
@media (max-width:1400px){
 .home-dashboard-with-sideboards{
  grid-template-columns:1fr;
 }
 .sideboards-head{position:static}
 .home-sideboards-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
 }
 .home-sideboards-left{order:2}
 .dashboard-main{order:1}
 .home-sideboards-right{order:3}
}
@media (max-width:700px){
 .home-sideboards-grid{grid-template-columns:1fr}
 .sideboard-card-head{grid-template-columns:36px 1fr}
 .sideboard-index{font-size:1.35rem}
 .sideboard-card{padding:12px}
}


/* V11324 — leaderboards laterais usando somente jogadores cadastrados/importados do site */
.home-dashboard-with-sideboards{
 max-width:none;
 width:min(1840px,100vw);
 margin:0 auto 50px;
 padding:0 24px;
 display:grid;
 grid-template-columns:340px minmax(600px,780px) 340px;
 gap:30px;
 justify-content:center;
 align-items:start;
}
.home-dashboard-with-sideboards .dashboard-main{min-width:0}
.home-sideboards{display:flex;flex-direction:column;gap:16px}
.sideboards-head{position:sticky;top:86px}
.sideboards-source{display:none!important}
.sideboard-list li{cursor:pointer;transition:.15s}
.sideboard-list li:hover{background:rgba(0,152,111,.08);transform:translateX(2px)}
.sideboard-empty{grid-column:1/-1;color:var(--muted);font-size:.86rem;padding:10px 0}
@media (max-width:1500px){
 .home-dashboard-with-sideboards{
  grid-template-columns:minmax(280px,320px) minmax(560px,1fr) minmax(280px,320px);
  gap:22px;
 }
}
@media (max-width:1180px){
 .home-dashboard-with-sideboards{
  width:auto;
  max-width:1184px;
  grid-template-columns:1fr;
  padding:0 18px;
 }
 .sideboards-head{position:static}
 .home-sideboards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
 .home-sideboards-left{order:2}
 .dashboard-main{order:1}
 .home-sideboards-right{order:3}
}


/* V11325 — Home organizada: leaderboards em bloco próprio, não em laterais soltas */
.home-metrics-showcase{
 max-width:1184px;
 margin:0 auto 54px;
 padding:0 18px;
}
.home-metrics-heading{
 margin-bottom:16px;
 align-items:flex-end;
}
.home-metrics-heading h2{
 margin:4px 0 6px;
 font-size:30px;
}
.home-metrics-heading .muted{
 margin:0;
 max-width:720px;
}
.home-metrics-toolbar{
 display:flex;
 flex-wrap:wrap;
 gap:8px;
 margin:0 0 16px;
 padding:12px;
 border:1px solid var(--line);
 background:linear-gradient(180deg,rgba(13,20,34,.95),rgba(9,14,24,.95));
}
.home-metrics-toolbar button{
 border:1px solid rgba(255,255,255,.12);
 background:#0d121b;
 color:#e8eef8;
 border-radius:999px;
 padding:8px 13px;
 font-weight:900;
 font-size:12px;
 cursor:pointer;
 transition:.16s;
}
.home-metrics-toolbar button:hover,
.home-metrics-toolbar button.active{
 background:var(--green);
 border-color:var(--green);
 color:#04100d;
}
.home-player-metrics-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:14px;
 align-items:start;
}
.home-metric-card{
 min-width:0;
 padding:14px;
 background:linear-gradient(180deg,rgba(13,22,38,.98),rgba(7,12,22,.98));
 border-color:rgba(151,170,200,.24);
 box-shadow:0 16px 34px rgba(0,0,0,.24);
}
.home-metric-card .sideboard-card-head{
 grid-template-columns:42px 1fr;
 margin-bottom:8px;
}
.home-metric-card .sideboard-index{
 font-size:1.45rem;
}
.home-metric-card .sideboard-card-head h4{
 font-size:.98rem;
 margin-top:2px;
}
.home-metric-card .sideboard-card-head p{
 font-size:.78rem;
 margin-top:4px;
}
.home-metric-tag{
 display:inline-flex;
 width:max-content;
 color:var(--green);
 font-size:9px;
 font-weight:950;
 letter-spacing:.12em;
 text-transform:uppercase;
 margin-bottom:2px;
}
.home-metric-card .sideboard-list li{
 padding:7px 0;
 cursor:pointer;
}
.home-metric-card .sideboard-list li:hover{
 background:rgba(0,152,111,.08);
 transform:translateX(2px);
}
.home-metric-card .sideboard-player strong{
 font-size:.82rem;
}
.home-metric-card .sideboard-player small,
.home-metric-card .sideboard-card-head p{
 color:#95a5b8;
}
.home-metric-card .sideboard-value{
 font-size:.82rem;
 color:#fff;
}
.sideboard-empty{
 grid-column:1/-1;
 color:var(--muted);
 font-size:.86rem;
 padding:10px 0;
}
@media(max-width:1100px){
 .home-player-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
 .home-player-metrics-grid{grid-template-columns:1fr;}
 .home-metrics-heading{align-items:flex-start;}
 .home-metrics-toolbar{overflow:auto;flex-wrap:nowrap;}
 .home-metrics-toolbar button{white-space:nowrap;}
}


/* V11326 — Home aprovada com leaderboards laterais e TOP 5 em Estatísticas */
.home-hero-side-layout{
 max-width:1920px;
 margin:0 auto;
 padding:0 16px;
 display:grid;
 grid-template-columns:minmax(260px,320px) minmax(760px,1184px) minmax(260px,320px);
 gap:18px;
 align-items:stretch;
}
.home-hero-center{
 min-width:0;
}
.home-hero-center .sponsor-strip,
.home-hero-center .quick-access-hub{
 max-width:none;
}
.home-hero-center .legacy-hero{
 padding-left:40px;
 padding-right:40px;
}
.home-dynamic-rail{
 min-width:0;
 padding-top:14px;
 border-left:1px solid rgba(255,255,255,.06);
 border-right:1px solid rgba(255,255,255,.06);
 background:
  radial-gradient(circle at top,rgba(0,152,111,.08),transparent 32%),
  linear-gradient(180deg,rgba(7,11,19,.82),rgba(3,8,14,.58));
}
.home-dynamic-rail-head{
 margin:0 0 12px;
 padding:14px;
 border:1px solid rgba(0,152,111,.24);
 background:rgba(8,15,27,.82);
}
.home-dynamic-rail-head span{
 display:block;
 color:var(--green);
 font-size:10px;
 font-weight:950;
 text-transform:uppercase;
 letter-spacing:.16em;
}
.home-dynamic-rail-head strong{
 display:block;
 margin-top:6px;
 color:#fff;
 font-size:18px;
}
.home-dynamic-rail-head small{
 display:block;
 margin-top:5px;
 color:var(--muted);
 line-height:1.35;
}
.home-side-leaderboards{
 display:grid;
 gap:10px;
}
.home-rail-metric-card{
 padding:12px;
 border-color:rgba(151,170,200,.22);
 background:linear-gradient(180deg,rgba(13,22,38,.94),rgba(6,12,22,.94));
 box-shadow:none;
}
.home-rail-metric-card .sideboard-card-head{
 grid-template-columns:38px 1fr;
 margin-bottom:8px;
}
.home-rail-metric-card .sideboard-index{
 font-size:1.25rem;
}
.home-rail-metric-card .sideboard-card-head h4{
 font-size:.86rem;
}
.home-rail-metric-card .sideboard-card-head p{
 font-size:.72rem;
}
.home-rail-metric-card .home-metric-tag{
 font-size:8px;
}
.home-rail-metric-card .sideboard-list li{
 padding:6px 0;
 gap:7px;
 grid-template-columns:17px minmax(0,1fr) auto;
}
.home-rail-metric-card .sideboard-player strong{
 font-size:.76rem;
}
.home-rail-metric-card .sideboard-player small{
 font-size:.68rem;
}
.home-rail-metric-card .sideboard-value{
 font-size:.76rem;
}
.home-metrics-showcase{
 display:none!important;
}
.stats-top5-section{
 margin:34px 0 24px;
 padding-top:26px;
 border-top:1px solid var(--line);
 scroll-margin-top:96px;
}
.stats-top5-heading{
 margin-bottom:16px;
}
.stats-top5-heading h2{
 margin:4px 0 6px;
 font-size:28px;
}
.stats-top5-grid{
 grid-template-columns:repeat(3,minmax(0,1fr));
}
.stats-top5-toolbar{
 margin-bottom:16px;
}
@media(max-width:1600px){
 .home-hero-side-layout{
  grid-template-columns:minmax(230px,280px) minmax(720px,1fr) minmax(230px,280px);
  gap:14px;
 }
 .home-hero-center .legacy-hero{
  padding-left:32px;
  padding-right:32px;
 }
}
@media(max-width:1280px){
 .home-hero-side-layout{
  display:block;
  max-width:1184px;
  padding:0 18px;
 }
 .home-dynamic-rail{
  margin:18px 0;
  padding-top:0;
 }
 .home-side-leaderboards{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .home-hero-center .legacy-hero{
  padding-left:18px;
  padding-right:18px;
 }
}
@media(max-width:900px){
 .stats-top5-grid,
 .home-side-leaderboards{
  grid-template-columns:1fr;
 }
 .home-metrics-toolbar{
  overflow:auto;
  flex-wrap:nowrap;
 }
 .home-metrics-toolbar button{
  white-space:nowrap;
 }
}


/* V11327 — cards superiores e acesso rápido modernizados; remove título Panorama da Liga */
.home-dashboard{
 margin-top:22px;
}
.home-dashboard .dashboard-main > .section-kicker,
.home-dashboard .dashboard-main > h2{
 display:none!important;
}
.kpis{
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 margin-bottom:24px;
}
.home-stat-card{
 display:grid;
 grid-template-columns:58px 1fr;
 gap:14px;
 align-items:center;
 min-height:88px;
 padding:16px;
 border:1px solid rgba(151,170,200,.22);
 background:linear-gradient(180deg,rgba(13,22,38,.94),rgba(7,12,22,.94));
 box-shadow:0 16px 34px rgba(0,0,0,.22);
 position:relative;
 overflow:hidden;
 text-decoration:none;
 color:inherit;
 cursor:pointer;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-stat-card:hover{
 transform:translateY(-2px);
 border-color:rgba(0,152,111,.45);
 box-shadow:0 18px 38px rgba(0,0,0,.28);
}
.home-stat-card::after{
 content:"";
 position:absolute;
 right:-34px;
 bottom:-46px;
 width:104px;
 height:104px;
 border:1px solid rgba(255,255,255,.06);
 border-radius:50%;
}
.home-stat-icon{
 width:46px;
 height:46px;
 display:grid;
 place-items:center;
 border:1px solid rgba(0,152,111,.35);
 background:rgba(0,152,111,.08);
 color:var(--green);
 font-size:25px;
 line-height:1;
}
.home-stat-players .home-stat-icon{border-color:rgba(166,92,255,.45);background:rgba(166,92,255,.12);color:#b980ff}
.home-stat-tournaments .home-stat-icon{border-color:rgba(0,210,255,.45);background:rgba(0,210,255,.10);color:#4bdcff}
.home-stat-paternity .home-stat-icon{border-color:rgba(255,76,115,.45);background:rgba(255,76,115,.10);color:#ff6b8f}
.home-stat-card span{
 display:block;
 color:#9fb0c8;
 font-size:10px;
 text-transform:uppercase;
 letter-spacing:.09em;
 font-weight:900;
}
.home-stat-card strong{
 display:block;
 margin-top:4px;
 color:#fff;
 font-size:24px;
 line-height:1.05;
}
.home-stat-card small{
 display:block;
 margin-top:3px;
 color:#9fb0c8;
 font-size:12px;
}
.quick-access-hub{
 padding-top:28px;
}
.quick-access-head{
 margin-bottom:14px;
}
.quick-access-grid{
 gap:12px;
}
.quick-access-card{
 min-height:176px;
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
 align-items:center;
 text-align:center;
 padding:20px 16px 16px;
}
.quick-access-card .quick-access-icon{
 width:46px;
 height:46px;
 display:grid;
 place-items:center;
 margin-bottom:12px;
 border:1px solid rgba(0,152,111,.45);
 background:rgba(0,152,111,.08);
 color:var(--green);
 font-size:28px;
 line-height:1;
}
.quick-access-card:nth-child(2) .quick-access-icon{border-color:rgba(166,92,255,.45);background:rgba(166,92,255,.10);color:#b980ff}
.quick-access-card:nth-child(3) .quick-access-icon{border-color:rgba(255,191,0,.45);background:rgba(255,191,0,.10);color:#ffc64a}
.quick-access-card:nth-child(4) .quick-access-icon{border-color:rgba(255,76,115,.45);background:rgba(255,76,115,.10);color:#ff6b8f}
.quick-access-card:nth-child(5) .quick-access-icon{border-color:rgba(255,166,0,.45);background:rgba(255,166,0,.10);color:#ffb347}
.quick-access-card:nth-child(6) .quick-access-icon{border-color:rgba(45,139,255,.45);background:rgba(45,139,255,.10);color:#58a6ff}
.quick-access-card .quick-access-number{
 position:absolute;
 left:14px;
 top:12px;
 font-size:13px;
 margin:0;
 opacity:.9;
}
.quick-access-card strong{
 font-size:13px;
 margin-top:4px;
}
.quick-access-card small{
 max-width:120px;
 margin-left:auto;
 margin-right:auto;
}
.quick-access-card i{
 top:auto;
 bottom:12px;
 right:50%;
 transform:translateX(50%);
}
@media(max-width:1000px){
 .kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
 .kpis{grid-template-columns:1fr;}
 .home-stat-card{grid-template-columns:50px 1fr;}
}


/* V11328 — ajustes finais: remove destaques da Home, aproxima KPIs/Acesso rápido e TOP 5 vira página própria */
.home-dashboard-compact{
 max-width:none;
 margin:20px 0 18px;
 padding:0;
}
.home-dashboard-compact .dashboard-main{
 max-width:none;
}
.home-dashboard-compact .kpis{
 margin-bottom:0;
}
.quick-access-hub{
 padding-top:12px!important;
}
.quick-access-head{
 margin-bottom:10px!important;
}
.home-dynamic-rail{
 align-self:start;
}
.home-side-leaderboards{
 grid-template-columns:1fr!important;
}
.home-rail-metric-card{
 margin-bottom:0;
}
.stats-top5-page{
 max-width:1220px;
}
.stats-top5-page .stats-top5-section{
 margin-top:10px;
 padding-top:0;
 border-top:0;
}
.stats-top5-page .stats-top5-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:14px;
}
@media(max-width:1100px){
 .stats-top5-page .stats-top5-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:720px){
 .stats-top5-page .stats-top5-grid{
  grid-template-columns:1fr;
 }
}


/* V11329 — 4 leaderboards na Home e Acesso rápido antes dos dados gerais */
.home-side-leaderboards{
 grid-template-columns:1fr!important;
 gap:10px;
}
.home-dashboard-compact{
 margin:18px 0 22px!important;
}
.quick-access-hub + .home-dashboard-compact{
 margin-top:18px!important;
}
.home-dashboard-compact + .official-sponsors{
 margin-top:28px;
}


/* V11331 — Home profissional: hero central, sidebars compactas, KPIs e acesso rápido alinhados */
.page-home{
 overflow-x:hidden;
}
.home-hero-side-layout{
 width:min(1840px,100vw);
 max-width:1840px;
 margin:0 auto 34px!important;
 padding:0 16px;
 display:grid!important;
 grid-template-columns:minmax(260px,310px) minmax(780px,1120px) minmax(260px,310px);
 gap:18px;
 align-items:start!important;
 justify-content:center;
}
.home-hero-center{
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:18px;
}
.home-hero-center .sponsor-strip{
 max-width:none!important;
 width:100%;
 margin:0!important;
}
.home-hero-center .legacy-hero{
 max-width:none!important;
 width:100%;
 min-height:520px;
 margin:0!important;
 padding:54px 44px!important;
 border-left:1px solid rgba(151,170,200,.18);
 border-right:1px solid rgba(151,170,200,.18);
}
.home-hero-center .home-dashboard-compact{
 max-width:none!important;
 width:100%;
 margin:0!important;
 padding:0!important;
 order:3;
}
.home-hero-center .home-dashboard-compact .dashboard-main{
 max-width:none!important;
}
.home-hero-center .quick-access-hub{
 max-width:none!important;
 width:100%;
 margin:0 0 8px!important;
 padding:0!important;
 order:4;
}
.home-dynamic-rail{
 align-self:start!important;
 min-height:0!important;
 background:transparent!important;
 border:0!important;
 padding-top:10px!important;
}
.home-dynamic-rail-head{
 margin:0 0 10px!important;
 padding:13px 14px!important;
 border:1px solid rgba(0,152,111,.22)!important;
 background:linear-gradient(180deg,rgba(11,20,34,.96),rgba(6,12,22,.96))!important;
}
.home-dynamic-rail-head span{
 display:flex!important;
 align-items:center;
 gap:8px;
 font-size:9px!important;
 letter-spacing:.14em!important;
}
.home-dynamic-rail-head span::before,
.home-dynamic-rail-head span::after{
 content:"";
 height:1px;
 flex:1;
 max-width:34px;
 background:var(--green);
 opacity:.8;
}
.home-dynamic-rail-head strong{
 font-size:18px!important;
}
.home-side-leaderboards{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:8px!important;
}
.home-rail-metric-card{
 padding:10px 12px!important;
 margin:0!important;
 background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(7,12,22,.96))!important;
 border:1px solid rgba(151,170,200,.22)!important;
 box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}
.home-rail-metric-card .sideboard-card-head{
 grid-template-columns:34px 1fr!important;
 gap:9px!important;
 margin-bottom:6px!important;
}
.home-rail-metric-card .sideboard-index{
 font-size:1.2rem!important;
}
.home-rail-metric-card .home-metric-tag{
 font-size:7px!important;
 letter-spacing:.14em!important;
 margin-bottom:1px!important;
}
.home-rail-metric-card h4{
 font-size:.78rem!important;
 line-height:1.15!important;
}
.home-rail-metric-card .sideboard-card-head p{
 font-size:.68rem!important;
 line-height:1.25!important;
 margin-top:3px!important;
}
.home-rail-metric-card .sideboard-list li{
 grid-template-columns:16px minmax(0,1fr) auto!important;
 gap:7px!important;
 padding:5px 0!important;
}
.home-rail-metric-card .sideboard-rank,
.home-rail-metric-card .sideboard-player small,
.home-rail-metric-card .sideboard-value{
 font-size:.68rem!important;
}
.home-rail-metric-card .sideboard-player strong{
 font-size:.72rem!important;
}
.home-rail-more{
 display:flex;
 justify-content:center;
 align-items:center;
 margin-top:10px;
 min-height:28px;
 border:1px solid rgba(0,152,111,.35);
 background:linear-gradient(90deg,rgba(0,152,111,.85),rgba(0,124,94,.85));
 color:#06110e!important;
 font-size:10px;
 font-weight:950;
 text-transform:uppercase;
 letter-spacing:.07em;
 text-decoration:none;
}
.home-rail-more:hover{
 filter:brightness(1.08);
}
.home-dashboard-compact .kpis{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:10px!important;
 margin:0!important;
}
.home-stat-card{
 min-height:92px!important;
}
.quick-access-head{
 margin-bottom:10px!important;
}
.quick-access-grid{
 grid-template-columns:repeat(6,minmax(0,1fr))!important;
 gap:10px!important;
}
.quick-access-card{
 min-height:162px!important;
}
.official-sponsors,
.news-preview,
.events-preview,
.legacy-about{
 max-width:1184px;
}
.stats-top5-page.active{
 display:block!important;
}
.stats-top5-page #stats-top5-grid:empty::before{
 content:"Carregando TOP 5 dos jogadores...";
 display:block;
 padding:18px;
 color:var(--muted);
 border:1px solid var(--line);
 background:#10141b;
}
@media(max-width:1580px){
 .home-hero-side-layout{
  grid-template-columns:minmax(230px,280px) minmax(700px,1fr) minmax(230px,280px);
  gap:14px;
 }
 .home-hero-center .legacy-hero{
  padding:46px 34px!important;
 }
 .home-rail-metric-card .sideboard-list li:nth-child(n+5){
  display:none;
 }
}
@media(max-width:1220px){
 .home-hero-side-layout{
  display:block!important;
  max-width:1184px;
  width:auto;
  padding:0 18px;
 }
 .home-dynamic-rail{
  margin:16px 0!important;
 }
 .home-side-leaderboards{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .home-rail-metric-card .sideboard-list li:nth-child(n+5){
  display:grid;
 }
 .home-dashboard-compact .kpis{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .quick-access-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
}
@media(max-width:720px){
 .home-side-leaderboards,
 .home-dashboard-compact .kpis,
 .quick-access-grid{
  grid-template-columns:1fr!important;
 }
 .home-hero-center .legacy-hero{
  padding:34px 20px!important;
  min-height:auto;
 }
}


/* V11332 — Home no padrão visual aprovado: clean, simétrica e profissional */
.page-home{
  background:
    radial-gradient(circle at 52% 10%, rgba(0,152,111,.10), transparent 34%),
    linear-gradient(90deg, rgba(13,10,30,.58), rgba(1,13,14,.9) 28%, rgba(1,13,14,.9) 72%, rgba(1,23,20,.68));
  overflow-x:hidden;
}

/* deixa a Home principal igual ao mockup: só hero, KPIs, acesso rápido, sideboards e footer */
.page-home .sponsor-strip,
.page-home .official-sponsors,
.page-home .news-preview,
.page-home .events-preview,
.page-home .legacy-about{
  display:none!important;
}

.home-hero-side-layout{
  width:min(1880px,100vw);
  max-width:1880px;
  margin:0 auto 26px!important;
  padding:12px 16px 0;
  display:grid!important;
  grid-template-columns:minmax(260px,310px) minmax(780px,1120px) minmax(260px,310px);
  gap:18px;
  align-items:start!important;
  justify-content:center;
}

.home-hero-center{
  min-width:0;
  display:flex!important;
  flex-direction:column;
  gap:16px;
}

.home-hero-center .legacy-hero{
  max-width:none!important;
  width:100%;
  margin:0!important;
  min-height:520px;
  padding:58px 44px!important;
  border:1px solid rgba(151,170,200,.18);
  border-bottom:4px solid transparent;
  border-image:linear-gradient(90deg,var(--green),#4aa9ff,#ff4ac8) 1;
  box-shadow:0 22px 55px rgba(0,0,0,.28);
  background-position:center!important;
  background-size:cover!important;
}

.home-hero-center .legacy-hero::before{
  background:
    radial-gradient(circle at 70% 35%, rgba(0,152,111,.18), transparent 35%),
    linear-gradient(90deg,rgba(4,8,14,.78),rgba(4,8,14,.40),rgba(4,8,14,.70))!important;
}

.home-hero-center .hero-content{
  max-width:620px!important;
}

.home-hero-center .hero-wordmark{
  max-width:500px!important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.45));
}

.home-hero-center .hero-content p{
  max-width:560px;
  font-size:1.08rem;
  line-height:1.7;
  color:#e6eef8;
}

.home-hero-center .hero-actions{
  margin-top:28px;
  gap:14px;
}

.home-hero-center .hero-emblem{
  opacity:.98;
  transform:scale(.98);
}

/* KPIs imediatamente abaixo do hero */
.home-hero-center .home-dashboard-compact{
  order:3;
  max-width:none!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}

.home-hero-center .home-dashboard-compact .dashboard-main{
  max-width:none!important;
}

.home-dashboard-compact .kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}

.home-stat-card{
  min-height:94px!important;
  padding:15px 18px!important;
  grid-template-columns:56px 1fr!important;
  border:1px solid rgba(151,170,200,.22)!important;
  background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(7,12,22,.96))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.home-stat-icon{
  width:48px!important;
  height:48px!important;
  font-size:25px!important;
}

.home-stat-card strong{
  font-size:25px!important;
}

/* Acesso rápido logo após os KPIs */
.home-hero-center .quick-access-hub{
  order:4;
  max-width:none!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}

.quick-access-head{
  margin:0 0 12px!important;
  padding-left:2px;
}

.quick-access-head h2{
  font-size:22px!important;
}

.quick-access-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}

.quick-access-card{
  min-height:172px!important;
  padding:20px 14px 16px!important;
  align-items:center!important;
  text-align:center!important;
  border:1px solid rgba(151,170,200,.24)!important;
  background:
    radial-gradient(circle at 82% 92%, rgba(0,152,111,.16), transparent 32%),
    linear-gradient(180deg,rgba(13,22,38,.96),rgba(6,12,22,.98))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.quick-access-card .quick-access-icon{
  width:48px!important;
  height:48px!important;
  margin:0 auto 13px!important;
  font-size:28px!important;
}

.quick-access-card .quick-access-number{
  top:12px!important;
  left:14px!important;
}

.quick-access-card strong{
  font-size:13px!important;
  line-height:1.18!important;
}

.quick-access-card small{
  max-width:130px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.35!important;
}

/* Laterais compactas, sem buracos */
.home-dynamic-rail{
  align-self:start!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

.home-dynamic-rail-head{
  margin:0 0 10px!important;
  padding:13px 14px!important;
  border:1px solid rgba(0,152,111,.26)!important;
  background:linear-gradient(180deg,rgba(11,20,34,.96),rgba(6,12,22,.96))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.home-dynamic-rail-head span{
  display:flex!important;
  align-items:center;
  gap:8px;
  color:var(--green)!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}

.home-dynamic-rail-head span::before,
.home-dynamic-rail-head span::after{
  content:"";
  height:1px;
  flex:1;
  max-width:34px;
  background:var(--green);
  opacity:.8;
}

.home-dynamic-rail-head strong{
  font-size:18px!important;
  margin-top:6px!important;
}

.home-dynamic-rail-head small{
  font-size:12px!important;
  line-height:1.35!important;
}

.home-side-leaderboards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

.home-rail-metric-card{
  padding:10px 12px!important;
  margin:0!important;
  border:1px solid rgba(151,170,200,.24)!important;
  background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(7,12,22,.96))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}

.home-rail-metric-card .sideboard-card-head{
  grid-template-columns:34px 1fr!important;
  gap:9px!important;
  margin-bottom:6px!important;
}

.home-rail-metric-card .sideboard-index{
  font-size:1.2rem!important;
}

.home-rail-metric-card .home-metric-tag{
  font-size:7px!important;
  margin-bottom:1px!important;
}

.home-rail-metric-card h4{
  font-size:.78rem!important;
  line-height:1.15!important;
}

.home-rail-metric-card .sideboard-card-head p{
  font-size:.68rem!important;
  line-height:1.25!important;
  margin-top:3px!important;
}

.home-rail-metric-card .sideboard-list li{
  grid-template-columns:16px minmax(0,1fr) auto!important;
  gap:7px!important;
  padding:5px 0!important;
}

.home-rail-metric-card .sideboard-rank,
.home-rail-metric-card .sideboard-player small,
.home-rail-metric-card .sideboard-value{
  font-size:.68rem!important;
}

.home-rail-metric-card .sideboard-player strong{
  font-size:.72rem!important;
}

.home-rail-more{
  display:flex!important;
  justify-content:center;
  align-items:center;
  margin-top:10px;
  min-height:30px;
  border:1px solid rgba(0,152,111,.35);
  background:linear-gradient(90deg,rgba(0,152,111,.9),rgba(0,124,94,.9));
  color:#06110e!important;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
  text-decoration:none;
}

/* Rodapé mais integrado ao layout */
.site-footer{
  border-top:1px solid rgba(151,170,200,.16)!important;
  background:rgba(4,8,14,.86)!important;
}

/* TOP 5 página própria */
.stats-top5-page.active{
  display:block!important;
}

.stats-top5-page #stats-top5-grid:empty::before{
  content:"Carregando TOP 5 dos jogadores...";
  display:block;
  padding:18px;
  color:var(--muted);
  border:1px solid var(--line);
  background:#10141b;
}

/* Responsivo */
@media(max-width:1580px){
  .home-hero-side-layout{
    grid-template-columns:minmax(230px,280px) minmax(700px,1fr) minmax(230px,280px);
    gap:14px;
  }
  .home-hero-center .legacy-hero{
    padding:46px 34px!important;
  }
  .home-rail-metric-card .sideboard-list li:nth-child(n+5){
    display:none;
  }
}

@media(max-width:1220px){
  .home-hero-side-layout{
    display:block!important;
    max-width:1184px;
    width:auto;
    padding:0 18px;
  }
  .home-dynamic-rail{
    margin:16px 0!important;
  }
  .home-side-leaderboards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-rail-metric-card .sideboard-list li:nth-child(n+5){
    display:grid;
  }
  .home-dashboard-compact .kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .quick-access-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .home-side-leaderboards,
  .home-dashboard-compact .kpis,
  .quick-access-grid{
    grid-template-columns:1fr!important;
  }
  .home-hero-center .legacy-hero{
    padding:34px 20px!important;
    min-height:auto;
  }
  .home-hero-center .hero-wordmark{
    max-width:100%!important;
  }
}


/* V11333 — refinamento final para aproximar ao layout de referência */
.page-home{padding-bottom:18px!important;}

/* Esconde blocos extras que estavam aumentando a altura visual */
.contact-section,
.page-home .sponsor-strip,
.page-home .official-sponsors,
.page-home .news-preview,
.page-home .events-preview,
.page-home .legacy-about,
.page-home .legacy-metrics,
.page-home .home-metrics-showcase{
  display:none!important;
}

.home-hero-side-layout{
  max-width:1820px!important;
  margin:0 auto 12px!important;
  padding:10px 14px 0!important;
  grid-template-columns:270px minmax(760px,1fr) 270px!important;
  gap:14px!important;
  align-items:start!important;
}

.home-dynamic-rail{
  padding-top:0!important;
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  min-width:0!important;
}

.home-dynamic-rail-head{
  margin:0 0 8px!important;
  padding:10px 12px!important;
  border:1px solid rgba(0,152,111,.22)!important;
  background:linear-gradient(180deg,rgba(8,16,28,.98),rgba(6,11,21,.98))!important;
  box-shadow:0 10px 20px rgba(0,0,0,.18)!important;
}
.home-dynamic-rail-head span{font-size:9px!important;letter-spacing:.16em!important;}
.home-dynamic-rail-head strong{font-size:17px!important;margin-top:5px!important;}
.home-dynamic-rail-head small{font-size:11px!important;margin-top:4px!important;line-height:1.28!important;}

.home-side-leaderboards{gap:8px!important;}
.home-rail-metric-card{
  padding:10px 11px!important;
  border:1px solid rgba(151,170,200,.2)!important;
  background:linear-gradient(180deg,rgba(12,20,34,.98),rgba(7,12,22,.98))!important;
  box-shadow:0 10px 18px rgba(0,0,0,.16)!important;
}
.home-rail-metric-card .sideboard-card-head{grid-template-columns:30px 1fr!important;gap:8px!important;margin-bottom:5px!important;}
.home-rail-metric-card .sideboard-index{font-size:1.05rem!important;}
.home-rail-metric-card .home-metric-tag{font-size:7px!important;line-height:1!important;}
.home-rail-metric-card h4{font-size:.8rem!important;line-height:1.15!important;}
.home-rail-metric-card .sideboard-card-head p{font-size:.68rem!important;line-height:1.22!important;margin-top:2px!important;}
.home-rail-metric-card .sideboard-list li{grid-template-columns:14px minmax(0,1fr) auto!important;gap:6px!important;padding:3px 0!important;}
.home-rail-metric-card .sideboard-rank{font-size:.68rem!important;}
.home-rail-metric-card .sideboard-player strong{font-size:.72rem!important;line-height:1.1!important;}
.home-rail-metric-card .sideboard-player small{font-size:.62rem!important;line-height:1.05!important;margin-top:1px!important;}
.home-rail-metric-card .sideboard-value{font-size:.72rem!important;line-height:1.1!important;}
.home-rail-more{margin-top:8px!important;min-height:28px!important;font-size:10px!important;}

.home-hero-center{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;}
.home-hero-center .legacy-hero{
  min-height:430px!important;
  padding:44px 36px!important;
  margin:0!important;
  border:1px solid rgba(151,170,200,.18)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.24)!important;
}
.home-hero-center .hero-content{max-width:520px!important;}
.home-hero-center .eyebrow{font-size:.88rem!important;}
.home-hero-center .hero-wordmark{max-width:470px!important;}
.home-hero-center .hero-content p{max-width:500px!important;font-size:1rem!important;line-height:1.55!important;margin-top:14px!important;}
.home-hero-center .hero-actions{margin-top:20px!important;gap:12px!important;}
.home-hero-center .legacy-btn{min-height:40px!important;padding:0 18px!important;font-size:.9rem!important;}
.home-hero-center .hero-emblem{transform:scale(.92)!important;opacity:.96!important;}

.home-hero-center .home-dashboard-compact,
.home-hero-center .quick-access-hub{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.home-dashboard-compact .kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.home-stat-card{
  min-height:82px!important;
  padding:12px 15px!important;
  grid-template-columns:46px 1fr!important;
  box-shadow:0 12px 24px rgba(0,0,0,.16)!important;
}
.home-stat-icon{width:38px!important;height:38px!important;font-size:21px!important;}
.home-stat-card span{font-size:10px!important;}
.home-stat-card strong{font-size:21px!important;line-height:1!important;}
.home-stat-card small{font-size:12px!important;}

.quick-access-head{margin:0 0 10px!important;}
.quick-access-head .section-kicker{font-size:.82rem!important;}
.quick-access-head h2{font-size:18px!important;margin:3px 0 0!important;}
.quick-access-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;}
.quick-access-card{
  min-height:146px!important;
  padding:18px 12px 14px!important;
  box-shadow:0 12px 24px rgba(0,0,0,.16)!important;
}
.quick-access-card .quick-access-icon{width:44px!important;height:44px!important;margin:0 auto 10px!important;font-size:24px!important;}
.quick-access-card .quick-access-number{top:10px!important;left:12px!important;font-size:1.1rem!important;}
.quick-access-card strong{font-size:12px!important;line-height:1.18!important;}
.quick-access-card small{font-size:11px!important;line-height:1.28!important;max-width:120px!important;}
.quick-access-card i{margin-top:8px!important;}

.site-footer{
  margin-top:16px!important;
  padding:14px max(18px,calc((100vw - 1184px)/2))!important;
  background:#05070a!important;
  border-top:1px solid rgba(151,170,200,.12)!important;
}
.site-footer p{font-size:12px!important;}
.site-footer img{width:30px!important;height:30px!important;}

@media (max-width:1500px){
  .home-hero-side-layout{grid-template-columns:248px minmax(700px,1fr) 248px!important;gap:12px!important;}
  .home-rail-metric-card .sideboard-list li:nth-child(5){display:grid!important;}
}

@media (max-width:1280px){
  .home-hero-side-layout{display:block!important;padding:10px 16px 0!important;}
  .home-dynamic-rail{margin-bottom:14px!important;}
  .home-side-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-dashboard-compact .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .quick-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

@media (max-width:720px){
  .home-side-leaderboards,
  .home-dashboard-compact .kpis,
  .quick-access-grid{grid-template-columns:1fr!important;}
  .home-hero-center .legacy-hero{padding:30px 20px!important;min-height:auto!important;}
}


/* V11334 — Home reconstruída: limpa, centralizada e profissional */
.page-home{
  overflow-x:hidden;
  padding:0 18px 48px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,152,111,.12), transparent 34%),
    linear-gradient(90deg, rgba(13,10,30,.48), rgba(1,12,14,.92) 30%, rgba(1,12,14,.92) 70%, rgba(1,23,20,.55));
}

/* anula os overrides anteriores que escondiam blocos da Home */
.page-home .official-sponsors,
.page-home .news-preview,
.page-home .events-preview,
.page-home .legacy-about,
.contact-section{
  display:block!important;
}

.home-clean-hero,
.home-clean-kpis,
.home-clean-quick,
.home-clean-section{
  width:min(1184px,100%);
  margin-left:auto!important;
  margin-right:auto!important;
}

.home-clean-hero{
  margin-top:22px!important;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:24px;
  align-items:center;
  padding:58px 54px;
  border:1px solid rgba(151,170,200,.20);
  border-bottom:4px solid transparent;
  border-image:linear-gradient(90deg,var(--green),#4aa9ff,#ff4ac8) 1;
  background:
    radial-gradient(circle at 74% 38%, rgba(0,152,111,.20), transparent 34%),
    linear-gradient(90deg,rgba(4,8,14,.86),rgba(4,8,14,.62),rgba(4,8,14,.82)),
    url("assets/fundo_sdfl_feed.png?v=8001") center/cover no-repeat;
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}

.home-clean-hero-content{
  position:relative;
  z-index:2;
  max-width:620px;
}

.home-clean-hero .hero-wordmark{
  max-width:500px;
  width:100%;
  display:block;
  margin:14px 0 18px;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.45));
}

.home-clean-hero p{
  max-width:560px;
  color:#e6eef8;
  font-size:1.08rem;
  line-height:1.65;
  margin:0;
}

.home-clean-hero .hero-actions{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.home-clean-hero .legacy-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
}

.home-clean-hero-symbol{
  position:relative;
  min-height:360px;
  display:grid;
  place-items:center;
}

.home-clean-hero-symbol::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  max-width:100%;
  max-height:100%;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(0,152,111,.20), transparent 58%),
    repeating-radial-gradient(circle, rgba(0,152,111,.24) 0 1px, transparent 1px 42px);
  opacity:.8;
}

.home-clean-hero-symbol img{
  position:relative;
  z-index:1;
  width:min(300px,80%);
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.55));
}

.home-clean-kpis{
  margin-top:18px!important;
}

.home-clean-kpis .kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}

.home-stat-card{
  min-height:94px!important;
  padding:16px 18px!important;
  grid-template-columns:56px 1fr!important;
  border:1px solid rgba(151,170,200,.22)!important;
  background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(7,12,22,.96))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.home-stat-icon{
  width:48px!important;
  height:48px!important;
  font-size:25px!important;
}

.home-stat-card strong{
  font-size:25px!important;
}

.home-clean-quick{
  margin-top:28px!important;
  padding:0!important;
}

.home-clean-quick .quick-access-head{
  margin-bottom:14px!important;
}

.home-clean-quick .quick-access-head h2{
  font-size:26px!important;
  margin:4px 0 0!important;
}

.home-clean-quick .quick-access-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}

.home-clean-quick .quick-access-card{
  min-height:176px!important;
  padding:20px 14px 16px!important;
  align-items:center!important;
  text-align:center!important;
  border:1px solid rgba(151,170,200,.24)!important;
  background:
    radial-gradient(circle at 82% 92%, rgba(0,152,111,.16), transparent 32%),
    linear-gradient(180deg,rgba(13,22,38,.96),rgba(6,12,22,.98))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.home-clean-quick .quick-access-icon{
  width:48px!important;
  height:48px!important;
  margin:0 auto 13px!important;
  font-size:28px!important;
}

.home-clean-quick .quick-access-number{
  top:12px!important;
  left:14px!important;
}

.home-clean-quick .quick-access-card strong{
  font-size:13px!important;
  line-height:1.18!important;
}

.home-clean-quick .quick-access-card small{
  max-width:130px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.35!important;
}

.home-clean-section{
  margin-top:44px!important;
}

.home-clean-section .preview-heading{
  margin-bottom:16px;
}

.home-clean-section .preview-heading h2,
.legacy-about.home-clean-section h2{
  font-size:28px;
  margin:4px 0 0;
}

.official-sponsors.home-clean-section{
  padding-top:8px;
}

.news-preview.home-clean-section,
.events-preview.home-clean-section,
.legacy-about.home-clean-section{
  max-width:1184px!important;
}

.legacy-about.home-clean-section{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:28px;
  border:1px solid rgba(151,170,200,.22);
  background:linear-gradient(180deg,rgba(13,22,38,.92),rgba(7,12,22,.92));
}

/* contato e parcerias permanece no fim */
.contact-section{
  max-width:none!important;
  margin-top:0!important;
}

.contact-shell{
  width:min(1184px,100%);
  margin-left:auto!important;
  margin-right:auto!important;
}

/* neutraliza qualquer grid lateral antigo */
.home-hero-side-layout,
.home-dynamic-rail,
.home-side-leaderboards{
  display:none!important;
}

.site-footer{
  margin-top:0!important;
  padding:22px max(18px,calc((100vw - 1184px)/2))!important;
  background:#05070a!important;
  border-top:1px solid rgba(151,170,200,.12)!important;
}

/* TOP 5 continua página própria */
.stats-top5-page.active{
  display:block!important;
}
.stats-top5-page #stats-top5-grid:empty::before{
  content:"Carregando TOP 5 dos jogadores...";
  display:block;
  padding:18px;
  color:var(--muted);
  border:1px solid var(--line);
  background:#10141b;
}

@media(max-width:1100px){
  .home-clean-hero{
    grid-template-columns:1fr;
    padding:44px 32px;
  }
  .home-clean-hero-symbol{
    min-height:220px;
  }
  .home-clean-kpis .kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-clean-quick .quick-access-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .page-home{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .home-clean-hero{
    padding:34px 20px;
    min-height:auto;
  }
  .home-clean-hero-symbol{
    display:none;
  }
  .home-clean-kpis .kpis,
  .home-clean-quick .quick-access-grid,
  .legacy-about.home-clean-section{
    grid-template-columns:1fr!important;
  }
}


/* V11336 — Home no padrão do mockup, com laterais TOP 5 e fotos dos jogadores */
.page-home{
  overflow-x:hidden;
  padding:0 14px 34px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,152,111,.10), transparent 34%),
    linear-gradient(90deg, rgba(13,10,30,.54), rgba(1,12,14,.94) 29%, rgba(1,12,14,.94) 71%, rgba(1,23,20,.62));
}

/* Mostra os blocos obrigatórios abaixo do primeiro painel */
.page-home .official-sponsors,
.page-home .news-preview,
.page-home .events-preview,
.page-home .legacy-about,
.contact-section{
  display:block!important;
}

/* estrutura principal: esquerda / centro / direita */
.home-match-shell{
  width:min(1880px,100%);
  margin:12px auto 42px;
  display:grid;
  grid-template-columns:300px minmax(760px,1fr) 300px;
  gap:16px;
  align-items:start;
}

.home-match-center{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* HERO central */
.home-match-center .home-clean-hero{
  width:100%!important;
  margin:0!important;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:24px;
  align-items:center;
  padding:58px 54px;
  border:1px solid rgba(151,170,200,.20);
  border-bottom:4px solid transparent;
  border-image:linear-gradient(90deg,var(--green),#4aa9ff,#ff4ac8) 1;
  background:
    radial-gradient(circle at 72% 38%, rgba(0,152,111,.20), transparent 35%),
    linear-gradient(90deg,rgba(4,8,14,.86),rgba(4,8,14,.55),rgba(4,8,14,.78)),
    url("assets/fundo_sdfl_feed.png?v=8001") center/cover no-repeat;
  box-shadow:0 24px 60px rgba(0,0,0,.30);
}

.home-match-center .home-clean-hero-content{
  max-width:620px;
  position:relative;
  z-index:2;
}

.home-match-center .home-clean-hero .hero-wordmark{
  max-width:500px;
  width:100%;
  display:block;
  margin:14px 0 18px;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.45));
}

.home-match-center .home-clean-hero p{
  max-width:560px;
  color:#e6eef8;
  font-size:1.08rem;
  line-height:1.65;
  margin:0;
}

.home-match-center .home-clean-hero .hero-actions{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.home-match-center .home-clean-hero-symbol{
  min-height:360px;
  display:grid;
  place-items:center;
  position:relative;
}

.home-match-center .home-clean-hero-symbol::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  max-width:100%;
  max-height:100%;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(0,152,111,.20), transparent 58%),
    repeating-radial-gradient(circle, rgba(0,152,111,.23) 0 1px, transparent 1px 42px);
  opacity:.82;
}

.home-match-center .home-clean-hero-symbol img{
  position:relative;
  z-index:1;
  width:min(300px,80%);
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.55));
}

/* KPIs e acesso rápido */
.home-match-center .home-clean-kpis,
.home-match-center .home-clean-quick{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.home-match-center .home-clean-kpis .kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}

.home-match-center .home-stat-card{
  min-height:94px!important;
  padding:16px 18px!important;
  grid-template-columns:56px 1fr!important;
  border:1px solid rgba(151,170,200,.22)!important;
  background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(7,12,22,.96))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.home-match-center .home-stat-icon{
  width:48px!important;
  height:48px!important;
  font-size:25px!important;
}

.home-match-center .home-stat-card strong{
  font-size:25px!important;
}

.home-clean-quick .quick-access-head{
  margin:0 0 14px!important;
}

.home-clean-quick .quick-access-head h2{
  font-size:26px!important;
  margin:4px 0 0!important;
}

.home-clean-quick .quick-access-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}

.home-clean-quick .quick-access-card{
  min-height:176px!important;
  padding:20px 14px 16px!important;
  align-items:center!important;
  text-align:center!important;
  border:1px solid rgba(151,170,200,.24)!important;
  background:
    radial-gradient(circle at 82% 92%, rgba(0,152,111,.16), transparent 32%),
    linear-gradient(180deg,rgba(13,22,38,.96),rgba(6,12,22,.98))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.home-clean-quick .quick-access-icon{
  width:48px!important;
  height:48px!important;
  margin:0 auto 13px!important;
  font-size:28px!important;
}

.home-clean-quick .quick-access-number{
  top:12px!important;
  left:14px!important;
}

/* laterais TOP 5 */
.home-dynamic-rail{
  display:block!important;
  align-self:start!important;
  min-width:0;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

.home-dynamic-rail-head{
  margin:0 0 10px!important;
  padding:13px 14px!important;
  border:1px solid rgba(0,152,111,.26)!important;
  background:linear-gradient(180deg,rgba(11,20,34,.96),rgba(6,12,22,.96))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}

.home-dynamic-rail-head span{
  display:flex!important;
  align-items:center;
  gap:8px;
  color:var(--green)!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}

.home-dynamic-rail-head span::before,
.home-dynamic-rail-head span::after{
  content:"";
  height:1px;
  flex:1;
  max-width:34px;
  background:var(--green);
  opacity:.8;
}

.home-dynamic-rail-head strong{
  display:block;
  color:#fff;
  font-size:18px!important;
  margin-top:6px!important;
}

.home-dynamic-rail-head small{
  display:block;
  color:var(--muted);
  font-size:12px!important;
  margin-top:5px!important;
}

.home-side-leaderboards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

.home-rail-metric-card{
  padding:10px 12px!important;
  margin:0!important;
  border:1px solid rgba(151,170,200,.24)!important;
  background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(7,12,22,.96))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}

.home-rail-metric-card .sideboard-card-head{
  display:grid!important;
  grid-template-columns:32px 30px 1fr!important;
  gap:8px!important;
  align-items:start!important;
  margin-bottom:7px!important;
}

.sideboard-metric-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:var(--green);
  font-size:20px;
  line-height:1;
  filter:drop-shadow(0 0 10px rgba(0,152,111,.35));
}

.home-rail-metric-card .sideboard-index{
  font-size:1.2rem!important;
  line-height:1!important;
}

.home-rail-metric-card .home-metric-tag{
  font-size:7px!important;
  letter-spacing:.14em!important;
  margin-bottom:1px!important;
}

.home-rail-metric-card h4{
  font-size:.78rem!important;
  line-height:1.15!important;
}

.home-rail-metric-card .sideboard-card-head p{
  font-size:.68rem!important;
  line-height:1.25!important;
  margin-top:3px!important;
}

.home-rail-metric-card .sideboard-list li{
  display:grid!important;
  grid-template-columns:16px 28px minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
  padding:5px 0!important;
  cursor:pointer;
}

.sideboard-avatar{
  width:28px;
  height:28px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 2px 8px rgba(0,0,0,.28);
}

.home-rail-metric-card .sideboard-rank,
.home-rail-metric-card .sideboard-player small,
.home-rail-metric-card .sideboard-value{
  font-size:.68rem!important;
}

.home-rail-metric-card .sideboard-player strong{
  font-size:.72rem!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.home-rail-metric-card .sideboard-player small{
  display:block;
  margin-top:1px;
}

.home-rail-metric-card .sideboard-value{
  font-weight:950!important;
}

.home-rail-more{
  display:flex!important;
  justify-content:center;
  align-items:center;
  margin-top:10px;
  min-height:30px;
  border:1px solid rgba(0,152,111,.35);
  background:linear-gradient(90deg,rgba(0,152,111,.9),rgba(0,124,94,.9));
  color:#06110e!important;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
  text-decoration:none;
}

/* seções obrigatórias abaixo do painel */
.home-clean-section{
  width:min(1184px,100%);
  margin:44px auto 0!important;
}

.contact-shell{
  width:min(1184px,100%);
  margin-left:auto!important;
  margin-right:auto!important;
}

.stats-top5-page.active{
  display:block!important;
}

.stats-top5-page #stats-top5-grid:empty::before{
  content:"Carregando TOP 5 dos jogadores...";
  display:block;
  padding:18px;
  color:var(--muted);
  border:1px solid var(--line);
  background:#10141b;
}

@media(max-width:1580px){
  .home-match-shell{
    grid-template-columns:260px minmax(700px,1fr) 260px;
    gap:12px;
  }
  .home-match-center .home-clean-hero{
    padding:48px 36px;
  }
}

@media(max-width:1220px){
  .home-match-shell{
    display:block;
    max-width:1184px;
    padding:0 18px;
  }
  .home-dynamic-rail{
    margin:16px 0!important;
  }
  .home-side-leaderboards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-match-center .home-clean-hero{
    grid-template-columns:1fr;
  }
  .home-match-center .home-clean-hero-symbol{
    display:none;
  }
  .home-match-center .home-clean-kpis .kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-clean-quick .quick-access-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .home-side-leaderboards,
  .home-match-center .home-clean-kpis .kpis,
  .home-clean-quick .quick-access-grid{
    grid-template-columns:1fr!important;
  }
  .home-match-center .home-clean-hero{
    padding:34px 20px;
    min-height:auto;
  }
}

/* ajuste: remover os títulos extras das laterais da home */
.home-dynamic-rail-head strong,
.home-dynamic-rail-head small{
  display:none!important;
}
.home-dynamic-rail-head{
  padding:13px 14px 9px!important;
}
.home-dynamic-rail-head span{
  margin-bottom:0!important;
}


/* V11339 — laterais TOP 5 com apenas 2 cards por lado e acompanhando a rolagem */
.home-match-shell{
  align-items:start!important;
}

.home-dynamic-rail{
  position:sticky!important;
  top:88px!important;
  align-self:start!important;
  height:fit-content!important;
}

.home-side-leaderboards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}

.home-side-leaderboards > .home-rail-metric-card:nth-child(n+3){
  display:none!important;
}

.home-rail-metric-card{
  min-height:auto!important;
}

@media(max-width:1220px){
  .home-dynamic-rail{
    position:static!important;
    top:auto!important;
  }
  .home-side-leaderboards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-side-leaderboards > .home-rail-metric-card:nth-child(n+3){
    display:block!important;
  }
}

@media(max-width:720px){
  .home-side-leaderboards{
    grid-template-columns:1fr!important;
  }
}


/* V11340 — ícones do acesso rápido iguais ao mockup */
.quick-access-icon{line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.quick-access-icon svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-clean-quick .quick-access-icon svg{width:24px!important;height:24px!important}


/* V11341 — correção real dos ícones: SVG grande, vazado, sem quadrado interno */
.home-stat-icon,
.home-match-center .home-stat-icon,
.home-clean-kpis .home-stat-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#00e0a4!important;
  font-size:0!important;
  line-height:0!important;
  display:grid!important;
  place-items:center!important;
}
.home-stat-icon svg{
  width:52px!important;
  height:52px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 12px currentColor)!important;
}
.home-stat-players .home-stat-icon{color:#b155ff!important}
.home-stat-tournaments .home-stat-icon{color:#00e0a4!important}
.home-stat-paternity .home-stat-icon{color:#ff4f68!important}

.quick-access-card .quick-access-icon,
.home-clean-quick .quick-access-icon{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#00e0a4!important;
  font-size:0!important;
  line-height:0!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 15px!important;
}
.quick-access-icon svg{
  width:66px!important;
  height:66px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 14px currentColor)!important;
}
.home-clean-quick .quick-access-card:nth-child(2) .quick-access-icon{color:#b155ff!important}
.home-clean-quick .quick-access-card:nth-child(3) .quick-access-icon{color:#ffbd20!important}
.home-clean-quick .quick-access-card:nth-child(4) .quick-access-icon{color:#ff4f68!important}
.home-clean-quick .quick-access-card:nth-child(5) .quick-access-icon{color:#ffae22!important}
.home-clean-quick .quick-access-card:nth-child(6) .quick-access-icon{color:#258dff!important}

.home-clean-quick .quick-access-card{
  padding-top:22px!important;
}


/* V11343 — ajuste fino de alinhamento das laterais TOP 5 na Home */
.home-match-shell{
  grid-template-columns:286px minmax(0,1fr) 286px!important;
  gap:18px!important;
  align-items:start!important;
}
.home-dynamic-rail{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-self:start!important;
}
.home-dynamic-rail-head,
.home-side-leaderboards,
.home-rail-more,
.home-rail-metric-card{
  width:100%!important;
  box-sizing:border-box!important;
}
.home-dynamic-rail-head{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 14px!important;
}
.home-dynamic-rail-head span{
  width:100%!important;
  justify-content:center!important;
}
.home-side-leaderboards{
  gap:12px!important;
}
.home-rail-metric-card{
  min-height:238px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.home-rail-metric-card .sideboard-list{
  flex:1 1 auto!important;
}
.home-rail-more{
  margin-top:0!important;
}
@media(max-width:1580px){
  .home-match-shell{
    grid-template-columns:260px minmax(0,1fr) 260px!important;
    gap:14px!important;
  }
}
@media(max-width:1220px){
  .home-dynamic-rail{
    gap:10px!important;
  }
  .home-dynamic-rail-head{
    min-height:auto!important;
  }
  .home-rail-metric-card{
    min-height:auto!important;
  }
}


/* V11344 — TOP 5 lateral alinhado com a barra principal e sticky ao rolar */
.home-match-shell{
  margin:0 auto 42px!important;
  padding-top:12px!important;
}
.home-dynamic-rail{
  position:sticky!important;
  top:86px!important;
  align-self:start!important;
}
.home-dynamic-rail-head{
  min-height:56px!important;
  padding:10px 12px!important;
}
.home-dynamic-rail-head span{
  min-height:34px!important;
}
.home-side-leaderboards{
  gap:10px!important;
}
.home-rail-metric-card{
  min-height:230px!important;
}
@media(max-width:1220px){
  .home-match-shell{
    padding-top:10px!important;
  }
  .home-dynamic-rail{
    position:static!important;
    top:auto!important;
  }
}


/* V11345 — TOP 5 lateral fixo: alinhado na barra principal e acompanhando a rolagem */
@media (min-width:1221px){
  .page-home{
    overflow:visible!important;
  }

  .home-match-shell{
    margin-top:0!important;
    padding-top:0!important;
    grid-template-columns:286px minmax(0,1fr) 286px!important;
    gap:18px!important;
    align-items:start!important;
  }

  .home-dynamic-rail{
    position:fixed!important;
    top:74px!important;
    z-index:45!important;
    width:286px!important;
    max-height:calc(100vh - 82px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    scrollbar-width:thin;
  }

  .home-dynamic-rail-left{
    left:max(24px,calc((100vw - 1880px)/2 + 14px))!important;
  }

  .home-dynamic-rail-right{
    right:max(24px,calc((100vw - 1880px)/2 + 14px))!important;
  }

  .home-dynamic-rail-head{
    margin:0 0 10px!important;
    min-height:56px!important;
  }

  .home-side-leaderboards{
    gap:10px!important;
  }

  .home-rail-more{
    margin-top:10px!important;
  }
}

@media (max-width:1220px){
  .home-dynamic-rail{
    position:static!important;
    top:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* V11346 — corrige desalinhamento: laterais em fluxo normal + sticky sem quebrar KPI e acesso rápido */
@media (min-width:1221px){
  .page-home{overflow:visible!important;}

  .home-match-shell{
    width:min(1880px,100%)!important;
    margin:12px auto 42px!important;
    display:grid!important;
    grid-template-columns:286px minmax(760px,1fr) 286px!important;
    gap:16px!important;
    align-items:start!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
  }

  .home-match-center{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }

  .home-dynamic-rail{
    position:sticky!important;
    top:74px!important;
    z-index:20!important;
    width:auto!important;
    max-height:calc(100vh - 86px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    left:auto!important;
    right:auto!important;
  }

  .home-dynamic-rail-left,
  .home-dynamic-rail-right{
    left:auto!important;
    right:auto!important;
  }

  .home-dynamic-rail-head{margin:0 0 10px!important;min-height:unset!important;}
  .home-side-leaderboards{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .home-side-leaderboards > .home-rail-metric-card:nth-child(n+3){display:none!important;}

  .home-match-center .home-clean-kpis,
  .home-match-center .home-clean-quick,
  .home-match-center .home-clean-hero{
    width:100%!important;
    margin:0!important;
  }

  .home-match-center .home-clean-kpis .kpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .home-clean-quick .quick-access-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media (max-width:1220px){
  .home-match-shell{display:block!important;padding:0 18px!important;}
  .home-dynamic-rail{
    position:static!important;
    top:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    left:auto!important;
    right:auto!important;
  }
}


/* V11347 — laterais sticky sem rolagem interna, acompanham a página até o fim */
@media (min-width:1221px){
  .home-dynamic-rail{
    position:sticky!important;
    top:74px!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }

  .home-side-leaderboards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-content:start!important;
  }
}


/* V11348 — home expandida dentro do shell para laterais sticky atravessarem toda a Home */
.page-home.home-shell-extended .home-match-center > .home-clean-section,
.page-home.home-shell-extended .home-match-center > .contact-section{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

.page-home.home-shell-extended .contact-section{
  margin-top:26px!important;
}


/* V11349 — corrige cabeçalho dos cards da página #stats-top5 */
.stats-top5-page .home-metric-card .sideboard-card-head{
  display:grid!important;
  grid-template-columns:32px 40px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.stats-top5-page .home-metric-card .sideboard-card-head > div{
  min-width:0;
}
.stats-top5-page .home-metric-card .sideboard-card-head h4{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere;
}
.stats-top5-page .home-metric-card .sideboard-card-head p{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere;
}


/* V11350 — home com top5 apenas na lateral direita */
.page-home.home-right-rail-only .home-dynamic-rail-left{
  display:none!important;
}
.page-home.home-right-rail-only .home-match-shell{
  grid-template-columns:minmax(760px,1fr) 300px!important;
  width:min(1564px,100%)!important;
}
.page-home.home-right-rail-only .home-dynamic-rail-right{
  grid-column:auto!important;
}
.page-home.home-right-rail-only .home-dynamic-rail-right .sideboard-card-head{
  grid-template-columns:24px minmax(0,1fr)!important;
}
.page-home.home-right-rail-only .home-dynamic-rail-right .sideboard-card-head .sideboard-index{
  display:none!important;
}
@media (max-width:1220px){
  .page-home.home-right-rail-only .home-dynamic-rail-left{display:none!important;}
  .page-home.home-right-rail-only .home-match-shell{grid-template-columns:1fr!important;width:min(1180px,100%)!important;}
}


/* V11351 — restaura a barra superior de patrocinadores abaixo do menu */
.home-top-sponsor-strip{
  display:flex!important;
  width:min(1440px,calc(100% - 40px))!important;
  max-width:1440px!important;
  height:74px!important;
  margin:0 auto!important;
  border-left:1px solid rgba(151,170,200,.18)!important;
  border-right:1px solid rgba(151,170,200,.18)!important;
  border-bottom:1px solid rgba(151,170,200,.18)!important;
  background:#0b0e13!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:12!important;
}
.home-top-sponsor-strip .strip-label{
  min-width:142px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  background:linear-gradient(90deg,#008c68,#00a979)!important;
  color:#03120e!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
}
.home-top-sponsor-strip .sponsor-marquee{
  overflow:hidden!important;
  flex:1!important;
  height:100%!important;
}
.home-top-sponsor-strip .sponsor-track{
  display:flex!important;
  align-items:center!important;
  gap:42px!important;
  width:max-content!important;
  height:100%!important;
  padding:8px 28px!important;
  animation:sponsorScroll 36s linear infinite!important;
}
.home-top-sponsor-strip:hover .sponsor-track{
  animation-play-state:paused!important;
}
.home-top-sponsor-strip .sponsor-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:150px!important;
  height:64px!important;
  padding:8px 12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.home-top-sponsor-strip .sponsor-logo img{
  max-width:130px!important;
  max-height:54px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 8px rgba(0,0,0,.18))!important;
}
@media(max-width:900px){
  .home-top-sponsor-strip{
    width:100%!important;
    height:64px!important;
  }
  .home-top-sponsor-strip .strip-label{
    min-width:120px!important;
    font-size:9px!important;
  }
  .home-top-sponsor-strip .sponsor-track{
    gap:22px!important;
    padding:6px 14px!important;
  }
  .home-top-sponsor-strip .sponsor-logo{
    min-width:125px!important;
  }
  .home-top-sponsor-strip .sponsor-logo img{
    max-width:108px!important;
    max-height:47px!important;
  }
}
@media(max-width:600px){
  .home-top-sponsor-strip .strip-label{
    display:none!important;
  }
}


/* V11360 — enquadramento do resultado de SDpoints no histórico */
.rp-history-item{
  grid-template-columns:
    minmax(200px,1.12fr)
    minmax(92px,.42fr)
    minmax(280px,1fr)
    minmax(150px,.55fr) !important;
  gap:12px !important;
  overflow:hidden;
}

.rp-history-match,
.rp-history-rating,
.rp-history-calculation,
.rp-history-delta{
  min-width:0 !important;
}

.rp-history-delta{
  justify-self:stretch !important;
  width:100% !important;
  max-width:170px !important;
  text-align:center !important;
}

.rp-history-change{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:170px !important;
  min-height:58px !important;
  box-sizing:border-box !important;
  padding:8px 10px !important;
  text-align:center !important;
  line-height:1.15 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

.rp-history-change small{
  display:block !important;
  max-width:100% !important;
  margin-top:5px !important;
  font-size:8px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

.rp-history-change.flat{
  border:1px solid rgba(160,180,200,.18);
  background:rgba(255,255,255,.025);
}

.rp-history-change.up{
  border:1px solid rgba(67,209,125,.22);
  background:rgba(67,209,125,.035);
}

.rp-history-change.down{
  border:1px solid rgba(255,107,115,.24);
  background:rgba(255,107,115,.035);
}

@media(max-width:980px){
  .rp-history-item{
    grid-template-columns:1fr !important;
    overflow:visible;
  }
  .rp-history-delta,
  .rp-history-change{
    max-width:none !important;
    width:100% !important;
    justify-self:stretch !important;
  }
}


/* V11366 — mostra ajuste de limite na composição dos SDpoints */
.rp-history-formula-points b small{
  max-width:190px;
}


/* V11370 — cabeçalho do ranking fixo durante a rolagem */
#page-stats .rp-ranking-card{
  overflow:visible !important;
}

#page-stats .rp-ranking-card table{
  border-collapse:separate !important;
  border-spacing:0 !important;
}

#page-stats .rp-ranking-card thead th{
  position:sticky !important;
  top:72px !important;
  z-index:60 !important;
  background:#080d14 !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 8px 18px rgba(0,0,0,.38) !important;
}

#page-stats .rp-ranking-card thead th:first-child{
  border-left:1px solid #263348 !important;
}

#page-stats .rp-ranking-card thead th:last-child{
  border-right:1px solid #263348 !important;
}

@media(max-width:760px){
  #page-stats .rp-ranking-card thead th{
    top:64px !important;
  }
}


/* V11371 — Draft por avaliação técnica 0–10 */
.draft-rating-note{
  margin-top:8px;
  line-height:1.45;
}


/* V11373 — Draft com fluxo igual ao Picks & Bans */
.draft-action-modal.show{
  display:flex;
}
.draft-action-box{
  max-width:520px;
}
.draft-action-content{
  padding:22px;
}
.draft-action-content p{
  margin:0 0 16px;
  color:#cfe7ff;
}
.draft-action-player{
  border:1px solid rgba(0,255,157,.28);
  background:rgba(0,255,157,.07);
  padding:14px;
  margin:12px 0 18px;
}
.draft-action-player strong{
  display:block;
  font-size:20px;
  color:#fff;
}
.draft-action-player small{
  display:block;
  color:#9fc4dc;
  margin-top:4px;
}
.draft-action-buttons{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.draft-pick-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.draft-access-card .btn{
  margin-top:10px;
  width:100%;
}


/* V11374 — mostra quantas escolhas o time possui no turno do Draft */
.draft-turn-count{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:8px 12px;
  border:1px solid rgba(0,255,157,.28);
  background:rgba(0,255,157,.08);
  color:#00ff9d;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}


/* V11375 — regras de equilíbrio do Draft */
.draft-available-player.recommended{
  border-color:rgba(0,255,157,.55) !important;
  background:linear-gradient(135deg,rgba(0,255,157,.12),rgba(255,255,255,.03)) !important;
  box-shadow:0 0 0 1px rgba(0,255,157,.18),0 14px 28px rgba(0,0,0,.22);
}
.draft-available-player.blocked{
  opacity:.62;
  filter:saturate(.65);
}
.draft-available-player small{
  display:block;
  margin-top:4px;
  color:#9fb7c8;
  font-size:10px;
  line-height:1.25;
}
.draft-rec-tag{
  display:inline-flex;
  margin-left:6px;
  padding:2px 6px;
  border:1px solid rgba(0,255,157,.42);
  background:rgba(0,255,157,.12);
  color:#00ff9d;
  font-size:9px;
  font-style:normal;
  letter-spacing:.08em;
  vertical-align:middle;
}


/* V11376 — Draft sem recomendação visual e popup com histórico do jogador */
.draft-available-player.recommended,
.draft-rec-tag{
  display:none !important;
}

.draft-action-box{
  max-width:720px !important;
}

.draft-pick-history-card{
  border:1px solid rgba(0,255,157,.24);
  background:rgba(4,13,20,.78);
  padding:14px;
  margin:12px 0 18px;
}

.draft-pick-history-head{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}

.draft-pick-history-head img{
  width:72px;
  height:72px;
  object-fit:cover;
  border:1px solid rgba(150,180,210,.22);
  background:#0b111a;
}

.draft-pick-history-head strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.1;
}

.draft-pick-history-head span{
  display:block;
  margin-top:6px;
  color:#9fc4dc;
  font-size:12px;
}

.draft-pick-history-rp{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}

.draft-pick-history-rp>div,
.draft-pick-history-metric{
  border:1px solid rgba(80,105,130,.45);
  background:rgba(8,13,20,.86);
  padding:10px;
  min-height:58px;
}

.draft-pick-history-rp small,
.draft-pick-history-metric span{
  display:block;
  color:#9fc4dc;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.draft-pick-history-rp b,
.draft-pick-history-metric b{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:18px;
}

.draft-pick-history-rp .rp-change{
  font-size:16px;
}

.draft-pick-history-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.draft-pick-history-title{
  margin:14px 0 8px;
  color:#00ff9d;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}

@media(max-width:720px){
  .draft-pick-history-head,
  .draft-pick-history-rp,
  .draft-pick-history-grid{
    grid-template-columns:1fr;
  }
}


/* V11377 — correção de alinhamento dos jogadores disponíveis no Draft */
.draft-public-pots{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}

.draft-public-pot{
  min-width:0 !important;
}

.draft-public-pot h3{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}

.draft-available-player{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:12px !important;
  min-width:0 !important;
  overflow:hidden !important;
}

.draft-available-player > div{
  min-width:0 !important;
}

.draft-available-player b{
  display:block !important;
  margin:0 0 5px !important;
  line-height:1.25 !important;
  overflow-wrap:anywhere !important;
}

.draft-available-player span{
  display:block !important;
  line-height:1.35 !important;
  color:#c7e7ff !important;
}

.draft-available-player small{
  display:block !important;
  margin-top:5px !important;
  line-height:1.25 !important;
}

.draft-available-player .draft-pick-btn{
  position:static !important;
  transform:none !important;
  right:auto !important;
  top:auto !important;
  width:auto !important;
  min-width:96px !important;
  max-width:120px !important;
  justify-self:end !important;
  white-space:nowrap !important;
  padding-left:14px !important;
  padding-right:14px !important;
}

@media(max-width:900px){
  .draft-public-pots{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  }
  .draft-available-player{
    grid-template-columns:1fr !important;
  }
  .draft-available-player .draft-pick-btn{
    justify-self:stretch !important;
    max-width:none !important;
    width:100% !important;
  }
}


/* V11378 — mantém os 5 potes do Draft na mesma linha */
.draft-public-pots{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(170px,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
  overflow-x:auto !important;
  padding-bottom:8px !important;
}

.draft-public-pot{
  min-width:0 !important;
  width:auto !important;
}

@media(max-width:980px){
  .draft-public-pots{
    grid-template-columns:repeat(5,minmax(170px,1fr)) !important;
    overflow-x:auto !important;
  }
}


/* V11379 — remove Utilitários da avaliação técnica dos jogadores */
.rp-technical-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

@media(max-width:720px){
  .rp-technical-metrics{
    grid-template-columns:1fr !important;
  }
}


/* V11380 — notícias/eventos com imagem opcional e página de detalhes */
.news-card-image,
.event-card-image,
.preview-card-image{
  margin:-1px -1px 16px;
  height:180px;
  border-bottom:1px solid rgba(95,125,150,.28);
  background:#080d14;
  overflow:hidden;
}

.news-card-image img,
.event-card-image img,
.preview-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.03) contrast(1.03);
}

.news-item.news-item-with-image{overflow:hidden;}
.news-item .news-card-image{margin:0;height:220px;}
.event-item .event-card-image{margin:-24px -24px 18px;height:190px;}
.preview-card .preview-card-image{height:150px;}

.detail-page-shell{max-width:1180px;margin:0 auto;}
.detail-back-row{margin-bottom:18px;}

.content-detail-card{
  border:1px solid rgba(0,255,157,.24);
  background:linear-gradient(135deg,rgba(0,255,157,.07),rgba(8,13,20,.92));
  overflow:hidden;
}

.news-detail-card-image,
.event-detail-card-image{
  height:360px;
  background:#080d14;
  border-bottom:1px solid rgba(95,125,150,.28);
}

.news-detail-card-image img,
.event-detail-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.content-detail-body{padding:30px;}
.content-detail-body h1{margin:8px 0 10px;font-size:clamp(30px,4vw,52px);}
.content-detail-meta{
  color:#9fc4dc;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom:22px;
}
.content-detail-body p{color:#d7e9f7;line-height:1.75;font-size:16px;max-width:900px;}

.news-description-field,
.event-description-field{grid-column:1/-1;}

#admin-news-image-current,
#admin-event-image-current{margin-top:6px;}

@media(max-width:760px){
  .news-detail-card-image,
  .event-detail-card-image{height:230px;}
  .content-detail-body{padding:22px;}
}


/* V11381 — correção do layout da página inicial/listagem de notícias */
#page-news .news-list{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}

#page-news .news-item.news-item-with-image{
  display:grid !important;
  grid-template-columns:220px 120px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  width:100% !important;
  min-height:230px !important;
  padding:18px !important;
  overflow:hidden !important;
}

#page-news .news-item.news-item-with-image .news-card-image{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  height:100% !important;
  min-height:190px !important;
  max-height:260px !important;
  margin:0 !important;
  border:1px solid rgba(95,125,150,.28) !important;
}

#page-news .news-item.news-item-with-image .news-card-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

#page-news .news-item.news-item-with-image .news-date{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-height:190px !important;
}

#page-news .news-item.news-item-with-image .news-content{
  grid-column:3 !important;
  grid-row:1 !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

#page-news .news-item.news-item-with-image .news-content h2{
  max-width:900px !important;
  line-height:1.12 !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  margin:6px 0 8px !important;
}

#page-news .news-item.news-item-with-image .news-content p{
  max-width:900px !important;
  line-height:1.55 !important;
  margin:8px 0 0 !important;
}

#page-news .news-item.news-item-with-image .news-actions{
  margin-top:18px !important;
}

#page-news .news-item:not(.news-item-with-image){
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  gap:18px !important;
}

#page-news .news-item:not(.news-item-with-image) .news-date{
  grid-column:1 !important;
}

#page-news .news-item:not(.news-item-with-image) .news-content{
  grid-column:2 !important;
  min-width:0 !important;
}

/* Cards menores da Home/notícias em destaque */
.preview-card .preview-card-image{
  margin:-1px -1px 14px !important;
  width:calc(100% + 2px) !important;
  height:150px !important;
}

@media(max-width:980px){
  #page-news .news-item.news-item-with-image{
    grid-template-columns:180px 105px minmax(0,1fr) !important;
  }
}

@media(max-width:760px){
  #page-news .news-item.news-item-with-image{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }

  #page-news .news-item.news-item-with-image .news-card-image,
  #page-news .news-item.news-item-with-image .news-date,
  #page-news .news-item.news-item-with-image .news-content{
    grid-column:1 !important;
    grid-row:auto !important;
  }

  #page-news .news-item.news-item-with-image .news-card-image{
    height:220px !important;
    min-height:220px !important;
  }

  #page-news .news-item.news-item-with-image .news-date{
    min-height:76px !important;
    flex-direction:row !important;
    gap:12px !important;
  }

  #page-news .news-item:not(.news-item-with-image){
    grid-template-columns:1fr !important;
  }

  #page-news .news-item:not(.news-item-with-image) .news-date,
  #page-news .news-item:not(.news-item-with-image) .news-content{
    grid-column:1 !important;
  }
}
