/* =========================================================
   ASVR_2 — Fase 5 · Rankings
   Tema claro premium — apresentação pública
   Mantém IDs, endpoints e lógica da V1.1
   ========================================================= */

:root{
  --v2-navy:#0b1f33;
  --v2-navy-2:#15314b;
  --v2-red:#d71920;
  --v2-gold:#c99a35;
  --v2-bg:#f3f6f9;
  --v2-card:#ffffff;
  --v2-text:#172033;
  --v2-muted:#667085;
  --v2-line:#dfe6ee;
  --v2-soft:#f8fafc;
  --v2-green:#16724a;
  --v2-blue:#2563eb;
  --v2-shadow:0 14px 34px rgba(15,23,42,.07);
}

body.asvr-v2-ranking-main,
body.asvr-v2-ranking-prova,
body.asvr-v2-ranking-apuramento,
body.asvr-v2-ranking-participante,
body.asvr-v2-ranking-relatorio{
  color:var(--v2-text)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,25,32,.06),transparent 28rem),
    radial-gradient(circle at 90% 4%,rgba(201,154,53,.07),transparent 26rem),
    var(--v2-bg)!important;
}

body.asvr-v2-ranking-main .page-wrap,
body.asvr-v2-ranking-prova .page-wrap,
body.asvr-v2-ranking-apuramento .page-wrap,
body.asvr-v2-ranking-participante .page-wrap{
  width:min(1280px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:30px 0 58px!important;
}

/* ---------- Heroes ---------- */
body.asvr-v2-ranking-main .hero,
body.asvr-v2-ranking-prova .hero,
body.asvr-v2-ranking-apuramento .hero,
body.asvr-v2-ranking-participante .hero{
  position:relative!important;
  overflow:hidden!important;
  margin-bottom:22px!important;
  padding:34px 38px!important;
  border:1px solid rgba(201,154,53,.26)!important;
  border-radius:26px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(201,154,53,.16),transparent 24%),
    radial-gradient(circle at 72% 115%,rgba(215,25,32,.15),transparent 31%),
    linear-gradient(122deg,#07192c 0%,#0d2a46 58%,#10243a 100%)!important;
  box-shadow:0 24px 56px rgba(11,31,51,.17)!important;
}

body.asvr-v2-ranking-main .hero::before,
body.asvr-v2-ranking-prova .hero::before,
body.asvr-v2-ranking-apuramento .hero::before,
body.asvr-v2-ranking-participante .hero::before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  right:-95px;
  top:-145px;
  border-radius:50%;
  border:48px solid rgba(255,255,255,.035);
  box-shadow:0 0 0 24px rgba(201,154,53,.04),0 0 0 50px rgba(255,255,255,.02);
  pointer-events:none;
}

body.asvr-v2-ranking-main .hero::after,
body.asvr-v2-ranking-prova .hero::after,
body.asvr-v2-ranking-apuramento .hero::after,
body.asvr-v2-ranking-participante .hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--v2-red) 0 34%,var(--v2-gold) 34% 54%,rgba(255,255,255,.12) 54% 100%);
}

