:root {
      --bg: #08080b;
      --bg-card: #111116;
      --bg-elevated: #16161d;
      --bg-hover: #1c1c24;
      --border: #23232d;
      --border-light: #2e2e3a;
      --text: #e8e8ed;
      --text-muted: #8b8b9a;
      --text-dim: #5c5c6c;
      --accent: #7c6af7;
      --accent-soft: #a78bfa;
      --green: #34d399;
      --green-bg: #064e3b33;
      --orange: #fb923c;
      --red: #f87171;
      --gold: #fbbf24;
      --silver: #94a3b8;
      --bronze: #d97706;
      --radius: 14px;
      --radius-sm: 10px;
      --shadow: 0 4px 24px rgba(0,0,0,.35);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      line-height: 1.45;
    }

    header {
      background: rgba(12,12,16,.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      padding: 0 28px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: sticky;
      top: 0;
      z-index: 50;
    }
    .logo { font-weight: 800; font-size: 1.3rem; letter-spacing: -0.02em; }
    .logo span {
      background: linear-gradient(120deg, #818cf8, #c084fc, #e879f9);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .nav {
      display: flex;
      gap: 6px;
      font-size: .88rem;
      font-weight: 550;
      color: var(--text-muted);
      flex-wrap: wrap;
    }
    .nav a {
      color: inherit;
      text-decoration: none;
      cursor: pointer;
      padding: 7px 14px;
      border-radius: 8px;
      transition: all .18s;
    }
    .nav a:hover { color: #fff; background: var(--bg-hover); }
    .nav a.active {
      color: #fff;
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      box-shadow: 0 2px 12px rgba(99,102,241,.35);
    }

    .hero {
      background: linear-gradient(165deg, #12121a 0%, #0a0a0f 55%, var(--bg) 100%);
      padding: 40px 28px 32px;
      border-bottom: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -40%;
      right: -10%;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(124,106,247,.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-content {
      max-width: 1120px;
      margin: 0 auto;
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: end;
    }
    .hero h1 {
      font-size: 1.9rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 12px;
      letter-spacing: -0.03em;
    }
    .badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
    .badge {
      font-size: .7rem;
      font-weight: 650;
      padding: 5px 11px;
      border-radius: 7px;
      background: var(--bg-elevated);
      color: var(--text-muted);
      border: 1px solid var(--border);
      letter-spacing: .03em;
      text-transform: uppercase;
    }
    .badge.purple {
      background: linear-gradient(135deg, #2e1065, #3b0764);
      color: #d8b4fe;
      border-color: #6b21a8;
    }
    .badge.live {
      background: #14532d44;
      color: var(--green);
      border-color: #166534;
    }
    .hero-next {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px 20px;
      min-width: 260px;
      box-shadow: var(--shadow);
    }
    .hero-next-label {
      font-size: .68rem;
      font-weight: 700;
      color: var(--accent-soft);
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-bottom: 8px;
    }
    .hero-next-match {
      font-size: .95rem;
      font-weight: 650;
      color: #fff;
      margin-bottom: 4px;
    }
    .hero-next-date { font-size: .8rem; color: var(--text-muted); }
    .hero-meta {
      display: flex;
      gap: 18px;
      margin-top: 14px;
      font-size: .82rem;
      color: var(--text-muted);
    }
    .hero-meta strong { color: var(--text); font-weight: 650; }

    main {
      max-width: 1120px;
      margin: 0 auto;
      padding: 28px 28px 90px;
    }
    .status-bar {
      text-align: center;
      font-size: .76rem;
      color: var(--text-dim);
      margin-bottom: 18px;
    }

    .tabs {
      display: flex;
      gap: 4px;
      margin-bottom: 22px;
      background: var(--bg-card);
      padding: 5px;
      border-radius: 12px;
      width: fit-content;
      border: 1px solid var(--border);
    }
    .tab {
      padding: 9px 20px;
      border-radius: 9px;
      border: none;
      background: transparent;
      color: var(--text-muted);
      font-weight: 600;
      font-size: .88rem;
      cursor: pointer;
      transition: all .18s;
    }
    .tab:hover { color: #fff; }
    .tab.active {
      background: linear-gradient(135deg, #6366f1, #7c3aed);
      color: #fff;
      box-shadow: 0 2px 10px rgba(99,102,241,.3);
    }

    .table-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    table { width: 100%; border-collapse: collapse; }
    th {
      text-align: left;
      padding: 14px 18px;
      font-size: .7rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--text-dim);
      background: var(--bg-elevated);
      border-bottom: 1px solid var(--border);
      font-weight: 700;
    }
    td {
      padding: 15px 18px;
      border-bottom: 1px solid rgba(35,35,45,.7);
      font-size: .92rem;
    }
    tr:last-child td { border-bottom: none; }
    tr:hover td { background: var(--bg-hover); }
    tr.leader td { background: linear-gradient(90deg, rgba(124,106,247,.08), transparent); }
    .pos {
      font-weight: 800;
      color: var(--text-muted);
      width: 56px;
      font-size: 1rem;
    }
    .pos.gold { color: var(--gold); }
    .pos.silver { color: var(--silver); }
    .pos.bronze { color: var(--bronze); }
    .mov { font-size: .72rem; font-weight: 700; margin-left: 4px; }
    .mov.up { color: var(--green); }
    .mov.down { color: var(--red); }
    .mov.same { color: var(--text-dim); }
    .team-cell {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 650;
      color: #fff;
    }
    .team-logo {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: var(--bg-elevated);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .7rem;
      font-weight: 800;
      color: var(--accent-soft);
      overflow: hidden;
      flex-shrink: 0;
      border: 1px solid var(--border);
    }
    .team-logo img { width: 100%; height: 100%; object-fit: cover; }
    .record { font-weight: 650; }
    .pct { color: var(--text-muted); font-size: .88rem; }

    .team-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      margin-bottom: 12px;
      overflow: hidden;
      transition: border-color .2s, box-shadow .2s;
    }
    .team-card:hover {
      border-color: var(--border-light);
      box-shadow: 0 4px 20px rgba(0,0,0,.25);
    }
    .team-header {
      padding: 16px 18px;
      font-weight: 700;
      font-size: 1.05rem;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: var(--bg-elevated);
      transition: background .15s;
    }
    .team-header:hover { background: var(--bg-hover); }
    .team-header-left { display: flex; align-items: center; gap: 12px; }
    .team-header-meta {
      font-size: .78rem;
      color: var(--text-muted);
      font-weight: 500;
      margin-top: 2px;
    }
    .team-body { display: none; padding: 8px 18px 16px; }
    .team-body.open { display: block; }
    .role-group-title {
      font-size: .72rem;
      font-weight: 700;
      color: var(--text-dim);
      text-transform: uppercase;
      letter-spacing: .05em;
      margin: 12px 0 6px;
    }
    .player-line {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid rgba(35,35,45,.6);
      font-size: .9rem;
    }
    .player-line:last-child { border-bottom: none; }
    .role {
      font-size: .68rem;
      font-weight: 650;
      padding: 3px 9px;
      border-radius: 6px;
    }
    .role-titular { background: #064e3b55; color: #6ee7b7; }
    .role-reserva { background: #1e3a5f55; color: #93c5fd; }
    .role-emergencia { background: #7c2d1255; color: #fdba74; }

    .bracket-wrap { display: flex; flex-direction: column; gap: 36px; }
    .bracket-row { display: flex; gap: 18px; flex-wrap: wrap; }
    .bracket-col { flex: 1; min-width: 220px; }
    .col-title {
      font-size: .7rem;
      font-weight: 700;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: .05em;
      margin-bottom: 10px;
      padding: 6px 11px;
      background: var(--bg-elevated);
      border-radius: 7px;
      display: inline-block;
      border: 1px solid var(--border);
    }
    .match {
      background: var(--bg-elevated);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      margin-bottom: 10px;
      overflow: hidden;
    }
    .match-team {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 11px 14px;
      font-size: .88rem;
      border-bottom: 1px solid rgba(35,35,45,.7);
    }
    .match-team:last-child { border-bottom: none; }
    .match-team.winner {
      background: var(--green-bg);
      color: var(--green);
      font-weight: 700;
    }
    .match-team.loser { color: var(--text-dim); }
    .match-score { font-weight: 800; min-width: 28px; text-align: right; }

    .filters {
      display: flex;
      gap: 10px;
      margin-bottom: 20px;
      flex-wrap: wrap;
      align-items: center;
    }
    .filters select, .filters input {
      padding: 9px 13px;
      border-radius: 9px;
      border: 1px solid var(--border);
      background: var(--bg-card);
      color: #fff;
      font-size: .86rem;
    }

    .match-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 18px;
      margin-bottom: 12px;
      transition: border-color .18s;
    }
    .match-card:hover { border-color: var(--border-light); }
    .match-card-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 14px;
      font-size: .78rem;
      color: var(--text-muted);
    }
    .match-teams {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .match-team-block {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 1;
    }
    .match-team-block.right { justify-content: flex-end; text-align: right; }
    .match-score-big {
      font-size: 1.5rem;
      font-weight: 800;
      min-width: 80px;
      text-align: center;
      letter-spacing: -0.02em;
    }
    .match-score-big .winner-score { color: var(--green); }
    .match-meta { font-size: .76rem; color: var(--text-dim); margin-top: 12px; }
    .match-resumo {
      font-size: .86rem;
      color: var(--text-muted);
      margin-top: 8px;
      font-style: italic;
    }

    .round-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      margin-bottom: 16px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .round-header {
      background: var(--bg-elevated);
      padding: 14px 18px;
      font-weight: 700;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid var(--border);
    }
    .round-matches { padding: 6px 18px 12px; }
    .agenda-match {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(35,35,45,.6);
      font-size: .9rem;
    }
    .agenda-match:last-child { border-bottom: none; }
    .agenda-match.played { opacity: .5; }
    .agenda-match .team-left {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .agenda-match .team-right {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      text-align: right;
    }
    .agenda-vs {
      color: var(--text-dim);
      font-weight: 700;
      font-size: .8rem;
      letter-spacing: .04em;
      text-align: center;
    }

    .news-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px;
      margin-bottom: 14px;
      cursor: pointer;
      transition: border-color .2s, box-shadow .2s;
    }
    .news-card:hover {
      border-color: #4c1d95;
      box-shadow: 0 4px 20px rgba(76,29,149,.15);
    }
    .news-card-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 10px;
    }
    .news-title {
      font-size: 1.08rem;
      font-weight: 750;
      color: #fff;
      letter-spacing: -0.02em;
      line-height: 1.3;
    }
    .news-meta { font-size: .76rem; color: var(--text-dim); margin-top: 5px; }
    .news-category {
      font-size: .68rem;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 7px;
      background: var(--bg-elevated);
      color: var(--text-muted);
      border: 1px solid var(--border);
      white-space: nowrap;
      text-transform: uppercase;
      letter-spacing: .03em;
    }
    .news-category.cronica { background: #1e3a5f55; color: #93c5fd; border-color: #1e40af; }
    .news-category.destaque { background: #14532d55; color: #86efac; border-color: #166534; }
    .news-category.transferencia { background: #7c2d1255; color: #fdba74; border-color: #9a3412; }
    .news-category.anuncio { background: #2e106555; color: #c4b5fd; border-color: #4c1d95; }
    .news-category.resultado { background: #3f3f4655; color: #e4e4e7; border-color: #52525b; }
    .news-preview {
      font-size: .9rem;
      color: var(--text-muted);
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .news-full {
      font-size: .92rem;
      color: #d4d4d8;
      line-height: 1.6;
      white-space: pre-wrap;
      margin-top: 14px;
      display: none;
      padding-top: 12px;
      border-top: 1px solid var(--border);
    }
    .news-card.open .news-full { display: block; }
    .news-card.open .news-preview { display: none; }

    h2.section-h {
      font-size: 1.35rem;
      font-weight: 800;
      margin-bottom: 18px;
      letter-spacing: -0.03em;
      color: #fff;
    }
    .empty-state {
      color: var(--text-dim);
      text-align: center;
      padding: 48px 0;
      font-size: .92rem;
    }

    /* Hall da Fama */
    .hof-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 14px;
      margin-bottom: 28px;
    }
    .hof-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: var(--shadow);
    }
    .hof-card h3 {
      font-size: .78rem;
      font-weight: 700;
      color: var(--accent-soft);
      text-transform: uppercase;
      letter-spacing: .05em;
      margin-bottom: 12px;
    }
    .hof-entry {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 7px 0;
      border-bottom: 1px solid rgba(35,35,45,.5);
      font-size: .9rem;
    }
    .hof-entry:last-child { border-bottom: none; }
    .hof-entry .hof-value {
      font-weight: 700;
      color: var(--gold);
    }
    .hof-empty {
      font-size: .85rem;
      color: var(--text-dim);
    }

    .admin-toggle {
      position: fixed;
      bottom: 22px;
      right: 22px;
      background: var(--bg-elevated);
      color: var(--text-muted);
      border: 1px solid var(--border-light);
      padding: 9px 16px;
      border-radius: 10px;
      font-size: .8rem;
      font-weight: 600;
      cursor: pointer;
      z-index: 100;
      transition: all .18s;
    }
    .admin-toggle:hover { background: var(--bg-hover); color: #fff; }
    .admin-panel {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.8);
      z-index: 200;
      align-items: center;
      justify-content: center;
      padding: 16px;
      backdrop-filter: blur(4px);
    }
    .admin-panel.open { display: flex; }
    .admin-box {
      background: var(--bg-card);
      border: 1px solid var(--border-light);
      border-radius: 18px;
      width: 100%;
      max-width: 980px;
      max-height: 92vh;
      overflow-y: auto;
      padding: 24px;
      box-shadow: 0 20px 60px rgba(0,0,0,.5);
    }
    .admin-box h2 {
      font-size: 1.2rem;
      margin-bottom: 16px;
      color: var(--accent-soft);
      font-weight: 750;
    }
    .admin-tabs {
      display: flex;
      gap: 5px;
      margin-bottom: 22px;
      background: var(--bg);
      padding: 5px;
      border-radius: 11px;
      border: 1px solid var(--border);
      flex-wrap: wrap;
    }
    .admin-tab {
      padding: 8px 14px;
      border-radius: 8px;
      border: none;
      background: transparent;
      color: var(--text-muted);
      font-weight: 600;
      font-size: .83rem;
      cursor: pointer;
      transition: all .15s;
    }
    .admin-tab.active {
      background: linear-gradient(135deg, #6366f1, #7c3aed);
      color: #fff;
    }
    .admin-section { display: none; }
    .admin-section.active { display: block; }
    .admin-row {
      display: grid;
      grid-template-columns: 1.5fr 55px 55px 55px 55px 1fr;
      gap: 8px;
      align-items: center;
      margin-bottom: 8px;
      font-size: .85rem;
    }
    .admin-row input,
    .admin-box select,
    .admin-box input[type=text],
    .admin-box input[type=number],
    .admin-box input[type=date],
    .admin-box input[type=email],
    .admin-box input[type=password],
    .admin-box textarea {
      width: 100%;
      padding: 9px;
      border-radius: 8px;
      border: 1px solid var(--border);
      background: var(--bg);
      color: #fff;
      font-size: .85rem;
    }
    .admin-actions {
      display: flex;
      gap: 8px;
      margin-top: 14px;
      flex-wrap: wrap;
    }
    button {
      padding: 9px 16px;
      border-radius: 9px;
      border: none;
      font-weight: 600;
      cursor: pointer;
      font-size: .85rem;
      transition: opacity .15s, transform .1s;
    }
    button:active { transform: scale(.98); }
    .btn-primary { background: linear-gradient(135deg, #6366f1, #7c3aed); color: #fff; }
    .btn-green { background: #16a34a; color: #fff; }
    .btn-gray { background: #3f3f46; color: #fff; }
    .btn-red { background: #dc2626; color: #fff; }
    .btn-orange { background: #ea580c; color: #fff; }
    .btn-small { padding: 5px 11px; font-size: .75rem; }
    .login-form input {
      width: 100%;
      padding: 12px;
      margin: 8px 0;
      border-radius: 9px;
      border: 1px solid var(--border);
      background: var(--bg);
      color: #fff;
      font-size: 1rem;
    }
    .hidden { display: none !important; }
    .score-inputs {
      display: grid;
      grid-template-columns: 1fr 60px 60px;
      gap: 8px;
      align-items: center;
      margin-bottom: 8px;
      font-size: .85rem;
    }
    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
    }
    .form-grid.full { grid-template-columns: 1fr; }
    label {
      font-size: .78rem;
      color: var(--text-muted);
      display: block;
      margin-bottom: 4px;
      font-weight: 550;
    }
    .player-admin-line {
      display: grid;
      grid-template-columns: 1.8fr 130px 150px 70px;
      gap: 8px;
      align-items: center;
      margin-bottom: 8px;
      font-size: .85rem;
    }
    .add-player-row {
      display: grid;
      grid-template-columns: 1.8fr 140px 90px;
      gap: 8px;
      align-items: center;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid var(--border);
    }
    .match-admin-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 12px;
      margin-bottom: 10px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      font-size: .85rem;
    }
    .match-admin-info { flex: 1; }
    .section-title {
      color: var(--accent-soft);
      font-size: .95rem;
      margin-bottom: 12px;
      font-weight: 700;
    }
    .days-check {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin: 8px 0 14px;
    }
    .days-check label {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: .85rem;
      color: #d4d4d8;
      cursor: pointer;
    }
    .news-admin-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 12px;
      margin-bottom: 10px;
    }



    /* ===== JET LEAGUE 1.1 ===== */
    .version-pill {
      font-size: .58rem;
      margin-left: 7px;
      padding: 3px 7px;
      border-radius: 999px;
      color: #fde68a;
      background: #713f123d;
      border: 1px solid #a16207;
      vertical-align: middle;
      letter-spacing: .04em;
    }
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 14px;
      margin-bottom: 24px;
    }
    .feature-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: var(--shadow);
    }
    .feature-card h3 {
      font-size: .75rem;
      text-transform: uppercase;
      letter-spacing: .055em;
      color: var(--text-muted);
      margin-bottom: 9px;
    }
    .feature-main { font-size: 1.05rem; font-weight: 760; color: #fff; }
    .feature-sub { font-size: .8rem; color: var(--text-muted); margin-top: 5px; line-height: 1.45; }
    .danger-card { border-color: #7f1d1d; background: linear-gradient(145deg, #1f1012, var(--bg-card)); }
    .danger-text { color: #fca5a5 !important; }
    .relegated-zone td { background: linear-gradient(90deg, rgba(127,29,29,.22), transparent) !important; }
    .mini-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: .64rem;
      font-weight: 750;
      padding: 3px 7px;
      border-radius: 999px;
      margin-left: 7px;
      border: 1px solid var(--border-light);
      color: var(--text-muted);
      white-space: nowrap;
    }
    .mini-badge.red { color:#fca5a5; background:#7f1d1d33; border-color:#991b1b; }
    .mini-badge.green { color:#86efac; background:#14532d44; border-color:#166534; }
    .mini-badge.gold { color:#fde68a; background:#713f123d; border-color:#a16207; }
    .mini-badge.purple { color:#d8b4fe; background:#4c1d9544; border-color:#6b21a8; }
    .league-tabs { margin-bottom: 20px; }
    .rivalry-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 17px;
      margin-bottom: 12px;
    }
    .rivalry-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
    .rivalry-teams { font-weight:760; color:#fff; font-size:1rem; }
    .rivalry-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; text-align:center; }
    .rivalry-stat { background:var(--bg-elevated); border-radius:9px; padding:10px 7px; }
    .rivalry-stat strong { display:block; color:#fff; font-size:1.08rem; }
    .rivalry-stat span { color:var(--text-dim); font-size:.68rem; text-transform:uppercase; }
    .award-season { margin-bottom:20px; }
    .award-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
    .award-card { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:15px; }
    .award-label { color:var(--text-muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.04em; }
    .award-value { color:#fff; font-weight:740; margin-top:6px; }
    .award-note { color:var(--text-dim); font-size:.76rem; margin-top:4px; }
    .poll-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:18px; margin-bottom:14px; }
    .poll-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin-top:14px; }
    .poll-option { background:var(--bg-elevated); border:1px solid var(--border); border-radius:11px; overflow:hidden; }
    .poll-option img { width:100%; height:155px; object-fit:cover; display:block; background:#09090b; }
    .poll-option-body { padding:12px; }
    .poll-option-name { font-weight:700; color:#fff; margin-bottom:8px; }
    .poll-bar { height:7px; border-radius:999px; overflow:hidden; background:#27272f; margin:7px 0; }
    .poll-bar > span { display:block; height:100%; background:linear-gradient(90deg,#6366f1,#a855f7); }
    .poll-result { color:var(--text-muted); font-size:.75rem; }
    .bolao-login { max-width:520px; margin:0 auto 24px; }
    .bolao-userbar { display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--bg-card); border:1px solid var(--border); padding:13px 16px; border-radius:12px; margin-bottom:18px; }
    .prediction-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:16px; margin-bottom:11px; }
    .prediction-line { display:grid; grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr); align-items:center; gap:12px; }
    .prediction-team { display:flex; align-items:center; gap:8px; font-weight:670; color:#fff; }
    .prediction-team.right { justify-content:flex-end; text-align:right; }
    .prediction-select { width:100%; background:var(--bg); color:#fff; border:1px solid var(--border-light); border-radius:9px; padding:9px; }
    .prediction-actions { text-align:center; margin-top:11px; }
    .ranking-table .me td { background:rgba(99,102,241,.11); }
    .locked { opacity:.58; }
    .ai-status { padding:10px 12px; border-radius:9px; font-size:.8rem; margin:10px 0; background:var(--bg-elevated); color:var(--text-muted); border:1px solid var(--border); }
    .ai-preview { white-space:pre-wrap; min-height:130px; }
    .admin-card-v11 { background:var(--bg); border:1px solid var(--border); border-radius:11px; padding:13px; margin-bottom:10px; }
    .muted-note { font-size:.8rem; color:var(--text-muted); line-height:1.5; }

    @media (max-width: 720px) {
      .hero-content { grid-template-columns: 1fr; }
      .hero-next { min-width: 0; }
      header { padding: 0 16px; }
      main { padding: 20px 16px 90px; }
      .nav { gap: 2px; }
      .nav a { padding: 6px 10px; font-size: .8rem; }
      .admin-row { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
      .player-admin-line { grid-template-columns: 1fr; }
      header { height:auto; min-height:60px; align-items:flex-start; padding-top:12px; padding-bottom:10px; gap:8px; }
      .nav { flex-wrap:nowrap; overflow-x:auto; width:100%; padding-bottom:3px; }
      .nav a { white-space:nowrap; }
      .prediction-line { grid-template-columns:1fr; text-align:center; }
      .prediction-team, .prediction-team.right { justify-content:center; text-align:center; }
      .rivalry-stats { grid-template-columns:1fr 1fr 1fr; }
    }


/* Bolão — participantes virtuais */
.ai-badge {
  background: rgba(124,106,247,.16);
  color: var(--accent-soft);
  border-color: rgba(124,106,247,.38);
  margin-left: 6px;
}
.ai-picks-panel summary::marker { color: var(--accent-soft); }
.ai-picks-table { overflow-x: auto; }
.ai-picks-table table { min-width: 720px; }
.ai-picks-table th, .ai-picks-table td { white-space: nowrap; }
.ai-picks-table td:first-child { min-width: 230px; white-space: normal; }


/* Bancada da Liga + Bolão QoL */
.bancada-public-header,.bolao-round-header,.bolao-userbar,.bolao-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.bancada-public-header small{display:block;font-size:.7rem;color:var(--text-muted)}
.bancada-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.bancada-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.bancada-card-top,.bancada-admin-member,.bancada-mini-member{display:flex;align-items:center;gap:11px}.bancada-avatar{border-radius:50%;object-fit:cover;border:1px solid var(--border-light);flex-shrink:0}.bancada-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#312e81,#6d28d9);font-weight:850;color:#fff}.bancada-nickname{color:var(--accent-soft);font-size:.82rem;margin-top:1px}.bancada-card p{color:var(--text-muted);font-size:.84rem;line-height:1.5;margin:13px 0}.bancada-tags{display:flex;gap:6px;flex-wrap:wrap}.bancada-tags span{font-size:.68rem;padding:4px 7px;border-radius:7px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted)}.bancada-stats{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:13px;padding-top:11px;font-size:.72rem;color:var(--text-muted)}.bancada-stats b{color:#fff}.bancada-mini-panel summary,.ai-picks-panel summary,.feature-card>summary{cursor:pointer;font-weight:750;color:#fff}.bancada-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:13px}.bancada-mini-member{background:var(--bg-elevated);padding:9px;border-radius:9px}.bancada-mini-member small{display:block;color:var(--text-dim);font-size:.68rem;margin-top:2px}
.bancada-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px}.bancada-admin-list{display:flex;flex-direction:column;gap:9px;max-height:680px;overflow:auto;padding-right:3px}.bancada-admin-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px}.bancada-admin-card.inactive{opacity:.58}.bancada-admin-member small{display:block;color:var(--text-dim);font-size:.7rem;margin-top:2px}.admin-actions.compact{margin:0}.bancada-editor{position:sticky;top:8px;height:max-content}.check-grid{display:flex;gap:15px;flex-wrap:wrap}.check-grid label{display:flex;align-items:center;gap:6px;color:#d4d4d8}.range-input{accent-color:#7c3aed}.history-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.8rem}.history-line span{color:var(--text-dim)}
.bolao-round-select,.ranking-tools select,.ranking-tools input{padding:9px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:#fff}.open-text{color:var(--green)!important}.closed-text{color:var(--red)!important}.prediction-list{display:flex;flex-direction:column;gap:10px}.bolao-savebar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(17,17,22,.96);backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:12px;padding:12px 15px;margin:15px 0;box-shadow:var(--shadow)}.bolao-savebar span{color:var(--text-muted);font-size:.82rem}.bolao-login input{width:100%;margin:12px 0 10px;padding:11px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:#fff}.ranking-tools{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.ranking-tools input{flex:1;min-width:190px}.ranking-leader{background:var(--bg-elevated);border:1px solid var(--border);padding:8px 11px;border-radius:9px;color:var(--gold)}.ranking-leader b{color:#fff;margin-left:5px}.ranking-role{display:block;color:var(--text-dim);font-size:.68rem}.ranking-expand{margin-top:10px}.confidence{display:block;color:var(--text-dim);font-size:.62rem;margin-top:2px}.ai-picks-table td{vertical-align:middle}
@media(max-width:850px){.bancada-admin-layout{grid-template-columns:1fr}.bancada-editor{position:static}.bancada-public-header,.bolao-round-header,.bolao-ranking-head{align-items:flex-start;flex-direction:column}.bolao-savebar{bottom:6px}.bancada-admin-card{align-items:flex-start;flex-direction:column}}
