
/* RIFTWAY DASHBOARD CLEAN V11
   Reescrita real do dashboard: estrutura isolada rwdb-*.
   Mantém IDs da lógica, mas não depende da pilha antiga dashboard-v32.
*/

#screen-dashboard.dashboard-final.dashboard-v32 {
  --rwdb-bg:#080C11;
  --rwdb-line:rgba(130,153,172,.15);
  --rwdb-line-soft:rgba(130,153,172,.09);
  --rwdb-text:#EAF0F5;
  --rwdb-strong:#F6FAFD;
  --rwdb-muted:#A5B3BF;
  --rwdb-dim:#7F91A1;
  --rwdb-teal:#4BBFD0;
  --rwdb-teal-line:rgba(75,191,208,.34);
  --rwdb-amber:#D4AC55;
  --rwdb-amber-2:#B9862D;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell * { box-sizing:border-box; }

#screen-dashboard.dashboard-final.dashboard-v32 .dash-main {
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  height:100vh !important;
  min-height:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding:14px 18px 14px !important;
  display:grid !important;
  grid-template-rows:126px minmax(0,1fr) !important;
  gap:10px !important;
  background:
    radial-gradient(60% 48% at 52% 0%, rgba(75,191,208,.065), transparent 56%),
    linear-gradient(180deg,#10161E,#080C11 72%,#070A0F) !important;
  color:var(--rwdb-text) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  min-height:0 !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  grid-template-rows:minmax(0,1fr) 168px !important;
  gap:10px !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card {
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border:1px solid var(--rwdb-line) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,rgba(18,25,34,.94),rgba(10,15,21,.965)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025), 0 18px 42px -34px #000 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:0 18px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  color:var(--rwdb-strong) !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:15px !important;
  line-height:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head button,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head b {
  border:0 !important;
  background:transparent !important;
  color:var(--rwdb-muted) !important;
  font-family:Inter,sans-serif !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}

/* topo esquerdo */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  display:grid !important;
  grid-template-rows:minmax(0,1fr) 20px !important;
  place-items:center !important;
  padding:9px 16px 8px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  min-height:0 !important;
  display:grid !important;
  place-items:center !important;
  width:132px !important;
  height:82px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  max-width:126px !important;
  max-height:78px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block;
  filter:drop-shadow(0 12px 15px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback {
  width:82px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:30px !important;
  font-weight:700 !important;
  color:var(--rwdb-teal) !important;
  background:rgba(75,191,208,.09) !important;
  border:1px solid rgba(75,191,208,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hidden-code { display:none !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-context {
  color:#B0BFCA !important;
  font-size:10.5px !important;
  letter-spacing:.055em !important;
  white-space:nowrap !important;
}

/* topo central */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:14px 20px !important;
  background:
    linear-gradient(90deg,rgba(75,191,208,.035),transparent 65%),
    linear-gradient(180deg,rgba(17,25,34,.96),rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card::after {
  content:"";
  position:absolute;
  right:30px;
  top:14px;
  width:180px;
  height:98px;
  opacity:.045;
  background:linear-gradient(135deg,var(--rwdb-teal),transparent);
  clip-path:polygon(20% 0,100% 0,64% 100%,0 100%);
  pointer-events:none;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy {
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  padding-right:54px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  margin:0 0 8px !important;
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  min-width:0 !important;
  max-width:100% !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  color:var(--rwdb-strong) !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-title-text {
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
  flex:0 0 50px !important;
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
  max-width:48px !important;
  max-height:48px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 9px 12px rgba(0,0,0,.35)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo span {
  width:44px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  color:var(--rwdb-teal) !important;
  border:1px solid rgba(75,191,208,.24) !important;
  background:rgba(75,191,208,.08) !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  margin:0 0 10px !important;
  color:#C8D4DD !important;
  font-size:14px !important;
  letter-spacing:.045em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  color:#D0D9E2 !important;
  font-size:11.5px !important;
  font-weight:600 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  position:absolute !important;
  z-index:2 !important;
  right:18px !important;
  bottom:16px !important;
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  border:1px solid var(--rwdb-line) !important;
  background:rgba(9,14,20,.72) !important;
  display:grid !important;
  place-items:center !important;
  color:var(--rwdb-teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell b {
  position:absolute !important;
  right:-5px !important;
  top:-6px !important;
  min-width:17px !important;
  height:17px !important;
  border-radius:9px !important;
  display:grid !important;
  place-items:center !important;
  background:var(--rwdb-teal) !important;
  color:#031012 !important;
  font-size:10px !important;
}

/* KPIs */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
  padding:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi {
  min-width:0 !important;
  border:1px solid var(--rwdb-line-soft) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(13,20,27,.92),rgba(7,12,18,.98)) !important;
  padding:8px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-ic {
  color:var(--rwdb-teal) !important;
  font-size:17px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
  font-family:Rajdhani,sans-serif !important;
  font-size:8.5px !important;
  letter-spacing:.15em !important;
  color:#8FA0AE !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  margin-top:3px !important;
  color:var(--rwdb-strong) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value { font-size:11.7px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi small {
  display:block !important;
  margin-top:3px !important;
  color:var(--rwdb-muted) !important;
  font-size:10px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kbar {
  width:48px !important;
  height:3px !important;
  margin:7px auto 0 !important;
  border-radius:5px !important;
  overflow:hidden !important;
  background:rgba(130,153,172,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kbar span {
  display:block !important;
  height:100% !important;
  width:62% !important;
  background:var(--rwdb-teal) !important;
}

/* left stack */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:39% 61% !important;
  gap:10px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  display:flex !important;
  flex-direction:column !important;
}

/* standings */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:0 18px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  flex:0 0 auto !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  display:block !important;
  color:var(--rwdb-dim) !important;
  font-size:8.5px !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  display:block !important;
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:22px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective { text-align:right !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b { font-size:17px !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table {
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 !important;
  font-family:Rajdhani,sans-serif !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:15px !important;
  padding:0 !important;
  color:#DDE7EF !important;
  font-size:10.7px !important;
  font-weight:700 !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:14px !important;
  color:var(--rwdb-dim) !important;
  font-size:8px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(1) { width:26px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(5) {
  width:36px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  border-radius:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:17px !important;
  background:linear-gradient(90deg,rgba(75,191,208,.14),rgba(75,191,208,.04)) !important;
  border-top:1px solid var(--rwdb-teal-line) !important;
  border-bottom:1px solid var(--rwdb-teal-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td:first-child {
  border-left:1px solid var(--rwdb-teal-line) !important;
  border-radius:6px 0 0 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td:last-child {
  border-right:1px solid var(--rwdb-teal-line) !important;
  border-radius:0 6px 6px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:8px !important;
  padding:0 !important;
  text-align:center !important;
  color:#6F8291 !important;
  font-size:10px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex:0 0 23px !important;
  height:23px !important;
  min-height:23px !important;
  margin-top:4px !important;
  border:1px solid rgba(75,191,208,.28) !important;
  border-radius:7px !important;
  background:rgba(75,191,208,.075) !important;
  color:#B7F0F4 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  line-height:21px !important;
}

/* Agenda */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:0 16px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex:0 0 29px !important;
  height:29px !important;
  min-height:29px !important;
  display:grid !important;
  grid-template-columns:52px 28px minmax(0,1fr) 84px !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 2px !important;
  border-bottom:1px solid rgba(130,153,172,.08) !important;
  color:var(--rwdb-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:33px !important;
  height:33px !important;
  min-height:33px !important;
  padding:0 8px 0 2px !important;
  border-radius:9px !important;
  border:1px solid rgba(75,191,208,.17) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.085),rgba(75,191,208,.025)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  color:#AAB9C6 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-next {
  margin-top:1px !important;
  display:inline-block !important;
  padding:1px 4px !important;
  border-radius:4px !important;
  background:rgba(75,191,208,.14) !important;
  color:var(--rwdb-teal) !important;
  font-size:8px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback {
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  border-radius:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  display:block !important;
  color:var(--rwdb-strong) !important;
  font-size:11.8px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  display:block !important;
  color:var(--rwdb-muted) !important;
  font-size:9.5px !important;
  line-height:1.1 !important;
  margin-top:1px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  justify-self:end !important;
  width:74px !important;
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:6px !important;
  border:1px solid rgba(75,191,208,.24) !important;
  background:rgba(75,191,208,.07) !important;
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:8.8px !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
}

/* Hero */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card {
  grid-column:2 !important;
  grid-row:1 !important;
  z-index:3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  flex:1 1 auto !important;
  min-height:132px !important;
  margin:0 16px !important;
  padding:9px 16px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 146px minmax(0,1fr) !important;
  align-items:center !important;
  border:1px solid rgba(75,191,208,.15) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  position:relative !important;
  background:
    linear-gradient(180deg,rgba(4,8,12,.50),rgba(4,8,12,.70)),
    radial-gradient(circle at 50% 67%,rgba(75,191,208,.20),transparent 31%),
    linear-gradient(120deg,rgba(75,191,208,.10),transparent 45%,rgba(198,107,97,.052)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.72) brightness(.88) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,var(--team-soft),transparent 32%,transparent 68%,var(--opp-soft)) !important;
  opacity:.9 !important;
  pointer-events:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match > * {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  justify-self:center !important;
  width:108px !important;
  height:112px !important;
  min-height:112px !important;
  padding:7px !important;
  border:1px solid rgba(130,153,172,.20) !important;
  border-radius:12px !important;
  background:rgba(6,10,15,.58) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:44px !important;
  height:34px !important;
  object-fit:contain !important;
  border-radius:7px !important;
  background:rgba(14,21,29,.80) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:3px !important;
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  color:var(--rwdb-strong) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  max-width:96px !important;
  color:var(--rwdb-muted) !important;
  font-size:8.7px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.07em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span {
  color:var(--rwdb-teal) !important;
  border:1px solid rgba(75,191,208,.28) !important;
  border-radius:5px !important;
  background:rgba(75,191,208,.09) !important;
  padding:2px 7px !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:8.6px !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-family:Rajdhani,sans-serif !important;
  font-size:29px !important;
  color:var(--rwdb-strong) !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  color:var(--rwdb-teal) !important;
  border:1px solid var(--rwdb-teal-line) !important;
  background:rgba(75,191,208,.11) !important;
  border-radius:6px !important;
  padding:4px 11px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  color:#D6E0E8 !important;
  font-size:10.5px !important;
  line-height:1.18 !important;
  max-width:150px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta {
  flex:0 0 auto !important;
  margin:7px 16px 0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span {
  min-width:0 !important;
  border:1px solid var(--rwdb-line-soft) !important;
  border-radius:8px !important;
  background:rgba(7,12,18,.76) !important;
  padding:5px 8px !important;
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta b {
  display:block !important;
  color:var(--rwdb-dim) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:8.5px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta strong {
  display:block !important;
  margin-top:2px !important;
  color:var(--rwdb-strong) !important;
  font-size:11px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:1.15fr .85fr .85fr !important;
  gap:8px !important;
  margin:7px 16px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:32px !important;
  min-height:32px !important;
  border-radius:8px !important;
  border:1px solid var(--rwdb-line) !important;
  background:rgba(9,14,20,.88) !important;
  color:#DDE7EF !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-primary-play {
  background:linear-gradient(180deg,var(--rwdb-amber),var(--rwdb-amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.45) !important;
}

/* Alerts */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  grid-column:3 !important;
  grid-row:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 16px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:1 1 0 !important;
  min-height:0 !important;
  max-height:74px !important;
  border:1px solid var(--rwdb-line-soft) !important;
  border-radius:10px !important;
  background:rgba(8,13,19,.68) !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 20px !important;
  gap:10px !important;
  align-items:center !important;
  padding:9px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  border-color:rgba(75,191,208,.24) !important;
  box-shadow:inset 3px 0 0 rgba(75,191,208,.32) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy {
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
  display:block !important;
  color:var(--rwdb-strong) !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
  display:block !important;
  margin-top:3px !important;
  color:#A0AEBA !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Binows */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  grid-column:2 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  margin:0 16px 10px !important;
  padding:7px 12px !important;
  border:1px solid rgba(75,191,208,.16) !important;
  border-radius:12px !important;
  background:
    radial-gradient(circle at 22% 58%,rgba(75,191,208,.105),transparent 36%),
    linear-gradient(180deg,rgba(7,13,19,.72),rgba(5,9,14,.9)) !important;
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:84px !important;
  height:58px !important;
  border-radius:11px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(7,16,22,.76) !important;
  border:1px solid rgba(75,191,208,.20) !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:80px !important;
  height:56px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.42)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  min-width:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  color:var(--rwdb-strong) !important;
  font-size:14.5px !important;
  line-height:1.28 !important;
  font-style:italic !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  max-height:37px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after {
  color:var(--rwdb-teal) !important;
  font-size:18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before { content:"“ "; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after { content:" ”"; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-sub { display:none !important; }

/* News */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  grid-column:3 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 16px 10px !important;
  display:flex !important;
  flex-direction:column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:1 1 0 !important;
  min-height:0 !important;
  max-height:44px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) 38px !important;
  gap:9px !important;
  align-items:center !important;
  padding:5px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  display:block !important;
  color:var(--rwdb-strong) !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  display:block !important;
  margin-top:2px !important;
  color:#A0AEBA !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Segurança para 1366/height baixa */
@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    padding:12px !important;
    gap:8px !important;
    grid-template-rows:116px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid { gap:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid { grid-template-rows:minmax(0,1fr) 150px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left { grid-template-rows:40% 60% !important; gap:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head { height:34px !important; flex-basis:34px !important; padding:0 16px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span { font-size:13.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo { width:112px !important; height:68px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img { max-width:108px !important; max-height:66px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card { padding:12px 18px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title { font-size:28px !important; gap:11px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo { flex-basis:44px !important; width:44px !important; height:44px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img { max-width:42px !important; max-height:42px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub { font-size:13px !important; margin-bottom:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta { font-size:10.5px !important; gap:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell { width:34px !important; height:34px !important; right:14px !important; bottom:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis { gap:7px !important; padding:7px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi { padding:7px 6px !important; gap:4px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value { font-size:12.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value { font-size:10.8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body { padding:0 16px 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b { font-size:20px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td { height:13px !important; font-size:9.8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td { height:15px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn { height:20px !important; min-height:20px !important; line-height:18px !important; font-size:9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list { gap:4px !important; padding-bottom:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row { flex-basis:26px !important; height:26px !important; min-height:26px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child { flex-basis:30px !important; height:30px !important; min-height:30px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match { min-height:116px !important; grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr) !important; padding:7px 12px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team { width:96px !important; height:96px !important; min-height:96px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback { width:38px !important; height:30px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong { font-size:13.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small { font-size:8px !important; max-width:88px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b { font-size:25px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge { font-size:12.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span { font-size:9.5px !important; max-width:132px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta { margin-top:6px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span { padding:4px 7px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions { margin-top:6px !important; margin-bottom:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button { height:30px !important; min-height:30px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body { margin-bottom:8px !important; grid-template-columns:76px minmax(0,1fr) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap { width:76px !important; height:50px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face { width:72px !important; height:48px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say { font-size:13.5px !important; max-height:34px !important; }
}


/* ============================================================
   RIFTWAY DASHBOARD CLEAN V12 — LOGO/NEWS CORRECTION
   Corrige fallback de logo aparecendo junto do logo real e notícias colapsadas.
   ============================================================ */

/* Top-left: fallback só aparece se o JS mandar. Nunca junto do logo real. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  position:relative !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img[src=""],
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img:not([src]) {
  display:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  position:relative !important;
  z-index:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback {
  position:relative !important;
  z-index:1 !important;
}

/* Header central: fallback do logo inline fica escondido por padrão.
   Antes o !important do span fazia o fallback "AI/GE/LY" aparecer por baixo do logo real. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
  position:relative !important;
  flex:0 0 50px !important;
  width:50px !important;
  height:50px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
  display:block !important;
  position:relative !important;
  z-index:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback {
  display:none !important;
  position:absolute !important;
  inset:3px !important;
  place-items:center !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback.is-visible {
  display:grid !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  align-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  padding-left:63px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:63px !important;
}

/* Botão primário: âmbar voltou a ficar apagado por cascata em alguns navegadores.
   Reforça só o CTA principal. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .rwdb-primary-play {
  background:linear-gradient(180deg,var(--rwdb-amber),var(--rwdb-amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.50) !important;
  box-shadow:0 10px 24px -20px var(--rwdb-amber) !important;
}

/* Notícias: parar de esmagar 4 itens em linhas ilegíveis.
   Mantém 4 notícias, mas com fonte e altura controladas. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
  flex:0 0 32px !important;
  height:32px !important;
  padding:0 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding:0 16px 8px !important;
  gap:0 !important;
  justify-content:flex-start !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:0 0 30px !important;
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  grid-template-columns:27px minmax(0,1fr) 34px !important;
  gap:8px !important;
  padding:3px 0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:23px !important;
  height:23px !important;
  border-radius:7px !important;
  font-size:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:10.8px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:9.2px !important;
  line-height:1.05 !important;
  margin-top:1px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item time,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item .news-time {
  font-size:9px !important;
  color:#8FA0AE !important;
}

/* Alertas: manter altura sem colapsar texto. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 64px !important;
  height:64px !important;
  max-height:64px !important;
}

/* Hero: o print mostrou estrutura ok, mas o CTA ficou escuro. Mantém botões sempre no card. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  position:relative !important;
  z-index:3 !important;
}

/* Compactação segura: mantém o logo inline sem fallback fantasma em viewport baixa. */
@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
    padding-left:55px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
    flex-basis:44px !important;
    width:44px !important;
    height:44px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
    flex-basis:30px !important;
    height:30px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    flex-basis:28px !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:10.2px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:8.8px !important;
  }
}


/* ============================================================
   RIFTWAY DASHBOARD CLEAN V13 — MOCKUP PROPORTIONS
   Volta às proporções do mockup aprovado:
   - hero menos gigante
   - bottom row maior para Binows/Notícias
   - fallback de logo realmente escondido
   ============================================================ */

/* Medidas macro mais próximas do mockup aprovado */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  grid-template-rows:132px minmax(0,1fr) !important;
  padding:14px 18px !important;
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 206px !important;
  gap:10px !important;
}

/* Esquerda: classificação não cresce demais; agenda continua protagonista */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:38% 62% !important;
}

/* Fallback do logo superior esquerdo: morto por padrão.
   Só aparece com .is-visible, quando não existir logo real. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback.is-visible {
  display:grid !important;
}

/* Não deixar fallback vazar sob a imagem. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  display:block;
  position:relative !important;
  z-index:3 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-context {
  margin-top:2px !important;
}

/* Top-left: logo mais parecido com o mockup, sem texto azul perdido embaixo */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  padding:10px 16px 9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  width:138px !important;
  height:88px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  max-width:132px !important;
  max-height:84px !important;
}

/* Header central: mantém logo ao lado do nome, sem fallback fantasma */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback.is-visible {
  display:grid !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:34px !important;
  gap:14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  padding-left:64px !important;
  font-size:14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:64px !important;
}

/* KPIs: um pouco mais próximos do mockup, sem apertar texto */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  padding:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  font-size:14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value {
  font-size:12px !important;
}

/* Hero: altura mais controlada, sem engolir a tela */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  min-height:0 !important;
  flex:1 1 auto !important;
  margin:0 16px !important;
  padding:10px 20px !important;
  grid-template-columns:minmax(0,1fr) 152px minmax(0,1fr) !important;
  background:
    linear-gradient(180deg,rgba(4,8,12,.56),rgba(4,8,12,.74)),
    radial-gradient(circle at 50% 68%,rgba(75,191,208,.18),transparent 30%),
    linear-gradient(120deg,rgba(75,191,208,.08),transparent 45%,rgba(198,107,97,.045)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:112px !important;
  height:116px !important;
  min-height:116px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:46px !important;
  height:36px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:15.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  font-size:8.8px !important;
  max-width:100px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:31px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:14.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  font-size:10.8px !important;
  max-width:158px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta {
  margin:8px 16px 0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  margin:8px 16px 10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:34px !important;
  min-height:34px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .rwdb-primary-play {
  background:linear-gradient(180deg,var(--rwdb-amber),var(--rwdb-amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.50) !important;
}

/* Binows: volta a ter presença de mockup, mas sem roubar o hero */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 12px !important;
  padding:12px 18px !important;
  grid-template-columns:118px minmax(0,1fr) !important;
  gap:18px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:118px !important;
  height:84px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:112px !important;
  height:80px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  font-size:10.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:17px !important;
  line-height:1.28 !important;
  max-height:44px !important;
}

/* Notícias: igualar ao mockup, sem colapso. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding:0 16px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:0 0 36px !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  grid-template-columns:30px minmax(0,1fr) 38px !important;
  gap:9px !important;
  padding:4px 0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:25px !important;
  height:25px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:11.4px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:9.8px !important;
  line-height:1.08 !important;
}

/* Alertas: manter legíveis, sem crescer demais. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 68px !important;
  height:68px !important;
  max-height:68px !important;
}

/* Agenda com primeira linha premium e sem vazio absurdo */
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:32px !important;
  height:32px !important;
  min-height:32px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:38px !important;
  height:38px !important;
  min-height:38px !important;
}

/* Classificação compacta sem parecer bug */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:15.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:18px !important;
}

/* Segurança para viewport baixa real com navegador aberto */
@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    grid-template-rows:120px minmax(0,1fr) !important;
    padding:12px !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows:minmax(0,1fr) 178px !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    grid-template-rows:39% 61% !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
    width:116px !important;
    height:72px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
    max-width:112px !important;
    max-height:70px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
    font-size:29px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
    padding-left:56px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr) !important;
    padding:8px 14px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width:98px !important;
    height:98px !important;
    min-height:98px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size:26px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
    font-size:12.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    height:30px !important;
    min-height:30px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns:90px minmax(0,1fr) !important;
    gap:12px !important;
    padding:9px 14px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width:90px !important;
    height:62px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width:86px !important;
    height:58px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    font-size:14.8px !important;
    max-height:38px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    flex-basis:31px !important;
    height:31px !important;
    min-height:31px !important;
    max-height:31px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:10.4px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:8.9px !important;
  }
}


/* ============================================================
   RIFTWAY DASHBOARD CLEAN V14 — HIERARCHY / READABILITY PATCH
   Corrige a screenshot V13: CTA apagado, hero fraco, logo sem placa,
   notícias pequenas, microtextos cansativos e topo esquerdo desperdiçado.
   ============================================================ */

/* Topo: identidade menor, clube mais útil, KPIs sem esmagar leitura. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  grid-template-columns:.78fr 1.78fr 1.32fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  padding:10px 12px 9px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.055), transparent 44%),
    linear-gradient(180deg,rgba(16,23,32,.90),rgba(8,13,19,.96)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.115), rgba(255,255,255,.028) 66%),
    rgba(8,14,20,.76) !important;
  border:1px solid rgba(255,255,255,.105) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 8px 18px -16px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  width:112px !important;
  height:80px !important;
  border-radius:16px !important;
  padding:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  max-width:92px !important;
  max-height:60px !important;
  filter:brightness(1.18) contrast(1.04) drop-shadow(0 10px 16px rgba(0,0,0,.55)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-context {
  font-size:11.2px !important;
  color:#BBC8D2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:30px !important;
  letter-spacing:.085em !important;
  margin-bottom:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
  padding:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
  max-width:36px !important;
  max-height:36px !important;
  filter:brightness(1.18) contrast(1.04) drop-shadow(0 8px 13px rgba(0,0,0,.55)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:62px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  text-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell span {
  color:var(--rwdb-teal) !important;
  transform:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
  font-size:9.7px !important;
  letter-spacing:.125em !important;
  color:#A2B3C0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  font-size:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value {
  font-size:12.8px !important;
  color:#F0C875 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi small {
  font-size:10.8px !important;
  color:#AAB8C4 !important;
}

/* Classificação: deixa de parecer debug minúsculo. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:9.4px !important;
  color:#92A6B5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
  font-size:18.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:16px !important;
  font-size:8.8px !important;
  color:#91A4B3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:18px !important;
  font-size:11.6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  padding:2px !important;
  border-radius:6px !important;
  object-fit:contain !important;
  filter:brightness(1.15) contrast(1.05) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:10px !important;
  color:#718797 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  display:inline-block !important;
  width:48px !important;
  height:1px !important;
  overflow:hidden !important;
  background:linear-gradient(90deg,transparent,rgba(130,153,172,.45),transparent) !important;
  vertical-align:middle !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex-basis:27px !important;
  height:27px !important;
  min-height:27px !important;
  line-height:25px !important;
  margin-top:7px !important;
  font-size:11px !important;
  border-color:rgba(75,191,208,.38) !important;
  background:linear-gradient(180deg,rgba(75,191,208,.13),rgba(75,191,208,.065)) !important;
}

/* Agenda: menos planilha, mais calendário esportivo. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:36px !important;
  height:36px !important;
  min-height:36px !important;
  grid-template-columns:58px 32px minmax(0,1fr) 88px !important;
  border-radius:9px !important;
  padding:0 8px !important;
  border:1px solid rgba(130,153,172,.075) !important;
  background:rgba(9,15,22,.36) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:44px !important;
  height:44px !important;
  min-height:44px !important;
  border-color:rgba(75,191,208,.27) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.13),rgba(75,191,208,.035)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:11.4px !important;
  color:#B6C5D0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:82px !important;
  height:20px !important;
  font-size:9.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  padding:3px !important;
  object-fit:contain !important;
  filter:brightness(1.18) contrast(1.05) !important;
}

/* Hero: o confronto precisa liderar; menos vazio, cards maiores e CTA blindado. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  margin:0 16px !important;
  padding:12px 22px !important;
  grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr) !important;
  background:
    linear-gradient(180deg,rgba(3,7,11,.66),rgba(3,7,11,.82)),
    radial-gradient(circle at 50% 64%,rgba(93,194,176,.24),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.34),transparent 24%,transparent 76%,rgba(0,0,0,.34)),
    linear-gradient(120deg,var(--team-soft),transparent 42%,var(--opp-soft)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.78) brightness(.82) contrast(1.02) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:134px !important;
  height:136px !important;
  min-height:136px !important;
  padding:11px 10px !important;
  gap:7px !important;
  background:linear-gradient(180deg,rgba(8,14,20,.78),rgba(4,8,13,.90)) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px -30px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.my {
  border-color:rgba(93,194,176,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.10), 0 16px 34px -30px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:62px !important;
  height:52px !important;
  padding:7px !important;
  border-radius:12px !important;
  object-fit:contain !important;
  filter:brightness(1.18) contrast(1.06) drop-shadow(0 8px 12px rgba(0,0,0,.48)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:17px !important;
  letter-spacing:.06em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  max-width:116px !important;
  font-size:9.6px !important;
  color:#AEBBC6 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span {
  font-size:9.4px !important;
  padding:3px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:34px !important;
  text-shadow:0 8px 18px rgba(0,0,0,.45) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:15.2px !important;
  padding:5px 12px !important;
  background:rgba(93,194,176,.15) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  font-size:11.6px !important;
  line-height:1.22 !important;
  max-width:170px !important;
  color:#DCE7ED !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span {
  padding:6px 9px !important;
  background:rgba(6,11,17,.82) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta b {
  font-size:9.2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta strong {
  font-size:11.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  grid-template-columns:1.38fr .78fr .78fr !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:38px !important;
  min-height:38px !important;
  font-size:13.3px !important;
  border-radius:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:first-child,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .rwdb-primary-play,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .dashv2-primary-play {
  background:linear-gradient(180deg,#D4AC55,#B9862D) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 12px 26px -20px rgba(212,172,85,.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:not(:first-child) {
  background:linear-gradient(180deg,rgba(11,18,26,.92),rgba(6,11,17,.98)) !important;
  color:#D8E5EC !important;
  border-color:rgba(93,194,176,.17) !important;
}

/* Alertas: texto respirando mais e menos cara de lista mobile genérica. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 76px !important;
  height:76px !important;
  max-height:76px !important;
  grid-template-columns:38px minmax(0,1fr) 22px !important;
  padding:10px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:32px !important;
  height:32px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
  font-size:11.3px !important;
  color:#AAB8C4 !important;
}

/* Binows: mais presença sem virar segundo hero. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  grid-template-columns:132px minmax(0,1fr) !important;
  gap:20px !important;
  padding:13px 20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:132px !important;
  height:92px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:126px !important;
  height:88px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  font-size:11.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:18px !important;
  max-height:48px !important;
}

/* Notícias: vira feed legível — 3 itens bons > 4 espremidos. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:8px !important;
  padding:0 16px 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:1 1 0 !important;
  height:auto !important;
  min-height:44px !important;
  max-height:none !important;
  grid-template-columns:34px minmax(0,1fr) 42px !important;
  gap:10px !important;
  padding:7px 8px !important;
  border:1px solid rgba(130,153,172,.09) !important;
  border-radius:10px !important;
  background:rgba(8,14,20,.44) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  border-color:rgba(93,194,176,.18) !important;
  background:linear-gradient(90deg,rgba(93,194,176,.08),rgba(8,14,20,.44)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:12.7px !important;
  line-height:1.08 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:10.9px !important;
  line-height:1.12 !important;
  color:#AAB8C4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item em {
  color:#8EA1B0 !important;
  font-size:9.6px !important;
  font-style:normal !important;
  text-align:right !important;
}

/* Sidebar: menos ruído decorativo, mais legibilidade. */
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .nav-section,
#screen-dashboard.dashboard-final.dashboard-v32 .side-section,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-label {
  font-size:9.6px !important;
  color:#8193A2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .side-mage,
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .maguinho-card,
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .brand-art {
  filter:saturate(.88) brightness(.92) !important;
}

@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    grid-template-columns:.76fr 1.80fr 1.30fr !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
    width:96px !important;
    height:66px !important;
    padding:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
    max-width:78px !important;
    max-height:50px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
    font-size:26px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
    font-size:8.8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
    font-size:13px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value {
    font-size:11.2px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
    height:15.5px !important;
    font-size:10.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
    height:17px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
    height:22px !important;
    min-height:22px !important;
    line-height:20px !important;
    font-size:9.4px !important;
    margin-top:4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
    gap:4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    flex-basis:29px !important;
    height:29px !important;
    min-height:29px !important;
    grid-template-columns:52px 28px minmax(0,1fr) 78px !important;
    padding:0 6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    flex-basis:34px !important;
    height:34px !important;
    min-height:34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:11.3px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
    font-size:9.1px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
    width:72px !important;
    height:18px !important;
    font-size:8.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr) !important;
    padding:8px 13px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width:112px !important;
    height:108px !important;
    min-height:108px !important;
    padding:8px !important;
    gap:5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
    width:50px !important;
    height:40px !important;
    padding:5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
    font-size:14.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
    font-size:8.2px !important;
    max-width:96px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size:27px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
    font-size:12.6px !important;
    padding:4px 9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
    font-size:9.8px !important;
    max-width:136px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    height:31px !important;
    min-height:31px !important;
    font-size:11.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
    flex-basis:60px !important;
    height:60px !important;
    max-height:60px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
    font-size:11.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
    font-size:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:12px !important;
    padding:9px 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width:92px !important;
    height:62px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width:88px !important;
    height:58px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    font-size:14.8px !important;
    max-height:38px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
    gap:5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    min-height:38px !important;
    padding:5px 6px !important;
    grid-template-columns:30px minmax(0,1fr) 34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
    width:25px !important;
    height:25px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:10.8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:9.3px !important;
  }
}


/* =========================================================
   V15 — SIDE COLUMNS MIRRORED + REMOVE REDUNDANT MINI TEAM CARD
   Aplicado conforme feedback direto do usuário:
   - remover mini-card extra do escudo no topo
   - esticar o card principal do time
   - espelhar as laterais: cards superior/inferior com mesma altura
   ========================================================= */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  grid-template-columns:minmax(0,1.92fr) minmax(360px,1.28fr) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  grid-column:1 !important;
  min-width:0 !important;
  padding:16px 24px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy {
  padding-right:58px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:31px !important;
  margin-bottom:6px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  padding-left:64px !important;
  font-size:15px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:64px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  grid-column:2 !important;
}

/* laterais espelhadas: metade de cima e metade de baixo com a mesma altura */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:stretch !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
}

/* garantir a leitura melhor da classificação agora que ela ganhou área real */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:10.2px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:22px !important;
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:24px !important;
}

/* agenda continua confortável, mas sem engolir metade da coluna */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:6px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:32px !important;
  height:32px !important;
  min-height:32px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:40px !important;
  height:40px !important;
  min-height:40px !important;
}

/* alertas e notícias dividem a coluna igualmente */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding-bottom:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  max-height:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  max-height:none !important;
  min-height:0 !important;
}


/* =========================================================
   V16 — CORREÇÃO: NÃO AUMENTAR BINOWS
   Mantém exatamente o pedido do usuário:
   - mini-card superior removido
   - card principal do time esticado
   - laterais espelhadas
   - Binows volta a ser faixa baixa, não card gigante
   ========================================================= */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) 154px !important;
  align-items:stretch !important;
}

/* A coluna esquerda vira parte do grid pai para conseguir espelhar com a direita
   sem forçar a coluna central a ter dois cards 50/50. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  display:contents !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card {
  grid-column:1 !important;
  grid-row:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card {
  grid-column:1 !important;
  grid-row:2 / 4 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  grid-column:3 !important;
  grid-row:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  grid-column:3 !important;
  grid-row:2 / 4 !important;
}

/* Centro independente: Próximo Jogo continua grande, Binows pequeno. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card {
  grid-column:2 !important;
  grid-row:1 / 3 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  grid-column:2 !important;
  grid-row:3 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 10px !important;
  min-height:0 !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  padding:7px 12px !important;
  align-items:center !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:84px !important;
  height:58px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:80px !important;
  height:56px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:14.5px !important;
  line-height:1.28 !important;
  -webkit-line-clamp:2 !important;
  max-height:37px !important;
}

/* Classificação e Alertas ocupam a mesma faixa superior. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  min-height:0 !important;
}

/* Agenda e Notícias ocupam a mesma faixa inferior. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  min-height:0 !important;
}


/* =========================================================
   V17 — LEGIBILITY + DENSITY PASS BASED ON USER FEEDBACK
   ========================================================= */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  grid-template-rows:118px minmax(0,1fr) !important;
  gap:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  gap:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  padding:14px 22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:29px !important;
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  font-size:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  margin-top:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  width:40px !important;
  height:40px !important;
  border-color:rgba(93,194,176,.26) !important;
  color:#86e7f3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  gap:8px !important;
  padding:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi {
  padding:10px 10px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-ic {
  opacity:.95 !important;
}

/* Grid: mantém hero grande, Binows baixo, e alinha laterais sem agenda gigante */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 238px 154px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card { grid-column:1 !important; grid-row:1 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card { grid-column:1 !important; grid-row:2 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card { grid-column:3 !important; grid-row:1 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card { grid-column:3 !important; grid-row:2 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card { grid-column:2 !important; grid-row:1 / 3 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card { grid-column:2 !important; grid-row:3 !important; }

/* classificação */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:8px !important;
  align-items:flex-start !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top > div {
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:26px !important;
  line-height:.95 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:10.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:24px !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:27px !important;
  background:linear-gradient(90deg, rgba(75,191,208,.16), rgba(75,191,208,.05)) !important;
  border-top:1px solid rgba(75,191,208,.34) !important;
  border-bottom:1px solid rgba(75,191,208,.34) !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td:first-child {
  box-shadow:inset 3px 0 0 rgba(75,191,208,.7) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  margin-top:10px !important;
}

/* agenda compacta */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:5px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:37px !important;
  height:37px !important;
  min-height:37px !important;
  grid-template-columns:56px 30px minmax(0,1fr) 78px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:41px !important;
  height:41px !important;
  min-height:41px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:74px !important;
  height:18px !important;
  font-size:9px !important;
}

/* hero */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  background:
    linear-gradient(180deg,rgba(4,9,14,.56),rgba(4,9,14,.72)),
    radial-gradient(circle at 50% 63%,rgba(93,194,176,.30),transparent 30%),
    linear-gradient(90deg,rgba(255,255,255,.045),transparent 18%,transparent 82%,rgba(255,255,255,.045)),
    linear-gradient(120deg,var(--team-soft),transparent 42%,var(--opp-soft)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.88) brightness(.93) contrast(1.06) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  filter:brightness(1.28) contrast(1.1) drop-shadow(0 8px 12px rgba(0,0,0,.42)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  padding:4px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(93,194,176,.28) !important;
  background:rgba(93,194,176,.12) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  line-height:1.34 !important;
  max-width:182px !important;
}

/* botões do jogo */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  grid-template-columns:1.18fr .96fr .96fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:40px !important;
  min-height:40px !important;
  padding:0 14px !important;
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  background:linear-gradient(180deg,rgba(18,45,64,.98),rgba(8,24,36,.98)) !important;
  border-color:rgba(75,191,208,.36) !important;
  color:#C9F4FA !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 18px -16px rgba(75,191,208,.65) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  background:linear-gradient(180deg,rgba(36,24,62,.98),rgba(15,12,30,.98)) !important;
  border-color:rgba(154,110,255,.32) !important;
  color:#E4D8FF !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 18px -16px rgba(154,110,255,.55) !important;
}

/* alertas */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  max-height:none !important;
  min-height:58px !important;
  grid-template-columns:34px minmax(0,1fr) 28px !important;
  padding:9px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:12.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  white-space:normal !important;
  line-height:1.2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.danger,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.is-priority.danger {
  border-color:rgba(255,99,132,.38) !important;
  background:linear-gradient(90deg, rgba(78,16,28,.46), rgba(12,14,20,.88)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.warn,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.is-priority.warn {
  border-color:rgba(212,172,85,.38) !important;
  background:linear-gradient(90deg, rgba(66,44,11,.42), rgba(12,14,20,.88)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.info,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.ok,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.mid {
  border-color:rgba(75,191,208,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-go {
  width:24px !important;
  height:24px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  font-style:normal !important;
  color:#DDE8F0 !important;
}

/* Binows */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  grid-template-columns:90px minmax(0,1fr) !important;
  gap:12px !important;
  padding:10px 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  margin-bottom:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  display:inline-flex !important;
  align-items:center !important;
  height:20px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:rgba(75,191,208,.10) !important;
  border:1px solid rgba(75,191,208,.24) !important;
  margin-bottom:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  max-height:none !important;
  -webkit-line-clamp:unset !important;
  font-size:14px !important;
  line-height:1.24 !important;
  margin-bottom:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#9DBDCA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  padding:5px 7px !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(75,191,208,.11) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:9px !important;
  color:#8EA8B8 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:11.5px !important;
  color:#F0F6FA !important;
}

/* notícias compactas */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:6px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  max-height:none !important;
  min-height:42px !important;
  padding:7px 8px !important;
  border:1px solid rgba(130,153,172,.09) !important;
  border-radius:10px !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-copy {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:1px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:8.8px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#87d7e1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:12px !important;
  line-height:1.12 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:10px !important;
  line-height:1.15 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  align-self:center !important;
  justify-self:end !important;
  font-style:normal !important;
  font-size:8.7px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  padding:4px 6px !important;
  border-radius:999px !important;
  color:#E4F3F9 !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

/* sidebar polish */
.dashboard-v2 .dashv2-club-card {
  border-color:rgba(114,176,220,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 20px rgba(0,0,0,.16) !important;
}
.dashboard-v2 .nav-icon {
  width:18px !important;
  font-size:12.5px !important;
  opacity:1 !important;
}


/* =========================================================
   V18 — PROPORTION / CONTRAST / FULL TABLE PASS
   ========================================================= */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  grid-template-columns:minmax(0,1.78fr) minmax(420px,1.42fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 158px 182px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card {
  grid-column:1 !important;
  grid-row:2 / 4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  grid-column:3 !important;
  grid-row:2 / 4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  grid-column:2 !important;
  grid-row:3 !important;
}

/* classificação com mais contexto */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  position:sticky !important;
  bottom:0 !important;
}

/* agenda volta a preencher */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:4px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:31px !important;
  height:31px !important;
  min-height:31px !important;
  padding:0 7px !important;
  grid-template-columns:55px 28px minmax(0,1fr) 72px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:35px !important;
  height:35px !important;
  min-height:35px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:9.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:68px !important;
  font-size:8.8px !important;
}

/* hero com logos legíveis e menos espaço desperdiçado */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-body {
  padding-bottom:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  margin:0 16px 8px !important;
  padding:10px 18px !important;
  grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr) !important;
  filter:saturate(.90) brightness(.95) contrast(1.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:128px !important;
  height:126px !important;
  min-height:126px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  background:rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(255,255,255,.04) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  filter:brightness(1.42) contrast(1.18) drop-shadow(0 0 12px rgba(255,255,255,.22)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  color:#F7FBFF !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  color:#DFF7FB !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta {
  margin-top:4px !important;
  margin-bottom:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span {
  padding:5px 8px !important;
}

/* botões hero mais vivos */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.58) !important;
  color:#EBFBFF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.50) !important;
  color:#F0E7FF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:hover {
  transform:translateY(-1px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 22px -14px rgba(75,191,208,.78) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 22px -14px rgba(159,118,255,.72) !important;
}

/* alertas mais compactos */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:49px !important;
  padding:8px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:55px !important;
}

/* notícias sem clipping */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  overflow:auto !important;
  scrollbar-width:thin !important;
  padding-right:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:40px !important;
  padding:6px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:8.3px !important;
}

/* Binows respira */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 12px !important;
  min-height:138px !important;
  grid-template-columns:88px minmax(0,1fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  height:70px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  height:68px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  padding:4px 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:10.8px !important;
}

/* full standings modal */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal {
  position:fixed !important;
  inset:0 !important;
  display:none !important;
  z-index:9999 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal.is-open {
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-backdrop {
  position:absolute !important;
  inset:0 !important;
  background:rgba(2,6,11,.72) !important;
  backdrop-filter:blur(6px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-dialog {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:min(980px,92vw) !important;
  max-height:82vh !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(75,191,208,.18) !important;
  background:linear-gradient(180deg, rgba(8,13,20,.98), rgba(5,8,13,.98)) !important;
  box-shadow:0 40px 100px rgba(0,0,0,.48) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  padding:18px 20px 14px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head small {
  font-size:10px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#86cad5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head h3 {
  margin:4px 0 0 !important;
  font-size:24px !important;
  color:#F2F8FB !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-close {
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  border:1px solid rgba(130,153,172,.18) !important;
  background:rgba(255,255,255,.03) !important;
  color:#EAF5F9 !important;
  font-size:24px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-body {
  padding:12px 18px 18px !important;
  overflow:auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table {
  width:100% !important;
  border-collapse:collapse !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table td {
  padding:10px 8px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
  font-size:12px !important;
  color:#E7F0F5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table th {
  font-size:10px !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  color:#8DB3C0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table tr.is-user-team td {
  background:linear-gradient(90deg, rgba(75,191,208,.15), rgba(75,191,208,.04)) !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table tr.zone-playoff td:first-child {
  box-shadow:inset 3px 0 0 #5DC2B0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table tr.zone-risk td:first-child {
  box-shadow:inset 3px 0 0 #D06E7E !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-form-cell {
  font-family:Rajdhani,sans-serif !important;
  letter-spacing:.06em !important;
  color:#BDD5E0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill {
  display:inline-flex !important;
  align-items:center !important;
  height:20px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  border:1px solid rgba(255,255,255,.09) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill.playoff { background:rgba(93,194,176,.12) !important; color:#C9FAF1 !important; border-color:rgba(93,194,176,.28) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill.risk { background:rgba(208,110,126,.12) !important; color:#FFD5DC !important; border-color:rgba(208,110,126,.26) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill.mid { background:rgba(255,255,255,.05) !important; color:#DDE8EF !important; }


/* =========================================================
   V19 — POLISH FINO FINAL
   ========================================================= */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:21px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  margin-top:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  width:100% !important;
  min-height:34px !important;
  margin-top:8px !important;
  padding:7px 10px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:6px 10px !important;
  border-radius:10px !important;
  border:1px solid rgba(75,191,208,.16) !important;
  background:linear-gradient(180deg, rgba(11,18,26,.84), rgba(8,13,20,.92)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer small {
  grid-column:1 / 2 !important;
  font-size:8.8px !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  color:#85cfd8 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  grid-column:1 / 2 !important;
  font-size:11.2px !important;
  color:#EAF5FA !important;
  text-align:left !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#DDE8EF !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback {
  background:rgba(255,255,255,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(255,255,255,.05), 0 0 18px rgba(255,255,255,.08) !important;
  filter:brightness(1.35) contrast(1.2) drop-shadow(0 0 10px rgba(255,255,255,.25)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  display:inline-block !important;
  font-size:12.8px !important;
  line-height:1.28 !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:rgba(8,13,20,.38) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  min-height:150px !important;
  grid-template-columns:86px minmax(0,1fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:13.4px !important;
  line-height:1.2 !important;
  margin-bottom:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  gap:6px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  margin:0 !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  padding:4px 5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  color:#F2FAFF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 18px -16px rgba(75,191,208,.58) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.64) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 18px -16px rgba(159,118,255,.52) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 24px -14px rgba(75,191,208,.90) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 24px -14px rgba(159,118,255,.85) !important;
}


/* =========================================================
   V20 — MICROCOMPOSITION / CONTRAST COMFORT PASS
   ========================================================= */

/* menos ruído: bordas secundárias mais leves */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card {
  border-color:rgba(130,153,172,.105) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018), 0 16px 34px -34px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  border-color:rgba(75,191,208,.18) !important;
}

/* classificação com 8 linhas sem estourar */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:18px !important;
  font-size:11.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:21px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  margin-top:6px !important;
}

/* hero: logos escuras e espaçamento do centro */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback {
  background:rgba(255,255,255,.16) !important;
  filter:brightness(1.25) contrast(1.15) drop-shadow(0 0 10px rgba(255,255,255,.25)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13), 0 0 18px rgba(255,255,255,.09) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk img {
  background:rgba(255,255,255,.22) !important;
  filter:brightness(1.42) contrast(1.2) drop-shadow(0 0 12px rgba(255,255,255,.30)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 0 20px rgba(255,255,255,.12) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  filter:saturate(.86) brightness(.95) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  line-height:1.38 !important;
}

/* agenda: badges menos cansativos */
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:62px !important;
  height:17px !important;
  font-size:8.5px !important;
  letter-spacing:.09em !important;
  filter:saturate(.82) brightness(.94) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:not(:first-child) .ag-read {
  opacity:.82 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:not(:first-child) {
  border-color:rgba(130,153,172,.055) !important;
}

/* alertas: rodapé deve parecer rodapé, não quarto alerta */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  margin-top:auto !important;
  min-height:30px !important;
  padding:7px 2px 0 !important;
  border:0 !important;
  border-top:1px solid rgba(130,153,172,.10) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer small {
  font-size:8.4px !important;
  color:#77B9C3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:10.8px !important;
  font-weight:700 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  width:20px !important;
  height:20px !important;
}

/* notícias: menos sistema, primeiro item editorial */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  border-color:rgba(130,153,172,.075) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  min-height:46px !important;
  background:linear-gradient(90deg,rgba(75,191,208,.10),rgba(10,15,22,.72)) !important;
  border-color:rgba(75,191,208,.20) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  margin-bottom:2px !important;
  opacity:.90 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.9px !important;
  padding:3px 5px !important;
  opacity:.78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding-bottom:14px !important;
}

/* Binows: chips mais confortáveis e fala separada dos efeitos */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  min-height:154px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  padding-bottom:7px !important;
  margin-bottom:8px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  min-height:29px !important;
  padding:5px 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:8.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:11px !important;
}

/* botões secundários mais clicáveis */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.80) !important;
  color:#F4FCFF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.72) !important;
  color:#F6F0FF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease !important;
}

/* topo: peso maior para Caixa/Objetivo, moral mais neutra */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj {
  border-color:rgba(75,191,208,.20) !important;
  background:linear-gradient(180deg,rgba(12,20,28,.96),rgba(7,12,18,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.moral {
  opacity:.88 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa .rwdb-kpi-value {
  font-size:15px !important;
}

/* sidebar: escudo menos gritante */
.dashboard-v2 .dashv2-club-card img {
  filter:brightness(.92) saturate(.90) drop-shadow(0 8px 12px rgba(0,0,0,.25)) !important;
}
.dashboard-v2 .dashv2-club-card {
  border-color:rgba(114,176,220,.17) !important;
}


/* =========================================================
   V21 — HUMAN READABILITY SCALE PASS
   Foco: leitura de longe + hero com ação antes da ficha técnica.
   ========================================================= */

/* Áreas operacionais precisam parecer dashboard jogável, não painel técnico. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
  font-size:15.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head button,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head b {
  font-size:11.5px !important;
}

/* Classificação: nomes, logos e números maiores mantendo 8 linhas quando couber. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:9.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:11px !important;
  height:17px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:22px !important;
  font-size:13.2px !important;
  line-height:1.1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:25px !important;
  font-size:13.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  font-size:13.2px !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .standings-number {
  font-size:13px !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  padding:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex:0 0 25px !important;
  height:25px !important;
  min-height:25px !important;
  margin-top:auto !important;
  font-size:11px !important;
}

/* Agenda: SEM/adversário/casa-fora maiores; badge vira apoio, não protagonista. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:5px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:39px !important;
  height:39px !important;
  min-height:39px !important;
  grid-template-columns:64px 32px minmax(0,1fr) 62px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:43px !important;
  height:43px !important;
  min-height:43px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:12.8px !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:27px !important;
  height:27px !important;
  min-width:27px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:14.4px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:11px !important;
  line-height:1.05 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:58px !important;
  height:17px !important;
  font-size:8.2px !important;
  opacity:.76 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-read {
  opacity:.92 !important;
}

/* Alertas: título é o foco, descrição ainda legível. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:60px !important;
  padding:9px 12px !important;
  grid-template-columns:34px minmax(0,1fr) 26px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:64px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:14px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  font-size:11.5px !important;
  line-height:1.18 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer small {
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:12px !important;
}

/* Notícias: feed legível, tag menor que a notícia. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:7px !important;
  padding-bottom:16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:54px !important;
  padding:8px 9px !important;
  grid-template-columns:30px minmax(0,1fr) auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  min-height:60px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:8.2px !important;
  margin-bottom:3px !important;
  opacity:.78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:14px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small:not(.news-category) {
  font-size:11.2px !important;
  line-height:1.15 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.6px !important;
  padding:3px 5px !important;
  opacity:.68 !important;
}

/* Hero: escudos maiores e ação imediatamente depois do confronto. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  padding:12px 22px !important;
  grid-template-columns:minmax(0,1fr) 142px minmax(0,1fr) !important;
  margin:0 16px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:154px !important;
  height:158px !important;
  min-height:158px !important;
  padding:13px 12px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:88px !important;
  height:74px !important;
  padding:8px !important;
  border-radius:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk img {
  background:rgba(255,255,255,.24) !important;
  filter:brightness(1.42) contrast(1.20) drop-shadow(0 0 13px rgba(255,255,255,.32)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:18.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  font-size:10.4px !important;
  max-width:128px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span {
  font-size:8.8px !important;
  padding:2px 7px !important;
  opacity:.85 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:36px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:14px !important;
  padding:4px 11px !important;
  filter:saturate(.78) brightness(.93) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  font-size:13.2px !important;
  line-height:1.42 !important;
  max-width:190px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  order:2 !important;
  margin:4px 16px 0 !important;
  grid-template-columns:1.12fr .94fr .94fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:41px !important;
  min-height:41px !important;
  font-size:13.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact {
  order:3 !important;
  margin:7px 16px 0 !important;
  display:flex !important;
  justify-content:center !important;
  padding:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact .rwdb-meta-line {
  width:100% !important;
  height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(130,153,172,.09) !important;
  background:rgba(6,11,17,.50) !important;
  color:#9FB2C0 !important;
  font-size:10.8px !important;
  letter-spacing:.03em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact span:not(.rwdb-meta-line) {
  display:none !important;
}

/* Botões secundários ainda mais óbvios como clicáveis. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.88) !important;
  background:linear-gradient(180deg,rgba(18,51,72,.99),rgba(7,26,39,.99)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.82) !important;
  background:linear-gradient(180deg,rgba(44,28,76,.99),rgba(18,12,37,.99)) !important;
}


/* =========================================================
   V22 — OPERATIONAL READABILITY + HUMAN HIERARCHY PASS
   Não muda composição; aumenta leitura onde o jogador lê toda rodada.
   ========================================================= */

/* Reduz ruído de bordas secundárias: cards comuns mais suaves. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card {
  border-color:rgba(130,153,172,.105) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .dashv2-pending-item.is-priority,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-primary-play {
  border-color:rgba(75,191,208,.24) !important;
}

/* 1/2. Classificação: legível como dashboard jogável, não mini tabela técnica. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 17px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:11px !important;
  letter-spacing:.10em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:24px !important;
  font-size:13.2px !important;
  line-height:1.08 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:27px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .pos-num {
  font-size:13.2px !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  font-size:13.6px !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .standings-number {
  font-size:13.3px !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  padding:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  flex:0 0 auto !important;
  margin:7px 0 6px !important;
  padding:5px 8px !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.028) !important;
  color:#8EA8B8 !important;
  font-size:10.4px !important;
  line-height:1 !important;
  text-align:center !important;
  border:1px solid rgba(130,153,172,.075) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  height:27px !important;
  min-height:27px !important;
  font-size:11.2px !important;
  margin-top:0 !important;
}

/* 2. Agenda: adversário e semana lideram; status vira apoio. */
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  grid-template-columns:60px 30px minmax(0,1fr) 56px !important;
  min-height:34px !important;
  height:34px !important;
  flex-basis:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  min-height:38px !important;
  height:38px !important;
  flex-basis:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:12.8px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:15.4px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:11.8px !important;
  line-height:1.05 !important;
  color:#B7C6D0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:52px !important;
  height:16px !important;
  font-size:7.8px !important;
  opacity:.62 !important;
  filter:saturate(.72) brightness(.92) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-read {
  opacity:.78 !important;
}

/* 3. Alertas: título maior, descrição legível, rodapé vira faixa real. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:61px !important;
  padding:9px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:65px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:15.1px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  font-size:12.2px !important;
  line-height:1.2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:30px !important;
  height:30px !important;
  margin-top:7px !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  border-radius:9px !important;
  background:rgba(75,191,208,.055) !important;
  border:1px solid rgba(75,191,208,.12) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  width:auto !important;
  height:auto !important;
  display:inline !important;
  background:none !important;
  border:0 !important;
  color:#88C8D2 !important;
  font-size:10.4px !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#EAF4F8 !important;
  font-size:12.4px !important;
  line-height:1 !important;
  text-align:left !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer em {
  margin-left:auto !important;
  width:21px !important;
  height:21px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:#DDE8EF !important;
  font-style:normal !important;
}

/* 4. Notícias: feed legível; título > tag. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:58px !important;
  padding:8px 9px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  min-height:64px !important;
  background:linear-gradient(90deg, rgba(75,191,208,.075), rgba(255,255,255,.025)) !important;
  border-color:rgba(75,191,208,.14) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:7.8px !important;
  margin-bottom:4px !important;
  opacity:.64 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small:not(.news-category) {
  font-size:12px !important;
  line-height:1.18 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.2px !important;
  padding:3px 5px !important;
  opacity:.54 !important;
}

/* 5. Hero: escudos maiores, logos escuras mais protegidas e texto central mais claro. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:166px !important;
  height:166px !important;
  min-height:166px !important;
  padding:13px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:102px !important;
  height:84px !important;
  padding:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback {
  background:rgba(255,255,255,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(255,255,255,.075), 0 0 20px rgba(255,255,255,.10) !important;
  filter:brightness(1.36) contrast(1.16) drop-shadow(0 0 12px rgba(255,255,255,.28)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk .rw-logo-fallback {
  background:rgba(255,255,255,.32) !important;
  filter:brightness(1.42) contrast(1.20) drop-shadow(0 0 14px rgba(255,255,255,.32)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:19.3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:37px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:14.4px !important;
  filter:saturate(.70) brightness(.90) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  font-size:14px !important;
  line-height:1.42 !important;
  max-width:205px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact .rwdb-meta-line {
  height:22px !important;
  font-size:10.4px !important;
  opacity:.76 !important;
}


/* =========================================================
   V23 — ACTION BUTTONS + BINOWS READABILITY HOTFIX
   Não redesenha a dashboard. Refina escala, clique e respiro.
   ========================================================= */

/* Dá mais 12px úteis ao Binows sem mexer na composição geral. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 148px 194px !important;
}

/* 6. Botões secundários: clicáveis de verdade, sem virar dourado. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  cursor:pointer !important;
  position:relative !important;
  overflow:hidden !important;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, filter .14s ease !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:not(:first-child) {
  font-size:14px !important;
  font-weight:850 !important;
  color:#F4FBFF !important;
  border-width:1.5px !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.92) !important;
  background:
    linear-gradient(180deg,rgba(29,72,96,.98),rgba(8,31,45,.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(75,191,208,.10),
    0 10px 22px -17px rgba(75,191,208,.85) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(166,122,255,.88) !important;
  background:
    linear-gradient(180deg,rgba(52,33,86,.98),rgba(21,14,43,.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(166,122,255,.10),
    0 10px 22px -17px rgba(166,122,255,.80) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  opacity:.0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent) !important;
  transform:translateX(-60%) !important;
  transition:opacity .14s ease, transform .22s ease !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  transform:translateY(-1px) !important;
  filter:brightness(1.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  border-color:rgba(105,224,238,1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 0 1px rgba(105,224,238,.18),
    0 14px 28px -16px rgba(75,191,208,1) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  border-color:rgba(190,154,255,1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 0 1px rgba(190,154,255,.18),
    0 14px 28px -16px rgba(166,122,255,.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover::before {
  opacity:1 !important;
  transform:translateX(70%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:active {
  transform:translateY(0) scale(.99) !important;
}

/* 7. Binows: mais respiro, imagem mais presente, fala com impacto; chips mais leves. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card .rwdb-card-head {
  height:34px !important;
  flex-basis:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 12px !important;
  min-height:146px !important;
  padding:12px 16px !important;
  grid-template-columns:102px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 18% 48%,rgba(75,191,208,.16),transparent 40%),
    linear-gradient(180deg,rgba(7,14,21,.78),rgba(5,9,14,.92)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:102px !important;
  height:90px !important;
  border-radius:13px !important;
  background:rgba(8,18,24,.82) !important;
  border-color:rgba(75,191,208,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:98px !important;
  height:88px !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.46)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:center !important;
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  margin:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  height:20px !important;
  padding:0 9px !important;
  font-size:9.4px !important;
  letter-spacing:.14em !important;
  opacity:.92 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  margin:0 !important;
  padding:7px 10px 7px 11px !important;
  border-left:3px solid rgba(75,191,208,.56) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.038) !important;
  color:#F3F8FB !important;
  font-size:15.2px !important;
  line-height:1.28 !important;
  font-weight:750 !important;
  letter-spacing:.005em !important;
  max-height:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after {
  font-size:16px !important;
  opacity:.78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  gap:7px 10px !important;
  align-items:center !important;
  margin:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  white-space:nowrap !important;
  color:#8FB1BD !important;
  font-size:9.4px !important;
  opacity:.74 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  min-height:28px !important;
  padding:4px 6px !important;
  background:rgba(255,255,255,.026) !important;
  border-color:rgba(130,153,172,.085) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:8.5px !important;
  color:#8CA2AF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:10.9px !important;
  color:#DDEAF0 !important;
  font-weight:760 !important;
}


/* =========================================================
   V24 — FINAL LEGIBILITY / HIERARCHY POLISH
   Não muda composição. Só escala, legibilidade e peso visual.
   ========================================================= */

/* Binows: avatar e fala dominam; chips viram informação secundária. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  min-height:154px !important;
  padding:13px 16px !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:112px !important;
  height:98px !important;
  border-radius:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:108px !important;
  height:96px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:16.2px !important;
  line-height:1.32 !important;
  font-weight:820 !important;
  padding:8px 11px 8px 12px !important;
  border-left-width:4px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  margin-top:1px !important;
  opacity:.88 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  font-size:8.8px !important;
  opacity:.68 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  min-height:24px !important;
  padding:3px 5px !important;
  background:rgba(255,255,255,.018) !important;
  border-color:rgba(130,153,172,.060) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:7.9px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:10.2px !important;
  line-height:1.05 !important;
}

/* Central de Alertas: footer grudado nos alertas, não parecendo quarto card. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  justify-content:flex-start !important;
  gap:6px !important;
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 auto !important;
  min-height:56px !important;
  padding:8px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:60px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  flex:0 0 auto !important;
  height:28px !important;
  min-height:28px !important;
  margin-top:3px !important;
  padding:0 9px !important;
  border-radius:8px !important;
  background:rgba(75,191,208,.045) !important;
  border-color:rgba(75,191,208,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  font-size:9.8px !important;
  opacity:.86 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:12.1px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer em {
  width:19px !important;
  height:19px !important;
  opacity:.84 !important;
}

/* Agenda: status fica secundário; jogo/adversário vem primeiro. */
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:60px !important;
  height:16px !important;
  font-size:7.9px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  opacity:.58 !important;
  filter:saturate(.56) brightness(.88) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-read {
  opacity:.72 !important;
  filter:saturate(.72) brightness(.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:14.4px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:12.8px !important;
  color:#D2DFE7 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:11.2px !important;
  color:#A9BBC7 !important;
}

/* Legenda Playoffs/Risco: microlegenda com bolinhas, mais legível sem virar card. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:6px 0 5px !important;
  padding:5px 8px !important;
  font-size:11.1px !important;
  color:#A8BBC6 !important;
  background:rgba(255,255,255,.022) !important;
  border-color:rgba(130,153,172,.055) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend span {
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-playoff { color:#BCEEE8 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-risk { color:#E7B3BD !important; }

/* Botões secundários: ações reais, sem competir com o dourado. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:not(:first-child) {
  font-size:14.4px !important;
  color:#FAFDFF !important;
  border-width:2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(96,225,240,.96) !important;
  background:linear-gradient(180deg,rgba(34,86,112,.99),rgba(8,35,52,1)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(96,225,240,.16), 0 12px 24px -16px rgba(75,191,208,.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(190,150,255,.94) !important;
  background:linear-gradient(180deg,rgba(62,40,104,.99),rgba(25,16,52,1)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(190,150,255,.15), 0 12px 24px -16px rgba(166,122,255,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  filter:brightness(1.13) saturate(1.08) !important;
  transform:translateY(-2px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  border-color:#8EF4FF !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 16px 32px -15px rgba(75,191,208,1) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  border-color:#D2B6FF !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 16px 32px -15px rgba(166,122,255,1) !important;
}

/* Notícias: descrição vence a miudeza; tag fica subalterna. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small:not(.news-category) {
  font-size:12.6px !important;
  line-height:1.22 !important;
  color:#B8C9D2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:14.1px !important;
  line-height:1.12 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.8px !important;
  opacity:.56 !important;
  padding:3px 5px !important;
  border-color:rgba(255,255,255,.045) !important;
  background:rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  border-color:rgba(75,191,208,.17) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.065),rgba(9,15,22,.38)) !important;
}

/* Hero: centro vende melhor o drama. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  font-size:14.8px !important;
  line-height:1.42 !important;
  color:#F0F7FA !important;
  background:rgba(8,13,20,.50) !important;
  border-color:rgba(255,255,255,.105) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  opacity:.88 !important;
  filter:saturate(.64) brightness(.88) !important;
}

/* Topo financeiro: Caixa e Objetivo lideram; Moral/Torcida ficam neutros. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj {
  border-color:rgba(212,172,85,.18) !important;
  background:linear-gradient(180deg,rgba(18,25,34,.96),rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj .rwdb-kpi-value {
  color:#F1D28A !important;
  font-size:15.4px !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.moral,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.torcida {
  border-color:rgba(130,153,172,.075) !important;
  opacity:.88 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.moral .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.torcida .rwdb-kpi-value {
  color:#CFDCE4 !important;
}


/* =========================================================
   V25 — FINAL MICROREADABILITY TUNING
   Pedido: sem redesenhar; só hero text, alert density, top values, news tag weight.
   ========================================================= */

/* Hero: frase central um pouco maior e mais contrastada */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  font-size:14px !important;
  line-height:1.36 !important;
  color:#F0F7FA !important;
  background:rgba(8,13,20,.46) !important;
  border-color:rgba(255,255,255,.12) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  margin-bottom:2px !important;
}

/* Alertas: menos ar sobrando; descrição ganha leitura */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:6px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:44px !important;
  padding:7px 11px !important;
  grid-template-columns:32px minmax(0,1fr) 26px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:50px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:13.8px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  margin-top:3px !important;
  font-size:11.7px !important;
  line-height:1.16 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:27px !important;
  height:27px !important;
  font-size:10.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-go {
  width:22px !important;
  height:22px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:30px !important;
  margin-top:5px !important;
  padding:6px 10px !important;
}

/* Topo: valores principais um pouco maiores para acompanhar a nova escala da tela */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  font-size:17.8px !important;
  line-height:1.02 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj .rwdb-kpi-value {
  font-size:18.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
  font-size:9.8px !important;
}

/* Notícias: tags à direita mais discretas que o título */
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item em.news-tag {
  font-size:7.8px !important;
  letter-spacing:.055em !important;
  padding:3px 5px !important;
  opacity:.64 !important;
  color:#A9BCC7 !important;
  background:rgba(255,255,255,.032) !important;
  border-color:rgba(255,255,255,.055) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child .news-tag {
  opacity:.72 !important;
}

/* Título da notícia continua vencendo a tag */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  color:#F1F7FB !important;
  font-weight:800 !important;
}


/* =========================================================
   V26 — REGRESSION FIX: CLASSIFICATION CAP + ALERT FOOTER
   Sem mudar composição. Mantém hero, botões, agenda e Binows atuais.
   ========================================================= */

/* Classificação: não passar de 8 linhas visuais; legenda e botão com respiro real. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding-bottom:11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table {
  flex:0 0 auto !important;
  margin-bottom:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:20px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:22px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:13px !important;
  padding:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  flex:0 0 auto !important;
  margin:7px 0 7px !important;
  padding:4px 8px !important;
  min-height:22px !important;
  line-height:1 !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.028) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex:0 0 30px !important;
  height:30px !important;
  min-height:30px !important;
  margin-top:0 !important;
  line-height:28px !important;
  border-radius:9px !important;
  border:1px solid rgba(75,191,208,.28) !important;
  background:rgba(75,191,208,.075) !important;
  color:#D8F7F8 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn:hover {
  border-color:rgba(75,191,208,.48) !important;
  background:rgba(75,191,208,.12) !important;
}

/* Alertas: itens não esticam; rodapé sobe e vira faixa informativa de verdade. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  justify-content:flex-start !important;
  gap:6px !important;
  padding-bottom:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 auto !important;
  min-height:42px !important;
  max-height:52px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:48px !important;
  max-height:56px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  flex:0 0 auto !important;
  min-height:28px !important;
  margin-top:2px !important;
  padding:5px 10px !important;
  border-radius:0 !important;
  border:0 !important;
  border-top:1px solid rgba(130,153,172,.13) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.045),transparent 72%) !important;
  box-shadow:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  width:auto !important;
  height:auto !important;
  display:inline !important;
  border:0 !important;
  background:transparent !important;
  color:#8ECFD7 !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:11.8px !important;
  color:#EAF4F8 !important;
  font-weight:800 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer em {
  width:20px !important;
  height:20px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#DDE8EF !important;
  font-style:normal !important;
}


/* =========================================================
   V27 — FINAL TWO-MICRO-ADJUSTMENTS
   Sem mexer pesado: legenda da classificação + separação do rodapé de alertas.
   ========================================================= */

/* Classificação: legenda Playoffs/Risco um pouco mais legível, sem virar elemento pesado. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  font-size:12.1px !important;
  line-height:1.12 !important;
  color:#BFD0DA !important;
  background:rgba(255,255,255,.034) !important;
  border:1px solid rgba(130,153,172,.075) !important;
  padding:5px 9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-playoff {
  color:#D0FFF5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-risk {
  color:#FFD0D9 !important;
}

/* Alertas: rodapé Prioridade com respiro e separação sutil, sem parecer quarto card. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  margin-top:7px !important;
  padding-top:7px !important;
  border-top:1px solid rgba(130,153,172,.18) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.055),rgba(75,191,208,.018) 58%,transparent 100%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  top:-4px !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(130,153,172,.16),transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  position:relative !important;
}

/* ============================================================
   RIFTWAY SUBSCREEN STACKING HOTFIX — ELENCO/MERCADO/ACADEMY
   A dashboard aprovada usa .rwdb-shell com display:grid !important.
   Sem esta trava, telas internas aparecem misturadas abaixo do dashboard.
   ============================================================ */
#screen-dashboard.dashboard-final .rwdb-shell.hidden,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
}

#screen-dashboard.dashboard-final .dashv2-main.main > .roster-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .transfers-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .soloq-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .academy-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .sponsors-v2-screen:not(.hidden) {
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  flex:1 1 auto !important;
  width:min(100%, 1620px) !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 auto !important;
  overflow:hidden !important;
}

/* ============================================================
   RIFTWAY DASHBOARD CLEAN V28 — HUMAN READABILITY PASS
   P2A: reduz densidade visual e aumenta legibilidade das áreas
   que exigiam esforço: Classificação, Agenda, Alertas e Notícias.
   Não muda a estrutura do loop nem cria sistema novo.
   ============================================================ */

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  grid-template-rows:132px minmax(0,1fr) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-columns:1.16fr 1.48fr 1.23fr !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:42% 58% !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
  height:40px !important;
  flex-basis:40px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
  font-size:16px !important;
  letter-spacing:.13em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head button,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head b {
  font-size:11.5px !important;
}

/* Classificação: menos “micro tabela”, mais leitura humana. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:10px !important;
  letter-spacing:.09em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:26px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
  font-size:21px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:19px !important;
  font-size:13px !important;
  line-height:1.05 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:18px !important;
  font-size:9.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:22px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(1) {
  width:32px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(5) {
  width:42px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border-radius:5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team {
  gap:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:10px !important;
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  height:28px !important;
  min-height:28px !important;
  line-height:26px !important;
  font-size:11px !important;
  letter-spacing:.11em !important;
  margin-top:8px !important;
}

/* Agenda: 5 jogos visíveis, menos miudeza e mais conforto. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:7px !important;
  padding:0 16px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:36px !important;
  height:36px !important;
  min-height:36px !important;
  grid-template-columns:58px 30px minmax(0,1fr) 90px !important;
  gap:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:40px !important;
  height:40px !important;
  min-height:40px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-week,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback {
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:13.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:82px !important;
  height:22px !important;
  font-size:10px !important;
}

/* Alertas: títulos e descrições legíveis sem “apertar os olhos”. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:10px !important;
  padding:0 16px 14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:72px !important;
  max-height:80px !important;
  grid-template-columns:38px minmax(0,1fr) 22px !important;
  padding:11px 13px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:31px !important;
  height:31px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
  font-size:14px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
  font-size:12px !important;
  line-height:1.16 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:34px !important;
  padding:0 14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  font-size:11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:12px !important;
}

/* Notícias: ainda compacta, mas não microscópica. */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
  height:36px !important;
  flex-basis:36px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding:0 16px 10px !important;
  gap:5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:1 1 0 !important;
  min-height:42px !important;
  max-height:48px !important;
  grid-template-columns:32px minmax(0,1fr) 48px !important;
  gap:9px !important;
  padding:5px 0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  font-size:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:13px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
  line-height:1.12 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item time,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item .news-time {
  font-size:10px !important;
}

/* 1366x768: mantém o aumento sem estourar o layout. */
@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    padding:12px 14px !important;
    grid-template-rows:124px minmax(0,1fr) !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-columns:1.18fr 1.47fr 1.18fr !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows:minmax(0,1fr) 180px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    grid-template-rows:43% 57% !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
    height:36px !important;
    flex-basis:36px !important;
    padding:0 15px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
    font-size:14.5px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
    padding:0 15px 9px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
    margin-bottom:5px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
    font-size:9px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
    font-size:23px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
    font-size:18px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
    height:17px !important;
    font-size:12px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
    height:15px !important;
    font-size:8.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
    height:19px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
    height:24px !important;
    min-height:24px !important;
    line-height:22px !important;
    font-size:10px !important;
    margin-top:5px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
    gap:5px !important;
    padding:0 14px 9px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    flex-basis:31px !important;
    height:31px !important;
    min-height:31px !important;
    grid-template-columns:52px 27px minmax(0,1fr) 78px !important;
    gap:7px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    flex-basis:35px !important;
    height:35px !important;
    min-height:35px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-week,
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
    font-size:10.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:12.4px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
    font-size:9.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
    width:72px !important;
    height:20px !important;
    font-size:8.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
    min-height:62px !important;
    max-height:70px !important;
    padding:9px 11px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
    font-size:12.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
    font-size:11px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    min-height:34px !important;
    max-height:40px !important;
    grid-template-columns:28px minmax(0,1fr) 40px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
    width:24px !important;
    height:24px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:11.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:10px !important;
  }
}

/* =========================================================
   RIFTWAY P2A v2 — Dashboard readability aprovado
   Direção: menos linhas por painel, letras maiores e leitura humana.
   Binows/hero/topo preservados; ajuste focado em classificação, agenda,
   alertas e notícias.
   ========================================================= */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:42% 58% !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:10.5px !important;
  letter-spacing:.105em !important;
  color:#9DB0BD !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:31px !important;
  line-height:.92 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
  font-size:23px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:18px !important;
  font-size:10.6px !important;
  letter-spacing:.11em !important;
  color:#9AAEBD !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:29px !important;
  font-size:15.2px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:33px !important;
  font-size:15.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(1) {
  width:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(5) {
  width:44px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
  padding:3px !important;
  border-radius:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  font-size:15.2px !important;
  letter-spacing:.015em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  min-height:24px !important;
  margin-top:8px !important;
  font-size:12.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  height:35px !important;
  min-height:35px !important;
  line-height:33px !important;
  margin-top:9px !important;
  font-size:13.2px !important;
  letter-spacing:.12em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:9px !important;
  padding:0 16px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:56px !important;
  height:56px !important;
  min-height:56px !important;
  grid-template-columns:64px 40px minmax(0,1fr) 90px !important;
  gap:10px !important;
  padding:0 10px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:62px !important;
  height:62px !important;
  min-height:62px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  font-size:13.4px !important;
  line-height:1.05 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:15.2px !important;
  line-height:1.06 !important;
  letter-spacing:.02em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:12px !important;
  line-height:1.1 !important;
  color:#A9B8C4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  padding:4px !important;
  border-radius:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:84px !important;
  height:25px !important;
  font-size:10.5px !important;
  letter-spacing:.095em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:68px !important;
  max-height:none !important;
  grid-template-columns:40px minmax(0,1fr) 32px !important;
  padding:10px 13px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item > span:first-child {
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:15px !important;
  line-height:1.1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  font-size:12.2px !important;
  line-height:1.25 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-go {
  width:28px !important;
  height:28px !important;
  font-size:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:39px !important;
  padding:0 12px !important;
  font-size:12.4px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:10px !important;
  padding:0 16px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:76px !important;
  max-height:none !important;
  grid-template-columns:42px minmax(0,1fr) 52px !important;
  gap:10px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  font-size:11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:10.4px !important;
  line-height:1.1 !important;
  letter-spacing:.12em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:15px !important;
  line-height:1.12 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:12.2px !important;
  line-height:1.22 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:9.5px !important;
  max-width:52px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    grid-template-rows:42% 58% !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
    height:26px !important;
    font-size:14.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
    height:30px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
    width:21px !important;
    height:21px !important;
    min-width:21px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
    height:31px !important;
    min-height:31px !important;
    line-height:29px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    flex-basis:50px !important;
    height:50px !important;
    min-height:50px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    flex-basis:55px !important;
    height:55px !important;
    min-height:55px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:14.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
    min-height:62px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    min-height:66px !important;
  }
}

/* P2A v3 — Dashboard microfix aprovado
   1) O badge lateral das notícias não pode truncar DIRETORIA como "DIRET...".
   2) O recorte inteligente da classificação precisa deixar claro quando há times ocultos. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  grid-template-columns:42px minmax(0,1fr) 38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  width:38px !important;
  max-width:38px !important;
  min-width:38px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  font-size:9.8px !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:14px !important;
  padding:0 !important;
  position:relative !important;
  text-align:center !important;
  color:rgba(157,180,194,.78) !important;
  font-family:Rajdhani, Inter, sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  line-height:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td::before {
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(75,191,208,.28),rgba(157,180,194,.18),transparent);
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  height:14px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#0b1219 !important;
  box-shadow:0 0 0 1px rgba(75,191,208,.16) !important;
}

/* =========================================================
   RIFTWAY P2A v4 — Dashboard alert corner fill microfix
   Pedido: aproveitar o canto superior direito vazio do dashboard.
   A Central de Alertas sobe até a faixa do topo, sem mexer em hero,
   Binows, notícias, classificação ou KPIs.
   ========================================================= */
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  overflow:visible !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  --rwdb-alert-lift:132px;
  position:relative !important;
  top:calc(-1 * var(--rwdb-alert-lift)) !important;
  height:calc(100% + var(--rwdb-alert-lift)) !important;
  z-index:4 !important;
}

@media (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
    --rwdb-alert-lift:124px;
  }
}
