/* ═══════════════════════════════════════════════════
   SCOUT CLUBS — md3.css
   Liga MD3 (pública e admin): eventos, ranking,
   bola de ouro/bosta, MVP hero.
   ═══════════════════════════════════════════════════ */
/* ═══ MD3 MODULE ═══ */
.md3-wrap{max-width:1000px;margin:0 auto;padding:20px}
.md3-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,255,135,.08);flex-wrap:wrap}
.md3-header-left{display:flex;align-items:center;gap:14px}
.md3-header-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,179,71,.1);border:1px solid rgba(255,179,71,.3);display:flex;align-items:center;justify-content:center;font-size:22px}
.md3-header-title{font-family:var(--fd);font-size:26px;letter-spacing:3px;color:#FFB347}
.md3-header-sub{font-size:10px;color:var(--t3);letter-spacing:2px;font-weight:700;margin-top:2px}

/* League hero */
.md3-hero{padding:24px;background:linear-gradient(135deg,rgba(255,179,71,.06),rgba(255,179,71,.01));border:1px solid rgba(255,179,71,.2);border-radius:18px;margin-bottom:24px;position:relative;overflow:hidden}
.md3-hero::before{content:'';position:absolute;top:-40px;right:-20px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,179,71,.12),transparent 60%);pointer-events:none}
.md3-hero-title{font-family:var(--fd);font-size:28px;letter-spacing:3px;color:var(--t1)}
.md3-hero-sub{font-size:11px;color:var(--t2);letter-spacing:1px;margin-top:4px}
.md3-hero-stats{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}
.md3-hs{display:flex;align-items:baseline;gap:6px}
.md3-hs-v{font-family:var(--fd);font-size:24px;color:#FFB347;line-height:1}
.md3-hs-l{font-size:10px;color:var(--t3);letter-spacing:1.5px;font-weight:700;text-transform:uppercase}

/* Tabs */
.md3-tabs{display:flex;gap:4px;background:var(--bg2);border-radius:10px;padding:3px;border:1px solid rgba(255,255,255,.04);margin-bottom:18px;overflow-x:auto}
.md3-tab{flex:1;min-width:100px;padding:10px;border:none;background:transparent;color:var(--t3);font-size:11px;font-weight:700;cursor:pointer;border-radius:7px;font-family:var(--fc);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.md3-tab.active{background:rgba(255,179,71,.1);color:#FFB347}

/* Teams grid */
.md3-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:18px}
.md3-team-card{padding:14px;background:var(--glass);border:1px solid rgba(255,255,255,.04);border-radius:12px;display:flex;align-items:center;gap:12px;transition:all .2s;cursor:pointer}
.md3-team-card:hover{border-color:rgba(255,179,71,.3);background:rgba(255,179,71,.03)}
.md3-team-crest{width:44px;height:44px;border-radius:10px;background:rgba(255,179,71,.08);border:1px solid rgba(255,179,71,.2);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:20px;color:#FFB347;overflow:hidden;flex-shrink:0}
.md3-team-crest img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.md3-team-info{min-width:0;flex:1}
.md3-team-name{font-weight:700;color:var(--t1);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.md3-team-meta{font-size:10px;color:var(--t3);margin-top:2px}
.md3-team-empty{padding:24px;text-align:center;background:rgba(255,179,71,.03);border:1px dashed rgba(255,179,71,.2);border-radius:12px;color:var(--t3);font-size:12px;cursor:pointer;transition:all .2s}
.md3-team-empty:hover{border-color:rgba(255,179,71,.5);color:#FFB347}

/* Events */
.md3-event-card{padding:16px;background:var(--glass);border:1px solid rgba(255,255,255,.04);border-radius:14px;margin-bottom:10px;transition:all .2s;cursor:pointer}
.md3-event-card:hover{border-color:rgba(255,179,71,.2);background:rgba(255,179,71,.02)}
.md3-event-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.md3-event-date{font-family:var(--fd);font-size:20px;color:var(--t1);letter-spacing:1px}
.md3-event-time{font-size:11px;color:var(--t2);margin-top:2px}
.md3-event-status{font-size:10px;font-weight:700;letter-spacing:1.5px;padding:4px 10px;border-radius:8px;font-family:var(--fc);text-transform:uppercase}
.md3-event-status.scheduled{background:rgba(123,111,255,.1);color:var(--pend);border:1px solid rgba(123,111,255,.25)}
.md3-event-status.live{background:rgba(0,255,135,.1);color:var(--g1);border:1px solid rgba(0,255,135,.25);animation:pulseDot 1.5s ease-in-out infinite}
.md3-event-status.done{background:rgba(122,129,148,.08);color:var(--t2);border:1px solid rgba(122,129,148,.15)}
.md3-event-format{display:inline-block;padding:3px 8px;border-radius:6px;background:rgba(255,179,71,.08);border:1px solid rgba(255,179,71,.15);font-size:9px;color:#FFB347;font-weight:700;letter-spacing:1px}
.md3-event-teams{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.md3-event-team-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);font-size:10px;color:var(--t2);font-weight:700}
.md3-event-progress{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.03);display:flex;gap:14px;font-size:10px;color:var(--t3)}
.md3-event-progress strong{color:var(--t1);font-weight:700}

/* Matches in event */
.md3-match-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--glass);border:1px solid rgba(255,255,255,.03);border-radius:10px;margin-bottom:6px}
.md3-match-row.approved{border-color:rgba(0,255,135,.15)}
.md3-match-row.pending{border-color:rgba(255,179,71,.15);background:rgba(255,179,71,.02)}
.md3-match-home,.md3-match-away{flex:1;text-align:center;font-family:var(--fc);font-size:13px;font-weight:700;color:var(--t1);text-transform:uppercase}
.md3-match-away{text-align:left}
.md3-match-home{text-align:right}
.md3-match-score{font-family:var(--fd);font-size:24px;color:var(--t1);min-width:80px;text-align:center}
.md3-match-vs{font-family:var(--fd);font-size:18px;color:var(--t3);min-width:40px;text-align:center}
.md3-match-actions{display:flex;gap:6px;flex-shrink:0}

/* Ranking */
.md3-ranking-card{padding:14px;background:var(--glass);border:1px solid rgba(255,255,255,.04);border-radius:12px;margin-bottom:10px}
.md3-ranking-title{font-family:var(--fc);font-size:12px;color:#FFB347;font-weight:700;letter-spacing:2px;margin-bottom:10px}
.md3-ranking-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.md3-ranking-row:last-child{border-bottom:none}
.md3-ranking-pos{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:12px;color:var(--t2);background:rgba(255,255,255,.02);flex-shrink:0}
.md3-ranking-pos.gold{background:rgba(255,215,0,.15);color:#FFD700;border:1px solid rgba(255,215,0,.3)}
.md3-ranking-pos.silver{background:rgba(192,192,192,.15);color:#C0C0C0;border:1px solid rgba(192,192,192,.3)}
.md3-ranking-pos.bronze{background:rgba(205,127,50,.15);color:#CD7F32;border:1px solid rgba(205,127,50,.3)}
.md3-ranking-name{flex:1;font-size:12px;font-weight:700;color:var(--t1)}
.md3-ranking-meta{font-size:10px;color:var(--t3);margin-top:1px}
.md3-ranking-val{font-family:var(--fd);font-size:14px;color:#FFB347}

/* MVP card */
.md3-mvp{padding:20px;background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,215,0,.02));border:1px solid rgba(255,215,0,.25);border-radius:14px;margin-bottom:16px;display:flex;align-items:center;gap:16px}
.md3-mvp-rating{font-family:var(--fd);font-size:48px;color:#FFD700;line-height:1;text-shadow:0 0 20px rgba(255,215,0,.3)}
.md3-mvp-info{flex:1}
.md3-mvp-tag{font-size:9px;letter-spacing:2px;color:#FFD700;font-weight:700;margin-bottom:2px}
.md3-mvp-name{font-family:var(--fc);font-size:18px;font-weight:900;color:var(--t1);text-transform:uppercase;line-height:1}
.md3-mvp-team{font-size:10px;color:var(--t2);margin-top:4px}

/* Empty state */
.md3-empty{padding:60px 20px;text-align:center;color:var(--t3)}
.md3-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}
.md3-empty-text{font-size:13px;margin-bottom:16px}

/* Mobile */
@media(max-width:700px){
.md3-hero-title{font-size:22px}
.md3-match-home,.md3-match-away{font-size:11px}
.md3-match-score{font-size:18px;min-width:60px}
.md3-event-date{font-size:17px}
}


/* ═══ MD3 Ranking FIFA-style ═══ */
.md3-rk-fifa{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:6px;position:relative;overflow:hidden;border:1px solid}
.md3-rk-fifa.gold{background:linear-gradient(90deg,rgba(61,47,5,.6),rgba(255,215,0,.08) 40%,transparent);border-color:rgba(255,215,0,.3)}
.md3-rk-fifa.silver{background:linear-gradient(90deg,rgba(42,42,42,.6),rgba(192,192,192,.06) 40%,transparent);border-color:rgba(192,192,192,.3)}
.md3-rk-fifa.bronze{background:linear-gradient(90deg,rgba(61,26,5,.6),rgba(205,127,50,.06) 40%,transparent);border-color:rgba(205,127,50,.3)}
.md3-rk-fifa.flat{background:var(--glass);border-color:rgba(255,255,255,.04)}
.md3-rk-fifa-pos{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:13px;background:rgba(0,0,0,.4);color:var(--t2);flex-shrink:0}
.md3-rk-fifa-pos.p1{background:#FFD700;color:#1a1405}
.md3-rk-fifa-pos.p2{background:#C0C0C0;color:#1a1a1a}
.md3-rk-fifa-pos.p3{background:#CD7F32;color:#1a0f05}
.md3-rk-fifa-body{flex:1;min-width:0}
.md3-rk-fifa-name{font-family:var(--fc);font-weight:900;color:var(--t1);font-size:13px;letter-spacing:.5px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.md3-rk-fifa-team{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:9px;color:var(--t1);font-weight:700;letter-spacing:.5px;margin-top:3px;background:rgba(255,179,71,.12);border:1px solid rgba(255,179,71,.2)}
.md3-rk-fifa-meta{font-size:9px;color:var(--t3);display:inline-block;margin-left:6px}
.md3-rk-fifa-val{font-family:var(--fd);font-size:20px;line-height:1;flex-shrink:0}
.md3-rk-fifa.gold .md3-rk-fifa-val{color:#FFD700;text-shadow:0 0 8px rgba(255,215,0,.3)}
.md3-rk-fifa.silver .md3-rk-fifa-val{color:#C0C0C0}
.md3-rk-fifa.bronze .md3-rk-fifa-val{color:#CD7F32}
.md3-rk-fifa.flat .md3-rk-fifa-val{color:#FFB347}

/* Public MD3 styles */
.md3-pub-hero{padding:32px 24px;background:linear-gradient(135deg,rgba(255,179,71,.1) 0%,rgba(255,179,71,.02) 50%,transparent 100%);border:1px solid rgba(255,179,71,.25);border-radius:20px;margin-bottom:20px;text-align:center;position:relative;overflow:hidden}
.md3-pub-hero::before{content:'';position:absolute;top:-60px;left:50%;width:400px;height:150px;background:radial-gradient(ellipse,rgba(255,179,71,.15),transparent 60%);transform:translateX(-50%);pointer-events:none}
.md3-pub-hero-title{font-family:var(--fd);font-size:42px;letter-spacing:6px;color:#FFB347;text-shadow:0 0 30px rgba(255,179,71,.3);line-height:1;position:relative}
.md3-pub-hero-sub{font-size:11px;color:var(--t2);letter-spacing:3px;font-weight:700;margin-top:6px;text-transform:uppercase;position:relative}
.md3-pub-hero-stats{display:flex;justify-content:center;gap:32px;margin-top:18px;flex-wrap:wrap;position:relative}
.md3-pub-hs{text-align:center}
.md3-pub-hs-v{font-family:var(--fd);font-size:32px;color:var(--t1);line-height:1}
.md3-pub-hs-l{font-size:9px;color:var(--t3);letter-spacing:2px;font-weight:700;margin-top:3px;text-transform:uppercase}
.md3-pub-admin-link{position:absolute;top:16px;right:16px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--t3);font-size:10px;text-decoration:none;letter-spacing:1px;font-family:var(--fc);font-weight:700}
.md3-pub-admin-link:hover{color:#FFB347;border-color:rgba(255,179,71,.3)}

/* MVP hero event cards */
.md3-ev-hero{padding:16px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,rgba(255,179,71,.06),transparent);border:1px solid rgba(255,179,71,.15);cursor:pointer;transition:all .2s}
.md3-ev-hero:hover{background:linear-gradient(135deg,rgba(255,179,71,.1),rgba(255,179,71,.02));border-color:rgba(255,179,71,.3)}
.md3-ev-hero-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.md3-ev-hero-date{font-family:var(--fd);font-size:18px;color:var(--t1);letter-spacing:1px}
.md3-ev-hero-teams{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}
.md3-ev-hero-mvp{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(255,215,0,.05);border:1px solid rgba(255,215,0,.15);border-radius:10px;margin-top:10px}
.md3-ev-hero-mvp-rating{font-family:var(--fd);font-size:28px;color:#FFD700;line-height:1}
.md3-ev-hero-mvp-info{flex:1;min-width:0}
.md3-ev-hero-mvp-name{font-family:var(--fc);font-size:14px;font-weight:900;color:var(--t1);text-transform:uppercase}
.md3-ev-hero-mvp-tag{font-size:8px;color:#FFD700;letter-spacing:2px;font-weight:700}

.md3-pub-empty{padding:40px 20px;text-align:center;color:var(--t3);font-size:13px}