body[class*="asvr-v2-ranking-"] .hero > *{position:relative;z-index:1}
body[class*="asvr-v2-ranking-"] .hero .eyebrow{
  color:#f2d88d!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body[class*="asvr-v2-ranking-"] .hero .title{
  margin:.45rem 0 .7rem!important;
  color:#fff!important;
  font-size:clamp(2.25rem,5vw,4.4rem)!important;
  line-height:.97!important;
  letter-spacing:-.045em!important;
  font-weight:1000!important;
}
body[class*="asvr-v2-ranking-"] .hero .subtitle,
body[class*="asvr-v2-ranking-"] .hero .muted,
body[class*="asvr-v2-ranking-"] .hero #prova-info{
  max-width:780px;
  color:#d7e1eb!important;
  line-height:1.65!important;
  font-weight:620!important;
}
body[class*="asvr-v2-ranking-"] .hero .text-white{color:#fff!important}
body[class*="asvr-v2-ranking-"] .hero .text-slate-400,
body[class*="asvr-v2-ranking-"] .hero .text-slate-300{color:#d1dde8!important}

/* ---------- Cartões base ---------- */
body.asvr-v2-ranking-main .card,
body.asvr-v2-ranking-prova .card,
body.asvr-v2-ranking-apuramento .card,
body.asvr-v2-ranking-participante .card{
  border:1px solid var(--v2-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--v2-shadow)!important;
}
body[class*="asvr-v2-ranking-"] .card h1,
body[class*="asvr-v2-ranking-"] .card h2,
body[class*="asvr-v2-ranking-"] .card h3,
body[class*="asvr-v2-ranking-"] .card h4,
body[class*="asvr-v2-ranking-"] .text-white{
  color:var(--v2-navy)!important;
}
body[class*="asvr-v2-ranking-"] .text-slate-400,
body[class*="asvr-v2-ranking-"] .text-slate-500,
body[class*="asvr-v2-ranking-"] .text-slate-600{
  color:var(--v2-muted)!important;
}
body[class*="asvr-v2-ranking-"] .eyebrow:not(.hero .eyebrow){
  color:var(--v2-red)!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-size:.69rem!important;
}

/* ---------- Botões / inputs ---------- */
body[class*="asvr-v2-ranking-"] .btn-prova,
body[class*="asvr-v2-ranking-"] .btn,
body[class*="asvr-v2-ranking-"] .btn-asvr,
body[class*="asvr-v2-ranking-"] .btn-soft,
body[class*="asvr-v2-ranking-"] .btn-main{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  padding:.68rem .92rem!important;
  border-radius:12px!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:.16s ease!important;
}
body[class*="asvr-v2-ranking-"] .btn-prova.primary,
body[class*="asvr-v2-ranking-"] .btn-primary,
body[class*="asvr-v2-ranking-"] .btn-main{
  border:1px solid #b51219!important;
  color:#fff!important;
  background:linear-gradient(180deg,#df242b,#c9131a)!important;
  box-shadow:0 9px 18px rgba(215,25,32,.18)!important;
}
body[class*="asvr-v2-ranking-"] .btn-prova.light,
body[class*="asvr-v2-ranking-"] .btn-light,
body[class*="asvr-v2-ranking-"] .btn-soft{
  border:1px solid #d7dfe8!important;
  color:#324054!important;
  background:#fff!important;
}
body[class*="asvr-v2-ranking-"] .btn-prova:hover,
body[class*="asvr-v2-ranking-"] .btn:hover,
body[class*="asvr-v2-ranking-"] .btn-asvr:hover,
body[class*="asvr-v2-ranking-"] .btn-soft:hover,
body[class*="asvr-v2-ranking-"] .btn-main:hover{transform:translateY(-1px)!important;filter:brightness(.98)}

body[class*="asvr-v2-ranking-"] .filter-field,
body[class*="asvr-v2-ranking-"] input[type="search"],
body[class*="asvr-v2-ranking-"] select{
  min-height:44px!important;
  border:1px solid #d7dfe8!important;
  border-radius:12px!important;
  color:#253247!important;
  background:#f8fafc!important;
  outline:none!important;
  font-size:.8rem!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body[class*="asvr-v2-ranking-"] .filter-field:focus,
body[class*="asvr-v2-ranking-"] input[type="search"]:focus,
body[class*="asvr-v2-ranking-"] select:focus{
  border-color:rgba(215,25,32,.42)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(215,25,32,.07)!important;
}

/* ---------- Rankings principal ---------- */
body.asvr-v2-ranking-main .page-wrap > .grid{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:18px!important;
}
body.asvr-v2-ranking-main aside.card{
  align-self:start!important;
  position:sticky!important;
  top:18px!important;
  padding:18px!important;
}
body.asvr-v2-ranking-main .categoria-btn{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #e0e6ed!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.asvr-v2-ranking-main .categoria-btn::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:#dce4ec;
}
body.asvr-v2-ranking-main .categoria-btn:hover,
body.asvr-v2-ranking-main .categoria-btn.active{
  border-color:#cbd6e1!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  transform:translateY(-1px);
}
body.asvr-v2-ranking-main .categoria-btn.active::before{background:linear-gradient(180deg,var(--v2-red),var(--v2-gold))}
body.asvr-v2-ranking-main .categoria-btn.active{box-shadow:0 10px 22px rgba(15,23,42,.07)!important}

body.asvr-v2-ranking-main .ranking-summary-grid,
body.asvr-v2-ranking-main .ranking-summary-grid-fase4,
body.asvr-v2-ranking-main .provas-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body.asvr-v2-ranking-main .ranking-summary-card,
body.asvr-v2-ranking-main .stat-mini{
  border:1px solid #e1e7ee!important;
  border-radius:15px!important;
  padding:14px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}
body.asvr-v2-ranking-main .ranking-summary-card .summary-num,
body.asvr-v2-ranking-main .stat-mini .num{
  color:var(--v2-navy)!important;
  font-size:1.55rem!important;
  font-weight:1000!important;
}
body.asvr-v2-ranking-main .ranking-summary-card .summary-label,
body.asvr-v2-ranking-main .stat-mini .lbl{
  color:#7a8797!important;
  font-size:.65rem!important;
  letter-spacing:.1em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

body.asvr-v2-ranking-main .podium-grid,
body.asvr-v2-ranking-main .destaques-grid{
  gap:12px!important;
}
body.asvr-v2-ranking-main .podium-card,
body.asvr-v2-ranking-main .destaque-card{
  border:1px solid #e0e6ed!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 10px 25px rgba(15,23,42,.055)!important;
}
body.asvr-v2-ranking-main .podium-card.podium-1{
  border-color:rgba(201,154,53,.34)!important;
  background:linear-gradient(180deg,#fffdf7,#fff)!important;
}
body.asvr-v2-ranking-main .podium-pos,
body.asvr-v2-ranking-main .destaque-icon{color:var(--v2-gold)!important}
body.asvr-v2-ranking-main .podium-player,
body.asvr-v2-ranking-main .destaque-name{color:var(--v2-navy)!important;font-weight:950!important}
body.asvr-v2-ranking-main .podium-points,
body.asvr-v2-ranking-main .destaque-value{color:var(--v2-red)!important;font-weight:1000!important}

body.asvr-v2-ranking-main .ranking-rules-note,
body.asvr-v2-ranking-main .master-note{
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  color:#526174!important;
  background:#f8fafc!important;
}

/* Tabelas */
body[class*="asvr-v2-ranking-"] .rank-table,
body[class*="asvr-v2-ranking-"] table{
  border-collapse:separate!important;
  border-spacing:0!important;
  color:var(--v2-text)!important;
}
body[class*="asvr-v2-ranking-"] .rank-table th,
body[class*="asvr-v2-ranking-"] table th{
  padding:12px 10px!important;
  border-bottom:0!important;
  color:#eef4f8!important;
  background:linear-gradient(180deg,#0b2239,#0b1f33)!important;
  font-size:.7rem!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body[class*="asvr-v2-ranking-"] .rank-table th:first-child,
body[class*="asvr-v2-ranking-"] table th:first-child{border-radius:12px 0 0 0}
body[class*="asvr-v2-ranking-"] .rank-table th:last-child,
body[class*="asvr-v2-ranking-"] table th:last-child{border-radius:0 12px 0 0}
body[class*="asvr-v2-ranking-"] .rank-table td,
body[class*="asvr-v2-ranking-"] table td{
  padding:11px 10px!important;
  border-bottom:1px solid #e8edf2!important;
  background:#fff!important;
  color:#2a3748!important;
}
body[class*="asvr-v2-ranking-"] .rank-table tbody tr:nth-child(even) td,
body[class*="asvr-v2-ranking-"] table tbody tr:nth-child(even) td{background:#fbfcfd!important}
body[class*="asvr-v2-ranking-"] .rank-table tbody tr:hover td,
body[class*="asvr-v2-ranking-"] table tbody tr:hover td{background:#f5f8fb!important}
body[class*="asvr-v2-ranking-"] .pos,
body[class*="asvr-v2-ranking-"] .pos-ball{
  border:0!important;
  background:#eef2f6!important;
  color:#344054!important;
  box-shadow:inset 0 0 0 1px #d9e0e7!important;
}
body[class*="asvr-v2-ranking-"] .pos-1{background:#fff7da!important;color:#9a6700!important;box-shadow:inset 0 0 0 1px #f3d577!important}
body[class*="asvr-v2-ranking-"] .pos-2{background:#f1f4f7!important;color:#475467!important}
body[class*="asvr-v2-ranking-"] .pos-3{background:#fff0e7!important;color:#b54708!important;box-shadow:inset 0 0 0 1px #f7c7aa!important}

body.asvr-v2-ranking-main .prova-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dfe6ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
body.asvr-v2-ranking-main .prova-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:#d8e1ea;
}
body.asvr-v2-ranking-main .prova-card.master::before,
body.asvr-v2-ranking-main .prova-card.master-card::before{background:linear-gradient(180deg,var(--v2-gold),#f0c35d)}
body.asvr-v2-ranking-main .prova-title{color:var(--v2-navy)!important;font-weight:950!important}
body.asvr-v2-ranking-main .prova-pill{border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#526174!important}

/* ---------- Detalhe da prova ---------- */
body.asvr-v2-ranking-prova .stats-grid,
body.asvr-v2-ranking-prova .summary-grid,
body.asvr-v2-ranking-participante .summary-grid,
body.asvr-v2-ranking-participante .advanced-grid{
  gap:11px!important;
}
body.asvr-v2-ranking-prova .stat-card,
body.asvr-v2-ranking-prova .mini-card,
body.asvr-v2-ranking-prova .bracket-summary-card,
body.asvr-v2-ranking-participante .summary-card,
body.asvr-v2-ranking-participante .advanced-card{
  border:1px solid #e0e6ed!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:none!important;
}
body.asvr-v2-ranking-prova .stat-value,
body.asvr-v2-ranking-prova .bracket-summary-value,
body.asvr-v2-ranking-participante .summary-card .num,
body.asvr-v2-ranking-participante .advanced-card .mini-value{color:var(--v2-navy)!important;font-weight:1000!important}
body.asvr-v2-ranking-prova .stat-label,
body.asvr-v2-ranking-prova .bracket-summary-label,
body.asvr-v2-ranking-participante .summary-card .lbl,
body.asvr-v2-ranking-participante .advanced-card .mini-label{color:#788596!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}

body.asvr-v2-ranking-prova .tabs-wrap{
  display:flex!important;
  gap:7px!important;
  margin:18px 0!important;
  padding:7px!important;
  overflow-x:auto!important;
  border:1px solid #dfe6ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
body.asvr-v2-ranking-prova .tab-btn{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:10px!important;
  color:#667085!important;
  background:transparent!important;
  font-size:.75rem!important;
  font-weight:900!important;
}
body.asvr-v2-ranking-prova .tab-btn.active{
  color:#fff!important;
  background:linear-gradient(180deg,#17344f,#0b2239)!important;
  box-shadow:0 7px 15px rgba(11,31,51,.15)!important;
}
body.asvr-v2-ranking-prova .tab-btn.active i{color:#f0d37e!important}

body.asvr-v2-ranking-prova .group-grid{gap:14px!important}
body.asvr-v2-ranking-prova .rp-list-row,
body.asvr-v2-ranking-prova .match,
body.asvr-v2-ranking-prova .bracket-match{
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.asvr-v2-ranking-prova .winner,
body.asvr-v2-ranking-prova .current{color:var(--v2-green)!important;font-weight:950!important}
body.asvr-v2-ranking-prova .champion-box,
body.asvr-v2-ranking-prova .bracket-final-banner{
  border:1px solid rgba(201,154,53,.35)!important;
  border-radius:18px!important;
  color:#6e5204!important;
  background:linear-gradient(180deg,#fff9e9,#fff)!important;
}
body.asvr-v2-ranking-prova .bracket-scroll{
  border:1px solid #e0e6ed!important;
  border-radius:18px!important;
  padding:14px!important;
  background:#f8fafc!important;
}
body.asvr-v2-ranking-prova .round-head{color:var(--v2-navy)!important}
body.asvr-v2-ranking-prova .round-kicker{color:var(--v2-red)!important}

/* ---------- Apuramento ---------- */
body.asvr-v2-ranking-apuramento .summary-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
body.asvr-v2-ranking-apuramento .summary-card,
body.asvr-v2-ranking-apuramento .qual-card{
  border:1px solid #e0e6ed!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}
body.asvr-v2-ranking-apuramento .summary-card .num,
body.asvr-v2-ranking-apuramento .qual-pos{color:var(--v2-navy)!important;font-weight:1000!important}
body.asvr-v2-ranking-apuramento .summary-card .lbl{color:#788596!important}
body.asvr-v2-ranking-apuramento .rules-note{
  border:1px solid #dce5ee!important;
  border-radius:14px!important;
  color:#536276!important;
  background:#f8fafc!important;
}
body.asvr-v2-ranking-apuramento .apurados-grid{gap:12px!important}
body.asvr-v2-ranking-apuramento .qual-card{
  position:relative!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
body.asvr-v2-ranking-apuramento .qual-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--v2-gold),var(--v2-red));
}
body.asvr-v2-ranking-apuramento .row-apurado td{background:#f5fbf7!important}
body.asvr-v2-ranking-apuramento .row-luta td{background:#fffbf2!important}
body.asvr-v2-ranking-apuramento .badge-apurado{background:#ecfdf3!important;color:#067647!important;border-color:#abefc6!important}
body.asvr-v2-ranking-apuramento .badge-luta{background:#fff7ed!important;color:#b54708!important;border-color:#fed7aa!important}
body.asvr-v2-ranking-apuramento .badge-fora,
body.asvr-v2-ranking-apuramento .badge-nao{background:#f2f4f7!important;color:#475467!important;border-color:#d0d5dd!important}

/* ---------- Ficha do participante ---------- */
body.asvr-v2-ranking-participante .profile-player-box{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.07)!important;
}
body.asvr-v2-ranking-participante .profile-player-line strong{color:#fff!important}
body.asvr-v2-ranking-participante .profile-player-line span{color:#cfdae5!important}
body.asvr-v2-ranking-participante .profile-avatar{border:3px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
body.asvr-v2-ranking-participante .provas-grid{gap:12px!important}
body.asvr-v2-ranking-participante .prova-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #e0e6ed!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 23px rgba(15,23,42,.05)!important;
}
body.asvr-v2-ranking-participante .prova-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:#d4dde6;
}
body.asvr-v2-ranking-participante .prova-card.contavel::before{background:var(--v2-green)}
body.asvr-v2-ranking-participante .prova-card.master::before{background:var(--v2-gold)}
body.asvr-v2-ranking-participante .badge-master{background:#fff7df!important;color:#8a6500!important;border-color:#f1d279!important}
body.asvr-v2-ranking-participante .badge-count{background:#ecfdf3!important;color:#067647!important;border-color:#abefc6!important}
body.asvr-v2-ranking-participante .badge-discard{background:#f2f4f7!important;color:#667085!important;border-color:#d0d5dd!important}
body.asvr-v2-ranking-participante .muted-box{border:1px dashed #ccd6e0!important;border-radius:15px!important;background:#f8fafc!important;color:#667085!important}

/* ---------- Badges globais ranking ---------- */
body[class*="asvr-v2-ranking-"] .badge{
  border-radius:999px!important;
  padding:.32rem .6rem!important;
  font-size:.63rem!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
}
body[class*="asvr-v2-ranking-"] .badge-ok{background:#ecfdf3!important;color:#067647!important;border:1px solid #abefc6!important}
body[class*="asvr-v2-ranking-"] .badge-no{background:#fff1f3!important;color:#c01048!important;border:1px solid #fecdd6!important}
body[class*="asvr-v2-ranking-"] .badge-blue{background:#eff8ff!important;color:#175cd3!important;border:1px solid #b2ddff!important}
body[class*="asvr-v2-ranking-"] .badge-warn{background:#fff7ed!important;color:#b54708!important;border:1px solid #fed7aa!important}
body[class*="asvr-v2-ranking-"] .badge-gold{background:#fff8e7!important;color:#8a6500!important;border:1px solid #efd589!important}
body[class*="asvr-v2-ranking-"] .badge-dark{background:#eef2f6!important;color:#344054!important;border:1px solid #d6dee7!important}

/* ---------- Relatório ---------- */
body.asvr-v2-ranking-relatorio .wrap{
  width:min(1180px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:26px 0 52px!important;
}
body.asvr-v2-ranking-relatorio .toolbar{
  margin-bottom:14px!important;
  padding:14px 16px!important;
  border:1px solid #dfe6ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
}
body.asvr-v2-ranking-relatorio .toolbar-title{color:var(--v2-navy)!important;font-weight:950!important}
body.asvr-v2-ranking-relatorio .sheet{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #dfe6ee!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 20px 50px rgba(15,23,42,.09)!important;
}
body.asvr-v2-ranking-relatorio .report-head{
  position:relative!important;
  overflow:hidden!important;
  padding:30px 34px!important;
  color:#fff!important;
  background:linear-gradient(122deg,#07192c,#0d2a46 62%,#10243a)!important;
}
body.asvr-v2-ranking-relatorio .report-head::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--v2-red) 0 34%,var(--v2-gold) 34% 54%,rgba(255,255,255,.12) 54% 100%);
}
body.asvr-v2-ranking-relatorio .report-head h1{color:#fff!important}
body.asvr-v2-ranking-relatorio .report-head .eyebrow{color:#f1d792!important}
body.asvr-v2-ranking-relatorio .report-head .muted{color:#d6e2ec!important}
body.asvr-v2-ranking-relatorio .logo-mark{color:#f0d27a!important;border-color:rgba(240,210,122,.35)!important;background:rgba(255,255,255,.06)!important}
body.asvr-v2-ranking-relatorio #conteudo{padding:26px 30px!important}
body.asvr-v2-ranking-relatorio .stats{gap:10px!important}
body.asvr-v2-ranking-relatorio .stat,
body.asvr-v2-ranking-relatorio .card,
body.asvr-v2-ranking-relatorio .section{
  border-color:#e0e6ed!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.asvr-v2-ranking-relatorio .stat strong{color:var(--v2-navy)!important}
body.asvr-v2-ranking-relatorio .section-title h2{color:var(--v2-navy)!important}
body.asvr-v2-ranking-relatorio .match{border:1px solid #e4e9ef!important;border-radius:12px!important;background:#fff!important}
body.asvr-v2-ranking-relatorio .winner{color:var(--v2-green)!important;font-weight:950!important}
body.asvr-v2-ranking-relatorio .footer{padding:16px 30px 22px!important;color:#7a8797!important;border-top:1px solid #e8edf2!important}
body.asvr-v2-ranking-relatorio .btn-blue{background:#0f3a61!important;border-color:#0b2e50!important;color:#fff!important}
body.asvr-v2-ranking-relatorio .btn-red{background:#cf171e!important;border-color:#b51219!important;color:#fff!important}

/* ---------- Responsive ---------- */
@media (max-width:1050px){
  body.asvr-v2-ranking-main .page-wrap > .grid{grid-template-columns:1fr!important}
  body.asvr-v2-ranking-main aside.card{position:static!important}
  body.asvr-v2-ranking-main #ranking-categorias-publicas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.asvr-v2-ranking-apuramento .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.asvr-v2-ranking-main .page-wrap,
  body.asvr-v2-ranking-prova .page-wrap,
  body.asvr-v2-ranking-apuramento .page-wrap,
  body.asvr-v2-ranking-participante .page-wrap,
  body.asvr-v2-ranking-relatorio .wrap{width:min(100% - 18px,1280px)!important;padding-top:12px!important}
  body[class*="asvr-v2-ranking-"] .hero{padding:24px 20px!important;border-radius:20px!important}
  body[class*="asvr-v2-ranking-"] .hero .title{font-size:2.25rem!important}
  body.asvr-v2-ranking-main #ranking-categorias-publicas{grid-template-columns:1fr!important}
  body.asvr-v2-ranking-main .ranking-summary-grid,
  body.asvr-v2-ranking-main .ranking-summary-grid-fase4,
  body.asvr-v2-ranking-main .provas-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.asvr-v2-ranking-apuramento .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.asvr-v2-ranking-prova .stats-grid,
  body.asvr-v2-ranking-prova .summary-grid,
  body.asvr-v2-ranking-participante .summary-grid,
  body.asvr-v2-ranking-participante .advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.asvr-v2-ranking-relatorio #conteudo{padding:18px 14px!important}
  body.asvr-v2-ranking-relatorio .report-head{padding:24px 18px!important}
}
@media (max-width:470px){
  body.asvr-v2-ranking-main .ranking-summary-grid,
  body.asvr-v2-ranking-main .ranking-summary-grid-fase4,
  body.asvr-v2-ranking-main .provas-stats,
  body.asvr-v2-ranking-apuramento .summary-grid,
  body.asvr-v2-ranking-prova .stats-grid,
  body.asvr-v2-ranking-prova .summary-grid,
  body.asvr-v2-ranking-participante .summary-grid,
  body.asvr-v2-ranking-participante .advanced-grid{grid-template-columns:1fr!important}
}

@media print{
  body.asvr-v2-ranking-relatorio{background:#fff!important}
  body.asvr-v2-ranking-relatorio .toolbar{display:none!important}
  body.asvr-v2-ranking-relatorio .wrap{width:100%!important;padding:0!important}
  body.asvr-v2-ranking-relatorio .sheet{border:0!important;border-radius:0!important;box-shadow:none!important}
  body.asvr-v2-ranking-relatorio .report-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
