/* ============================================================
   LOLZERIA — css/style.css
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;700;900&display=swap');

:root {
  --bg:       #0a0a0c;
  --bg2:      #111116;
  --bg3:      #16161a;
  --bg4:      #1c1c22;
  --border:   #222228;
  --accent:   #00cfb4;
  --purple:   #763ee6;
  --red:      #ff4655;
  --gold:     #c89b3c;
  --green:    #00b894;
  --text:     #e2e2f0;
  --text-dim: #8a8aaa;
  --sidebar-w: 220px;
  --font-ui:  'Inter', sans-serif;
}

/* P2.1 - Negotiation premium compact pass */
body.rw-neg-modal-open {
  overflow: hidden !important;
}

#rw-negotiation-modal {
  overflow: hidden;
  align-items: center;
  padding: 12px;
}

#rw-negotiation-modal .rw-neg-card {
  width: min(1060px, calc(100vw - 26px));
  max-height: calc(100dvh - 24px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

#rw-negotiation-modal .rw-neg-head {
  min-height: 54px;
  padding: 13px 20px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-head h2 {
  font-size: 19px;
}

#rw-negotiation-modal .rw-neg-close {
  width: 36px;
  height: 36px;
  font-size: 22px;
}

#rw-negotiation-modal .rw-neg-top {
  grid-template-columns: minmax(310px, 1.32fr) minmax(150px, .75fr) minmax(170px, .82fr) minmax(140px, .7fr) minmax(140px, .7fr);
  gap: 12px;
  padding: 16px 20px 14px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-player {
  grid-template-columns: 148px 1fr;
  gap: 16px;
}

#rw-negotiation-modal .rw-neg-player img,
#rw-negotiation-modal .rw-neg-photo-fallback {
  width: 148px;
  height: 148px;
  border-radius: 13px;
}

#rw-negotiation-modal .rw-neg-name {
  font-size: 33px;
}

#rw-negotiation-modal .rw-neg-stats {
  gap: 16px;
  margin-top: 10px;
}

#rw-negotiation-modal .rw-neg-stats b {
  font-size: 30px;
}

#rw-negotiation-modal .rw-neg-info {
  min-height: 0;
  padding: 10px 12px;
}

#rw-negotiation-modal .rw-neg-info b {
  margin-top: 7px;
  font-size: 22px;
  line-height: 1.05;
}

#rw-negotiation-modal .rw-neg-info small {
  margin-top: 4px;
  font-size: 10px;
}

#rw-negotiation-modal .rw-neg-info b.rw-neg-tone-danger {
  font-size: 26px;
  line-height: .98;
  text-shadow: 0 0 16px rgba(255, 93, 115, .18);
}

#rw-negotiation-modal .rw-neg-box {
  margin: 0 20px 10px;
  padding: 11px 14px;
  border-radius: 12px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-trade-grid {
  grid-template-columns: 1fr 210px;
  gap: 12px;
}

#rw-negotiation-modal .rw-neg-trade-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

#rw-negotiation-modal .rw-neg-trade-card {
  min-height: 54px;
  padding: 7px 8px;
  grid-template-columns: 34px 1fr auto;
  gap: 8px;
}

#rw-negotiation-modal .rw-neg-trade-card img,
#rw-negotiation-modal .rw-neg-trade-avatar {
  width: 34px;
  height: 34px;
}

#rw-negotiation-modal .rw-neg-trade-name {
  font-size: 12px;
}

#rw-negotiation-modal .rw-neg-trade-sub {
  font-size: 10px;
}

#rw-negotiation-modal .rw-neg-money-row {
  grid-template-columns: .85fr 1.15fr;
  gap: 14px;
}

#rw-negotiation-modal .rw-neg-money-input {
  min-height: 48px;
  margin-top: 7px;
  font-size: 21px;
}

#rw-negotiation-modal .rw-neg-stance {
  margin-top: 7px;
}

#rw-negotiation-modal .rw-neg-stance button {
  min-height: 48px;
  font-size: 12px;
}

#rw-negotiation-modal .rw-neg-stance small {
  font-size: 9px;
}

#rw-negotiation-modal .rw-neg-summary {
  grid-template-columns: 235px minmax(250px, 1fr) 360px;
  gap: 12px;
  align-items: stretch;
}

#rw-negotiation-modal .rw-neg-total strong {
  margin-top: 6px;
  font-size: 40px;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 209, 90, .18);
}

#rw-negotiation-modal .rw-neg-staff {
  padding: 10px 12px;
}

#rw-negotiation-modal .rw-neg-staff p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.32;
}

#rw-negotiation-modal .rw-neg-impact {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.028);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
}

#rw-negotiation-modal .rw-neg-impact .rw-neg-section-title {
  grid-column: 1 / -1;
}

#rw-negotiation-modal .rw-neg-impact small {
  display: block;
  color: #8f9caf;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#rw-negotiation-modal .rw-neg-impact b {
  display: block;
  margin-top: 2px;
  color: #eef6ff;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#rw-negotiation-modal .rw-neg-actions {
  padding: 0 20px 14px;
  gap: 12px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-actions button {
  min-height: 45px;
  font-size: 12px;
}

#rw-negotiation-modal .rw-neg-response {
  margin: 0 20px 10px;
  padding: 10px 12px;
  font-size: 12px;
}

@media (max-width: 1500px), (max-height: 850px) {
  #rw-negotiation-modal .rw-neg-card {
    width: min(1010px, calc(100vw - 24px));
  }
  #rw-negotiation-modal .rw-neg-top {
    padding: 12px 18px 10px;
    gap: 10px;
    grid-template-columns: minmax(280px, 1.25fr) minmax(135px, .65fr) minmax(155px, .8fr) minmax(125px, .62fr) minmax(125px, .62fr);
  }
  #rw-negotiation-modal .rw-neg-player {
    grid-template-columns: 122px 1fr;
  }
  #rw-negotiation-modal .rw-neg-player img,
  #rw-negotiation-modal .rw-neg-photo-fallback {
    width: 122px;
    height: 122px;
  }
  #rw-negotiation-modal .rw-neg-name { font-size: 29px; }
  #rw-negotiation-modal .rw-neg-info b { font-size: 19px; }
  #rw-negotiation-modal .rw-neg-info b.rw-neg-tone-danger { font-size: 23px; }
  #rw-negotiation-modal .rw-neg-box { margin-bottom: 8px; padding: 10px 12px; }
  #rw-negotiation-modal .rw-neg-trade-card { min-height: 49px; }
  #rw-negotiation-modal .rw-neg-money-input,
  #rw-negotiation-modal .rw-neg-stance button { min-height: 43px; }
  #rw-negotiation-modal .rw-neg-total strong { font-size: 34px; }
  #rw-negotiation-modal .rw-neg-actions button { min-height: 40px; }
}

/* P2 - Transfer negotiation package */
#rw-negotiation-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.rw-neg-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 14, .82);
  backdrop-filter: blur(6px);
}
.rw-neg-card {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 36px));
  max-height: calc(100dvh - 36px);
  overflow: auto;
  background: radial-gradient(circle at 18% 0%, rgba(64,198,255,.10), transparent 38%), radial-gradient(circle at 86% 12%, rgba(140,82,255,.10), transparent 34%), #0b121f;
  border: 1px solid rgba(126,205,255,.16);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
  color: var(--text);
}
.rw-neg-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.rw-neg-head h2 { margin: 0; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.rw-neg-close {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: #dce8f6;
  font-size: 25px;
  cursor: pointer;
}
.rw-neg-top {
  display: grid;
  grid-template-columns: minmax(260px, 1.15fr) repeat(4, minmax(132px, .8fr));
  gap: 18px;
  padding: 22px 24px;
}
.rw-neg-player {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 18px;
  align-items: center;
}
.rw-neg-player img,
.rw-neg-photo-fallback {
  width: 116px;
  height: 116px;
  border-radius: 14px;
  object-fit: cover;
  object-position: top;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.rw-neg-photo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 900;
  color: var(--accent);
}
.rw-neg-name { font-size: 28px; font-weight: 950; line-height: 1; }
.rw-neg-meta { margin-top: 8px; color: var(--text-dim); font-size: 13px; }
.rw-neg-stats { display: flex; gap: 20px; margin-top: 14px; }
.rw-neg-stats span,
.rw-neg-info span,
.rw-neg-section-title,
.rw-neg-label {
  display: block;
  color: #9eabc0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rw-neg-stats b { display: block; margin-top: 4px; font-size: 30px; color: #f4f8ff; }
.rw-neg-info {
  min-height: 96px;
  padding: 18px;
  border-left: 1px solid rgba(255,255,255,.08);
}
.rw-neg-info b { display: block; margin-top: 10px; font-size: 24px; color: #fff; }
.rw-neg-info small { display: block; margin-top: 7px; color: #8f9caf; line-height: 1.35; }
.rw-neg-tone-ok { color: #52e384 !important; }
.rw-neg-tone-mid { color: #f1bd45 !important; }
.rw-neg-tone-danger { color: #ff5d73 !important; }
.rw-neg-box {
  margin: 0 24px 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.rw-neg-trade-grid {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 18px;
  align-items: stretch;
}
.rw-neg-trade-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.rw-neg-trade-card {
  min-height: 72px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(5,11,20,.68);
  border-radius: 10px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
.rw-neg-trade-card.active {
  border-color: rgba(82,220,255,.55);
  box-shadow: inset 0 0 0 1px rgba(82,220,255,.18), 0 0 18px rgba(0,210,255,.10);
}
.rw-neg-trade-card.disabled { opacity: .45; cursor: not-allowed; }
.rw-neg-trade-card img,
.rw-neg-trade-avatar {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  object-position: top;
  background: rgba(255,255,255,.04);
}
.rw-neg-trade-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-weight: 900;
}
.rw-neg-trade-name { font-weight: 900; color: #f7fbff; }
.rw-neg-trade-sub { margin-top: 2px; color: #93a2b6; font-size: 11px; }
.rw-neg-money-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 18px;
  align-items: stretch;
}
.rw-neg-money-input {
  width: 100%;
  min-height: 54px;
  margin-top: 10px;
  border-radius: 10px;
  border: 1px solid rgba(96,198,255,.18);
  background: rgba(2,8,16,.72);
  color: #fff;
  padding: 0 14px;
  font-size: 23px;
  font-weight: 950;
  outline: none;
}
.rw-neg-stance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.rw-neg-stance button {
  min-height: 54px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: #aeb8c7;
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}
.rw-neg-stance button.active {
  color: #ffd15a;
  border-color: rgba(247,193,74,.72);
  background: linear-gradient(180deg, rgba(247,193,74,.14), rgba(247,193,74,.04));
  box-shadow: 0 0 18px rgba(247,193,74,.12);
}
.rw-neg-summary { display: grid; grid-template-columns: 260px 1fr; gap: 18px; }
.rw-neg-total strong { display: block; margin-top: 8px; color: #ffd15a; font-size: 34px; font-weight: 950; }
.rw-neg-staff {
  border-color: rgba(145,105,255,.25);
  background: rgba(115,73,255,.08);
}
.rw-neg-staff p { margin: 9px 0 0; color: #c2cbd8; line-height: 1.45; }
.rw-neg-actions {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 14px;
  padding: 0 24px 24px;
}
.rw-neg-actions button {
  min-height: 52px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.rw-neg-cancel {
  color: #aeb8c7;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}
.rw-neg-submit {
  color: #14100a;
  border: 1px solid rgba(255,225,132,.8);
  background: linear-gradient(180deg, #ffd56a, #d99a25);
  box-shadow: 0 0 24px rgba(242,185,59,.20);
}
.rw-neg-response {
  margin: 0 24px 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: #dce7f6;
  line-height: 1.45;
}

/* P6-C.3.7b — confirmação de troca importante mais clara */
.rw-neg-safety-card {
  max-width: 820px !important;
  width: min(820px, calc(100vw - 32px)) !important;
  z-index: 10020 !important;
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.62), 0 0 0 1px rgba(255,93,115,.18) !important;
}
.rw-neg-safety-body {
  margin: 0 24px 18px;
  padding: 0;
}
.rw-neg-safety-hero {
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255,93,115,.45);
  background: linear-gradient(135deg, rgba(255,93,115,.18), rgba(255,193,74,.09) 60%, rgba(255,255,255,.035));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 0 26px rgba(255,93,115,.12);
}
.rw-neg-safety-hero span {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,93,115,.16);
  color: #ff6f82;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.rw-neg-safety-hero strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.rw-neg-safety-hero p {
  margin: 10px 0 0;
  color: #dce7f6;
  font-size: 15px;
  line-height: 1.45;
}
.rw-neg-safety-swap {
  display: grid;
  grid-template-columns: minmax(190px, .85fr) 42px minmax(290px, 1.35fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 16px;
}
.rw-neg-safety-player {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(6,12,22,.66);
}
.rw-neg-safety-incoming { border-color: rgba(82,227,132,.34); background: rgba(82,227,132,.065); }
.rw-neg-safety-outgoing { border-color: rgba(255,93,115,.24); background: rgba(255,93,115,.06); }
.rw-neg-safety-avatar img,
.rw-neg-safety-avatar .rw-neg-photo-fallback {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  object-position: top;
}
.rw-neg-safety-player b {
  display: block;
  margin-top: 4px;
  color: #f7fbff;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}
.rw-neg-safety-player small {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 8px;
  color: #b7c4d6;
  font-size: 12px;
}
.rw-neg-safety-player em {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(255,193,74,.18);
  color: #ffd15a;
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}
.rw-neg-safety-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffd15a;
  font-size: 26px;
  font-weight: 950;
  opacity: .9;
}
.rw-neg-safety-out-list {
  display: grid;
  gap: 10px;
}
.rw-neg-safety-impact {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,193,74,.28);
  background: rgba(255,193,74,.08);
}
.rw-neg-safety-impact b {
  display: block;
  color: #fff1b8;
  font-size: 15px;
  line-height: 1.35;
}
.rw-neg-safety-impact span {
  display: block;
  margin-top: 8px;
  color: #b6c3d4;
  font-size: 13px;
}
.rw-neg-safety-actions .rw-neg-submit-danger {
  color: #fff !important;
  border-color: rgba(255,93,115,.74) !important;
  background: linear-gradient(180deg, #ff6a7f, #b93549) !important;
  box-shadow: 0 0 28px rgba(255,93,115,.24) !important;
}
@media (max-width: 820px) {
  .rw-neg-safety-swap { grid-template-columns: 1fr; }
  .rw-neg-safety-arrow { transform: rotate(90deg); min-height: 28px; }
}

@media (max-width: 1180px) {
  .rw-neg-top { grid-template-columns: 1fr 1fr; }
  .rw-neg-info { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .rw-neg-trade-grid,
  .rw-neg-money-row,
  .rw-neg-summary { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .rw-neg-trade-list { grid-template-columns: 1fr; }
  .rw-neg-player { grid-template-columns: 82px 1fr; }
  .rw-neg-player img, .rw-neg-photo-fallback { width: 82px; height: 82px; }
  .rw-neg-actions { grid-template-columns: 1fr; }
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: var(--font-ui); min-height: 100vh; overflow-x: hidden; }
.hidden { display: none !important; }

/* ── MENU PRINCIPAL / TELA INICIAL APROVADA — ARCANE MINIMAL ── */
#screen-menu.rw-start {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  display: block;
  background: #03040a;
  color: #f3f0e6;
  isolation: isolate;
}

#screen-menu.rw-start .rw-start-bg {
  position: absolute;
  inset: 0;
  z-index: -4;
  background: url('../assets/backgrounds/start-bg-runes.png') center center / cover no-repeat;
  filter: saturate(.98) contrast(1.04) brightness(.94);
  transform: none;
}

#screen-menu.rw-start .rw-start-vignette {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(0deg, rgba(3, 5, 13, .10), rgba(3, 5, 13, .10)),
    radial-gradient(circle at 50% 45%, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.08) 38%, rgba(0,0,0,0.20) 76%, rgba(0,0,0,0.38) 100%),
    linear-gradient(90deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.05) 30%, rgba(10,4,24,0.12) 70%, rgba(0,0,0,0.24) 100%);
}

#screen-menu.rw-start .rw-start-mini-brand {
  position: absolute;
  top: clamp(22px, 3vh, 34px);
  left: clamp(28px, 3vw, 52px);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 8px;
  font-weight: 900;
  color: rgba(245, 248, 255, .92);
  text-shadow: 0 2px 14px rgba(0,0,0,.80);
}
#screen-menu.rw-start .rw-start-mini-brand strong {
  color: #f3c75f;
  letter-spacing: 6px;
}
#screen-menu.rw-start .rw-start-mini-brand i {
  display: block;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, rgba(211,160,47,.95), rgba(211,160,47,0));
}

#screen-menu.rw-start .rw-start-center {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 43.5%;
  transform: translate(-50%, -50%);
  width: min(560px, 42vw);
  min-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#screen-menu.rw-start .rw-start-ornament {
  width: 264px;
  height: 26px;
  margin-bottom: 4px;
  position: relative;
  opacity: .86;
}
#screen-menu.rw-start .rw-start-ornament::before,
#screen-menu.rw-start .rw-start-ornament::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,145,38,0), rgba(201,145,38,.86));
}
#screen-menu.rw-start .rw-start-ornament::before { left: 0; }
#screen-menu.rw-start .rw-start-ornament::after { right: 0; transform: scaleX(-1); }
#screen-menu.rw-start .rw-start-ornament span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid #d69b2e;
  box-shadow: 0 0 14px rgba(214,155,46,.42);
}

#screen-menu.rw-start .rw-start-title {
  margin: 0;
  white-space: nowrap;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(82px, 7.5vw, 142px);
  line-height: .86;
  font-weight: 900;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #f5ce6c;
  background: linear-gradient(180deg, #fff1b3 0%, #f0c35d 38%, #b77c22 74%, #f9df91 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 10px 32px rgba(0,0,0,.86), 0 0 24px rgba(212,159,49,.22);
  overflow: visible;
  max-width: none;
}

#screen-menu.rw-start .rw-start-subtitle {
  margin-top: 20px;
  color: rgba(243, 247, 255, .88);
  font-size: clamp(12px, .88vw, 15px);
  font-weight: 900;
  letter-spacing: 9px;
  text-transform: uppercase;
  text-shadow: 0 3px 16px rgba(0,0,0,.82);
}
#screen-menu.rw-start .rw-start-subtitle strong { color: #16f0df; }
#screen-menu.rw-start .rw-start-subtitle span { color: #b878f0; margin: 0 8px; }

#screen-menu.rw-start .rw-start-actions {
  width: min(100%, 462px);
  margin-top: 34px;
  display: grid;
  gap: 10px;
}

#screen-menu.rw-start .rw-start-btn {
  width: 100%;
  min-height: 58px;
  border-radius: 7px;
  border: 1px solid rgba(132, 144, 174, .35);
  background: rgba(4, 9, 20, .78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.28);
  color: #f5f7fb;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 42px;
  align-items: center;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
#screen-menu.rw-start .rw-start-btn-primary {
  border-color: rgba(229, 177, 68, .82);
  background: linear-gradient(90deg, rgba(10, 14, 26, .90), rgba(7, 10, 20, .82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 24px rgba(218,162,45,.12), 0 18px 42px rgba(0,0,0,.34);
}
#screen-menu.rw-start .rw-start-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(28, 240, 224, .82);
  background: rgba(6, 13, 29, .90);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 0 26px rgba(22,240,223,.14), 0 18px 42px rgba(0,0,0,.36);
}
#screen-menu.rw-start .rw-start-btn-icon {
  height: 100%;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(255,255,255,.08);
  color: #d6a03a;
  font-size: 24px;
  font-weight: 900;
}
#screen-menu.rw-start .rw-start-btn:not(.rw-start-btn-primary) .rw-start-btn-icon { color: #8e55d4; }
#screen-menu.rw-start .rw-start-btn-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding-left: 22px;
}
#screen-menu.rw-start .rw-start-btn-copy strong {
  display: block;
  white-space: nowrap;
  color: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
#screen-menu.rw-start .rw-start-btn-copy em {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(226, 232, 245, .72);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}
#screen-menu.rw-start .rw-start-btn-arrow {
  color: rgba(235, 241, 255, .88);
  font-size: 40px;
  line-height: 1;
  text-align: center;
  transform: translateY(-1px);
}

#screen-menu.rw-start .rw-start-continue {
  position: absolute;
  z-index: 2;
  left: clamp(24px, 2.5vw, 42px);
  bottom: clamp(26px, 3vh, 42px);
  width: min(290px, 23vw);
  min-width: 250px;
  padding: 18px 20px;
  border-radius: 8px;
  border: 1px solid rgba(22, 240, 223, .32);
  background: rgba(4, 12, 23, .80);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 44px rgba(0,0,0,.34);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, opacity .16s ease;
}
#screen-menu.rw-start .rw-start-continue:hover,
#screen-menu.rw-start .rw-start-continue:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 117, .54);
  background: rgba(5, 14, 27, .88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 22px 54px rgba(0,0,0,.42), 0 0 22px rgba(22,240,223,.08);
  outline: none;
}
#screen-menu.rw-start .rw-start-continue.is-empty {
  border-color: rgba(132, 144, 174, .25);
  opacity: .86;
}
#screen-menu.rw-start .rw-start-continue.is-empty strong {
  color: rgba(218, 226, 247, .78);
}
#screen-menu.rw-start .rw-start-continue small {
  display: block;
  margin-bottom: 9px;
  color: rgba(218, 226, 247, .80);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2.8px;
}
#screen-menu.rw-start .rw-start-continue strong {
  display: block;
  color: #ffd975;
  font-size: 21px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
}
#screen-menu.rw-start .rw-start-continue span {
  display: block;
  margin-top: 10px;
  color: rgba(214, 223, 244, .76);
  font-size: 12px;
  font-weight: 600;
}

#screen-menu.rw-start .rw-start-quote {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: clamp(44px, 6vh, 66px);
  transform: translateX(-50%);
  width: min(720px, 58vw);
  text-align: center;
  color: rgba(218, 199, 255, .90);
  font-size: clamp(12px, .9vw, 16px);
  line-height: 1.7;
  font-weight: 900;
  letter-spacing: 8px;
  text-transform: uppercase;
  text-shadow: 0 3px 18px rgba(0,0,0,.92), 0 0 16px rgba(137, 71, 255, .18);
}

@media (max-height: 760px) {
  #screen-menu.rw-start { min-height: 580px; }
  #screen-menu.rw-start .rw-start-bg { filter: saturate(.96) contrast(1.03) brightness(.93); }
  #screen-menu.rw-start .rw-start-center { top: 43%; }
  #screen-menu.rw-start .rw-start-title { font-size: clamp(76px, 6.8vw, 124px); }
  #screen-menu.rw-start .rw-start-subtitle { margin-top: 16px; }
  #screen-menu.rw-start .rw-start-actions { margin-top: 26px; gap: 8px; }
  #screen-menu.rw-start .rw-start-btn { min-height: 54px; }
  #screen-menu.rw-start .rw-start-quote { bottom: 36px; }
  #screen-menu.rw-start .rw-start-continue { bottom: 22px; }
}

@media (max-width: 1050px) {
  #screen-menu.rw-start .rw-start-center { min-width: 0; width: min(520px, 74vw); }
  #screen-menu.rw-start .rw-start-title { font-size: clamp(68px, 11vw, 104px); }
  #screen-menu.rw-start .rw-start-actions { width: min(462px, 76vw); }
  #screen-menu.rw-start .rw-start-quote { width: 82vw; letter-spacing: 5px; }
}

/* ── NOVO JOGO / CONSELHO DAS ORGANIZAÇÕES ── */
#screen-newgame {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #050a12;
  color: #edf7ff;
  isolation: isolate;
}

.org-council-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(1,7,14,0.34) 0%, rgba(3,8,16,0.10) 36%, rgba(2,5,10,0.68) 100%),
    linear-gradient(90deg, rgba(1,5,11,0.76) 0%, rgba(4,10,20,0.18) 38%, rgba(5,12,24,0.18) 66%, rgba(1,5,11,0.72) 100%),
    image-set(url('../assets/backgrounds/org-council-hall.webp') type('image/webp'), url('../assets/backgrounds/org-council-hall.png') type('image/png')) center center / cover no-repeat;
  transform: scale(1.015);
  z-index: -3;
}

.org-council-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 40%, rgba(95,190,255,0.16), transparent 28%),
    radial-gradient(circle at 50% 63%, rgba(91,178,252,0.18), transparent 17%),
    radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.36) 72%, rgba(0,0,0,0.78) 100%);
  pointer-events: none;
  z-index: -2;
}

.org-select-shell {
  position: relative;
  z-index: 1;
  width: min(1920px, 100vw);
  height: 100vh;
  min-height: 720px;
  margin: 0 auto;
  padding: clamp(20px, 2.2vh, 34px) clamp(28px, 2.4vw, 48px) clamp(20px, 2.2vh, 30px);
  display: grid;
  grid-template-rows: 64px 1fr 145px;
  gap: clamp(8px, 1.4vh, 16px);
}

.org-select-topbar {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(520px, 1fr) minmax(160px, 340px);
  align-items: start;
  gap: 18px;
}

.org-brand {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-transform: uppercase;
  letter-spacing: 7px;
  color: #f7fbff;
  text-shadow: 0 8px 24px rgba(0,0,0,0.65);
}

.org-brand strong {
  display: block;
  font-size: clamp(22px, 1.55vw, 32px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: clamp(6px, .55vw, 10px);
}

.org-brand small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: #9fb3ca;
  font-weight: 600;
  letter-spacing: 2px;
}

.org-brand-mark {
  width: 48px;
  height: 54px;
  position: relative;
  filter: drop-shadow(0 0 14px rgba(88,190,255,0.32));
  flex: 0 0 auto;
}
.org-brand-mark::before,
.org-brand-mark::after,
.org-brand-mark span {
  content: "";
  position: absolute;
  left: 50%;
  top: 3px;
  width: 13px;
  height: 47px;
  border: 1px solid rgba(205,229,255,.82);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(235,246,255,.96), rgba(68,148,215,.48));
  clip-path: polygon(50% 0, 100% 30%, 64% 100%, 50% 84%, 36% 100%, 0 30%);
}
.org-brand-mark span { transform: translateX(-50%); }
.org-brand-mark::before { transform: translateX(-112%) rotate(-18deg); opacity: .82; }
.org-brand-mark::after { transform: translateX(12%) rotate(18deg); opacity: .82; }

.org-region-tabs {
  justify-self: center;
  height: 58px;
  min-width: min(860px, 56vw);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 6px;
  border: 1px solid rgba(125,186,238,0.20);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(6,15,30,0.72), rgba(2,6,13,0.66));
  box-shadow:
    inset 0 0 34px rgba(88,176,255,0.06),
    0 18px 54px rgba(0,0,0,0.26);
  backdrop-filter: blur(8px);
}

.org-region-tabs .region-tab {
  height: 48px;
  padding: 0 clamp(18px, 1.55vw, 34px);
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #8ea1b8;
  cursor: pointer;
  font-size: clamp(12px, .86vw, 16px);
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: background .18s, border-color .18s, color .18s, box-shadow .18s;
}

.org-region-tabs .region-tab:hover {
  color: #cfeeff;
  border-color: rgba(100,195,255,0.22);
  background: rgba(54,126,190,0.10);
}

.org-region-tabs .region-tab.active {
  color: #9fe7ff;
  border-color: rgba(81,196,255,0.52);
  background: linear-gradient(180deg, rgba(30,104,164,0.46), rgba(7,37,75,0.44));
  box-shadow:
    inset 0 -2px 0 rgba(92,213,255,0.88),
    0 0 24px rgba(59,177,255,0.24);
}

.org-select-main {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(360px, 1fr) minmax(118px, 154px);
  gap: clamp(12px, 1.6vh, 18px);
}

.org-stage {
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.org-stage-title {
  text-align: center;
  margin-top: clamp(4px, 1.2vh, 18px);
  pointer-events: none;
  text-shadow: 0 8px 28px rgba(0,0,0,0.78);
}

.org-stage-title h2 {
  font-size: clamp(22px, 1.55vw, 34px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: clamp(5px, .52vw, 10px);
  color: #f4f9ff;
}

.org-stage-title p {
  margin-top: 13px;
  font-size: clamp(14px, .95vw, 18px);
  color: #aec3da;
}

.org-stage-title::after {
  content: "";
  display: block;
  width: 220px;
  height: 1px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, transparent, rgba(93,200,255,0.65), transparent);
}

.org-carousel-wrap {
  position: relative;
  width: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 clamp(52px, 4.8vw, 84px) clamp(6px, 1.3vh, 20px);
}

.org-carousel {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(12px, 1.45vw, 28px);
  overflow: visible;
}

.org-arrow {
  position: absolute;
  top: 54%;
  z-index: 4;
  width: clamp(34px, 3.2vw, 54px);
  height: clamp(58px, 7vh, 88px);
  border: 0;
  background: transparent;
  color: #5dd7ff;
  font-size: clamp(58px, 4.8vw, 86px);
  line-height: .8;
  cursor: pointer;
  text-shadow: 0 0 24px rgba(61,189,255,.45), 0 8px 24px rgba(0,0,0,.7);
  opacity: .86;
  transition: transform .18s, opacity .18s, color .18s;
}

.org-arrow:hover { transform: translateY(-2px); color: #a8efff; opacity: 1; }
.org-arrow-left { left: 5px; }
.org-arrow-right { right: 5px; }

.team-card.org-banner {
  --team-accent: #29b8ff;
  position: relative;
  width: clamp(124px, 9.7vw, 188px);
  height: clamp(240px, 31vh, 370px);
  padding: clamp(16px, 1.2vw, 22px) 14px clamp(24px, 2.1vh, 34px);
  border: 1px solid rgba(134,175,211,0.24);
  border-radius: 8px 8px 22px 22px;
  background:
    linear-gradient(180deg, rgba(7,14,26,0.88), rgba(5,9,17,0.96)),
    linear-gradient(180deg, rgba(255,255,255,0.06), transparent 38%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 22px 72px rgba(75,164,235,0.04),
    0 26px 42px rgba(0,0,0,0.42);
  cursor: pointer;
  transform-origin: bottom center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  opacity: .82;
  transition: transform .22s ease, opacity .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
  clip-path: polygon(0 0, 100% 0, 100% 86%, 52% 100%, 48% 100%, 0 86%);
}

.team-card.org-banner::before {
  content: "";
  position: absolute;
  top: -13px;
  left: -4px;
  right: -4px;
  height: 21px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(156,198,230,0.72) 8% 92%, transparent 93% 100%),
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(48,85,118,0.46));
  box-shadow: 0 0 18px rgba(98,193,255,0.18);
}

.team-card.org-banner::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -32px;
  width: 64px;
  height: 64px;
  transform: translateX(-50%);
  background:
    radial-gradient(circle, rgba(96,217,255,.92) 0 6%, rgba(64,182,255,.38) 7% 21%, rgba(50,162,255,.10) 22% 43%, transparent 44%),
    radial-gradient(ellipse at center, rgba(72,189,255,.44), transparent 66%);
  filter: blur(.2px);
  pointer-events: none;
}

.team-card.org-banner:hover {
  opacity: 1;
  transform: translateY(-8px) scale(1.025);
  border-color: rgba(105,209,255,0.64);
  filter: brightness(1.05);
}

.team-card.org-banner.selected {
  width: clamp(178px, 12.8vw, 250px);
  height: clamp(310px, 39vh, 455px);
  opacity: 1;
  z-index: 3;
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(119,221,255,0.94);
  background:
    linear-gradient(180deg, rgba(11,23,42,0.92), rgba(5,11,22,0.98)),
    radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--team-accent) 26%, transparent), transparent 44%);
  box-shadow:
    inset 0 0 0 1px rgba(188,237,255,0.18),
    inset 0 0 80px rgba(89,190,255,0.10),
    0 0 0 1px rgba(76,184,255,0.22),
    0 0 42px color-mix(in srgb, var(--team-accent) 34%, transparent),
    0 36px 72px rgba(0,0,0,0.62);
}

.org-banner .team-logo-wrap {
  width: clamp(56px, 4.4vw, 84px);
  height: clamp(56px, 4.4vw, 84px);
  margin-top: clamp(16px, 3.4vh, 50px);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 74%);
}

.org-banner.selected .team-logo-wrap {
  width: clamp(84px, 6.2vw, 122px);
  height: clamp(84px, 6.2vw, 122px);
  margin-top: clamp(18px, 4.8vh, 64px);
}

.org-banner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.64));
}

.org-banner .team-name {
  margin-top: clamp(18px, 2.3vh, 28px);
  font-size: clamp(13px, .92vw, 18px);
  font-weight: 900;
  color: #f6fbff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .8px;
  text-shadow: 0 8px 20px rgba(0,0,0,0.76);
}

.org-banner.selected .team-name { font-size: clamp(17px, 1.26vw, 24px); }

.org-banner .team-city {
  margin-top: 7px;
  font-size: clamp(9px, .62vw, 12px);
  color: #a8bed4;
  text-transform: uppercase;
  letter-spacing: 1.1px;
}

.org-banner .team-ovr {
  margin-top: clamp(14px, 2vh, 28px);
  color: #9edfff;
  font-size: clamp(12px, .8vw, 16px);
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.org-banner.selected .team-ovr { font-size: clamp(16px, 1.12vw, 22px); }
.org-banner .team-ovr strong { color: var(--team-accent); font-size: 1.36em; }

.org-banner .team-bars {
  display: flex;
  gap: 4px;
  margin-top: 10px;
}
.org-banner .team-bars i {
  width: clamp(10px, .74vw, 16px);
  height: 4px;
  display: block;
  background: rgba(89,122,151,0.55);
  border-radius: 2px;
}
.org-banner .team-bars i.on { background: var(--team-accent); box-shadow: 0 0 9px color-mix(in srgb, var(--team-accent) 70%, transparent); }

.org-banner .team-style-row {
  width: 100%;
  margin-top: auto;
  padding-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  border-top: 1px solid rgba(147,186,220,0.14);
}
.org-banner .team-style-row span {
  display: block;
  color: #8195aa;
  font-size: clamp(8px, .56vw, 10px);
  text-transform: uppercase;
  letter-spacing: .7px;
}
.org-banner .team-style-row b {
  display: block;
  margin-top: 5px;
  color: #f2f7ff;
  font-size: clamp(9px, .68vw, 12px);
  text-transform: uppercase;
  font-weight: 800;
}

.org-info-panel {
  width: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(290px, .9fr) minmax(430px, 1.1fr) minmax(430px, 1.12fr);
  gap: 0;
  border: 1px solid rgba(105,178,236,0.20);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(6,16,30,0.78), rgba(3,8,16,0.86));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 -8px 40px rgba(0,0,0,0.26);
  backdrop-filter: blur(8px);
  overflow: hidden;
}

.org-about,
.org-facts,
.org-roster-preview { min-width: 0; padding: clamp(16px, 1.3vw, 24px); }
.org-facts,
.org-roster-preview { border-left: 1px solid rgba(126,179,220,0.12); }

.org-panel-title {
  color: #39d0ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.org-about p {
  color: #b8c7d8;
  font-size: clamp(12px, .86vw, 15px);
  line-height: 1.55;
  max-width: 520px;
}

.org-facts-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  height: 100%;
}
.org-fact {
  min-width: 0;
  padding: 2px clamp(8px, 1vw, 18px);
  border-left: 1px solid rgba(126,179,220,0.10);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.org-fact:first-child { border-left: 0; }
.org-fact i { font-style: normal; color: #8ea6bd; font-size: 20px; margin-bottom: 8px; }
.org-fact span {
  min-height: 20px;
  color: #7f94aa;
  font-size: clamp(8px, .54vw, 10px);
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.org-fact b {
  margin-top: 8px;
  color: #f3f8ff;
  font-size: clamp(12px, .86vw, 16px);
  line-height: 1.2;
}

.org-roster-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(66px, 1fr));
  gap: clamp(8px, .75vw, 14px);
}
.org-player-mini {
  min-width: 0;
  height: clamp(92px, 11vh, 126px);
  border: 1px solid rgba(124,181,228,0.20);
  border-radius: 8px;
  background: rgba(3,8,16,0.56);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.org-player-mini::after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(180deg, transparent, rgba(1,5,11,0.88));
  pointer-events: none;
}
.org-player-mini img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: .86;
}
.org-player-mini .fallback-face {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 900;
  color: #dff5ff;
  background: radial-gradient(circle at 50% 24%, rgba(92,184,255,0.22), rgba(4,10,20,0.72) 72%);
}
.org-player-mini b,
.org-player-mini span {
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.05;
  padding: 0 4px;
}
.org-player-mini b { color: #fff; font-size: clamp(10px, .68vw, 12px); font-weight: 900; }
.org-player-mini span { margin: 4px 0 8px; color: #9fb5c9; font-size: clamp(8px, .58vw, 10px); }

.org-select-footer {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(320px, 480px) minmax(280px, 420px) 1fr minmax(330px, 540px);
  gap: clamp(12px, 1.2vw, 18px);
  align-items: end;
}

.org-coach-card,
.org-council-tip {
  height: 100%;
  border: 1px solid rgba(105,178,236,0.20);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(6,16,30,0.76), rgba(4,9,17,0.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 16px 40px rgba(0,0,0,0.24);
  backdrop-filter: blur(8px);
}

.org-coach-card {
  display: grid;
  grid-template-columns: 136px 1fr;
  overflow: hidden;
}

.coach-portrait {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,0.40)),
    radial-gradient(circle at 50% 20%, rgba(101,196,255,0.26), transparent 48%),
    url('https://i.pinimg.com/236x/55/6e/2e/556e2edc7518c0e5cb4d59aef6729b24.jpg') center top / cover no-repeat;
  border-right: 1px solid rgba(126,179,220,0.12);
}

.coach-fields {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}
.coach-fields span,
.org-council-tip span {
  color: #36d1ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.coach-fields input {
  width: 100%;
  height: 34px;
  border: 1px solid rgba(122,178,224,0.18);
  border-radius: 6px;
  background: rgba(2,7,14,0.62);
  color: #f4f8ff;
  font: 600 14px var(--font-ui);
  padding: 0 10px;
  outline: none;
}
.coach-fields input:focus { border-color: rgba(91,208,255,0.62); box-shadow: 0 0 0 3px rgba(52,174,255,0.09); }
.coach-meta-row { display: grid; grid-template-columns: 86px 1fr; gap: 8px; align-items: center; }
.coach-region-pill {
  min-width: 0;
  height: 34px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(122,178,224,0.14);
  border-radius: 6px;
  background: rgba(4,11,21,0.54);
  color: #c9d7e7;
  font-size: 13px;
  font-weight: 700;
}

.org-council-tip {
  padding: 18px 22px;
}
.org-council-tip p {
  margin-top: 10px;
  color: #aebdcd;
  font-size: 13px;
  line-height: 1.45;
}

.org-contract-area {
  grid-column: 4;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.org-sign-btn {
  position: relative;
  width: 100%;
  min-height: 74px;
  border: 1px solid rgba(100,217,255,0.78);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(19,95,150,0.92), rgba(7,43,91,0.94)),
    radial-gradient(circle at 72% 30%, rgba(128,235,255,.46), transparent 36%);
  color: #dff8ff;
  box-shadow:
    inset 0 0 0 1px rgba(208,249,255,0.12),
    inset 0 0 54px rgba(114,221,255,0.18),
    0 0 28px rgba(70,201,255,0.26),
    0 20px 48px rgba(0,0,0,0.34);
  transition: transform .18s, filter .18s, box-shadow .18s;
}
.org-sign-btn strong {
  position: relative;
  z-index: 1;
  font-size: clamp(18px, 1.25vw, 24px);
  letter-spacing: 2.5px;
  font-weight: 900;
}
.org-sign-btn span {
  position: absolute;
  right: 28px;
  top: 50%;
  width: 36px;
  height: 42px;
  transform: translateY(-50%);
  filter: drop-shadow(0 0 12px rgba(169,240,255,.38));
}
.org-sign-btn span::before,
.org-sign-btn span::after,
.org-sign-btn span i {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 10px;
  height: 40px;
  border: 1px solid rgba(208,242,255,0.78);
  background: linear-gradient(180deg, rgba(234,247,255,.95), rgba(74,165,224,.35));
  clip-path: polygon(50% 0, 100% 30%, 64% 100%, 50% 84%, 36% 100%, 0 30%);
}
.org-sign-btn span i { transform: translateX(-50%); }
.org-sign-btn span::before { transform: translateX(-110%) rotate(-18deg); opacity: .72; }
.org-sign-btn span::after { transform: translateX(10%) rotate(18deg); opacity: .72; }
.org-sign-btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: inset 0 0 0 1px rgba(208,249,255,0.18), 0 0 40px rgba(70,201,255,0.34), 0 22px 54px rgba(0,0,0,0.38); }
.org-contract-area p {
  margin-top: 14px;
  color: #93a5b8;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 1500px) {
  .org-select-shell {
    min-height: 650px;
    padding: 16px 26px 16px;
    grid-template-rows: 56px 1fr 128px;
  }
  .org-select-main { grid-template-rows: minmax(330px, 1fr) minmax(106px, 132px); }
  .org-stage-title { margin-top: 2px; }
  .org-stage-title::after { margin-top: 12px; }
  .org-carousel-wrap { padding-bottom: 0; }
  .org-info-panel { grid-template-columns: .85fr 1.04fr 1.18fr; }
  .org-about, .org-facts, .org-roster-preview { padding: 14px 18px; }
  .org-select-footer { grid-template-columns: 350px 330px 1fr 360px; }
  .org-coach-card { grid-template-columns: 118px 1fr; }
  .org-council-tip { padding: 15px 18px; }
  .org-sign-btn { min-height: 68px; }
}

@media (max-width: 1200px) {
  #screen-newgame { overflow-y: auto; }
  .org-select-shell { height: auto; min-height: 100vh; grid-template-rows: auto auto auto; }
  .org-select-topbar { grid-template-columns: 1fr; gap: 12px; }
  .org-region-tabs { min-width: 0; width: 100%; justify-content: flex-start; overflow-x: auto; }
  .org-stage { min-height: 420px; }
  .org-carousel { justify-content: flex-start; overflow-x: auto; padding: 18px 8px 34px; }
  .org-info-panel { grid-template-columns: 1fr; }
  .org-facts, .org-roster-preview { border-left: 0; border-top: 1px solid rgba(126,179,220,0.12); }
  .org-select-footer { grid-template-columns: 1fr; }
  .org-contract-area { grid-column: auto; }
}
/* ── DASHBOARD LAYOUT ── */
#screen-dashboard { display: flex; min-height: 100vh; }

.sidebar {
  width: var(--sidebar-w); min-height: 100vh; background: var(--bg2);
  border-right: 1px solid var(--border); display: flex; flex-direction: column;
  position: fixed; top: 0; left: 0; z-index: 100; overflow-y: auto;
}
.sidebar-brand {
  display: flex; align-items: center; gap: 10px;
  padding: 16px; border-bottom: 1px solid var(--border); min-height: 70px;
}
.sidebar-brand img { width: 36px; height: 36px; object-fit: contain; }
.brand-name { font-size: 12px; font-weight: 800; color: var(--text); }
.brand-fans { font-size: 10px; color: var(--text-dim); margin-top: 2px; }
.sidebar-nav { display: flex; flex-direction: column; padding: 8px 0; flex: 1; }
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 10px 16px;
  cursor: pointer; font-size: 12px; font-weight: 600; color: var(--text-dim);
  transition: all .15s; border-left: 3px solid transparent;
}
.nav-item:hover { background: rgba(255,255,255,0.04); color: var(--text); }
.nav-item.active { background: rgba(0,207,180,0.08); color: var(--accent); border-left-color: var(--accent); }
.nav-icon { font-size: 14px; }
.nav-sep { height: 1px; background: var(--border); margin: 8px 16px; }

.dash-main {
  margin-left: var(--sidebar-w); flex: 1; display: flex; flex-direction: column;
  min-height: 100vh; padding: 20px;
}

/* ── Header financeiro ── */
.dash-header {
  display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap;
}
.dash-stat {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 10px;
  padding: 14px 20px; flex: 1; min-width: 160px;
}
.dash-stat-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--text-dim); text-transform: uppercase; margin-bottom: 4px; }
.dash-stat-val { display: block; font-size: 20px; font-weight: 900; }
.dash-stat-val.green { color: var(--green); }
.dash-stat-val.accent { color: var(--accent); font-size: 14px; margin-top: 4px; }
.season-stat { flex: 1.5; }
.morale-bar { height: 4px; background: var(--border); border-radius: 2px; margin-top: 6px; }
.morale-fill { height: 100%; border-radius: 2px; transition: width .4s, background .4s; }

/* ── Grid de cards ── */
.dash-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
.dash-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 10px;
  padding: 16px; overflow: hidden;
}
.card-title { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; color: var(--text-dim); text-transform: uppercase; margin-bottom: 12px; }
.card-sub { color: var(--accent); margin-left: 6px; }

.card-standings { grid-column: 1; grid-row: 1 / 3; }
.card-match { grid-column: 2; grid-row: 1; }
.card-news { grid-column: 3; grid-row: 1 / 3; }
.card-calendar { grid-column: 2; grid-row: 2; }
.card-topplayers { grid-column: 1 / 3; grid-row: 3; }

/* ── Standings ── */
.standings-table { width: 100%; border-collapse: collapse; }
.standings-table th { font-size: 10px; font-weight: 700; color: var(--text-dim); text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--border); }
.standings-table td { padding: 6px 6px; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,0.03); }
.standings-table .my-row td { background: rgba(0,207,180,0.07); }
.pos-num { font-weight: 900; color: var(--text-dim); }
.pos-top { color: var(--gold); }
.wins { color: var(--green); font-weight: 700; }
.losses { color: var(--red); font-weight: 700; }
.team-logo-sm { width: 18px; height: 18px; object-fit: contain; vertical-align: middle; margin-right: 4px; }
.team-logo-xs { width: 14px; height: 14px; object-fit: contain; vertical-align: middle; margin-right: 4px; }

/* ── Match ── */
.match-teams { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.match-team { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.match-team img { width: 56px; height: 56px; object-fit: contain; }
.match-team span { font-size: 13px; font-weight: 800; }
.team-power { font-size: 10px; color: var(--text-dim); }
.match-vs { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.match-vs > span:first-child { font-size: 22px; font-weight: 900; color: var(--text-dim); }
.win-chance { font-size: 11px; font-weight: 700; }
.round-label { font-size: 10px; color: var(--text-dim); }
.match-buttons { display: flex; gap: 8px; margin-top: 8px; }
.btn-play { flex: 1; background: var(--purple); color: #fff; border: none; border-radius: 8px; padding: 12px; font-size: 13px; font-weight: 800; cursor: pointer; transition: filter .2s; }
.btn-play:hover { filter: brightness(1.15); }
.btn-sim { flex: 1; background: var(--bg3); border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 12px; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .2s; }
.btn-sim:hover { border-color: var(--accent); color: var(--accent); }

/* ── Notícias ── */
.news-item { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.news-item:last-child { border: none; }
.news-logo { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.news-title { font-size: 12px; font-weight: 700; color: var(--accent); margin-bottom: 2px; }
.news-body { font-size: 11px; color: var(--text-dim); }

/* ── Calendário ── */
.calendar-scroll { max-height: 220px; overflow-y: auto; }
.cal-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 12px; }
.cal-round { font-size: 10px; color: var(--text-dim); width: 24px; flex-shrink: 0; }
.cal-opp { flex: 1; }
.cal-current { color: var(--accent); font-weight: 700; }
.cal-done { color: var(--text-dim); }
.cal-now { color: var(--accent); font-weight: 900; }
.cal-result { color: var(--green); }

/* ── Top players ── */
.top-player-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 12px; }
.tp-name { flex: 1; font-weight: 600; }
.tp-team { color: var(--text-dim); font-size: 11px; min-width: 40px; }
.tp-kda { font-weight: 900; min-width: 40px; text-align: right; }

/* ── Painéis laterais ── */
.panel-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 199; }
.side-panel {
  position: fixed; top: 0; right: 0; width: 480px; height: 100vh;
  background: var(--bg2); border-left: 1px solid var(--border);
  z-index: 200; display: flex; flex-direction: column; overflow: hidden;
}
.panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--border);
  font-size: 13px; font-weight: 800; letter-spacing: 1px;
}
.panel-header button { background: none; border: none; color: var(--text-dim); cursor: pointer; font-size: 16px; }
.panel-header button:hover { color: var(--text); }
.panel-body { flex: 1; overflow-y: auto; padding: 16px; }

/* ── Roster table ── */
.roster-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.roster-table th { font-size: 10px; color: var(--text-dim); text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--border); font-weight: 700; letter-spacing: 1px; }
.roster-table td { padding: 7px 6px; border-bottom: 1px solid rgba(255,255,255,0.03); }
.lane-badge { display: inline-block; width: 18px; height: 18px; border-radius: 4px; text-align: center; line-height: 18px; font-weight: 900; font-size: 10px; }
.lane-top    { background: #ff464520; color: var(--red); }
.lane-jungle { background: #00b89420; color: var(--green); }
.lane-mid    { background: #c89b3c20; color: var(--gold); }
.lane-adc    { background: #0070ff20; color: #0070ff; }
.lane-support{ background: #763ee620; color: var(--purple); }
.sq-pro td { background: rgba(0,207,180,0.04); }
.sq-badge { background: var(--bg3); border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; font-size: 9px; margin-left: 4px; }

/* ── Teams panel ── */
.teams-region-block { margin-bottom: 16px; }
.teams-region-title { font-size: 10px; font-weight: 800; letter-spacing: 2px; color: var(--accent); text-transform: uppercase; margin-bottom: 6px; padding-bottom: 4px; border-bottom: 1px solid var(--border); }
.teams-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,0.03); }
.teams-row span:nth-child(2) { flex: 1; }

/* ── MATCH RESULT MODAL ── */
#match-result-modal { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; }
.mr-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.75); }
.mr-card {
  position: relative; z-index: 1; width: 480px; border-radius: 14px;
  overflow: hidden; background: var(--bg2); border: 1px solid var(--border);
  animation: slideUp .3s ease;
}
@keyframes slideUp { from { transform: translateY(40px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.mr-win  .mr-banner { background: linear-gradient(135deg, #00b894 0%, #007a60 100%); }
.mr-loss .mr-banner { background: linear-gradient(135deg, #ff4655 0%, #a01020 100%); }
.mr-banner { padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; }
.mr-result-text { font-size: 28px; font-weight: 900; letter-spacing: 3px; color: #fff; }
.mr-round { font-size: 12px; color: rgba(255,255,255,.7); font-weight: 600; }
.mr-teams { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--border); }
.mr-team { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mr-team img { width: 52px; height: 52px; object-fit: contain; }
.mr-team span:nth-child(2) { font-size: 14px; font-weight: 800; }
.mr-kills { font-size: 32px; font-weight: 900; }
.mr-k-win  { color: var(--green); }
.mr-k-loss { color: var(--red); }
.mr-center { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mr-time { font-size: 12px; color: var(--text-dim); }
.mr-separator { font-size: 20px; color: var(--border); }
.mr-mvp {
  display: flex; align-items: center; gap: 10px; padding: 12px 24px;
  background: rgba(0,207,180,.06); border-bottom: 1px solid var(--border);
}
.mr-mvp-label { background: var(--accent); color: #000; font-size: 10px; font-weight: 900; padding: 3px 8px; border-radius: 4px; letter-spacing: 1px; }
.mr-mvp-name { font-size: 14px; font-weight: 800; flex: 1; }
.mr-mvp-lane { font-size: 11px; color: var(--text-dim); }
.mr-mvp-kda { font-size: 14px; font-weight: 700; color: var(--accent); }
.mr-scoreboard { padding: 12px 24px; }
.mr-sb-header { display: grid; grid-template-columns: 1fr 80px 80px 60px; font-size: 10px; font-weight: 700; color: var(--text-dim); letter-spacing: 1px; text-transform: uppercase; padding: 4px 0; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.mr-sb-row { display: grid; grid-template-columns: 1fr 80px 80px 60px; font-size: 12px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.03); }
.mr-sb-mvp { background: rgba(0,207,180,.05); border-radius: 4px; }
.mr-close-btn { width: calc(100% - 48px); margin: 12px 24px 20px; background: var(--accent); color: #000; border: none; border-radius: 8px; padding: 13px; font-size: 14px; font-weight: 900; cursor: pointer; letter-spacing: 1px; transition: filter .2s; }
.mr-close-btn:hover { filter: brightness(1.1); }

/* ── ROSTER PANEL ── */
.roster-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; gap:12px; flex-wrap:wrap; }
.roster-team-logo { width:44px; height:44px; object-fit:contain; }
.roster-team-info { display:flex; align-items:center; gap:12px; }
.roster-team-name { font-size:15px; font-weight:900; }
.roster-team-sub { font-size:11px; color:var(--text-dim); margin-top:3px; }
.roster-legend { display:flex; flex-direction:column; gap:4px; text-align:right; }
.legend-item { font-size:10px; color:var(--text-dim); }

.roster-cards { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }

.roster-card {
  display:flex; background:var(--bg3); border:1px solid var(--border);
  border-radius:10px; overflow:hidden; transition:border-color .2s;
}
.roster-card:hover { border-color: rgba(0,207,180,.3); }
.rc-lane-bar { width:4px; flex-shrink:0; }
.lane-bar-top     { background:var(--red); }
.lane-bar-jungle  { background:var(--green); }
.lane-bar-mid     { background:var(--gold); }
.lane-bar-adc     { background:#0070ff; }
.lane-bar-support { background:var(--purple); }

.rc-body { flex:1; padding:12px 14px; }
.rc-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.rc-identity { display:flex; align-items:center; gap:6px; }
.rc-name { font-size:14px; font-weight:800; }
.rc-flag img { height:12px; vertical-align:middle; }
.rc-age { font-size:11px; color:var(--text-dim); }
.import-badge { background:rgba(198,155,60,.15); color:var(--gold); font-size:9px; font-weight:800; padding:2px 5px; border-radius:3px; border:1px solid rgba(198,155,60,.3); }

.rc-stats-row { display:flex; gap:12px; margin-bottom:10px; }
.rc-stat-block { display:flex; flex-direction:column; align-items:center; background:var(--bg2); border-radius:6px; padding:6px 10px; min-width:52px; }
.rc-stat-label { font-size:9px; font-weight:700; color:var(--text-dim); letter-spacing:1px; text-transform:uppercase; }
.rc-stat-val { font-size:18px; font-weight:900; margin-top:2px; }

.rc-attr-bars { display:flex; flex-direction:column; gap:4px; margin-bottom:10px; }
.attr-bar-row { display:flex; align-items:center; gap:8px; }
.attr-label { font-size:10px; color:var(--text-dim); width:72px; flex-shrink:0; }
.attr-track { flex:1; height:5px; background:var(--border); border-radius:3px; overflow:hidden; }
.attr-fill { height:100%; border-radius:3px; transition:width .4s; }
.attr-val { font-size:10px; font-weight:700; width:24px; text-align:right; }

.rc-bottom { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:10px; gap:12px; flex-wrap:wrap; }
.rc-fame { display:flex; align-items:center; gap:5px; }
.rc-fame-label { font-size:9px; color:var(--text-dim); font-weight:700; letter-spacing:1px; }
.rc-fame-stars { color:var(--gold); font-size:12px; letter-spacing:1px; }
.rc-fame-val { font-size:11px; color:var(--text-dim); }
.rc-contract { display:flex; flex-direction:column; gap:2px; text-align:right; }
.rc-contract-label { font-size:9px; color:var(--text-dim); font-weight:700; letter-spacing:1px; }
.rc-contract-val { font-size:11px; }
.rc-clause { font-size:10px; color:var(--gold); margin-top:2px; }

.rc-actions { display:flex; gap:6px; }
.rc-btn { border:none; border-radius:6px; padding:6px 12px; font-size:11px; font-weight:700; cursor:pointer; transition:all .18s; }
.rc-btn-renew { background:rgba(0,207,180,.1); color:var(--accent); border:1px solid rgba(0,207,180,.2); }
.rc-btn-renew:hover { background:rgba(0,207,180,.2); }
.rc-btn-clause { background:rgba(198,155,60,.1); color:var(--gold); border:1px solid rgba(198,155,60,.2); }
.rc-btn-clause:hover { background:rgba(198,155,60,.2); }
.rc-btn-list { background:rgba(255,70,85,.1); color:var(--red); border:1px solid rgba(255,70,85,.2); }
.rc-btn-list:hover { background:rgba(255,70,85,.2); }

.rc-season-stats { margin-top:4px; }
.rc-section-title { font-size:10px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:8px; }

/* ── ROSTER FOTO ── */
.rc-photo-wrap { width:64px; height:64px; border-radius:8px; overflow:hidden; flex-shrink:0; }
.rc-photo { width:64px; height:64px; object-fit:cover; object-position:top; display:block; }
.rc-photo-fallback { display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; width:64px; height:64px; border-radius:8px; }
.rc-identity-col { display:flex; flex-direction:column; gap:4px; flex:1; }
.rc-top { display:flex; align-items:flex-start; gap:12px; margin-bottom:8px; }
.rc-identity { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }

/* ── PAINEL COMO MODAL FULL ── */
.side-panel {
  position: fixed; top: 0; right: 0; width: 560px; height: 100vh;
  background: var(--bg2); border-left: 1px solid var(--border);
  z-index: 200; display: flex; flex-direction: column; overflow: hidden;
}

/* ── MODAL FULL (substitui side-panel) ── */
.full-modal {
  position: fixed; inset: 0; z-index: 300;
  display: flex; align-items: center; justify-content: center;
}
.full-modal-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.75);
}
.full-modal-box {
  position: relative; z-index: 1;
  width: 860px; max-width: 95vw;
  max-height: 90vh;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 14px; display: flex; flex-direction: column;
  overflow: hidden; animation: slideUp .25s ease;
}
.full-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; border-bottom: 1px solid var(--border);
  font-size: 14px; font-weight: 800; letter-spacing: 2px;
  color: var(--text); text-transform: uppercase; flex-shrink: 0;
}
.full-modal-header button {
  background: none; border: none; color: var(--text-dim);
  cursor: pointer; font-size: 18px; line-height: 1;
  transition: color .15s;
}
.full-modal-header button:hover { color: var(--text); }
.full-modal-body {
  flex: 1; overflow-y: auto; padding: 20px 24px;
}

/* Ver Times — grid de regiões */
.teams-panel-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}

/* ── SOLO QUEUE ── */
.sq-filters { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; flex-wrap:wrap; gap:8px; }
.sq-region-tabs { display:flex; gap:6px; flex-wrap:wrap; }
.sq-region-btn { padding:5px 14px; border-radius:6px; border:1px solid var(--border); background:transparent; color:var(--text-dim); cursor:pointer; font-size:11px; font-weight:700; transition:all .15s; }
.sq-region-btn:hover { border-color:var(--accent); color:var(--accent); }
.sq-region-btn.active { border-color:var(--accent); background:rgba(0,207,180,.1); color:var(--accent); }
.sq-legend { font-size:10px; color:var(--text-dim); }
.sq-badge-pro-legend { background:var(--accent); color:#000; font-size:9px; font-weight:900; padding:2px 6px; border-radius:3px; }

.sq-table th, .sq-table td { padding:6px 8px; }
.sq-pro-row td { background:rgba(0,207,180,.03); }
.sq-contracted-row td { background:rgba(118,62,230,.05); }

.sq-player-cell { display:flex; align-items:center; gap:8px; }
.sq-photo { width:28px; height:28px; border-radius:4px; object-fit:cover; object-position:top; flex-shrink:0; }
.sq-photo-fallback { display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:900; width:28px; height:28px; border-radius:4px; flex-shrink:0; }
.sq-player-info { display:flex; flex-direction:column; gap:2px; }
.sq-player-name { font-size:12px; font-weight:700; }
.sq-badge-pro { background:var(--accent); color:#000; font-size:9px; font-weight:900; padding:1px 5px; border-radius:3px; width:fit-content; }
.sq-badge-contracted { background:var(--purple); color:#fff; font-size:9px; font-weight:700; padding:1px 5px; border-radius:3px; width:fit-content; }

/* ── SAVE/LOAD ── */
.sl-slot {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; border-radius:8px; border:1px solid var(--border);
  gap:12px;
}
.sl-slot-filled { background:var(--bg3); border-color:rgba(0,207,180,.2); }
.sl-slot-empty  { background:var(--bg2); opacity:.7; }
.sl-slot-info   { display:flex; flex-direction:column; gap:3px; flex:1; }
.sl-slot-label  { font-size:13px; font-weight:800; }
.sl-slot-sub    { font-size:11px; color:var(--text-dim); }
.sl-slot-actions{ display:flex; gap:6px; align-items:center; }

/* ── SOLOQ FILTROS ── */
.sq-filter-row { display:flex; gap:6px; flex-wrap:wrap; }
.sq-select {
  background:var(--bg3); border:1px solid var(--border); border-radius:6px;
  color:var(--text); padding:5px 10px; font-size:11px; font-family:var(--font-ui);
  cursor:pointer; outline:none;
}
.sq-select:focus { border-color:var(--accent); }

/* ── FIX MODAIS FLUTUANTES ── */
#custom-confirm-modal,
#saveload-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 13000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#custom-confirm-modal .mr-overlay,
#saveload-modal .mr-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
}
#custom-confirm-modal .mr-card,
#saveload-modal .mr-card {
  position: relative;
  z-index: 1;
}

/* ── TRANSFERÊNCIAS ── */
.tr-status-bar { display:flex; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.tr-status-item { background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:10px 16px; flex:1; min-width:120px; }
.tr-status-label { display:block; font-size:9px; font-weight:700; color:var(--text-dim); letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; }
.tr-status-val { font-size:14px; font-weight:800; }
.tr-status-val.green { color:var(--green); }
.tr-status-val.red { color:var(--red); }

.tr-tabs { display:flex; gap:6px; margin-bottom:16px; border-bottom:1px solid var(--border); padding-bottom:8px; }
.tr-tab { background:none; border:none; color:var(--text-dim); font-size:12px; font-weight:700; padding:6px 14px; cursor:pointer; border-radius:6px; transition:all .15s; }
.tr-tab:hover { color:var(--text); background:rgba(255,255,255,.05); }
.tr-tab.active { color:var(--accent); background:rgba(0,207,180,.1); }

.tr-filter-row { margin-bottom:10px; }
.tr-table th, .tr-table td { padding:7px 8px; }
.tr-section-title { font-size:10px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:8px; }
.tr-propose-section { background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:14px; margin-bottom:16px; }
.tr-propose-inputs { display:flex; gap:8px; margin-top:8px; align-items:center; }
.tr-propose-inputs input { flex:1; background:var(--bg2); border:1px solid var(--border); border-radius:6px; color:var(--text); padding:8px 12px; font-size:12px; font-family:var(--font-ui); outline:none; }
.tr-propose-inputs input:focus { border-color:var(--accent); }

/* ── PLAYOFFS ── */
.po-bracket { display:flex; gap:16px; overflow-x:auto; }
.po-col { display:flex; flex-direction:column; gap:8px; min-width:180px; }
.po-col-title { font-size:10px; font-weight:800; color:var(--text-dim); letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; border-bottom:1px solid var(--border); padding-bottom:4px; }
.po-match { background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:10px; }
.po-match-mine { border-color:rgba(0,207,180,.4); background:rgba(0,207,180,.05); }
.po-match-label { font-size:10px; color:var(--text-dim); margin-bottom:6px; font-weight:700; }
.po-team { font-size:13px; font-weight:700; padding:4px 6px; border-radius:4px; }
.po-winner { color:var(--green); background:rgba(0,184,148,.1); }
.po-loser  { color:var(--text-dim); text-decoration:line-through; }

/* ── FIX PLAYOFFS MODAL ── */
#playoffs-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#playoffs-modal .mr-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
}
#playoffs-modal .mr-card {
  position: relative;
  z-index: 1;
}

/* ── PLAYOFFS CURRENT MATCH ── */
.po-current-match {
  background: var(--bg3); border: 1px solid rgba(118,62,230,.3);
  border-radius: 12px; padding: 20px; margin-top: 16px;
}
.po-current-label {
  font-size: 11px; font-weight: 800; letter-spacing: 1px;
  color: var(--purple); text-transform: uppercase; margin-bottom: 16px;
  text-align: center;
}

/* ── PLAYOFF ACTIVE MATCH ── */
.po-match-active { border-color: rgba(118,62,230,.5) !important; }

/* ── OFFERS MODAL ── */
#offers-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#offers-modal .mr-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.75);
}
#offers-modal .mr-card { position: relative; z-index: 1; }

/* ── OFFERS NOTIFICATION BANNER ── */
.offers-banner {
  background: linear-gradient(135deg, rgba(255,70,85,.15), rgba(118,62,230,.1));
  border: 1px solid rgba(255,70,85,.3);
  border-radius: 10px; padding: 14px 18px;
  display: flex; align-items: center; gap: 14px;
  cursor: pointer; transition: all .2s; margin-bottom: 14px;
  animation: pulse-border 2s infinite;
}
.offers-banner:hover { border-color: var(--red); background: rgba(255,70,85,.2); }
@keyframes pulse-border {
  0%, 100% { border-color: rgba(255,70,85,.3); }
  50% { border-color: rgba(255,70,85,.7); }
}
.offers-banner-icon { font-size: 28px; }
.offers-banner-text { flex: 1; }
.offers-banner-title { font-size: 14px; font-weight: 800; color: var(--text); }
.offers-banner-sub { font-size: 11px; color: var(--text-dim); margin-top: 2px; }
.offers-banner-count {
  background: var(--red); color: #fff; border-radius: 8px;
  padding: 4px 12px; font-size: 14px; font-weight: 900;
}

/* ── VER TIMES ── */
.vt-layout { display:flex; gap:0; height:calc(90vh - 120px); overflow:hidden; }
.vt-sidebar { width:200px; flex-shrink:0; overflow-y:auto; border-right:1px solid var(--border); padding-right:12px; }
.vt-main { flex:1; overflow-y:auto; padding-left:16px; }
.vt-region-block { margin-bottom:12px; }
.vt-region-title { font-size:9px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:4px; padding:4px 0; border-bottom:1px solid var(--border); }
.vt-team-item { display:flex; align-items:center; gap:6px; padding:6px 8px; border-radius:6px; cursor:pointer; transition:background .15s; font-size:12px; font-weight:600; }
.vt-team-item:hover { background:rgba(255,255,255,.05); }
.vt-team-item.active { background:rgba(0,207,180,.1); color:var(--accent); }
.vt-team-header { display:flex; align-items:center; gap:14px; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.vt-section-title { font-size:10px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:8px; }
.vt-player-row { display:flex; align-items:center; gap:10px; padding:8px 12px; background:var(--bg3); border:1px solid var(--border); border-radius:8px; margin-bottom:6px; transition:border-color .15s; }
.vt-player-row:hover { border-color:rgba(0,207,180,.2); }
.vt-player-photo { width:36px; height:36px; border-radius:6px; object-fit:cover; object-position:top; flex-shrink:0; }
.vt-photo-fallback { display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; background:var(--bg2); color:var(--text-dim); }
.vt-player-info { flex:1; min-width:0; }
.vt-player-name { font-size:13px; font-weight:700; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.vt-player-stats { font-size:11px; color:var(--text-dim); margin-top:2px; }
.vt-player-value { text-align:right; flex-shrink:0; min-width:80px; }

/* ── OFFER MODAL + PLAYER CARD MODAL ── */
#offer-modal, #player-card-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1100 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#offer-modal .mr-overlay,
#player-card-modal .mr-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.8);
}
#offer-modal .mr-card,
#player-card-modal .mr-card { position: relative; z-index: 1; }

/* ── PLAYOFFS / PLAYIN MODALS ── */
#playoffs-modal, #playin-modal, #intl-modal {
  position: fixed !important; inset: 0 !important; z-index: 1000 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
#playoffs-modal .mr-overlay, #playin-modal .mr-overlay, #intl-modal .mr-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.8);
}
#playoffs-modal .mr-card, #playin-modal .mr-card, #intl-modal .mr-card {
  position: relative; z-index: 1;
}

/* ── BRACKET ── */
.po-bracket {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-bottom: 16px;
}
.po-col-title {
  font-size: 10px; font-weight: 800; letter-spacing: 1.5px; color: var(--text-dim);
  text-transform: uppercase; margin-bottom: 8px; padding-bottom: 4px;
  border-bottom: 1px solid var(--border);
}
.po-match {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 8px;
  padding: 8px 10px; margin-bottom: 8px; transition: border-color .2s;
}
.po-match-mine { border-color: rgba(0,207,180,.4); background: rgba(0,207,180,.06); }
.po-match-active { border-color: rgba(118,62,230,.5); }
.po-match-label { font-size: 9px; font-weight: 700; letter-spacing: 1px; color: var(--text-dim); margin-bottom: 5px; }
.po-team { font-size: 12px; font-weight: 600; padding: 3px 0; display: flex; justify-content: space-between; }
.po-winner { color: var(--gold); font-weight: 900; }
.po-loser { color: var(--text-dim); text-decoration: line-through; }

/* ── CURRENT MATCH ── */
.po-current-match {
  margin-top: 16px; padding: 16px; background: var(--bg3);
  border: 1px solid rgba(118,62,230,.3); border-radius: 12px;
}
.po-current-label {
  font-size: 10px; font-weight: 800; letter-spacing: 2px; color: var(--text-dim);
  text-transform: uppercase; text-align: center; margin-bottom: 14px;
}
.match-teams { display: flex; align-items: center; gap: 12px; justify-content: center; }
.match-team {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  flex: 1; text-align: center; font-size: 13px; font-weight: 700;
}
.match-vs {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--text-dim); font-weight: 900; font-size: 16px; flex-shrink: 0;
}
.match-buttons { display: flex; gap: 10px; }
.btn-play {
  flex: 1; padding: 11px; background: var(--purple); color: #fff; border: none;
  border-radius: 8px; font-weight: 800; font-size: 13px; cursor: pointer;
  font-family: var(--font-ui); transition: background .15s;
}
.btn-play:hover { background: #9055e8; }
.btn-sim {
  flex: 1; padding: 11px; background: var(--bg2); color: var(--text); border: 1px solid var(--border);
  border-radius: 8px; font-weight: 700; font-size: 13px; cursor: pointer;
  font-family: var(--font-ui); transition: background .15s;
}
.btn-sim:hover { background: var(--bg3); }

/* ── CONTRACT MODAL ── */
#contract-modal {
  position: fixed !important; inset: 0 !important; z-index: 1100 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
#contract-modal .mr-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.8); }
#contract-modal .mr-card { position: relative; z-index: 1; }

/* ── Modal de Renovação ─────────────────────────────────── */
.renewal-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg3);
  border-radius: 8px;
  padding: 10px 12px;
  border-left: 3px solid var(--red);
}
.renewal-photo {
  width: 44px; height: 44px;
  border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.renewal-photo-fb {
  width: 44px; height: 44px;
  border-radius: 50%; background: var(--bg2);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 900; color: var(--text-dim);
  flex-shrink: 0;
}
.renewal-info { display: flex; flex-direction: column; gap: 2px; }
.renewal-name { font-size: 14px; font-weight: 800; color: var(--text); }
.renewal-meta { font-size: 11px; color: var(--text-dim); }
.renewal-player { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.renewal-status { white-space: nowrap; flex-shrink: 0; }
.renewal-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════
   DISCLAIMER
══════════════════════════════════════════════════════════ */
#screen-disclaimer {
  position: fixed; inset: 0; z-index: 10000;
  background: #07040f;
  display: flex; align-items: center; justify-content: center;
  overflow-y: auto;
}
.disc-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, #2d0a5a44 0%, transparent 60%),
              radial-gradient(ellipse at 70% 50%, #0a1a3a44 0%, transparent 60%);
  pointer-events: none;
}
.disc-wrap {
  position: relative; z-index: 1;
  display: flex; gap: 0;
  width: min(1100px, 96vw);
  min-height: 600px;
  background: #0d0720;
  border-radius: 16px;
  border: 1px solid #3a1a6a;
  overflow: hidden;
  box-shadow: 0 0 80px #2d0a5a66;
  margin: 20px;
}
.disc-left {
  flex: 1.1; padding: 40px 36px;
  display: flex; flex-direction: column; gap: 20px;
  border-right: 1px solid #2a1050;
}
.disc-right {
  flex: 0.9; padding: 40px 36px;
  display: flex; flex-direction: column; gap: 20px;
  background: linear-gradient(180deg, #100830 0%, #0d0720 100%);
}
.disc-logo { display: flex; align-items: center; gap: 12px; }
.disc-logo-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: linear-gradient(135deg, #7c3aed, #4f1d96);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.disc-title { font-size: 22px; font-weight: 900; color: #fff; margin: 0; line-height: 1; }
.disc-subtitle { font-size: 9px; color: #7c3aed; letter-spacing: 3px; margin: 0; }
.disc-header { text-align: center; }
.disc-shield { font-size: 32px; margin-bottom: 8px; }
.disc-header h2 { font-size: 22px; font-weight: 900; color: #fff; margin: 0 0 10px; letter-spacing: 2px; }
.disc-intro { font-size: 13px; color: #bbb; line-height: 1.6; margin: 0; }
.disc-hl-gold   { color: #f59e0b; font-weight: 700; }
.disc-hl-purple { color: #a78bfa; font-weight: 700; }
.disc-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
}
.disc-item {
  background: #160a30; border: 1px solid #2a1050;
  border-radius: 10px; padding: 14px 12px;
  display: flex; flex-direction: column; gap: 4px;
  font-size: 11px; text-align: center;
}
.disc-item-icon { font-size: 20px; }
.disc-item strong { color: #e2d9f3; font-size: 10px; letter-spacing: .5px; }
.disc-item p { color: #888; margin: 0; line-height: 1.4; }
.disc-footer-note {
  font-size: 11px; color: #666; text-align: center;
  border-top: 1px solid #2a1050; padding-top: 12px;
}
.disc-trophy { font-size: 80px; text-align: center; filter: drop-shadow(0 0 30px #7c3aed88); }
.disc-right-title { font-size: 28px; font-weight: 900; color: #fff; text-align: center; line-height: 1.2; margin: 0; }
.disc-right-sub { font-size: 14px; color: #aaa; text-align: center; margin: 0; line-height: 1.6; }
.disc-right-list { display: flex; flex-direction: column; gap: 14px; flex: 1; }
.disc-right-item { display: flex; gap: 12px; align-items: flex-start; }
.disc-right-check {
  width: 28px; height: 28px; border-radius: 50%;
  background: #1e0a40; border: 1px solid #7c3aed;
  display: flex; align-items: center; justify-content: center;
  color: #a78bfa; font-size: 12px; flex-shrink: 0;
}
.disc-right-item strong { font-size: 12px; color: #e2d9f3; display: block; margin-bottom: 2px; }
.disc-right-item p { font-size: 11px; color: #888; margin: 0; line-height: 1.4; }
.disc-accept-btn {
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
  color: #fff; border: none; border-radius: 10px;
  padding: 16px 24px; font-size: 15px; font-weight: 900;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; gap: 10px; letter-spacing: 1px;
  transition: opacity .2s, transform .1s;
  box-shadow: 0 4px 20px #7c3aed55;
}
.disc-accept-btn:hover { opacity: .9; transform: translateY(-1px); }
.disc-review-note { font-size: 10px; color: #555; text-align: center; margin: 0; }

/* ══════════════════════════════════════════════════════════
   COMO JOGAR
══════════════════════════════════════════════════════════ */
#screen-howtoplay {
  position: fixed; inset: 0; z-index: 9000;
  background: #07040f;
  display: flex; align-items: stretch;
}
.htp-wrap { display: flex; width: 100%; height: 100%; }
.htp-sidebar {
  width: 240px; flex-shrink: 0;
  background: #0d0720; border-right: 1px solid #2a1050;
  display: flex; flex-direction: column; padding: 24px 20px;
  gap: 24px;
}
.htp-logo { display: flex; align-items: center; gap: 10px; }
.htp-nav { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.htp-nav-item {
  padding: 10px 14px; border-radius: 8px;
  font-size: 13px; color: #888; cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  transition: background .15s, color .15s;
}
.htp-nav-item:hover { background: #1a0a30; color: #ddd; }
.htp-nav-item.active { background: #2a0f50; color: #a78bfa; font-weight: 700; }
.htp-sidebar-footer { border-top: 1px solid #2a1050; padding-top: 16px; }
.htp-sidebar-footer p { font-size: 11px; color: #666; margin: 0 0 10px; }
.htp-main {
  flex: 1; overflow-y: auto; padding: 40px 48px;
  background: linear-gradient(180deg, #0f0520 0%, #07040f 100%);
}
.htp-section.hidden { display: none; }
.htp-title { font-size: 32px; font-weight: 900; color: #fff; margin: 0 0 4px; }
.htp-subtitle { font-size: 13px; color: #7c3aed; margin: 0 0 12px; font-weight: 600; }
.htp-desc { font-size: 13px; color: #aaa; margin: 0 0 24px; line-height: 1.7; }
.htp-cards { display: flex; flex-direction: column; gap: 12px; }
.htp-card {
  display: flex; align-items: flex-start; gap: 16px;
  background: #0d0720; border: 1px solid #2a1050;
  border-radius: 12px; padding: 16px 20px;
  transition: border-color .2s;
}
.htp-card:hover { border-color: #7c3aed; }
.htp-card-num {
  font-size: 22px; font-weight: 900; color: #3a1a5a;
  min-width: 36px; line-height: 1;
}
.htp-card-icon { font-size: 24px; min-width: 32px; }
.htp-card-body strong { font-size: 13px; color: #e2d9f3; display: block; margin-bottom: 4px; }
.htp-card-body p { font-size: 12px; color: #888; margin: 0 0 6px; line-height: 1.5; }
.htp-card-body ul { margin: 0; padding-left: 16px; }
.htp-card-body li { font-size: 11px; color: #666; line-height: 1.6; }
.htp-tip {
  margin-top: 20px; padding: 14px 18px;
  background: #120a28; border: 1px solid #3a1a5a;
  border-radius: 10px; font-size: 12px; color: #aaa;
  display: flex; gap: 10px; align-items: center;
}
.htp-tip span { color: #a78bfa; font-weight: 900; white-space: nowrap; }
.htp-obj-list, .htp-ctrl-list { display: flex; flex-direction: column; gap: 12px; }
.htp-obj-item, .htp-ctrl-item {
  display: flex; gap: 14px; align-items: flex-start;
  background: #0d0720; border: 1px solid #2a1050;
  border-radius: 10px; padding: 14px 18px;
}
.htp-obj-item span { font-size: 24px; }
.htp-obj-item strong, .htp-ctrl-item strong { font-size: 13px; color: #e2d9f3; display: block; margin-bottom: 3px; }
.htp-obj-item p, .htp-ctrl-item p { font-size: 12px; color: #888; margin: 0; line-height: 1.5; }

/* ── Evento Semanal ─────────────────────────────────────── */
#weekly-event-modal {
  animation: fadeInScale .25s ease;
}
@keyframes fadeInScale {
  from { opacity:0; transform:scale(.95); }
  to   { opacity:1; transform:scale(1); }
}

/* ── Match Result expandido ─────────────────────────────── */
#match-result-modal {
  animation: fadeInScale .2s ease;
}

/* ── News melhorado ─────────────────────────────────────── */
.news-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--bg3);
  margin-bottom: 6px;
  border-left: 3px solid var(--text-dim);
  transition: background .15s;
}
.news-item:hover { background: var(--bg2); }
.news-icon-col { padding-top: 1px; }
.news-title { font-size: 12px; font-weight: 700; margin-bottom: 2px; }
.news-body  { font-size: 11px; color: var(--text-dim); line-height: 1.4; }

/* ── Tela Pré-Jogo ──────────────────────────────────────── */
.pg-strat {
  background: var(--bg3);
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 12px 16px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.pg-strat:hover { border-color: var(--accent); background: var(--bg2); }
.pg-strat-sel   { border-color: var(--accent) !important; background: rgba(0,207,180,.08) !important; }
.pg-strat-top   { display: flex; align-items: flex-start; gap: 12px; }

/* ── POLIMENTO CONSELHO DAS ORGANIZAÇÕES v2 ── */
@media (min-width: 1201px) {
  .org-select-shell {
    min-height: 650px;
    padding: clamp(16px, 1.85vh, 28px) clamp(26px, 2.35vw, 46px) clamp(14px, 1.75vh, 24px);
    grid-template-rows: 58px minmax(0, 1fr) 124px;
    gap: clamp(7px, 1.05vh, 13px);
  }

  .org-select-main {
    grid-template-rows: minmax(300px, 1fr) minmax(96px, 122px);
    gap: clamp(9px, 1.15vh, 14px);
  }

  .org-brand-mark {
    width: 42px;
    height: 48px;
  }

  .org-brand-mark::before,
  .org-brand-mark::after,
  .org-brand-mark span {
    width: 11px;
    height: 42px;
  }

  .org-brand strong {
    font-size: clamp(20px, 1.34vw, 28px);
    letter-spacing: clamp(5px, .48vw, 8px);
  }

  .org-brand small {
    margin-top: 6px;
    font-size: 11px;
  }

  .org-stage-title {
    margin-top: clamp(0px, .55vh, 8px);
  }

  .org-stage-title h2 {
    font-size: clamp(20px, 1.38vw, 30px);
    letter-spacing: clamp(5px, .48vw, 9px);
  }

  .org-stage-title p {
    margin-top: 9px;
    font-size: clamp(12px, .82vw, 16px);
  }

  .org-stage-title::after {
    margin-top: 11px;
    width: 190px;
  }

  .org-carousel-wrap {
    padding: 0 clamp(50px, 4.6vw, 82px) clamp(22px, 2.45vh, 34px);
  }

  .org-carousel {
    gap: clamp(10px, 1.18vw, 22px);
  }

  .team-card.org-banner {
    width: clamp(106px, 8.35vw, 158px);
    height: clamp(208px, 25.4vh, 310px);
    padding: clamp(12px, .95vw, 18px) 12px clamp(20px, 1.7vh, 28px);
  }

  .team-card.org-banner.selected {
    width: clamp(154px, 10.75vw, 220px);
    height: clamp(268px, 33.2vh, 382px);
  }

  .team-card.org-banner::before {
    top: -10px;
    height: 17px;
  }

  .team-card.org-banner::after {
    bottom: -27px;
    width: 56px;
    height: 56px;
  }

  .org-banner .team-logo-wrap {
    width: clamp(48px, 3.85vw, 74px);
    height: clamp(48px, 3.85vw, 74px);
    margin-top: clamp(13px, 2.45vh, 34px);
  }

  .org-banner.selected .team-logo-wrap {
    width: clamp(72px, 5.15vw, 108px);
    height: clamp(72px, 5.15vw, 108px);
    margin-top: clamp(15px, 3.55vh, 48px);
  }

  .org-banner .team-name {
    margin-top: clamp(12px, 1.55vh, 22px);
    font-size: clamp(11px, .78vw, 16px);
    letter-spacing: .6px;
  }

  .org-banner.selected .team-name {
    font-size: clamp(15px, 1.06vw, 21px);
  }

  .org-banner .team-city {
    margin-top: 5px;
    font-size: clamp(8px, .54vw, 11px);
  }

  .org-banner .team-ovr {
    margin-top: clamp(10px, 1.4vh, 16px);
    font-size: clamp(11px, .74vw, 15px);
  }

  .org-banner.selected .team-ovr {
    font-size: clamp(14px, .98vw, 20px);
  }

  .org-banner .team-bars {
    margin-top: 7px;
  }

  .org-banner .team-style-row {
    padding-top: 8px;
    gap: 6px;
  }

  .org-banner .team-style-row span {
    font-size: clamp(7px, .48vw, 9px);
  }

  .org-banner .team-style-row b {
    margin-top: 3px;
    font-size: clamp(8px, .58vw, 11px);
  }

  .org-info-panel {
    grid-template-columns: minmax(300px, .95fr) minmax(380px, 1.03fr) minmax(420px, 1.14fr);
  }

  .org-about,
  .org-facts,
  .org-roster-preview {
    padding: clamp(12px, 1.05vw, 18px) clamp(14px, 1.16vw, 22px);
  }

  .org-panel-title {
    margin-bottom: 9px;
    font-size: 12px;
    letter-spacing: 2.3px;
  }

  .org-about p {
    font-size: clamp(11px, .76vw, 14px);
    line-height: 1.42;
  }

  .org-fact {
    padding: 0 clamp(6px, .75vw, 14px);
  }

  .org-fact i {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .org-fact span {
    min-height: 18px;
    font-size: clamp(7px, .48vw, 9px);
    letter-spacing: .85px;
  }

  .org-fact b {
    margin-top: 5px;
    font-size: clamp(11px, .78vw, 15px);
  }

  .org-roster-preview {
    display: flex;
    flex-direction: column;
  }

  .org-roster-cards {
    flex: 1;
    min-height: 0;
    grid-template-columns: repeat(5, minmax(72px, 1fr));
    gap: clamp(7px, .64vw, 12px);
  }

  .org-player-mini {
    height: 100%;
    min-height: 78px;
    max-height: 108px;
  }

  .org-player-mini::after {
    inset: 34% 0 0;
    background: linear-gradient(180deg, transparent, rgba(1,5,11,0.92) 70%, rgba(1,5,11,0.98));
  }

  .org-player-mini img {
    object-position: center 12%;
    opacity: .9;
  }

  .org-player-mini b {
    font-size: clamp(9px, .62vw, 11px);
  }

  .org-player-mini span {
    margin: 3px 0 6px;
    font-size: clamp(7px, .52vw, 9px);
  }

  .org-select-footer {
    grid-template-columns: minmax(300px, 460px) minmax(270px, 410px) 1fr minmax(320px, 520px);
    gap: clamp(10px, 1.05vw, 16px);
  }

  .org-coach-card {
    grid-template-columns: 120px 1fr;
  }

  .coach-fields {
    padding: 12px 14px;
    gap: 7px;
  }

  .coach-fields input,
  .coach-region-pill {
    height: 31px;
    font-size: 13px;
  }

  .coach-meta-row {
    grid-template-columns: 78px 1fr;
  }

  .org-council-tip {
    padding: 14px 18px;
  }

  .org-council-tip p {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.38;
  }

  .org-sign-btn {
    min-height: 64px;
  }

  .org-sign-btn strong {
    font-size: clamp(17px, 1.12vw, 22px);
  }

  .org-contract-area p {
    margin-top: 9px;
    font-size: 12px;
  }
}

@media (min-width: 1201px) and (max-height: 820px) {
  .org-select-shell {
    grid-template-rows: 52px minmax(0, 1fr) 112px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .org-region-tabs {
    height: 50px;
  }

  .org-region-tabs .region-tab {
    height: 42px;
  }

  .org-stage-title h2 {
    font-size: clamp(18px, 1.25vw, 26px);
  }

  .org-stage-title p {
    margin-top: 7px;
    font-size: 12px;
  }

  .org-stage-title::after {
    margin-top: 8px;
  }

  .org-select-main {
    grid-template-rows: minmax(270px, 1fr) minmax(88px, 108px);
    gap: 9px;
  }

  .org-carousel-wrap {
    padding-bottom: 24px;
  }

  .team-card.org-banner {
    height: clamp(190px, 23.2vh, 260px);
  }

  .team-card.org-banner.selected {
    height: clamp(245px, 31vh, 330px);
  }

  .org-banner .team-style-row {
    display: none;
  }

  .org-info-panel {
    grid-template-columns: minmax(280px, 1fr) minmax(360px, .95fr) minmax(390px, 1.08fr);
  }

  .org-about,
  .org-facts,
  .org-roster-preview {
    padding: 10px 14px;
  }

  .org-player-mini {
    min-height: 66px;
    max-height: 88px;
  }

  .org-select-footer {
    grid-template-columns: 340px 300px 1fr 390px;
  }

  .coach-portrait {
    background-size: cover;
  }

  .org-sign-btn {
    min-height: 58px;
  }
}


/* ── POLIMENTO CONSELHO DAS ORGANIZAÇÕES v3 ──
   Corrige o corte dos estandartes na área inferior e melhora a leitura
   em telas de notebook/altura média sem mexer em JS ou HTML. */
@media (min-width: 1201px) {
  .org-carousel-wrap {
    padding-bottom: clamp(46px, 5.4vh, 78px);
  }

  .team-card.org-banner {
    height: clamp(200px, 24.2vh, 300px);
  }

  .team-card.org-banner.selected {
    height: clamp(258px, 31.8vh, 370px);
  }

  .team-card.org-banner::after {
    bottom: -18px;
    width: 50px;
    height: 50px;
    opacity: .78;
  }

  .org-banner .team-logo-wrap {
    margin-top: clamp(12px, 2.15vh, 30px);
  }

  .org-banner.selected .team-logo-wrap {
    margin-top: clamp(14px, 3vh, 42px);
  }

  .org-banner .team-name {
    margin-top: clamp(10px, 1.35vh, 18px);
  }

  .org-banner .team-ovr {
    margin-top: clamp(8px, 1.15vh, 15px);
  }

  .org-info-panel {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 -5px 28px rgba(0,0,0,0.22);
  }
}

@media (min-width: 1201px) and (max-height: 940px) {
  .org-select-shell {
    grid-template-rows: 54px minmax(0, 1fr) 116px;
    gap: 8px;
  }

  .org-select-main {
    grid-template-rows: minmax(292px, 1fr) minmax(92px, 112px);
    gap: 8px;
  }

  .org-stage-title h2 {
    font-size: clamp(18px, 1.22vw, 27px);
  }

  .org-stage-title p {
    margin-top: 7px;
    font-size: 12px;
  }

  .org-stage-title::after {
    margin-top: 8px;
  }

  .org-carousel-wrap {
    padding-bottom: clamp(54px, 6.2vh, 84px);
  }

  .team-card.org-banner {
    height: clamp(186px, 22.8vh, 264px);
  }

  .team-card.org-banner.selected {
    height: clamp(244px, 29.8vh, 334px);
  }

  .org-banner .team-style-row {
    display: none;
  }

  .org-banner .team-city {
    margin-top: 4px;
  }

  .org-banner .team-bars {
    margin-top: 6px;
  }

  .org-about,
  .org-facts,
  .org-roster-preview {
    padding: 10px 14px;
  }

  .org-panel-title {
    margin-bottom: 7px;
  }

  .org-about p {
    line-height: 1.34;
  }

  .org-player-mini {
    min-height: 70px;
    max-height: 92px;
  }

  .org-player-mini img {
    object-position: center 8%;
  }

  .org-player-mini::after {
    inset: 32% 0 0;
  }
}

@media (min-width: 1201px) and (max-height: 820px) {
  .org-carousel-wrap {
    padding-bottom: 50px;
  }

  .team-card.org-banner {
    height: clamp(174px, 22vh, 244px);
  }

  .team-card.org-banner.selected {
    height: clamp(228px, 29vh, 318px);
  }

  .org-player-mini {
    min-height: 64px;
    max-height: 82px;
  }
}

/* ============================================================
   WAR ROOM DE SCOUTING — tela oficial de escolha de organização
   Versão aplicada para reproduzir o mockup 2 com UI real.
   ============================================================ */
#screen-newgame.warroom-screen {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
  background: #020812;
  color: #f4f8ff;
}

#screen-newgame.warroom-screen.hidden { display: none !important; }

.warroom-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('../assets/backgrounds/org-war-room-bg.png');
  background-size: cover;
  background-position: center center;
  filter: saturate(.95) contrast(1.08) brightness(.86);
  transform: scale(1.02);
}

.warroom-vignette,
.warroom-ice-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.warroom-vignette {
  z-index: 1;
  background:
    radial-gradient(circle at 44% 50%, rgba(55, 175, 235, .12), transparent 31%),
    radial-gradient(circle at 82% 16%, rgba(72, 210, 255, .10), transparent 24%),
    linear-gradient(90deg, rgba(0, 0, 0, .74), rgba(0,0,0,.30) 21%, rgba(0,0,0,.16) 52%, rgba(0,0,0,.66)),
    linear-gradient(180deg, rgba(1,5,12,.44), rgba(1,6,12,.06) 42%, rgba(0,0,0,.76));
}

.warroom-ice-lines {
  z-index: 2;
  opacity: .26;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(104, 209, 255, .10) 14.1%, transparent 14.25%),
    linear-gradient(90deg, transparent 0 70%, rgba(104, 209, 255, .08) 70.1%, transparent 70.25%),
    radial-gradient(ellipse at 47% 96%, rgba(75, 190, 255, .18), transparent 36%);
  mix-blend-mode: screen;
}

.warroom-shell {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: clamp(18px, 2.45vh, 32px) clamp(22px, 2.2vw, 46px) clamp(18px, 2.35vh, 30px);
  box-sizing: border-box;
  display: grid;
  grid-template-rows: clamp(60px, 7.2vh, 84px) minmax(0, 1fr) clamp(28px, 3.3vh, 38px);
  gap: clamp(10px, 1.4vh, 18px);
}

.warroom-topbar {
  display: grid;
  grid-template-columns: minmax(210px, 295px) minmax(520px, 920px) minmax(80px, 1fr);
  align-items: start;
  gap: clamp(16px, 2vw, 34px);
  min-height: 0;
}

.warroom-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 4px;
  min-width: 0;
}

.warroom-brand-mark {
  width: 54px;
  height: 54px;
  position: relative;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 14px rgba(80, 205, 255, .25));
}

.warroom-brand-mark::before,
.warroom-brand-mark::after,
.warroom-brand-mark span {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 16px;
  height: 42px;
  background: linear-gradient(180deg, #eaf8ff, #89b7d0 46%, #173f59);
  clip-path: polygon(50% 0, 100% 22%, 70% 100%, 50% 82%, 30% 100%, 0 22%);
}

.warroom-brand-mark::before { left: 6px; transform: rotate(-12deg); opacity: .92; }
.warroom-brand-mark span { left: 19px; height: 48px; opacity: 1; }
.warroom-brand-mark::after { right: 6px; transform: rotate(12deg); opacity: .82; }

.warroom-brand strong {
  display: block;
  font-size: clamp(24px, 1.95vw, 34px);
  line-height: .9;
  letter-spacing: clamp(7px, .7vw, 12px);
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 18px rgba(116, 212, 255, .20), 0 2px 0 rgba(0,0,0,.48);
}

.warroom-brand small {
  display: block;
  margin-top: 10px;
  font-size: clamp(9px, .72vw, 12px);
  letter-spacing: clamp(2px, .22vw, 3.5px);
  font-weight: 900;
  color: #ccecff;
}

.warroom-region-tabs {
  justify-self: center;
  width: min(100%, 900px);
  height: clamp(48px, 5.4vh, 62px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(8, 22, 36, .82), rgba(2, 9, 18, .72));
  border: 1px solid rgba(93, 166, 205, .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 42px rgba(0,0,0,.30);
  overflow: hidden;
}

.warroom-region-tabs .region-tab {
  position: relative;
  height: 100%;
  min-width: 0;
  padding: 0 clamp(18px, 2vw, 34px);
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #8fa1b5;
  font-size: clamp(11px, .82vw, 14px);
  font-weight: 900;
  letter-spacing: clamp(1.6px, .18vw, 2.8px);
  white-space: nowrap;
  cursor: pointer;
  transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.warroom-region-tabs .region-tab:hover {
  color: #d9f4ff;
  background: rgba(72, 181, 255, .08);
  border-color: rgba(88, 207, 255, .28);
}

.warroom-region-tabs .region-tab.active {
  color: #dff8ff;
  background: linear-gradient(180deg, rgba(33, 121, 174, .46), rgba(7, 37, 65, .88));
  border-color: rgba(94, 209, 255, .86);
  box-shadow: 0 0 22px rgba(71, 193, 255, .34), inset 0 0 20px rgba(123, 219, 255, .13);
}

.warroom-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: clamp(180px, 13vw, 230px) minmax(560px, 790px) minmax(430px, 560px);
  justify-content: center;
  align-items: stretch;
  gap: clamp(20px, 2.4vw, 42px);
}

.warroom-profile-card,
.warroom-org-panel,
.warroom-dossier {
  min-height: 0;
  background: linear-gradient(180deg, rgba(5, 17, 31, .89), rgba(2, 9, 18, .94));
  border: 1px solid rgba(87, 160, 200, .28);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 24px 60px rgba(0,0,0,.42);
  backdrop-filter: blur(6px);
}

.warroom-profile-card {
  padding: clamp(16px, 1.55vw, 22px);
  display: flex;
  flex-direction: column;
  align-self: stretch;
  max-height: 100%;
}

.warroom-kicker,
.warroom-section-title {
  display: block;
  color: #34d5ff;
  font-size: clamp(10px, .75vw, 12px);
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: 0 0 12px rgba(52, 213, 255, .28);
}

.warroom-coach-photo {
  margin: clamp(13px, 1.5vh, 18px) 0 clamp(14px, 1.6vh, 20px);
  width: 100%;
  aspect-ratio: 1.18 / 1;
  border-radius: 6px;
  background:
    linear-gradient(180deg, transparent, rgba(1, 8, 16, .2)),
    url('../assets/backgrounds/coach-warroom.png') center center / cover no-repeat;
  border: 1px solid rgba(91, 171, 209, .18);
  box-shadow: inset 0 0 30px rgba(96, 205, 255, .06), 0 12px 26px rgba(0,0,0,.32);
}

.warroom-profile-name {
  color: #fff;
  font-size: clamp(18px, 1.28vw, 24px);
  margin-bottom: 8px;
  font-weight: 600;
}

.warroom-profile-line,
.warroom-profile-card p {
  color: #b8c7d8;
  font-size: clamp(12px, .83vw, 14px);
  line-height: 1.55;
}

.warroom-profile-line b { color: #fff; }

.warroom-separator {
  height: 1px;
  margin: clamp(12px, 1.6vh, 20px) 0;
  background: linear-gradient(90deg, transparent, rgba(108, 181, 220, .25), transparent);
}

.warroom-profile-card input {
  width: 100%;
  height: clamp(36px, 4.15vh, 44px);
  margin-top: 10px;
  padding: 0 12px;
  color: #f3f8ff;
  font-weight: 700;
  background: rgba(0, 8, 17, .72);
  border: 1px solid rgba(94, 150, 184, .25);
  border-radius: 6px;
  outline: none;
  box-sizing: border-box;
}

.warroom-profile-card input:focus {
  border-color: rgba(89, 204, 255, .78);
  box-shadow: 0 0 0 3px rgba(89, 204, 255, .11);
}

.warroom-org-panel {
  position: relative;
  padding: clamp(16px, 1.55vw, 22px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) clamp(52px, 6vh, 74px);
  gap: clamp(12px, 1.3vh, 18px);
  background:
    radial-gradient(circle at 28% 24%, rgba(61, 183, 255, .08), transparent 30%),
    linear-gradient(180deg, rgba(6, 19, 31, .88), rgba(2, 9, 18, .93));
}

.warroom-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.warroom-panel-head h2 {
  margin: 0;
  color: #dce8f4;
  font-size: clamp(12px, .92vw, 15px);
  letter-spacing: 3px;
  font-weight: 900;
  text-transform: uppercase;
}

.warroom-panel-head span {
  color: #8296aa;
  font-size: clamp(10px, .72vw, 12px);
  white-space: nowrap;
}

.warroom-team-grid {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(168px, 1fr);
  gap: clamp(12px, 1.25vw, 18px);
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(81, 196, 255, .42) rgba(6, 16, 28, .42);
}

.warroom-team-grid::-webkit-scrollbar { width: 7px; }
.warroom-team-grid::-webkit-scrollbar-track { background: rgba(5, 15, 25, .36); border-radius: 999px; }
.warroom-team-grid::-webkit-scrollbar-thumb { background: rgba(79, 196, 255, .42); border-radius: 999px; }

.warroom-team-card {
  position: relative;
  min-width: 0;
  height: 100%;
  padding: clamp(14px, 1.35vw, 20px);
  border-radius: 8px;
  border: 1px solid rgba(120, 166, 193, .18);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--team-accent) 13%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(16, 29, 43, .86), rgba(5, 13, 24, .92));
  color: #f4f8ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 28px rgba(0,0,0,.28);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, filter .14s ease;
}

.warroom-team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 38%);
  opacity: .45;
  pointer-events: none;
}

.warroom-team-card:hover {
  transform: translateY(-2px);
  border-color: rgba(87, 203, 255, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(70, 190, 255, .12), 0 16px 34px rgba(0,0,0,.34);
}

.warroom-team-card.is-selected {
  border-color: rgba(88, 207, 255, .98);
  box-shadow:
    0 0 0 1px rgba(88, 207, 255, .18),
    0 0 32px rgba(75, 197, 255, .30),
    inset 0 0 28px rgba(80, 197, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.warroom-team-check {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: #4bcfff;
  color: #072033;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 0 16px rgba(75, 207, 255, .4);
}

.warroom-team-card.is-selected .warroom-team-check { display: grid; }

.warroom-team-logo {
  width: clamp(58px, 4.7vw, 86px);
  height: clamp(58px, 4.7vw, 86px);
  display: grid;
  place-items: center;
  margin-bottom: clamp(10px, 1.1vh, 14px);
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.46));
}

.warroom-team-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.warroom-team-name {
  max-width: 100%;
  color: #fff;
  font-size: clamp(13px, .98vw, 16px);
  line-height: 1.1;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 0 rgba(0,0,0,.55);
}

.warroom-team-ovr {
  margin-top: 8px;
  color: #c7d7e9;
  font-size: clamp(12px, .85vw, 14px);
}

.warroom-team-card.is-selected .warroom-team-ovr,
.warroom-team-ovr strong { color: #58cfff; }

.warroom-team-bars {
  margin-top: 9px;
  display: flex;
  justify-content: center;
  gap: 4px;
}

.warroom-team-bars i,
.team-bars i {
  display: block;
  width: clamp(13px, 1.05vw, 18px);
  height: 5px;
  border-radius: 2px;
  background: rgba(93, 153, 188, .28);
  border: 1px solid rgba(113, 182, 219, .20);
}

.warroom-team-bars i.on,
.team-bars i.on {
  background: var(--team-accent, #42cfff);
  box-shadow: 0 0 10px color-mix(in srgb, var(--team-accent) 48%, transparent);
}

.warroom-team-meta {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: auto;
  padding-top: clamp(12px, 1.4vh, 16px);
  border-top: 1px solid rgba(255,255,255,.055);
}

.warroom-team-meta div + div { border-left: 1px solid rgba(255,255,255,.05); }
.warroom-team-meta span {
  display: block;
  margin-bottom: 4px;
  color: #7f93a8;
  font-size: 10px;
  text-align: center;
}
.warroom-team-meta b {
  display: block;
  color: #f1f7ff;
  font-size: clamp(10px, .73vw, 12px);
  text-align: center;
  text-transform: uppercase;
}

.warroom-diff {
  position: absolute;
  left: 10px;
  top: 10px;
  display: none;
  color: #8da5b9;
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.warroom-difficulty-strip {
  align-self: end;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(18px, 2vw, 32px);
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid rgba(91, 156, 190, .18);
  background: rgba(4, 14, 25, .72);
}

.warroom-difficulty-strip span {
  flex-basis: 100%;
  text-align: center;
  color: #8297aa;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.warroom-difficulty-strip b {
  position: relative;
  color: #c9d8e8;
  font-size: 12px;
  letter-spacing: .6px;
}
.warroom-difficulty-strip b::before {
  content: "⬡";
  margin-right: 7px;
}
.diff-low::before { color: #4ef0b4; }
.diff-mid::before { color: #e2c94d; }
.diff-high::before { color: #ffb13c; }
.diff-extreme::before { color: #ff4d4d; }

.warroom-dossier {
  position: relative;
  padding: clamp(22px, 2.1vw, 34px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(70, 190, 255, .12), transparent 38%),
    linear-gradient(180deg, rgba(7, 24, 39, .92), rgba(2, 10, 20, .96));
}

.warroom-dossier::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 32%, transparent 70%, rgba(73, 197, 255, .08));
  opacity: .48;
  pointer-events: none;
}

.warroom-dossier-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.warroom-dossier-header {
  position: relative;
  display: grid;
  grid-template-columns: clamp(74px, 5.6vw, 96px) 1fr clamp(42px, 3.6vw, 62px);
  gap: 18px;
  align-items: center;
}

.warroom-dossier-logo {
  width: clamp(74px, 5.6vw, 96px);
  height: clamp(74px, 5.6vw, 96px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(2, 8, 15, .58);
  box-shadow: inset 0 0 24px rgba(85, 198, 255, .09), 0 15px 30px rgba(0,0,0,.34);
}

.warroom-dossier-logo img {
  width: 76%;
  height: 76%;
  object-fit: contain;
}

.warroom-dossier-header span {
  color: #b5c6d8;
  font-size: clamp(10px, .74vw, 12px);
}

.warroom-dossier-header h2 {
  margin: 10px 0 6px;
  color: #fff;
  font-size: clamp(23px, 1.65vw, 31px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(0,0,0,.55);
}

.warroom-dossier-header b {
  color: #bfeaff;
  font-size: clamp(12px, .9vw, 15px);
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.warroom-dossier-ribbon {
  justify-self: end;
  align-self: start;
  width: clamp(44px, 3.5vw, 62px);
  height: clamp(86px, 8.2vh, 118px);
  border: 1px solid rgba(92, 202, 255, .28);
  background:
    linear-gradient(180deg, rgba(19, 72, 105, .48), rgba(4, 14, 26, .60));
  clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);
  box-shadow: inset 0 0 18px rgba(93, 201, 255, .10);
}
.warroom-dossier-ribbon::after {
  content: "";
  display: block;
  width: 28px;
  height: 42px;
  margin: 18px auto;
  opacity: .70;
  background: linear-gradient(180deg, #e4f7ff, #4a8caf);
  clip-path: polygon(50% 0, 100% 22%, 72% 100%, 50% 82%, 28% 100%, 0 22%);
}

.warroom-dossier-desc {
  margin: clamp(18px, 2vh, 24px) 0;
  color: #b7c8d9;
  line-height: 1.52;
  font-size: clamp(12px, .86vw, 14px);
  max-width: 90%;
}

.warroom-dossier-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: clamp(18px, 2vh, 24px);
}

.warroom-dossier-metrics div {
  min-height: clamp(66px, 7.3vh, 86px);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 7px;
}
.warroom-dossier-metrics div + div { border-left: 1px solid rgba(255,255,255,.06); }
.warroom-dossier-metrics span {
  color: #8094a9;
  font-size: clamp(9px, .65vw, 11px);
  letter-spacing: 1.1px;
  font-weight: 800;
  text-transform: uppercase;
}
.warroom-dossier-metrics strong {
  color: #f4f8ff;
  font-size: clamp(18px, 1.35vw, 24px);
  font-weight: 900;
}
.warroom-dossier-metrics div:first-child strong { color: #48cfff; font-size: clamp(24px, 2vw, 34px); }

.warroom-roster-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(8px, .75vw, 12px);
  margin: 12px 0 clamp(16px, 1.8vh, 22px);
}

.warroom-player-card {
  position: relative;
  min-width: 0;
  height: clamp(92px, 11.3vh, 124px);
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid rgba(107, 166, 199, .24);
  background: rgba(4, 14, 25, .74);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  padding: 0 4px 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.warroom-player-card::after {
  content: "";
  position: absolute;
  inset: 36% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.88));
  z-index: 1;
}
.warroom-player-card img,
.warroom-player-card .fallback-face {
  position: absolute;
  inset: 0 0 auto 0;
  width: 100%;
  height: 78%;
  object-fit: cover;
  object-position: center top;
}
.warroom-player-card .fallback-face {
  place-items: center;
  background: linear-gradient(180deg, #1c3345, #08101c);
  color: #8edfff;
  font-size: 28px;
  font-weight: 900;
}
.warroom-player-card b,
.warroom-player-card span {
  position: relative;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.warroom-player-card b {
  color: #fff;
  font-size: clamp(9px, .72vw, 11px);
  text-transform: uppercase;
}
.warroom-player-card span {
  color: #a8c3d8;
  font-size: clamp(8px, .60vw, 10px);
  margin-top: 2px;
}

.warroom-dossier-lower {
  min-height: 0;
  display: grid;
  grid-template-columns: 1.1fr .85fr;
  gap: clamp(14px, 1.4vw, 24px);
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: clamp(14px, 1.5vh, 18px);
}

.warroom-info-list p {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 10px;
  margin: 9px 0;
  color: #9fb1c4;
  font-size: clamp(11px, .78vw, 13px);
}
.warroom-info-list i { color: #9bcbe7; font-style: normal; }
.warroom-info-list b { color: #fff; font-weight: 700; text-align: right; }

.warroom-analysis-box {
  border-left: 1px solid rgba(255,255,255,.06);
  padding-left: clamp(14px, 1.35vw, 20px);
}

.warroom-radar-wrap {
  position: relative;
  height: clamp(136px, 15vh, 168px);
  display: grid;
  place-items: center;
  margin-top: 10px;
}
.warroom-radar-wrap > span {
  position: absolute;
  color: #7d8fa1;
  font-size: 9px;
  text-transform: uppercase;
}
.warroom-radar-wrap > span:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%); }
.warroom-radar-wrap > span:nth-child(2) { top: 35%; right: 0; }
.warroom-radar-wrap > span:nth-child(3) { bottom: 2%; right: 12%; }
.warroom-radar-wrap > span:nth-child(4) { bottom: 2%; left: 8%; }
.warroom-radar-wrap > span:nth-child(5) { top: 35%; left: 0; }
.warroom-radar-svg {
  width: clamp(108px, 9vw, 142px);
  height: clamp(108px, 9vw, 142px);
}
.warroom-radar-svg .radar-grid,
.warroom-radar-svg line {
  fill: none;
  stroke: rgba(91, 171, 209, .32);
  stroke-width: 1;
}
.warroom-radar-svg .radar-grid-inner { stroke: rgba(91, 171, 209, .20); }
.warroom-radar-svg .radar-fill {
  fill: rgba(52, 183, 255, .36);
  stroke: rgba(77, 215, 255, .84);
  stroke-width: 2;
}

.warroom-challenges {
  margin-top: clamp(12px, 1.4vh, 18px);
  padding-top: clamp(10px, 1.2vh, 14px);
  border-top: 1px solid rgba(255,255,255,.06);
}
.warroom-challenges p {
  margin: 7px 0;
  color: #aebdcb;
  font-size: clamp(11px, .78vw, 13px);
}

.warroom-sign-btn {
  margin-top: auto;
  width: 100%;
  min-height: clamp(58px, 7.2vh, 82px);
  border: 1px solid rgba(146, 229, 255, .92);
  border-radius: 8px;
  color: #e9fbff;
  cursor: pointer;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.22), transparent 32%),
    linear-gradient(180deg, rgba(46, 151, 203, .94), rgba(13, 72, 113, .96));
  box-shadow: 0 0 34px rgba(67, 193, 255, .34), inset 0 1px 0 rgba(255,255,255,.34), inset 0 -22px 36px rgba(0,0,0,.18);
  display: grid;
  grid-template-columns: 1fr 56px;
  align-items: center;
  padding: 0 clamp(22px, 2vw, 32px);
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
}
.warroom-sign-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 0 42px rgba(85, 210, 255, .50), inset 0 1px 0 rgba(255,255,255,.42);
}
.warroom-sign-btn strong {
  font-size: clamp(17px, 1.4vw, 24px);
  letter-spacing: clamp(2.5px, .28vw, 4px);
  font-weight: 900;
}
.warroom-sign-btn span {
  justify-self: end;
  width: 42px;
  height: 42px;
  opacity: .68;
  background: linear-gradient(180deg, #e4f7ff, #4a8caf);
  clip-path: polygon(50% 0, 100% 22%, 72% 100%, 50% 82%, 28% 100%, 0 22%);
}

.warroom-footer-note {
  justify-self: center;
  align-self: end;
  width: min(820px, 56vw);
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #8ea1b4;
  font-size: clamp(11px, .72vw, 13px);
  background: rgba(5, 17, 29, .74);
  border: 1px solid rgba(88, 156, 190, .18);
  border-radius: 6px;
  padding: 0 18px;
}
.warroom-footer-note span { color: #4fd2ff; }
.warroom-footer-note p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.warroom-empty-state,
.warroom-dossier-empty {
  display: grid;
  place-items: center;
  height: 100%;
  color: #95a9bc;
  text-align: center;
}

@media (max-width: 1650px) {
  .warroom-layout {
    grid-template-columns: 190px minmax(520px, 690px) minmax(420px, 500px);
    gap: 24px;
  }
  .warroom-team-grid { grid-auto-rows: minmax(150px, 1fr); }
  .warroom-profile-card { padding: 16px; }
  .warroom-dossier { padding: 24px; }
  .warroom-dossier-desc { margin: 16px 0; }
}

@media (max-width: 1450px), (max-height: 820px) {
  .warroom-shell {
    padding: 16px 24px 16px;
    grid-template-rows: 56px minmax(0, 1fr) 24px;
    gap: 10px;
  }
  .warroom-topbar {
    grid-template-columns: 270px minmax(600px, 760px) 1fr;
  }
  .warroom-brand-mark { width: 44px; height: 44px; }
  .warroom-brand strong { font-size: 24px; letter-spacing: 8px; }
  .warroom-brand small { margin-top: 6px; font-size: 10px; letter-spacing: 2.3px; }
  .warroom-region-tabs { height: 48px; width: 720px; }
  .warroom-region-tabs .region-tab { padding: 0 20px; font-size: 11px; letter-spacing: 1.8px; }
  .warroom-layout {
    grid-template-columns: 170px minmax(510px, 640px) minmax(390px, 450px);
    gap: 18px;
  }
  .warroom-org-panel { padding: 14px; gap: 10px; grid-template-rows: auto minmax(0,1fr) 52px; }
  .warroom-team-grid { gap: 10px; grid-auto-rows: minmax(132px, 1fr); }
  .warroom-team-card { padding: 12px; }
  .warroom-team-logo { width: 56px; height: 56px; margin-bottom: 8px; }
  .warroom-team-name { font-size: 12px; }
  .warroom-team-ovr { margin-top: 6px; font-size: 11px; }
  .warroom-team-meta { padding-top: 9px; }
  .warroom-team-meta b { font-size: 9px; }
  .warroom-difficulty-strip { min-height: 48px; gap: 18px; padding: 8px 10px; }
  .warroom-difficulty-strip span { display: none; }
  .warroom-dossier { padding: 18px; }
  .warroom-dossier-header { grid-template-columns: 66px 1fr 42px; gap: 12px; }
  .warroom-dossier-logo { width: 66px; height: 66px; }
  .warroom-dossier-header h2 { font-size: 22px; margin: 6px 0 4px; }
  .warroom-dossier-ribbon { width: 42px; height: 82px; }
  .warroom-dossier-desc { line-height: 1.38; font-size: 11px; margin: 12px 0; max-width: 100%; }
  .warroom-dossier-metrics { margin-bottom: 12px; }
  .warroom-dossier-metrics div { min-height: 54px; }
  .warroom-roster-row { gap: 7px; margin: 9px 0 12px; }
  .warroom-player-card { height: 82px; }
  .warroom-dossier-lower { padding-top: 10px; gap: 12px; }
  .warroom-info-list p { margin: 6px 0; font-size: 10px; gap: 7px; }
  .warroom-radar-wrap { height: 118px; }
  .warroom-radar-wrap > span { font-size: 7.5px; }
  .warroom-challenges { margin-top: 8px; padding-top: 8px; }
  .warroom-challenges p { margin: 4px 0; font-size: 10px; }
  .warroom-sign-btn { min-height: 56px; padding: 0 18px; }
  .warroom-footer-note { min-height: 24px; font-size: 10px; }
}

@media (max-width: 1200px) {
  .warroom-layout {
    grid-template-columns: 150px minmax(430px, 1fr) 360px;
    gap: 14px;
  }
  .warroom-region-tabs { width: 640px; }
  .warroom-team-grid { grid-auto-rows: 126px; }
  .warroom-team-meta { display: none; }
  .warroom-difficulty-strip b { font-size: 10px; }
  .warroom-profile-card p,
  .warroom-separator:nth-of-type(2),
  .warroom-profile-card .warroom-kicker:nth-of-type(3) { display: none; }
}

/* WAR ROOM ajuste final: força o grid central a caber em 3 linhas reais sem invadir a legenda. */
.warroom-team-grid {
  grid-auto-rows: clamp(132px, 18vh, 178px);
  align-content: start;
}

@media (max-height: 940px) {
  .warroom-team-grid {
    grid-auto-rows: clamp(122px, 16.6vh, 152px);
  }
  .warroom-team-logo {
    width: clamp(48px, 4.1vw, 68px);
    height: clamp(48px, 4.1vw, 68px);
  }
  .warroom-team-card {
    padding: clamp(10px, 1.05vw, 14px);
  }
}

@media (max-height: 900px) {
  .warroom-team-meta {
    display: none;
  }
  .warroom-team-card {
    justify-content: center;
  }
  .warroom-team-logo {
    margin-bottom: 7px;
  }
  .warroom-team-bars {
    margin-top: 7px;
  }
}

/* HOTFIX WAR ROOM v2.1 — evita corte/estouro das logos nos cards de organização */
.warroom-team-card {
  gap: clamp(5px, .65vh, 9px);
  padding-top: clamp(12px, 1.05vw, 17px) !important;
  padding-bottom: clamp(10px, .95vw, 15px) !important;
}

.warroom-team-logo {
  width: min(clamp(68px, 5.1vw, 104px), 78%) !important;
  height: clamp(42px, 4.15vw, 74px) !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 0 clamp(5px, .75vh, 9px) !important;
  padding: clamp(3px, .32vw, 6px) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 50%, rgba(198, 235, 255, .10), transparent 64%);
}

.warroom-team-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.warroom-team-name {
  flex: 0 0 auto;
  margin-top: 0 !important;
}

.warroom-team-ovr {
  flex: 0 0 auto;
  margin-top: clamp(3px, .5vh, 7px) !important;
}

.warroom-team-bars {
  flex: 0 0 auto;
  margin-top: clamp(4px, .55vh, 7px) !important;
}

.warroom-team-meta {
  flex: 0 0 auto;
  margin-top: auto !important;
  padding-top: clamp(8px, .9vh, 12px) !important;
}

.warroom-dossier-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 86% !important;
  max-height: 86% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-height: 940px) {
  .warroom-team-logo {
    width: min(clamp(56px, 4.8vw, 86px), 76%) !important;
    height: clamp(36px, 3.8vw, 58px) !important;
    padding: 3px !important;
    margin-bottom: 5px !important;
  }

  .warroom-team-card {
    gap: 4px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-height: 820px), (max-width: 1420px) {
  .warroom-team-logo {
    width: min(76px, 72%) !important;
    height: 44px !important;
  }

  .warroom-team-name {
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  .warroom-team-ovr {
    font-size: 11px !important;
  }
}


/* ============================================================
   WAR ROOM v2.2 — correção real de grade 3x3 + painel estável
   ============================================================ */
#screen-newgame.warroom-screen {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden !important;
}

.warroom-shell {
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

.warroom-layout,
.warroom-profile-card,
.warroom-org-panel,
.warroom-dossier,
#warroom-dossier-content {
  min-height: 0;
}

.warroom-panel-head {
  min-height: 0;
  align-items: center;
}

.warroom-panel-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.warroom-panel-actions > span {
  color: #8296aa;
  font-size: clamp(10px, .72vw, 12px);
  white-space: nowrap;
}

.warroom-page-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.warroom-page-controls:empty { display: none; }

.warroom-page-controls b {
  color: #d7f5ff;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .8px;
  min-width: 28px;
  text-align: center;
}

.warroom-page-btn {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid rgba(91, 203, 255, .42);
  background: linear-gradient(180deg, rgba(22, 83, 118, .78), rgba(5, 21, 36, .88));
  color: #dff8ff;
  display: grid;
  place-items: center;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.warroom-page-btn:disabled {
  cursor: default;
  opacity: .32;
  filter: grayscale(1);
}

.warroom-team-grid {
  overflow: hidden !important;
  padding-right: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 0 !important;
  align-content: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  gap: clamp(8px, 1.1vh, 14px) !important;
}

.warroom-team-card {
  height: auto !important;
  min-height: 0 !important;
  width: 100%;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(3px, .58vh, 8px) !important;
  padding: clamp(8px, 1vh, 13px) clamp(9px, .9vw, 14px) !important;
}

.warroom-team-logo {
  width: min(78%, clamp(44px, 4.5vw, 78px)) !important;
  height: clamp(28px, 5.1vh, 54px) !important;
  max-height: 42% !important;
  margin: 0 0 clamp(2px, .45vh, 6px) !important;
  padding: 2px !important;
  flex: 0 1 auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.warroom-team-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.warroom-team-name {
  font-size: clamp(10px, .82vw, 14px) !important;
  line-height: 1.05 !important;
  min-height: 1.05em;
  max-height: 2.1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.warroom-team-ovr {
  margin-top: clamp(1px, .35vh, 4px) !important;
  font-size: clamp(10px, .76vw, 12px) !important;
  line-height: 1.1 !important;
}

.warroom-team-bars {
  margin-top: clamp(2px, .42vh, 5px) !important;
  gap: 3px !important;
}

.warroom-team-bars i,
.team-bars i {
  width: clamp(11px, .9vw, 16px) !important;
  height: 4px !important;
}

.warroom-difficulty-strip {
  overflow: hidden;
  min-height: clamp(38px, 5vh, 54px) !important;
  padding: clamp(6px, .8vh, 10px) 12px !important;
}

#warroom-dossier-content {
  height: 100%;
  overflow: hidden;
}

.warroom-dossier-inner {
  height: 100% !important;
  min-height: 0;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
}

.warroom-dossier-header,
.warroom-dossier-desc,
.warroom-dossier-metrics,
.warroom-section-title,
.warroom-roster-row,
.warroom-dossier-lower,
.warroom-challenges,
.warroom-sign-btn {
  flex-shrink: 0;
}

.warroom-sign-btn {
  flex: 0 0 auto !important;
  margin-top: auto !important;
}

@media (min-height: 901px) {
  .warroom-team-meta {
    display: grid;
  }
}

@media (max-height: 900px) {
  .warroom-team-meta {
    display: none !important;
  }
}

@media (max-width: 1450px), (max-height: 820px) {
  .warroom-shell {
    padding: 14px 20px 12px !important;
    grid-template-rows: 54px minmax(0, 1fr) 24px !important;
    gap: 8px !important;
  }

  .warroom-topbar {
    grid-template-columns: 260px minmax(560px, 720px) 1fr !important;
  }

  .warroom-layout {
    grid-template-columns: 166px minmax(500px, 640px) minmax(390px, 450px) !important;
    gap: 16px !important;
  }

  .warroom-org-panel {
    padding: 12px !important;
    gap: 8px !important;
    grid-template-rows: auto minmax(0, 1fr) 42px !important;
  }

  .warroom-panel-head h2 {
    font-size: 12px !important;
    letter-spacing: 2.4px !important;
  }

  .warroom-panel-actions > span {
    font-size: 10px !important;
  }

  .warroom-region-tabs {
    height: 46px !important;
  }

  .warroom-dossier {
    padding: 14px 18px !important;
  }

  .warroom-dossier-header {
    grid-template-columns: 62px 1fr 34px !important;
    gap: 10px !important;
  }

  .warroom-dossier-logo {
    width: 62px !important;
    height: 62px !important;
  }

  .warroom-dossier-ribbon {
    width: 34px !important;
    height: 66px !important;
  }

  .warroom-dossier-ribbon::after {
    width: 20px !important;
    height: 30px !important;
    margin: 12px auto !important;
  }

  .warroom-dossier-header h2 {
    margin: 4px 0 3px !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }

  .warroom-dossier-desc {
    margin: 9px 0 !important;
    line-height: 1.28 !important;
    font-size: 10.5px !important;
    max-width: 100% !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .warroom-dossier-metrics {
    margin-bottom: 9px !important;
  }

  .warroom-dossier-metrics div {
    min-height: 48px !important;
    gap: 3px !important;
  }

  .warroom-dossier-metrics span {
    font-size: 8px !important;
    letter-spacing: .8px !important;
  }

  .warroom-dossier-metrics strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
  }

  .warroom-dossier-metrics div:first-child strong {
    font-size: 26px !important;
  }

  .warroom-roster-row {
    gap: 7px !important;
    margin: 7px 0 9px !important;
  }

  .warroom-player-card {
    height: 72px !important;
    padding-bottom: 6px !important;
  }

  .warroom-player-card b {
    font-size: 8px !important;
  }

  .warroom-player-card span {
    font-size: 7px !important;
  }

  .warroom-dossier-lower {
    padding-top: 8px !important;
    gap: 10px !important;
  }

  .warroom-info-list p {
    margin: 4px 0 !important;
    gap: 6px !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
  }

  .warroom-analysis-box {
    padding-left: 10px !important;
  }

  .warroom-radar-wrap {
    height: 88px !important;
    margin-top: 4px !important;
  }

  .warroom-radar-svg {
    width: 86px !important;
    height: 86px !important;
  }

  .warroom-radar-wrap > span {
    font-size: 6.5px !important;
  }

  .warroom-challenges {
    display: none !important;
  }

  .warroom-sign-btn {
    min-height: 46px !important;
    grid-template-columns: 1fr 34px !important;
    padding: 0 14px !important;
    margin-top: 8px !important;
  }

  .warroom-sign-btn strong {
    font-size: 14px !important;
    letter-spacing: 2px !important;
  }

  .warroom-sign-btn span {
    width: 28px !important;
    height: 28px !important;
  }
}

@media (max-height: 700px) {
  .warroom-shell {
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    grid-template-rows: 48px minmax(0, 1fr) 20px !important;
  }

  .warroom-region-tabs {
    height: 40px !important;
  }

  .warroom-brand small,
  .warroom-footer-note p {
    display: none !important;
  }

  .warroom-profile-card p,
  .warroom-separator:nth-of-type(2),
  .warroom-profile-card .warroom-kicker:nth-of-type(3) {
    display: none !important;
  }

  .warroom-team-logo {
    height: clamp(24px, 4.6vh, 38px) !important;
  }

  .warroom-team-name {
    font-size: 10px !important;
  }

  .warroom-dossier-desc {
    display: none !important;
  }

  .warroom-player-card {
    height: 58px !important;
  }

  .warroom-radar-wrap {
    height: 72px !important;
  }

  .warroom-sign-btn {
    min-height: 40px !important;
  }
}


/* ============================================================
   WAR ROOM v2.3 — refinamento final de responsividade real
   Objetivo: cards limpos, legenda estável, dossiê sem corte.
   ============================================================ */

/* Os cards precisam ser leitura rápida. Estilo/expectativa vivem no dossiê. */
.warroom-team-meta {
  display: none !important;
}

.warroom-org-panel {
  grid-template-rows: auto minmax(0, 1fr) clamp(34px, 4.2vh, 44px) !important;
  overflow: hidden !important;
}

.warroom-team-grid {
  min-height: 0 !important;
  height: 100% !important;
  gap: clamp(8px, 1vh, 13px) !important;
}

.warroom-team-card {
  justify-content: center !important;
  gap: clamp(4px, .72vh, 8px) !important;
  padding: clamp(10px, 1vh, 14px) clamp(10px, .95vw, 15px) !important;
}

.warroom-team-logo {
  width: min(78%, clamp(54px, 4.9vw, 84px)) !important;
  height: clamp(36px, 5vh, 60px) !important;
  max-height: 44% !important;
  margin: 0 0 clamp(4px, .65vh, 8px) !important;
  padding: 2px !important;
}

.warroom-team-name {
  font-size: clamp(11px, .86vw, 14px) !important;
  line-height: 1.06 !important;
  min-height: 1.06em !important;
  max-height: 2.12em !important;
}

.warroom-team-ovr {
  margin-top: clamp(2px, .38vh, 5px) !important;
  font-size: clamp(10px, .76vw, 12px) !important;
}

.warroom-team-bars {
  margin-top: clamp(3px, .45vh, 6px) !important;
}

.warroom-difficulty-strip {
  min-height: clamp(34px, 4.2vh, 44px) !important;
  padding: 6px 10px !important;
  align-self: stretch !important;
}

.warroom-difficulty-strip span {
  display: none !important;
}

.warroom-difficulty-strip b {
  font-size: clamp(9px, .68vw, 11px) !important;
  line-height: 1 !important;
}

/* Dossiê: em telas de notebook/viewport real, prioriza texto e remove radar decorativo. */
@media (max-width: 1800px), (max-height: 940px) {
  .warroom-dossier {
    padding: clamp(14px, 1.35vw, 20px) clamp(18px, 1.6vw, 24px) !important;
  }

  .warroom-dossier-header {
    grid-template-columns: clamp(58px, 4.3vw, 70px) 1fr clamp(30px, 2.6vw, 40px) !important;
    gap: clamp(10px, 1vw, 14px) !important;
  }

  .warroom-dossier-logo {
    width: clamp(58px, 4.3vw, 70px) !important;
    height: clamp(58px, 4.3vw, 70px) !important;
  }

  .warroom-dossier-header h2 {
    margin: 5px 0 4px !important;
    font-size: clamp(20px, 1.55vw, 27px) !important;
    line-height: .98 !important;
  }

  .warroom-dossier-ribbon {
    width: clamp(30px, 2.5vw, 38px) !important;
    height: clamp(60px, 6.2vh, 74px) !important;
  }

  .warroom-dossier-ribbon::after {
    width: 20px !important;
    height: 30px !important;
    margin: 12px auto !important;
  }

  .warroom-dossier-desc {
    margin: clamp(8px, 1vh, 12px) 0 !important;
    line-height: 1.34 !important;
    font-size: clamp(10.5px, .76vw, 12px) !important;
    max-width: 100% !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .warroom-dossier-metrics {
    margin-bottom: clamp(8px, 1vh, 12px) !important;
  }

  .warroom-dossier-metrics div {
    min-height: clamp(48px, 6vh, 62px) !important;
    gap: 3px !important;
  }

  .warroom-dossier-metrics span {
    font-size: clamp(8px, .58vw, 10px) !important;
    letter-spacing: .75px !important;
  }

  .warroom-dossier-metrics strong {
    font-size: clamp(17px, 1.25vw, 22px) !important;
    line-height: 1.05 !important;
  }

  .warroom-dossier-metrics div:first-child strong {
    font-size: clamp(24px, 1.8vw, 30px) !important;
  }

  .warroom-roster-row {
    gap: clamp(6px, .62vw, 9px) !important;
    margin: clamp(6px, .75vh, 9px) 0 clamp(8px, .9vh, 12px) !important;
  }

  .warroom-player-card {
    height: clamp(66px, 9vh, 84px) !important;
    padding-bottom: 5px !important;
  }

  .warroom-player-card b {
    font-size: clamp(7.5px, .57vw, 9px) !important;
  }

  .warroom-player-card span {
    font-size: clamp(6.5px, .5vw, 8px) !important;
  }

  .warroom-dossier-lower {
    display: block !important;
    padding-top: clamp(8px, 1vh, 12px) !important;
    margin-top: 0 !important;
    gap: 0 !important;
  }

  .warroom-analysis-box {
    display: none !important;
  }

  .warroom-info-list {
    min-width: 0 !important;
  }

  .warroom-info-list p {
    grid-template-columns: 18px minmax(0, 1fr) minmax(82px, auto) !important;
    gap: 7px !important;
    margin: clamp(3px, .52vh, 5px) 0 !important;
    font-size: clamp(9px, .66vw, 11px) !important;
    line-height: 1.12 !important;
  }

  .warroom-info-list b {
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .warroom-challenges {
    display: block !important;
    margin-top: clamp(8px, .9vh, 12px) !important;
    padding-top: clamp(7px, .85vh, 10px) !important;
  }

  .warroom-challenges p {
    margin: clamp(3px, .45vh, 5px) 0 !important;
    font-size: clamp(9.5px, .68vw, 11px) !important;
    line-height: 1.15 !important;
  }

  .warroom-sign-btn {
    min-height: clamp(46px, 6vh, 58px) !important;
    grid-template-columns: 1fr clamp(30px, 2.7vw, 38px) !important;
    padding: 0 clamp(14px, 1.4vw, 20px) !important;
    margin-top: clamp(8px, 1vh, 12px) !important;
  }

  .warroom-sign-btn strong {
    font-size: clamp(14px, 1.25vw, 20px) !important;
    letter-spacing: clamp(2px, .22vw, 3px) !important;
  }

  .warroom-sign-btn span {
    width: clamp(26px, 2.4vw, 34px) !important;
    height: clamp(26px, 2.4vw, 34px) !important;
  }
}

/* Altura realmente apertada: remove conteúdo decorativo antes de cortar estrutura. */
@media (max-height: 780px) {
  .warroom-shell {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
    grid-template-rows: 52px minmax(0, 1fr) 20px !important;
    gap: 7px !important;
  }

  .warroom-layout {
    gap: 14px !important;
  }

  .warroom-org-panel {
    padding: 10px !important;
    gap: 7px !important;
    grid-template-rows: auto minmax(0, 1fr) 34px !important;
  }

  .warroom-panel-actions > span {
    display: none !important;
  }

  .warroom-team-logo {
    height: clamp(28px, 4.5vh, 40px) !important;
    width: min(72%, clamp(46px, 4.2vw, 66px)) !important;
  }

  .warroom-team-name {
    font-size: clamp(10px, .8vw, 12px) !important;
  }

  .warroom-team-ovr {
    font-size: 10px !important;
  }

  .warroom-team-bars i,
  .team-bars i {
    width: clamp(9px, .78vw, 13px) !important;
    height: 3px !important;
  }

  .warroom-difficulty-strip {
    min-height: 34px !important;
    padding: 4px 8px !important;
  }

  .warroom-dossier-desc {
    display: none !important;
  }

  .warroom-player-card {
    height: 60px !important;
  }

  .warroom-info-list p {
    margin: 3px 0 !important;
  }

  .warroom-challenges p:nth-of-type(n+3) {
    display: none !important;
  }

  .warroom-sign-btn {
    min-height: 42px !important;
  }
}

@media (max-height: 700px) {
  .warroom-challenges {
    display: none !important;
  }

  .warroom-profile-card p,
  .warroom-profile-card .warroom-kicker:nth-of-type(3),
  .warroom-separator:nth-of-type(2) {
    display: none !important;
  }
}

/* ============================================================
   WAR ROOM v3 — Club Identity Premium Pass
   Objetivo: aumentar peso visual das logos, fotos e dossiê sem
   quebrar o grid 3x3 nem a responsividade de notebook.
   ============================================================ */

.warroom-layout {
  grid-template-columns: clamp(190px, 13.2vw, 240px) minmax(620px, 820px) minmax(500px, 610px) !important;
  gap: clamp(22px, 2.2vw, 34px) !important;
}

.warroom-profile-card,
.warroom-org-panel,
.warroom-dossier {
  border-radius: 12px !important;
  border-color: rgba(108, 190, 230, .34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 42px rgba(72, 184, 255, .035),
    0 28px 70px rgba(0,0,0,.50) !important;
}

.warroom-profile-card {
  background:
    radial-gradient(circle at 50% 6%, rgba(77, 189, 255, .12), transparent 34%),
    linear-gradient(180deg, rgba(6, 20, 36, .92), rgba(2, 9, 18, .96)) !important;
}

.warroom-license-card {
  margin-top: clamp(12px, 1.4vh, 18px);
  padding: clamp(10px, 1.1vh, 14px) 12px;
  border-radius: 9px;
  border: 1px solid rgba(95, 200, 255, .23);
  background:
    linear-gradient(135deg, rgba(77, 183, 255, .14), transparent 42%),
    rgba(2, 11, 22, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.warroom-license-card span,
.warroom-license-card small {
  display: block;
  color: #8fa9bb;
  font-size: 9px;
  line-height: 1.25;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 800;
}

.warroom-license-card strong {
  display: block;
  margin: 5px 0 4px;
  color: #eafbff;
  font-size: clamp(11px, .82vw, 13px);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(79, 207, 255, .20);
}

.warroom-coach-photo {
  aspect-ratio: 1.05 / 1 !important;
  border-radius: 10px !important;
  border-color: rgba(115, 203, 245, .26) !important;
  box-shadow:
    inset 0 0 44px rgba(92, 210, 255, .08),
    0 14px 30px rgba(0,0,0,.42) !important;
}

.warroom-org-panel {
  padding: clamp(18px, 1.55vw, 24px) !important;
  grid-template-rows: auto minmax(0, 1fr) clamp(38px, 4.4vh, 48px) !important;
  background:
    radial-gradient(circle at 50% 3%, rgba(95, 211, 255, .10), transparent 36%),
    linear-gradient(180deg, rgba(7, 21, 36, .92), rgba(2, 9, 18, .96)) !important;
}

.warroom-panel-head h2 {
  color: #f0f7ff !important;
  font-size: clamp(13px, .98vw, 17px) !important;
  letter-spacing: clamp(2.4px, .24vw, 3.8px) !important;
}

.warroom-team-grid {
  gap: clamp(10px, 1.16vh, 15px) !important;
}

.warroom-team-card {
  isolation: isolate;
  border-radius: 11px !important;
  border-color: rgba(135, 185, 214, .22) !important;
  padding: clamp(12px, 1.15vh, 17px) clamp(12px, 1vw, 18px) !important;
  background:
    radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--team-accent) 21%, transparent), transparent 43%),
    linear-gradient(180deg, rgba(18, 34, 50, .90), rgba(5, 13, 24, .96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -26px 50px rgba(0,0,0,.18),
    0 16px 32px rgba(0,0,0,.34) !important;
}

.warroom-team-card::before {
  opacity: .60 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 32%),
    linear-gradient(0deg, rgba(0,0,0,.16), transparent 45%) !important;
  z-index: 0;
}

.warroom-team-card::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--team-accent) 56%, transparent), transparent);
  opacity: .58;
  z-index: 0;
}

.warroom-team-card > :not(.warroom-team-watermark) {
  position: relative;
  z-index: 1;
}

.warroom-team-watermark {
  position: absolute;
  width: 92%;
  height: 92%;
  top: -12%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
  opacity: .045;
  filter: grayscale(.1) saturate(1.35) blur(.1px);
  pointer-events: none;
  z-index: 0;
}

.warroom-team-card:hover {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--team-accent) 50%, #66d9ff) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 28px color-mix(in srgb, var(--team-accent) 18%, transparent),
    0 18px 38px rgba(0,0,0,.42) !important;
}

.warroom-team-card.is-selected {
  transform: translateY(-2px);
  border-color: rgba(105, 221, 255, 1) !important;
  background:
    radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--team-accent) 32%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(24, 50, 72, .94), rgba(5, 16, 30, .98)) !important;
  box-shadow:
    0 0 0 1px rgba(137, 230, 255, .22),
    0 0 36px rgba(73, 202, 255, .36),
    inset 0 0 34px color-mix(in srgb, var(--team-accent) 18%, transparent),
    inset 0 1px 0 rgba(255,255,255,.17) !important;
}

.warroom-team-check {
  width: 24px !important;
  height: 24px !important;
  top: 11px !important;
  right: 11px !important;
  background: linear-gradient(180deg, #8bebff, #36bfe8) !important;
  box-shadow: 0 0 18px rgba(75, 207, 255, .55) !important;
}

.warroom-team-logo {
  width: min(86%, clamp(92px, 7.4vw, 138px)) !important;
  height: clamp(72px, 8.6vh, 108px) !important;
  max-height: 57% !important;
  margin-bottom: clamp(6px, .85vh, 10px) !important;
  padding: clamp(4px, .4vw, 7px) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(235, 250, 255, .16), transparent 62%) !important;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.52)) drop-shadow(0 0 12px color-mix(in srgb, var(--team-accent) 18%, transparent)) !important;
}

.warroom-team-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.warroom-team-name {
  color: #ffffff !important;
  font-size: clamp(12px, .98vw, 16px) !important;
  letter-spacing: .2px;
  text-shadow: 0 2px 0 rgba(0,0,0,.65), 0 0 16px rgba(255,255,255,.06) !important;
}

.warroom-team-ovr {
  display: inline-flex !important;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  color: #a9bdcf !important;
  font-size: clamp(9px, .68vw, 11px) !important;
  text-transform: uppercase;
  letter-spacing: .55px;
}

.warroom-team-ovr span {
  color: #7f95a8;
  font-size: clamp(8px, .58vw, 9px);
  font-weight: 800;
}

.warroom-team-ovr b {
  color: #eafbff;
  font-size: clamp(15px, 1.12vw, 19px);
  line-height: 1;
  font-weight: 900;
}

.warroom-team-card.is-selected .warroom-team-ovr b {
  color: #58d8ff;
  text-shadow: 0 0 14px rgba(82, 212, 255, .24);
}

.warroom-team-bars {
  gap: 4px !important;
}

.warroom-team-bars i,
.team-bars i {
  width: clamp(14px, 1.05vw, 19px) !important;
  height: 5px !important;
  border-radius: 999px !important;
}

.warroom-card-identity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  margin-top: clamp(5px, .7vh, 9px);
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid rgba(135, 195, 225, .14);
  background: rgba(0, 8, 16, .34);
  color: #9fb5c8;
  font-size: clamp(7.5px, .56vw, 9px);
  line-height: 1;
  letter-spacing: .7px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}

.warroom-card-identity span,
.warroom-card-identity b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-card-identity b {
  color: #e5f7ff;
  font-weight: 900;
}

.warroom-team-card--empty {
  cursor: default !important;
  opacity: .45;
  border-style: dashed !important;
  background:
    radial-gradient(circle at 50% 25%, rgba(91, 183, 228, .07), transparent 40%),
    linear-gradient(180deg, rgba(12, 25, 39, .48), rgba(4, 12, 22, .74)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.warroom-team-card--empty:hover {
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.warroom-empty-mark {
  width: clamp(50px, 4vw, 76px);
  height: clamp(50px, 4vw, 76px);
  margin-bottom: 9px;
  opacity: .58;
  background: linear-gradient(180deg, #b6dcef, #31536b);
  clip-path: polygon(50% 0, 100% 22%, 72% 100%, 50% 82%, 28% 100%, 0 22%);
}

.warroom-team-card--empty strong {
  color: #b9cada;
  font-size: clamp(11px, .8vw, 13px);
  letter-spacing: 1.4px;
}

.warroom-team-card--empty small {
  margin-top: 5px;
  color: #74889a;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.warroom-difficulty-strip {
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(7, 22, 36, .82), rgba(2, 9, 18, .82)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.warroom-dossier {
  padding: clamp(22px, 1.75vw, 30px) !important;
  background:
    radial-gradient(circle at 24% 8%, rgba(93, 215, 255, .15), transparent 36%),
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--team-accent, #58cfff) 11%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(8, 26, 43, .94), rgba(2, 10, 20, .97)) !important;
}

.warroom-dossier-inner {
  position: relative !important;
  overflow: hidden !important;
}

.warroom-dossier-inner > :not(.warroom-dossier-watermark) {
  position: relative;
  z-index: 1;
}

.warroom-dossier-watermark {
  position: absolute;
  right: -9%;
  bottom: 10%;
  width: 58%;
  height: 58%;
  object-fit: contain;
  opacity: .045;
  filter: grayscale(.15) saturate(1.4);
  pointer-events: none;
  z-index: 0;
}

.warroom-dossier-header {
  grid-template-columns: clamp(82px, 5.5vw, 106px) 1fr clamp(44px, 3.2vw, 58px) !important;
  gap: clamp(16px, 1.25vw, 22px) !important;
}

.warroom-dossier-logo {
  width: clamp(82px, 5.5vw, 106px) !important;
  height: clamp(82px, 5.5vw, 106px) !important;
  border-radius: 22px !important;
  border-color: color-mix(in srgb, var(--team-accent, #58cfff) 32%, rgba(255,255,255,.16)) !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.12), transparent 62%),
    rgba(2, 8, 15, .66) !important;
  box-shadow:
    inset 0 0 28px color-mix(in srgb, var(--team-accent, #58cfff) 13%, transparent),
    0 16px 34px rgba(0,0,0,.40) !important;
}

.warroom-dossier-logo img {
  max-width: 82% !important;
  max-height: 82% !important;
}

.warroom-dossier-header h2 {
  font-size: clamp(25px, 1.92vw, 36px) !important;
  letter-spacing: -.5px;
  margin: 7px 0 6px !important;
}

.warroom-dossier-header span {
  color: #a9bdcf !important;
  font-size: clamp(10px, .76vw, 12px) !important;
}

.warroom-dossier-header b {
  color: #d8f3ff !important;
  font-size: clamp(12px, .86vw, 15px) !important;
}

.warroom-dossier-ribbon {
  border-radius: 0 !important;
  opacity: .86;
}

.warroom-dossier-desc {
  max-width: 96% !important;
  color: #ccdae6 !important;
  font-size: clamp(12px, .84vw, 14px) !important;
  line-height: 1.46 !important;
  margin: clamp(14px, 1.35vh, 20px) 0 !important;
}

.warroom-dossier-metrics {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(110, 178, 214, .16);
  margin-bottom: clamp(10px, 1.2vh, 14px) !important;
  background: rgba(3, 13, 24, .46);
}

.warroom-dossier-metrics div {
  min-height: clamp(60px, 7vh, 76px) !important;
}

.warroom-dossier-metrics span {
  color: #90a8bb !important;
}

.warroom-dossier-metrics strong {
  color: #f7fbff !important;
  font-size: clamp(20px, 1.45vw, 28px) !important;
}

.warroom-dossier-metrics div:first-child strong {
  color: #48d6ff !important;
  font-size: clamp(30px, 2.15vw, 40px) !important;
}

.warroom-identity-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(7px, .7vw, 10px);
  margin-bottom: clamp(12px, 1.2vh, 16px);
}

.warroom-identity-chips span {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid rgba(113, 183, 219, .16);
  background:
    linear-gradient(180deg, rgba(18, 42, 61, .64), rgba(3, 12, 23, .62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.warroom-identity-chips small,
.warroom-identity-chips b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.warroom-identity-chips small {
  color: #8198ab;
  font-size: clamp(7.5px, .52vw, 9px);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}

.warroom-identity-chips b {
  margin-top: 4px;
  color: #f1f8ff;
  font-size: clamp(9px, .68vw, 11px);
  text-transform: uppercase;
}

.warroom-roster-row {
  gap: clamp(9px, .78vw, 12px) !important;
  margin: clamp(10px, 1vh, 14px) 0 clamp(13px, 1.35vh, 18px) !important;
}

.warroom-player-card {
  height: clamp(104px, 12.4vh, 136px) !important;
  border-radius: 10px !important;
  border-color: rgba(123, 190, 226, .28) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(95, 206, 255, .10), transparent 42%),
    rgba(3, 13, 24, .80) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 10px 20px rgba(0,0,0,.26) !important;
}

.warroom-player-card::after {
  inset: 44% 0 0 !important;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.94) 70%) !important;
}

.warroom-player-card img,
.warroom-player-card .fallback-face {
  height: 84% !important;
  object-position: center top !important;
}

.warroom-player-card b {
  font-size: clamp(9px, .72vw, 12px) !important;
  letter-spacing: .2px;
  text-shadow: 0 2px 0 rgba(0,0,0,.75);
}

.warroom-player-card span {
  color: #c0d7e8 !important;
  font-size: clamp(7.5px, .58vw, 9px) !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .55px;
}

.warroom-dossier-lower {
  padding-top: clamp(11px, 1.2vh, 15px) !important;
  border-top-color: rgba(255,255,255,.075) !important;
}

.warroom-info-list p {
  grid-template-columns: 20px minmax(0, 1fr) minmax(94px, auto) !important;
  margin: clamp(5px, .68vh, 8px) 0 !important;
  color: #aebfce !important;
  font-size: clamp(10px, .72vw, 12px) !important;
}

.warroom-info-list b {
  color: #f5f9ff !important;
  font-weight: 900 !important;
}

.warroom-challenges {
  margin-top: clamp(10px, 1vh, 14px) !important;
  padding-top: clamp(9px, 1vh, 12px) !important;
}

.warroom-challenges p {
  color: #bdcbd8 !important;
  font-size: clamp(10px, .72vw, 12px) !important;
  line-height: 1.24 !important;
}

.warroom-contract-summary {
  margin-top: auto;
  margin-bottom: clamp(9px, 1vh, 12px);
  padding: clamp(10px, 1vh, 13px) clamp(12px, 1vw, 16px);
  border-radius: 10px;
  border: 1px solid rgba(113, 203, 244, .22);
  background:
    linear-gradient(135deg, rgba(89, 195, 255, .13), transparent 48%),
    rgba(2, 11, 21, .62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.warroom-contract-summary span,
.warroom-contract-summary small {
  display: block;
  color: #8aa1b4;
  font-size: clamp(8px, .55vw, 9px);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 800;
}

.warroom-contract-summary b {
  display: block;
  margin: 4px 0;
  color: #eefaff;
  font-size: clamp(11px, .78vw, 13px);
  letter-spacing: .7px;
  text-transform: uppercase;
}

.warroom-sign-btn {
  margin-top: 0 !important;
  min-height: clamp(56px, 6.3vh, 70px) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.26), transparent 30%),
    linear-gradient(180deg, rgba(61, 174, 225, .98), rgba(10, 77, 119, .98)) !important;
}

@media (max-width: 1650px) {
  .warroom-layout {
    grid-template-columns: 190px minmax(560px, 720px) minmax(450px, 520px) !important;
    gap: 22px !important;
  }

  .warroom-team-logo {
    width: min(84%, clamp(82px, 6.4vw, 112px)) !important;
    height: clamp(62px, 7.6vh, 88px) !important;
  }

  .warroom-player-card {
    height: clamp(92px, 11vh, 116px) !important;
  }
}

@media (max-width: 1450px), (max-height: 820px) {
  .warroom-layout {
    grid-template-columns: 170px minmax(500px, 640px) minmax(400px, 470px) !important;
    gap: 16px !important;
  }

  .warroom-org-panel {
    padding: 12px !important;
  }

  .warroom-team-grid {
    gap: 9px !important;
  }

  .warroom-team-card {
    padding: 10px 11px !important;
    gap: 4px !important;
  }

  .warroom-team-logo {
    width: min(82%, clamp(70px, 5.7vw, 94px)) !important;
    height: clamp(52px, 6.6vh, 70px) !important;
    margin-bottom: 4px !important;
  }

  .warroom-team-name {
    font-size: clamp(10.5px, .82vw, 13px) !important;
  }

  .warroom-card-identity {
    padding: 4px 7px;
    font-size: 7.5px;
    margin-top: 4px;
  }

  .warroom-dossier {
    padding: 14px 18px !important;
  }

  .warroom-dossier-header {
    grid-template-columns: 68px 1fr 34px !important;
    gap: 11px !important;
  }

  .warroom-dossier-logo {
    width: 68px !important;
    height: 68px !important;
    border-radius: 16px !important;
  }

  .warroom-dossier-header h2 {
    font-size: clamp(20px, 1.6vw, 25px) !important;
  }

  .warroom-dossier-desc {
    font-size: 10.8px !important;
    line-height: 1.28 !important;
    margin: 8px 0 !important;
  }

  .warroom-dossier-metrics div {
    min-height: 48px !important;
  }

  .warroom-identity-chips {
    gap: 6px;
    margin-bottom: 8px;
  }

  .warroom-identity-chips span {
    padding: 6px 7px;
  }

  .warroom-identity-chips b {
    font-size: 8.5px;
  }

  .warroom-player-card {
    height: clamp(78px, 9.6vh, 90px) !important;
  }

  .warroom-dossier-lower {
    padding-top: 7px !important;
  }

  .warroom-info-list p {
    margin: 3px 0 !important;
    font-size: 9px !important;
    line-height: 1.08 !important;
  }

  .warroom-challenges p {
    margin: 3px 0 !important;
    font-size: 9px !important;
  }

  .warroom-contract-summary {
    padding: 7px 9px;
    margin-bottom: 7px;
  }

  .warroom-sign-btn {
    min-height: 46px !important;
  }
}

@media (max-height: 780px) {
  .warroom-license-card,
  .warroom-card-identity,
  .warroom-contract-summary {
    display: none !important;
  }

  .warroom-team-logo {
    width: min(78%, clamp(58px, 5vw, 76px)) !important;
    height: clamp(40px, 5.4vh, 56px) !important;
  }

  .warroom-team-ovr span {
    display: none !important;
  }

  .warroom-team-ovr b {
    font-size: 13px !important;
  }

  .warroom-player-card {
    height: 64px !important;
  }

  .warroom-identity-chips {
    display: none !important;
  }

  .warroom-dossier-watermark {
    opacity: .032;
  }

  .warroom-sign-btn {
    margin-top: auto !important;
  }
}

@media (max-height: 700px) {
  .warroom-team-logo {
    height: 34px !important;
  }
  .warroom-player-card {
    height: 54px !important;
  }
}

/* WAR ROOM v3.1 — 768px de altura ainda pode exibir identidade premium. */
@media (min-height: 701px) {
  .warroom-card-identity { display: flex !important; }
  .warroom-identity-chips { display: grid !important; }
  .warroom-contract-summary { display: block !important; }
}

@media (max-height: 700px) {
  .warroom-card-identity,
  .warroom-identity-chips,
  .warroom-contract-summary {
    display: none !important;
  }
}

/* WAR ROOM v3.2 — proteção do rodapé do dossiê.
   O resumo de contrato é luxo; o botão nunca pode sair do painel. */
@media (max-width: 1650px), (max-height: 900px) {
  .warroom-contract-summary {
    display: none !important;
  }

  .warroom-sign-btn {
    margin-top: auto !important;
  }
}

@media (min-width: 1651px) and (min-height: 901px) {
  .warroom-contract-summary {
    display: block !important;
  }
}

/* WAR ROOM v3.3 — versão final: o dossiê é premium, mas nunca pode empurrar o CTA. */
.warroom-contract-summary {
  display: none !important;
}

.warroom-sign-btn {
  margin-top: auto !important;
}

.warroom-player-card {
  height: clamp(92px, 10.8vh, 118px) !important;
}

.warroom-challenges {
  margin-top: clamp(7px, .85vh, 10px) !important;
  padding-top: clamp(7px, .85vh, 10px) !important;
}

.warroom-challenges p {
  margin: clamp(3px, .42vh, 5px) 0 !important;
}

.warroom-challenges p:nth-of-type(n+3) {
  display: none !important;
}

@media (min-width: 1700px) and (min-height: 1000px) {
  .warroom-player-card {
    height: clamp(104px, 10.4vh, 124px) !important;
  }
}

/* ============================================================
   DASHBOARD V2 — Central de Comando Premium
   ============================================================ */
#screen-dashboard.dashboard-v2 {
  display: flex;
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 18%, rgba(38, 131, 190, .11), transparent 34%),
    radial-gradient(circle at 34% 58%, rgba(118, 62, 230, .10), transparent 28%),
    linear-gradient(180deg, #070a10 0%, #05070b 100%);
}

.dashboard-v2 .dashv2-sidebar {
  width: 224px;
  background: linear-gradient(180deg, rgba(13,17,27,.98), rgba(10,12,18,.98));
  border-right: 1px solid rgba(114, 176, 220, .13);
  box-shadow: 10px 0 34px rgba(0,0,0,.28);
  scrollbar-width: thin;
}

.sidebar-logo-block {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid rgba(114, 176, 220, .10);
}
.sidebar-game-mark {
  width: 34px;
  height: 42px;
  color: transparent;
  background: linear-gradient(180deg, #e8fbff, #54bde5 45%, #1d4e77);
  clip-path: polygon(50% 0, 100% 22%, 74% 100%, 50% 78%, 25% 100%, 0 22%);
  filter: drop-shadow(0 0 12px rgba(87, 192, 255, .26));
}
.sidebar-game-title {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 5px;
  line-height: 1;
  color: #f4fbff;
}
.sidebar-game-sub {
  margin-top: 6px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 3px;
  color: #7fa6c4;
}
.dashboard-v2 .dashv2-club-card {
  margin: 12px 14px 10px;
  min-height: 76px;
  border: 1px solid rgba(114, 176, 220, .12);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(13, 36, 55, .45), rgba(8, 11, 18, .58));
  padding: 12px;
}
.dashboard-v2 .dashv2-club-card img {
  width: 44px;
  height: 44px;
}
.dashboard-v2 .brand-name { font-size: 14px; letter-spacing: .3px; }
.dashboard-v2 .brand-fans { font-size: 10px; color: #7f96a9; }

.dashboard-v2 .dashv2-nav {
  padding: 0 0 12px;
}
.nav-group-label {
  padding: 16px 18px 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.8px;
  color: #69a6cd;
  opacity: .92;
}
.dashboard-v2 .nav-item {
  min-height: 38px;
  padding: 9px 18px;
  color: #a9b6c8;
  border-left-width: 2px;
  font-size: 12px;
  font-weight: 700;
}
.dashboard-v2 .nav-item:hover {
  background: rgba(79, 179, 255, .055);
  color: #edf8ff;
}
.dashboard-v2 .nav-item.active {
  color: #ffffff;
  border-left-color: #8d4dff;
  background: linear-gradient(90deg, rgba(118, 62, 230, .32), rgba(78, 176, 255, .06));
  box-shadow: inset 0 0 0 1px rgba(118, 62, 230, .10);
}
.dashboard-v2 .nav-icon {
  width: 17px;
  text-align: center;
  color: #80d8ff;
  font-size: 13px;
  opacity: .9;
}
.dashv2-offers-badge {
  background: var(--red);
  color: #fff;
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 900;
  margin-left: auto;
}

.dashboard-v2 .dashv2-main {
  margin-left: 224px;
  width: min(calc(100vw - 224px), 1680px);
  min-height: 100dvh;
  height: 100dvh;
  padding: 14px 16px;
  overflow: hidden;
  box-sizing: border-box;
}
.dashv2-shell {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dashv2-topbar {
  height: 58px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr .82fr 1.45fr 46px;
  gap: 8px;
}
.dashv2-top-stat,
.dashv2-bell {
  min-width: 0;
  border: 1px solid rgba(114, 176, 220, .12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(16, 19, 30, .88), rgba(13, 15, 23, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 34px rgba(0,0,0,.16);
}
.dashv2-top-stat {
  padding: 11px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dashv2-top-stat span {
  display: block;
  margin-bottom: 3px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.4px;
  color: #8d9bb2;
}
.dashv2-top-stat strong {
  display: block;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  color: #eff7ff;
}
.dashv2-top-stat strong.green { color: #09e3c1; }
.dashv2-top-stat strong.accent { color: #00dfc4; font-size: 14px; }
.dashv2-morale-stat {
  position: relative;
}
.dashv2-morale-stat .morale-bar {
  position: absolute;
  left: 54px;
  right: 16px;
  bottom: 13px;
  height: 3px;
  background: rgba(255,255,255,.10);
  margin: 0;
}
.dashv2-bell {
  position: relative;
  display: grid;
  place-items: center;
  color: #93c9ef;
  cursor: pointer;
}
.dashv2-bell span { font-size: 20px; }
.dashv2-bell b {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #ff3461;
  color: white;
  font-size: 10px;
  font-weight: 900;
  border: 2px solid #080a10;
}

.dashv2-grid {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(328px, .92fr);
  grid-template-rows: minmax(214px, 1.05fr) minmax(188px, .9fr) minmax(82px, .36fr);
  gap: 12px;
}
.dashv2-card {
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(114, 176, 220, .13);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16, 19, 30, .86), rgba(10, 13, 20, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 16px 40px rgba(0,0,0,.18);
  padding: 15px 16px;
}
.dashv2-card-title {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.dashv2-card-title span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.2px;
  color: #f4f8ff;
  text-transform: uppercase;
}
.dashv2-card-title b,
.dashv2-card-title button {
  border: 1px solid rgba(201, 155, 60, .28);
  background: rgba(201, 155, 60, .08);
  color: #e1c37d;
  border-radius: 7px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .4px;
}
.dashv2-card-title button {
  cursor: pointer;
  border-color: rgba(114,176,220,.12);
  background: rgba(255,255,255,.025);
  color: #aab8c9;
  text-transform: none;
}
.dashv2-match-card { grid-column: 1; grid-row: 1; }
.dashv2-standings-card { grid-column: 2; grid-row: 1; }
.dashv2-pending-card { grid-column: 1; grid-row: 2; }
.dashv2-news-card { grid-column: 2; grid-row: 2; }
.dashv2-club-state-card { grid-column: 1; grid-row: 3; }
.dashv2-last-card { grid-column: 2; grid-row: 3; }

.dashv2-match-hero {
  position: relative;
  height: calc(100% - 82px);
  min-height: 110px;
  display: grid;
  grid-template-columns: 1fr 160px 1fr;
  align-items: center;
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(79, 20, 128, .24), rgba(9,14,24,.88) 42%, rgba(9, 94, 124, .22)),
    radial-gradient(circle at 22% 50%, rgba(130, 64, 255, .20), transparent 32%),
    radial-gradient(circle at 82% 45%, rgba(37, 190, 255, .16), transparent 30%);
  border: 1px solid rgba(255,255,255,.045);
}
.dashv2-match-hero::before,
.dashv2-match-hero::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .06;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: blur(.2px);
}
.dashv2-match-hero::before { left: 12px; background-image: var(--my-logo); }
.dashv2-match-hero::after { right: 12px; background-image: var(--opp-logo); }
.dashv2-match-team,
.dashv2-match-center {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-align: center;
}
.dashv2-match-team img {
  width: clamp(54px, 5vw, 86px);
  height: clamp(54px, 5vw, 86px);
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.45));
}
.dashv2-match-team strong {
  font-size: clamp(13px, .95vw, 18px);
  text-transform: uppercase;
  letter-spacing: .6px;
}
.dashv2-match-team span {
  font-size: 11px;
  font-weight: 900;
  color: #a9b8cf;
}
.dashv2-match-center b {
  font-size: clamp(26px, 2vw, 42px);
  font-weight: 900;
  color: rgba(240, 246, 255, .88);
  font-style: italic;
}
.dashv2-match-center strong {
  font-size: 16px;
  font-weight: 1000;
}
.dashv2-match-center strong.good { color: var(--green); }
.dashv2-match-center strong.mid { color: var(--gold); }
.dashv2-match-center strong.bad { color: var(--red); }
.dashv2-match-center span {
  font-size: 10px;
  color: #9daabf;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.dashv2-risk-line {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9fb0c2;
  font-size: 11px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.dashv2-match-actions {
  height: 44px;
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr;
  gap: 12px;
  align-items: end;
}
.dashv2-match-actions .btn-play,
.dashv2-match-actions .btn-sim {
  min-height: 38px;
  padding: 9px 14px;
  font-size: 12px;
  text-transform: uppercase;
}
.dashv2-primary-play {
  background: linear-gradient(180deg, #8d4dff, #5b23c8) !important;
  box-shadow: 0 0 20px rgba(118,62,230,.24), inset 0 1px 0 rgba(255,255,255,.22);
}
.dashv2-training-btn.pending {
  border-color: rgba(201,155,60,.42);
  color: #f1c76e;
  background: rgba(201,155,60,.08);
}
.dashv2-training-btn.done {
  border-color: rgba(0,184,148,.24);
  color: #44e0c5;
}

.dashv2-standings-table th,
.dashv2-standings-table td {
  height: 26px;
  padding: 4px 6px;
  font-size: 11px;
}
.dashv2-standings-table th {
  color: #75849a;
  letter-spacing: .8px;
}
.dashv2-standings-table .my-row td {
  background: linear-gradient(90deg, rgba(118, 62, 230, .18), rgba(0, 207, 180, .035));
  color: #fff;
}
.stand-team {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: #d9e2ed;
}
.dashv2-pct { color: #91a1b7; font-weight: 700; }
.dashv2-standings-table tr.zone-playoff td:first-child { border-left: 2px solid #0edaa6; }
.dashv2-standings-table tr.zone-risk td:first-child { border-left: 2px solid #f1ae3f; }
.dashv2-table-legend {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 9px;
  font-size: 10px;
  color: #8b9bb0;
}
.dashv2-table-legend span::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 6px;
}
.dashv2-table-legend .playoff::before { background: #0edaa6; }
.dashv2-table-legend .risk::before { background: #f1ae3f; }

.dashv2-pending-list,
.dashv2-news-list {
  height: calc(100% - 34px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.dashv2-pending-item {
  flex: 1;
  min-height: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 9px;
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  color: var(--text);
  padding: 7px 10px;
  cursor: pointer;
  transition: transform .14s, border-color .14s, background .14s;
}
.dashv2-pending-item:hover { transform: translateX(2px); border-color: rgba(91,202,255,.22); }
.dashv2-pending-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  font-size: 17px;
  font-weight: 900;
}
.dashv2-pending-copy { min-width: 0; }
.dashv2-pending-copy b {
  display: block;
  font-size: 12px;
  line-height: 1.15;
  color: #f4f8ff;
}
.dashv2-pending-copy small {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.2;
  color: #91a0b4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashv2-pending-item em {
  min-width: 94px;
  border-radius: 7px;
  border: 1px solid rgba(114,176,220,.15);
  padding: 7px 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  color: #88dfff;
  text-align: center;
  background: rgba(27, 112, 160, .08);
}
.dashv2-pending-item.warn .dashv2-pending-icon { background: rgba(201,155,60,.13); color: #f0c364; }
.dashv2-pending-item.danger .dashv2-pending-icon { background: rgba(255,70,85,.13); color: #ff7281; }
.dashv2-pending-item.ok .dashv2-pending-icon { background: rgba(0,184,148,.13); color: #39e1c7; }
.dashv2-pending-item.info .dashv2-pending-icon { background: rgba(55,160,255,.13); color: #79c7ff; }

.dashv2-news-item {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  padding: 9px 10px;
}
.dashv2-news-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(118,62,230,.20);
  color: #d4b6ff;
  font-size: 18px;
}
.dashv2-news-item b {
  display: block;
  color: #f0f6ff;
  font-size: 12px;
  line-height: 1.2;
}
.dashv2-news-item small {
  display: block;
  margin-top: 3px;
  color: #90a0b7;
  font-size: 10px;
  line-height: 1.25;
}
.dashv2-news-item em {
  color: #6f7f94;
  font-size: 10px;
  font-style: normal;
}
.dashv2-news-item.warn .dashv2-news-icon { background: rgba(201,155,60,.16); color: #f1c86f; }
.dashv2-news-item.gold .dashv2-news-icon { background: rgba(201,155,60,.16); color: #f1c86f; }
.dashv2-news-item.info .dashv2-news-icon { background: rgba(0,207,180,.12); color: #50e8d2; }
.dashv2-news-item.danger .dashv2-news-icon { background: rgba(255,70,85,.14); color: #ff7181; }
.dashv2-news-item.ok .dashv2-news-icon { background: rgba(0,184,148,.14); color: #41e3c7; }

.dashv2-club-state {
  height: calc(100% - 34px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.dashv2-state-chip {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  column-gap: 9px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 9px;
  background: rgba(255,255,255,.027);
  padding: 7px 9px;
}
.dashv2-state-chip span {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  font-weight: 900;
}
.dashv2-state-chip small {
  font-size: 9px;
  font-weight: 900;
  color: #8f9db2;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashv2-state-chip b {
  font-size: 12px;
  color: #eff7ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashv2-state-chip.ok span, .dashv2-state-chip.ok b { color: #28e2bf; }
.dashv2-state-chip.warn span, .dashv2-state-chip.warn b { color: #f1c86f; }
.dashv2-state-chip.danger span, .dashv2-state-chip.danger b { color: #ff7181; }
.dashv2-state-chip.info span, .dashv2-state-chip.info b { color: #88dfff; }

.dashv2-last-empty {
  height: calc(100% - 34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #94a4ba;
}
.dashv2-last-empty b {
  color: #e9f2ff;
  font-size: 12px;
  margin-bottom: 4px;
}
.dashv2-last-empty span { font-size: 11px; line-height: 1.35; }
.dashv2-kda-compact {
  height: calc(100% - 34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.dashv2-kda-compact > div {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 11px;
}
.dashv2-kda-compact img { width: 22px; height: 22px; object-fit: contain; }
.dashv2-kda-compact b { display:block; color:#eef6ff; }
.dashv2-kda-compact small { color:#8999af; }
.dashv2-kda-compact strong { color: var(--accent); }
.dashboard-hidden-calendar { display: none !important; }

.dashv2-season-finished {
  height: calc(100% - 36px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.dashv2-season-finished strong { font-size: 18px; }
.dashv2-season-finished span { color: #8fa0b8; font-size: 12px; }

/* Corrige bug grave: botão Assinar Contrato cortando no War Room */
.warroom-dossier {
  min-height: 0 !important;
  overflow: hidden !important;
}
#warroom-dossier-content,
.warroom-dossier-inner {
  min-height: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.warroom-dossier-lower {
  min-height: 0 !important;
  flex: 1 1 auto !important;
}
.warroom-sign-btn {
  flex: 0 0 auto !important;
  min-height: clamp(48px, 6vh, 64px) !important;
  margin-top: auto !important;
  transform: none !important;
}
@media (max-height: 760px) {
  .warroom-sign-btn {
    min-height: 46px !important;
    padding: 0 18px !important;
  }
  .warroom-sign-btn strong { font-size: 17px !important; }
  .warroom-sign-btn span { width: 34px !important; height: 34px !important; }
}

@media (max-width: 1420px) {
  :root { --sidebar-w: 210px; }
  .dashboard-v2 .dashv2-sidebar { width: 210px; }
  .dashboard-v2 .dashv2-main { margin-left: 210px; width: calc(100vw - 210px); max-width: none; padding: 12px 14px; }
  .sidebar-game-title { font-size: 16px; letter-spacing: 4px; }
  .dashv2-grid { gap: 10px; grid-template-columns: minmax(0, 1.54fr) minmax(300px, .9fr); }
  .dashv2-card { padding: 13px 14px; }
  .dashv2-topbar { grid-template-columns: 1fr 1fr .92fr .75fr 1.32fr 42px; gap: 8px; height: 54px; }
  .dashv2-top-stat { padding: 9px 12px; }
  .dashv2-top-stat strong { font-size: 14px; }
  .dashv2-top-stat strong.accent { font-size: 12px; }
  .dashv2-match-actions { gap: 9px; }
}

@media (max-height: 720px) {
  .sidebar-logo-block { min-height: 64px; padding: 11px 16px; }
  .sidebar-game-mark { width: 28px; height: 34px; }
  .sidebar-game-title { font-size: 15px; }
  .dashboard-v2 .dashv2-club-card { min-height: 62px; margin: 8px 12px; padding: 9px; }
  .dashboard-v2 .dashv2-club-card img { width: 36px; height: 36px; }
  .nav-group-label { padding: 10px 16px 4px; font-size: 9px; }
  .dashboard-v2 .nav-item { min-height: 31px; padding: 7px 16px; font-size: 11px; }
  .dashv2-topbar { height: 50px; }
  .dashv2-shell { gap: 9px; }
  .dashv2-grid { grid-template-rows: minmax(192px, 1.04fr) minmax(174px, .92fr) minmax(70px, .34fr); gap: 9px; }
  .dashv2-card { padding: 11px 12px; border-radius: 10px; }
  .dashv2-card-title { height: 20px; margin-bottom: 7px; }
  .dashv2-card-title span { font-size: 10px; letter-spacing: 1.7px; }
  .dashv2-card-title b, .dashv2-card-title button { padding: 4px 8px; }
  .dashv2-risk-line { height: 20px; font-size: 10px; }
  .dashv2-match-actions { height: 38px; }
  .dashv2-match-actions .btn-play, .dashv2-match-actions .btn-sim { min-height: 34px; padding: 7px 10px; font-size: 11px; }
  .dashv2-pending-item { grid-template-columns: 34px 1fr auto; padding: 5px 8px; }
  .dashv2-pending-icon, .dashv2-news-icon { width: 29px; height: 29px; font-size: 14px; }
  .dashv2-pending-copy b, .dashv2-news-item b { font-size: 11px; }
  .dashv2-pending-copy small, .dashv2-news-item small { font-size: 9px; }
  .dashv2-pending-item em { min-width: 78px; padding: 7px 9px; font-size: 10px; }
  .dashv2-news-item { grid-template-columns: 34px 1fr auto; padding: 7px 9px; }
  .dashv2-state-chip { padding: 5px 7px; grid-template-columns: 28px 1fr; }
  .dashv2-state-chip span { width: 27px; height: 27px; }
  .dashv2-state-chip small { font-size: 8px; }
  .dashv2-state-chip b { font-size: 10px; }
}

@media (max-width: 1100px) {
  #screen-dashboard.dashboard-v2 { overflow: auto; height: auto; }
  .dashboard-v2 .dashv2-sidebar { position: sticky; min-height: 100dvh; }
  .dashboard-v2 .dashv2-main { overflow: visible; height: auto; }
  .dashv2-topbar { grid-template-columns: repeat(2, minmax(0,1fr)); height: auto; }
  .dashv2-grid { height: auto; grid-template-columns: 1fr; grid-template-rows: auto; }
  .dashv2-match-card, .dashv2-standings-card, .dashv2-pending-card, .dashv2-news-card, .dashv2-club-state-card, .dashv2-last-card { grid-column: 1; grid-row: auto; }
  .dashv2-match-hero { min-height: 170px; }
  .dashv2-pending-list, .dashv2-news-list, .dashv2-club-state { height: auto; }
}

@media (max-height: 700px) and (min-width: 1101px) {
  .dashv2-grid {
    grid-template-rows: minmax(190px, 1.05fr) minmax(174px, .92fr) 64px;
  }
  .dashv2-last-card { display: none; }
  .dashv2-club-state-card { grid-column: 1 / 3; }
  .dashv2-club-state { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-height: 700px) and (min-width: 1101px) {
  .dashv2-grid {
    grid-template-rows: minmax(206px, 1fr) minmax(250px, 1.12fr);
  }
  .dashv2-club-state-card,
  .dashv2-last-card { display: none !important; }
}

/* ============================================================
   DASHBOARD V2.1 — refinamento de QA visual
   - reduz espaço morto no Próximo Jogo
   - melhora contraste de logos escuras
   - topbar vira faixa única mais calma
   - troca placeholder de Último Confronto por Preparação da Rodada
   ============================================================ */
.dashboard-v2 .dashv2-topbar {
  gap: 0 !important;
  height: 56px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.88), rgba(10,13,20,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
  overflow: visible;
}
.dashboard-v2 .dashv2-top-stat {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
}
.dashboard-v2 .dashv2-top-stat + .dashv2-top-stat::before,
.dashboard-v2 .dashv2-bell::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: rgba(114,176,220,.12);
}
.dashboard-v2 .dashv2-bell {
  border: 0 !important;
  border-radius: 0 12px 12px 0 !important;
  background: rgba(255,255,255,.012) !important;
  box-shadow: none !important;
}
.dashboard-v2 .dashv2-season-stat strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-v2 .dashv2-match-card {
  display: flex;
  flex-direction: column;
}
.dashboard-v2 #next-match-area {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.dashboard-v2 .dashv2-match-hero {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 106px;
  isolation: isolate;
}
.dashboard-v2 .dashv2-match-hero::before,
.dashboard-v2 .dashv2-match-hero::after {
  opacity: .085;
}
.dashboard-v2 .dashv2-match-team img {
  box-sizing: border-box;
  padding: 7px;
  border-radius: 18px;
  border: 1px solid rgba(212,240,255,.12);
  background:
    radial-gradient(circle at 50% 45%, rgba(235,250,255,.24), rgba(91,202,255,.10) 48%, rgba(0,0,0,.10) 74%),
    rgba(5,9,15,.22);
  filter: drop-shadow(0 0 16px rgba(111,207,255,.18)) drop-shadow(0 8px 18px rgba(0,0,0,.52));
}
.dashboard-v2 .dashv2-match-team img.logo-fallback {
  opacity: .35;
  background: radial-gradient(circle, rgba(160,210,240,.18), rgba(20,34,48,.36));
}
.dashboard-v2 .dashv2-match-insights {
  flex: 0 0 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.dashboard-v2 .dashv2-match-insights span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 9px;
  background: rgba(255,255,255,.026);
  padding: 7px 10px;
}
.dashboard-v2 .dashv2-match-insights b {
  color: #7f8ea5;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-v2 .dashv2-match-insights small {
  color: #f0f6ff;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-v2 .dashv2-match-insights .warn { border-color: rgba(201,155,60,.22); background: rgba(201,155,60,.055); }
.dashboard-v2 .dashv2-match-insights .warn small { color: #f0c86d; }
.dashboard-v2 .dashv2-match-insights .danger { border-color: rgba(255,70,85,.20); background: rgba(255,70,85,.045); }
.dashboard-v2 .dashv2-match-insights .danger small { color: #ff7d8b; }
.dashboard-v2 .dashv2-match-insights .ok { border-color: rgba(0,207,180,.18); background: rgba(0,207,180,.045); }
.dashboard-v2 .dashv2-match-insights .ok small { color: #38e7ca; }
.dashboard-v2 .dashv2-match-insights .mid small { color: #b8c7d9; }
.dashboard-v2 .dashv2-match-actions {
  flex: 0 0 42px;
  height: 42px;
  align-items: stretch;
}
.dashboard-v2 .dashv2-training-btn.pending {
  border-color: rgba(201,155,60,.55) !important;
  color: #f5cf78 !important;
  background: linear-gradient(180deg, rgba(201,155,60,.12), rgba(201,155,60,.045)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 18px rgba(201,155,60,.08);
}
.dashboard-v2 .dashv2-quick-sim {
  opacity: .88;
}

.dashboard-v2 .dashv2-prep-card {
  height: calc(100% - 34px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  color: #94a4ba;
}
.dashboard-v2 .dashv2-prep-card b {
  color: #eef6ff;
  font-size: 12px;
}
.dashboard-v2 .dashv2-prep-card span {
  color: #91a3b9;
  font-size: 11px;
  line-height: 1.35;
  margin-bottom: 2px;
}
.dashboard-v2 .dashv2-prep-card div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 7px;
  background: rgba(255,255,255,.024);
  padding: 5px 8px;
  color: #c7d5e6;
  font-size: 10px;
  font-weight: 800;
}
.dashboard-v2 .dashv2-prep-card em {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(91,202,255,.12);
  color: #82dfff;
  font-style: normal;
  font-size: 9px;
  font-weight: 1000;
}

@media (max-width: 1420px) {
  .dashboard-v2 .dashv2-topbar { gap: 0 !important; height: 52px; }
  .dashboard-v2 .dashv2-top-stat { padding: 8px 12px; }
  .dashboard-v2 .dashv2-match-insights { flex-basis: 38px; gap: 7px; }
  .dashboard-v2 .dashv2-match-insights span { padding: 7px 9px; }
  .dashboard-v2 .dashv2-match-insights small { font-size: 10px; }
}
@media (max-height: 720px) and (min-width: 1101px) {
  .dashboard-v2 .dashv2-topbar { height: 48px; }
  .dashboard-v2 .dashv2-match-hero { min-height: 92px; }
  .dashboard-v2 .dashv2-match-insights { flex-basis: 34px; }
  .dashboard-v2 .dashv2-match-insights b { display: none; }
  .dashboard-v2 .dashv2-match-insights small { font-size: 10px; }
  .dashboard-v2 .dashv2-match-actions { flex-basis: 36px; height: 36px; }
}
@media (max-width: 1100px) {
  .dashboard-v2 .dashv2-topbar { gap: 0 !important; }
  .dashboard-v2 .dashv2-match-insights { grid-template-columns: 1fr; height: auto; flex-basis: auto; }
}

/* ============================================================
   ROSTER V2 — tela própria premium do Elenco
   ============================================================ */
.roster-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.roster-v2-content,
.rv2-page {
  height: 100%;
  min-height: 0;
}
.rv2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
}
.rv2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.88), rgba(10,13,20,.82));
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.rv2-eyebrow {
  color: #75bfe9;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.rv2-header h1 {
  margin: 0;
  color: #f3f8ff;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.rv2-header p {
  margin: 5px 0 0;
  color: #8fa2b9;
  font-size: 11px;
}
.rv2-header-actions,
.rv2-detail-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rv2-btn {
  min-height: 36px;
  border: 1px solid rgba(114,176,220,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #d7e6f4;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .14s, border-color .14s, background .14s;
}
.rv2-btn:hover { transform: translateY(-1px); border-color: rgba(118,210,255,.28); }
.rv2-btn-primary { background: linear-gradient(180deg, #8d4dff, #5b23c8); border-color: rgba(178,134,255,.38); color: white; box-shadow: 0 0 20px rgba(118,62,230,.20); }
.rv2-btn-secondary { background: rgba(37,117,160,.11); border-color: rgba(96,198,255,.22); color: #8ee1ff; }
.rv2-btn-danger { background: rgba(255,70,85,.08); border-color: rgba(255,70,85,.24); color: #ff8d99; }
.rv2-btn-ghost { background: rgba(255,255,255,.022); color: #aab9cc; }

.rv2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
.rv2-kpi {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16,19,30,.80), rgba(9,12,18,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.rv2-kpi span {
  color: #8c9bb0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.rv2-kpi strong {
  margin-top: 5px;
  color: #f5fbff;
  font-size: 24px;
  line-height: 1;
  font-weight: 1000;
}
.rv2-kpi strong.accent { color: #00dfc4; }
.rv2-kpi strong.ok { color: #21e3bd; }
.rv2-kpi strong.warn { color: #f0c86d; }
.rv2-kpi strong.danger { color: #ff7081; }
.rv2-kpi small { margin-top: 6px; color: #91a3b8; font-size: 11px; }

.rv2-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.86fr) minmax(342px, .84fr);
  gap: 12px;
}
.rv2-list-panel,
.rv2-detail-panel {
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(114,176,220,.13);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.82), rgba(8,11,17,.84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.032), 0 16px 40px rgba(0,0,0,.18);
}
.rv2-list-panel {
  display: flex;
  flex-direction: column;
  padding: 14px 14px 12px;
}
.rv2-tabs {
  flex: 0 0 auto;
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  padding-bottom: 12px;
}
.rv2-tabs button {
  min-height: 36px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #9fafc4;
  padding: 0 17px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
}
.rv2-tabs button.active {
  color: #fff;
  background: linear-gradient(180deg, #8d4dff, #5b23c8);
  box-shadow: 0 0 18px rgba(118,62,230,.22), inset 0 1px 0 rgba(255,255,255,.20);
}
.rv2-tabs b {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  font-size: 10px;
}
.rv2-table-head,
.rv2-row {
  display: grid;
  grid-template-columns: 62px minmax(185px,1.25fr) 58px 58px 82px 74px 88px 92px 76px 32px;
  align-items: center;
  gap: 8px;
}
.rv2-table-head {
  flex: 0 0 auto;
  min-height: 26px;
  color: #74849a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 12px 6px;
}
.rv2-player-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}
.rv2-row {
  width: 100%;
  min-height: 72px;
  margin-bottom: 7px;
  color: #dce8f5;
  border: 1px solid rgba(255,255,255,.045);
  border-left: 3px solid color-mix(in srgb, var(--lane), transparent 25%);
  border-radius: 10px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 94%), rgba(255,255,255,.022));
  padding: 8px 10px;
  text-align: left;
  cursor: pointer;
  transition: transform .14s, border-color .14s, background .14s, box-shadow .14s;
}
.rv2-row:hover { transform: translateX(2px); border-color: color-mix(in srgb, var(--lane), white 10%); }
.rv2-row.selected {
  border-color: color-mix(in srgb, var(--lane), white 4%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 84%), rgba(255,255,255,.035));
  box-shadow: 0 0 24px color-mix(in srgb, var(--lane), transparent 82%), inset 0 1px 0 rgba(255,255,255,.06);
}
.rv2-pos i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 26px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--lane), transparent 88%);
  color: var(--lane);
  font-size: 11px;
  font-weight: 1000;
  font-style: normal;
}
.rv2-player-cell { display:flex; align-items:center; gap:11px; min-width:0; }
.rv2-photo {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--lane), transparent 46%);
  background: radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--lane), transparent 76%), rgba(10,14,22,.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(0,0,0,.28);
}
.rv2-photo.small { width: 54px; height: 60px; border-radius: 11px; }
.rv2-photo.large {
  width: clamp(116px, 10vw, 154px);
  height: clamp(128px, 11vw, 170px);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 0 28px color-mix(in srgb, var(--lane), transparent 76%), 0 22px 38px rgba(0,0,0,.42);
}
.rv2-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.rv2-photo-fallback { width:100%; height:100%; display:grid; place-items:center; color:var(--lane); font-weight:1000; font-size:16px; }
.rv2-player-cell b {
  display:block;
  color:#f5faff;
  font-size:13px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rv2-player-cell small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rv2-player-cell em {
  display:inline-flex;
  margin-top:5px;
  margin-right:5px;
  border-radius:6px;
  background: rgba(201,155,60,.13);
  color:#f1c86f;
  padding:2px 6px;
  font-style:normal;
  font-size:9px;
  font-weight:900;
}
.rv2-player-cell em.danger { background:rgba(255,70,85,.13); color:#ff8d99; }
.rv2-row > strong { color:#eff7ff; font-size:15px; font-weight:1000; }
.rv2-row .pot { color:#facc15; font-size:12px; }
.rv2-morale { font-weight:900; font-size:12px; }
.rv2-morale.ok { color:#21e3bd; }
.rv2-morale.warn { color:#f0c86d; }
.rv2-morale.danger { color:#ff7081; }
.rv2-status { color:#34e5c4; background:rgba(0,207,180,.12); border-radius:7px; padding:5px 8px; font-size:11px; }
.rv2-more { color:#8292a8; letter-spacing:1px; }
.rv2-empty { display:grid; place-items:center; min-height:180px; color:#8fa1b8; font-weight:800; }
.rv2-alerts {
  flex: 0 0 auto;
  margin-top: 10px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.055);
  padding-top: 10px;
  color: #9fb0c5;
  font-size: 11px;
}
.rv2-alert-title { grid-column: 1 / -1; color:#f3f8ff; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-weight:1000; }
.rv2-alerts span { width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:rgba(91,202,255,.12); color:#82dfff; font-weight:1000; }
.rv2-alerts p { margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.rv2-detail-panel {
  display: flex;
  flex-direction: column;
  padding: 16px 18px 18px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.rv2-detail-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 178px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  padding-bottom: 16px;
  margin-bottom: 13px;
}
.rv2-detail-hero::before {
  content:'';
  position:absolute;
  left:-28px; top:-34px;
  width:210px; height:210px;
  border-radius:50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--lane), transparent 74%), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.rv2-detail-title { position:relative; z-index:1; min-width:0; }
.rv2-detail-title h2 {
  margin:0;
  color:#f8fbff;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.3px;
}
.rv2-detail-title p { margin:8px 0 9px; color:#9cacc1; font-size:12px; }
.rv2-detail-title div { display:flex; flex-wrap:wrap; gap:6px; }
.rv2-detail-title span {
  border-radius:7px;
  background:rgba(255,255,255,.06);
  color:#d8e7f7;
  padding:5px 8px;
  font-size:10px;
  font-weight:900;
}
.rv2-detail-title span:first-child { background: color-mix(in srgb, var(--lane), transparent 82%); color: var(--lane); }
.rv2-detail-ovr { text-align:right; align-self:start; }
.rv2-detail-ovr small { display:block; color:#97a8c0; font-size:10px; font-weight:900; letter-spacing:1.1px; }
.rv2-detail-ovr strong { display:block; margin-top:6px; color:#fff; font-size:36px; line-height:1; font-weight:1000; }
.rv2-detail-tabs {
  display:flex;
  gap:22px;
  min-height:38px;
  border-bottom:1px solid rgba(255,255,255,.06);
  margin-bottom:14px;
}
.rv2-detail-tabs b,
.rv2-detail-tabs span {
  color:#93a4ba;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.rv2-detail-tabs b { color:#d7bbff; position:relative; }
.rv2-detail-tabs b::after { content:''; position:absolute; left:0; right:0; bottom:-13px; height:3px; border-radius:3px; background:#8d4dff; }
.rv2-section { margin-bottom:16px; }
.rv2-section h3 {
  margin: 0 0 10px;
  color:#f2f8ff;
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  font-weight:1000;
}
.rv2-overview-grid {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.025);
}
.rv2-overview-grid div { padding:13px 12px; border-right:1px solid rgba(255,255,255,.045); }
.rv2-overview-grid div:last-child { border-right:0; }
.rv2-overview-grid span { display:block; color:#8fa1b8; font-size:9px; font-weight:900; text-transform:uppercase; }
.rv2-overview-grid strong { display:block; margin-top:7px; color:#f5fbff; font-size:19px; font-weight:1000; }
.rv2-overview-grid strong.ok { color:#21e3bd; }
.rv2-overview-grid strong.warn { color:#f0c86d; }
.rv2-overview-grid strong.danger { color:#ff7081; }
.rv2-overview-grid strong.pot { color:#facc15; font-size:15px; }
.rv2-overview-grid small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; }
.rv2-detail-list {
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.022);
}
.rv2-detail-list div {
  display:flex;
  justify-content:space-between;
  gap:18px;
  min-height:36px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.045);
  padding:8px 12px;
  font-size:12px;
}
.rv2-detail-list div:last-child { border-bottom:0; }
.rv2-detail-list span { color:#9baec5; }
.rv2-detail-list b { color:#f2f8ff; text-align:right; }
.rv2-stars { color:#facc15 !important; letter-spacing:2px; }
.rv2-stars span { color:#344050; }
.rv2-form-dots { display:flex; gap:10px; }
.rv2-form-dots span {
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius:10px;
  border:1px solid rgba(0,207,180,.22);
  background:rgba(0,207,180,.10);
  color:#35e4c7;
  font-weight:1000;
}
.rv2-form-dots .loss { border-color:rgba(255,70,85,.25); background:rgba(255,70,85,.12); color:#ff7484; }
.rv2-detail-actions { margin-top:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.055); flex-wrap:wrap; }
.rv2-detail-empty { height:100%; display:grid; place-items:center; color:#8fa1b8; font-weight:900; }


/* Roster v2 — modal premium de detalhes do atleta */
.rv2-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 3vh, 34px);
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(8px);
}
.rv2-player-modal {
  position: relative;
  width: min(1040px, 94vw);
  max-height: min(92vh, 860px);
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--lane), transparent 58%);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--lane), transparent 80%), transparent 34%),
    linear-gradient(180deg, rgba(17,20,32,.96), rgba(8,11,18,.98));
  box-shadow: 0 32px 100px rgba(0,0,0,.62), 0 0 46px color-mix(in srgb, var(--lane), transparent 84%), inset 0 1px 0 rgba(255,255,255,.055);
  animation: slideUp .18s ease;
  scrollbar-width: thin;
}
.rv2-modal-close {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 4;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  color: #adc0d4;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.rv2-modal-close:hover { color:#fff; border-color: color-mix(in srgb, var(--lane), transparent 50%); }
.rv2-modal-hero {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  min-height: 190px;
  padding: 28px 34px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.rv2-modal-photo-wrap .rv2-photo.modal {
  width: clamp(138px, 12vw, 178px);
  height: clamp(156px, 14vw, 206px);
  border-radius: 18px;
  border-width: 2px;
}
.rv2-modal-title h2 {
  margin: 4px 0 8px;
  color: #f8fbff;
  font-size: clamp(32px, 3vw, 46px);
  line-height: .95;
  font-weight: 1000;
  letter-spacing: -.6px;
}
.rv2-modal-title p { margin:0; color:#9daec2; font-size:13px; }
.rv2-modal-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.rv2-modal-tags span {
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: #dce8f5;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}
.rv2-modal-tags span:first-child { background: color-mix(in srgb, var(--lane), transparent 84%); color: var(--lane); }
.rv2-modal-tags .danger { background: rgba(255,70,85,.13); color: #ff8d99; }
.rv2-modal-ovr { padding-right: 28px; text-align: right; }
.rv2-modal-ovr small { display:block; color:#9eb0c6; font-size:10px; font-weight:1000; letter-spacing:1.4px; }
.rv2-modal-ovr strong { display:block; margin-top:6px; color:#fff; font-size:58px; line-height:1; font-weight:1000; }
.rv2-modal-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 16px 34px 0;
}
.rv2-modal-kpis div {
  min-height: 74px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 12px;
  background: rgba(255,255,255,.032);
  padding: 12px 14px;
}
.rv2-modal-kpis span { color:#8fa1b8; font-size:9px; font-weight:1000; letter-spacing:1.2px; text-transform:uppercase; }
.rv2-modal-kpis strong { margin-top:6px; color:#f5fbff; font-size:26px; line-height:1; font-weight:1000; }
.rv2-modal-kpis strong.ok { color:#21e3bd; }
.rv2-modal-kpis strong.warn { color:#f0c86d; }
.rv2-modal-kpis strong.danger { color:#ff7081; }
.rv2-modal-kpis strong.pot { color:#facc15; font-size:20px; }
.rv2-modal-kpis small { margin-left:4px; font-size:12px; }
.rv2-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 14px;
  padding: 16px 34px 18px;
}
.rv2-modal-card {
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 14px;
  background: rgba(255,255,255,.026);
  padding: 14px;
}
.rv2-modal-card h3 {
  margin: 0 0 13px;
  color: #f2f8ff;
  font-size: 12px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 1000;
}
.rv2-modal-radar-card { grid-row: span 2; }
.rv2-modal-radar-grid { display:grid; grid-template-columns: 170px 1fr; gap:18px; align-items:center; }
.rv2-modal-radar-grid svg { width: 166px; height: 166px; }
.rv2-modal-bars { display:flex; flex-direction:column; gap:10px; }
.rv2-modal-bar { display:grid; grid-template-columns: 86px 34px 1fr; align-items:center; gap:10px; color:#9fb0c5; font-size:12px; }
.rv2-modal-bar b { color:#dce8f5; text-align:right; }
.rv2-modal-bar i { height:8px; border-radius:999px; background:rgba(255,255,255,.065); overflow:hidden; }
.rv2-modal-bar em { display:block; height:100%; border-radius:999px; background: linear-gradient(90deg, color-mix(in srgb, var(--lane), #00dfc4 35%), #20e7c7); }
.rv2-modal-readout { display:flex; flex-direction:column; gap:9px; }
.rv2-modal-readout div, .rv2-modal-contract div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:34px;
  border-bottom:1px solid rgba(255,255,255,.045);
  color:#9fb0c5;
  font-size:12px;
}
.rv2-modal-readout div:last-child, .rv2-modal-contract div:last-child { border-bottom:0; }
.rv2-modal-readout b, .rv2-modal-contract strong { color:#f3f8ff; text-align:right; }
.rv2-modal-contract { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:0 18px; }
.rv2-modal-actions {
  position: sticky;
  bottom: 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding: 16px 34px 22px;
  border-top:1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(9,12,18,.78), rgba(9,12,18,.98));
  backdrop-filter: blur(10px);
}
.rv2-modal-actions .rv2-btn { min-width: 132px; }
@media (max-width: 1180px) {
  .rv2-player-modal { width: min(920px, 95vw); }
  .rv2-modal-body { grid-template-columns: 1fr; }
  .rv2-modal-radar-card { grid-row: auto; }
}
@media (max-height: 760px) {
  .rv2-player-modal { max-height: 94vh; }
  .rv2-modal-hero { min-height: 144px; padding: 20px 28px 16px; }
  .rv2-modal-photo-wrap .rv2-photo.modal { width: 116px; height: 132px; }
  .rv2-modal-title h2 { font-size: 30px; }
  .rv2-modal-ovr strong { font-size: 42px; }
  .rv2-modal-kpis { padding: 12px 28px 0; }
  .rv2-modal-body { padding: 12px 28px 14px; }
  .rv2-modal-actions { padding: 12px 28px 16px; }
}

@media (max-width: 1420px) {
  .rv2-header { min-height:52px; padding:10px 14px; }
  .rv2-header h1 { font-size:18px; }
  .rv2-kpis { gap:8px; }
  .rv2-kpi { min-height:66px; }
  .rv2-kpi strong { font-size:20px; }
  .rv2-layout { grid-template-columns: minmax(0,1.7fr) minmax(320px,.88fr); gap:10px; }
  .rv2-table-head, .rv2-row { grid-template-columns: 50px minmax(165px,1.2fr) 44px 46px 70px 62px 72px 76px 64px 24px; gap:6px; }
  .rv2-row { min-height:64px; padding:7px 8px; }
  .rv2-photo.small { width:46px; height:52px; }
  .rv2-player-cell b { font-size:12px; }
  .rv2-detail-title h2 { font-size:24px; }
  .rv2-overview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-height: 760px) and (min-width: 1101px) {
  .dashv2-last-card { display:none !important; }
  .dashv2-club-state-card { grid-column:1 / 3; }
  .rv2-page { gap:9px; }
  .rv2-header { min-height:48px; padding:9px 12px; }
  .rv2-header p { display:none; }
  .rv2-kpi { min-height:58px; }
  .rv2-kpi small { display:none; }
  .rv2-layout { gap:9px; }
  .rv2-tabs { margin-bottom:9px; padding-bottom:9px; }
  .rv2-tabs button { min-height:32px; padding:0 13px; font-size:11px; }
  .rv2-table-head { display:none; }
  .rv2-row { min-height:57px; margin-bottom:6px; }
  .rv2-photo.small { width:42px; height:46px; }
  .rv2-alerts { display:none; }
  .rv2-detail-hero { min-height:136px; padding-bottom:12px; margin-bottom:9px; }
  .rv2-photo.large { width:96px; height:112px; }
  .rv2-detail-title h2 { font-size:22px; }
  .rv2-detail-title p { margin:6px 0; }
  .rv2-detail-tabs { min-height:30px; margin-bottom:10px; }
  .rv2-section { margin-bottom:10px; }
  .rv2-form-dots span { width:30px; height:30px; }
}
@media (max-width: 1100px) {
  .roster-v2-screen { height:auto; overflow:visible; }
  .rv2-layout { grid-template-columns:1fr; }
  .rv2-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-table-head { display:none; }
  .rv2-row { grid-template-columns: 58px minmax(0,1fr) 46px 50px 70px; }
  .rv2-row > span:nth-of-type(n+4), .rv2-row > strong:nth-of-type(n+3) { display:none; }
}

/* Roster v2.1 — designer polish: detalhe completo visível e ações premium */
.rv2-detail-spotlight {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 12px;
}
.rv2-btn-detail {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 14px;
  border-color: rgba(125, 211, 252, .34);
  background:
    radial-gradient(circle at 8% 50%, rgba(125, 211, 252, .18), transparent 35%),
    linear-gradient(135deg, rgba(34, 211, 238, .15), rgba(139, 92, 246, .13));
  color: #e8f8ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 26px rgba(34,211,238,.08);
}
.rv2-btn-detail span {
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.rv2-btn-detail small {
  max-width: 210px;
  color: #89aac4;
  font-size: 10px;
  line-height: 1.2;
  text-align: right;
  font-weight: 800;
}
.rv2-btn-detail:hover {
  background:
    radial-gradient(circle at 8% 50%, rgba(125, 211, 252, .24), transparent 35%),
    linear-gradient(135deg, rgba(34, 211, 238, .20), rgba(139, 92, 246, .18));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 32px rgba(34,211,238,.13);
}
.rv2-detail-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.055);
}
.rv2-detail-actions .rv2-btn {
  min-width: 0;
  width: 100%;
  justify-content: center;
  white-space: nowrap;
  padding-inline: 10px;
}
.rv2-detail-panel {
  scrollbar-color: rgba(125,211,252,.25) rgba(255,255,255,.04);
}
.rv2-detail-panel::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: auto 18px 0 18px;
  height: 48px;
  background: linear-gradient(180deg, transparent, rgba(7, 10, 16, .92));
  opacity: .28;
}
.rv2-detail-panel .rv2-photo.large {
  outline: 1px solid color-mix(in srgb, var(--lane), white 22%);
  outline-offset: -1px;
}
.rv2-row.selected .rv2-photo.small {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 0 22px color-mix(in srgb, var(--lane), transparent 70%), 0 12px 24px rgba(0,0,0,.32);
}
@media (max-height: 760px) and (min-width: 1101px) {
  .rv2-btn-detail {
    min-height: 42px;
    padding: 9px 12px;
  }
  .rv2-btn-detail small { display: none; }
  .rv2-detail-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 8px;
    padding-top: 8px;
  }
  .rv2-detail-actions .rv2-btn {
    min-height: 32px;
    font-size: 10px;
    padding-block: 6px;
  }
}
.rv2-detail-panel { position: relative; }

/* Roster v2.2 — QA/hotfix: painel direito com dock de ações sempre visível */
.rv2-detail-panel {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  padding: 16px 18px 14px;
}
.rv2-detail-panel::after { display: none; }
.rv2-detail-scroll {
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  margin-right: -4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(125,211,252,.22) rgba(255,255,255,.035);
}
.rv2-detail-scroll .rv2-section:last-child { margin-bottom: 0; }
.rv2-detail-dock {
  position: relative;
  z-index: 3;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid rgba(255,255,255,.065);
  background:
    linear-gradient(180deg, rgba(8,11,17,.70), rgba(8,11,17,.98));
  box-shadow: 0 -18px 32px rgba(4,7,12,.38);
}
.rv2-detail-spotlight {
  margin-top: 0;
  padding-top: 0;
}
.rv2-btn-detail {
  min-height: 54px;
  border-color: rgba(125, 211, 252, .44);
  background:
    radial-gradient(circle at 8% 50%, rgba(125, 211, 252, .22), transparent 35%),
    linear-gradient(135deg, rgba(34, 211, 238, .19), rgba(139, 92, 246, .16));
}
.rv2-btn-detail span { letter-spacing: .45px; }
.rv2-detail-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
}
.rv2-detail-actions .rv2-btn {
  min-width: 0;
  width: 100%;
  justify-content: center;
  white-space: nowrap;
  padding-inline: 10px;
}
@media (max-height: 760px) and (min-width: 1101px) {
  .rv2-detail-panel { padding: 12px 14px 12px; }
  .rv2-detail-hero {
    min-height: 112px;
    gap: 12px;
    padding-bottom: 9px;
    margin-bottom: 8px;
  }
  .rv2-photo.large { width: 84px; height: 98px; border-radius: 13px; }
  .rv2-detail-title h2 { font-size: 20px; }
  .rv2-detail-title p { margin: 5px 0 6px; font-size: 11px; }
  .rv2-detail-title span { padding: 4px 7px; font-size: 9px; }
  .rv2-detail-ovr strong { font-size: 30px; margin-top: 3px; }
  .rv2-detail-tabs { min-height: 28px; margin-bottom: 8px; }
  .rv2-detail-tabs b,
  .rv2-detail-tabs span { font-size: 10px; }
  .rv2-section { margin-bottom: 8px; }
  .rv2-section h3 { margin-bottom: 7px; font-size: 10px; }
  .rv2-overview-grid div { padding: 8px 9px; }
  .rv2-overview-grid strong { margin-top: 4px; font-size: 16px; }
  .rv2-overview-grid strong.pot { font-size: 13px; }
  .rv2-overview-grid small { margin-top: 3px; font-size: 9px; }
  .rv2-detail-list div { min-height: 29px; padding: 6px 9px; font-size: 11px; }
  .rv2-detail-dock { margin-top: 8px; padding-top: 8px; }
  .rv2-btn-detail { min-height: 39px; padding: 8px 11px; }
  .rv2-btn-detail small { display: none; }
  .rv2-btn-detail span { font-size: 11px; }
  .rv2-detail-actions { gap: 7px; margin-top: 7px; }
  .rv2-detail-actions .rv2-btn { min-height: 30px; padding-block: 5px; font-size: 10px; }
}


/* Roster v2.3 — QA final do modal do jogador: responsivo e sem corte em 1366x650 */
.rv2-modal-overlay {
  padding: clamp(10px, 2.2dvh, 24px);
  overflow: hidden;
}
.rv2-player-modal {
  width: min(1040px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
}
.rv2-modal-hero,
.rv2-modal-kpis,
.rv2-modal-actions {
  flex: 0 0 auto;
}
.rv2-modal-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(125,211,252,.24) rgba(255,255,255,.035);
}
.rv2-modal-actions {
  position: relative;
  bottom: auto;
  z-index: 4;
  align-items: center;
  padding-bottom: 16px;
  box-shadow: 0 -18px 34px rgba(3,6,12,.35);
}
.rv2-modal-radar-grid svg {
  overflow: visible;
}
@media (max-height: 760px) and (min-width: 901px) {
  .rv2-modal-overlay { padding: 10px 14px; }
  .rv2-player-modal {
    width: min(930px, calc(100vw - 28px));
    max-height: calc(100dvh - 20px);
    border-radius: 16px;
  }
  .rv2-modal-close {
    top: 12px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    font-size: 21px;
  }
  .rv2-modal-hero {
    min-height: 112px;
    gap: 16px;
    padding: 16px 26px 13px;
  }
  .rv2-modal-photo-wrap .rv2-photo.modal {
    width: 92px;
    height: 108px;
    border-radius: 14px;
  }
  .rv2-modal-title h2 {
    margin: 2px 0 5px;
    font-size: 28px;
    line-height: .96;
  }
  .rv2-modal-title p { font-size: 11px; }
  .rv2-modal-tags { gap: 6px; margin-top: 8px; }
  .rv2-modal-tags span { padding: 4px 7px; font-size: 9px; border-radius: 7px; }
  .rv2-modal-ovr { padding-right: 22px; }
  .rv2-modal-ovr strong { margin-top: 3px; font-size: 40px; }
  .rv2-modal-kpis {
    gap: 8px;
    padding: 10px 26px 0;
  }
  .rv2-modal-kpis div {
    min-height: 54px;
    padding: 9px 12px;
    border-radius: 10px;
  }
  .rv2-modal-kpis strong { margin-top: 4px; font-size: 20px; }
  .rv2-modal-kpis strong.pot { font-size: 16px; }
  .rv2-modal-body {
    gap: 10px;
    padding: 10px 26px 12px;
  }
  .rv2-modal-card { padding: 12px 13px; border-radius: 12px; }
  .rv2-modal-card h3 { margin-bottom: 9px; font-size: 10px; letter-spacing: 1.5px; }
  .rv2-modal-radar-grid { grid-template-columns: 142px 1fr; gap: 13px; }
  .rv2-modal-radar-grid svg { width: 136px; height: 136px; }
  .rv2-modal-bars { gap: 7px; }
  .rv2-modal-bar { grid-template-columns: 80px 30px 1fr; gap: 8px; font-size: 11px; }
  .rv2-modal-bar i { height: 7px; }
  .rv2-modal-readout { gap: 6px; }
  .rv2-modal-readout div, .rv2-modal-contract div {
    min-height: 28px;
    font-size: 11px;
    gap: 10px;
  }
  .rv2-modal-actions {
    gap: 8px;
    padding: 10px 26px 12px;
  }
  .rv2-modal-actions .rv2-btn {
    min-width: 112px;
    min-height: 32px;
    padding-block: 6px;
    font-size: 10px;
  }
}
@media (max-height: 660px) and (min-width: 901px) {
  .rv2-player-modal { width: min(900px, calc(100vw - 24px)); }
  .rv2-modal-hero { min-height: 94px; padding: 12px 24px 10px; }
  .rv2-modal-photo-wrap .rv2-photo.modal { width: 76px; height: 90px; }
  .rv2-modal-title h2 { font-size: 24px; }
  .rv2-modal-tags { margin-top: 6px; }
  .rv2-modal-ovr strong { font-size: 34px; }
  .rv2-modal-kpis { padding: 8px 24px 0; }
  .rv2-modal-kpis div { min-height: 48px; padding: 7px 10px; }
  .rv2-modal-kpis strong { font-size: 18px; }
  .rv2-modal-body { padding: 8px 24px 10px; }
  .rv2-modal-actions { padding: 9px 24px 10px; }
}
@media (max-width: 720px) {
  .rv2-player-modal { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .rv2-modal-hero { grid-template-columns: auto 1fr; }
  .rv2-modal-ovr { grid-column: 1 / -1; text-align: left; padding-right: 0; }
  .rv2-modal-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-modal-radar-grid { grid-template-columns: 1fr; }
  .rv2-modal-actions .rv2-btn { flex: 1 1 130px; }
}

/* ============================================================
   MERCADO V2.1 — tela própria premium de transferências
   ============================================================ */
.transfers-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.transfers-v2-content,
.mv2-page {
  height: 100%;
  min-height: 0;
}
.mv2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
}
.mv2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background:
    radial-gradient(circle at 10% 0%, rgba(139,92,246,.12), transparent 34%),
    linear-gradient(180deg, rgba(16,19,30,.90), rgba(10,13,20,.83));
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.mv2-eyebrow {
  color: #75bfe9;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.mv2-header h1 {
  margin: 0;
  color: #f3f8ff;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.mv2-header p { margin: 5px 0 0; color: #8fa2b9; font-size: 11px; }
.mv2-header-actions { display:flex; align-items:center; gap:9px; }
.mv2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
.mv2-kpi {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16,19,30,.80), rgba(9,12,18,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.mv2-kpi span { color:#8c9bb0; font-size:9px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; }
.mv2-kpi strong { margin-top:5px; color:#f5fbff; font-size:22px; line-height:1; font-weight:1000; }
.mv2-kpi strong.ok { color:#21e3bd; }
.mv2-kpi strong.warn { color:#f0c86d; }
.mv2-kpi strong.danger { color:#ff7081; }
.mv2-kpi small { margin-top:6px; color:#91a3b8; font-size:11px; }
.mv2-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(356px, .78fr);
  gap: 12px;
}
.mv2-list-panel,
.mv2-detail-panel {
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(114,176,220,.13);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.82), rgba(8,11,17,.84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.032), 0 16px 40px rgba(0,0,0,.18);
}
.mv2-list-panel { display:flex; flex-direction:column; padding:14px 14px 12px; }
.mv2-toolbar { flex:0 0 auto; display:flex; flex-direction:column; gap:12px; margin-bottom:12px; }
.mv2-tabs {
  display:flex;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,.055);
  padding-bottom:10px;
  overflow-x:auto;
  scrollbar-width:none;
}
.mv2-tabs::-webkit-scrollbar { display:none; }
.mv2-tabs button {
  min-height:36px;
  white-space:nowrap;
  border:0;
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:#9fafc4;
  padding:0 15px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
  cursor:pointer;
}
.mv2-tabs button:hover { color:#fff; background:rgba(255,255,255,.055); }
.mv2-tabs button.active {
  color:#fff;
  background:linear-gradient(180deg, #8d4dff, #5b23c8);
  box-shadow:0 0 18px rgba(118,62,230,.22), inset 0 1px 0 rgba(255,255,255,.20);
}
.mv2-tabs b {
  display:inline-grid;
  place-items:center;
  min-width:17px;
  height:17px;
  margin-left:5px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:10px;
}
.mv2-filterbar { display:flex; align-items:center; gap:10px; }
.mv2-select,
.mv2-search {
  min-height:36px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:9px;
  background:rgba(5,8,14,.48);
  color:#dce8f5;
  font-family:var(--font-ui);
  font-size:12px;
  font-weight:800;
  outline:none;
}
.mv2-select { width:160px; padding:0 12px; }
.mv2-search { flex:1; padding:0 14px; }
.mv2-select:focus,
.mv2-search:focus { border-color:rgba(125,211,252,.35); box-shadow:0 0 0 3px rgba(34,211,238,.06); }
.mv2-table-head,
.mv2-row {
  display:grid;
  grid-template-columns: 28px minmax(176px,1.25fr) 48px 45px 45px 72px minmax(76px,.55fr) 72px 72px 82px 60px 55px;
  align-items:center;
  gap:7px;
}
.mv2-table-head {
  flex:0 0 auto;
  min-height:26px;
  color:#74849a;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
  padding:0 10px 6px;
}
.mv2-candidate-list,
.mv2-offer-list {
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding-right:3px;
  scrollbar-width:thin;
}
.mv2-row {
  width:100%;
  min-height:62px;
  margin-bottom:7px;
  color:#dce8f5;
  border:1px solid rgba(255,255,255,.045);
  border-left:3px solid color-mix(in srgb, var(--lane), transparent 25%);
  border-radius:10px;
  background:linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 95%), rgba(255,255,255,.022));
  padding:7px 9px;
  text-align:left;
  cursor:pointer;
  transition:transform .14s, border-color .14s, background .14s, box-shadow .14s;
}
.mv2-row:hover { transform:translateX(2px); border-color:color-mix(in srgb, var(--lane), white 10%); }
.mv2-row.selected {
  border-color:color-mix(in srgb, var(--lane), white 4%);
  background:linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 84%), rgba(255,255,255,.035));
  box-shadow:0 0 24px color-mix(in srgb, var(--lane), transparent 82%), inset 0 1px 0 rgba(255,255,255,.06);
}
.mv2-star {
  color:#8fa1b8;
  font-size:19px;
  line-height:1;
  text-align:center;
  cursor:pointer;
}
.mv2-star:hover { color:#f0c86d; }
.mv2-player-cell { display:flex; align-items:center; gap:10px; min-width:0; }
.mv2-photo {
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb, var(--lane), transparent 46%);
  background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--lane), transparent 76%), rgba(10,14,22,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(0,0,0,.28);
}
.mv2-photo.small { width:44px; height:50px; border-radius:10px; }
.mv2-photo.large { width:118px; height:142px; border-radius:16px; box-shadow:inset 0 1px 0 rgba(255,255,255,.11), 0 0 28px color-mix(in srgb, var(--lane), transparent 76%), 0 22px 38px rgba(0,0,0,.42); }
.mv2-photo.welcome { width:104px; height:118px; border-radius:18px; margin:0 auto 12px; }
.mv2-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.mv2-photo-fallback { width:100%; height:100%; place-items:center; color:var(--lane); font-weight:1000; font-size:16px; }
.mv2-player-cell b { display:block; color:#f5faff; font-size:12px; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv2-player-cell small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv2-player-cell em {
  display:inline-flex;
  margin-top:4px;
  border-radius:6px;
  background:rgba(201,155,60,.13);
  color:#f1c86f;
  padding:2px 6px;
  font-style:normal;
  font-size:9px;
  font-weight:900;
}
.mv2-pos {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:25px;
  border-radius:8px;
  background:color-mix(in srgb, var(--lane), transparent 88%);
  color:var(--lane);
  font-size:10px;
  font-weight:1000;
}
.mv2-row > strong { color:#eff7ff; font-size:14px; font-weight:1000; }
.mv2-row > .accent { color:#21e3bd; }
.mv2-row .pot { color:#facc15; font-size:11px; white-space:nowrap; }
.mv2-club { color:#b8c6d8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv2-status { display:inline-flex; align-items:center; justify-content:center; min-height:23px; border-radius:7px; padding:4px 7px; font-size:10px; font-weight:1000; white-space:nowrap; }
.mv2-status.free { color:#30e6b6; background:rgba(0,207,180,.12); }
.mv2-status.listed { color:#68b7ff; background:rgba(50,136,255,.13); }
.mv2-status.own { color:#d7bbff; background:rgba(139,92,246,.13); }
.mv2-status.offer { color:#f0c86d; background:rgba(240,200,109,.13); }
.mv2-status.neutral { color:#c5d2e2; background:rgba(255,255,255,.06); }
.mv2-fit {
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  font-style:normal;
  font-size:12px;
  font-weight:1000;
  border:2px solid currentColor;
}
.mv2-fit.high, .mv2-chance.high, .mv2-finance-list .high { color:#21e3bd; }
.mv2-fit.mid, .mv2-chance.mid, .mv2-finance-list .mid { color:#f0c86d; }
.mv2-fit.low, .mv2-chance.low, .mv2-finance-list .low { color:#ff7081; }
.mv2-chance { font-size:11px; font-weight:1000; }
.mv2-list-footer {
  flex:0 0 auto;
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-top:10px;
  margin-top:8px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#8fa1b8;
  font-size:11px;
}
.mv2-list-footer div { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.mv2-dot { display:inline-block; width:11px; height:11px; border-radius:50%; }
.mv2-dot.free { background:#21e3bd; }
.mv2-dot.listed { background:#3288ff; }
.mv2-dot.warn { background:#f0c86d; }
.mv2-empty {
  display:grid;
  place-items:center;
  min-height:220px;
  color:#8fa1b8;
  font-weight:900;
  text-align:center;
}
.mv2-detail-panel {
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.mv2-detail-inner {
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:16px 16px 14px;
  scrollbar-width:thin;
}
.mv2-detail-hero {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  min-height:158px;
  border-bottom:1px solid rgba(255,255,255,.055);
  padding-bottom:14px;
  margin-bottom:12px;
}
.mv2-detail-hero::before {
  content:'';
  position:absolute;
  left:-30px;
  top:-36px;
  width:205px;
  height:205px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--lane), transparent 74%), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.mv2-detail-title { position:relative; z-index:1; min-width:0; }
.mv2-detail-title h2 { margin:0; color:#f8fbff; font-size:27px; line-height:1; font-weight:1000; letter-spacing:.3px; }
.mv2-detail-title p { margin:8px 0 9px; color:#9cacc1; font-size:12px; }
.mv2-detail-tags { display:flex; flex-wrap:wrap; gap:6px; }
.mv2-detail-tags span { border-radius:7px; background:rgba(255,255,255,.06); color:#d8e7f7; padding:5px 8px; font-size:10px; font-weight:900; }
.mv2-detail-tags span:first-child { background:color-mix(in srgb, var(--lane), transparent 82%); color:var(--lane); }
.mv2-detail-tags .warn { background:rgba(240,200,109,.13); color:#f0c86d; }
.mv2-detail-tags .danger { background:rgba(255,70,85,.13); color:#ff8d99; }
.mv2-detail-ovr { text-align:right; align-self:start; }
.mv2-detail-ovr small { display:block; color:#97a8c0; font-size:10px; font-weight:900; letter-spacing:1.1px; }
.mv2-detail-ovr strong { display:block; margin:4px 0 6px; color:#fff; font-size:42px; line-height:1; font-weight:1000; }
.mv2-card {
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:rgba(255,255,255,.026);
  padding:13px;
  margin-bottom:10px;
}
.mv2-card h3 { margin:0 0 11px; color:#f2f8ff; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:1000; }
.mv2-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.mv2-card-head h3 { margin:0; }
.mv2-card-head button { min-height:28px; border:1px solid rgba(114,176,220,.14); border-radius:7px; background:rgba(255,255,255,.035); color:#aee7ff; padding:0 9px; font-size:10px; font-weight:900; cursor:pointer; }
.mv2-compare-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); border:1px solid rgba(255,255,255,.05); border-radius:10px; overflow:hidden; }
.mv2-compare-grid div { padding:11px 10px; border-right:1px solid rgba(255,255,255,.045); }
.mv2-compare-grid div:last-child { border-right:0; }
.mv2-compare-grid span { display:block; color:#8fa1b8; font-size:9px; font-weight:900; text-transform:uppercase; }
.mv2-compare-grid strong { display:block; margin-top:6px; color:#f5fbff; font-size:17px; font-weight:1000; }
.mv2-compare-grid strong.ok,
.mv2-finance-list .ok { color:#21e3bd; }
.mv2-compare-grid strong.warn { color:#f0c86d; }
.mv2-compare-grid strong.danger,
.mv2-finance-list .danger { color:#ff7081; }
.mv2-compare-grid small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; }
.mv2-compare-grid small.ok { color:#21e3bd; }
.mv2-compare-grid small.danger { color:#ff7081; }
.mv2-detail-grid { display:grid; grid-template-columns: minmax(0,1.05fr) minmax(150px,.95fr); gap:10px; }
.mv2-finance-list { display:flex; flex-direction:column; }
.mv2-finance-list div { min-height:31px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.045); color:#9fb0c5; font-size:12px; }
.mv2-finance-list div:last-child { border-bottom:0; }
.mv2-finance-list b { color:#f3f8ff; text-align:right; }
.mv2-radar-card { display:flex; flex-direction:column; align-items:center; }
.mv2-radar-wrap { display:grid; place-items:center; width:100%; min-height:150px; }
.mv2-radar-wrap svg { width:150px; height:150px; }
.mv2-staff-card { position:relative; min-height:92px; padding-right:68px; border-color:rgba(33,227,189,.18); }
.mv2-staff-card p { margin:0; color:#adc0d4; font-size:12px; line-height:1.45; }
.mv2-staff-card strong { position:absolute; right:15px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:46px; height:46px; border-radius:50%; border:3px solid #21e3bd; color:#21e3bd; font-size:17px; font-weight:1000; }
.mv2-actions {
  position:sticky;
  bottom:-14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding:12px 0 0;
  margin-top:8px;
  border-top:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg, rgba(9,12,18,.72), rgba(9,12,18,.98) 26%);
  backdrop-filter:blur(8px);
}
.mv2-actions .rv2-btn { width:100%; justify-content:center; min-height:42px; }
.mv2-actions .rv2-btn[disabled] { opacity:.45; cursor:not-allowed; transform:none; }
.mv2-detail-empty { display:grid; place-items:center; min-height:100%; color:#8fa1b8; font-weight:900; text-align:center; }
.mv2-offer-list { display:flex; flex-direction:column; gap:10px; }
.mv2-offer-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px 170px;
  gap:12px;
  align-items:center;
  min-height:78px;
  border:1px solid rgba(255,255,255,.055);
  border-left:3px solid #f0c86d;
  border-radius:12px;
  background:rgba(255,255,255,.026);
  padding:12px;
}
.mv2-offer-main { display:flex; align-items:center; gap:12px; min-width:0; }
.mv2-offer-main img,
.mv2-offer-logo { width:42px; height:42px; object-fit:contain; border-radius:9px; background:rgba(255,255,255,.04); display:grid; place-items:center; font-size:11px; font-weight:1000; color:#8ee1ff; }
.mv2-offer-main h3 { margin:0; color:#f5faff; font-size:14px; }
.mv2-offer-main p { margin:5px 0 0; color:#8fa1b8; font-size:11px; }
.mv2-offer-value { text-align:right; }
.mv2-offer-value strong { display:block; color:#21e3bd; font-size:18px; font-weight:1000; }
.mv2-offer-value small { font-size:11px; font-weight:900; }
.mv2-offer-value small.ok { color:#21e3bd; }
.mv2-offer-value small.danger { color:#ff7081; }
.mv2-offer-actions { display:flex; gap:8px; }
.mv2-offer-actions .rv2-btn { min-width:0; flex:1; }
.mv2-offers-side p { color:#adc0d4; font-size:13px; line-height:1.55; margin:0 0 14px; }
.mv2-legend-list { display:flex; flex-direction:column; gap:10px; color:#9fb0c5; font-size:12px; }
.mv2-legend-list span { display:flex; align-items:center; gap:8px; }
.mv2-welcome-overlay {
  position:fixed;
  inset:0;
  z-index:9500;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(10px);
}
.mv2-welcome-card {
  width:min(410px, 92vw);
  border:2px solid color-mix(in srgb, var(--lane), white 16%);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--lane), transparent 72%), transparent 42%),
    linear-gradient(135deg,#0a0d14,#111523);
  padding:26px;
  text-align:center;
  box-shadow:0 0 70px color-mix(in srgb, var(--lane), transparent 74%), 0 24px 80px rgba(0,0,0,.55);
}
.mv2-welcome-card h2 { margin:3px 0 6px; color:#fff; font-size:27px; line-height:1; font-weight:1000; }
.mv2-welcome-card p { margin:0 0 15px; color:var(--lane); font-size:12px; font-weight:900; letter-spacing:.8px; }
.mv2-welcome-card blockquote { margin:0 0 18px; color:#c9d6e5; font-size:14px; line-height:1.6; font-style:italic; }
.mv2-welcome-card small { display:block; color:#8fa1b8; margin-bottom:18px; }
.mv2-welcome-card small b { color:#21e3bd; }

@media (max-width: 1420px) {
  .mv2-header { min-height:52px; padding:10px 14px; }
  .mv2-header h1 { font-size:18px; }
  .mv2-kpis { gap:8px; }
  .mv2-kpi { min-height:66px; }
  .mv2-kpi strong { font-size:19px; }
  .mv2-layout { grid-template-columns:minmax(0,1.5fr) minmax(330px,.82fr); gap:10px; }
  .mv2-list-panel { padding:12px; }
  .mv2-tabs { gap:6px; }
  .mv2-tabs button { padding:0 12px; font-size:10px; }
  .mv2-table-head,
  .mv2-row { grid-template-columns:24px minmax(150px,1.2fr) 44px 42px 42px 66px minmax(62px,.55fr) 66px 66px 70px 52px 50px; gap:5px; }
  .mv2-row { min-height:58px; padding:6px 7px; font-size:11px; }
  .mv2-photo.small { width:40px; height:46px; }
  .mv2-player-cell b { font-size:11px; }
  .mv2-player-cell small { font-size:9px; }
  .mv2-detail-inner { padding:14px; }
  .mv2-detail-title h2 { font-size:24px; }
  .mv2-photo.large { width:98px; height:118px; }
  .mv2-detail-ovr strong { font-size:36px; }
  .mv2-compare-grid strong { font-size:15px; }
}
@media (max-height: 760px) and (min-width: 1101px) {
  .mv2-page { gap:9px; }
  .mv2-header { min-height:48px; padding:9px 12px; }
  .mv2-header p { display:none; }
  .mv2-kpi { min-height:58px; }
  .mv2-kpi small { display:none; }
  .mv2-toolbar { gap:8px; margin-bottom:8px; }
  .mv2-tabs { padding-bottom:8px; }
  .mv2-tabs button { min-height:31px; }
  .mv2-filterbar { gap:8px; }
  .mv2-select,
  .mv2-search { min-height:32px; }
  .mv2-table-head { display:none; }
  .mv2-row { min-height:52px; margin-bottom:6px; }
  .mv2-row > span:nth-of-type(4),
  .mv2-row > span:nth-of-type(7),
  .mv2-row > span:nth-of-type(8) { display:none; }
  .mv2-photo.small { width:36px; height:40px; }
  .mv2-list-footer { display:none; }
  .mv2-detail-hero { min-height:120px; padding-bottom:10px; margin-bottom:9px; }
  .mv2-photo.large { width:84px; height:100px; }
  .mv2-detail-title h2 { font-size:22px; }
  .mv2-detail-title p { margin:6px 0; }
  .mv2-detail-ovr strong { font-size:31px; }
  .mv2-card { padding:10px; margin-bottom:8px; }
  .mv2-card h3 { font-size:10px; margin-bottom:8px; }
  .mv2-detail-grid { grid-template-columns:1fr; }
  .mv2-radar-card { display:none; }
  .mv2-staff-card { min-height:72px; }
  .mv2-actions { grid-template-columns:1fr 1fr; gap:7px; }
  .mv2-actions .rv2-btn { min-height:36px; font-size:10px; }
}
@media (max-width: 1100px) {
  .transfers-v2-screen { height:auto; overflow:visible; }
  .mv2-kpis { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .mv2-layout { grid-template-columns:1fr; }
  .mv2-table-head { display:none; }
  .mv2-row { grid-template-columns:28px minmax(0,1fr) 46px 46px 64px; }
  .mv2-row > span:nth-of-type(n+5),
  .mv2-row > strong:nth-of-type(n+3) { display:none; }
}

/* ============================================================
   MERCADO v2.1 HOTFIX — custo FA, painel direito e viewport baixo
   ============================================================ */
.mv2-value-note {
  display: inline-block;
  margin-right: 4px;
  color: #8fa1b8;
  font-size: 8.5px;
  font-weight: 1000;
  letter-spacing: .35px;
  text-transform: uppercase;
}

.mv2-detail-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.mv2-actions {
  flex: 0 0 auto;
  bottom: 0;
  margin-top: auto;
  padding-bottom: 2px;
  z-index: 2;
}

.mv2-finance-list .danger {
  word-break: keep-all;
  white-space: nowrap;
}

@media (max-height: 840px) and (min-width: 1101px) {
  .mv2-page { gap: 8px; }
  .mv2-header {
    min-height: 50px;
    padding: 9px 13px;
  }
  .mv2-header h1 { font-size: 19px; }
  .mv2-header p { display: none; }
  .mv2-kpis { gap: 8px; }
  .mv2-kpi { min-height: 58px; }
  .mv2-kpi strong { font-size: 18px; }
  .mv2-kpi small { display: none; }
  .mv2-list-panel { padding: 12px 12px 10px; }
  .mv2-toolbar { gap: 8px; margin-bottom: 8px; }
  .mv2-tabs { padding-bottom: 8px; gap: 6px; }
  .mv2-tabs button { min-height: 31px; padding: 0 11px; font-size: 10px; }
  .mv2-filterbar { gap: 8px; }
  .mv2-select,
  .mv2-search { min-height: 32px; }
  .mv2-row { min-height: 53px; margin-bottom: 6px; }
  .mv2-photo.small { width: 36px; height: 40px; }
  .mv2-detail-inner { padding: 12px; }
  .mv2-detail-hero {
    min-height: 108px;
    gap: 10px;
    padding-bottom: 9px;
    margin-bottom: 8px;
  }
  .mv2-detail-hero::before {
    width: 150px;
    height: 150px;
    left: -28px;
    top: -30px;
  }
  .mv2-photo.large { width: 78px; height: 94px; border-radius: 13px; }
  .mv2-detail-title h2 { font-size: 22px; }
  .mv2-detail-title p { margin: 5px 0 6px; font-size: 11px; }
  .mv2-detail-tags span { padding: 4px 7px; font-size: 9px; }
  .mv2-detail-ovr strong { font-size: 30px; margin: 3px 0 4px; }
  .mv2-card { padding: 9px 10px; margin-bottom: 7px; }
  .mv2-card h3 { font-size: 10px; margin-bottom: 7px; }
  .mv2-card-head { margin-bottom: 7px; }
  .mv2-compare-grid div { padding: 7px 8px; }
  .mv2-compare-grid strong { margin-top: 4px; font-size: 14px; }
  .mv2-compare-grid small { margin-top: 3px; font-size: 9px; }
  .mv2-detail-grid { gap: 8px; }
  .mv2-finance-list div { min-height: 25px; font-size: 11px; }
  .mv2-radar-wrap { min-height: 112px; }
  .mv2-radar-wrap svg { width: 116px; height: 116px; }
  .mv2-staff-card { min-height: 62px; padding-right: 58px; }
  .mv2-staff-card p {
    font-size: 11px;
    line-height: 1.35;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .mv2-staff-card strong {
    right: 12px;
    width: 38px;
    height: 38px;
    font-size: 15px;
    border-width: 2px;
  }
  .mv2-actions { gap: 7px; padding-top: 9px; }
  .mv2-actions .rv2-btn { min-height: 34px; font-size: 10px; }
}

@media (max-height: 700px) and (min-width: 1101px) {
  .mv2-detail-grid { grid-template-columns: 1fr; }
  .mv2-radar-card { display: none; }
  .mv2-row > span:nth-of-type(4),
  .mv2-row > span:nth-of-type(7),
  .mv2-row > span:nth-of-type(8) { display: none; }
  .mv2-table-head { display: none; }
  .mv2-list-footer { display: none; }
}

/* ============================================================
   MERCADO v2.1B — modal premium de negociação
   ============================================================ */
.mv2-money-cell {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  min-width: 0;
}
.mv2-money-cell b {
  color: #eef7ff;
  font-weight: 1000;
  white-space: nowrap;
}
.mv2-money-cell small {
  color: #8fa1b8;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}
#mv2-negotiation-modal {
  position: fixed;
  inset: 0;
  z-index: 9800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.mv2-negotiation-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 56% 40%, color-mix(in srgb, var(--lane, #7c3aed), transparent 86%), transparent 34%),
    rgba(0,0,0,.78);
  backdrop-filter: blur(12px);
}
.mv2-negotiation-card {
  position: relative;
  width: min(720px, calc(100vw - 48px));
  max-height: calc(100dvh - 44px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lane), white 14%);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--lane), transparent 74%), transparent 36%),
    linear-gradient(145deg, rgba(17,20,32,.98), rgba(9,12,19,.98));
  box-shadow: 0 0 70px color-mix(in srgb, var(--lane), transparent 82%), 0 34px 110px rgba(0,0,0,.66);
  color: #f5faff;
  display: flex;
  flex-direction: column;
}
.mv2-negotiation-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.mv2-photo.deal {
  width: 96px;
  height: 112px;
  border-radius: 16px;
  box-shadow: 0 0 32px color-mix(in srgb, var(--lane), transparent 76%), 0 18px 34px rgba(0,0,0,.42);
}
.mv2-negotiation-title { min-width: 0; }
.mv2-negotiation-title h2 {
  margin: 3px 0 6px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
  font-weight: 1000;
  letter-spacing: -.25px;
}
.mv2-negotiation-title p {
  margin: 0 0 9px;
  color: #98aac0;
  font-size: 12px;
}
.mv2-negotiation-ovr {
  min-width: 86px;
  text-align: right;
  padding-right: 8px;
}
.mv2-negotiation-ovr small {
  display: block;
  color: #93a6bf;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}
.mv2-negotiation-ovr strong {
  display: block;
  margin: 3px 0 5px;
  color: #fff;
  font-size: 42px;
  line-height: .95;
  font-weight: 1000;
}
.mv2-negotiation-x {
  position: absolute;
  right: 14px;
  top: 13px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  background: rgba(255,255,255,.04);
  color: #9caec4;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.mv2-negotiation-x:hover { color: #fff; border-color: rgba(255,255,255,.2); }
.mv2-negotiation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 14px 24px 0;
}
.mv2-negotiation-grid div,
.mv2-negotiation-finance,
.mv2-negotiation-staff {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.mv2-negotiation-grid div {
  min-height: 76px;
  padding: 12px;
}
.mv2-negotiation-grid span,
.mv2-negotiation-finance span {
  display: block;
  color: #8fa1b8;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.mv2-negotiation-grid b {
  display: block;
  margin-top: 7px;
  color: #f8fbff;
  font-size: 18px;
  font-weight: 1000;
  white-space: nowrap;
}
.mv2-negotiation-grid b.high,
.mv2-negotiation-grid b.ok,
.mv2-negotiation-finance b.ok { color: #21e3bd; }
.mv2-negotiation-grid b.mid { color: #f0c86d; }
.mv2-negotiation-grid b.low,
.mv2-negotiation-finance b.danger { color: #ff7081; }
.mv2-negotiation-grid small {
  display: block;
  margin-top: 6px;
  color: #7f8fa5;
  font-size: 10px;
}
.mv2-negotiation-body {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 10px;
  padding: 12px 24px 16px;
  min-height: 0;
}
.mv2-negotiation-finance,
.mv2-negotiation-staff { padding: 14px; }
.mv2-negotiation-finance h3,
.mv2-negotiation-staff h3 {
  margin: 0 0 11px;
  color: #f2f8ff;
  font-size: 11px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: 1000;
}
.mv2-negotiation-finance div {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.mv2-negotiation-finance div:last-child { border-bottom: 0; }
.mv2-negotiation-finance b {
  color: #f5fbff;
  font-size: 13px;
  font-weight: 1000;
  text-align: right;
  white-space: nowrap;
}
.mv2-negotiation-staff {
  border-color: rgba(33,227,189,.16);
  background: linear-gradient(135deg, rgba(33,227,189,.055), rgba(255,255,255,.025));
}
.mv2-negotiation-staff p {
  margin: 0;
  color: #b5c6d9;
  font-size: 12px;
  line-height: 1.55;
}
.mv2-negotiation-actions {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 10px;
  padding: 14px 24px 22px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.16));
}
.mv2-negotiation-actions .rv2-btn {
  justify-content: center;
  min-height: 42px;
}
@media (max-height: 720px) and (min-width: 900px) {
  #mv2-negotiation-modal { padding: 16px; }
  .mv2-negotiation-card { width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 30px); }
  .mv2-negotiation-hero { padding: 16px 20px 13px; }
  .mv2-photo.deal { width: 74px; height: 86px; border-radius: 13px; }
  .mv2-negotiation-title h2 { font-size: 21px; }
  .mv2-negotiation-ovr strong { font-size: 34px; }
  .mv2-negotiation-grid { padding: 10px 20px 0; }
  .mv2-negotiation-grid div { min-height: 62px; padding: 9px 10px; }
  .mv2-negotiation-grid b { margin-top: 5px; font-size: 15px; }
  .mv2-negotiation-grid small { display: none; }
  .mv2-negotiation-body { padding: 10px 20px 12px; }
  .mv2-negotiation-finance, .mv2-negotiation-staff { padding: 11px; }
  .mv2-negotiation-staff p { font-size: 11px; line-height: 1.4; }
  .mv2-negotiation-actions { padding: 11px 20px 15px; }
  .mv2-negotiation-actions .rv2-btn { min-height: 38px; }
}
@media (max-width: 760px) {
  .mv2-negotiation-hero { grid-template-columns: auto minmax(0,1fr); }
  .mv2-negotiation-ovr { grid-column: 1 / -1; display:flex; align-items:center; justify-content:space-between; text-align:left; }
  .mv2-negotiation-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mv2-negotiation-body { grid-template-columns: 1fr; overflow-y:auto; }
}

/* ============================================================
   SOLO QUEUE V2.1 — Central de Scouting premium
   ============================================================ */
.soloq-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.soloq-v2-content,
.sqv2-page {
  height: 100%;
  min-height: 0;
}
.sqv2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
}
.sqv2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background:
    radial-gradient(circle at 12% 0%, rgba(139,92,246,.14), transparent 36%),
    linear-gradient(180deg, rgba(16,19,30,.91), rgba(10,13,20,.84));
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.sqv2-eyebrow {
  color: #75bfe9;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sqv2-header h1 {
  margin: 0;
  color: #f3f8ff;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.sqv2-header p { margin: 5px 0 0; color: #8fa2b9; font-size: 11px; }
.sqv2-header-actions { display:flex; align-items:center; gap:9px; }
.sqv2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 10px;
}
.sqv2-kpi {
  min-height: 72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16,19,30,.82), rgba(9,12,18,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.sqv2-kpi span { color:#8c9bb0; font-size:9px; font-weight:1000; letter-spacing:1.2px; text-transform:uppercase; }
.sqv2-kpi strong { margin-top:5px; color:#f5fbff; font-size:22px; line-height:1; font-weight:1000; }
.sqv2-kpi strong.ok { color:#21e3bd; }
.sqv2-kpi strong.warn { color:#f0c86d; }
.sqv2-kpi small { margin-top:6px; color:#91a3b8; font-size:11px; }
.sqv2-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(360px, .78fr);
  gap: 10px;
}
.sqv2-board,
.sqv2-detail {
  min-height: 0;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(14,17,26,.86), rgba(7,10,16,.88));
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 16px 38px rgba(0,0,0,.16);
}
.sqv2-board { padding: 12px 12px 10px; display:flex; flex-direction:column; }
.sqv2-tabs {
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  gap: 7px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  overflow-x: auto;
}
.sqv2-tabs button {
  min-height: 33px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #a9bbd3;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.sqv2-tabs button:hover { color:#fff; border-color:rgba(33,227,189,.22); }
.sqv2-tabs button.active {
  color:#fff;
  border-color:rgba(139,92,246,.75);
  background: linear-gradient(135deg, rgba(139,92,246,.90), rgba(93,57,190,.80));
  box-shadow: 0 0 22px rgba(139,92,246,.26);
}
.sqv2-filterbar {
  flex: 0 0 auto;
  display:grid;
  grid-template-columns: 168px minmax(0,1fr) 170px;
  gap: 9px;
  padding: 10px 0;
}
.sqv2-select,
.sqv2-search {
  min-height: 34px;
  border: 1px solid rgba(114,176,220,.14);
  border-radius: 8px;
  background: rgba(6,9,15,.68);
  color:#dbe8f8;
  font-size: 11px;
  font-weight: 700;
  padding: 0 12px;
  outline: none;
}
.sqv2-search::placeholder { color:#6f7e94; }
.sqv2-table-head,
.sqv2-row {
  display:grid;
  grid-template-columns: 38px minmax(160px,1.25fr) 58px 48px 68px 56px 46px 82px 82px 78px 118px;
  gap: 8px;
  align-items:center;
}
.sqv2-table-head {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 0 8px;
  color:#7e8fa8;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sqv2-sort-head,
.mv2-sort-head {
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  cursor:pointer;
}
.sqv2-sort-head:hover,
.sqv2-sort-head.active,
.mv2-sort-head:hover,
.mv2-sort-head.active { color:#dbeafe; }
.sqv2-sort-head i,
.mv2-sort-head i {
  font-style:normal;
  color:#22e6ca;
  font-size:10px;
  opacity:.86;
}
.sqv2-cell-ovr {
  color:#f4fbff !important;
  font-size:14px !important;
  font-weight:1000 !important;
  text-align:left;
}
.sqv2-cell-pot {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  line-height:1.05;
}
.sqv2-cell-pot b {
  color:#ffd86b;
  font-size:11px;
  font-weight:1000;
  white-space:nowrap;
}
.sqv2-cell-pot small {
  color:#8798ad;
  font-size:8px;
  font-weight:900;
  letter-spacing:.6px;
}
.sqv2-cell-pot.public .sqv2-projection { min-width:32px; }
.sqv2-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
}
.sqv2-list::-webkit-scrollbar,
.sqv2-detail-scroll::-webkit-scrollbar { width: 6px; }
.sqv2-list::-webkit-scrollbar-thumb,
.sqv2-detail-scroll::-webkit-scrollbar-thumb { background: rgba(114,176,220,.22); border-radius: 20px; }
.sqv2-row {
  width: 100%;
  min-height: 58px;
  margin-bottom: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.055);
  border-left: 3px solid var(--sq-lane, #22d3ee);
  border-radius: 9px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--sq-lane), transparent 93%), rgba(255,255,255,.018));
  color: #dce9f8;
  text-align:left;
  cursor:pointer;
  transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.sqv2-row:hover,
.sqv2-row.active {
  border-color: color-mix(in srgb, var(--sq-lane), white 16%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--sq-lane), transparent 86%), rgba(255,255,255,.035));
  transform: translateY(-1px);
}
.sqv2-rank { color:#8c9ab0; font-size:12px; font-weight:1000; }
.sqv2-rank.gold { color:#ffd86b; }
.sqv2-rank.cyan { color:#21e3bd; }
.sqv2-player { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:1fr 1fr; column-gap:9px; align-items:center; min-width:0; }
.sqv2-player .sqv2-photo { grid-row:1 / 3; }
.sqv2-player b { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#f3f8ff; font-size:13px; font-weight:1000; }
.sqv2-player small { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#8da0b8; font-size:10px; }
.sqv2-row strong { color:#22e6ca; font-size:12px; font-weight:1000; }
.sqv2-row span { color:#c2d0e0; font-size:11px; font-weight:750; }
.sqv2-ovr { color:#f4fbff !important; font-size:14px !important; }
.sqv2-photo {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--sq-lane), white 12%);
  background:
    radial-gradient(circle at 42% 18%, color-mix(in srgb, var(--sq-lane), transparent 46%), transparent 48%),
    linear-gradient(145deg, rgba(20,24,36,.94), rgba(8,11,18,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 22px color-mix(in srgb, var(--sq-lane), transparent 86%);
}
.sqv2-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.sqv2-photo.sm { width:42px; height:46px; border-radius: 10px; }
.sqv2-photo.md { width:54px; height:62px; border-radius: 12px; }
.sqv2-photo.lg { width:112px; height:136px; border-radius: 17px; }
.sqv2-photo.xs { width:34px; height:38px; border-radius: 9px; }
.sqv2-photo.deal { width:88px; height:104px; border-radius: 15px; }
.sqv2-photo.is-fallback { display:flex; align-items:center; justify-content:center; }
.sqv2-photo.is-fallback span { color: color-mix(in srgb, var(--sq-lane), white 18%); font-size:18px; font-weight:1000; letter-spacing:.5px; text-shadow: 0 0 18px color-mix(in srgb, var(--sq-lane), transparent 44%); }
.sqv2-photo.lg.is-fallback span { font-size:25px; }
.sqv2-trend,
.sqv2-style,
.sqv2-status,
.sqv2-pot,
.sqv2-risk {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 1000;
  white-space: nowrap;
}
.sqv2-trend.up { color:#20e7a6; background:rgba(32,231,166,.10); }
.sqv2-trend.down { color:#ff7081; background:rgba(255,112,129,.10); }
.sqv2-trend.flat { color:#f0c86d; background:rgba(240,200,109,.10); }
.sqv2-style { color:#d6c4ff; background:rgba(139,92,246,.13); }
.sqv2-status.hidden { color:#a8b4c6; background:rgba(255,255,255,.05); }
.sqv2-status.pending { color:#75bfe9; background:rgba(117,191,233,.13); }
.sqv2-status.ready { color:#21e3bd; background:rgba(33,227,189,.13); }
.sqv2-status.shortlist { color:#ffd86b; background:rgba(255,216,107,.13); }
.sqv2-status.contested { color:#ffcb66; background:rgba(255,184,72,.16); box-shadow:0 0 0 1px rgba(255,184,72,.18) inset; }
.sqv2-pot.hidden { color:#92a1b6; background:rgba(255,255,255,.05); }
.sqv2-pot.revealed { color:#ffd86b; background:rgba(255,216,107,.13); }

.sqv2-ovr-stack {
  display:flex !important;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#f4fbff !important;
}
.sqv2-ovr-stack em {
  font-style:normal;
  color:#f4fbff;
  font-size:14px;
  font-weight:1000;
  line-height:1;
}
.sqv2-projection {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.07);
  font-size:10px;
  font-weight:1000;
  white-space:nowrap;
  letter-spacing:.2px;
}
.sqv2-projection small {
  margin-left:5px;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.4px;
  text-transform:uppercase;
  opacity:.74;
}
.sqv2-projection.row {
  min-height:18px;
  padding:0 6px;
  font-size:9px;
  border-radius:6px;
}
.sqv2-projection.badge,
.sqv2-projection.detail {
  min-height:24px;
}
.sqv2-projection.c { color:#b7c1d2; background:rgba(255,255,255,.055); }
.sqv2-projection.b { color:#22d3ee; background:rgba(34,211,238,.12); border-color:rgba(34,211,238,.16); }
.sqv2-projection.a { color:#d7c2ff; background:rgba(139,92,246,.15); border-color:rgba(139,92,246,.22); }
.sqv2-projection.s { color:#ffd86b; background:linear-gradient(135deg, rgba(255,216,107,.17), rgba(192,132,252,.14)); border-color:rgba(255,216,107,.24); box-shadow:0 0 18px rgba(192,132,252,.10); }
.sqv2-projection.incerto,
.sqv2-projection.alta-variacao { border-style:dashed; }
.sqv2-context-line {
  grid-column: 2 / 3;
  margin: -1px 0 0;
  max-width: 100%;
  color:#9baec6;
  font-size:11px;
  line-height:1.35;
  font-weight:750;
}
.sqv2-rival-alert {
  grid-column: 2 / 3;
  display:flex;
  flex-direction:column;
  gap:2px;
  width:100%;
  margin-top:7px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,184,72,.22);
  background:linear-gradient(90deg, rgba(255,184,72,.12), rgba(124,58,237,.08));
  color:#d8e4f4;
}
.sqv2-rival-alert b { color:#ffd36f; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.sqv2-rival-alert span { color:#aebdd2; font-size:11px; line-height:1.35; }
.sqv2-risk.baixo { color:#21e3bd; background:rgba(33,227,189,.12); }
.sqv2-risk.médio,
.sqv2-risk.medio { color:#f0c86d; background:rgba(240,200,109,.12); }
.sqv2-risk.alto { color:#ff7081; background:rgba(255,112,129,.12); }
.sqv2-detail {
  display:flex;
  flex-direction:column;
}
.sqv2-detail-scroll {
  flex: 1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding: 14px;
}
.sqv2-detail-hero {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height: 142px;
  padding-bottom: 13px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sqv2-detail-title { min-width:0; }
.sqv2-detail-title h2 {
  margin: 4px 0 6px;
  color:#fff;
  font-size:27px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sqv2-detail-title p { margin:0 0 9px; color:#9badc4; font-size:12px; }
.sqv2-badges { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.sqv2-detail-ovr { text-align:right; min-width:70px; }
.sqv2-detail-ovr span { display:block; color:#93a6bf; font-size:9px; font-weight:1000; letter-spacing:1px; }
.sqv2-detail-ovr strong { display:block; color:#fff; font-size:42px; line-height:.95; font-weight:1000; }
.sqv2-detail-ovr small { color:#8da0b7; font-size:10px; }
.sqv2-scout-callout {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height: 68px;
  padding:12px;
  margin-bottom: 10px;
  border: 1px solid rgba(139,92,246,.20);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(139,92,246,.14), rgba(255,255,255,.025));
}
.sqv2-scout-callout.ready { border-color:rgba(33,227,189,.22); background:linear-gradient(135deg, rgba(33,227,189,.10), rgba(255,255,255,.025)); }
.sqv2-scout-callout.pending { border-color:rgba(117,191,233,.22); background:linear-gradient(135deg, rgba(117,191,233,.10), rgba(255,255,255,.025)); }
.sqv2-scout-callout b { display:block; color:#f7fbff; font-size:12px; font-weight:1000; margin-bottom:3px; }
.sqv2-scout-callout span { color:#99acc3; font-size:11px; line-height:1.35; }
.sqv2-scout-callout .rv2-btn { min-height:36px; min-width:116px; justify-content:center; }
.sqv2-graph-card,
.sqv2-card {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.032);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.sqv2-graph-card { padding:12px; margin-bottom:10px; }
.sqv2-card-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.sqv2-card-title b,
.sqv2-card h3 {
  margin:0;
  color:#f3f8ff;
  font-size:11px;
  letter-spacing:1.2px;
  font-weight:1000;
  text-transform:uppercase;
}
.sqv2-card-title span { color:#8999ad; font-size:10px; font-weight:800; }
.sqv2-graph { width:100%; height:100px; display:block; }
.sqv2-graph .grid { stroke:rgba(255,255,255,.07); stroke-width:1; }
.sqv2-graph .fill { fill:url(#sqv2g); opacity:.16; }
.sqv2-graph .line { fill:none; stroke:url(#sqv2g); stroke-width:2.5; filter:drop-shadow(0 0 8px rgba(139,92,246,.45)); }
.sqv2-detail-grid { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:10px; }
.sqv2-card { padding:12px; min-height: 174px; }
.sqv2-card h3 { margin-bottom:10px; }
.sqv2-info-line {
  min-height: 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.sqv2-info-line:last-child { border-bottom:0; }
.sqv2-info-line span { color:#8fa1b8; font-size:11px; }
.sqv2-info-line b { color:#f4f8ff; font-size:11px; font-weight:1000; text-align:right; }
.sqv2-compare-head { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.sqv2-compare-head b { display:block; color:#fff; font-size:12px; }
.sqv2-compare-head span { display:block; color:#8fa1b8; font-size:10px; margin-top:2px; }
.sqv2-diff.up { color:#21e3bd; }
.sqv2-diff.down { color:#ff7081; }
.sqv2-diff.flat { color:#f0c86d; }
.sqv2-muted { color:#8fa1b8; font-size:12px; line-height:1.45; }
.sqv2-actions {
  flex: 0 0 auto;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:8px;
  padding: 10px 14px 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.18));
}
.sqv2-actions .rv2-btn { min-height:40px; justify-content:center; }
.sqv2-footer {
  flex:0 0 auto;
  min-height: 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 7px 4px 0;
  color:#8fa1b8;
  font-size:11px;
}
.sqv2-legend { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.sqv2-legend span { display:inline-flex; align-items:center; gap:6px; color:#8fa1b8; }
.sqv2-legend i { width:8px; height:8px; border-radius:50%; display:inline-block; }
.sqv2-legend i.hidden { background:#9aa8bb; }
.sqv2-legend i.pending { background:#75bfe9; }
.sqv2-legend i.ready { background:#21e3bd; }
.sqv2-legend i.shortlist { background:#ffd86b; }
.sqv2-legend i.contested { background:#ffb848; box-shadow:0 0 10px rgba(255,184,72,.45); }
.sqv2-empty { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#91a3b8; gap:6px; }
.sqv2-empty b { color:#f4f9ff; }

.sqv2-contract-modal {
  position:fixed;
  inset:0;
  z-index:9800;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.sqv2-contract-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter: blur(12px);
}
.sqv2-contract-card {
  position:relative;
  width:min(680px, calc(100vw - 48px));
  max-height:calc(100dvh - 44px);
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--sq-lane), white 14%);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--sq-lane), transparent 74%), transparent 36%),
    linear-gradient(145deg, rgba(17,20,32,.98), rgba(9,12,19,.98));
  box-shadow:0 0 70px color-mix(in srgb, var(--sq-lane), transparent 82%), 0 34px 110px rgba(0,0,0,.66);
  color:#f5faff;
}
.sqv2-contract-x {
  position:absolute;
  right:14px;
  top:13px;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:rgba(255,255,255,.04);
  color:#9caec4;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.sqv2-contract-hero {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.sqv2-contract-hero h2 { margin:3px 0 6px; color:#fff; font-size:25px; line-height:1.05; font-weight:1000; }
.sqv2-contract-hero p { margin:0 0 9px; color:#98aac0; font-size:12px; }
.sqv2-contract-ovr { min-width:78px; text-align:right; }
.sqv2-contract-ovr span { display:block; color:#93a6bf; font-size:10px; font-weight:1000; letter-spacing:1px; }
.sqv2-contract-ovr strong { display:block; margin-top:3px; color:#fff; font-size:42px; line-height:.95; font-weight:1000; }
.sqv2-contract-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  padding:14px 24px 0;
}
.sqv2-contract-grid div,
.sqv2-contract-staff {
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.sqv2-contract-grid div { min-height:76px; padding:12px; }
.sqv2-contract-grid span { display:block; color:#8fa1b8; font-size:9px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.sqv2-contract-grid b { display:block; margin-top:7px; color:#f8fbff; font-size:16px; font-weight:1000; white-space:nowrap; }
.sqv2-contract-grid small { display:block; margin-top:6px; color:#7f8fa5; font-size:10px; }
.sqv2-contract-staff { margin:12px 24px 0; padding:14px; border-color:rgba(33,227,189,.16); background:linear-gradient(135deg, rgba(33,227,189,.055), rgba(255,255,255,.025)); }
.sqv2-contract-staff h3 { margin:0 0 8px; color:#f2f8ff; font-size:11px; letter-spacing:1.3px; text-transform:uppercase; font-weight:1000; }
.sqv2-contract-staff p { margin:0; color:#b5c6d9; font-size:12px; line-height:1.55; }
.sqv2-contract-actions {
  position: relative;
  z-index: 3;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:10px;
  padding:14px 24px 22px;
  border-top:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.16));
  margin-top:16px;
}
.sqv2-contract-actions .rv2-btn {
  position: relative;
  z-index: 4;
  justify-content:center;
  min-height:44px;
  width: 100%;
  pointer-events: auto;
}
.sqv2-contract-actions .sqv2-contract-sign-btn {
  background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 48%, #9333ea 100%) !important;
  border-color: rgba(168, 85, 247, .72) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 12px 28px rgba(124,58,237,.30);
}
.sqv2-contract-actions .sqv2-contract-sign-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(125,211,252,.66) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 0 22px rgba(124,58,237,.32), 0 14px 30px rgba(0,0,0,.34);
}

@media (max-height: 720px) and (min-width: 1101px) {
  .sqv2-page { gap:9px; }
  .sqv2-header { min-height:52px; padding:10px 14px; }
  .sqv2-header h1 { font-size:20px; }
  .sqv2-kpi { min-height:62px; }
  .sqv2-kpi strong { font-size:19px; }
  .sqv2-kpi small { display:none; }
  .sqv2-board { padding:10px; }
  .sqv2-tabs { padding-bottom:8px; }
  .sqv2-tabs button { min-height:30px; padding:0 11px; }
  .sqv2-filterbar { padding:8px 0; }
  .sqv2-table-head { display:none; }
  .sqv2-row { min-height:52px; margin-bottom:6px; grid-template-columns:34px minmax(150px,1.25fr) 54px 44px 62px 50px 42px 72px 74px 70px 104px; }
  .sqv2-photo.sm { width:36px; height:40px; }
  .sqv2-detail-scroll { padding:12px; }
  .sqv2-photo.lg { width:84px; height:100px; border-radius:14px; }
  .sqv2-detail-hero { min-height:110px; margin-bottom:9px; padding-bottom:10px; }
  .sqv2-detail-title h2 { font-size:22px; }
  .sqv2-detail-ovr strong { font-size:33px; }
  .sqv2-scout-callout { min-height:58px; padding:10px; }
  .sqv2-graph-card { padding:10px; margin-bottom:8px; }
  .sqv2-graph { height:70px; }
  .sqv2-detail-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .sqv2-detail-grid .sqv2-card:nth-child(3) { display:none; }
  .sqv2-card { padding:10px; min-height:132px; }
  .sqv2-info-line { min-height:25px; }
  .sqv2-actions { padding:9px 12px 10px; gap:7px; }
  .sqv2-actions .rv2-btn { min-height:34px; font-size:10px; }
}
@media (max-width: 1100px) {
  .soloq-v2-screen { height:auto; overflow:visible; }
  .sqv2-kpis { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .sqv2-layout { grid-template-columns:1fr; }
  .sqv2-table-head { display:none; }
  .sqv2-row { grid-template-columns:34px minmax(0,1fr) 58px 64px 54px; }
  .sqv2-row > span:nth-of-type(n+4),
  .sqv2-row > strong:nth-of-type(n+2) { display:none; }
  .sqv2-detail-grid { grid-template-columns:1fr; }
  .sqv2-actions { grid-template-columns:1fr 1fr; }
}
.lane-jgl { background:#00b89420; color:var(--green); }
.lane-sup { background:#763ee620; color:var(--purple); }

/* ============================================================
   Solo Queue v2.1 Hotfix — relatório premium e CTA único
   ============================================================ */
.sqv2-scout-callout {
  grid-template-columns:minmax(0,1fr) auto;
}
.sqv2-callout-metrics {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  min-width:178px;
}
.sqv2-callout-metrics span,
.sqv2-callout-note {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;
  background:rgba(255,255,255,.038);
}
.sqv2-callout-metrics b,
.sqv2-callout-note b {
  margin:0;
  color:#f8fbff;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}
.sqv2-callout-metrics small,
.sqv2-callout-note small {
  margin-top:4px;
  color:#8fa1b8;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}

.sqv2-report-modal {
  position:fixed;
  inset:0;
  z-index:9900;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  transition:opacity .18s ease;
}
.sqv2-report-modal.show { opacity:1; }
.sqv2-report-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter: blur(14px);
}
.sqv2-report-card {
  position:relative;
  width:min(900px, calc(100vw - 48px));
  max-height:calc(100dvh - 42px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid color-mix(in srgb, var(--sq-lane), white 14%);
  border-radius:18px;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--sq-lane), transparent 76%), transparent 36%),
    radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--report-color), transparent 78%), transparent 32%),
    linear-gradient(145deg, rgba(17,20,32,.985), rgba(8,12,20,.985));
  box-shadow:0 0 80px color-mix(in srgb, var(--sq-lane), transparent 84%), 0 34px 120px rgba(0,0,0,.72);
  color:#f7fbff;
  transform:translateY(10px) scale(.985);
  transition:transform .18s ease;
}
.sqv2-report-modal.show .sqv2-report-card { transform:translateY(0) scale(1); }
.sqv2-report-x {
  position:absolute;
  top:14px;
  right:14px;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:#a8b8cb;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.sqv2-report-hero {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.sqv2-report-title { min-width:0; }
.sqv2-report-title h2 {
  margin:4px 0 6px;
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sqv2-report-title p { margin:0 0 9px; color:#9badc4; font-size:12px; }
.sqv2-report-stars {
  display:inline-flex;
  gap:2px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.052);
  color:var(--report-color);
  letter-spacing:2px;
  font-size:15px;
  font-weight:1000;
}
.sqv2-report-stars span { color:rgba(255,255,255,.16); }
.sqv2-report-ovr { min-width:138px; text-align:right; }
.sqv2-report-ovr span { display:block; color:#93a6bf; font-size:10px; font-weight:1000; letter-spacing:1px; }
.sqv2-report-ovr strong { display:block; margin-top:3px; color:#fff; font-size:42px; line-height:.95; font-weight:1000; }
.sqv2-report-ovr small { display:block; margin-top:7px; color:#8fa1b8; font-size:10px; }
.sqv2-report-metrics {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  padding:14px 24px 0;
}
.sqv2-report-metrics div {
  min-height:76px;
  padding:12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.sqv2-report-metrics span { display:block; color:#8fa1b8; font-size:9px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.sqv2-report-metrics b { display:block; margin-top:7px; color:#f8fbff; font-size:17px; font-weight:1000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sqv2-report-metrics small { display:block; margin-top:6px; color:#7f8fa5; font-size:10px; }
.sqv2-report-body {
  overflow:auto;
  padding:14px 24px;
  display:grid;
  grid-template-columns:1.28fr .86fr .86fr;
  gap:12px;
}
.sqv2-report-panel {
  min-height:220px;
  padding:14px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  background:rgba(255,255,255,.032);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.sqv2-report-panel.wide { min-width:0; }
.sqv2-report-panel h3 {
  margin:0 0 12px;
  color:#f3f8ff;
  font-size:11px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  font-weight:1000;
}
.sqv2-report-graph { width:100%; height:176px; display:block; overflow:visible; }
.sqv2-report-graph .grid { stroke:rgba(255,255,255,.075); stroke-width:1; fill:none; }
.sqv2-report-graph .area { fill:var(--report-color); opacity:.16; }
.sqv2-report-graph .line { fill:none; stroke:var(--report-color); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 8px color-mix(in srgb, var(--report-color), transparent 45%)); }
.sqv2-report-graph circle { fill:var(--report-color); filter:drop-shadow(0 0 5px color-mix(in srgb, var(--report-color), transparent 20%)); }
.sqv2-report-graph text { fill:#aebbd0; font-size:10px; font-weight:800; }
.sqv2-report-actions {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:14px 24px 18px;
  border-top:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.18));
}
.sqv2-report-actions span {
  margin-right:auto;
  color:#8fa1b8;
  font-size:11px;
  font-weight:800;
}
.sqv2-report-actions .rv2-btn { min-height:42px; min-width:132px; justify-content:center; }

@media (max-height:720px) and (min-width:1101px) {
  .sqv2-scout-callout { min-height:58px; }
  .sqv2-callout-metrics span, .sqv2-callout-note { min-height:34px; padding:6px 8px; }
  .sqv2-report-card { max-height:calc(100dvh - 28px); }
  .sqv2-report-hero { padding:16px 20px 13px; }
  .sqv2-report-title h2 { font-size:25px; }
  .sqv2-report-ovr strong { font-size:34px; }
  .sqv2-report-metrics { padding:10px 20px 0; gap:8px; }
  .sqv2-report-metrics div { min-height:62px; padding:10px; }
  .sqv2-report-body { padding:10px 20px; gap:9px; }
  .sqv2-report-panel { min-height:164px; padding:11px; }
  .sqv2-report-graph { height:120px; }
  .sqv2-report-actions { padding:10px 20px 12px; }
  .sqv2-report-actions .rv2-btn { min-height:36px; min-width:112px; font-size:10px; }
}
@media (max-width:1100px) {
  .sqv2-scout-callout { grid-template-columns:1fr; }
  .sqv2-callout-metrics { min-width:0; }
  .sqv2-report-body { grid-template-columns:1fr; }
  .sqv2-report-metrics { grid-template-columns:1fr 1fr; }
  .sqv2-report-actions { flex-wrap:wrap; }
  .sqv2-report-actions span { width:100%; margin:0 0 4px; }
}

/* ============================================================
   MERCADO V2.1C — hotfix de legibilidade da tabela
   Corrige colisão Valor/Salário em 1366x768 e deixa chance menos monótona.
   ============================================================ */
.mv2-table-head,
.mv2-row {
  grid-template-columns: 28px minmax(170px, 1.32fr) 46px 40px 42px 66px minmax(66px, .48fr) 66px minmax(94px, .72fr) 54px 52px;
  gap: 6px;
}
.mv2-table-head > span,
.mv2-row > span,
.mv2-row > strong {
  min-width: 0;
}
.mv2-finance-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  line-height: 1;
  white-space: nowrap;
}
.mv2-finance-cell b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #eef7ff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: -.15px;
}
.mv2-finance-cell b small {
  display: inline-block;
  margin-right: 4px;
  color: #8fa1b8;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.mv2-finance-cell > small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #9fb0c5;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: -.1px;
}
.mv2-row .pot,
.mv2-club,
.mv2-status,
.mv2-chance {
  font-size: 10px;
}
.mv2-status {
  padding-inline: 6px;
}
@media (max-width: 1420px) {
  .mv2-table-head,
  .mv2-row {
    grid-template-columns: 24px minmax(145px, 1.22fr) 40px 34px 36px 56px minmax(50px, .35fr) 54px minmax(76px, .68fr) 46px 44px;
    gap: 5px;
  }
  .mv2-finance-cell b { font-size: 10px; }
  .mv2-finance-cell > small { font-size: 8px; }
  .mv2-club { font-size: 9px; }
  .mv2-status { min-height: 21px; font-size: 9px; padding-inline: 5px; }
  .mv2-fit { width: 30px; height: 30px; font-size: 11px; border-width: 2px; }
  .mv2-chance { font-size: 10px; }
}
@media (max-height: 760px) and (min-width: 1101px) {
  .mv2-finance-cell { gap: 2px; }
  .mv2-finance-cell b { font-size: 10px; }
  .mv2-finance-cell > small { font-size: 8px; }
}

/* ============================================================
   ACADEMY V2 — Centro de Desenvolvimento premium
   ============================================================ */
.academy-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.academy-v2-content,
.av2-page {
  height: 100%;
  min-height: 0;
}
.av2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
  font-family: 'Rajdhani', sans-serif;
}
.av2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  padding: 14px 16px;
  background:
    radial-gradient(circle at 14% 0%, rgba(34,197,94,.13), transparent 36%),
    linear-gradient(135deg, rgba(15,23,42,.98), rgba(10,12,20,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.av2-kicker {
  display:block;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.av2-header h1 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: .95;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.av2-header p {
  margin: 8px 0 0;
  color: var(--text-dim);
  font-size: 13px;
}
.av2-header-actions { display:flex; gap:10px; align-items:center; }
.av2-header-actions .rv2-btn { min-width: 138px; min-height: 36px; }

.av2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 10px;
}
.av2-kpis > div {
  min-height: 64px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15,20,32,.98), rgba(10,13,22,.98));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 8px 10px;
}
.av2-kpis span {
  color:#8da4c8;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.av2-kpis strong {
  color:#fff;
  font-size:24px;
  line-height:1;
  margin-top:4px;
}
.av2-kpis small {
  color: var(--text-dim);
  font-size: 11px;
  margin-top:5px;
}

.av2-empty-shell {
  flex: 1 1 auto;
  min-height: 0;
  display:grid;
  place-items:center;
  border:1px solid rgba(114,176,220,.10);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 15%, rgba(34,197,94,.11), transparent 32%),
    radial-gradient(circle at 20% 80%, rgba(139,92,246,.11), transparent 36%),
    rgba(8,11,18,.78);
}
.av2-empty-card {
  width:min(680px, 92%);
  border:1px solid rgba(34,197,94,.26);
  border-radius:18px;
  padding:32px;
  text-align:center;
  background:linear-gradient(135deg, rgba(16,24,39,.96), rgba(10,15,24,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.42), 0 0 46px rgba(34,197,94,.06);
}
.av2-empty-icon {
  width:72px;height:72px;border-radius:18px;
  margin:0 auto 16px;
  display:grid;place-items:center;
  color:#22c55e;font-size:30px;font-weight:900;
  background:radial-gradient(circle at 50% 35%, rgba(34,197,94,.30), rgba(34,197,94,.06) 55%, rgba(9,13,21,.7));
  border:1px solid rgba(34,197,94,.35);
}
.av2-empty-card h2 { margin:0; font-size:28px; color:#fff; letter-spacing:1px; }
.av2-empty-card p { color:var(--text-dim); font-size:14px; max-width:520px; margin:10px auto 18px; }
.av2-empty-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:18px 0 24px; }
.av2-empty-steps div { border:1px solid rgba(114,176,220,.12); border-radius:12px; padding:12px 10px; background:rgba(8,12,20,.62); text-align:left; }
.av2-empty-steps b { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:8px; background:rgba(34,197,94,.14); color:#22c55e; margin-bottom:8px; }
.av2-empty-steps span { display:block; color:#b9c6da; font-size:12px; line-height:1.25; }
.av2-empty-card .rv2-btn { min-width:220px; min-height:42px; }

.av2-main-grid {
  flex: 1 1 auto;
  min-height: 0;
  display:grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 12px;
}
.av2-list-card,
.av2-detail {
  min-height: 0;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(12,16,26,.98), rgba(7,10,17,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.av2-list-card { padding:12px; display:flex; flex-direction:column; overflow:hidden; }
.av2-tabs { flex:0 0 auto; display:flex; gap:8px; margin-bottom:10px; }
.av2-tabs button {
  border:1px solid rgba(114,176,220,.10);
  border-radius:9px;
  background:rgba(18,23,36,.86);
  color:#b5c4db;
  height:34px;
  padding:0 16px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.av2-tabs button.active { color:#fff; background:linear-gradient(180deg, #7c3aed, #5b21b6); border-color:rgba(167,139,250,.55); }
.av2-table-head,
.av2-row {
  display:grid;
  grid-template-columns: 42px minmax(190px,1.4fr) 78px 62px 62px 86px 116px minmax(110px,.9fr) 136px;
  align-items:center;
  gap:8px;
}
.av2-table-head {
  flex:0 0 auto;
  height:30px;
  padding:0 12px;
  color:#8da4c8;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
  border-bottom:1px solid rgba(114,176,220,.09);
}
.av2-rows { flex:1 1 auto; min-height:0; overflow:auto; padding:6px 0; display:flex; flex-direction:column; gap:7px; }
.av2-row {
  width:100%;
  min-height:60px;
  border:1px solid rgba(114,176,220,.08);
  border-left:3px solid var(--av2-lane, #22d3ee);
  border-radius:10px;
  background:linear-gradient(90deg, color-mix(in srgb, var(--av2-lane, #22d3ee) 8%, rgba(13,18,29,.94)), rgba(12,16,26,.94));
  color:var(--text);
  text-align:left;
  padding:0 12px;
  cursor:pointer;
  transition:.16s ease;
}
.av2-row:hover { border-color: color-mix(in srgb, var(--av2-lane, #22d3ee) 40%, rgba(114,176,220,.14)); transform:translateY(-1px); }
.av2-row.active {
  border-color: var(--av2-lane, #22d3ee);
  background:linear-gradient(90deg, color-mix(in srgb, var(--av2-lane, #22d3ee) 16%, rgba(17,24,39,.98)), rgba(11,15,24,.98));
  box-shadow:0 0 0 1px color-mix(in srgb, var(--av2-lane, #22d3ee) 30%, transparent), 0 10px 28px rgba(0,0,0,.22);
}
.av2-rank { color:#8da4c8; font-weight:900; font-size:13px; }
.av2-player-cell { display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto; column-gap:10px; align-items:center; }
.av2-player-cell .av2-photo { grid-row:1 / span 2; }
.av2-player-cell b { color:#fff; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-player-cell small { color:#8da4c8; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-lane { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:24px; border-radius:7px; background:color-mix(in srgb, var(--av2-lane, #22d3ee) 17%, transparent); color:var(--av2-lane, #22d3ee); font-style:normal; font-size:11px; font-weight:900; }
.av2-ovr-num { color:#22d3ee; font-weight:900; font-size:15px; }
.av2-pot-num { color:#facc15; font-weight:900; font-size:13px; }
.av2-progress { display:block; height:8px; width:100%; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.av2-progress i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, #7c3aed, #22d3ee, #22c55e); }
.av2-status { display:inline-flex; align-items:center; justify-content:center; min-height:23px; border-radius:7px; padding:0 9px; font-size:10px; font-weight:900; white-space:nowrap; }
.av2-status.ready { color:#22c55e; background:rgba(34,197,94,.12); }
.av2-status.watch { color:#facc15; background:rgba(250,204,21,.12); }
.av2-status.project { color:#a78bfa; background:rgba(139,92,246,.14); }
.av2-status.growth { color:#38bdf8; background:rgba(56,189,248,.12); }
.av2-list-footer { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; min-height:34px; border-top:1px solid rgba(114,176,220,.08); color:#8da4c8; font-size:11px; }
.av2-list-footer i { display:inline-block; width:8px; height:8px; border-radius:999px; margin-left:10px; margin-right:4px; }
.av2-list-footer i.ready { background:#22c55e; } .av2-list-footer i.growth { background:#38bdf8; } .av2-list-footer i.project { background:#a78bfa; }

.av2-photo { position:relative; overflow:hidden; flex:0 0 auto; border:1px solid color-mix(in srgb, var(--av2-lane, #22d3ee) 55%, transparent); background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--av2-lane, #22d3ee) 34%, transparent), rgba(6,10,18,.95)); display:grid; place-items:center; }
.av2-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.av2-photo span { color:var(--av2-lane, #22d3ee); font-weight:900; letter-spacing:1px; }
.av2-photo-mini { width:40px; height:40px; border-radius:10px; }
.av2-photo-tiny { width:32px; height:32px; border-radius:8px; }
.av2-photo-hero { width:96px; height:112px; border-radius:14px; }
.av2-photo-fallback::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 45% 18%, rgba(255,255,255,.12), transparent 28%); }
.av2-photo-fallback span { position:relative; z-index:1; font-size:22px; }
.av2-photo-hero span { font-size:30px; }
.av2-photo-tiny span { font-size:14px; }

.av2-detail { display:flex; flex-direction:column; padding:14px; overflow:hidden; }
.av2-detail-hero { flex:0 0 auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center; padding-bottom:12px; border-bottom:1px solid rgba(114,176,220,.10); }
.av2-detail-hero h2 { margin:0; color:#fff; font-size:28px; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-detail-hero p { margin:6px 0 0; color:#a8b7cd; font-size:12px; }
.av2-tags { display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }
.av2-tags span { min-height:22px; display:inline-flex; align-items:center; border-radius:7px; padding:0 8px; background:color-mix(in srgb, var(--av2-lane, #22d3ee) 16%, rgba(255,255,255,.04)); color:#dbeafe; font-size:10px; font-weight:900; }
.av2-big-ovr { text-align:right; }
.av2-big-ovr span { display:block; color:#8da4c8; font-size:9px; font-weight:900; letter-spacing:1.5px; }
.av2-big-ovr strong { display:block; color:#fff; font-size:42px; line-height:.9; }
.av2-detail-cards { flex:0 0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:12px; }
.av2-detail-cards > div { border:1px solid rgba(114,176,220,.10); border-radius:10px; padding:10px; background:rgba(16,22,34,.82); }
.av2-detail-cards span { display:block; color:#8da4c8; font-size:9px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.av2-detail-cards b { display:block; color:#fff; font-size:18px; margin-top:4px; }
.av2-detail-cards small { color:#73839d; font-size:10px; }
.av2-plan-card,
.av2-dev-card,
.av2-attrs-card,
.av2-compare-card { border:1px solid rgba(114,176,220,.10); border-radius:11px; background:rgba(12,17,27,.82); }
.av2-plan-card { flex:0 0 auto; margin-top:10px; padding:10px; }
.av2-card-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.av2-card-title span { color:#fff; font-size:12px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.av2-card-title small { color:#8da4c8; font-size:10px; font-weight:800; }
.av2-plan-buttons { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.av2-plan-buttons button { min-height:28px; border-radius:8px; border:1px solid rgba(114,176,220,.10); background:rgba(18,23,36,.9); color:#b8c7dd; font-size:10px; font-weight:900; cursor:pointer; }
.av2-plan-buttons button.active { color:#fff; border-color:color-mix(in srgb, var(--av2-lane, #22d3ee) 55%, transparent); background:color-mix(in srgb, var(--av2-lane, #22d3ee) 18%, rgba(18,23,36,.9)); }
.av2-plan-card p { margin:9px 0 0; color:#aab8ce; font-size:12px; line-height:1.35; }
.av2-detail-grid { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; overflow:hidden; }
.av2-dev-card, .av2-attrs-card { padding:10px; min-height:0; overflow:hidden; }
.av2-projection { width:100%; height:130px; }
.av2-projection line { stroke:rgba(255,255,255,.08); stroke-width:1; }
.av2-projection polyline { fill:none; stroke:url(#unused); stroke:#22d3ee; stroke-width:3; filter:drop-shadow(0 0 8px rgba(34,211,238,.28)); }
.av2-projection circle { fill:#22d3ee; stroke:#07111c; stroke-width:2; }
.av2-projection text { fill:#b7c7dc; font-size:9px; font-weight:900; text-anchor:middle; }
.av2-attr { display:grid; grid-template-columns:42px minmax(0,1fr) 28px; gap:8px; align-items:center; height:24px; color:#9fb0c8; font-size:11px; }
.av2-attr > i { height:7px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.av2-attr > i > i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, #60a5fa, #22d3ee, #22c55e); }
.av2-attr b { color:#fff; font-size:12px; text-align:right; }
.av2-compare-card { flex:0 0 auto; margin-top:10px; padding:10px; }
.av2-compare-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.av2-compare-row > span { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; column-gap:9px; align-items:center; min-width:0; }
.av2-compare-row .av2-photo { grid-row:1 / span 2; }
.av2-compare-row b { color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-compare-row small { color:#8da4c8; font-size:10px; }
.av2-compare-row strong { font-size:16px; font-weight:900; }
.av2-compare-row strong.pos { color:#22c55e; } .av2-compare-row strong.neg { color:#fb7185; }
.av2-compare-card p { color:#8da4c8; font-size:12px; margin:0; }
.av2-stars { display:flex; gap:1px; } .av2-stars span { color:#334155; font-size:12px; } .av2-stars span.on { color:#22d3ee; }
.av2-actions { flex:0 0 auto; display:grid; grid-template-columns:1.4fr 1fr .8fr; gap:8px; margin-top:10px; }
.av2-actions .rv2-btn { min-height:38px; }

@media (max-height: 720px) {
  .av2-page { gap:8px; }
  .av2-header { min-height:52px; padding:10px 14px; }
  .av2-header h1 { font-size:22px; }
  .av2-header p { margin-top:5px; }
  .av2-kpis > div { min-height:56px; }
  .av2-kpis strong { font-size:20px; }
  .av2-main-grid { gap:10px; grid-template-columns:minmax(0,1fr) 405px; }
  .av2-row { min-height:54px; }
  .av2-detail { padding:12px; }
  .av2-photo-hero { width:82px; height:94px; }
  .av2-detail-hero h2 { font-size:24px; }
  .av2-big-ovr strong { font-size:36px; }
  .av2-detail-cards { grid-template-columns:repeat(2,1fr); }
  .av2-detail-cards > div { padding:8px; }
  .av2-plan-card p { display:none; }
  .av2-projection { height:100px; }
}
@media (max-width: 1200px) {
  .av2-main-grid { grid-template-columns:1fr; overflow:auto; }
  .av2-detail { min-height:620px; }
  .av2-kpis { grid-template-columns:repeat(3,1fr); }
}

/* ============================================================
   PRIORIDADE 3 — RIFTWAY title screen + War Room refinement
   ============================================================ */
#screen-menu .menu-content {
  align-items: flex-start;
  text-align: left;
  width: min(690px, 47vw);
  min-width: 460px;
  margin-left: clamp(62px, 7vw, 126px);
  margin-top: clamp(-10px, -1.1vh, -22px);
}

#screen-menu .menu-crest {
  align-self: center;
  width: clamp(96px, 7.2vw, 132px);
  height: clamp(88px, 6.6vw, 118px);
  margin: 0 0 clamp(8px, 1.2vh, 14px) 0;
  filter: drop-shadow(0 0 22px rgba(99, 204, 255, .38)) drop-shadow(0 16px 40px rgba(0,0,0,.50));
}
#screen-menu .menu-crest::before,
#screen-menu .menu-crest::after,
#screen-menu .menu-crest span {
  width: clamp(24px, 1.8vw, 34px);
  height: clamp(76px, 5.8vw, 104px);
  background: linear-gradient(180deg, #fff 0%, #dff4ff 24%, #7ecbff 58%, #163a59 100%);
  box-shadow: inset 0 0 18px rgba(255,255,255,.32), 0 0 18px rgba(78, 205, 255, .24);
}

#screen-menu .menu-logo {
  position: relative;
  width: 100%;
}

#screen-menu .menu-logo h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(72px, 8.2vw, 148px);
  line-height: .82;
  font-weight: 800;
  letter-spacing: clamp(7px, .78vw, 15px);
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 0%, #e8f6ff 30%, #91a9c0 56%, #f7fbff 82%, #7999b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,.34),
    0 8px 0 rgba(10,21,38,.24),
    0 26px 62px rgba(0,0,0,.82),
    0 0 36px rgba(78,173,255,.26);
}

.menu-title-line {
  position: relative;
  width: min(100%, 585px);
  height: 28px;
  margin: clamp(8px, 1vh, 14px) 0 clamp(12px, 1.4vh, 18px);
}
.menu-title-line::before,
.menu-title-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 18px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(121, 210, 255, .54), rgba(211, 166, 77, .64));
  box-shadow: 0 0 14px rgba(67, 185, 255, .24);
}
.menu-title-line::before { left: 0; }
.menu-title-line::after { right: 0; transform: scaleX(-1); }
.menu-title-line span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid rgba(255, 212, 114, .88);
  background: radial-gradient(circle, #fff7c8 0 18%, #d5a34b 22% 54%, rgba(15, 40, 60, .9) 58%);
  box-shadow: 0 0 22px rgba(255, 196, 86, .50), 0 0 28px rgba(74, 199, 255, .24);
}

#screen-menu .menu-logo .menu-impact {
  display: grid;
  gap: 4px;
  margin-top: 0;
  color: #d7be88;
  font-size: clamp(17px, 1.45vw, 25px);
  font-weight: 600;
  letter-spacing: clamp(4px, .34vw, 7px);
  line-height: 1.35;
  text-transform: uppercase;
  text-shadow: 0 3px 18px rgba(0,0,0,.86), 0 0 18px rgba(198, 142, 56, .14);
}
#screen-menu .menu-logo .menu-impact strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  color: #fff2c6;
  font-size: clamp(21px, 2.05vw, 38px);
  font-weight: 800;
  letter-spacing: clamp(3px, .26vw, 6px);
  background: linear-gradient(180deg, #fff8d8 0%, #d7ad62 48%, #fff0ba 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 24px rgba(220, 160, 61, .22), 0 4px 28px rgba(0,0,0,.88);
}

.menu-feature-line {
  width: min(100%, 560px);
  margin-top: clamp(18px, 2.2vh, 30px);
  display: flex;
  align-items: center;
  gap: clamp(10px, 1vw, 18px);
  color: rgba(217, 231, 246, .72);
  font-size: clamp(10px, .78vw, 13px);
  font-weight: 800;
  letter-spacing: clamp(1.6px, .18vw, 3px);
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.74);
}
.menu-feature-line i {
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  background: #5ad7ff;
  box-shadow: 0 0 12px rgba(90, 215, 255, .80);
  flex: 0 0 auto;
}

#screen-menu .menu-buttons {
  width: min(100%, 590px);
  margin-top: clamp(34px, 4.6vh, 58px);
}
#screen-menu .menu-btn {
  justify-content: flex-start;
  padding-left: clamp(92px, 6.8vw, 126px);
  min-height: clamp(66px, 7.5vh, 84px);
  border-color: rgba(135, 195, 238, .38);
}
#screen-menu .menu-btn::before {
  top: 50%;
  left: clamp(34px, 3vw, 48px);
  margin: 0;
  width: clamp(32px, 2.9vw, 46px);
  height: clamp(32px, 2.9vw, 46px);
  transform: translateY(-50%) rotate(45deg);
  border-color: rgba(132, 215, 255, .42);
  background: rgba(7, 19, 34, .90);
}
#screen-menu .menu-btn::after {
  top: 50%;
  bottom: auto;
  left: clamp(44px, 3.65vw, 61px);
  margin: 0;
  width: clamp(11px, 1vw, 16px);
  height: clamp(11px, 1vw, 16px);
  transform: translateY(-50%) rotate(45deg);
  background: linear-gradient(180deg, #e7fbff, #3faee6);
  box-shadow: 0 0 18px rgba(73, 196, 255, .70);
}
#screen-menu .menu-btn strong {
  font-size: clamp(18px, 1.28vw, 25px);
  letter-spacing: clamp(4px, .32vw, 6px);
}

/* War Room v3 — clearer manager identity and stronger premium hierarchy */
.warroom-brand strong,
.sidebar-game-title {
  letter-spacing: clamp(5px, .46vw, 9px);
}

.warroom-profile-card {
  background:
    radial-gradient(circle at 50% 12%, rgba(74, 195, 255, .15), transparent 34%),
    linear-gradient(180deg, rgba(9, 28, 44, .92), rgba(2, 9, 18, .96)) !important;
}
.warroom-profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.09), transparent 34%, rgba(72, 197, 255, .06));
  opacity: .58;
}
.warroom-profile-card > * { position: relative; z-index: 1; }
.warroom-field-label {
  display: block;
  margin: 8px 0 6px;
  color: #7fdcff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.warroom-profile-card input {
  height: clamp(38px, 4.4vh, 46px);
  font-weight: 800;
  letter-spacing: .25px;
  background: rgba(2, 10, 20, .76);
}
.warroom-profile-card input::placeholder { color: rgba(181, 209, 229, .48); }
.warroom-license-card {
  border-color: rgba(91, 207, 255, .30) !important;
  background: linear-gradient(180deg, rgba(8, 27, 44, .86), rgba(4, 14, 25, .78)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.22);
}
.warroom-profile-name {
  color: #f9fcff;
  text-shadow: 0 0 18px rgba(83, 201, 255, .16);
}
.warroom-panel-head h2,
.warroom-dossier-header h2 {
  letter-spacing: clamp(3px, .28vw, 5px);
}
.warroom-sign-btn {
  background:
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.24), transparent 32%),
    linear-gradient(100deg, rgba(118, 62, 230, .95), rgba(26, 127, 184, .96) 58%, rgba(17, 78, 124, .98)) !important;
  border-color: rgba(153, 221, 255, .74) !important;
  box-shadow: 0 0 34px rgba(92, 160, 255, .28), 0 0 28px rgba(118, 62, 230, .18), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.warroom-sign-btn strong {
  font-family: Inter, sans-serif;
  font-size: clamp(15px, 1.14vw, 20px);
  letter-spacing: clamp(2px, .22vw, 3.5px);
}
.warroom-footer-note {
  background: rgba(2, 10, 20, .66) !important;
  border-color: rgba(91, 205, 255, .18) !important;
}

@media (max-width: 900px) {
  #screen-menu .menu-content {
    align-items: center;
    text-align: center;
    width: min(88vw, 640px);
    min-width: 0;
    margin: 0;
  }
  .menu-feature-line { justify-content: center; flex-wrap: wrap; }
  #screen-menu .menu-btn { padding-left: clamp(72px, 13vw, 110px); }
}

@media (max-height: 690px) {
  #screen-menu .menu-content { margin-top: -8px; }
  #screen-menu .menu-crest { width: 74px; height: 64px; margin-bottom: 2px; }
  #screen-menu .menu-logo h1 { font-size: clamp(62px, 7vw, 112px); }
  .menu-title-line { height: 18px; margin: 4px 0 8px; }
  #screen-menu .menu-logo .menu-impact { font-size: clamp(13px, 1vw, 18px); }
  #screen-menu .menu-logo .menu-impact strong { font-size: clamp(17px, 1.55vw, 28px); }
  .menu-feature-line { margin-top: 12px; }
  #screen-menu .menu-buttons { margin-top: 24px; gap: 14px; }
  #screen-menu .menu-btn { min-height: 60px; }
}
.warroom-profile-card { position: relative; overflow: hidden; }

/* ============================================================
   SPONSORS V2 — Central de Patrocínios RIFTWAY
   ============================================================ */
.sponsors-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.sponsors-v2-content,
.spv2-page {
  height: 100%;
  min-height: 0;
}
.spv2-page {
  display:flex;
  flex-direction:column;
  gap:12px;
  color:var(--text);
}
.spv2-header {
  flex:0 0 auto;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:12px;
  background:
    radial-gradient(circle at 10% 0%, rgba(15,224,195,.13), transparent 34%),
    radial-gradient(circle at 82% 0%, rgba(139,92,246,.14), transparent 36%),
    linear-gradient(180deg, rgba(16,19,30,.92), rgba(9,12,19,.84));
  padding:12px 16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.spv2-eyebrow,
.spv2-detail-eyebrow {
  color:#75bfe9;
  font-size:9px;
  font-weight:1000;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.spv2-header h1 {
  margin:0;
  color:#f3f8ff;
  font-size:22px;
  line-height:1;
  font-weight:1000;
  letter-spacing:3px;
  text-transform:uppercase;
}
.spv2-header p { margin:5px 0 0; color:#8fa2b9; font-size:11px; }
.spv2-header-actions { display:flex; align-items:center; gap:9px; }
.spv2-header-actions b,
.spv2-inbox-head b {
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  margin-left:6px;
  border-radius:999px;
  background:#ff405d;
  color:#fff;
  font-size:10px;
  font-style:normal;
}
.spv2-btn {
  min-height:36px;
  border:1px solid rgba(114,176,220,.15);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  color:#c9d8e8;
  padding:0 13px;
  font-family:var(--font-ui);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.35px;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .12s ease, border-color .12s ease, background .12s ease, color .12s ease;
}
.spv2-btn:hover { color:#fff; border-color:rgba(33,227,189,.32); background:rgba(255,255,255,.065); transform:translateY(-1px); }
.spv2-btn.primary { border:0; color:#fff; background:linear-gradient(180deg,#8d4dff,#5b23c8); box-shadow:0 0 20px rgba(118,62,230,.22), inset 0 1px 0 rgba(255,255,255,.18); }
.spv2-btn.danger { border-color:rgba(255,76,100,.22); color:#ff8b9a; background:rgba(255,76,100,.055); }
.spv2-btn.ghost { background:rgba(5,8,14,.30); }
.spv2-kpis {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:10px;
}
.spv2-kpi {
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border:1px solid rgba(114,176,220,.12);
  border-radius:11px;
  background:linear-gradient(180deg, rgba(16,19,30,.82), rgba(9,12,18,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.spv2-kpi span { color:#8c9bb0; font-size:9px; font-weight:1000; letter-spacing:1.2px; text-transform:uppercase; }
.spv2-kpi strong { margin-top:5px; color:#f5fbff; font-size:21px; line-height:1; font-weight:1000; }
.spv2-kpi strong.ok { color:#21e3bd; }
.spv2-kpi strong.warn { color:#f0c86d; }
.spv2-kpi strong.danger { color:#ff7081; }
.spv2-kpi small { margin-top:6px; color:#91a3b8; font-size:10px; }
.spv2-layout {
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(374px,.78fr);
  gap:12px;
}
.spv2-board,
.spv2-detail {
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(114,176,220,.13);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(14,17,26,.88), rgba(7,10,16,.89));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028), 0 16px 38px rgba(0,0,0,.16);
}
.spv2-board { padding:12px 12px 10px; display:flex; flex-direction:column; }
.spv2-tabs {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.055);
  overflow-x:auto;
  scrollbar-width:none;
}
.spv2-tabs::-webkit-scrollbar { display:none; }
.spv2-tabs button {
  min-height:33px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#a9bbd3;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.5px;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.spv2-tabs button:hover { color:#fff; border-color:rgba(33,227,189,.22); }
.spv2-tabs button.active {
  color:#fff;
  border-color:rgba(139,92,246,.75);
  background:linear-gradient(135deg, rgba(139,92,246,.90), rgba(93,57,190,.80));
  box-shadow:0 0 22px rgba(139,92,246,.26);
}
.spv2-tabs b {
  display:inline-grid;
  place-items:center;
  min-width:17px;
  height:17px;
  margin-left:5px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:10px;
}
.spv2-filterbar {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px;
  gap:9px;
  padding:10px 0;
}
.spv2-search,
.spv2-select {
  min-height:36px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:9px;
  background:rgba(5,8,14,.48);
  color:#dce8f5;
  font-family:var(--font-ui);
  font-size:12px;
  font-weight:800;
  outline:none;
}
.spv2-search { padding:0 14px; }
.spv2-select { padding:0 10px; }
.spv2-search:focus,
.spv2-select:focus { border-color:rgba(125,211,252,.35); box-shadow:0 0 0 3px rgba(34,211,238,.06); }
.spv2-table-head,
.spv2-row {
  display:grid;
  grid-template-columns:minmax(210px,1.25fr) minmax(104px,.6fr) 104px minmax(142px,.8fr) 74px 108px;
  align-items:center;
  gap:8px;
}
.spv2-table-head {
  flex:0 0 auto;
  min-height:26px;
  padding:0 12px;
  color:#728199;
  font-size:9px;
  font-weight:1000;
  letter-spacing:1px;
  text-transform:uppercase;
}
.spv2-list {
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  overflow-y:auto;
  padding-right:4px;
}
.spv2-list::-webkit-scrollbar,
.spv2-detail::-webkit-scrollbar,
.spv2-modal-card::-webkit-scrollbar,
.spv2-inbox-body::-webkit-scrollbar { width:8px; }
.spv2-list::-webkit-scrollbar-thumb,
.spv2-detail::-webkit-scrollbar-thumb,
.spv2-modal-card::-webkit-scrollbar-thumb,
.spv2-inbox-body::-webkit-scrollbar-thumb { background:rgba(114,176,220,.18); border-radius:999px; }
.spv2-row {
  width:100%;
  min-height:70px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.014));
  color:#dce8f5;
  padding:8px 12px;
  text-align:left;
  font-family:var(--font-ui);
  cursor:pointer;
  transition:border-color .12s ease, background .12s ease, transform .12s ease;
}
.spv2-row:hover { transform:translateY(-1px); border-color:rgba(33,227,189,.24); background:rgba(255,255,255,.045); }
.spv2-row.selected { border-color:rgba(139,92,246,.72); background:linear-gradient(135deg, rgba(139,92,246,.12), rgba(18,26,40,.55)); box-shadow:0 0 24px rgba(139,92,246,.12); }
.spv2-brand { display:flex; align-items:center; gap:10px; min-width:0; }
.spv2-logo {
  flex:0 0 auto;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(5,8,14,.45);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.spv2-logo img { width:88%; height:88%; object-fit:contain; }
.spv2-brand strong { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#f3f8ff; font-size:13px; font-weight:1000; }
.spv2-brand small { display:block; margin-top:3px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#8798ad; font-size:10px; font-weight:800; }
.spv2-row > span { min-width:0; color:#aebdd0; font-size:11px; font-weight:800; }
.spv2-row .money { color:#21e3bd; font-size:13px; font-weight:1000; }
.spv2-row .money small { display:block; color:#77879c; font-size:9px; }
.spv2-row em { display:block; color:#75bfe9; font-size:9px; font-style:normal; font-weight:1000; text-transform:uppercase; letter-spacing:.7px; margin-bottom:2px; }
.spv2-row .pill,
.spv2-row .status {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  padding:0 9px;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.45px;
  text-transform:uppercase;
  white-space:nowrap;
}
.spv2-row .pill.ok,
.spv2-row .status.ok { color:#21e3bd; background:rgba(33,227,189,.09); border:1px solid rgba(33,227,189,.14); }
.spv2-row .pill.warn,
.spv2-row .status.warn { color:#f0c86d; background:rgba(240,200,109,.09); border:1px solid rgba(240,200,109,.14); }
.spv2-row .pill.danger { color:#ff7081; background:rgba(255,112,129,.09); border:1px solid rgba(255,112,129,.14); }
.spv2-row .status { color:#91a3b8; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); }
.spv2-empty,
.spv2-detail-empty {
  flex:1;
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:8px;
  border:1px dashed rgba(114,176,220,.16);
  border-radius:12px;
  color:#8fa2b9;
  padding:20px;
}
.spv2-empty strong,
.spv2-detail-empty strong { color:#e6f2ff; font-size:14px; font-weight:1000; text-transform:uppercase; letter-spacing:1px; }
.spv2-empty span,
.spv2-detail-empty span { max-width:420px; color:#8fa2b9; font-size:12px; line-height:1.55; }
.spv2-detail {
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  padding:14px;
}
.spv2-detail-hero {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:13px;
  align-items:center;
  min-height:124px;
  padding:14px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:12px;
  background:
    radial-gradient(circle at 20% 0%, rgba(33,227,189,.12), transparent 38%),
    radial-gradient(circle at 100% 20%, rgba(139,92,246,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.036), rgba(255,255,255,.014));
}
.spv2-detail-logo {
  width:88px;
  height:88px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(5,8,14,.48);
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 30px rgba(0,0,0,.18);
}
.spv2-detail-logo img { width:88%; height:88%; object-fit:contain; }
.spv2-detail h2 { margin:0; color:#f5fbff; font-size:23px; line-height:1; font-weight:1000; letter-spacing:1.4px; text-transform:uppercase; }
.spv2-detail p { margin:8px 0 0; color:#91a3b8; font-size:11px; line-height:1.45; }
.spv2-detail-grid {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.spv2-detail-grid.compact { grid-template-columns:repeat(4, minmax(0,1fr)); }
.spv2-detail-grid > div {
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  padding:10px;
}
.spv2-detail-grid span { color:#7f90a7; font-size:9px; font-weight:1000; letter-spacing:1px; text-transform:uppercase; }
.spv2-detail-grid strong { margin-top:5px; color:#eff7ff; font-size:17px; line-height:1; font-weight:1000; }
.spv2-detail-grid strong.ok { color:#21e3bd; }
.spv2-detail-grid strong.warn { color:#f0c86d; }
.spv2-detail-grid strong.danger { color:#ff7081; }
.spv2-detail-grid small { margin-top:5px; color:#8495aa; font-size:10px; line-height:1.2; }
.spv2-section { flex:0 0 auto; margin-top:12px; }
.spv2-section-title { color:#a9bbd3; font-size:10px; font-weight:1000; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:8px; }
.spv2-terms { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:7px; }
.spv2-terms span {
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(255,255,255,.022);
  padding:9px 10px;
  color:#8fa2b9;
  font-size:11px;
  font-weight:800;
}
.spv2-terms b { color:#eef7ff; }
.spv2-goal-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(240,200,109,.18);
  border-radius:11px;
  background:linear-gradient(135deg, rgba(240,200,109,.09), rgba(255,255,255,.018));
  padding:12px;
}
.spv2-goal-card.done { border-color:rgba(33,227,189,.22); background:rgba(33,227,189,.07); }
.spv2-goal-card.fail { border-color:rgba(255,112,129,.22); background:rgba(255,112,129,.06); }
.spv2-goal-card strong { display:block; color:#fff4c8; font-size:13px; font-weight:1000; }
.spv2-goal-card span { display:block; margin-top:4px; color:#9cacbd; font-size:11px; }
.spv2-goal-card b { color:#21e3bd; font-size:15px; font-weight:1000; white-space:nowrap; }
.spv2-perks { display:flex; flex-wrap:wrap; gap:7px; }
.spv2-perks span {
  min-height:25px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(33,227,189,.13);
  border-radius:999px;
  background:rgba(33,227,189,.055);
  color:#bdece3;
  padding:0 10px;
  font-size:10px;
  font-weight:900;
}
.spv2-staff-read {
  margin-top:12px;
  border-radius:12px;
  border:1px solid rgba(114,176,220,.12);
  background:rgba(255,255,255,.025);
  padding:12px;
}
.spv2-staff-read strong { display:block; color:#eef7ff; font-size:13px; font-weight:1000; text-transform:uppercase; letter-spacing:.7px; }
.spv2-staff-read span { display:block; margin-top:6px; color:#93a6bc; font-size:11px; line-height:1.45; }
.spv2-staff-read.ok { border-color:rgba(33,227,189,.18); background:rgba(33,227,189,.045); }
.spv2-staff-read.warn { border-color:rgba(240,200,109,.18); background:rgba(240,200,109,.045); }
.spv2-staff-read.danger { border-color:rgba(255,112,129,.22); background:rgba(255,112,129,.045); }
.spv2-staff-read.gold { border-color:rgba(245,197,92,.25); background:linear-gradient(135deg, rgba(245,197,92,.08), rgba(139,92,246,.05)); }
.spv2-actions {
  flex:0 0 auto;
  margin-top:auto;
  padding-top:12px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px;
}
.spv2-actions .spv2-btn { width:100%; }

/* Sponsor modal / inbox */
.spv2-modal-overlay {
  position:fixed;
  inset:0;
  z-index:9300;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(4px);
}
.spv2-modal-card {
  position:fixed;
  z-index:9301;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(720px, calc(100vw - 38px));
  max-height:min(86vh, 740px);
  overflow-y:auto;
  border:1px solid rgba(114,176,220,.17);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(18,22,33,.98), rgba(8,11,18,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04);
}
.spv2-modal-card.swap { width:min(620px, calc(100vw - 38px)); }
.spv2-modal-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:rgba(255,255,255,.025);
  padding:15px 18px;
}
.spv2-modal-head span { display:block; color:#75bfe9; font-size:10px; font-weight:1000; letter-spacing:1.5px; text-transform:uppercase; }
.spv2-modal-head strong { display:block; margin-top:3px; color:#f3f8ff; font-size:17px; font-weight:1000; text-transform:uppercase; }
.spv2-modal-head button,
.spv2-inbox-head button {
  width:34px;
  height:34px;
  border:0;
  border-radius:9px;
  background:rgba(255,255,255,.045);
  color:#aebdd0;
  cursor:pointer;
  font-size:16px;
}
.spv2-modal-head button:hover,
.spv2-inbox-head button:hover { color:#fff; background:rgba(255,255,255,.08); }
.spv2-modal-body { padding:16px 18px; }
.spv2-offer-hero {
  display:grid;
  grid-template-columns:96px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border:1px solid rgba(33,227,189,.14);
  border-radius:14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(33,227,189,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.016));
  padding:14px;
}
.spv2-offer-hero img,
.spv2-new-offer-mini img,
.spv2-inbox-offer img {
  width:76px;
  height:76px;
  object-fit:contain;
  border-radius:13px;
  background:rgba(5,8,14,.42);
  border:1px solid rgba(255,255,255,.075);
  padding:6px;
}
.spv2-offer-hero h2 { margin:0; color:#fff; font-size:24px; line-height:1; font-weight:1000; letter-spacing:1px; text-transform:uppercase; }
.spv2-offer-hero p { margin:8px 0 0; color:#99aabe; font-size:12px; line-height:1.5; }
.spv2-offer-hero > strong { color:#21e3bd; font-size:24px; font-weight:1000; text-align:right; white-space:nowrap; }
.spv2-offer-hero > strong small { display:block; color:#8798ad; font-size:10px; }
.spv2-modal-actions {
  border-top:1px solid rgba(255,255,255,.065);
  display:flex;
  justify-content:flex-end;
  gap:9px;
  padding:13px 18px 16px;
}
.spv2-new-offer-mini {
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border:1px solid rgba(33,227,189,.16);
  border-radius:12px;
  background:rgba(33,227,189,.055);
  padding:12px;
  margin-bottom:12px;
}
.spv2-new-offer-mini img { width:58px; height:58px; }
.spv2-new-offer-mini strong { display:block; color:#f3f8ff; font-size:14px; font-weight:1000; }
.spv2-new-offer-mini span { display:block; margin-top:4px; color:#9caec2; font-size:11px; }
.spv2-new-offer-mini b { color:#21e3bd; font-size:11px; letter-spacing:1px; }
.spv2-swap-list { display:flex; flex-direction:column; gap:8px; }
.spv2-swap-list button {
  min-height:66px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#dce8f5;
  text-align:left;
  cursor:pointer;
  padding:9px 12px;
}
.spv2-swap-list button:hover { border-color:rgba(255,112,129,.3); background:rgba(255,112,129,.045); }
.spv2-swap-list img { width:42px; height:42px; object-fit:contain; border-radius:8px; background:rgba(5,8,14,.35); padding:4px; }
.spv2-swap-list strong { display:block; color:#fff; font-size:13px; }
.spv2-swap-list small { display:block; margin-top:3px; color:#8fa2b9; font-size:11px; }
.spv2-swap-list em { color:#ff8b9a; font-size:10px; font-style:normal; font-weight:1000; text-transform:uppercase; }
.spv2-inbox-card {
  width:min(760px, calc(100vw - 38px)) !important;
  max-height:min(86vh, 740px) !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:16px !important;
}
.spv2-inbox-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:rgba(255,255,255,.035) !important;
}
.spv2-inbox-head span { font-size:15px; font-weight:1000; color:#f3f8ff; }
.spv2-inbox-body {
  max-height:58vh;
  overflow-y:auto;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.spv2-inbox-empty { color:#8fa2b9; text-align:center; padding:28px; }
.spv2-inbox-offer {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto auto auto auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  padding:11px;
}
.spv2-inbox-offer.sponsor { border-color:rgba(33,227,189,.15); background:rgba(33,227,189,.032); }
.spv2-inbox-offer.transfer { border-color:rgba(139,92,246,.14); }
.spv2-inbox-offer img { width:48px; height:48px; padding:4px; }
.spv2-inbox-offer strong { display:block; color:#f3f8ff; font-size:13px; font-weight:1000; }
.spv2-inbox-offer span { display:block; margin-top:3px; color:#8fa2b9; font-size:11px; }
.spv2-inbox-offer > b { color:#21e3bd; font-size:16px; font-weight:1000; white-space:nowrap; text-align:right; }
.spv2-inbox-offer > b small { display:block; color:#8091a6; font-size:9px; }

@media (max-width: 1450px) {
  .spv2-kpis { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .spv2-kpi { min-height:58px; }
  .spv2-layout { grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr); }
  .spv2-table-head,
  .spv2-row { grid-template-columns:minmax(185px,1.25fr) minmax(88px,.55fr) 94px minmax(118px,.75fr) 64px 92px; }
  .spv2-detail-grid.compact { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-height: 760px) {
  .spv2-page { gap:9px; }
  .spv2-header { min-height:52px; padding:10px 14px; }
  .spv2-header h1 { font-size:19px; }
  .spv2-header p { display:none; }
  .spv2-kpi { min-height:54px; }
  .spv2-kpi strong { font-size:17px; }
  .spv2-kpi small { display:none; }
  .spv2-tabs button { min-height:30px; padding:0 11px; }
  .spv2-filterbar { padding:8px 0; }
  .spv2-row { min-height:61px; }
  .spv2-detail-hero { min-height:104px; grid-template-columns:76px minmax(0,1fr); padding:11px; }
  .spv2-detail-logo { width:72px; height:72px; border-radius:14px; }
  .spv2-detail h2 { font-size:19px; }
  .spv2-detail p { font-size:10px; line-height:1.35; }
  .spv2-detail-grid > div { min-height:58px; padding:8px; }
  .spv2-section { margin-top:9px; }
}
@media (max-width: 1180px) {
  .sponsors-v2-screen { height:auto; overflow:visible; }
  .spv2-page { height:auto; }
  .spv2-layout { grid-template-columns:1fr; }
  .spv2-detail { min-height:520px; }
}

/* ============================================================
   RIFTWAY — Patrocínios v2.1 UX cleanup
   ============================================================ */
.spv2-empty-actions {
  margin-top:12px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.spv2-empty-actions .spv2-btn { min-width:150px; }
.spv2-row .status.danger {
  color:#ff7081;
  background:rgba(255,112,129,.09);
  border:1px solid rgba(255,112,129,.14);
}
.spv2-inbox-section {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.spv2-inbox-section + .spv2-inbox-section {
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}
.spv2-inbox-section-title {
  min-height:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#9db0c8;
  font-size:10px;
  font-weight:1000;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.spv2-inbox-section-title b {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#eff7ff;
  font-size:10px;
}
.spv2-inbox-section.transfer .spv2-inbox-section-title span { color:#b99cff; }
.spv2-inbox-section.sponsor .spv2-inbox-section-title span { color:#21e3bd; }
.spv2-inbox-offer.transfer,
.spv2-inbox-offer.sponsor {
  grid-template-columns:58px minmax(0,1fr) auto auto auto;
}
.spv2-inbox-offer.transfer > b { color:#b99cff; }
.spv2-inbox-offer.sponsor > b { color:#21e3bd; }
.spv2-inbox-offer .spv2-btn { min-height:32px; padding:0 11px; font-size:10px; }
@media (max-width: 820px) {
  .spv2-inbox-offer.transfer,
  .spv2-inbox-offer.sponsor {
    grid-template-columns:48px minmax(0,1fr) auto;
  }
  .spv2-inbox-offer .spv2-btn { grid-column:span 1; }
}

/* ── Match Report P6-C.4.24 — Premium Lite modal, não-fullscreen ───── */
#match-result-modal.match-report-modal {
  position: fixed;
  inset: 0;
  z-index: 8000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
  background: rgba(2, 6, 14, .62);
  backdrop-filter: blur(6px);
  animation: fadeInScale .18s ease;
}
.match-report-modal .mrv2-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 16%, rgba(0,207,180,.10), transparent 34%),
    radial-gradient(circle at 82% 72%, rgba(124,58,237,.11), transparent 38%),
    rgba(0,0,0,.42);
}
.match-report-modal .mrv2-card {
  position: relative;
  z-index: 1;
  width: min(1420px, calc(100vw - 28px));
  max-height: min(94vh, 900px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 10% 0%, rgba(36,196,164,.16), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(91,143,255,.13), transparent 28%),
    linear-gradient(180deg, rgba(15,24,38,.985), rgba(6,10,17,.985));
  border: 1px solid rgba(126, 214, 255, .32);
  box-shadow: 0 30px 100px rgba(0,0,0,.76), inset 0 1px 0 rgba(255,255,255,.06);
  color: var(--text);
}
.match-report-modal .mrv2-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #20e6d2, rgba(124,58,237,.9), transparent);
  pointer-events: none;
}
.match-report-modal .mrv2-x {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 4;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: var(--text-dim);
  font-size: 24px;
  line-height: 28px;
  cursor: pointer;
}
.match-report-modal .mrv2-x:hover { color: var(--text); background: rgba(255,255,255,.11); }
.match-report-modal .mrv2-header {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: 16px;
  padding: 16px 58px 13px 26px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 0 35%, rgba(34,197,94,.20), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  flex-shrink: 0;
}
.match-report-modal.is-loss .mrv2-header {
  background:
    radial-gradient(circle at 0 35%, rgba(255,70,85,.22), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}
.match-report-modal .mrv2-kicker {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.4px;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-bottom: 7px;
}
.match-report-modal .mrv2-result-text {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--green);
  line-height: .96;
}
.match-report-modal.is-loss .mrv2-result-text { color: var(--red); }
.match-report-modal .mrv2-match-type {
  margin-top: 4px;
  font-size: 10px;
  font-weight: 900;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .8px;
}
.match-report-modal .mrv2-scoreboard {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
}
.match-report-modal .mrv2-team { display: flex; align-items: center; gap: 10px; min-width: 0; }
.match-report-modal .mrv2-team.is-us { justify-content: flex-end; text-align: right; }
.match-report-modal .mrv2-team img { width: 44px; height: 44px; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 7px 14px rgba(0,0,0,.45)); }
.match-report-modal .mrv2-team strong { font-size: 19px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.match-report-modal .mrv2-score { text-align: center; min-width: 130px; }
.match-report-modal .mrv2-score strong { display:block; font-size: clamp(36px, 4.7vw, 56px); font-weight: 900; line-height: .86; color:#fff; letter-spacing:1px; }
.match-report-modal .mrv2-score span { display:block; margin-top: 7px; font-size: 11px; color: var(--text-dim); font-weight: 900; }
.match-report-modal .mrv2-body { flex: 1; min-height: 0; overflow-y: hidden; overflow-x: hidden; padding: 13px 22px; }
.match-report-modal .mrv2-cause,
.match-report-modal .mrv2-timeline,
.match-report-modal .mrv2-side,
.match-report-modal .mrv2-training,
.match-report-modal .mrv2-prep-impact,
.match-report-modal .mrv2-lesson,
.match-report-modal .mrv2-draft-panel,
.match-report-modal .mrv2-draft-impact-card {
  background: rgba(4, 14, 24, .72);
  border: 1px solid rgba(126, 214, 255, .15);
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.match-report-modal .mrv2-cause {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 42%);
  gap: 12px;
  align-items: center;
  padding: 11px 13px;
  margin-bottom: 10px;
}
.match-report-modal .mrv2-cause span,
.match-report-modal .mrv2-section-title,
.match-report-modal .mrv2-training span,
.match-report-modal .mrv2-prep-impact > span,
.match-report-modal .mrv2-lesson strong,
.match-report-modal .mrv2-draft-impact-card span,
.match-report-modal .mrv2-consequence-card > span {
  display: block;
  font-size: 11px;
  color: #6ee7ff;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.match-report-modal .mrv2-cause p,
.match-report-modal .mrv2-training p,
.match-report-modal .mrv2-lesson p,
.match-report-modal .mrv2-draft-impact-card p { margin: 0; font-size: 12px; color: rgba(238,242,248,.92); line-height: 1.5; }
.match-report-modal .mrv2-headline { margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.07); font-size: 12px; color: rgba(238,242,248,.82); line-height: 1.35; }
.match-report-modal .mrv2-headline b { color:#a78bfa; text-transform:uppercase; font-size:10px; letter-spacing:.8px; }
.match-report-modal .mrv2-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.match-report-modal .mrv2-metrics > div { min-width:0; padding:8px 8px; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); text-align:center; }
.match-report-modal .mrv2-metrics span { margin:0 auto 2px; font-size:17px; color:var(--gold); letter-spacing:0; }
.match-report-modal .mrv2-metrics small { display:block; color:var(--text-dim); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; }
.match-report-modal .mrv2-metrics strong { display:block; color:#fff; font-size:19px; font-weight:900; margin-top:2px; }
.match-report-modal .mrv2-metrics em { display:block; color:var(--text-dim); font-size:10px; font-style:normal; font-weight:800; }
.match-report-modal .mrv2-grid { display:grid; grid-template-columns:minmax(0, 1fr) 345px; gap:10px; align-items:stretch; }
.match-report-modal .mrv2-main { min-width:0; display:flex; flex-direction:column; gap:10px; }
.match-report-modal .mrv2-timeline { padding:11px; }
.match-report-modal .mrv2-timeline .mrv2-section-title { margin-bottom:9px; }
.match-report-modal .mrv2-timeline { position:relative; }
.match-report-modal .mrv2-timeline::after { display:none; }
.match-report-modal .mrv2-event-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.match-report-modal .mrv2-event { position:relative; z-index:1; min-width:0; display:flex; flex-direction:column; gap:6px; padding:8px; border-radius:11px; background:rgba(255,255,255,.026); border:1px solid rgba(255,255,255,.06); min-height:106px; }
.match-report-modal .mrv2-event + .mrv2-event { margin-top:0; }
.match-report-modal .mrv2-event.is-decisive { background:linear-gradient(180deg, rgba(200,155,60,.18), rgba(124,58,237,.08)); border-color:rgba(200,155,60,.55); box-shadow:0 0 0 1px rgba(200,155,60,.12) inset; }
.match-report-modal .mrv2-event-head { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.match-report-modal .mrv2-event-time { font-size:12px; font-weight:900; color:#fff; }
.match-report-modal .mrv2-event-rail { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(0,112,255,.14); border:1px solid rgba(110,203,255,.42); font-size:13px; flex-shrink:0; }
.match-report-modal .mrv2-event-title { font-size:10px; font-weight:900; letter-spacing:.55px; color:#6ee7ff; text-transform:uppercase; margin-bottom:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.match-report-modal .mrv2-event.is-decisive .mrv2-event-title { color:var(--gold); }
.match-report-modal .mrv2-event-body { font-size:11px; color:rgba(238,242,248,.84); line-height:1.25; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.match-report-modal .mrv2-event-player { display:flex; align-items:center; gap:6px; margin-top:auto; opacity:.92; min-width:0; }
.match-report-modal .mrv2-event-player img { width:24px; height:24px; border-radius:6px; object-fit:cover; border:1px solid rgba(255,255,255,.14); }
.match-report-modal .mrv2-event-player strong { display:block; font-size:10px; line-height:1.1; max-width:82px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.match-report-modal .mrv2-event-player small { display:block; color:var(--text-dim); font-size:8px; font-weight:900; }
.match-report-modal .mrv2-side { padding:11px; display:flex; flex-direction:column; gap:8px; }
.match-report-modal .mrv2-player-card { display:flex; gap:10px; padding:8px; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); }
.match-report-modal .mrv2-player-card.is-mvp { border-color:rgba(200,155,60,.58); background:linear-gradient(90deg, rgba(200,155,60,.11), rgba(255,255,255,.03)); }
.match-report-modal .mrv2-player-card.is-under { border-color:rgba(255,70,85,.42); background:rgba(255,70,85,.075); }
.match-report-modal .mrv2-player-card img { width:48px; height:54px; object-fit:cover; border-radius:10px; flex-shrink:0; }
.match-report-modal .mrv2-player-info { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.match-report-modal .mrv2-player-info span { font-size:10px; color:var(--gold); font-weight:900; letter-spacing:.8px; }
.match-report-modal .is-under .mrv2-player-info span { color:var(--red); }
.match-report-modal .mrv2-player-info strong { font-size:18px; font-weight:900; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.match-report-modal .mrv2-player-info small { font-size:11px; color:var(--text-dim); line-height:1.35; }
.match-report-modal .mrv2-player-info em { margin-top:5px; font-style:normal; color:rgba(255,255,255,.72); font-size:11px; line-height:1.25; }
.match-report-modal .mrv2-clean-card { padding:9px 10px; border-radius:10px; color:var(--text-dim); font-size:12px; line-height:1.4; border:1px dashed rgba(255,255,255,.12); background:rgba(255,255,255,.02); }
.match-report-modal .mrv2-consequence-card { padding:8px 10px; border-radius:12px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.08); }
.match-report-modal .mrv2-consequence-card > div { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 0; border-top:1px solid rgba(255,255,255,.06); }
.match-report-modal .mrv2-consequence-card small { color:var(--text-dim); font-size:11px; }
.match-report-modal .mrv2-consequence-card strong { font-size:15px; font-weight:900; color:var(--text); }
.match-report-modal .mrv2-consequence-card strong.pos { color:var(--green); }
.match-report-modal .mrv2-consequence-card strong.neg { color:var(--red); }
.match-report-modal .mrv2-bottom-grid { display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(285px, .8fr); gap:10px; }
.match-report-modal .mrv2-bottom-stack { min-width:0; display:flex; flex-direction:column; gap:8px; }
.match-report-modal .mrv2-draft-panel { padding:11px 12px; min-height:0; }
.match-report-modal .mrv2-draft-panel.is-empty p { margin:0; color:var(--text-dim); font-size:12px; }
.match-report-modal .mrv2-draft-duel { display:grid; gap:8px; }
.match-report-modal .mrv2-draft-line { display:grid; grid-template-columns:96px minmax(0,1fr); gap:8px; align-items:center; padding:7px 8px; border-radius:12px; background:rgba(255,255,255,.026); border:1px solid rgba(255,255,255,.065); }
.match-report-modal .mrv2-draft-line > span, .match-report-modal .mrv2-ban-line > span { color:#6ee7ff; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:1px; line-height:1.1; }
.match-report-modal .mrv2-draft-line.opp > span { color:#ff6b82; }
.match-report-modal .mrv2-section-title em { margin-left:8px; padding:2px 6px; border-radius:999px; background:rgba(34,211,238,.10); color:#6ee7ff; font-size:9px; font-style:normal; letter-spacing:.8px; }
.match-report-modal .mrv2-draft-panel.is-auto .mrv2-section-title em { color:#f2c94c; background:rgba(242,201,76,.11); }
.match-report-modal .mrv2-draft-line > div { min-width:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.match-report-modal .mrv2-draft-champ { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center; padding:5px 4px; border-radius:10px; background:rgba(0,0,0,.20); border:1px solid rgba(255,255,255,.055); }
.match-report-modal .mrv2-draft-champ.small { gap:4px; }
.match-report-modal .mrv2-champ-img { width:42px; height:42px; object-fit:cover; border-radius:10px; display:block; flex-shrink:0; border:1px solid rgba(255,255,255,.16); box-shadow:0 5px 12px rgba(0,0,0,.32); }
.match-report-modal .mrv2-draft-champ.small .mrv2-champ-img { width:22px; height:22px; border-radius:6px; }
.match-report-modal .mrv2-draft-champ strong { display:block; color:#fff; font-size:10px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.match-report-modal .mrv2-draft-champ small { display:block; color:var(--text-dim); font-size:8.5px; font-weight:900; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-transform:uppercase; letter-spacing:.45px; }
.match-report-modal .mrv2-draft-champ small b { color:var(--gold); font-weight:900; }
.match-report-modal .mrv2-draft-bans { display:none; }
.match-report-modal .mrv2-ban-line { min-width:0; padding:5px 7px; border-radius:10px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.055); }
.match-report-modal .mrv2-ban-line > div { display:flex; gap:5px; margin-top:5px; min-width:0; flex-wrap:nowrap; overflow:hidden; }
.match-report-modal .mrv2-ban-line em { color:var(--text-dim); font-style:normal; font-size:11px; }
.match-report-modal .mrv2-draft-read { display:grid; grid-template-columns:.72fr 1.35fr 1.25fr; gap:8px; margin-top:8px; padding-top:8px; border-top:1px solid rgba(255,255,255,.07); }
.match-report-modal .mrv2-draft-read > div:not(.mrv2-mini-bars) span { display:block; color:var(--text-dim); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; }
.match-report-modal .mrv2-draft-read > div:not(.mrv2-mini-bars) strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#fff; font-size:11.5px; line-height:1.18; }
.match-report-modal .mrv2-mini-bars { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.match-report-modal .mrv2-mini-bars i { position:relative; display:block; overflow:hidden; border-radius:8px; padding:5px 6px; background:rgba(255,255,255,.035); color:var(--text-dim); font-style:normal; font-size:10px; font-weight:900; }
.match-report-modal .mrv2-mini-bars b { float:right; color:#fff; }
.match-report-modal .mrv2-mini-bars em { position:absolute; left:0; bottom:0; height:2px; background:linear-gradient(90deg, #22d3ee, #f2c94c); }
.match-report-modal .mrv2-training, .match-report-modal .mrv2-prep-impact, .match-report-modal .mrv2-lesson, .match-report-modal .mrv2-draft-impact-card { padding:9px 10px; }
.match-report-modal .mrv2-training.positive, .match-report-modal .mrv2-lesson { border-color:rgba(34,197,94,.34); }
.match-report-modal .mrv2-training.warning { border-color:rgba(200,155,60,.34); }
.match-report-modal .mrv2-training.muted { opacity:.78; }
.match-report-modal .mrv2-prep-impact { border-color:rgba(84, 221, 255, .26); }
.match-report-modal .mrv2-prep-impact > div { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 0; border-top:1px solid rgba(255,255,255,.06); }
.match-report-modal .mrv2-prep-impact small { color:var(--text-dim); font-size:11px; }
.match-report-modal .mrv2-prep-impact strong { color:var(--accent); font-size:14px; font-weight:900; }
.match-report-modal .mrv2-prep-impact .total strong { color:var(--gold); }
.match-report-modal .mrv2-lesson strong { display:inline-block; margin:9px 0 0; color:#061018; background:linear-gradient(135deg,#23d18b,#6ee7ff); border-radius:8px; padding:6px 12px; }
.match-report-modal .mrv2-draft-impact-card { border-color:rgba(124,58,237,.34); }
.match-report-modal .mrv2-draft-impact-card p b { color:var(--gold); }
.match-report-modal .mrv2-draft-impact-card > strong { display:block; margin-top:8px; color:#23d18b; font-size:18px; }
.match-report-modal .mrv2-footer { flex-shrink:0; display:grid; grid-template-columns:210px minmax(0,1fr); gap:10px; padding:11px 22px 12px; background:rgba(0,0,0,.30); border-top:1px solid rgba(255,255,255,.08); }
.match-report-modal .mrv2-footer button { min-height:42px; border-radius:10px; border:1px solid rgba(255,255,255,.12); font-family:'Rajdhani',sans-serif; font-size:14px; font-weight:900; letter-spacing:1px; cursor:pointer; }
.match-report-modal .mrv2-secondary { background:rgba(255,255,255,.04); color:var(--text); }
.match-report-modal .mrv2-secondary:hover { background:rgba(255,255,255,.08); }
.match-report-modal .mrv2-continue { background:linear-gradient(135deg, #f2c94c, #d99a22); color:#090909; box-shadow:0 8px 22px rgba(242,201,76,.16); }
.match-report-modal .mrv2-continue:hover { filter:brightness(1.08); }
@media (max-width: 980px) {
  .match-report-modal .mrv2-card { width:min(940px, 96vw); max-height:90vh; }
  .match-report-modal .mrv2-header, .match-report-modal .mrv2-cause, .match-report-modal .mrv2-grid, .match-report-modal .mrv2-bottom-grid { grid-template-columns:1fr; }
  .match-report-modal .mrv2-header { padding:15px 52px 12px 22px; }
  .match-report-modal .mrv2-body { padding:12px 18px; overflow-y:auto; }
  .match-report-modal .mrv2-metrics { grid-template-columns:repeat(2,1fr); }
  .match-report-modal .mrv2-side { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .match-report-modal .mrv2-consequence-card, .match-report-modal .mrv2-draft-impact-card { grid-column:1 / -1; }
  .match-report-modal .mrv2-event-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px), (max-height: 700px) {
  #match-result-modal.match-report-modal { padding:8px; }
  .match-report-modal .mrv2-card { max-height:93vh; width:96vw; }
  .match-report-modal .mrv2-header { gap:10px; padding-top:12px; padding-bottom:10px; }
  .match-report-modal .mrv2-body { padding-top:10px; padding-bottom:10px; overflow-y:auto; }
  .match-report-modal .mrv2-team img { width:40px; height:40px; }
  .match-report-modal .mrv2-score { min-width:108px; }
  .match-report-modal .mrv2-score strong { font-size:34px; }
  .match-report-modal .mrv2-draft-line { grid-template-columns:1fr; }
  .match-report-modal .mrv2-draft-line > div { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .match-report-modal .mrv2-draft-champ { flex-direction:column; text-align:center; gap:3px; }
  .match-report-modal .mrv2-event-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .match-report-modal .mrv2-draft-bans, .match-report-modal .mrv2-mini-bars { grid-template-columns:1fr; }
  .match-report-modal .mrv2-footer { grid-template-columns:1fr; padding:10px 18px; }
}

/* ============================================================
   ORGANIZATION SELECT V4 — CONTRACT STAGE ROOM
   Híbrido Contract War Room + energia de palco. Usa assets modulares.
   ============================================================ */
#screen-newgame.warroom-v4 {
  --team-accent: #58cfff;
  position: relative;
  width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  overflow: hidden !important;
  background: #020610;
  color: #edf8ff;
}

#screen-newgame.warroom-v4.hidden { display: none !important; }

.warroom-v4 .warroom-bg,
.warroom-v4 .warroom-banners,
.warroom-v4 .warroom-vignette,
.warroom-v4 .warroom-hologram,
.warroom-v4 .warroom-spotlight,
.warroom-v4 .warroom-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.warroom-v4 .warroom-bg {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(1,5,12,.94) 0%, rgba(1,5,12,.34) 27%, rgba(1,5,12,.22) 58%, rgba(1,5,12,.88) 100%),
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center center / cover no-repeat !important;
  filter: saturate(1.08) contrast(1.04);
}

.warroom-v4 .warroom-banners {
  z-index: 1;
  background: url('../assets/org-select-v3/org-select-banners-neutral.png') center center / cover no-repeat;
  opacity: .46;
  mix-blend-mode: screen;
}

.warroom-v4 .warroom-vignette {
  z-index: 2;
  background:
    url('../assets/org-select-v3/org-select-vignette-readable-panels.png') center center / cover no-repeat,
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--team-accent) 15%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.52), transparent 25%, rgba(0,0,0,.72) 100%) !important;
  opacity: .98;
}

.warroom-v4 .warroom-hologram {
  z-index: 3;
  background: url('../assets/org-select-v3/org-select-hologram-table.png') center center / cover no-repeat;
  opacity: .76;
  mix-blend-mode: screen;
}

.warroom-v4 .warroom-spotlight {
  z-index: 4;
  background: url('../assets/org-select-v3/org-select-spotlight-purple-blue.png') center center / cover no-repeat;
  opacity: .78;
  mix-blend-mode: screen;
  filter: hue-rotate(0deg) saturate(1.08);
}

.warroom-v4 .warroom-particles {
  z-index: 5;
  background: url('../assets/org-select-v3/org-select-particles-dust.png') center center / cover no-repeat;
  opacity: .56;
  mix-blend-mode: screen;
}

.warroom-v4 .warroom-shell {
  position: relative;
  z-index: 10;
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  display: grid;
  grid-template-rows: clamp(84px, 10vh, 112px) minmax(0, 1fr) clamp(20px, 3vh, 30px) !important;
  gap: clamp(8px, 1.15vh, 14px) !important;
  padding: clamp(14px, 1.3vw, 24px) clamp(22px, 2vw, 36px) clamp(10px, 1.15vw, 18px) !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-topbar {
  display: grid !important;
  grid-template-columns: clamp(220px, 17vw, 300px) minmax(0, 1fr) minmax(340px, 30vw) !important;
  gap: clamp(18px, 2vw, 34px) !important;
  align-items: start !important;
  min-height: 0 !important;
}

.warroom-v4 .warroom-brand {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0;
}

.warroom-v4 .warroom-brand-img {
  width: clamp(48px, 4.2vw, 66px);
  height: clamp(48px, 4.2vw, 66px);
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(143, 65, 255, .38));
}

.warroom-v4 .warroom-brand-mark { display: none !important; }

.warroom-v4 .warroom-brand strong {
  display: block;
  color: #f5f8ff !important;
  font-size: clamp(30px, 2.6vw, 46px) !important;
  line-height: .9 !important;
  letter-spacing: clamp(3px, .42vw, 8px) !important;
  text-shadow: 0 0 26px rgba(124, 181, 255, .10);
}

.warroom-v4 .warroom-brand small {
  display: block;
  margin-top: 8px !important;
  color: #c081ff !important;
  font-size: clamp(10px, .74vw, 13px) !important;
  letter-spacing: clamp(1.8px, .25vw, 4px) !important;
}

.warroom-v4 .warroom-heading {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto clamp(40px, 4.9vh, 50px);
  align-content: start;
  gap: 6px;
}

.warroom-v4 .warroom-heading h1 {
  margin: 0;
  color: #f6fbff;
  font-size: clamp(24px, 2.1vw, 38px);
  line-height: .95;
  letter-spacing: clamp(1.5px, .22vw, 4px);
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(89, 210, 255, .12);
}

.warroom-v4 .warroom-heading p {
  margin: 0;
  color: #9eb2c3;
  font-size: clamp(11px, .83vw, 14px);
}

.warroom-v4 .warroom-region-tabs {
  width: min(100%, 820px) !important;
  height: clamp(38px, 4.6vh, 48px) !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0 !important;
  padding: 3px !important;
  margin: 0 !important;
  border: 1px solid rgba(115, 196, 255, .20) !important;
  border-radius: 10px !important;
  background: rgba(4, 12, 24, .64) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 16px 36px rgba(0,0,0,.22);
  overflow: hidden;
}

.warroom-v4 .warroom-region-tabs .region-tab {
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #a9b9ca !important;
  font-size: clamp(9px, .68vw, 12px) !important;
  line-height: 1 !important;
  letter-spacing: clamp(1px, .18vw, 2.6px) !important;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-v4 .warroom-region-tabs .region-tab.active {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.24), transparent 48%),
    linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 24%, rgba(123, 55, 255, .86)), rgba(48, 17, 102, .92)) !important;
  box-shadow: 0 0 24px color-mix(in srgb, var(--team-accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.warroom-v4 .warroom-career-stats {
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, auto));
  gap: clamp(8px, 1vw, 16px);
  align-items: start;
}

.warroom-v4 .warroom-career-stats span {
  min-width: 78px;
  display: grid;
  grid-template-columns: 26px auto;
  grid-template-areas: 'icon small' 'icon b';
  gap: 1px 8px;
  align-items: center;
  padding: 8px 10px;
  border-left: 1px solid rgba(104, 197, 255, .22);
  background: linear-gradient(90deg, rgba(7, 22, 38, .52), transparent);
}

.warroom-v4 .warroom-career-stats i {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #44d6ff;
  font-style: normal;
  filter: drop-shadow(0 0 10px rgba(78, 212, 255, .30));
}

.warroom-v4 .warroom-career-stats small {
  grid-area: small;
  color: #889bae;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.warroom-v4 .warroom-career-stats b {
  grid-area: b;
  color: #f4fbff;
  font-size: clamp(10px, .72vw, 12px);
  text-transform: uppercase;
}

.warroom-v4 .warroom-layout {
  display: grid !important;
  grid-template-columns: clamp(190px, 13.5vw, 250px) minmax(0, 1fr) clamp(390px, 30vw, 540px) !important;
  gap: clamp(16px, 1.75vw, 28px) !important;
  min-height: 0 !important;
  height: 100% !important;
  align-items: stretch !important;
}

.warroom-v4 .warroom-profile-card,
.warroom-v4 .warroom-stage-panel,
.warroom-v4 .warroom-org-panel,
.warroom-v4 .warroom-dossier {
  min-height: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(112, 197, 255, .25) !important;
  background:
    linear-gradient(145deg, rgba(16, 42, 68, .58), rgba(2, 8, 17, .86) 52%, rgba(2, 8, 17, .74)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 48px rgba(82, 199, 255, .035),
    0 28px 70px rgba(0,0,0,.42) !important;
  backdrop-filter: blur(6px);
}

.warroom-v4 .warroom-profile-card {
  padding: clamp(14px, 1.2vw, 22px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-kicker,
.warroom-v4 .warroom-section-title {
  color: #45d7ff !important;
  font-size: clamp(9px, .65vw, 12px) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
  font-weight: 900;
}

.warroom-v4 .warroom-coach-photo {
  width: 100% !important;
  aspect-ratio: 1.05/1 !important;
  min-height: 0 !important;
  margin: 12px 0 10px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(110, 206, 255, .23) !important;
  background: url('../assets/backgrounds/coach-warroom.png') center center / cover no-repeat !important;
  box-shadow: inset 0 -38px 56px rgba(0,0,0,.54), 0 14px 28px rgba(0,0,0,.38) !important;
}

.warroom-v4 .warroom-profile-name {
  color: #fff !important;
  font-size: clamp(18px, 1.4vw, 24px) !important;
  line-height: 1.05 !important;
}

.warroom-v4 .warroom-profile-line {
  color: #afbfce !important;
  margin-top: 5px;
  font-size: clamp(10px, .76vw, 13px) !important;
}

.warroom-v4 .warroom-license-card,
.warroom-v4 .warroom-manager-quote {
  border-radius: 10px;
  border: 1px solid rgba(93, 202, 255, .20);
  background: rgba(2, 12, 24, .56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.warroom-v4 .warroom-license-card {
  margin-top: clamp(10px, 1.2vh, 16px) !important;
  padding: clamp(9px, 1vh, 13px) 12px !important;
}

.warroom-v4 .warroom-separator {
  height: 1px;
  margin: clamp(10px, 1.25vh, 16px) 0 !important;
  background: linear-gradient(90deg, rgba(103, 204, 255, .18), transparent) !important;
}

.warroom-v4 .warroom-field-label {
  display: block;
  margin: 8px 0 5px;
  color: #79dfff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.warroom-v4 .warroom-profile-card input {
  width: 100%;
  height: clamp(34px, 4.6vh, 42px) !important;
  color: #eaf8ff !important;
  border: 1px solid rgba(103, 202, 255, .21) !important;
  border-radius: 8px !important;
  background: rgba(0, 8, 17, .68) !important;
  padding: 0 12px !important;
  outline: none !important;
}

.warroom-v4 .warroom-manager-quote {
  margin-top: auto;
  padding: 12px;
  color: #9eb0bf;
  font-size: clamp(10px, .72vw, 12px);
  line-height: 1.45;
}

.warroom-v4 .warroom-manager-quote b {
  display: block;
  color: #eaf8ff;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: 10px;
}

.warroom-v4 .warroom-stage-panel {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) clamp(180px, 24vh, 250px) !important;
  gap: clamp(12px, 1.35vh, 18px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  overflow: hidden !important;
}

.warroom-v4 .warroom-stage-hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(125, 204, 255, .18);
  background:
    radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--team-accent) 22%, transparent), transparent 26%),
    linear-gradient(180deg, rgba(6, 18, 32, .20), rgba(2, 8, 17, .42) 62%, rgba(1, 5, 12, .72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 26px 70px rgba(0,0,0,.26);
}

.warroom-v4 .warroom-stage-inner {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(16px, 1.6vw, 28px);
}

.warroom-v4 .warroom-stage-watermark {
  position: absolute;
  inset: 4% 14% 8%;
  width: 72%;
  height: 88%;
  margin: auto;
  object-fit: contain;
  opacity: .035;
  filter: blur(.2px) grayscale(.1) saturate(1.4);
  z-index: 0;
}

.warroom-v4 .warroom-stage-orbit {
  position: absolute;
  left: 50%;
  top: 45%;
  width: clamp(260px, 30vw, 500px);
  height: clamp(90px, 10vw, 150px);
  transform: translate(-50%, -50%);
  border: 1px solid color-mix(in srgb, var(--team-accent) 50%, rgba(102, 218, 255, .36));
  border-radius: 50%;
  box-shadow:
    0 0 34px color-mix(in srgb, var(--team-accent) 22%, transparent),
    inset 0 0 30px rgba(90, 215, 255, .14);
  opacity: .72;
  z-index: 1;
}

.warroom-v4 .warroom-stage-logo {
  position: relative;
  z-index: 2;
  width: clamp(130px, 14vw, 245px);
  height: clamp(130px, 14vw, 245px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--team-accent) 66%, rgba(255,255,255,.24));
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.13), transparent 62%),
    rgba(1, 7, 15, .62);
  box-shadow:
    0 0 0 8px rgba(125, 61, 255, .10),
    0 0 62px color-mix(in srgb, var(--team-accent) 42%, transparent),
    inset 0 0 38px rgba(255,255,255,.045);
}

.warroom-v4 .warroom-stage-logo img {
  max-width: 76%;
  max-height: 76%;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.52));
}

.warroom-v4 .warroom-stage-copy {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: clamp(72px, 10vh, 118px);
  transform: translateX(-50%);
  width: min(92%, 720px);
  text-align: center;
  text-shadow: 0 3px 18px rgba(0,0,0,.72);
}

.warroom-v4 .warroom-contract-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--team-accent) 36%, rgba(255,255,255,.18));
  background: rgba(2, 9, 18, .52);
  color: #b7dfff;
  font-size: clamp(9px, .66vw, 11px);
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.warroom-v4 .warroom-stage-copy h2 {
  margin: 10px 0 4px;
  color: #fff;
  font-size: clamp(34px, 4vw, 72px);
  line-height: .88;
  letter-spacing: clamp(.5px, .18vw, 4px);
  text-transform: uppercase;
}

.warroom-v4 .warroom-stage-copy p {
  margin: 0;
  color: color-mix(in srgb, var(--team-accent) 45%, #c3b7ff);
  font-size: clamp(12px, 1vw, 17px);
  font-weight: 900;
  letter-spacing: clamp(1px, .17vw, 2.6px);
  text-transform: uppercase;
}

.warroom-v4 .warroom-stage-metrics {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: clamp(14px, 2.2vh, 28px);
  transform: translateX(-50%);
  width: min(92%, 720px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(123, 206, 255, .13);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0, 7, 15, .56);
  backdrop-filter: blur(5px);
}

.warroom-v4 .warroom-stage-metrics span {
  min-width: 0;
  display: grid;
  gap: 3px;
  justify-items: center;
  padding: clamp(8px, 1vh, 12px) 8px;
}

.warroom-v4 .warroom-stage-metrics span + span {
  border-left: 1px solid rgba(255,255,255,.06);
}

.warroom-v4 .warroom-stage-metrics small {
  color: #849aad;
  font-size: clamp(7.5px, .55vw, 10px);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900;
}

.warroom-v4 .warroom-stage-metrics b {
  min-width: 0;
  max-width: 100%;
  color: #f7fbff;
  font-size: clamp(14px, 1.15vw, 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-v4 .warroom-cycle-btn {
  position: absolute;
  z-index: 7;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(36px, 3.2vw, 52px);
  height: clamp(52px, 6vh, 76px);
  border-radius: 12px;
  border: 1px solid rgba(112, 213, 255, .28);
  background: rgba(1, 8, 18, .48);
  color: #dff8ff;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 28px rgba(0,0,0,.28);
}

.warroom-v4 .warroom-cycle-btn:hover {
  border-color: color-mix(in srgb, var(--team-accent) 56%, rgba(255,255,255,.28));
  background: color-mix(in srgb, var(--team-accent) 13%, rgba(1, 8, 18, .58));
}

.warroom-v4 .warroom-cycle-btn--left { left: clamp(12px, 1.5vw, 24px); }
.warroom-v4 .warroom-cycle-btn--right { right: clamp(12px, 1.5vw, 24px); }

.warroom-v4 .warroom-stage-empty,
.warroom-v4 .warroom-empty-state,
.warroom-v4 .warroom-dossier-empty {
  height: 100%;
  display: grid;
  place-items: center;
  color: #8fa4b5;
  border: 1px dashed rgba(115, 201, 255, .20);
  border-radius: 12px;
  background: rgba(0, 8, 18, .45);
}

.warroom-v4 .warroom-org-panel {
  padding: clamp(12px, 1.15vw, 18px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: clamp(10px, 1.1vh, 14px) !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-panel-head {
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
}

.warroom-v4 .warroom-panel-head h2 {
  margin: 0 !important;
  color: #f1f8ff !important;
  font-size: clamp(12px, .9vw, 15px) !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase;
}

.warroom-v4 .warroom-panel-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.warroom-v4 .warroom-panel-actions > span {
  color: #879bae !important;
  font-size: clamp(9px, .64vw, 11px) !important;
}

.warroom-v4 .warroom-team-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-template-rows: 1fr !important;
  grid-auto-rows: unset !important;
  gap: clamp(8px, .85vw, 12px) !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  align-content: stretch !important;
}

.warroom-v4 .warroom-team-card {
  position: relative;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid rgba(127, 197, 233, .18) !important;
  padding: clamp(9px, .9vh, 13px) clamp(8px, .72vw, 12px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(4px, .58vh, 7px) !important;
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--team-accent) 14%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(14, 32, 51, .82), rgba(3, 11, 22, .92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 12px 28px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-team-card:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--team-accent) 52%, rgba(255,255,255,.25)) !important;
}

.warroom-v4 .warroom-team-card.is-selected {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--team-accent) 78%, #8deaff) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 34px color-mix(in srgb, var(--team-accent) 28%, transparent),
    inset 0 0 34px color-mix(in srgb, var(--team-accent) 14%, transparent) !important;
}

.warroom-v4 .warroom-team-watermark {
  position: absolute;
  width: 120%;
  height: 120%;
  top: -28%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
  opacity: .045;
  z-index: 0;
}

.warroom-v4 .warroom-team-card > :not(.warroom-team-watermark) {
  position: relative;
  z-index: 1;
}

.warroom-v4 .warroom-team-check {
  top: 8px !important;
  right: 8px !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 12px !important;
}

.warroom-v4 .warroom-team-logo {
  width: min(86%, clamp(56px, 5.8vw, 100px)) !important;
  height: clamp(42px, 6.5vh, 72px) !important;
  max-height: 45% !important;
  margin: 0 0 4px !important;
  padding: 2px !important;
  border-radius: 12px !important;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.13), transparent 62%) !important;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.48));
}

.warroom-v4 .warroom-team-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.warroom-v4 .warroom-team-name {
  color: #fff !important;
  font-size: clamp(10px, .82vw, 13px) !important;
  line-height: 1.08 !important;
  min-height: 2.16em !important;
  max-height: 2.16em !important;
  text-align: center;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-team-ovr {
  display: inline-flex !important;
  gap: 4px;
  margin: 0 !important;
  font-size: clamp(8px, .56vw, 10px) !important;
}

.warroom-v4 .warroom-team-ovr span { display: none !important; }
.warroom-v4 .warroom-team-ovr::before {
  content: 'FORÇA';
  color: #748ba0;
  font-weight: 900;
  letter-spacing: .8px;
}
.warroom-v4 .warroom-team-ovr b {
  color: #eafbff !important;
  font-size: clamp(14px, 1vw, 18px) !important;
}

.warroom-v4 .warroom-team-bars {
  margin: 0 !important;
  gap: 3px !important;
}

.warroom-v4 .warroom-team-bars i,
.warroom-v4 .team-bars i {
  width: clamp(10px, .85vw, 15px) !important;
  height: 4px !important;
}

.warroom-v4 .warroom-card-identity,
.warroom-v4 .warroom-diff {
  display: none !important;
}

.warroom-v4 .warroom-page-btn {
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  border-color: rgba(111, 211, 255, .30) !important;
  background: rgba(2, 11, 22, .68) !important;
}

.warroom-v4 .warroom-page-controls b {
  color: #d8f6ff !important;
}

.warroom-v4 .warroom-dossier {
  position: relative;
  padding: clamp(18px, 1.45vw, 28px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 7%, color-mix(in srgb, var(--team-accent) 18%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(9, 25, 42, .90), rgba(2, 9, 18, .95)) !important;
}

.warroom-v4 #warroom-dossier-content,
.warroom-v4 .warroom-dossier-inner {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.warroom-v4 .warroom-dossier-header {
  display: grid !important;
  grid-template-columns: clamp(64px, 5.4vw, 96px) minmax(0, 1fr) 34px !important;
  gap: clamp(12px, 1.1vw, 18px) !important;
  align-items: center;
}

.warroom-v4 .warroom-dossier-logo {
  width: clamp(64px, 5.4vw, 96px) !important;
  height: clamp(64px, 5.4vw, 96px) !important;
  border-radius: 18px !important;
  border-color: color-mix(in srgb, var(--team-accent) 42%, rgba(255,255,255,.18)) !important;
}

.warroom-v4 .warroom-dossier-header h2 {
  margin: 6px 0 4px !important;
  color: #fff !important;
  font-size: clamp(23px, 2vw, 34px) !important;
  line-height: .96 !important;
  letter-spacing: .6px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-v4 .warroom-dossier-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 100% !important;
  margin: clamp(12px, 1.4vh, 18px) 0 !important;
  color: #c7d7e5 !important;
  font-size: clamp(11px, .82vw, 14px) !important;
  line-height: 1.38 !important;
}

.warroom-v4 .warroom-dossier-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(117, 205, 255, .13) !important;
  border-radius: 11px;
  overflow: hidden;
  background: rgba(1, 8, 17, .50) !important;
  margin-bottom: clamp(10px, 1.2vh, 14px) !important;
}

.warroom-v4 .warroom-dossier-metrics div {
  min-height: clamp(48px, 6.2vh, 66px) !important;
}

.warroom-v4 .warroom-dossier-metrics span {
  font-size: clamp(7px, .54vw, 9px) !important;
}

.warroom-v4 .warroom-dossier-metrics strong {
  font-size: clamp(17px, 1.35vw, 24px) !important;
}

.warroom-v4 .warroom-dossier-metrics div:first-child strong {
  font-size: clamp(24px, 2vw, 34px) !important;
}

.warroom-v4 .warroom-identity-chips {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: clamp(10px, 1.15vh, 14px);
}

.warroom-v4 .warroom-identity-chips span {
  padding: 8px 9px !important;
  border-radius: 8px !important;
}

.warroom-v4 .warroom-roster-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(6px, .7vw, 10px) !important;
  margin: clamp(8px, 1vh, 12px) 0 !important;
}

.warroom-v4 .warroom-player-card {
  height: clamp(68px, 10vh, 106px) !important;
  min-height: 0 !important;
  border-radius: 9px !important;
}

.warroom-v4 .warroom-player-card img,
.warroom-v4 .warroom-player-card .fallback-face {
  height: 82% !important;
}

.warroom-v4 .warroom-player-card b {
  font-size: clamp(7px, .62vw, 10px) !important;
}

.warroom-v4 .warroom-player-card span {
  font-size: clamp(6px, .48vw, 8px) !important;
}

.warroom-v4 .warroom-dossier-lower {
  display: block !important;
  padding-top: clamp(8px, 1vh, 12px) !important;
  margin-top: 0 !important;
}

.warroom-v4 .warroom-analysis-box { display: none !important; }

.warroom-v4 .warroom-info-list p {
  grid-template-columns: 18px minmax(0, 1fr) minmax(84px, auto) !important;
  margin: clamp(3px, .48vh, 6px) 0 !important;
  color: #b2c3d2 !important;
  font-size: clamp(9px, .66vw, 11px) !important;
  line-height: 1.13 !important;
}

.warroom-v4 .warroom-challenges {
  display: block !important;
  margin-top: clamp(8px, .9vh, 12px) !important;
  padding-top: clamp(8px, .9vh, 12px) !important;
}

.warroom-v4 .warroom-challenges p {
  display: block !important;
  margin: clamp(3px, .46vh, 5px) 0 !important;
  color: #bfcedd !important;
  font-size: clamp(9.5px, .7vw, 12px) !important;
  line-height: 1.2 !important;
}

.warroom-v4 .warroom-challenges p:nth-of-type(n+4) { display: none !important; }

.warroom-v4 .warroom-contract-summary { display: none !important; }

.warroom-v4 .warroom-sign-btn {
  margin-top: auto !important;
  min-height: clamp(50px, 6.7vh, 70px) !important;
  width: 100%;
  border-radius: 11px !important;
  border: 1px solid color-mix(in srgb, var(--team-accent) 38%, rgba(255,255,255,.20)) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.25), transparent 30%),
    linear-gradient(135deg, rgba(130, 78, 255, .98), color-mix(in srgb, var(--team-accent) 42%, rgba(20, 128, 190, .96))) !important;
  box-shadow:
    0 0 34px color-mix(in srgb, var(--team-accent) 22%, transparent),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.warroom-v4 .warroom-sign-btn strong {
  font-size: clamp(15px, 1.25vw, 22px) !important;
  letter-spacing: clamp(2px, .24vw, 4px) !important;
}

.warroom-v4 .warroom-footer-note {
  min-height: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  color: #889baa !important;
  font-size: clamp(10px, .68vw, 12px) !important;
}

.warroom-v4 .warroom-footer-note p {
  margin: 0 !important;
  max-width: min(980px, 80vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1550px), (max-height: 850px) {
  .warroom-v4 .warroom-shell {
    padding: 12px 20px 10px !important;
    grid-template-rows: 84px minmax(0, 1fr) 22px !important;
    gap: 8px !important;
  }

  .warroom-v4 .warroom-topbar {
    grid-template-columns: 230px minmax(0, 1fr) 290px !important;
    gap: 16px !important;
  }

  .warroom-v4 .warroom-career-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
  }

  .warroom-v4 .warroom-career-stats span {
    min-width: 0;
    padding: 5px 8px;
  }

  .warroom-v4 .warroom-career-stats span:nth-child(n+3) {
    display: none;
  }

  .warroom-v4 .warroom-layout {
    grid-template-columns: 176px minmax(0, 1fr) 418px !important;
    gap: 14px !important;
  }

  .warroom-v4 .warroom-stage-panel {
    grid-template-rows: minmax(0, 1fr) 188px !important;
    gap: 10px !important;
  }

  .warroom-v4 .warroom-profile-card,
  .warroom-v4 .warroom-dossier,
  .warroom-v4 .warroom-org-panel {
    padding: 12px 14px !important;
  }

  .warroom-v4 .warroom-stage-copy {
    bottom: 74px;
  }

  .warroom-v4 .warroom-stage-logo {
    width: clamp(116px, 13vw, 180px);
    height: clamp(116px, 13vw, 180px);
  }

  .warroom-v4 .warroom-stage-copy h2 {
    font-size: clamp(30px, 3.3vw, 48px);
  }

  .warroom-v4 .warroom-stage-metrics {
    width: 94%;
  }

  .warroom-v4 .warroom-team-logo {
    height: clamp(38px, 5.7vh, 58px) !important;
  }

  .warroom-v4 .warroom-dossier-header {
    grid-template-columns: 62px minmax(0, 1fr) 26px !important;
  }

  .warroom-v4 .warroom-dossier-logo {
    width: 62px !important;
    height: 62px !important;
  }

  .warroom-v4 .warroom-dossier-header h2 {
    font-size: clamp(20px, 1.65vw, 25px) !important;
  }

  .warroom-v4 .warroom-dossier-desc {
    -webkit-line-clamp: 2 !important;
    margin: 8px 0 !important;
    font-size: 10.5px !important;
  }

  .warroom-v4 .warroom-dossier-metrics div {
    min-height: 46px !important;
  }

  .warroom-v4 .warroom-identity-chips {
    gap: 6px;
    margin-bottom: 8px;
  }

  .warroom-v4 .warroom-identity-chips span {
    padding: 6px 7px !important;
  }

  .warroom-v4 .warroom-player-card {
    height: 70px !important;
  }

  .warroom-v4 .warroom-info-list p {
    margin: 3px 0 !important;
    font-size: 8.8px !important;
  }

  .warroom-v4 .warroom-challenges p {
    font-size: 8.8px !important;
  }

  .warroom-v4 .warroom-sign-btn {
    min-height: 44px !important;
  }
}

@media (max-height: 740px) {
  .warroom-v4 .warroom-shell {
    grid-template-rows: 74px minmax(0, 1fr) 18px !important;
    padding-top: 9px !important;
    padding-bottom: 7px !important;
  }

  .warroom-v4 .warroom-heading p,
  .warroom-v4 .warroom-footer-note p,
  .warroom-v4 .warroom-license-card,
  .warroom-v4 .warroom-manager-quote,
  .warroom-v4 .warroom-identity-chips,
  .warroom-v4 .warroom-challenges,
  .warroom-v4 .warroom-dossier-ribbon {
    display: none !important;
  }

  .warroom-v4 .warroom-heading {
    grid-template-rows: auto 0 38px;
  }

  .warroom-v4 .warroom-stage-panel {
    grid-template-rows: minmax(0, 1fr) 154px !important;
  }

  .warroom-v4 .warroom-stage-copy {
    bottom: 56px;
  }

  .warroom-v4 .warroom-stage-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warroom-v4 .warroom-stage-metrics span:nth-child(n+3) {
    display: none;
  }

  .warroom-v4 .warroom-team-logo {
    height: 38px !important;
  }

  .warroom-v4 .warroom-team-name {
    font-size: 10px !important;
  }

  .warroom-v4 .warroom-dossier-desc {
    display: none !important;
  }

  .warroom-v4 .warroom-player-card {
    height: 54px !important;
  }

  .warroom-v4 .warroom-info-list p:nth-of-type(n+4) {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  #screen-newgame.warroom-v4 {
    overflow: auto !important;
  }

  .warroom-v4 .warroom-shell {
    min-height: 100dvh;
    height: auto;
    grid-template-rows: auto auto auto !important;
  }

  .warroom-v4 .warroom-topbar,
  .warroom-v4 .warroom-layout {
    grid-template-columns: 1fr !important;
  }

  .warroom-v4 .warroom-career-stats {
    justify-self: stretch;
  }

  .warroom-v4 .warroom-stage-panel {
    min-height: 640px;
  }
}

/* ============================================================
   ORG SELECT V4.1 — hotfix de polimento e foto custom do manager
   ============================================================ */
#screen-newgame.warroom-v4 .warroom-shell {
  grid-template-rows: clamp(78px, 9.2vh, 102px) minmax(0, 1fr) clamp(18px, 2.8vh, 28px) !important;
}

#screen-newgame.warroom-v4 .warroom-topbar {
  grid-template-columns: clamp(286px, 21vw, 370px) minmax(430px, 1fr) clamp(300px, 25vw, 430px) !important;
  gap: clamp(20px, 2.3vw, 42px) !important;
  align-items: center !important;
}

#screen-newgame.warroom-v4 .warroom-brand {
  min-width: 0 !important;
  overflow: visible !important;
}

#screen-newgame.warroom-v4 .warroom-brand-img {
  width: clamp(44px, 3.7vw, 62px) !important;
  height: clamp(44px, 3.7vw, 62px) !important;
  flex: 0 0 auto !important;
}

#screen-newgame.warroom-v4 .warroom-brand strong {
  font-size: clamp(28px, 2.35vw, 42px) !important;
  letter-spacing: clamp(4px, .42vw, 7px) !important;
  white-space: nowrap !important;
}

#screen-newgame.warroom-v4 .warroom-brand small {
  margin-top: 7px !important;
  font-size: clamp(9px, .66vw, 12px) !important;
  letter-spacing: clamp(2px, .24vw, 3.4px) !important;
  white-space: nowrap !important;
}

#screen-newgame.warroom-v4 .warroom-heading {
  min-width: 0 !important;
  padding-left: clamp(16px, 1.4vw, 28px) !important;
  border-left: 1px solid rgba(149, 107, 255, .34) !important;
}

#screen-newgame.warroom-v4 .warroom-heading h1 {
  font-size: clamp(23px, 1.9vw, 36px) !important;
  letter-spacing: clamp(1.2px, .18vw, 3.4px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-newgame.warroom-v4 .warroom-heading p {
  font-size: clamp(10px, .72vw, 13px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-newgame.warroom-v4 .warroom-region-tabs {
  width: min(100%, 740px) !important;
  height: clamp(36px, 4.2vh, 44px) !important;
}

#screen-newgame.warroom-v4 .warroom-region-tabs .region-tab {
  font-size: clamp(8px, .58vw, 11px) !important;
  letter-spacing: clamp(.9px, .13vw, 2px) !important;
  padding: 0 6px !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats {
  justify-self: end !important;
  width: min(100%, 430px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(99, 196, 255, .16) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(7, 18, 31, .60), rgba(2, 7, 15, .42)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 36px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(5px) !important;
  overflow: hidden !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 0 6px !important;
  border-left: 0 !important;
  background: transparent !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats span + span {
  border-left: 1px solid rgba(255,255,255,.07) !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats i {
  width: 18px !important;
  height: 18px !important;
  font-size: 12px !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats small {
  font-size: 7px !important;
  letter-spacing: .75px !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats b {
  font-size: clamp(8px, .58vw, 11px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-newgame.warroom-v4 .warroom-profile-card {
  gap: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1.24 / 1 !important;
  margin: 10px 0 8px !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(95, 210, 255, .15), transparent 52%),
    linear-gradient(145deg, rgba(10, 31, 52, .86), rgba(1, 8, 17, .92)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(115, 210, 255, .18),
    inset 0 -30px 54px rgba(0,0,0,.50),
    0 14px 28px rgba(0,0,0,.34) !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo.has-custom-photo {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.32)),
    var(--coach-photo-url) center center / cover no-repeat !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 34%),
    radial-gradient(circle at 50% 115%, rgba(81, 203, 255, .20), transparent 56%);
  opacity: .95;
  pointer-events: none;
}

#screen-newgame.warroom-v4 .warroom-coach-photo:hover {
  border-color: rgba(127, 220, 255, .42) !important;
  box-shadow:
    inset 0 0 0 1px rgba(115, 210, 255, .30),
    0 0 24px rgba(93, 202, 255, .12),
    0 14px 28px rgba(0,0,0,.34) !important;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  gap: 4px;
  color: #dff8ff;
  text-align: center;
  text-shadow: 0 2px 14px rgba(0,0,0,.65);
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(119, 220, 255, .36);
  background: rgba(5, 18, 34, .62);
  color: #59d7ff;
  font-size: 25px;
  line-height: 1;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder strong {
  font-size: clamp(11px, .78vw, 14px);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder small {
  color: #91a7b9;
  font-size: clamp(8px, .58vw, 10px);
}

#screen-newgame.warroom-v4 .warroom-coach-photo.has-custom-photo .warroom-photo-placeholder {
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
}

#screen-newgame.warroom-v4 .warroom-photo-input {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-photo-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  margin-bottom: 10px;
}

#screen-newgame.warroom-v4 .warroom-photo-actions button {
  min-height: 28px;
  border: 1px solid rgba(103, 202, 255, .19);
  border-radius: 8px;
  background: rgba(0, 10, 22, .62);
  color: #bfefff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

#screen-newgame.warroom-v4 .warroom-photo-actions button:hover {
  border-color: rgba(123, 218, 255, .42);
  color: #fff;
  background: rgba(27, 71, 104, .42);
}

#screen-newgame.warroom-v4 .warroom-profile-name {
  margin-top: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
  font-size: clamp(30px, 3.45vw, 58px) !important;
  letter-spacing: clamp(.2px, .10vw, 2px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
  font-size: clamp(26px, 3vw, 50px) !important;
  letter-spacing: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-long,
#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-very-long {
  font-size: clamp(18px, 1.55vw, 26px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier {
  padding-bottom: clamp(16px, 1.4vw, 26px) !important;
}

#screen-newgame.warroom-v4 .warroom-challenges {
  margin-bottom: clamp(10px, 1.15vh, 16px) !important;
  padding-bottom: clamp(8px, .9vh, 12px) !important;
}

#screen-newgame.warroom-v4 .warroom-sign-btn {
  flex: 0 0 auto !important;
}

@media (max-width: 1550px), (max-height: 850px) {
  #screen-newgame.warroom-v4 .warroom-topbar {
    grid-template-columns: 272px minmax(420px, 1fr) 340px !important;
    gap: 18px !important;
  }

  #screen-newgame.warroom-v4 .warroom-brand strong {
    font-size: 32px !important;
    letter-spacing: 5px !important;
  }

  #screen-newgame.warroom-v4 .warroom-brand small {
    font-size: 9px !important;
    letter-spacing: 3px !important;
  }

  #screen-newgame.warroom-v4 .warroom-heading h1 {
    font-size: 27px !important;
    letter-spacing: 2.2px !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 340px !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats span:nth-child(n+3) {
    display: grid !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats span {
    padding: 5px 5px !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats b {
    font-size: 8.5px !important;
  }

  #screen-newgame.warroom-v4 .warroom-coach-photo {
    aspect-ratio: 1.18 / 1 !important;
    margin: 8px 0 7px !important;
  }

  #screen-newgame.warroom-v4 .warroom-photo-actions {
    margin-bottom: 8px !important;
  }

  #screen-newgame.warroom-v4 .warroom-photo-actions button {
    min-height: 25px !important;
    font-size: 7.5px !important;
  }
}

@media (max-height: 740px) {
  #screen-newgame.warroom-v4 .warroom-photo-placeholder small,
  #screen-newgame.warroom-v4 .warroom-photo-actions button:nth-child(2) {
    display: none !important;
  }

  #screen-newgame.warroom-v4 .warroom-photo-actions {
    grid-template-columns: 1fr !important;
  }

  #screen-newgame.warroom-v4 .warroom-coach-photo {
    aspect-ratio: 1.55 / 1 !important;
  }
}

@media (max-width: 1200px) {
  #screen-newgame.warroom-v4 .warroom-topbar {
    grid-template-columns: 1fr !important;
  }

  #screen-newgame.warroom-v4 .warroom-heading {
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats {
    width: 100% !important;
  }
}

/* ============================================================
   ORG SELECT V4.2 — less is more / clean logo stage
   Remove excesso visual circular, reduz nome da org e limpa labels sem sentido.
   ============================================================ */
#screen-newgame.warroom-v4 .warroom-stage-orbit {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-stage-inner {
  padding-top: clamp(18px, 2vh, 32px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo {
  width: clamp(108px, 11vw, 178px) !important;
  height: clamp(108px, 11vw, 178px) !important;
  border-radius: 24px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
}

#screen-newgame.warroom-v4 .warroom-stage-logo::before {
  content: "";
  position: absolute;
  inset: -22%;
  z-index: -1;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--team-accent) 30%, transparent), transparent 58%),
    radial-gradient(circle at 50% 72%, rgba(89, 210, 255, .15), transparent 50%);
  filter: blur(16px);
  opacity: .74;
}

#screen-newgame.warroom-v4 .warroom-stage-logo img {
  max-width: 96% !important;
  max-height: 96% !important;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.66)) drop-shadow(0 0 24px color-mix(in srgb, var(--team-accent) 28%, transparent)) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-watermark {
  opacity: .022 !important;
  inset: 2% 12% 10% !important;
  width: 76% !important;
  height: 90% !important;
}

#screen-newgame.warroom-v4 .warroom-contract-label {
  min-height: 21px !important;
  padding: 0 10px !important;
  background: rgba(2, 9, 18, .34) !important;
  color: rgba(205, 232, 245, .86) !important;
  border-color: rgba(150, 220, 255, .18) !important;
  font-size: clamp(8px, .56vw, 10px) !important;
  letter-spacing: 1.1px !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy {
  bottom: clamp(78px, 10.5vh, 118px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2 {
  margin: 9px 0 0 !important;
  font-size: clamp(28px, 3.05vw, 48px) !important;
  line-height: .96 !important;
  letter-spacing: clamp(.2px, .12vw, 2.2px) !important;
  text-wrap: balance;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
  font-size: clamp(25px, 2.72vw, 42px) !important;
  letter-spacing: clamp(.1px, .06vw, 1.4px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
  font-size: clamp(22px, 2.38vw, 36px) !important;
  letter-spacing: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy p,
#screen-newgame.warroom-v4 .warroom-identity-chips {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics {
  width: min(88%, 620px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  background: rgba(0, 7, 15, .46) !important;
  border-color: rgba(123, 206, 255, .11) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics span:nth-child(4) {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics span {
  padding: clamp(7px, .85vh, 10px) 8px !important;
}

#screen-newgame.warroom-v4 .warroom-team-logo {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.54)) !important;
}

#screen-newgame.warroom-v4 .warroom-team-watermark {
  opacity: .032 !important;
}

#screen-newgame.warroom-v4 .warroom-team-card {
  background:
    linear-gradient(180deg, rgba(14, 32, 51, .74), rgba(3, 11, 22, .90)) !important;
}

#screen-newgame.warroom-v4 .warroom-team-card.is-selected {
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 50%),
    linear-gradient(180deg, rgba(14, 32, 51, .78), rgba(3, 11, 22, .92)) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-header h2 {
  font-size: clamp(20px, 1.55vw, 28px) !important;
  line-height: 1 !important;
  letter-spacing: .25px !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-long,
#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-very-long {
  font-size: clamp(17px, 1.33vw, 23px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-logo {
  border-radius: 15px !important;
  background: rgba(2, 8, 17, .44) !important;
  box-shadow: inset 0 0 24px rgba(255,255,255,.035), 0 12px 28px rgba(0,0,0,.30) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-watermark {
  opacity: .055 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-desc {
  margin: clamp(10px, 1.15vh, 14px) 0 !important;
  -webkit-line-clamp: 2 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-metrics {
  margin-bottom: clamp(8px, .9vh, 12px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-lower {
  padding-top: clamp(7px, .8vh, 10px) !important;
}

#screen-newgame.warroom-v4 .warroom-info-list p {
  grid-template-columns: 18px minmax(0, 1fr) minmax(62px, auto) !important;
}

#screen-newgame.warroom-v4 .warroom-info-list p:nth-of-type(n+5) {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-challenges {
  margin-top: clamp(7px, .75vh, 10px) !important;
  padding-top: clamp(7px, .75vh, 10px) !important;
  margin-bottom: clamp(8px, .95vh, 12px) !important;
}

#screen-newgame.warroom-v4 .warroom-challenges p {
  font-size: clamp(9px, .66vw, 11px) !important;
  color: rgba(205, 220, 232, .86) !important;
}

#screen-newgame.warroom-v4 .warroom-sign-btn {
  min-height: clamp(48px, 6vh, 62px) !important;
}

@media (max-width: 1550px), (max-height: 850px) {
  #screen-newgame.warroom-v4 .warroom-stage-logo {
    width: clamp(96px, 10vw, 148px) !important;
    height: clamp(96px, 10vw, 148px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 66px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2 {
    font-size: clamp(27px, 2.65vw, 42px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
    font-size: clamp(23px, 2.35vw, 36px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
    font-size: clamp(20px, 2.08vw, 31px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-metrics {
    width: 86% !important;
  }

  #screen-newgame.warroom-v4 .warroom-dossier-header h2 {
    font-size: clamp(18px, 1.38vw, 23px) !important;
  }
}

@media (max-height: 740px) {
  #screen-newgame.warroom-v4 .warroom-stage-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-metrics span:nth-child(3) {
    display: grid !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 52px !important;
  }
}


/* ============================================================
   ORG SELECT V4.3 — final polish / foto corrigida + logo stage limpo
   Corrige placeholder de foto, melhora leitura de logos escuros e reduz peso do hero.
   ============================================================ */
#screen-newgame.warroom-v4 .warroom-coach-photo {
  min-height: 116px !important;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder {
  display: grid !important;
  opacity: 1 !important;
  transform: none !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo.has-custom-photo .warroom-photo-placeholder {
  opacity: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-photo-actions {
  display: grid !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo {
  width: clamp(150px, 14vw, 235px) !important;
  height: clamp(82px, 8.2vw, 132px) !important;
  padding: clamp(12px, 1.1vw, 20px) clamp(18px, 1.6vw, 30px) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(215, 238, 255, .12) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.16), rgba(255,255,255,.045) 46%, rgba(0,0,0,.10) 100%),
    linear-gradient(180deg, rgba(235, 248, 255, .075), rgba(2, 9, 18, .18)) !important;
  box-shadow:
    0 0 42px color-mix(in srgb, var(--team-accent) 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -18px 32px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(3px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo::before {
  inset: -38% -28% !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--team-accent) 18%, transparent), transparent 58%),
    radial-gradient(circle at 50% 92%, rgba(89, 210, 255, .08), transparent 54%) !important;
  filter: blur(18px) !important;
  opacity: .68 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
  filter:
    drop-shadow(0 12px 20px rgba(0,0,0,.56))
    drop-shadow(0 0 14px rgba(255,255,255,.10)) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy {
  bottom: clamp(72px, 9.5vh, 106px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2 {
  font-size: clamp(25px, 2.55vw, 40px) !important;
  line-height: 1 !important;
  letter-spacing: clamp(.1px, .08vw, 1.6px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
  font-size: clamp(22px, 2.24vw, 34px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
  font-size: clamp(19px, 1.95vw, 29px) !important;
}

#screen-newgame.warroom-v4 .warroom-contract-label {
  opacity: .82 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics {
  width: min(84%, 570px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier {
  background:
    radial-gradient(circle at 18% 7%, color-mix(in srgb, var(--team-accent) 13%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(9, 25, 42, .88), rgba(2, 9, 18, .95)) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-watermark {
  opacity: .035 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-desc {
  color: rgba(216, 230, 241, .88) !important;
}

#screen-newgame.warroom-v4 .warroom-team-check {
  width: 17px !important;
  height: 17px !important;
  font-size: 10px !important;
  opacity: .88 !important;
}

#screen-newgame.warroom-v4 .warroom-team-logo {
  max-width: 76% !important;
}

@media (max-width: 1550px), (max-height: 850px) {
  #screen-newgame.warroom-v4 .warroom-stage-logo {
    width: clamp(136px, 12vw, 190px) !important;
    height: clamp(72px, 7vw, 104px) !important;
    padding: 10px 18px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 60px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2 {
    font-size: clamp(24px, 2.22vw, 34px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
    font-size: clamp(21px, 2vw, 30px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
    font-size: clamp(18px, 1.76vw, 26px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-metrics {
    width: 82% !important;
  }
}

@media (max-height: 740px) {
  #screen-newgame.warroom-v4 .warroom-coach-photo {
    min-height: 76px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-logo {
    width: 132px !important;
    height: 70px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 48px !important;
  }
}

/* ============================================================
   ORGANIZATION SELECT V5 — OFFER GALLERY
   Reset real: sem foto/sidebar, foco em beleza, fluidez e legibilidade.
   ============================================================ */
#screen-newgame.offer-select-v5 {
  --team-accent: #8b5cff;
  position: relative;
  width: 100vw;
  height: 100dvh;
  min-height: 0;
  max-height: 100dvh;
  overflow: hidden !important;
  background: #03040a;
  color: #f4f7ff;
  isolation: isolate;
}
#screen-newgame.offer-select-v5.hidden { display: none !important; }

.offer-select-v5 .offer-bg,
.offer-select-v5 .offer-ambient,
.offer-select-v5 .offer-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.offer-select-v5 .offer-bg {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(3,4,10,.98) 0%, rgba(3,4,10,.68) 18%, rgba(3,4,10,.38) 50%, rgba(3,4,10,.78) 72%, rgba(3,4,10,.98) 100%),
    linear-gradient(180deg, rgba(3,4,10,.76) 0%, rgba(3,4,10,.22) 36%, rgba(3,4,10,.92) 100%),
    url('../assets/backgrounds/org-council-hall.webp') center center / cover no-repeat;
  filter: saturate(.92) contrast(1.07) brightness(.62);
  transform: scale(1.012);
}
.offer-select-v5 .offer-ambient {
  z-index: 1;
  background:
    radial-gradient(circle at 24% 42%, color-mix(in srgb, var(--team-accent) 28%, transparent), transparent 23%),
    radial-gradient(circle at 67% 18%, rgba(87, 203, 255, .14), transparent 28%),
    radial-gradient(circle at 82% 82%, rgba(138, 77, 255, .18), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,.62), transparent 26%, transparent 66%, rgba(0,0,0,.62));
  mix-blend-mode: screen;
  opacity: .95;
}
.offer-select-v5 .offer-noise {
  z-index: 2;
  background:
    url('../assets/org-select-v3/org-select-particles-dust.png') center center / cover no-repeat,
    radial-gradient(circle at 50% 50%, transparent 0%, rgba(0,0,0,.58) 78%, rgba(0,0,0,.86) 100%);
  mix-blend-mode: screen;
  opacity: .32;
}

.offer-select-v5 .offer-shell {
  position: relative;
  z-index: 10;
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  display: grid;
  grid-template-rows: clamp(66px, 8.4vh, 92px) clamp(38px, 5.4vh, 50px) clamp(38px, 5.2vh, 48px) minmax(0, 1fr) clamp(18px, 3vh, 28px);
  gap: clamp(7px, .95vh, 12px);
  padding: clamp(14px, 1.45vw, 26px) clamp(20px, 1.8vw, 34px) clamp(8px, 1vw, 16px);
  overflow: hidden;
}

.offer-select-v5 .offer-header {
  display: grid;
  grid-template-columns: clamp(220px, 17.5vw, 300px) minmax(0, 1fr) minmax(380px, 34vw, 640px);
  gap: clamp(18px, 2vw, 42px);
  align-items: start;
  min-height: 0;
}
.offer-select-v5 .offer-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.offer-select-v5 .offer-brand-img {
  width: clamp(42px, 3.6vw, 58px);
  height: clamp(42px, 3.6vw, 58px);
  object-fit: contain;
  filter: drop-shadow(0 0 17px rgba(146, 74, 255, .45));
}
.offer-select-v5 .offer-brand strong {
  display: block;
  font-size: clamp(27px, 2.35vw, 42px);
  line-height: .9;
  letter-spacing: clamp(2px, .38vw, 7px);
  color: #fff;
}
.offer-select-v5 .offer-brand small {
  display: block;
  margin-top: 7px;
  color: #c782ff;
  font-size: clamp(9px, .68vw, 12px);
  font-weight: 900;
  letter-spacing: clamp(1.8px, .22vw, 4px);
}
.offer-select-v5 .offer-heading {
  min-width: 0;
  padding-left: clamp(4px, .8vw, 18px);
  border-left: 1px solid rgba(184, 118, 255, .25);
}
.offer-select-v5 .offer-heading h1 {
  margin: 0;
  font-size: clamp(25px, 2.05vw, 38px);
  line-height: .98;
  letter-spacing: clamp(1.2px, .2vw, 4px);
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 0 26px rgba(120, 73, 255, .18);
}
.offer-select-v5 .offer-heading p {
  margin: 7px 0 0;
  color: #b8c2d3;
  font-size: clamp(11px, .8vw, 14px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.offer-select-v5 .offer-stats {
  justify-self: end;
  align-self: start;
  display: grid;
  grid-template-columns: repeat(4, minmax(72px, auto));
  gap: 0;
  min-width: 0;
  border: 1px solid rgba(114, 202, 255, .14);
  border-radius: 12px;
  background: rgba(4, 8, 18, .64);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 52px rgba(0,0,0,.28);
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.offer-select-v5 .offer-stats span {
  min-width: 0;
  display: grid;
  grid-template-columns: 20px auto;
  grid-template-areas: 'i s' 'i b';
  gap: 0 8px;
  padding: 9px 14px;
  border-left: 1px solid rgba(255,255,255,.07);
}
.offer-select-v5 .offer-stats span:first-child { border-left: 0; }
.offer-select-v5 .offer-stats i { grid-area: i; color: #41d7ff; font-style: normal; display: grid; place-items: center; }
.offer-select-v5 .offer-stats small { grid-area: s; color: #8b9aad; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.offer-select-v5 .offer-stats b { grid-area: b; color: #f7fbff; font-size: clamp(10px, .72vw, 13px); white-space: nowrap; }

.offer-select-v5 .offer-manager-strip {
  width: min(100%, 870px);
  justify-self: center;
  display: grid;
  grid-template-columns: 24px minmax(220px, 1fr) 105px auto auto;
  gap: 12px;
  align-items: center;
  padding: 7px 13px;
  border: 1px solid rgba(155, 104, 255, .22);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(6, 12, 26, .70), rgba(11, 8, 24, .62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 36px rgba(0,0,0,.26);
  backdrop-filter: blur(10px);
  min-height: 0;
}
.offer-select-v5 .offer-manager-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: transparent;
  background: radial-gradient(circle, #d29bff 0 28%, #8b42ff 31% 60%, transparent 63%);
  box-shadow: 0 0 16px rgba(151, 74, 255, .44);
}
.offer-select-v5 .offer-manager-field {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,.08);
  padding-right: 12px;
}
.offer-select-v5 .offer-manager-field small,
.offer-select-v5 .offer-manager-pill {
  color: #8d9bb0;
  font-size: clamp(9px, .65vw, 11px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}
.offer-select-v5 .offer-manager-field input {
  min-width: 0;
  height: 27px;
  padding: 0 9px;
  color: #f7fbff;
  font-size: 13px;
  font-weight: 900;
  border: 1px solid rgba(120, 196, 255, .14);
  border-radius: 8px;
  outline: none;
  background: rgba(3, 8, 17, .50);
}
.offer-select-v5 .offer-manager-field--age input { text-align: center; }
.offer-select-v5 .offer-manager-field input:focus {
  border-color: color-mix(in srgb, var(--team-accent) 68%, #7ccfff);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--team-accent) 18%, transparent);
}
.offer-select-v5 .offer-manager-pill {
  display: flex;
  align-items: center;
  gap: 7px;
}
.offer-select-v5 .offer-manager-pill b { color: #ffffff; }
.offer-select-v5 .offer-manager-pill:last-child b { color: #c78bff; }

.offer-select-v5 .offer-region-tabs {
  width: min(100%, 920px);
  justify-self: center;
  height: clamp(36px, 4.8vh, 46px);
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  padding: 3px;
  border: 1px solid rgba(129, 214, 255, .12);
  border-radius: 12px;
  background: rgba(3, 8, 18, .56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 16px 40px rgba(0,0,0,.20);
  overflow: hidden;
  backdrop-filter: blur(9px);
}
.offer-select-v5 .offer-region-tabs .region-tab {
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: 0;
  border-radius: 9px;
  color: #a5b2c8;
  background: transparent;
  font-size: clamp(9px, .68vw, 12px);
  font-weight: 1000;
  letter-spacing: clamp(.8px, .15vw, 2.4px);
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.offer-select-v5 .offer-region-tabs .region-tab.active {
  color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 28%, rgba(128, 66, 255, .88)), rgba(66, 24, 130, .88));
  box-shadow: 0 0 22px color-mix(in srgb, var(--team-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
}

.offer-select-v5 .offer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(380px, 32vw, 560px);
  gap: clamp(18px, 2vw, 34px);
  min-height: 0;
  height: 100%;
  align-items: stretch;
}
.offer-select-v5 .offer-board,
.offer-select-v5 .offer-proposal {
  min-height: 0;
  border: 1px solid rgba(111, 204, 255, .14);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(7, 13, 26, .58), rgba(4, 7, 16, .82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 30px 80px rgba(0,0,0,.36);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.offer-select-v5 .offer-board {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) clamp(82px, 12vh, 112px);
  gap: clamp(10px, 1.3vh, 16px);
  padding: clamp(14px, 1.4vw, 24px);
}
.offer-select-v5 .offer-board-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  min-height: 0;
}
.offer-select-v5 .offer-board-head span {
  display: block;
  color: #c586ff;
  font-size: clamp(10px, .75vw, 13px);
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
.offer-select-v5 .offer-board-head h2 {
  margin: 4px 0 0;
  color: #f1f6ff;
  font-size: clamp(17px, 1.24vw, 24px);
  letter-spacing: .5px;
  line-height: 1;
}
.offer-select-v5 .offer-board-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8d9aae;
  font-size: 12px;
  white-space: nowrap;
}
.offer-select-v5 .offer-page-controls {
  display: flex;
  align-items: center;
  gap: 7px;
}
.offer-select-v5 .warroom-page-btn,
.offer-select-v5 .offer-page-controls .warroom-page-btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(125, 208, 255, .16);
  color: #e9f7ff;
  background: rgba(7, 16, 30, .64);
  cursor: pointer;
}
.offer-select-v5 .warroom-page-btn:disabled { opacity: .35; cursor: default; }
.offer-select-v5 .offer-page-controls b { color: #e8f3ff; font-size: 11px; }

.offer-select-v5 .offer-card-row {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1.05vw, 18px);
  align-items: stretch;
}
.offer-select-v5 .offer-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: clamp(110px, 18vh, 190px) auto auto auto auto;
  gap: clamp(8px, 1vh, 12px);
  align-content: stretch;
  padding: clamp(14px, 1.3vw, 22px);
  border: 1px solid rgba(132, 195, 255, .16);
  border-radius: 14px;
  color: #f7fbff;
  background:
    radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(12, 20, 36, .74), rgba(3, 7, 15, .90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.34);
  overflow: hidden;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.offer-select-v5 .offer-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--team-accent) 62%, rgba(255,255,255,.20));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--team-accent) 26%, transparent), 0 26px 72px rgba(0,0,0,.48);
}
.offer-select-v5 .offer-card.is-selected {
  border-color: color-mix(in srgb, var(--team-accent) 82%, #d89bff);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--team-accent) 45%, transparent), 0 0 36px color-mix(in srgb, var(--team-accent) 24%, transparent), 0 32px 90px rgba(0,0,0,.54);
}
.offer-select-v5 .offer-card--empty { opacity: .16; pointer-events: none; }
.offer-select-v5 .offer-card-glow {
  position: absolute;
  inset: -25% -35% 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--team-accent) 30%, transparent), transparent 62%);
  opacity: .7;
  pointer-events: none;
}
.offer-select-v5 .offer-card-selected {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 72%, #8b5cff), #4e1aa4);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-card-logo {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 0;
}
.offer-select-v5 .offer-card-logo img {
  max-width: min(78%, 160px);
  max-height: min(82%, 145px);
  object-fit: contain;
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.45));
}
.offer-select-v5 .offer-card-name {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: clamp(17px, 1.18vw, 24px);
  font-weight: 1000;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0,0,0,.6);
}
.offer-select-v5 .offer-card-name.is-long { font-size: clamp(14px, .98vw, 20px); }
.offer-select-v5 .offer-card-region {
  position: relative;
  z-index: 2;
  margin-top: -4px;
  color: #aeb8c8;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.offer-select-v5 .offer-card-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .62fr 1.1fr .88fr;
  gap: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.offer-select-v5 .offer-card-metrics span {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 0 8px;
  border-left: 1px solid rgba(255,255,255,.07);
}
.offer-select-v5 .offer-card-metrics span:first-child { border-left: 0; padding-left: 0; }
.offer-select-v5 .offer-card-metrics small,
.offer-select-v5 .offer-card-difficulty small {
  color: #7f8da1;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-card-metrics b,
.offer-select-v5 .offer-card-difficulty b {
  color: #f6f9ff;
  font-size: clamp(12px, .88vw, 17px);
  line-height: 1;
  white-space: nowrap;
}
.offer-select-v5 .offer-card-difficulty {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: end;
}
.offer-select-v5 .offer-card-difficulty span { display: grid; gap: 4px; }
.offer-select-v5 .offer-card-difficulty em,
.offer-select-v5 .offer-proposal-difficulty em {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
  padding-bottom: 3px;
}
.offer-select-v5 .offer-card-difficulty i,
.offer-select-v5 .offer-proposal-difficulty i {
  flex: 1 1 0;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
}
.offer-select-v5 .offer-card-difficulty i.on,
.offer-select-v5 .offer-proposal-difficulty i.on {
  background: linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 84%, #bf78ff), #ff4d83);
  box-shadow: 0 0 11px color-mix(in srgb, var(--team-accent) 28%, transparent);
}

.offer-select-v5 .offer-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(105, 195, 255, .10);
  border-radius: 12px;
  background: rgba(2, 7, 15, .48);
  overflow: hidden;
}
.offer-select-v5 .offer-legend span {
  display: grid;
  grid-template-columns: 34px auto;
  grid-template-areas: 'i b' 'i s';
  gap: 2px 12px;
  align-content: center;
  min-width: 0;
  padding: 12px 16px;
  border-left: 1px solid rgba(255,255,255,.07);
}
.offer-select-v5 .offer-legend span:first-child { border-left: 0; }
.offer-select-v5 .offer-legend i { grid-area: i; color: #bb71ff; font-style: normal; font-size: 22px; display: grid; place-items: center; }
.offer-select-v5 .offer-legend b { grid-area: b; color: #f7fbff; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.offer-select-v5 .offer-legend small { grid-area: s; color: #8d9bad; font-size: 11px; line-height: 1.25; }

.offer-select-v5 .offer-proposal {
  padding: clamp(18px, 1.6vw, 28px);
  display: block;
}
.offer-select-v5 .offer-proposal-inner {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto auto auto auto auto minmax(0, 1fr) auto auto;
  gap: clamp(10px, 1.15vh, 15px);
}
.offer-select-v5 .offer-proposal-kicker,
.offer-select-v5 .offer-section-title {
  color: #c47aff;
  font-size: clamp(10px, .72vw, 13px);
  font-weight: 1000;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-proposal-header {
  display: grid;
  grid-template-columns: clamp(76px, 6.2vw, 106px) minmax(0, 1fr) 36px;
  gap: 16px;
  align-items: center;
}
.offer-select-v5 .offer-proposal-logo {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--team-accent) 44%, rgba(255,255,255,.14));
  background: rgba(6, 12, 23, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 0 24px color-mix(in srgb, var(--team-accent) 12%, transparent);
}
.offer-select-v5 .offer-proposal-logo img {
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.5));
}
.offer-select-v5 .offer-proposal-header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 2.15vw, 44px);
  line-height: .95;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.offer-select-v5 .offer-proposal-header h2.is-long { font-size: clamp(21px, 1.55vw, 32px); }
.offer-select-v5 .offer-proposal-header b {
  display: block;
  margin-top: 7px;
  color: #d9e8ff;
  font-size: clamp(12px, .88vw, 15px);
  letter-spacing: .8px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-proposal-mark {
  align-self: start;
  height: 54px;
  display: grid;
  place-items: center;
  color: rgba(218, 230, 255, .74);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.offer-select-v5 .offer-proposal-desc {
  margin: 0;
  color: #b7c1d2;
  font-size: clamp(12px, .86vw, 15px);
  line-height: 1.45;
}
.offer-select-v5 .offer-proposal-metrics {
  display: grid;
  grid-template-columns: .7fr 1.35fr .85fr;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 11px;
  background: rgba(2, 7, 15, .46);
  overflow: hidden;
}
.offer-select-v5 .offer-proposal-metrics span {
  display: grid;
  gap: 4px;
  padding: 13px 15px;
  border-left: 1px solid rgba(255,255,255,.065);
}
.offer-select-v5 .offer-proposal-metrics span:first-child { border-left: 0; }
.offer-select-v5 .offer-proposal-metrics small,
.offer-select-v5 .offer-proposal-difficulty small {
  color: #8290a4;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-proposal-metrics strong {
  color: #f7fbff;
  font-size: clamp(18px, 1.3vw, 25px);
  line-height: 1;
}
.offer-select-v5 .offer-proposal-metrics span:first-child strong {
  color: color-mix(in srgb, var(--team-accent) 82%, #a778ff);
  font-size: clamp(24px, 1.9vw, 34px);
}
.offer-select-v5 .offer-proposal-difficulty {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  align-items: end;
}
.offer-select-v5 .offer-proposal-difficulty div { display: grid; gap: 4px; }
.offer-select-v5 .offer-proposal-difficulty b { color: #fff; font-size: clamp(16px, 1.05vw, 20px); text-transform: uppercase; }
.offer-select-v5 .offer-roster-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(7px, .7vw, 11px);
}
.offer-select-v5 .offer-player-card {
  min-width: 0;
  display: grid;
  grid-template-rows: clamp(48px, 7.8vh, 74px) auto auto;
  gap: 3px;
  justify-items: center;
  padding: 7px 5px 8px;
  border: 1px solid rgba(113, 200, 255, .14);
  border-radius: 9px;
  background: rgba(5, 12, 23, .64);
  overflow: hidden;
}
.offer-select-v5 .offer-player-card img,
.offer-select-v5 .offer-player-card .fallback-face {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: top center;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--team-accent) 22%, #122032), #050a12 72%);
}
.offer-select-v5 .offer-player-card .fallback-face { place-items: center; color: #cce7ff; font-weight: 1000; }
.offer-select-v5 .offer-player-card b {
  max-width: 100%;
  color: #fff;
  font-size: clamp(8px, .62vw, 11px);
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offer-select-v5 .offer-player-card span { color: #98a5b6; font-size: 8px; font-weight: 900; text-transform: uppercase; }

.offer-select-v5 .offer-proposal-details {
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: clamp(12px, 1vw, 18px);
  padding-top: 2px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.offer-select-v5 .offer-info-list,
.offer-select-v5 .offer-challenges { min-width: 0; }
.offer-select-v5 .offer-info-list p,
.offer-select-v5 .offer-challenges p {
  position: relative;
  margin: 7px 0 0;
  padding-left: 12px;
  color: #b8c4d4;
  font-size: clamp(10px, .75vw, 13px);
  line-height: 1.28;
}
.offer-select-v5 .offer-info-list p::before,
.offer-select-v5 .offer-challenges p::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--team-accent) 80%, #c282ff);
  box-shadow: 0 0 10px color-mix(in srgb, var(--team-accent) 44%, transparent);
}
.offer-select-v5 .offer-info-list p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.offer-select-v5 .offer-info-list b { color: #f2f6ff; text-align: right; }
.offer-select-v5 .offer-sign-btn {
  height: clamp(54px, 7.5vh, 70px);
  border: 0;
  border-radius: 10px;
  color: white;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 72%, #7433ff), #8b3bff 52%, color-mix(in srgb, var(--team-accent) 50%, #4dd2ff));
  box-shadow: 0 0 34px color-mix(in srgb, var(--team-accent) 26%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  cursor: pointer;
}
.offer-select-v5 .offer-sign-btn strong {
  font-size: clamp(20px, 1.45vw, 30px);
  letter-spacing: clamp(2px, .28vw, 6px);
}
.offer-select-v5 .offer-sign-btn span { font-size: 22px; opacity: .9; }
.offer-select-v5 .offer-contract-note {
  display: block;
  color: #8d98aa;
  font-size: 11px;
  text-align: center;
}
.offer-select-v5 .offer-proposal-empty,
.offer-select-v5 .offer-empty-state {
  display: grid;
  place-items: center;
  height: 100%;
  color: #9aa8bb;
}
.offer-select-v5 .offer-footer-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #8392a6;
  font-size: 11px;
  min-height: 0;
}
.offer-select-v5 .offer-footer-note p { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.offer-select-v5 .offer-footer-note span { color: #70dfff; }

@media (max-height: 760px) {
  .offer-select-v5 .offer-shell {
    grid-template-rows: 66px 38px 36px minmax(0, 1fr) 18px;
    gap: 7px;
    padding-top: 12px;
    padding-bottom: 7px;
  }
  .offer-select-v5 .offer-board { grid-template-rows: auto minmax(0, 1fr) 74px; gap: 9px; }
  .offer-select-v5 .offer-card { grid-template-rows: minmax(92px, 1fr) auto auto auto auto; padding: 12px; gap: 7px; }
  .offer-select-v5 .offer-proposal { padding: 16px; }
  .offer-select-v5 .offer-proposal-inner { gap: 8px; }
  .offer-select-v5 .offer-proposal-desc { line-height: 1.32; }
  .offer-select-v5 .offer-proposal-details { gap: 10px; }
  .offer-select-v5 .offer-info-list p, .offer-select-v5 .offer-challenges p { margin-top: 5px; }
}

@media (max-width: 1450px) {
  .offer-select-v5 .offer-header { grid-template-columns: 245px minmax(0, 1fr) minmax(360px, 38vw); gap: 20px; }
  .offer-select-v5 .offer-main { grid-template-columns: minmax(0, 1fr) 410px; gap: 20px; }
  .offer-select-v5 .offer-card-row { gap: 10px; }
  .offer-select-v5 .offer-card { padding: 13px; }
  .offer-select-v5 .offer-card-metrics { grid-template-columns: .55fr 1.2fr .8fr; }
  .offer-select-v5 .offer-card-metrics span { padding: 0 5px; }
  .offer-select-v5 .offer-proposal-header h2 { font-size: 28px; }
  .offer-select-v5 .offer-proposal-header h2.is-long { font-size: 22px; }
  .offer-select-v5 .offer-player-card { grid-template-rows: 54px auto auto; }
}

@media (max-width: 1180px) {
  #screen-newgame.offer-select-v5 { overflow: auto !important; max-height: none; height: auto; }
  .offer-select-v5 .offer-shell { height: auto; max-height: none; grid-template-rows: auto; }
  .offer-select-v5 .offer-header, .offer-select-v5 .offer-main { grid-template-columns: 1fr; }
  .offer-select-v5 .offer-stats { justify-self: stretch; }
  .offer-select-v5 .offer-manager-strip { grid-template-columns: 24px 1fr 100px; }
  .offer-select-v5 .offer-manager-pill { display: none; }
  .offer-select-v5 .offer-card-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ============================================================
   ORGANIZATION SELECT V5.1 — CLEAN ROOM
   Tela reconstruída sem dependência de classes V3/V4/warroom.
   Foco: beleza, fluidez, legibilidade e zero sobreposição em 1366x768.
   ============================================================ */
#screen-newgame.offer-select-v51 {
  --team-accent: #8b5cff;
  position: relative;
  width: 100vw;
  height: 100dvh;
  overflow: hidden !important;
  background: #03050c;
  color: #f5f8ff;
  isolation: isolate;
}
#screen-newgame.offer-select-v51.hidden { display:none !important; }

.offer-select-v51 .os-bg,
.offer-select-v51 .os-atmosphere {
  position:absolute;
  inset:0;
  pointer-events:none;
}
.offer-select-v51 .os-bg {
  z-index:0;
  background:
    linear-gradient(90deg, rgba(3,5,12,.98) 0%, rgba(3,5,12,.72) 23%, rgba(3,5,12,.44) 54%, rgba(3,5,12,.82) 76%, rgba(3,5,12,.98) 100%),
    linear-gradient(180deg, rgba(3,5,12,.88) 0%, rgba(3,5,12,.28) 38%, rgba(3,5,12,.96) 100%),
    url('../assets/backgrounds/org-council-hall.webp') center center / cover no-repeat;
  filter: brightness(.58) saturate(.82) contrast(1.08);
  transform: scale(1.012);
}
.offer-select-v51 .os-atmosphere {
  z-index:1;
  background:
    radial-gradient(circle at 24% 40%, color-mix(in srgb, var(--team-accent) 25%, transparent), transparent 26%),
    radial-gradient(circle at 74% 18%, rgba(79,203,255,.12), transparent 25%),
    radial-gradient(circle at 62% 84%, rgba(144,74,255,.13), transparent 30%),
    radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.55) 74%, rgba(0,0,0,.84) 100%);
  mix-blend-mode: screen;
  opacity:.92;
}

.offer-select-v51 .os-shell {
  position:relative;
  z-index:5;
  height:100dvh;
  display:grid;
  grid-template-rows: clamp(104px, 13.2vh, 128px) clamp(34px, 4.8vh, 44px) minmax(0, 1fr) clamp(18px, 2.6vh, 26px);
  gap: clamp(8px, 1vh, 12px);
  padding: clamp(14px, 1.25vw, 24px) clamp(20px, 1.65vw, 34px) clamp(7px, .9vw, 14px);
  overflow:hidden;
}

.offer-select-v51 .os-header {
  min-height:0;
  display:grid;
  grid-template-columns: clamp(220px, 18vw, 300px) minmax(420px, 1fr) minmax(360px, 34vw, 560px);
  gap: clamp(18px, 2vw, 36px);
  align-items:start;
}
.offer-select-v51 .os-brand {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.offer-select-v51 .os-brand img {
  width: clamp(42px, 3.35vw, 56px);
  height: clamp(42px, 3.35vw, 56px);
  object-fit:contain;
  filter: drop-shadow(0 0 17px rgba(139,92,246,.46));
}
.offer-select-v51 .os-brand strong {
  display:block;
  color:#fff;
  font-size: clamp(28px, 2.25vw, 42px);
  line-height:.9;
  letter-spacing: clamp(3px, .42vw, 7px);
}
.offer-select-v51 .os-brand small {
  display:block;
  margin-top:7px;
  color:#c282ff;
  font-size: clamp(9px, .68vw, 12px);
  font-weight:900;
  letter-spacing: clamp(1.8px, .22vw, 4px);
}
.offer-select-v51 .os-heading {
  min-width:0;
  border-left:1px solid rgba(188,126,255,.18);
  padding-left: clamp(14px, 1.2vw, 24px);
}
.offer-select-v51 .os-heading h1 {
  margin:0;
  color:#fff;
  font-size: clamp(27px, 2.15vw, 40px);
  line-height:.96;
  letter-spacing: clamp(1.4px, .24vw, 4px);
  text-transform:uppercase;
  white-space:nowrap;
}
.offer-select-v51 .os-heading p {
  margin:7px 0 0;
  color:#b7c2d4;
  font-size: clamp(11px, .8vw, 14px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.offer-select-v51 .os-manager-credential {
  width:min(100%, 720px);
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  border:1px solid rgba(178,116,255,.22);
  border-radius:10px;
  background:rgba(5,9,20,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 16px 36px rgba(0,0,0,.24);
  padding:5px 8px;
  backdrop-filter:blur(10px);
}
.offer-select-v51 .os-manager-credential label {
  height:28px;
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.offer-select-v51 .os-manager-credential label:first-child { flex:1; }
.offer-select-v51 .os-manager-credential span,
.offer-select-v51 .os-manager-credential b {
  color:#8e9db4;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.9px;
  text-transform:uppercase;
  white-space:nowrap;
}
.offer-select-v51 .os-manager-credential b {
  color:#e9f1ff;
  padding:0 8px;
  border-left:1px solid rgba(255,255,255,.08);
}
.offer-select-v51 .os-manager-credential b:last-child { color:#c282ff; }
.offer-select-v51 .os-manager-credential input {
  min-width:0;
  height:28px;
  border:1px solid rgba(111,196,255,.13);
  border-radius:7px;
  background:rgba(0,0,0,.28);
  color:#fff;
  font-size:12px;
  font-weight:800;
  padding:0 9px;
  outline:none;
}
.offer-select-v51 .os-manager-credential input:focus {
  border-color:color-mix(in srgb, var(--team-accent) 60%, #78dfff);
  box-shadow:0 0 0 2px color-mix(in srgb, var(--team-accent) 18%, transparent);
}
.offer-select-v51 #input-coach-age { width:72px; text-align:center; }
.offer-select-v51 .os-career-stats {
  justify-self:end;
  display:grid;
  grid-template-columns:repeat(4, minmax(72px, auto));
  border:1px solid rgba(116,205,255,.13);
  border-radius:12px;
  background:rgba(4,8,18,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 20px 46px rgba(0,0,0,.28);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.offer-select-v51 .os-career-stats span {
  min-width:0;
  display:grid;
  gap:3px;
  padding:10px 14px;
  border-left:1px solid rgba(255,255,255,.07);
}
.offer-select-v51 .os-career-stats span:first-child { border-left:0; }
.offer-select-v51 .os-career-stats small {
  color:#8492a8;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.offer-select-v51 .os-career-stats b {
  color:#fff;
  font-size: clamp(10px, .75vw, 13px);
  white-space:nowrap;
}

.offer-select-v51 .os-region-tabs {
  justify-self:center;
  width:min(820px, 58vw);
  height:100%;
  display:grid;
  grid-template-columns:repeat(7, minmax(0,1fr));
  padding:3px;
  border:1px solid rgba(115,201,255,.13);
  border-radius:11px;
  background:rgba(4,8,18,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.offer-select-v51 .os-region-tabs .region-tab {
  min-width:0;
  height:100%;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#aab5c8;
  font-size: clamp(9px, .72vw, 12px);
  font-weight:1000;
  letter-spacing: clamp(1px, .16vw, 2.2px);
  text-transform:uppercase;
  cursor:pointer;
}
.offer-select-v51 .os-region-tabs .region-tab.active {
  color:#fff;
  background:linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 66%, #7d35ff), #5d22bb);
  box-shadow:0 0 24px color-mix(in srgb, var(--team-accent) 25%, transparent), inset 0 1px 0 rgba(255,255,255,.2);
}

.offer-select-v51 .os-main {
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(390px, 30vw, 480px);
  gap:clamp(18px, 1.6vw, 28px);
}
.offer-select-v51 .os-board,
.offer-select-v51 .os-proposal {
  min-height:0;
  border:1px solid rgba(116,205,255,.15);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(9,17,32,.82), rgba(3,7,15,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 28px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
}
.offer-select-v51 .os-board {
  display:grid;
  grid-template-rows:auto minmax(0,1fr) clamp(62px, 8.5vh, 82px);
  gap:12px;
  padding:clamp(14px, 1.2vw, 22px);
  overflow:hidden;
}
.offer-select-v51 .os-board-head {
  min-height:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.offer-select-v51 .os-board-head span,
.offer-select-v51 .os-board-actions span {
  color:#c282ff;
  font-size:clamp(10px, .75vw, 13px);
  font-weight:1000;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.offer-select-v51 .os-board-head h2 {
  margin:3px 0 0;
  color:#fff;
  font-size:clamp(19px, 1.45vw, 28px);
  line-height:1.05;
  letter-spacing:.3px;
}
.offer-select-v51 .os-board-actions {
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.offer-select-v51 .os-page-controls {
  display:flex;
  align-items:center;
  gap:8px;
}
.offer-select-v51 .os-page-btn {
  width:28px;
  height:28px;
  border:1px solid rgba(125,214,255,.14);
  border-radius:8px;
  background:rgba(4,9,18,.74);
  color:#e6f4ff;
  cursor:pointer;
}
.offer-select-v51 .os-page-btn:disabled { opacity:.38; cursor:default; }
.offer-select-v51 .os-page-controls b { color:#e9f3ff; font-size:11px; }

.offer-select-v51 .os-card-grid {
  min-height:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:clamp(10px, 1vw, 16px);
  overflow:hidden;
}
.offer-select-v51 .os-card {
  min-width:0;
  min-height:0;
  position:relative;
  display:grid;
  grid-template-rows:minmax(116px, 1fr) auto auto auto auto;
  gap:clamp(7px, .85vh, 10px);
  padding:clamp(14px, 1.15vw, 20px);
  border:1px solid rgba(121,207,255,.13);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(12,21,39,.84), rgba(5,10,20,.84));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  overflow:hidden;
  cursor:pointer;
  text-align:center;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.offer-select-v51 .os-card:hover {
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--team-accent) 58%, rgba(255,255,255,.16));
}
.offer-select-v51 .os-card.is-selected {
  border-color:color-mix(in srgb, var(--team-accent) 75%, #fff);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--team-accent) 38%, transparent), 0 0 32px color-mix(in srgb, var(--team-accent) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.1);
}
.offer-select-v51 .os-card--empty { opacity:.13; pointer-events:none; }
.offer-select-v51 .os-card-selected {
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  padding:5px 8px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 80%, #7b39ff), #7c53ff);
  font-size:8px;
  font-weight:1000;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.offer-select-v51 .os-card-logo {
  min-height:0;
  display:grid;
  place-items:center;
}
.offer-select-v51 .os-card-logo img {
  max-width:min(78%, 160px);
  max-height:clamp(76px, 14vh, 135px);
  object-fit:contain;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.5));
}
.offer-select-v51 .os-card-name {
  color:#fff;
  font-size:clamp(17px, 1.3vw, 26px);
  line-height:1.02;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.6px;
  min-height:2.05em;
  display:grid;
  place-items:center;
}
.offer-select-v51 .os-card-name.is-long { font-size:clamp(14px, 1.05vw, 20px); }
.offer-select-v51 .os-card-region {
  color:#b9c7d9;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.offer-select-v51 .os-card-stats {
  display:grid;
  grid-template-columns:.65fr 1fr .85fr;
  gap:6px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.075);
}
.offer-select-v51 .os-card-stats span {
  min-width:0;
  display:grid;
  gap:4px;
}
.offer-select-v51 .os-card-stats small {
  color:#7d8aa0;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.65px;
  text-transform:uppercase;
  white-space:nowrap;
}
.offer-select-v51 .os-card-stats b {
  color:#fff;
  font-size:clamp(11px, .9vw, 16px);
  white-space:nowrap;
}
.offer-select-v51 .os-card-difficulty {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  text-align:left;
}
.offer-select-v51 .os-card-difficulty b {
  color:#fff;
  font-size:clamp(11px, .85vw, 15px);
  text-transform:uppercase;
}
.offer-select-v51 .os-card-difficulty em,
.offer-select-v51 .os-proposal-difficulty em {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:5px;
  font-style:normal;
}
.offer-select-v51 .os-card-difficulty i,
.offer-select-v51 .os-proposal-difficulty i {
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
}
.offer-select-v51 .os-card-difficulty i.on,
.offer-select-v51 .os-proposal-difficulty i.on {
  background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 68%, #ff5ab7), color-mix(in srgb, var(--team-accent) 44%, #7be7ff));
  box-shadow:0 0 9px color-mix(in srgb, var(--team-accent) 30%, transparent);
}

.offer-select-v51 .os-legend {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  overflow:hidden;
  background:rgba(3,8,17,.46);
}
.offer-select-v51 .os-legend span {
  min-width:0;
  display:grid;
  gap:3px;
  align-content:center;
  padding:10px 16px;
  border-left:1px solid rgba(255,255,255,.07);
}
.offer-select-v51 .os-legend span:first-child { border-left:0; }
.offer-select-v51 .os-legend b { color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.offer-select-v51 .os-legend small { color:#8d9aac; font-size:10px; line-height:1.25; }

.offer-select-v51 .os-proposal {
  padding:clamp(16px, 1.35vw, 24px);
  overflow:hidden;
}
.offer-select-v51 .os-proposal-inner {
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:auto auto auto auto auto auto minmax(0, 1fr) clamp(50px, 7vh, 64px);
  gap:clamp(8px, .95vh, 12px);
}
.offer-select-v51 .os-proposal-kicker,
.offer-select-v51 .os-section-title {
  color:#c282ff;
  font-size:clamp(10px, .72vw, 13px);
  font-weight:1000;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.offer-select-v51 .os-proposal-header {
  display:grid;
  grid-template-columns:clamp(72px, 5.6vw, 96px) minmax(0,1fr);
  align-items:center;
  gap:14px;
}
.offer-select-v51 .os-proposal-logo {
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--team-accent) 38%, rgba(255,255,255,.12));
  background:rgba(5,10,20,.64);
}
.offer-select-v51 .os-proposal-logo img {
  max-width:82%;
  max-height:82%;
  object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.5));
}
.offer-select-v51 .os-proposal-header h2 {
  margin:0;
  color:#fff;
  font-size:clamp(26px, 1.9vw, 38px);
  line-height:.96;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.offer-select-v51 .os-proposal-header h2.is-long { font-size:clamp(20px, 1.38vw, 28px); }
.offer-select-v51 .os-proposal-header b {
  display:block;
  margin-top:6px;
  color:#d9e8ff;
  font-size:clamp(11px, .8vw, 14px);
  letter-spacing:.7px;
  text-transform:uppercase;
}
.offer-select-v51 .os-proposal-desc {
  margin:0;
  color:#b8c4d4;
  font-size:clamp(11px, .82vw, 14px);
  line-height:1.38;
}
.offer-select-v51 .os-proposal-metrics {
  display:grid;
  grid-template-columns:.7fr 1.35fr .85fr;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(2,7,15,.46);
  overflow:hidden;
}
.offer-select-v51 .os-proposal-metrics span {
  min-width:0;
  display:grid;
  gap:3px;
  padding:10px 12px;
  border-left:1px solid rgba(255,255,255,.065);
}
.offer-select-v51 .os-proposal-metrics span:first-child { border-left:0; }
.offer-select-v51 .os-proposal-metrics small,
.offer-select-v51 .os-proposal-difficulty small {
  color:#8290a4;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.offer-select-v51 .os-proposal-metrics strong {
  color:#f7fbff;
  font-size:clamp(17px, 1.18vw, 23px);
  line-height:1;
  white-space:nowrap;
}
.offer-select-v51 .os-proposal-metrics span:first-child strong {
  color:color-mix(in srgb, var(--team-accent) 78%, #aa82ff);
  font-size:clamp(22px, 1.55vw, 30px);
}
.offer-select-v51 .os-proposal-difficulty {
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  gap:12px;
  align-items:end;
}
.offer-select-v51 .os-proposal-difficulty span { display:grid; gap:3px; }
.offer-select-v51 .os-proposal-difficulty b { color:#fff; font-size:clamp(15px, 1vw, 19px); text-transform:uppercase; }
.offer-select-v51 .os-roster-row {
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:8px;
}
.offer-select-v51 .os-player-card {
  min-width:0;
  display:grid;
  grid-template-rows:clamp(46px, 7vh, 66px) auto auto;
  gap:3px;
  justify-items:center;
  padding:6px 4px 7px;
  border:1px solid rgba(113,200,255,.13);
  border-radius:9px;
  background:rgba(5,12,23,.58);
  overflow:hidden;
}
.offer-select-v51 .os-player-card img,
.offer-select-v51 .os-player-card .fallback-face {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:6px;
  background:radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--team-accent) 20%, #122032), #050a12 72%);
}
.offer-select-v51 .os-player-card .fallback-face { place-items:center; color:#cce7ff; font-weight:1000; }
.offer-select-v51 .os-player-card b {
  max-width:100%;
  color:#fff;
  font-size:clamp(8px, .58vw, 10px);
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.offer-select-v51 .os-player-card span { color:#98a5b6; font-size:8px; font-weight:900; text-transform:uppercase; }
.offer-select-v51 .os-proposal-details {
  min-height:0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:14px;
  padding-top:2px;
  border-top:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.offer-select-v51 .os-info-list,
.offer-select-v51 .os-challenges { min-width:0; overflow:hidden; }
.offer-select-v51 .os-info-list p,
.offer-select-v51 .os-challenges p {
  position:relative;
  margin:6px 0 0;
  padding-left:11px;
  color:#b8c4d4;
  font-size:clamp(9px, .68vw, 12px);
  line-height:1.22;
}
.offer-select-v51 .os-info-list p::before,
.offer-select-v51 .os-challenges p::before {
  content:'';
  position:absolute;
  left:0;
  top:.52em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:color-mix(in srgb, var(--team-accent) 80%, #c282ff);
}
.offer-select-v51 .os-info-list p { display:flex; justify-content:space-between; gap:10px; }
.offer-select-v51 .os-info-list b { color:#f2f6ff; text-align:right; white-space:nowrap; }
.offer-select-v51 .os-sign-btn {
  align-self:end;
  height:100%;
  border:0;
  border-radius:10px;
  color:white;
  background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 68%, #7337ff), #8344ff 55%, color-mix(in srgb, var(--team-accent) 46%, #61d8ff));
  box-shadow:0 0 30px color-mix(in srgb, var(--team-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  cursor:pointer;
}
.offer-select-v51 .os-sign-btn strong {
  font-size:clamp(18px, 1.25vw, 26px);
  letter-spacing:clamp(2px, .25vw, 5px);
}
.offer-select-v51 .os-sign-btn span { font-size:20px; opacity:.9; }
.offer-select-v51 .os-proposal-empty,
.offer-select-v51 .os-empty-state {
  display:grid;
  place-items:center;
  height:100%;
  color:#9aa8bb;
}
.offer-select-v51 .os-footer-note {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#8392a6;
  font-size:11px;
  min-height:0;
}
.offer-select-v51 .os-footer-note p {
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.offer-select-v51 .os-footer-note span { color:#70dfff; }

@media (max-width: 1500px) {
  .offer-select-v51 .os-header { grid-template-columns:230px minmax(400px, 1fr) 430px; gap:18px; }
  .offer-select-v51 .os-career-stats span { padding:9px 10px; }
  .offer-select-v51 .os-main { grid-template-columns:minmax(0,1fr) 400px; gap:18px; }
  .offer-select-v51 .os-card { padding:13px; }
  .offer-select-v51 .os-card-stats { grid-template-columns:.55fr 1fr .82fr; }
  .offer-select-v51 .os-card-stats small { font-size:6.5px; letter-spacing:.45px; }
  .offer-select-v51 .os-card-stats b { font-size:12px; }
}

@media (max-height: 760px) {
  .offer-select-v51 .os-shell {
    grid-template-rows:98px 34px minmax(0, 1fr) 18px;
    gap:7px;
    padding-top:12px;
    padding-bottom:7px;
  }
  .offer-select-v51 .os-heading h1 { font-size:27px; }
  .offer-select-v51 .os-heading p { margin-top:5px; }
  .offer-select-v51 .os-manager-credential { margin-top:7px; }
  .offer-select-v51 .os-board { grid-template-rows:auto minmax(0,1fr) 62px; gap:8px; padding:14px; }
  .offer-select-v51 .os-card { grid-template-rows:minmax(94px, 1fr) auto auto auto auto; gap:6px; padding:12px; }
  .offer-select-v51 .os-card-logo img { max-height:86px; }
  .offer-select-v51 .os-card-name { font-size:18px; }
  .offer-select-v51 .os-card-name.is-long { font-size:14px; }
  .offer-select-v51 .os-proposal { padding:14px; }
  .offer-select-v51 .os-proposal-inner { gap:7px; }
  .offer-select-v51 .os-proposal-desc { line-height:1.26; }
  .offer-select-v51 .os-proposal-details { gap:10px; }
  .offer-select-v51 .os-info-list p, .offer-select-v51 .os-challenges p { margin-top:4px; }
}

@media (max-width: 1180px) {
  #screen-newgame.offer-select-v51 { height:auto; min-height:100dvh; overflow:auto !important; }
  .offer-select-v51 .os-shell { height:auto; grid-template-rows:auto; overflow:visible; }
  .offer-select-v51 .os-header, .offer-select-v51 .os-main { grid-template-columns:1fr; }
  .offer-select-v51 .os-career-stats { justify-self:stretch; }
  .offer-select-v51 .os-region-tabs { width:100%; }
  .offer-select-v51 .os-card-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
}

/* ============================================================
   NOTEBOOK FIT V5.2
   Compactacao para altura real de notebook com barra do navegador
   e barra do sistema visiveis. Mantem a tela sem scroll global.
   ============================================================ */
@media (max-height: 720px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    grid-template-rows: 82px 30px minmax(0, 1fr);
    gap: 6px;
    padding: 8px 20px 6px;
  }

  #screen-newgame.offer-select-v51 .os-footer-note {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 220px minmax(390px, 1fr) 330px;
    gap: 16px;
    align-items: center;
  }

  #screen-newgame.offer-select-v51 .os-brand {
    gap: 10px;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 38px;
    height: 38px;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 26px;
    letter-spacing: 4px;
  }

  #screen-newgame.offer-select-v51 .os-brand small {
    margin-top: 4px;
    font-size: 8px;
    letter-spacing: 2px;
  }

  #screen-newgame.offer-select-v51 .os-heading {
    padding-left: 16px;
  }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 25px;
    letter-spacing: 2px;
  }

  #screen-newgame.offer-select-v51 .os-heading p {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    margin-top: 7px;
    padding: 4px 7px;
    gap: 6px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential label,
  #screen-newgame.offer-select-v51 .os-manager-credential input {
    height: 24px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential input {
    font-size: 11px;
    padding: 0 8px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential span,
  #screen-newgame.offer-select-v51 .os-manager-credential b {
    font-size: 8px;
    letter-spacing: .65px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential b {
    padding: 0 6px;
  }

  #screen-newgame.offer-select-v51 #input-coach-age {
    width: 62px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #screen-newgame.offer-select-v51 .os-career-stats span {
    padding: 7px 9px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small {
    font-size: 7px;
    letter-spacing: .75px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats b {
    font-size: 11px;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs {
    width: min(790px, 60vw);
    padding: 2px;
    border-radius: 9px;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs .region-tab {
    border-radius: 7px;
    font-size: 9px;
    letter-spacing: 1.1px;
  }

  #screen-newgame.offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 392px;
    gap: 14px;
  }

  #screen-newgame.offer-select-v51 .os-board {
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    padding: 12px;
  }

  #screen-newgame.offer-select-v51 .os-legend {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-board-head {
    align-items: center;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    margin-top: 2px;
    font-size: 20px;
  }

  #screen-newgame.offer-select-v51 .os-board-head span,
  #screen-newgame.offer-select-v51 .os-board-actions span {
    font-size: 10px;
  }

  #screen-newgame.offer-select-v51 .os-page-btn {
    width: 25px;
    height: 25px;
  }

  #screen-newgame.offer-select-v51 .os-card-grid {
    gap: 10px;
  }

  #screen-newgame.offer-select-v51 .os-card {
    grid-template-rows: minmax(76px, 1fr) auto auto auto auto;
    gap: 5px;
    padding: 10px;
    border-radius: 12px;
  }

  #screen-newgame.offer-select-v51 .os-card-selected {
    top: 8px;
    right: 8px;
    padding: 4px 7px;
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-width: 74%;
    max-height: 72px;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 16px;
    min-height: 1.9em;
  }

  #screen-newgame.offer-select-v51 .os-card-name.is-long {
    font-size: 13px;
  }

  #screen-newgame.offer-select-v51 .os-card-region {
    font-size: 9px;
  }

  #screen-newgame.offer-select-v51 .os-card-stats {
    gap: 5px;
    padding-top: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card-stats small {
    font-size: 6px;
  }

  #screen-newgame.offer-select-v51 .os-card-stats b {
    font-size: 11px;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty {
    gap: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty b {
    font-size: 11px;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty em,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty em {
    gap: 3px;
  }

  #screen-newgame.offer-select-v51 .os-proposal {
    padding: 12px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr) 46px;
    gap: 6px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-kicker {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-logo {
    border-radius: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 24px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2.is-long {
    font-size: 19px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header b {
    margin-top: 4px;
    font-size: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc {
    font-size: 10px;
    line-height: 1.24;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span {
    padding: 7px 8px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics small,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty small {
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics strong {
    font-size: 16px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span:first-child strong {
    font-size: 21px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-difficulty {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 8px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-difficulty b {
    font-size: 13px;
  }

  #screen-newgame.offer-select-v51 .os-section-title {
    font-size: 9px;
  }

  #screen-newgame.offer-select-v51 .os-roster-row {
    gap: 6px;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 38px auto auto;
    gap: 2px;
    padding: 5px 4px;
    border-radius: 8px;
  }

  #screen-newgame.offer-select-v51 .os-player-card b {
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-player-card span {
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-details {
    gap: 9px;
  }

  #screen-newgame.offer-select-v51 .os-info-list p,
  #screen-newgame.offer-select-v51 .os-challenges p {
    margin-top: 3px;
    font-size: 9px;
    line-height: 1.12;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn strong {
    font-size: 16px;
    letter-spacing: 2.4px;
  }
}

@media (max-height: 660px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    grid-template-rows: 74px 28px minmax(0, 1fr);
    gap: 5px;
    padding: 7px 18px 5px;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 204px minmax(360px, 1fr) 300px;
    gap: 14px;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 34px;
    height: 34px;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 23px;
    letter-spacing: 3.4px;
  }

  #screen-newgame.offer-select-v51 .os-brand small {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 22px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    margin-top: 5px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential b:first-of-type {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-career-stats span {
    padding: 6px 8px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-board {
    padding: 10px;
  }

  #screen-newgame.offer-select-v51 .os-board-head > div > span {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    font-size: 18px;
  }

  #screen-newgame.offer-select-v51 .os-board-actions {
    gap: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card {
    grid-template-rows: minmax(58px, 1fr) auto auto auto;
    gap: 4px;
    padding: 9px;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-height: 56px;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 14px;
    min-height: 1.85em;
  }

  #screen-newgame.offer-select-v51 .os-card-name.is-long {
    font-size: 12px;
  }

  #screen-newgame.offer-select-v51 .os-card-region {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-card-stats small {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty i,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty i {
    height: 3px;
  }

  #screen-newgame.offer-select-v51 .os-proposal {
    padding: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto auto auto minmax(0, 1fr) 42px;
    gap: 5px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 21px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2.is-long {
    font-size: 17px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span {
    padding: 6px 7px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics strong {
    font-size: 14px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span:first-child strong {
    font-size: 19px;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 34px auto;
  }

  #screen-newgame.offer-select-v51 .os-player-card span {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-info-list p,
  #screen-newgame.offer-select-v51 .os-challenges p {
    font-size: 8px;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn strong {
    font-size: 14px;
  }
}

@media (max-height: 720px) and (min-width: 1101px) {
  #screen-dashboard.dashboard-v2 {
    min-height: 100dvh;
    height: 100dvh;
  }

  .dashboard-v2 .dashv2-sidebar {
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-v2 .dashv2-nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
  }

  .dashboard-v2 .dashv2-nav::-webkit-scrollbar {
    width: 6px;
  }

  .dashboard-v2 .dashv2-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(114, 176, 220, .22);
  }

  .dashboard-v2 .dashv2-nav::-webkit-scrollbar-track {
    background: transparent;
  }
}

@media (max-height: 660px) and (min-width: 1101px) {
  .dashboard-v2 .sidebar-logo-block {
    min-height: 56px;
    padding: 9px 14px;
  }

  .dashboard-v2 .sidebar-game-mark {
    width: 25px;
    height: 30px;
  }

  .dashboard-v2 .sidebar-game-title {
    font-size: 13px;
    letter-spacing: 3.2px;
  }

  .dashboard-v2 .sidebar-game-sub {
    margin-top: 4px;
    font-size: 8px;
    letter-spacing: 2.2px;
  }

  .dashboard-v2 .dashv2-club-card {
    min-height: 54px;
    margin: 6px 10px;
    padding: 8px;
  }

  .dashboard-v2 .dashv2-club-card img {
    width: 32px;
    height: 32px;
  }

  .dashboard-v2 .brand-name {
    font-size: 12px;
  }

  .dashboard-v2 .brand-fans {
    font-size: 9px;
  }

  .dashboard-v2 .nav-group-label {
    padding: 8px 15px 3px;
    font-size: 8px;
    letter-spacing: 1.5px;
  }

  .dashboard-v2 .nav-item {
    min-height: 28px;
    padding: 6px 15px;
    font-size: 10px;
  }
}

/* ============================================================
   RIFTWAY VISUAL PASS V6
   Approved screens: Backstage Premium start + Clean Carousel org select.
   Goal: beauty, fluency and readability without piling old visual models.
   ============================================================ */

/* ---- Start Screen: Backstage Premium ---- */
#screen-menu {
  background: #02040b;
}

#screen-menu .menu-bg {
  background:
    linear-gradient(90deg,
      rgba(2,4,10,.98) 0%,
      rgba(2,4,10,.93) 23%,
      rgba(2,4,10,.72) 39%,
      rgba(2,4,10,.18) 64%,
      rgba(2,4,10,.18) 100%),
    linear-gradient(180deg, rgba(2,4,10,.78) 0%, rgba(2,4,10,.12) 42%, rgba(2,4,10,.86) 100%),
    url('../assets/backgrounds/start-backstage-premium.webp') center center / cover no-repeat !important;
  filter: saturate(1.05) contrast(1.04) brightness(.96);
  transform: scale(1.01);
}

#screen-menu .menu-glow {
  background:
    radial-gradient(circle at 67% 38%, rgba(132, 72, 255, .26), transparent 25%),
    radial-gradient(circle at 74% 38%, rgba(39, 190, 255, .18), transparent 31%),
    radial-gradient(circle at 12% 44%, rgba(132, 72, 255, .12), transparent 28%);
}

#screen-menu .menu-vignette {
  background:
    linear-gradient(90deg, rgba(0,0,0,.55), transparent 47%, rgba(0,0,0,.22)),
    radial-gradient(ellipse at 70% 42%, transparent 0%, rgba(0,0,0,.18) 55%, rgba(0,0,0,.68) 100%);
}

#screen-menu .menu-content {
  width: min(620px, 40vw);
  min-width: 500px;
  margin-left: clamp(54px, 5.6vw, 104px);
}

#screen-menu .menu-brand-lockup {
  grid-template-columns: clamp(72px, 5.5vw, 96px) 1fr;
  gap: clamp(18px, 1.8vw, 28px);
}

#screen-menu .menu-logo h1 {
  font-size: clamp(64px, 5.4vw, 112px);
  letter-spacing: clamp(1px, .28vw, 6px);
}

#screen-menu .menu-subtitle {
  margin-top: clamp(4px, .6vh, 8px);
  font-size: clamp(13px, .92vw, 18px);
  letter-spacing: clamp(4px, .45vw, 8px);
}

#screen-menu .menu-impact-block { display: none !important; }

#screen-menu .menu-tagline {
  position: relative;
  margin: clamp(30px, 4.4vh, 48px) 0 0;
  padding-top: clamp(16px, 1.5vh, 22px);
  width: min(100%, 560px);
  color: rgba(224, 235, 250, .82);
  font-size: clamp(15px, 1.02vw, 18px);
  line-height: 1.55;
  letter-spacing: .25px;
  text-shadow: 0 4px 18px rgba(0,0,0,.85);
  border-top: 1px solid rgba(180, 120, 255, .44);
}

#screen-menu .menu-buttons {
  width: min(100%, 590px);
  margin-top: clamp(26px, 3.8vh, 46px);
  gap: clamp(12px, 1.55vh, 18px);
}

#screen-menu .menu-btn {
  min-height: clamp(66px, 7vh, 82px);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(8,15,30,.88), rgba(6,11,23,.72)),
    radial-gradient(circle at 0% 50%, rgba(24, 213, 255, .12), transparent 44%);
}

#screen-menu .menu-btn-primary {
  background:
    linear-gradient(90deg, rgba(91, 34, 168, .78), rgba(18, 29, 68, .74)),
    radial-gradient(circle at 4% 50%, rgba(172, 91, 255, .34), transparent 44%);
}

#screen-menu .menu-footer {
  margin-top: clamp(24px, 3.2vh, 38px);
}

@media (max-height: 720px) {
  #screen-menu .menu-content {
    margin-left: clamp(42px, 5vw, 84px);
  }
  #screen-menu .menu-brand-lockup {
    grid-template-columns: 72px 1fr;
  }
  #screen-menu .menu-mark-img {
    width: 72px;
    height: 72px;
  }
  #screen-menu .menu-logo h1 {
    font-size: clamp(58px, 5vw, 92px);
  }
  #screen-menu .menu-tagline {
    margin-top: 22px;
    padding-top: 12px;
    font-size: 14px;
  }
  #screen-menu .menu-buttons {
    margin-top: 20px;
    gap: 10px;
  }
  #screen-menu .menu-btn {
    min-height: 56px;
  }
  #screen-menu .menu-btn-quiet {
    min-height: 50px;
  }
  #screen-menu .menu-footer {
    margin-top: 16px;
  }
}

/* ---- Organization Select: Clean Carousel, no extra scenic asset ---- */
#screen-newgame.offer-select-v51 {
  --os-panel: rgba(8, 13, 28, .76);
  --os-panel-strong: rgba(10, 17, 34, .88);
  --os-border: rgba(132, 206, 255, .15);
  --os-muted: #98a6ba;
  background:
    radial-gradient(circle at 38% 48%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 35%),
    radial-gradient(circle at 76% 18%, rgba(38, 181, 255, .12), transparent 27%),
    linear-gradient(135deg, #04060d 0%, #070b17 38%, #03050c 100%);
}

.offer-select-v51 .os-bg {
  z-index: 0;
  background:
    radial-gradient(circle at 36% 48%, color-mix(in srgb, var(--team-accent) 20%, transparent), transparent 28%),
    radial-gradient(circle at 52% 60%, rgba(25, 196, 255, .07), transparent 36%),
    linear-gradient(115deg, rgba(255,255,255,.018), transparent 36%, rgba(138,92,246,.025));
  filter: none;
  transform: none;
}

.offer-select-v51 .os-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 42% 52%, black 0%, transparent 66%);
}

.offer-select-v51 .os-atmosphere {
  background:
    radial-gradient(circle at 33% 52%, color-mix(in srgb, var(--team-accent) 18%, transparent), transparent 24%),
    radial-gradient(circle at 100% 50%, rgba(91, 200, 255, .08), transparent 42%),
    radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.42) 78%, rgba(0,0,0,.72) 100%);
  mix-blend-mode: screen;
  opacity: .88;
}

.offer-select-v51 .os-shell {
  grid-template-rows: clamp(104px, 13vh, 132px) clamp(42px, 5.1vh, 52px) minmax(0, 1fr) clamp(28px, 3.2vh, 38px);
  gap: clamp(10px, 1.2vh, 15px);
  padding: clamp(22px, 1.8vw, 34px) clamp(28px, 2.4vw, 48px) clamp(10px, 1.1vw, 18px);
}

.offer-select-v51 .os-header {
  grid-template-columns: clamp(250px, 17vw, 340px) minmax(500px, 1fr) minmax(360px, 34vw, 570px);
  gap: clamp(22px, 2.1vw, 42px);
  align-items: start;
}

.offer-select-v51 .os-brand {
  gap: 14px;
}

.offer-select-v51 .os-brand img {
  width: clamp(48px, 3.55vw, 64px);
  height: clamp(48px, 3.55vw, 64px);
}

.offer-select-v51 .os-brand strong {
  font-size: clamp(32px, 2.15vw, 44px);
  letter-spacing: clamp(4px, .45vw, 8px);
}

.offer-select-v51 .os-heading {
  border-left: 1px solid rgba(170, 125, 255, .23);
  padding-left: clamp(18px, 1.35vw, 28px);
}

.offer-select-v51 .os-heading h1 {
  font-size: clamp(31px, 2.12vw, 44px);
  letter-spacing: clamp(1.8px, .22vw, 4.5px);
}

.offer-select-v51 .os-heading p {
  margin-top: 8px;
  color: rgba(220, 231, 246, .76);
}

.offer-select-v51 .os-manager-credential {
  width: min(100%, 650px);
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 130px;
  gap: 10px;
  padding: 7px;
  border-radius: 12px;
  background: rgba(5, 9, 20, .72);
  border-color: rgba(180, 126, 255, .24);
}

.offer-select-v51 .os-manager-credential label {
  height: 34px;
  gap: 9px;
}

.offer-select-v51 .os-manager-credential label:first-child {
  flex: initial;
}

.offer-select-v51 .os-manager-credential span {
  color: rgba(218, 229, 245, .78);
  font-size: 10px;
}

.offer-select-v51 .os-manager-credential input {
  height: 34px;
  background: rgba(2,5,12,.52);
  border-color: rgba(127, 203, 255, .16);
  font-size: 13px;
}

.offer-select-v51 #input-coach-age {
  width: 74px;
}

.offer-select-v51 .os-career-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-self: end;
  border-color: rgba(120, 204, 255, .14);
  background: rgba(5,9,19,.68);
  border-radius: 13px;
}

.offer-select-v51 .os-career-stats span {
  padding: 12px 18px;
}

.offer-select-v51 .os-career-stats small {
  color: rgba(163, 176, 198, .78);
  font-size: 9px;
}

.offer-select-v51 .os-career-stats b {
  font-size: clamp(12px, .82vw, 15px);
}

.offer-select-v51 .os-region-tabs {
  justify-self: start;
  margin-left: clamp(0px, 18vw, 330px);
  width: min(780px, 54vw);
  height: 100%;
  border-radius: 13px;
  padding: 4px;
  background: rgba(6, 11, 24, .58);
}

.offer-select-v51 .os-region-tabs .region-tab {
  border-radius: 9px;
  font-size: clamp(10px, .74vw, 13px);
}

.offer-select-v51 .os-main {
  grid-template-columns: minmax(0, 1fr) clamp(440px, 33vw, 560px);
  gap: clamp(22px, 2vw, 36px);
}

.offer-select-v51 .os-board {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  grid-template-rows: auto minmax(0, 1fr) clamp(66px, 8vh, 86px);
  padding: clamp(10px, .8vw, 16px) 0 0;
}

.offer-select-v51 .os-board-head {
  padding: 0 4px;
}

.offer-select-v51 .os-board-head h2 {
  font-size: clamp(22px, 1.55vw, 30px);
  letter-spacing: .1px;
}

.offer-select-v51 .os-board-actions span {
  color: #cf8bff;
}

.offer-select-v51 .os-page-btn {
  border-radius: 999px;
  background: rgba(11, 17, 34, .74);
}

.offer-select-v51 .os-card-grid {
  align-items: center;
  gap: clamp(14px, 1.35vw, 24px);
}

.offer-select-v51 .os-card {
  grid-template-rows: minmax(112px, 1fr) auto auto auto auto;
  padding: clamp(18px, 1.25vw, 24px);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--team-accent) 10%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(17, 25, 44, .80), rgba(5, 10, 21, .76));
  border-color: rgba(130, 164, 205, .20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 60px rgba(0,0,0,.30);
}

.offer-select-v51 .os-card.is-selected {
  border-color: color-mix(in srgb, var(--team-accent) 72%, #b68cff);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px color-mix(in srgb, var(--team-accent) 32%, transparent),
    0 0 34px color-mix(in srgb, var(--team-accent) 26%, transparent),
    0 28px 72px rgba(0,0,0,.46);
  transform: translateY(-4px);
}

.offer-select-v51 .os-card-logo img {
  max-height: clamp(86px, 11vh, 132px);
  max-width: 86%;
}

.offer-select-v51 .os-card-name {
  font-size: clamp(19px, 1.34vw, 27px);
  letter-spacing: .35px;
}

.offer-select-v51 .os-card-region {
  font-size: 10px;
  color: rgba(224,235,250,.78);
}

.offer-select-v51 .os-card-stats {
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  grid-template-columns: .7fr 1.15fr .9fr;
}

.offer-select-v51 .os-card-stats small {
  color: rgba(168, 181, 202, .68);
  font-size: 7.5px;
}

.offer-select-v51 .os-card-stats b {
  font-size: clamp(13px, .9vw, 17px);
}

.offer-select-v51 .os-card-difficulty {
  margin-top: 2px;
  grid-template-columns: 76px minmax(0, 1fr);
}

.offer-select-v51 .os-card-difficulty b {
  font-size: clamp(12px, .86vw, 16px);
}

.offer-select-v51 .os-card-difficulty em,
.offer-select-v51 .os-proposal-difficulty em {
  gap: 7px;
}

.offer-select-v51 .os-card-difficulty i,
.offer-select-v51 .os-proposal-difficulty i {
  height: 4px;
  border-radius: 999px;
}

.offer-select-v51 .os-legend {
  width: min(760px, 70%);
  border-radius: 12px;
  background: rgba(5, 9, 19, .52);
  border-color: rgba(135, 205, 255, .10);
}

.offer-select-v51 .os-proposal {
  padding: clamp(22px, 1.55vw, 30px);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(11, 17, 33, .90), rgba(4, 8, 17, .84));
  border-color: rgba(125, 206, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 28px 80px rgba(0,0,0,.42);
}

.offer-select-v51 .os-proposal-inner {
  grid-template-rows: auto auto auto auto auto auto minmax(0, auto) clamp(58px, 7vh, 76px);
  gap: clamp(11px, 1.1vh, 16px);
}

.offer-select-v51 .os-proposal-kicker,
.offer-select-v51 .os-section-title {
  color: #c282ff;
}

.offer-select-v51 .os-proposal-header {
  grid-template-columns: clamp(72px, 5.6vw, 96px) minmax(0, 1fr);
  gap: 16px;
}

.offer-select-v51 .os-proposal-logo {
  border-radius: 13px;
}

.offer-select-v51 .os-proposal-header h2 {
  font-size: clamp(28px, 2vw, 40px);
  letter-spacing: .9px;
}

.offer-select-v51 .os-proposal-desc {
  color: rgba(221, 231, 246, .80);
  line-height: 1.45;
}

.offer-select-v51 .os-proposal-metrics {
  border-radius: 12px;
  background: rgba(3, 8, 18, .56);
}

.offer-select-v51 .os-roster-row {
  gap: 10px;
}

.offer-select-v51 .os-player-card {
  border-radius: 10px;
  background: rgba(7, 14, 27, .62);
}

.offer-select-v51 .os-proposal-details {
  grid-template-columns: .78fr 1.22fr;
  gap: 18px;
}

.offer-select-v51 .os-sign-btn {
  min-height: 58px;
  height: auto;
  border-radius: 11px;
}

.offer-select-v51 .os-footer-note {
  opacity: .78;
}

@media (max-height: 760px) and (min-width: 1101px) {
  .offer-select-v51 .os-shell {
    grid-template-rows: 86px 34px minmax(0, 1fr) 18px;
    padding: 10px 22px 7px;
    gap: 7px;
  }
  .offer-select-v51 .os-header {
    grid-template-columns: 230px minmax(420px, 1fr) 350px;
    gap: 16px;
    align-items: center;
  }
  .offer-select-v51 .os-brand img { width: 40px; height: 40px; }
  .offer-select-v51 .os-brand strong { font-size: 28px; }
  .offer-select-v51 .os-brand small { margin-top: 4px; font-size: 8px; }
  .offer-select-v51 .os-heading h1 { font-size: 27px; }
  .offer-select-v51 .os-heading p { display: none; }
  .offer-select-v51 .os-manager-credential {
    margin-top: 7px;
    grid-template-columns: minmax(240px, 1fr) 110px;
    padding: 4px 6px;
  }
  .offer-select-v51 .os-manager-credential label,
  .offer-select-v51 .os-manager-credential input { height: 26px; }
  .offer-select-v51 .os-career-stats span { padding: 7px 9px; }
  .offer-select-v51 .os-career-stats small { font-size: 7px; }
  .offer-select-v51 .os-career-stats b { font-size: 11px; }
  .offer-select-v51 .os-region-tabs {
    margin-left: 250px;
    width: min(700px, 58vw);
  }
  .offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 18px;
  }
  .offer-select-v51 .os-board {
    grid-template-rows: auto minmax(0, 1fr);
    padding-top: 5px;
  }
  .offer-select-v51 .os-legend,
  .offer-select-v51 .os-footer-note {
    display: none !important;
  }
  .offer-select-v51 .os-card-grid {
    gap: 12px;
  }
  .offer-select-v51 .os-card {
    grid-template-rows: minmax(98px, 1fr) auto auto auto auto;
    padding: 12px;
  }
  .offer-select-v51 .os-card-logo img { max-height: 92px; }
  .offer-select-v51 .os-card-name { font-size: 18px; }
  .offer-select-v51 .os-card-region { font-size: 8px; }
  .offer-select-v51 .os-card-stats { padding-top: 8px; }
  .offer-select-v51 .os-card-stats b { font-size: 12px; }
  .offer-select-v51 .os-card-difficulty { grid-template-columns: 64px minmax(0,1fr); }
  .offer-select-v51 .os-card-difficulty b { font-size: 12px; }
  .offer-select-v51 .os-proposal {
    padding: 14px;
  }
  .offer-select-v51 .os-proposal-inner {
    gap: 7px;
    grid-template-rows: auto auto auto auto auto auto minmax(0, auto) 44px;
  }
  .offer-select-v51 .os-proposal-header {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 10px;
  }
  .offer-select-v51 .os-proposal-logo { width: 58px; height: 58px; }
  .offer-select-v51 .os-proposal-header h2 { font-size: 25px; }
  .offer-select-v51 .os-proposal-desc {
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .offer-select-v51 .os-proposal-metrics span { padding: 7px 8px; }
  .offer-select-v51 .os-proposal-metrics strong { font-size: 16px; }
  .offer-select-v51 .os-proposal-metrics span:first-child strong { font-size: 22px; }
  .offer-select-v51 .os-proposal-difficulty { grid-template-columns: 88px minmax(0,1fr); }
  .offer-select-v51 .os-roster-row { gap: 6px; }
  .offer-select-v51 .os-player-card {
    grid-template-rows: 46px auto auto;
    padding: 5px 3px;
  }
  .offer-select-v51 .os-info-list p,
  .offer-select-v51 .os-challenges p {
    font-size: 9px;
    margin-top: 3px;
  }
  .offer-select-v51 .os-sign-btn { min-height: 44px; }
  .offer-select-v51 .os-sign-btn strong { font-size: 18px; }
}

@media (max-height: 660px) and (min-width: 1101px) {
  .offer-select-v51 .os-shell { grid-template-rows: 78px 30px minmax(0,1fr); }
  .offer-select-v51 .os-heading h1 { font-size: 24px; }
  .offer-select-v51 .os-heading p { display: none; }
  .offer-select-v51 .os-brand small { display: none; }
  .offer-select-v51 .os-career-stats { display: none; }
  .offer-select-v51 .os-region-tabs { margin-left: 230px; }
  .offer-select-v51 .os-board-head h2 { font-size: 20px; }
  .offer-select-v51 .os-card { grid-template-rows: minmax(82px, 1fr) auto auto auto auto; }
  .offer-select-v51 .os-proposal-kicker { display: none; }
  .offer-select-v51 .os-proposal-details { display: none; }
}

/* ============================================================
   RIFTWAY V6.1 — PROPORTION FIX
   Goal: stop squeezing the UI. Low-height notebooks show less content,
   but preserve elegant proportions, clear rows and readable cards.
   ============================================================ */

/* Organization select: locked, non-overlapping rows. */
#screen-newgame.offer-select-v51 {
  height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 37% 48%, color-mix(in srgb, var(--team-accent) 14%, transparent), transparent 34%),
    radial-gradient(circle at 82% 30%, rgba(60, 182, 255, .11), transparent 30%),
    linear-gradient(135deg, #04070f 0%, #08101f 48%, #03050b 100%) !important;
}

#screen-newgame.offer-select-v51 .os-shell {
  height: 100dvh !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto 46px minmax(0, 1fr) 28px !important;
  gap: 12px !important;
  padding: clamp(18px, 1.6vw, 30px) clamp(24px, 2.2vw, 44px) 8px !important;
  overflow: hidden !important;
}

#screen-newgame.offer-select-v51 .os-header {
  display: grid !important;
  grid-template-columns: clamp(220px, 16vw, 300px) minmax(0, 1fr) clamp(330px, 30vw, 500px) !important;
  grid-template-areas: "brand heading stats" !important;
  align-items: start !important;
  gap: clamp(18px, 2vw, 34px) !important;
  min-height: 0 !important;
}

#screen-newgame.offer-select-v51 .os-brand { grid-area: brand !important; }
#screen-newgame.offer-select-v51 .os-heading { grid-area: heading !important; }
#screen-newgame.offer-select-v51 .os-career-stats { grid-area: stats !important; }

#screen-newgame.offer-select-v51 .os-heading h1 {
  font-size: clamp(34px, 2.35vw, 48px) !important;
  line-height: .98 !important;
  margin: 0 !important;
}

#screen-newgame.offer-select-v51 .os-heading p {
  margin-top: 7px !important;
  font-size: clamp(12px, .82vw, 15px) !important;
}

#screen-newgame.offer-select-v51 .os-manager-credential {
  margin-top: 13px !important;
  width: min(100%, 660px) !important;
  grid-template-columns: minmax(270px, 1fr) 120px !important;
}

#screen-newgame.offer-select-v51 .os-region-tabs {
  justify-self: center !important;
  align-self: center !important;
  width: min(100%, 940px) !important;
  height: 44px !important;
  margin: 0 !important;
  grid-row: 2 !important;
}

#screen-newgame.offer-select-v51 .os-main {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(410px, 31vw, 540px) !important;
  gap: clamp(20px, 2vw, 36px) !important;
}

#screen-newgame.offer-select-v51 .os-board {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  padding: 8px 0 0 !important;
}

#screen-newgame.offer-select-v51 .os-card-grid {
  min-height: 0 !important;
  align-items: center !important;
  grid-template-columns: repeat(var(--os-page-size, 4), minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.8vw, 30px) !important;
}

#screen-newgame.offer-select-v51 .os-card {
  width: 100% !important;
  height: min(48vh, 390px) !important;
  min-height: 300px !important;
  max-height: 420px !important;
  padding: clamp(15px, 1.2vw, 22px) !important;
  grid-template-rows: minmax(98px, 1fr) auto auto auto auto !important;
  gap: clamp(9px, 1vh, 13px) !important;
  border-radius: 16px !important;
  transform: none !important;
}

#screen-newgame.offer-select-v51 .os-card:hover {
  transform: translateY(-3px) !important;
}

#screen-newgame.offer-select-v51 .os-card.is-selected {
  transform: translateY(-5px) !important;
}

#screen-newgame.offer-select-v51 .os-card-logo img {
  max-height: min(14vh, 128px) !important;
  max-width: 74% !important;
}

#screen-newgame.offer-select-v51 .os-card-name {
  font-size: clamp(18px, 1.35vw, 26px) !important;
  min-height: 2.1em !important;
}

#screen-newgame.offer-select-v51 .os-card-stats {
  gap: 0 !important;
}

#screen-newgame.offer-select-v51 .os-proposal {
  min-height: 0 !important;
  height: 100% !important;
  padding: clamp(14px, 1.2vw, 20px) !important;
}

#screen-newgame.offer-select-v51 .os-proposal-inner {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto !important;
  gap: clamp(8px, 1vh, 13px) !important;
}

#screen-newgame.offer-select-v51 .os-sign-btn {
  min-height: clamp(52px, 6vh, 66px) !important;
  margin-top: 0 !important;
}

/* Notebook composition: fewer cards, better proportions, less simultaneous info. */
@media (max-height: 740px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    grid-template-rows: auto 38px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px 24px 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-footer-note,
  #screen-newgame.offer-select-v51 .os-legend {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 218px minmax(0, 1fr) 330px !important;
    gap: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 42px !important;
    height: 42px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 28px !important;
    letter-spacing: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand small {
    font-size: 9px !important;
    letter-spacing: 3px !important;
  }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 29px !important;
    letter-spacing: 3px !important;
  }

  #screen-newgame.offer-select-v51 .os-heading p {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    margin-top: 10px !important;
    grid-template-columns: minmax(240px, 1fr) 96px !important;
    padding: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential label {
    height: 30px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential input {
    height: 30px !important;
  }

  #screen-newgame.offer-select-v51 #input-coach-age {
    width: 64px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats {
    align-self: start !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats span {
    padding: 8px 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small {
    font-size: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats b {
    font-size: 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs {
    height: 38px !important;
    width: min(100%, 760px) !important;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs .region-tab {
    font-size: 10px !important;
    letter-spacing: 1.8px !important;
  }

  #screen-newgame.offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-board {
    grid-template-rows: auto minmax(0, 1fr) !important;
    padding-top: 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    font-size: 21px !important;
    line-height: 1.05 !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head > div > span {
    font-size: 9px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-grid {
    grid-template-columns: repeat(var(--os-page-size, 3), minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-content: center !important;
  }

  #screen-newgame.offer-select-v51 .os-card {
    height: min(43vh, 315px) !important;
    min-height: 265px !important;
    max-height: 330px !important;
    padding: 15px !important;
    grid-template-rows: minmax(76px, 1fr) auto auto auto auto !important;
    gap: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-height: 78px !important;
    max-width: 72% !important;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 18px !important;
    min-height: 2em !important;
  }

  #screen-newgame.offer-select-v51 .os-card-name.is-long {
    font-size: 15px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-region {
    font-size: 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-stats small {
    font-size: 6px !important;
    letter-spacing: .4px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-stats b {
    font-size: 11px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty b {
    font-size: 11px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty i,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty i {
    height: 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal {
    padding: 12px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto minmax(0, auto) auto auto minmax(0, 1fr) 46px !important;
    gap: 6px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-kicker {
    font-size: 9px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-logo {
    width: 56px !important;
    height: 56px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 25px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2.is-long {
    font-size: 20px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc {
    font-size: 10px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span {
    padding: 7px 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics strong {
    font-size: 16px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span:first-child strong {
    font-size: 22px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-difficulty {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #screen-newgame.offer-select-v51 .os-section-title {
    font-size: 9px !important;
  }

  #screen-newgame.offer-select-v51 .os-roster-row {
    gap: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 42px auto auto !important;
    gap: 2px !important;
    padding: 5px 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card b,
  #screen-newgame.offer-select-v51 .os-player-card span {
    font-size: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-details {
    grid-template-columns: .82fr 1.18fr !important;
    gap: 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-info-list p,
  #screen-newgame.offer-select-v51 .os-challenges p {
    font-size: 8.5px !important;
    line-height: 1.12 !important;
    margin-top: 3px !important;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn {
    min-height: 46px !important;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn strong {
    font-size: 15px !important;
    letter-spacing: 2.5px !important;
  }
}

@media (max-height: 660px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    padding: 8px 20px 6px !important;
    grid-template-rows: auto 34px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 196px minmax(0, 1fr) 278px !important;
    gap: 14px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 34px !important;
    height: 34px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 22px !important;
    letter-spacing: 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand small { display: none !important; }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 24px !important;
    letter-spacing: 2.5px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    width: min(100%, 500px) !important;
    grid-template-columns: minmax(210px, 1fr) 86px !important;
    margin-top: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential span {
    font-size: 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential input {
    font-size: 11px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small { display: none !important; }
  #screen-newgame.offer-select-v51 .os-career-stats span { padding: 7px 8px !important; }

  #screen-newgame.offer-select-v51 .os-region-tabs {
    height: 34px !important;
    width: min(100%, 700px) !important;
  }

  #screen-newgame.offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 365px !important;
    gap: 14px !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head > div > span,
  #screen-newgame.offer-select-v51 .os-board-actions span {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    font-size: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-grid {
    gap: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-card {
    height: min(41vh, 285px) !important;
    min-height: 238px !important;
    padding: 12px !important;
    gap: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-height: 64px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-region,
  #screen-newgame.offer-select-v51 .os-card-stats small {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 15px !important;
    min-height: 1.8em !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty b {
    font-size: 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc,
  #screen-newgame.offer-select-v51 .os-info-list {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr) 42px !important;
    gap: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-details {
    grid-template-columns: 1fr !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 21px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-logo {
    width: 48px !important;
    height: 48px !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 36px auto !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card span {
    display: none !important;
  }
}

/* ============================================================
   Scout Incerteza V1.1 — OVR visível + POT/range oculto
   ============================================================ */
.sqv2-ovr.hidden,
.sqv2-detail-ovr.hidden strong {
  color:#7f8fa5 !important;
  text-shadow:0 0 14px rgba(139,92,246,.22);
  letter-spacing:1px;
}
.sqv2-ovr.revealed,
.sqv2-detail-ovr.revealed strong,
.sqv2-contract-ovr.revealed strong { color:#f4fbff !important; }
.sqv2-inline-muted {
  margin-left:6px;
  color:#8395ab;
  font-size:10px;
  font-weight:900;
}
.sqv2-scout-tier {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:7px;
  font-size:10px;
  font-weight:1000;
  white-space:nowrap;
}
.sqv2-scout-tier.common { color:#aeb8c7; background:rgba(255,255,255,.065); }
.sqv2-scout-tier.good { color:#22d3ee; background:rgba(34,211,238,.12); }
.sqv2-scout-tier.elite { color:#d7c2ff; background:rgba(139,92,246,.16); }
.sqv2-scout-tier.monster { color:#ffd86b; background:linear-gradient(135deg, rgba(255,216,107,.16), rgba(192,132,252,.16)); }
.sqv2-report-ovr strong.tier-common { color:#d0d8e6; font-size:34px; }
.sqv2-report-ovr strong.tier-good { color:#22d3ee; font-size:38px; }
.sqv2-report-ovr strong.tier-elite { color:#d7c2ff; font-size:38px; }
.sqv2-report-ovr strong.tier-monster { color:#ffd86b; font-size:34px; text-shadow:0 0 20px rgba(192,132,252,.28); }
.sqv2-callout-metrics {
  grid-template-columns:repeat(3, minmax(0,1fr));
  min-width:276px;
}
.sqv2-report-metrics {
  grid-template-columns:repeat(3, minmax(0,1fr));
}
@media (max-width: 1366px) {
  .sqv2-callout-metrics { min-width:240px; gap:6px; }
  .sqv2-report-metrics { grid-template-columns:repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .sqv2-callout-metrics { grid-template-columns:1fr; min-width:0; }
  .sqv2-report-metrics { grid-template-columns:1fr 1fr; }
}
.sqv2-contract-ovr.hidden strong { color:#7f8fa5; text-shadow:0 0 14px rgba(139,92,246,.22); }

/* ============================================================
   Promessa de Palco V1 — Solo Queue contract + Academy memory
   ============================================================ */
.sqv2-contract-card {
  overflow-y: auto;
  scrollbar-width: thin;
}
.sqv2-promise-card {
  margin: 12px 24px 0;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(139,92,246,.075), rgba(33,227,189,.035));
}
.sqv2-plan-context {
  margin: 0 0 10px;
  padding: 9px 10px;
  border: 1px solid rgba(125,211,252,.14);
  border-radius: 10px;
  background: rgba(8,13,24,.55);
}
.sqv2-plan-context b {
  display: block;
  color: #e0f2fe;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .7px;
}
.sqv2-plan-context small {
  display: block;
  margin-top: 4px;
  color: #8fa1b8;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 800;
}
.sqv2-promise-options {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 8px;
}
.sqv2-promise-option {
  min-height: 86px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(9,13,22,.72);
  color: #dbeafe;
  text-align: left;
  cursor: pointer;
  transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
.sqv2-promise-option:hover {
  transform: translateY(-1px);
  border-color: rgba(125,211,252,.28);
  background: rgba(17,24,39,.86);
}
.sqv2-promise-option.active {
  border-color: color-mix(in srgb, var(--sq-lane, #22d3ee) 58%, rgba(255,255,255,.18));
  background: linear-gradient(135deg, color-mix(in srgb, var(--sq-lane, #22d3ee) 17%, rgba(15,20,32,.94)), rgba(12,16,26,.94));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--sq-lane, #22d3ee) 22%, transparent), 0 12px 28px rgba(0,0,0,.22);
}
.sqv2-promise-option span,
.sqv2-promise-option i {
  display: block;
}
.sqv2-promise-option b {
  display: block;
  color: #fff;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 1000;
  min-height: 26px;
}
.sqv2-promise-option small {
  display: block;
  margin-top: 6px;
  color: #8fa1b8;
  font-size: 9px;
  line-height: 1.22;
  font-weight: 800;
}
.sqv2-promise-option small.warn { color:#fbbf24; }
.sqv2-promise-option i {
  margin-top: 8px;
  font-style: normal;
}
.sqv2-promise-option em,
.sqv2-promise-summary b {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 7px;
  font-style: normal;
  font-size: 9px;
  font-weight: 1000;
  white-space: nowrap;
  margin: 0 4px 4px 0;
}
.sqv2-promise-option em.high,
.sqv2-promise-summary b.high { color:#22c55e; background:rgba(34,197,94,.12); }
.sqv2-promise-option em.good,
.sqv2-promise-summary b.good { color:#21e3bd; background:rgba(33,227,189,.12); }
.sqv2-promise-option em.mid,
.sqv2-promise-summary b.mid { color:#facc15; background:rgba(250,204,21,.12); }
.sqv2-promise-option em.low,
.sqv2-promise-summary b.low { color:#fb7185; background:rgba(251,113,133,.12); }
.sqv2-promise-option em.safe,
.sqv2-promise-summary b.safe { color:#9ca3af; background:rgba(156,163,175,.12); }
.sqv2-promise-option em.watch,
.sqv2-promise-summary b.watch { color:#60a5fa; background:rgba(96,165,250,.13); }
.sqv2-promise-option em.risk,
.sqv2-promise-summary b.risk { color:#fbbf24; background:rgba(251,191,36,.13); }
.sqv2-promise-option em.danger,
.sqv2-promise-summary b.danger { color:#fb7185; background:rgba(251,113,133,.14); }
.sqv2-promise-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  margin-top: 10px;
}
.sqv2-promise-summary > div {
  min-height: 62px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
}
.sqv2-promise-summary span {
  display: block;
  color: #8fa1b8;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.sqv2-promise-summary small {
  display: block;
  margin-top: 5px;
  color: #7f8fa5;
  font-size: 10px;
}
@media (max-width: 1450px), (max-height: 820px) {
  .sqv2-promise-options { grid-template-columns: repeat(5, minmax(0,1fr)); gap:6px; }
  .sqv2-promise-option { min-height:72px; padding:8px; }
  .sqv2-promise-option b { font-size:10px; min-height:23px; }
  .sqv2-promise-option small { display:none; }
  .sqv2-promise-summary > div { min-height:54px; padding:8px; }
  .sqv2-contract-hero { padding-top:18px; padding-bottom:14px; }
  .sqv2-contract-grid { padding-top:12px; }
}
@media (max-width: 980px) {
  .sqv2-promise-options { grid-template-columns: 1fr; }
  .sqv2-promise-summary { grid-template-columns: 1fr 1fr; }
}

.av2-detail { overflow-y: auto; scrollbar-width: thin; }
.av2-promise-card {
  flex: 0 0 auto;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(114,176,220,.10);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(139,92,246,.075), rgba(12,17,27,.86));
}
.av2-promise-card.risk { border-color: rgba(251,191,36,.20); }
.av2-promise-card.danger { border-color: rgba(251,113,133,.22); background:linear-gradient(135deg, rgba(251,113,133,.075), rgba(12,17,27,.86)); }
.av2-promise-card .av2-card-title small.safe { color:#22c55e; }
.av2-promise-card .av2-card-title small.watch { color:#60a5fa; }
.av2-promise-card .av2-card-title small.risk { color:#fbbf24; }
.av2-promise-card .av2-card-title small.danger { color:#fb7185; }
.av2-promise-main b {
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.2px;
}
.av2-promise-main span {
  display:block;
  margin-top:5px;
  color:#aab8ce;
  font-size:11px;
  line-height:1.35;
}
.av2-promise-metrics {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:7px;
  margin-top:9px;
}
.av2-promise-metrics div {
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  padding:8px;
}
.av2-promise-metrics span {
  display:block;
  color:#8da4c8;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.av2-promise-metrics b {
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:11px;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-height: 820px) and (min-width: 1101px) {
  .av2-promise-main span { display:none; }
  .av2-promise-metrics { margin-top:7px; }
  .av2-promise-metrics div { padding:6px; }
}

/* ============================================================
   P0-C — Modal premium para valores monetários
   Substitui prompt() nativo em proposta, cláusula e listagem.
   ============================================================ */
.money-input-modal{position:fixed;inset:0;z-index:9800;display:flex;align-items:center;justify-content:center;padding:18px}
.money-input-backdrop{position:absolute;inset:0;background:rgba(2,6,18,.78);backdrop-filter:blur(10px)}
.money-input-card{position:relative;width:min(520px,calc(100vw - 32px));background:linear-gradient(180deg,rgba(20,25,42,.98),rgba(10,14,26,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 90px rgba(0,0,0,.58),0 0 0 1px rgba(91,196,255,.08) inset;border-radius:22px;overflow:hidden;color:var(--text)}
.money-input-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 20% 0%,rgba(72,176,255,.14),transparent 42%),linear-gradient(90deg,rgba(255,210,113,.09),rgba(99,102,241,.05))}
.money-input-head span{display:block;margin-bottom:6px;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.money-input-head h2{margin:0;color:var(--text);font-size:22px;line-height:1.05;letter-spacing:-.03em}
.money-input-head p{margin:8px 0 0;color:var(--text-dim);font-size:12px;line-height:1.4}
.money-input-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:var(--text-dim);font-size:22px;cursor:pointer}
.money-input-head button:hover{color:var(--text);background:rgba(255,255,255,.09)}
.money-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px 0}
.money-input-stat{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:11px 12px;min-height:58px}
.money-input-stat span{display:block;color:var(--text-dim);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.money-input-stat b{display:block;color:var(--text);font-size:15px;font-weight:900}
.money-input-stat.ok b{color:var(--green)}
.money-input-stat.warn b{color:var(--gold)}
.money-input-stat.danger b{color:var(--red)}
.money-input-body{padding:18px 20px 10px}
.money-input-body label{display:block;color:var(--text);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}
.money-input-body input{width:100%;height:48px;border:1px solid rgba(91,196,255,.28);border-radius:14px;background:rgba(2,8,23,.58);color:var(--text);font-size:22px;font-weight:900;letter-spacing:.02em;padding:0 14px;outline:none}
.money-input-body input:focus{border-color:rgba(91,196,255,.75);box-shadow:0 0 0 3px rgba(91,196,255,.12)}
.money-input-body small{display:block;margin-top:8px;color:var(--text-dim);font-size:11px}
.money-input-error{min-height:18px;margin-top:8px;color:var(--red);font-size:12px;font-weight:800}
.money-input-staff{margin:0 20px 16px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}
.money-input-staff strong{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.money-input-staff p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45}
.money-input-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}
@media(max-width:720px){.money-input-modal{align-items:flex-start;padding-top:22px}.money-input-grid{grid-template-columns:1fr}.money-input-head h2{font-size:19px}.money-input-actions{flex-direction:column-reverse}.money-input-actions button{width:100%}}


.av2-history-card {
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.av2-history-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  align-items: start;
  padding: 9px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.av2-history-row:first-of-type { border-top: 0; }
.av2-history-row b {
  color: var(--accent);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.av2-history-row span {
  color: var(--text);
  font-size: 12px;
  line-height: 1.35;
}
.av2-history-row.compact span { color: var(--text-dim); }
.av2-history-divider {
  height: 1px;
  margin: 7px 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}

/* ── P2-A.1 HOTFIX: season gate + premium playoff/play-in modal ── */
.dashv2-season-gate {
  width: min(420px, 92%);
  min-height: 0;
  padding: 22px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(17,23,37,.96), rgba(10,14,23,.94));
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.dashv2-season-gate small {
  display: block;
  margin-bottom: 8px;
  color: #f0c86d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.dashv2-season-gate strong {
  display: block;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.1;
}
.dashv2-season-gate span {
  display: block;
  max-width: 330px;
  margin: 9px auto 16px;
  color: #9db0c8;
  font-size: 12px;
  line-height: 1.45;
}
.season-gate-btn {
  width: auto;
  min-width: 210px;
  height: 38px;
  padding: 0 22px;
  border: 1px solid rgba(118,62,230,.48);
  border-radius: 999px;
  color: #fff;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .3px;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(180deg, #7f49f2, #5420bb);
  box-shadow: 0 0 22px rgba(118,62,230,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.season-gate-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }

#playoffs-modal .p2a-bracket-card,
#playin-modal .p2a-bracket-card {
  width: min(900px, calc(100vw - 36px));
  max-height: min(88vh, 720px);
  overflow: hidden;
  padding: 0 !important;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(180deg, rgba(18,23,36,.98), rgba(9,12,20,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06);
}
#playin-modal .p2a-playin-card { width: min(560px, calc(100vw - 36px)); }
.p2a-bracket-head {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.p2a-bracket-head.purple { background: linear-gradient(120deg, rgba(85,36,174,.88), rgba(22,31,48,.96)); }
.p2a-bracket-head.amber { background: linear-gradient(120deg, rgba(161,101,26,.88), rgba(22,31,48,.96)); }
.p2a-bracket-head small {
  display: block;
  margin-bottom: 5px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.p2a-bracket-head span {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.p2a-close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  color: #dce6f4;
  background: rgba(255,255,255,.07);
  cursor: pointer;
  font-weight: 900;
}
.p2a-close:hover { background: rgba(255,255,255,.13); }
.p2a-modal-body {
  max-height: calc(min(88vh, 720px) - 74px);
  overflow: auto;
  padding: 20px 22px 22px;
}
.p2a-seed-note {
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  color: #aab9ce;
  background: rgba(255,255,255,.035);
  font-size: 12px;
  line-height: 1.35;
}
.p2a-done-banner {
  display: grid;
  gap: 4px;
  margin: 14px 0;
  padding: 13px 14px;
  border: 1px solid rgba(0,207,180,.22);
  border-radius: 14px;
  background: rgba(0,207,180,.08);
}
.p2a-done-banner span {
  color: #55ead7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.p2a-done-banner strong { color: #eefcff; font-size: 13px; }
.p2a-primary-wide { width: 100%; min-height: 42px; text-transform: uppercase; }
.p2a-bracket-card .po-bracket {
  gap: 14px;
  margin-bottom: 16px;
}
.p2a-bracket-card .po-col {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.p2a-bracket-card .po-col-title {
  margin-bottom: 10px;
  padding-bottom: 8px;
  color: #8fa3bf;
  border-bottom-color: rgba(255,255,255,.07);
}
.p2a-bracket-card .po-match {
  margin-bottom: 9px;
  border-color: rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(5,9,16,.56);
}
.p2a-bracket-card .po-match-mine {
  border-color: rgba(0,207,180,.38);
  background: linear-gradient(90deg, rgba(0,207,180,.10), rgba(255,255,255,.025));
}
.p2a-bracket-card .po-match-active { box-shadow: 0 0 0 1px rgba(118,62,230,.32), 0 0 22px rgba(118,62,230,.14); }
.p2a-bracket-card .po-team b {
  min-width: 18px;
  text-align: right;
  color: inherit;
}
.p2a-bracket-card .po-current-match {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(118,62,230,.10), rgba(255,255,255,.025));
}
.p2a-bracket-card .match-buttons {
  margin-top: 14px;
}
.p2a-match-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.28));
}
.p2a-match-logo.big { width: 56px; height: 56px; }
.p2a-bracket-card .match-team strong {
  color: var(--accent);
  font-size: 22px;
  font-weight: 950;
}
.p2a-empty-state {
  display: grid;
  gap: 8px;
  justify-items: center;
  margin-top: 12px;
  padding: 20px;
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 16px;
  color: #9eb0c8;
  text-align: center;
  background: rgba(255,255,255,.025);
}
.p2a-empty-state strong { color: #f1f6ff; }
.p2a-empty-state span { font-size: 12px; }
.p2a-empty-state .btn-sim { min-width: 190px; margin-top: 4px; }
.p2a-empty-state.danger { border-color: rgba(255,70,85,.22); background: rgba(255,70,85,.055); }
.p2a-champion-box {
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 24px 0 8px;
  text-align: center;
}
.p2a-champion-box small {
  color: #f1c76e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.p2a-champion-box strong {
  color: var(--gold);
  font-size: 22px;
  font-weight: 950;
}

/* ── P2-A.2: temporada/playoffs premium + ofertas mais limpas ── */
.dashv2-season-gate-v2 {
  width: 100%;
  min-height: 160px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 24px 28px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 18% 20%, rgba(118,62,230,.22), transparent 36%),
    linear-gradient(135deg, rgba(18,25,40,.98), rgba(7,12,22,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 80px rgba(0,0,0,.20);
}
.dashv2-season-gate-v2.playin {
  background:
    radial-gradient(circle at 20% 20%, rgba(241,184,71,.18), transparent 36%),
    linear-gradient(135deg, rgba(22,21,18,.98), rgba(8,12,21,.98));
}
.dashv2-season-gate-v2.playoffs {
  background:
    radial-gradient(circle at 20% 20%, rgba(118,62,230,.26), transparent 38%),
    linear-gradient(135deg, rgba(16,19,35,.98), rgba(8,10,18,.98));
}
.season-gate-v2-copy small {
  display: block;
  margin-bottom: 8px;
  color: #f0c86d;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.season-gate-v2-copy strong {
  display: block;
  color: #f6f9ff;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .3px;
}
.season-gate-v2-copy > span {
  display: block;
  max-width: 560px;
  margin-top: 9px;
  color: #a9b8cc;
  font-size: 13px;
  line-height: 1.45;
}
.season-gate-v2-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.season-gate-v2-meta em {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: #d8e3f3;
  background: rgba(255,255,255,.045);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}
.season-gate-v2-action {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 220px;
}
.season-gate-v2-action small {
  color: #8fa0b8;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
}

#playoffs-modal .p2a2-modal-card,
#playin-modal .p2a2-modal-card {
  width: min(1120px, calc(100vw - 34px));
  max-height: min(90vh, 760px);
  padding: 0 !important;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(16,21,34,.99), rgba(7,10,18,.99));
  box-shadow: 0 36px 110px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.07);
}
#playin-modal .p2a2-modal-card { width: min(860px, calc(100vw - 34px)); }
.p2a2-modal-head {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.p2a2-modal-head.purple {
  background:
    radial-gradient(circle at 12% 40%, rgba(155,97,255,.28), transparent 30%),
    linear-gradient(120deg, rgba(51,28,105,.96), rgba(16,21,34,.98));
}
.p2a2-modal-head.amber {
  background:
    radial-gradient(circle at 12% 40%, rgba(255,187,71,.25), transparent 32%),
    linear-gradient(120deg, rgba(94,55,14,.96), rgba(16,21,34,.98));
}
.p2a2-modal-head small,
.p2a2-current-series small,
.p2a2-status-card small {
  display: block;
  margin-bottom: 5px;
  color: rgba(255,255,255,.60);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.p2a2-modal-head strong {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.p2a2-modal-head span {
  display: block;
  margin-top: 5px;
  color: #aebbd0;
  font-size: 12px;
}
.p2a2-modal-body {
  max-height: calc(min(90vh, 760px) - 86px);
  overflow: auto;
  padding: 20px;
}
.p2a2-modal-body.playoffs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
}
.p2a2-modal-body.playin {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 18px;
}
.p2a2-bracket-main,
.p2a2-bracket-strip {
  min-width: 0;
}
.p2a2-bracket-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.p2a2-bracket-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(176px, 1fr));
  gap: 12px;
}
.p2a2-bracket-grid section {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.025);
}
.p2a2-bracket-grid h4 {
  margin: 0 0 2px;
  color: #9cb0c9;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.p2a2-series-card {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(180deg, rgba(10,15,25,.78), rgba(6,9,16,.72));
}
.p2a2-series-card.mine {
  border-color: rgba(0,207,180,.40);
  background: linear-gradient(180deg, rgba(0,207,180,.10), rgba(6,9,16,.76));
}
.p2a2-series-card.active {
  box-shadow: 0 0 0 1px rgba(126,78,255,.30), 0 0 22px rgba(126,78,255,.13);
}
.p2a2-series-card.done { opacity: .90; }
.p2a2-series-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.p2a2-series-top small {
  color: #9aaac0;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.p2a2-series-top em {
  color: #f0c86d;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}
.p2a2-team-row {
  min-height: 38px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px 8px;
  border-radius: 10px;
  color: #e9f1fc;
  background: rgba(255,255,255,.035);
}
.p2a2-team-row img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.28));
}
.p2a2-team-row span { min-width: 0; }
.p2a2-team-row b {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #f4f8ff;
  font-size: 12px;
  font-weight: 950;
}
.p2a2-team-row small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #8293ab;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.p2a2-team-row > strong {
  min-width: 18px;
  color: #aebbd0;
  text-align: right;
  font-size: 15px;
  font-weight: 950;
}
.p2a2-team-row.mine { background: rgba(0,207,180,.11); }
.p2a2-team-row.winner > strong,
.p2a2-team-row.winner b { color: #48efd9; }
.p2a2-team-row.loser { opacity: .48; }
.p2a2-action-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.028);
}
.p2a2-current-series,
.p2a2-status-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}
.p2a2-current-series > strong,
.p2a2-status-card strong {
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
}
.p2a2-status-card span {
  color: #98a8bf;
  font-size: 12px;
  line-height: 1.4;
}
.p2a2-status-card.success { border-color: rgba(0,207,180,.24); background: rgba(0,207,180,.07); }
.p2a2-status-card.danger { border-color: rgba(255,70,85,.25); background: rgba(255,70,85,.07); }
.p2a2-current-duel {
  display: grid;
  gap: 8px;
}
.p2a2-vs-pill {
  justify-self: center;
  padding: 3px 10px;
  border-radius: 999px;
  color: #afbdd2;
  background: rgba(255,255,255,.06);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1px;
}
.p2a2-crown {
  padding: 12px;
  border-radius: 14px;
  color: var(--gold);
  background: rgba(240,200,109,.08);
  text-align: center;
  font-size: 15px;
  font-weight: 950;
}
@media (max-width: 1180px) {
  .p2a2-modal-body.playoffs { grid-template-columns: 1fr; }
  .p2a2-action-panel { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .dashv2-season-gate-v2 { grid-template-columns: 1fr; }
  .season-gate-v2-action { justify-items: stretch; }
  .p2a2-modal-body.playin { grid-template-columns: 1fr; }
  .p2a2-bracket-grid { grid-template-columns: repeat(2, minmax(176px, 1fr)); }
  .p2a2-bracket-strip { grid-template-columns: 1fr; }
}


/* ── P4-A — Academy Viva + Histórico de Prospect ───────────── */
.av2-event-card {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(96,165,250,.18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(12,17,27,.88));
}
.av2-event-card.ok { border-color: rgba(34,197,94,.22); background: linear-gradient(135deg, rgba(34,197,94,.08), rgba(12,17,27,.88)); }
.av2-event-card.warn { border-color: rgba(251,191,36,.24); background: linear-gradient(135deg, rgba(251,191,36,.08), rgba(12,17,27,.88)); }
.av2-event-card b { display:block; color:#fff; font-size:13px; font-weight:1000; letter-spacing:.2px; }
.av2-event-card p { margin:6px 0 0; color:#aab8ce; font-size:11px; line-height:1.38; }
.av2-event-actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:10px; }
.av2-event-actions button {
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(255,255,255,.055);
  color:#e8f0ff;
  padding:7px 9px;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
}
.av2-event-actions button:hover { border-color: rgba(91,196,255,.38); background: rgba(91,196,255,.10); }
.academy-event-modal { position:fixed; inset:0; z-index:9800; display:flex; align-items:center; justify-content:center; padding:18px; }
.academy-event-backdrop { position:absolute; inset:0; background:rgba(2,6,18,.76); backdrop-filter:blur(10px); }
.academy-event-dialog {
  position:relative;
  width:min(560px, calc(100vw - 32px));
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:radial-gradient(circle at 20% 0%, rgba(91,196,255,.14), transparent 38%), linear-gradient(180deg, rgba(18,25,42,.98), rgba(8,12,24,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  padding:22px;
  color:var(--text);
}
.academy-event-dialog.ok { border-color: rgba(34,197,94,.24); }
.academy-event-dialog.warn { border-color: rgba(251,191,36,.28); }
.academy-event-x { position:absolute; top:12px; right:12px; width:34px; height:34px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(255,255,255,.055); color:#c8d4e8; font-size:20px; cursor:pointer; }
.academy-event-kicker { display:block; color:var(--gold); font-size:10px; font-weight:1000; letter-spacing:.16em; text-transform:uppercase; margin-bottom:8px; }
.academy-event-dialog h2 { margin:0; color:#fff; font-size:24px; line-height:1.05; letter-spacing:-.03em; }
.academy-event-dialog p { margin:10px 0 0; color:#aab8ce; font-size:13px; line-height:1.48; }
.academy-event-player { display:flex; align-items:center; gap:10px; margin-top:15px; padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.04); }
.academy-event-player b { display:block; color:#fff; font-size:13px; font-weight:1000; }
.academy-event-player small { display:block; margin-top:3px; color:#8fa1b8; font-size:11px; }
.academy-event-choices { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:9px; margin-top:16px; }
.academy-event-choices button, .academy-event-secondary { border:1px solid rgba(91,196,255,.18); border-radius:12px; background:rgba(91,196,255,.09); color:#e8f0ff; padding:11px 10px; font-size:11px; font-weight:1000; text-transform:uppercase; letter-spacing:.06em; cursor:pointer; }
.academy-event-choices button:hover, .academy-event-secondary:hover { border-color: rgba(91,196,255,.45); background:rgba(91,196,255,.15); }
.academy-event-secondary { width:100%; margin-top:10px; background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.10); }
@media(max-width:720px){ .academy-event-choices{grid-template-columns:1fr;} .academy-event-dialog h2{font-size:20px;} }

/* ── P6-A — Interesse Rival / Mercado Reativo de Prospects ───────────── */
.av2-rival-card {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(240,200,109,.20);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(240,200,109,.08), rgba(12,17,27,.90));
}
.av2-rival-card.hot { border-color: rgba(255,90,110,.28); background: linear-gradient(135deg, rgba(255,90,110,.08), rgba(240,200,109,.06), rgba(12,17,27,.90)); }
.av2-rival-line { display:flex; align-items:center; gap:10px; margin-top:8px; }
.av2-rival-line img, .av2-rival-line i { width:32px; height:32px; flex:0 0 32px; object-fit:contain; border-radius:9px; display:grid; place-items:center; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:var(--gold); font-style:normal; }
.av2-rival-line span { min-width:0; flex:1; }
.av2-rival-line b { display:block; color:#fff; font-size:13px; font-weight:1000; }
.av2-rival-line small { display:block; margin-top:2px; color:#9badc5; font-size:11px; line-height:1.28; }
.av2-rival-line strong { color:var(--gold); font-size:12px; font-weight:1000; white-space:nowrap; }
.av2-rival-card p { margin:8px 0 0; color:#9badc5; font-size:11px; line-height:1.4; }
@media(max-width:720px){ .av2-rival-line{align-items:flex-start}.av2-rival-line strong{font-size:11px;} }
.dashv2-pending-empty {
  height: 100%; min-height: 70px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; border:1px dashed rgba(255,255,255,.08); border-radius:12px; color:var(--text-dim);
  background:rgba(255,255,255,.02); text-align:center; padding:14px;
}
.dashv2-pending-empty b { color:var(--text); font-size:12px; }
.dashv2-pending-empty small { font-size:10px; max-width:420px; line-height:1.35; }

/* P6-A.2 — scout readability */

.sqv2-report-ovr strong {
  white-space:nowrap;
  font-size:30px;
  line-height:1;
}
.sqv2-report-metrics div:nth-child(2) b {
  color:#ffd86b;
  white-space:nowrap;
}


/* P3-R — promessa visível no Elenco */
.rv2-promise-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text-dim)}
.rv2-promise-badge.safe{color:#34d399;background:rgba(52,211,153,.10);border-color:rgba(52,211,153,.22)}
.rv2-promise-badge.watch{color:#7dd3fc;background:rgba(125,211,252,.10);border-color:rgba(125,211,252,.22)}
.rv2-promise-badge.risk{color:#facc15;background:rgba(250,204,21,.10);border-color:rgba(250,204,21,.25)}
.rv2-promise-badge.danger{color:#fb7185;background:rgba(251,113,133,.10);border-color:rgba(251,113,133,.25)}
.rv2-promise-detail{border:1px solid rgba(125,211,252,.14);background:linear-gradient(135deg,rgba(125,211,252,.07),rgba(139,92,246,.05))}
.rv2-promise-detail.risk{border-color:rgba(250,204,21,.25);background:linear-gradient(135deg,rgba(250,204,21,.08),rgba(139,92,246,.04))}
.rv2-promise-detail.danger{border-color:rgba(251,113,133,.28);background:linear-gradient(135deg,rgba(251,113,133,.08),rgba(139,92,246,.04))}
.rv2-promise-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.rv2-promise-panel>div{padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(2,6,23,.28)}
.rv2-promise-panel span{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.rv2-promise-panel strong{font-size:12px}.rv2-promise-detail p{margin:10px 0 0;color:var(--text-dim);font-size:12px;line-height:1.45}

/* ============================================================
   RIFTWAY Dashboard V3.1 - Command Center Minimal
   Visual cohesion pass for Main Menu V4 + Organization Select V3.
   ============================================================ */
#screen-dashboard.dashboard-v31 {
  --rw-bg-0:#050711;
  --rw-bg-1:#080d19;
  --rw-bg-2:#0c1222;
  --rw-panel:rgba(9,14,27,.78);
  --rw-panel-strong:rgba(10,15,30,.92);
  --rw-panel-soft:rgba(13,20,38,.64);
  --rw-border:rgba(147,166,205,.14);
  --rw-border-strong:rgba(147,166,205,.24);
  --rw-border-gold:rgba(244,190,82,.38);
  --rw-border-cyan:rgba(26,224,255,.34);
  --rw-border-purple:rgba(144,82,255,.38);
  --rw-text:#f4f7ff;
  --rw-text-soft:#c8d1e6;
  --rw-text-muted:#7f8ca8;
  --rw-cyan:#00e5ff;
  --rw-blue:#3aa8ff;
  --rw-purple:#8b48ff;
  --rw-purple-2:#5b2bc8;
  --rw-gold:#f4c15d;
  --rw-green:#21f076;
  --rw-red:#ff4d67;
  --rw-orange:#ffb84d;
  --rw-shadow-panel:0 18px 48px rgba(0,0,0,.38);
  --rw-shadow-soft:0 10px 30px rgba(0,0,0,.22);
  --rw-glow-purple:0 0 22px rgba(139,72,255,.32);
  --rw-glow-cyan:0 0 18px rgba(0,229,255,.22);
  position:relative;
  height:100vh;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 6%, rgba(62,142,255,.18), transparent 34%),
    radial-gradient(circle at 18% 16%, rgba(139,72,255,.16), transparent 32%),
    linear-gradient(135deg, #050711 0%, #080d19 52%, #050711 100%);
  color:var(--rw-text);
  font-family:Inter, Rajdhani, Sora, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#screen-dashboard.dashboard-v31::before,
#screen-dashboard.dashboard-v31::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

#screen-dashboard.dashboard-v31::before {
  background:
    radial-gradient(circle at 72% 7%, rgba(0,229,255,.22), transparent 26%),
    radial-gradient(circle at 15% 12%, rgba(139,72,255,.22), transparent 30%),
    url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat;
  opacity:.18;
  filter:blur(.8px) saturate(1.05) contrast(1.08);
}

#screen-dashboard.dashboard-v31::after {
  background:
    linear-gradient(90deg, rgba(5,7,17,.94) 0%, rgba(5,7,17,.72) 48%, rgba(5,7,17,.91) 100%),
    linear-gradient(180deg, rgba(5,7,17,.52) 0%, rgba(5,7,17,.24) 44%, rgba(5,7,17,.82) 100%),
    radial-gradient(circle at 50% 0%, rgba(0,229,255,.10), transparent 42%),
    radial-gradient(circle at 100% 42%, rgba(139,72,255,.10), transparent 34%);
}

.dashboard-v31 .dashv2-main {
  position:relative;
  z-index:1;
}

.dashboard-v31 .dashv2-sidebar {
  position:fixed;
  top:0;
  left:0;
  z-index:100;
  width:292px;
  height:100vh;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(6,9,19,.96), rgba(4,7,14,.98));
  border-right:1px solid rgba(147,166,205,.14);
  box-shadow:18px 0 48px rgba(0,0,0,.32);
}

.dashboard-v31 .sidebar-logo-block {
  min-height:82px;
  padding:20px 22px 14px;
  border-bottom:1px solid rgba(147,166,205,.10);
}

.dashboard-v31 .sidebar-game-mark {
  width:42px;
  height:42px;
  clip-path:none;
  background:url('../assets/ui/riftway-mark.svg') center / contain no-repeat;
  color:transparent;
  font-size:0;
  filter:drop-shadow(0 0 16px rgba(139,72,255,.34));
}

.dashboard-v31 .sidebar-game-title {
  font-size:22px;
  letter-spacing:8px;
  color:#fff;
}

.dashboard-v31 .sidebar-game-sub {
  margin-top:6px;
  font-size:10px;
  letter-spacing:4px;
  color:var(--rw-gold);
}

.dashboard-v31 .dashv2-club-card {
  margin:14px 20px 12px;
  min-height:96px;
  border:1px solid rgba(139,72,255,.40);
  border-radius:12px;
  background:
    radial-gradient(circle at 12% 0%, rgba(139,72,255,.22), transparent 46%),
    linear-gradient(135deg, rgba(13,20,38,.68), rgba(7,11,22,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 0 26px rgba(139,72,255,.12);
  padding:14px;
}

.dashboard-v31 .dashv2-club-card img {
  width:58px;
  height:58px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(0,0,0,.46));
}

.dashboard-v31 .brand-name {
  font-size:15px;
  font-weight:950;
  letter-spacing:.04em;
  color:#fff;
}

.dashboard-v31 .brand-fans {
  margin-top:4px;
  font-size:12px;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-nav {
  height:calc(100vh - 204px);
  overflow:hidden;
  padding:4px 14px 14px;
}

.dashboard-v31 .nav-group-label {
  padding:13px 8px 6px;
  font-size:10px;
  letter-spacing:.14em;
  color:#6f7f9a;
}

.dashboard-v31 .nav-item {
  min-height:38px;
  margin:2px 0;
  padding:8px 12px;
  border:1px solid transparent;
  border-left:0;
  border-radius:10px;
  color:#c6d1e2;
  font-size:14px;
  font-weight:700;
}

.dashboard-v31 .nav-item:hover {
  background:rgba(0,229,255,.055);
  color:#fff;
}

.dashboard-v31 .nav-item.active {
  color:#fff;
  background:linear-gradient(90deg, rgba(139,72,255,.28), rgba(0,229,255,.06));
  border-color:rgba(139,72,255,.42);
  box-shadow:inset 3px 0 0 rgba(139,72,255,.95), 0 0 18px rgba(139,72,255,.18);
}

.dashboard-v31 .nav-icon {
  width:22px;
  color:#d9e4f3;
}

.dashboard-v31 .dashv2-offers-badge {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, #7f3dff, #9d57ff);
  color:#fff;
  padding:0 6px;
  font-size:11px;
}

.dashboard-v31 .dashv2-main {
  margin-left:292px;
  width:calc(100vw - 292px);
  height:100vh;
  min-height:0;
  padding:16px 22px 18px 20px;
  overflow:hidden;
}

.dashboard-v31 .dashv2-shell {
  width:min(100%, 1620px);
  height:100%;
  display:grid;
  grid-template-rows:76px minmax(0, 1fr);
  gap:14px;
}

.dashboard-v31 .dashv2-topbar {
  height:76px;
  display:grid;
  grid-template-columns:1fr 1fr 1.15fr .9fr 1.45fr 58px;
  gap:0 !important;
  border:1px solid var(--rw-border);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(13,20,38,.88), rgba(8,12,24,.82));
  box-shadow:var(--rw-shadow-soft);
  backdrop-filter:blur(12px);
  overflow:visible;
}

.dashboard-v31 .dashv2-top-stat {
  padding:14px 20px;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.dashboard-v31 .dashv2-top-stat span {
  margin-bottom:7px;
  font-size:11px;
  letter-spacing:.13em;
  color:var(--rw-text-muted);
}

.dashboard-v31 .dashv2-top-stat strong {
  font-size:19px;
  color:var(--rw-text);
}

.dashboard-v31 .dashv2-top-stat strong.green,
.dashboard-v31 .dashv2-top-stat strong.accent {
  color:var(--rw-cyan);
}

.dashboard-v31 .dashv2-morale-stat .morale-bar {
  left:76px;
  right:28px;
  bottom:22px;
  height:4px;
  background:rgba(147,166,205,.18);
}

.dashboard-v31 .dashv2-bell {
  border:0 !important;
  border-left:1px solid rgba(147,166,205,.12) !important;
  border-radius:0 14px 14px 0 !important;
  background:rgba(255,255,255,.012) !important;
  box-shadow:none !important;
  color:#dfe8f6;
}

.dashboard-v31 .dashv2-card {
  position:relative;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--rw-border);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(13,20,38,.86), rgba(7,11,22,.82));
  box-shadow:var(--rw-shadow-panel);
  backdrop-filter:blur(14px);
  padding:20px 22px;
}

.dashboard-v31 .dashv2-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,229,255,.06), transparent 32%),
    radial-gradient(circle at 100% 20%, rgba(139,72,255,.08), transparent 38%);
  pointer-events:none;
}

.dashboard-v31 .dashv2-card > * {
  position:relative;
  z-index:1;
}

.dashboard-v31 .dashv2-card-title {
  height:28px;
  margin-bottom:12px;
}

.dashboard-v31 .dashv2-card-title span {
  font-size:15px;
  letter-spacing:.04em;
  color:#fff;
}

.dashboard-v31 .dashv2-card-title b,
.dashboard-v31 .dashv2-card-title button {
  border-color:var(--rw-border-purple);
  background:rgba(139,72,255,.10);
  color:#d7c2ff;
}

.dashboard-v31 .dashv2-grid {
  min-height:0;
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  grid-template-rows:minmax(310px, 1.14fr) minmax(250px, .86fr) 66px;
  gap:14px;
}

.dashboard-v31 .dashv2-match-card { grid-column:1 / 5; grid-row:1; }
.dashboard-v31 .dashv2-pending-card { grid-column:5 / 7; grid-row:1; }
.dashboard-v31 .dashv2-standings-card { grid-column:1 / 3; grid-row:2; }
.dashboard-v31 .dashv2-club-state-card { grid-column:3 / 5; grid-row:2; }
.dashboard-v31 .dashv2-news-card { grid-column:5 / 7; grid-row:2; }
.dashboard-v31 .dashv2-next-decision-bar { grid-column:1 / 7; grid-row:3; }

.dashboard-v31 .dashv2-match-card {
  display:flex;
  flex-direction:column;
}

.dashboard-v31 #next-match-area {
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.dashboard-v31 .dashv2-match-hero {
  flex:1 1 auto;
  min-height:132px;
  border-radius:12px;
  border:1px solid rgba(147,166,205,.16);
  background:
    linear-gradient(90deg, rgba(139,72,255,.22), rgba(9,14,27,.78) 43%, rgba(0,229,255,.14)),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.10), transparent 34%),
    radial-gradient(circle at 22% 50%, rgba(33,240,118,.16), transparent 32%),
    radial-gradient(circle at 78% 46%, rgba(58,168,255,.18), transparent 30%),
    url('../assets/backgrounds/main-menu-championship-night.png') center 46% / cover no-repeat;
  box-shadow:inset 0 0 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.055);
}

.dashboard-v31 .dashv2-match-team img {
  width:clamp(70px, 5.5vw, 104px);
  height:clamp(70px, 5.5vw, 104px);
  padding:10px;
  border-radius:18px;
}

.dashboard-v31 .dashv2-match-team strong {
  font-size:clamp(18px, 1.35vw, 27px);
  color:#fff;
}

.dashboard-v31 .dashv2-match-team span {
  padding:4px 10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#dbe7f7;
}

.dashboard-v31 .dashv2-match-center b {
  font-size:clamp(34px, 2.8vw, 54px);
  color:rgba(244,247,255,.96);
  letter-spacing:.02em;
  text-shadow:0 12px 32px rgba(0,0,0,.72), 0 0 18px rgba(139,72,255,.20);
}

.dashboard-v31 .dashv2-match-center strong {
  font-size:clamp(26px, 2vw, 38px);
}

.dashboard-v31 .dashv2-match-center strong.good { color:var(--rw-cyan); }

.dashboard-v31 .dashv2-match-insights { display:none !important; }

.dashboard-v31 .dashv2-match-meta-line {
  flex:0 0 54px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  border-top:1px solid rgba(147,166,205,.12);
  border-bottom:1px solid rgba(147,166,205,.08);
  padding:8px 0;
}

.dashboard-v31 .dashv2-match-meta-line span {
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-right:1px solid rgba(147,166,205,.12);
}

.dashboard-v31 .dashv2-match-meta-line span:last-child { border-right:0; }

.dashboard-v31 .dashv2-match-meta-line b {
  color:var(--rw-text-muted);
  font-size:10px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.dashboard-v31 .dashv2-match-meta-line strong {
  min-width:0;
  color:#fff;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.dashboard-v31 .dashv2-match-actions {
  flex:0 0 48px;
  height:48px;
  grid-template-columns:minmax(190px, 1.1fr) minmax(180px, 1fr);
  max-width:560px;
  gap:14px;
}

.dashboard-v31 .dashv2-primary-play { order:1; }
.dashboard-v31 .dashv2-quick-sim { order:2; }
.dashboard-v31 .dashv2-training-btn { display:none !important; }

.dashboard-v31 .dashv2-match-actions .btn-play,
.dashboard-v31 .dashv2-match-actions .btn-sim {
  min-height:46px;
  border-radius:10px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.05em;
}

.dashboard-v31 .dashv2-primary-play {
  background:linear-gradient(135deg, #6f32ff, #9b4dff) !important;
  border:1px solid rgba(185,132,255,.48) !important;
  box-shadow:0 0 22px rgba(139,72,255,.26) !important;
}

.dashboard-v31 .dashv2-quick-sim {
  border:1px solid rgba(147,166,205,.20) !important;
  background:rgba(7,11,22,.58) !important;
  color:#eef4ff !important;
}

.dashboard-v31 .dashv2-pending-list,
.dashboard-v31 .dashv2-news-list {
  height:calc(100% - 40px);
  gap:10px;
}

.dashboard-v31 .dashv2-pending-item,
.dashboard-v31 .dashv2-news-item {
  border:1px solid rgba(147,166,205,.12);
  border-radius:11px;
  background:linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.dashboard-v31 .dashv2-pending-empty-v31 {
  height:100%;
  min-height:0;
  justify-content:center;
  gap:10px;
  border-style:solid;
  border-color:rgba(147,166,205,.13);
  background:
    radial-gradient(circle at 50% 0%, rgba(0,229,255,.075), transparent 38%),
    rgba(255,255,255,.022);
}

.dashboard-v31 .dashv2-pending-empty-v31 b {
  font-size:15px;
  color:#fff;
}

.dashboard-v31 .dashv2-pending-empty-v31 small {
  font-size:12px;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-pending-empty-v31 div {
  display:flex;
  gap:8px;
  margin-top:2px;
}

.dashboard-v31 .dashv2-pending-empty-v31 button {
  min-height:30px;
  border:1px solid rgba(0,229,255,.20);
  border-radius:9px;
  background:rgba(0,229,255,.06);
  color:#c9f7ff;
  padding:0 12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}

.dashboard-v31 .dashv2-pending-item {
  grid-template-columns:44px 1fr 22px;
  padding:10px 12px;
}

.dashboard-v31 .dashv2-pending-icon,
.dashboard-v31 .dashv2-news-icon {
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(139,72,255,.14);
}

.dashboard-v31 .dashv2-pending-copy b,
.dashboard-v31 .dashv2-news-item b {
  font-size:14px;
  color:#fff;
}

.dashboard-v31 .dashv2-pending-copy small,
.dashboard-v31 .dashv2-news-item small {
  font-size:12px;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-pending-item em {
  min-width:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:28px;
  padding:0;
}

.dashboard-v31 .dashv2-standings-table th,
.dashboard-v31 .dashv2-standings-table td {
  height:31px;
  padding:5px 8px;
  font-size:12px;
}

.dashboard-v31 .dashv2-standings-table .my-row td {
  background:linear-gradient(90deg, rgba(139,72,255,.26), rgba(0,229,255,.06));
}

.dashboard-v31 .team-logo-sm {
  width:22px;
  height:22px;
  object-fit:contain;
}

.dashboard-v31 .dashv2-club-state {
  height:calc(100% - 40px);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.dashboard-v31 .dashv2-state-chip {
  min-height:0;
  flex:1;
  display:grid;
  grid-template-columns:36px 1fr auto;
  grid-template-rows:1fr;
  align-items:center;
  border:1px solid rgba(147,166,205,.12);
  border-radius:10px;
  background:rgba(255,255,255,.026);
  padding:8px 12px;
}

.dashboard-v31 .dashv2-state-chip span {
  grid-row:auto;
  width:30px;
  height:30px;
  border-radius:9px;
}

.dashboard-v31 .dashv2-state-chip small {
  font-size:13px;
  text-transform:none;
  letter-spacing:0;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-state-chip b {
  font-size:13px;
  text-align:right;
}

.dashboard-v31 .dashv2-next-decision-bar {
  padding:0 22px;
  display:flex;
  align-items:center;
}

.dashboard-v31 .dashv2-next-decision-bar .dashv2-card-title {
  display:none;
}

.dashboard-v31 #top-players-list {
  width:100%;
}

.dashboard-v31 .dashv2-next-decision-content {
  width:100%;
  display:grid;
  grid-template-columns:42px auto 1fr minmax(220px, 280px);
  align-items:center;
  gap:18px;
}

.dashboard-v31 .dashv2-next-decision-icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(139,72,255,.38);
  background:rgba(139,72,255,.16);
  color:#b68cff;
  font-weight:950;
}

.dashboard-v31 .dashv2-next-decision-content strong {
  color:#a875ff;
  font-size:14px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.dashboard-v31 .dashv2-next-decision-content span {
  min-width:0;
  color:var(--rw-text-soft);
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.dashboard-v31 .dashv2-next-decision-content button {
  height:42px;
  border-radius:10px;
  border:1px solid rgba(185,132,255,.48);
  background:linear-gradient(135deg, rgba(111,50,255,.62), rgba(139,72,255,.34));
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
}

@media (max-width:1500px), (max-height:820px) {
  .dashboard-v31 .dashv2-sidebar {
    width:220px;
  }

  .dashboard-v31 .dashv2-main {
    margin-left:220px;
    width:calc(100vw - 220px);
    padding:10px 14px 10px 12px;
  }

  .dashboard-v31 .sidebar-logo-block {
    min-height:60px;
    padding:12px 14px 8px;
    gap:9px;
  }

  .dashboard-v31 .sidebar-game-mark {
    width:32px;
    height:32px;
  }

  .dashboard-v31 .sidebar-game-title {
    font-size:17px;
    letter-spacing:5px;
  }

  .dashboard-v31 .sidebar-game-sub {
    font-size:9px;
    letter-spacing:3px;
  }

  .dashboard-v31 .dashv2-club-card {
    min-height:72px;
    margin:8px 12px;
    padding:9px;
  }

  .dashboard-v31 .dashv2-club-card img {
    width:44px;
    height:44px;
  }

  .dashboard-v31 .dashv2-nav {
    height:calc(100vh - 148px);
    padding:0 10px 8px;
  }

  .dashboard-v31 .nav-group-label {
    padding:8px 8px 3px;
    font-size:8px;
  }

  .dashboard-v31 .nav-item {
    min-height:30px;
    padding:6px 9px;
    font-size:12px;
  }

  .dashboard-v31 .dashv2-shell {
    grid-template-rows:54px minmax(0, 1fr);
    gap:10px;
  }

  .dashboard-v31 .dashv2-topbar {
    height:54px;
    grid-template-columns:1fr 1fr 1.08fr .82fr 1.42fr 46px;
  }

  .dashboard-v31 .dashv2-top-stat {
    padding:8px 12px;
  }

  .dashboard-v31 .dashv2-top-stat span {
    margin-bottom:4px;
    font-size:9px;
  }

  .dashboard-v31 .dashv2-top-stat strong {
    font-size:14px;
  }

  .dashboard-v31 .dashv2-top-stat strong.accent {
    font-size:12px;
  }

  .dashboard-v31 .dashv2-morale-stat .morale-bar {
    left:54px;
    right:16px;
    bottom:13px;
    height:3px;
  }

  .dashboard-v31 .dashv2-grid {
    grid-template-rows:minmax(250px, 1.05fr) minmax(205px, .95fr) 54px;
    gap:10px;
  }

  .dashboard-v31 .dashv2-card {
    padding:12px 14px;
    border-radius:12px;
  }

  .dashboard-v31 .dashv2-card-title {
    height:21px;
    margin-bottom:7px;
  }

  .dashboard-v31 .dashv2-card-title span {
    font-size:12px;
  }

  .dashboard-v31 .dashv2-match-hero {
    min-height:96px;
  }

  .dashboard-v31 .dashv2-match-team img {
    width:58px;
    height:58px;
    padding:7px;
  }

  .dashboard-v31 .dashv2-match-team strong {
    font-size:16px;
  }

  .dashboard-v31 .dashv2-match-center b {
    font-size:30px;
  }

  .dashboard-v31 .dashv2-match-center strong {
    font-size:22px;
  }

  .dashboard-v31 .dashv2-match-meta-line {
    flex-basis:34px;
    gap:6px;
    padding:5px 0;
  }

  .dashboard-v31 .dashv2-match-meta-line span {
    justify-content:flex-start;
    gap:6px;
    padding:0 6px;
  }

  .dashboard-v31 .dashv2-match-meta-line b {
    font-size:8px;
  }

  .dashboard-v31 .dashv2-match-meta-line strong {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-match-actions {
    flex-basis:36px;
    height:36px;
    grid-template-columns:1fr 1fr;
    max-width:430px;
    gap:8px;
  }

  .dashboard-v31 .dashv2-match-actions .btn-play,
  .dashboard-v31 .dashv2-match-actions .btn-sim {
    min-height:34px;
    padding:7px 9px;
    font-size:11px;
  }

  .dashboard-v31 .dashv2-pending-list,
  .dashboard-v31 .dashv2-news-list {
    height:calc(100% - 28px);
    gap:6px;
  }

  .dashboard-v31 .dashv2-pending-item,
  .dashboard-v31 .dashv2-news-item {
    padding:6px 8px;
    gap:8px;
  }

  .dashboard-v31 .dashv2-pending-item {
    grid-template-columns:32px 1fr 16px;
  }

  .dashboard-v31 .dashv2-pending-icon,
  .dashboard-v31 .dashv2-news-icon {
    width:28px;
    height:28px;
    font-size:13px;
  }

  .dashboard-v31 .dashv2-pending-copy b,
  .dashboard-v31 .dashv2-news-item b {
    font-size:11px;
  }

  .dashboard-v31 .dashv2-pending-copy small,
  .dashboard-v31 .dashv2-news-item small {
    font-size:9px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 {
    gap:6px;
    padding:10px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 b {
    font-size:12px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 small {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 button {
    min-height:26px;
    padding:0 9px;
    font-size:9px;
  }

  .dashboard-v31 .dashv2-news-item {
    grid-template-columns:32px 1fr auto;
  }

  .dashboard-v31 .dashv2-standings-table th,
  .dashboard-v31 .dashv2-standings-table td {
    height:25px;
    padding:3px 5px;
    font-size:10px;
  }

  .dashboard-v31 .team-logo-sm {
    width:18px;
    height:18px;
  }

  .dashboard-v31 .dashv2-table-legend {
    margin-top:6px;
    font-size:9px;
    gap:12px;
  }

  .dashboard-v31 .dashv2-club-state {
    height:calc(100% - 28px);
    gap:6px;
  }

  .dashboard-v31 .dashv2-state-chip {
    padding:5px 8px;
    grid-template-columns:28px 1fr auto;
  }

  .dashboard-v31 .dashv2-state-chip span {
    width:24px;
    height:24px;
  }

  .dashboard-v31 .dashv2-state-chip small,
  .dashboard-v31 .dashv2-state-chip b {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-next-decision-bar {
    padding:0 14px;
  }

  .dashboard-v31 .dashv2-next-decision-content {
    grid-template-columns:32px auto 1fr minmax(170px, 210px);
    gap:12px;
  }

  .dashboard-v31 .dashv2-next-decision-icon {
    width:30px;
    height:30px;
  }

  .dashboard-v31 .dashv2-next-decision-content strong {
    font-size:11px;
  }

  .dashboard-v31 .dashv2-next-decision-content span {
    font-size:11px;
  }

  .dashboard-v31 .dashv2-next-decision-content button {
    height:34px;
    font-size:11px;
  }
}

/* Dashboard V3.1 - final polish overrides */
.dashboard-v31 .dashv2-topbar { grid-template-columns:1fr 1fr 1.15fr .9fr 1.45fr 54px 54px; }
.dashboard-v31 .dashv2-bell,
.dashboard-v31 .dashv2-settings {
  position:relative;
  display:grid;
  place-items:center;
  border:0 !important;
  border-left:1px solid rgba(147,166,205,.10) !important;
  background:rgba(255,255,255,.012) !important;
  color:#dfe8f6;
  cursor:pointer;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease;
}
.dashboard-v31 .dashv2-bell { border-radius:0 !important; }
.dashboard-v31 .dashv2-settings { border-radius:0 14px 14px 0 !important; font-size:18px; }
.dashboard-v31 .dashv2-bell:hover,
.dashboard-v31 .dashv2-settings:hover { background:rgba(139,72,255,.10) !important; color:#fff; box-shadow:inset 0 0 0 1px rgba(139,72,255,.18); }
.dashboard-v31 .dashv2-bell span {
  width:26px; height:26px; display:grid; place-items:center; border-radius:9px;
  border:1px solid rgba(0,229,255,.18); background:rgba(0,229,255,.055); color:#dff9ff; font-size:15px;
}
.dashboard-v31 .dashv2-bell b {
  top:10px; right:8px; width:18px; height:18px; border:2px solid #080d19;
  background:linear-gradient(135deg, #7f3dff, #12d9ff); box-shadow:0 0 14px rgba(139,72,255,.32);
}

.dashboard-v31 .dashv2-club-card {
  border-color:rgba(139,72,255,.34);
  background:radial-gradient(circle at 16% 18%, rgba(255,255,255,.08), transparent 36%),
    radial-gradient(circle at 90% 0%, rgba(0,229,255,.08), transparent 42%),
    linear-gradient(135deg, rgba(13,20,38,.72), rgba(7,11,22,.84));
}
.dashboard-v31 .dashv2-club-card img {
  padding:7px; border-radius:14px;
  background:radial-gradient(circle at 50% 42%, rgba(255,255,255,.16), rgba(255,255,255,.035) 62%, transparent 80%), rgba(255,255,255,.035);
  border:1px solid rgba(0,229,255,.13);
  filter:drop-shadow(0 0 13px rgba(0,229,255,.18)) drop-shadow(0 8px 18px rgba(0,0,0,.42));
}
.dashboard-v31 .nav-group-label { border-top:1px solid rgba(147,166,205,.055); margin-top:7px; }
.dashboard-v31 .nav-group-label:first-of-type { border-top:0; margin-top:0; }
.dashboard-v31 .nav-item.active {
  background:radial-gradient(circle at 12% 50%, rgba(0,229,255,.13), transparent 44%),
    linear-gradient(90deg, rgba(139,72,255,.30), rgba(0,229,255,.07));
  border-color:rgba(139,72,255,.38);
  box-shadow:inset 3px 0 0 rgba(0,229,255,.78), inset 0 0 0 1px rgba(139,72,255,.12), 0 0 18px rgba(139,72,255,.16), 0 0 16px rgba(0,229,255,.055);
}

.dashboard-v31 .dashv2-match-center b {
  color:#fff; -webkit-text-stroke:1px rgba(255,255,255,.08);
  text-shadow:0 14px 32px rgba(0,0,0,.78), 0 0 14px rgba(255,255,255,.18), 0 0 24px rgba(139,72,255,.24), 0 0 18px rgba(0,229,255,.10);
}

.dashboard-v31 .dashv2-pending-empty-v31 { padding:18px; }
.dashboard-v31 .dashv2-pending-empty-v31::before {
  content:"!"; width:54px; height:54px; display:grid; place-items:center; border-radius:18px;
  border:1px solid rgba(0,229,255,.18);
  background:radial-gradient(circle at 50% 22%, rgba(0,229,255,.16), transparent 58%), rgba(139,72,255,.08);
  color:#b9f6ff; font-size:24px; font-weight:950;
  box-shadow:0 0 22px rgba(0,229,255,.08), inset 0 1px 0 rgba(255,255,255,.06);
}
.dashboard-v31 .dashv2-pending-empty-v31 b { font-size:16px; letter-spacing:.01em; }
.dashboard-v31 .dashv2-pending-empty-v31 small { max-width:260px; }
.dashboard-v31 .dashv2-pending-empty-v31 button {
  background:linear-gradient(180deg, rgba(13,20,38,.72), rgba(7,11,22,.72));
  border-color:rgba(147,166,205,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.dashboard-v31 .dashv2-pending-empty-v31 button:hover { border-color:rgba(0,229,255,.34); color:#fff; background:rgba(0,229,255,.075); }

.dashboard-v31 .dashv2-standings-table { width:100%; border-collapse:separate; border-spacing:0 5px; }
.dashboard-v31 .dashv2-standings-table tbody tr.standings-row td {
  height:31px; padding:5px 8px; border-bottom:0; background:rgba(255,255,255,.012);
}
.dashboard-v31 .dashv2-standings-table tbody tr.standings-row td:first-child { border-radius:9px 0 0 9px; }
.dashboard-v31 .dashv2-standings-table tbody tr.standings-row td:last-child { border-radius:0 9px 9px 0; }
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team td {
  background:linear-gradient(90deg, rgba(124,58,237,.28), rgba(0,194,255,.10)) !important;
  color:#fff;
}
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team td:first-child { box-shadow:inset 3px 0 0 rgba(0,220,255,.75); }
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team td > *,
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team .wins,
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team .losses,
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team .dashv2-pct { background:transparent !important; }
.dashboard-v31 .standings-number,
.dashboard-v31 .wins,
.dashboard-v31 .losses,
.dashboard-v31 .dashv2-pct {
  text-align:center; font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; color:#eaf2ff; font-weight:850;
}
.dashboard-v31 .dashv2-standings-table .standings-separator td {
  height:10px; padding:0; border:0; background:transparent !important; color:rgba(180,190,215,.45);
  text-align:center; font-size:11px; letter-spacing:.18em; line-height:10px;
}

@media (max-width:1500px), (max-height:820px) {
  .dashboard-v31 .dashv2-topbar { grid-template-columns:1fr 1fr 1.08fr .82fr 1.42fr 42px 42px; }
  .dashboard-v31 .dashv2-bell span { width:23px; height:23px; font-size:13px; }
  .dashboard-v31 .dashv2-settings { font-size:15px; }
  .dashboard-v31 .dashv2-bell b { top:6px; right:4px; width:16px; height:16px; font-size:9px; }
  .dashboard-v31 .dashv2-pending-empty-v31::before { width:38px; height:38px; border-radius:13px; font-size:18px; }
  .dashboard-v31 .dashv2-standings-table { border-spacing:0 3px; }
  .dashboard-v31 .dashv2-standings-table tbody tr.standings-row td { height:24px; padding:3px 5px; }
}

/* Dashboard V3.1 - next match action polish */
.dashboard-v31 .dashv2-match-meta-line {
  flex-basis:46px;
  margin-top:8px;
  margin-bottom:10px;
  padding:6px 0;
  border-top:1px solid rgba(147,166,205,.08);
  border-bottom:1px solid rgba(147,166,205,.06);
  opacity:.86;
}

.dashboard-v31 .dashv2-match-meta-line span {
  gap:7px;
  border-right:1px solid rgba(147,166,205,.08);
}

.dashboard-v31 .dashv2-match-meta-line b {
  color:rgba(168,179,199,.68);
  font-size:9px;
  letter-spacing:.14em;
}

.dashboard-v31 .dashv2-match-meta-line strong {
  color:rgba(236,244,255,.86);
  font-size:12px;
  font-weight:800;
}

.dashboard-v31 .dashv2-match-actions {
  flex-basis:50px;
  height:50px;
  display:grid;
  grid-template-columns:minmax(220px, 1.2fr) minmax(170px, .86fr);
  align-items:stretch;
  max-width:620px;
  gap:14px;
  margin-top:2px;
}

.dashboard-v31 .dashv2-match-actions .btn-play,
.dashboard-v31 .dashv2-match-actions .btn-sim {
  height:50px;
  min-height:50px;
  border-radius:11px;
  letter-spacing:.055em;
}

.dashboard-v31 .dashv2-primary-play {
  background:linear-gradient(135deg, #6226f4 0%, #8c42ff 54%, #a35cff 100%) !important;
  border:1px solid rgba(202,169,255,.58) !important;
  color:#fff !important;
  box-shadow:0 0 24px rgba(139,72,255,.34), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.dashboard-v31 .dashv2-primary-play:hover {
  filter:brightness(1.08);
  box-shadow:0 0 30px rgba(139,72,255,.46), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.dashboard-v31 .dashv2-quick-sim {
  background:
    radial-gradient(circle at 18% 0%, rgba(0,229,255,.12), transparent 45%),
    linear-gradient(180deg, rgba(18,28,50,.78), rgba(8,12,24,.86)) !important;
  border:1px solid rgba(0,229,255,.30) !important;
  color:#eef7ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 18px rgba(0,229,255,.06) !important;
  cursor:pointer;
}

.dashboard-v31 .dashv2-quick-sim:hover {
  border-color:rgba(0,229,255,.62) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(0,229,255,.18), transparent 48%),
    linear-gradient(180deg, rgba(22,34,60,.88), rgba(9,14,28,.92)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 0 22px rgba(0,229,255,.16) !important;
}

.dashboard-v31 .dashv2-match-center b {
  color:#fff;
  text-shadow:
    0 16px 34px rgba(0,0,0,.82),
    0 0 18px rgba(255,255,255,.20),
    0 0 28px rgba(139,72,255,.30),
    0 0 22px rgba(0,229,255,.14);
}

#toast {
  bottom:84px !important;
}

.dashboard-v31 .dashv2-pending-empty-v31 {
  gap:12px;
}

.dashboard-v31 .dashv2-pending-empty-v31 div {
  margin-top:2px;
  justify-content:center;
}

.dashboard-v31 .dashv2-pending-empty-v31 div button:only-child {
  min-width:136px;
}

.dashboard-v31 .dashv2-standings-table {
  border-collapse:separate;
  border-spacing:0 5px;
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team {
  background:linear-gradient(90deg, rgba(124,58,237,.30), rgba(0,194,255,.12));
  box-shadow:inset 3px 0 0 rgba(0,220,255,.78), 0 0 16px rgba(124,58,237,.10);
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team td {
  background:transparent !important;
  box-shadow:none !important;
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team td:first-child {
  border-radius:9px 0 0 9px;
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team td:last-child {
  border-radius:0 9px 9px 0;
}

.dashboard-v31 .standings-number {
  background:transparent !important;
  text-align:center;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum";
}

@media (max-width:1500px), (max-height:820px) {
  .dashboard-v31 .dashv2-match-meta-line {
    flex-basis:39px;
    margin-top:5px;
    margin-bottom:7px;
    padding:4px 0;
  }

  .dashboard-v31 .dashv2-match-meta-line b { font-size:8px; }
  .dashboard-v31 .dashv2-match-meta-line strong { font-size:11px; }

  .dashboard-v31 .dashv2-match-actions {
    flex-basis:42px;
    height:42px;
    grid-template-columns:minmax(180px, 1.15fr) minmax(150px, .86fr);
    gap:10px;
  }

  .dashboard-v31 .dashv2-match-actions .btn-play,
  .dashboard-v31 .dashv2-match-actions .btn-sim {
    height:42px;
    min-height:42px;
    font-size:11px;
  }
}

/* P2.1 final override - compact negotiation modal, no global scroll */
body.rw-neg-modal-open { overflow:hidden !important; }
#rw-negotiation-modal { overflow:hidden !important; padding:12px !important; align-items:center !important; }
#rw-negotiation-modal .rw-neg-card {
  width:min(1010px, calc(100vw - 24px)) !important;
  max-height:calc(100dvh - 24px) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
#rw-negotiation-modal .rw-neg-head { min-height:52px !important; padding:12px 18px !important; flex:0 0 auto !important; }
#rw-negotiation-modal .rw-neg-head h2 { font-size:19px !important; }
#rw-negotiation-modal .rw-neg-close { width:35px !important; height:35px !important; font-size:21px !important; }
#rw-negotiation-modal .rw-neg-top {
  grid-template-columns:minmax(280px,1.25fr) minmax(135px,.65fr) minmax(155px,.8fr) minmax(125px,.62fr) minmax(125px,.62fr) !important;
  gap:10px !important;
  padding:12px 18px 10px !important;
  flex:0 0 auto !important;
}
#rw-negotiation-modal .rw-neg-player { grid-template-columns:122px 1fr !important; gap:14px !important; }
#rw-negotiation-modal .rw-neg-player img,
#rw-negotiation-modal .rw-neg-photo-fallback { width:122px !important; height:122px !important; border-radius:13px !important; }
#rw-negotiation-modal .rw-neg-name { font-size:29px !important; }
#rw-negotiation-modal .rw-neg-stats { gap:14px !important; margin-top:9px !important; }
#rw-negotiation-modal .rw-neg-stats b { font-size:29px !important; }
#rw-negotiation-modal .rw-neg-info { min-height:0 !important; padding:10px 11px !important; }
#rw-negotiation-modal .rw-neg-info b { margin-top:6px !important; font-size:19px !important; line-height:1.05 !important; }
#rw-negotiation-modal .rw-neg-info b.rw-neg-tone-danger { font-size:23px !important; line-height:.98 !important; text-shadow:0 0 16px rgba(255,93,115,.18) !important; }
#rw-negotiation-modal .rw-neg-info small { margin-top:5px !important; font-size:11px !important; line-height:1.25 !important; }
#rw-negotiation-modal .rw-neg-box { margin:0 18px 8px !important; padding:10px 12px !important; border-radius:12px !important; flex:0 0 auto !important; }
#rw-negotiation-modal .rw-neg-trade-grid { grid-template-columns:1fr 205px !important; gap:12px !important; }
#rw-negotiation-modal .rw-neg-trade-list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; margin-top:8px !important; }
#rw-negotiation-modal .rw-neg-trade-card { min-height:49px !important; padding:7px 8px !important; grid-template-columns:34px 1fr auto !important; gap:8px !important; }
#rw-negotiation-modal .rw-neg-trade-card img,
#rw-negotiation-modal .rw-neg-trade-avatar { width:34px !important; height:34px !important; }
#rw-negotiation-modal .rw-neg-trade-name { font-size:12px !important; }
#rw-negotiation-modal .rw-neg-trade-sub { font-size:10px !important; }
#rw-negotiation-modal .rw-neg-money-row { grid-template-columns:.85fr 1.15fr !important; gap:14px !important; }
#rw-negotiation-modal .rw-neg-money-input { min-height:43px !important; margin-top:7px !important; font-size:21px !important; }
#rw-negotiation-modal .rw-neg-stance { margin-top:7px !important; }
#rw-negotiation-modal .rw-neg-stance button { min-height:43px !important; font-size:12px !important; }
#rw-negotiation-modal .rw-neg-stance small { font-size:9px !important; }
#rw-negotiation-modal .rw-neg-summary { grid-template-columns:225px minmax(250px,1fr) 340px !important; gap:10px !important; align-items:stretch !important; }
#rw-negotiation-modal .rw-neg-total strong { margin-top:5px !important; font-size:34px !important; line-height:1 !important; text-shadow:0 0 18px rgba(255,209,90,.18) !important; }
#rw-negotiation-modal .rw-neg-staff { padding:10px 12px !important; }
#rw-negotiation-modal .rw-neg-staff p { margin-top:5px !important; font-size:12px !important; line-height:1.32 !important; }
#rw-negotiation-modal .rw-neg-manager-warning {
  color:#ffd36a !important;
  font-weight:800 !important;
}
#rw-negotiation-modal .rw-neg-impact {
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.028) !important;
  padding:9px 11px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:5px 10px !important;
}
#rw-negotiation-modal .rw-neg-impact .rw-neg-section-title { grid-column:1 / -1 !important; }
#rw-negotiation-modal .rw-neg-impact small { display:block !important; color:#8f9caf !important; font-size:9px !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
#rw-negotiation-modal .rw-neg-impact b { display:block !important; margin-top:2px !important; color:#eef6ff !important; font-size:12px !important; font-weight:900 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
#rw-negotiation-modal .rw-neg-actions { padding:0 18px 12px !important; gap:12px !important; flex:0 0 auto !important; }
#rw-negotiation-modal .rw-neg-actions button { min-height:40px !important; font-size:12px !important; }
#rw-negotiation-modal .rw-neg-response { margin:0 18px 8px !important; padding:10px 12px !important; font-size:12px !important; }

/* ============================================================
   RIFTWAY — Career Archive V1 (Save/Load premium)
   Substitui o modal utilitário antigo por arquivo de carreira.
   ============================================================ */
#saveload-modal.ca-wrap {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1200 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  font-family: var(--font-ui);
}

.ca-wrap,
.ca-wrap * { box-sizing: border-box; }

.ca-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ca-wrap {
  --ca-primary: #54ddff;
  --ca-alt: #d9a84e;
  --ca-action: #d9a84e;
  --ca-title: #f5f8fc;
}
.ca-mode-load {
  --ca-primary: #9a6bff;
  --ca-alt: #9a6bff;
  --ca-action: #9a6bff;
}

.ca-modal {
  position: relative;
  width: min(1100px, calc(100vw - 44px));
  min-height: min(760px, calc(100dvh - 44px));
  max-height: calc(100dvh - 44px);
  padding: 32px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--ca-primary) 42%, transparent);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ca-primary) 10%, transparent), transparent 35%),
    linear-gradient(180deg, rgba(10, 18, 30, .98), rgba(5, 10, 18, .98));
  box-shadow:
    0 0 40px color-mix(in srgb, var(--ca-primary) 12%, transparent),
    0 28px 90px rgba(0, 0, 0, .55),
    inset 0 1px 0 rgba(255, 255, 255, .05);
  overflow: visible;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto auto auto 1fr auto;
  gap: 16px;
}

.ca-mode-save .ca-modal {
  border-color: rgba(217, 168, 78, .42);
  box-shadow:
    0 0 40px rgba(84, 221, 255, .08),
    0 0 28px rgba(217, 168, 78, .08),
    0 28px 90px rgba(0, 0, 0, .55),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}

.ca-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--ca-primary) 42%, transparent);
  background: color-mix(in srgb, var(--ca-primary) 10%, transparent);
  color: #eaf8ff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.ca-close:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--ca-primary) 74%, transparent);
  background: color-mix(in srgb, var(--ca-primary) 16%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--ca-primary) 20%, transparent);
}

.ca-header-icon {
  position: absolute;
  left: 50%;
  top: -28px;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  color: var(--ca-alt);
  border: 1px solid color-mix(in srgb, var(--ca-alt) 48%, transparent);
  background:
    radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--ca-alt) 38%, transparent), transparent 58%),
    rgba(18, 12, 28, .92);
  box-shadow: 0 0 26px color-mix(in srgb, var(--ca-alt) 34%, transparent);
}
.ca-header-icon svg,
.ca-tab svg,
.ca-context svg,
.ca-footer svg,
.ca-slot-info-grid svg,
.ca-slot-action svg,
.ca-logo-empty svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ca-header-icon svg { width: 38px; height: 38px; stroke-width: 1.55; }

.ca-header {
  text-align: center;
  padding-top: 8px;
}
.ca-header h2 {
  margin: 0;
  font-family: 'Bebas Neue', Impact, Haettenschweiler, 'Arial Narrow', sans-serif;
  font-size: clamp(46px, 4.6vw, 64px);
  line-height: .92;
  letter-spacing: 2px;
  color: var(--ca-title);
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(0,0,0,.55), 0 0 26px rgba(255,255,255,.08);
}
.ca-header p {
  margin: 9px 0 0;
  color: var(--ca-alt);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .1px;
}
.ca-title-mark {
  display: block;
  width: 10px;
  height: 10px;
  margin: 11px auto 0;
  border: 1px solid var(--ca-alt);
  transform: rotate(45deg);
  opacity: .9;
  box-shadow: 0 0 12px color-mix(in srgb, var(--ca-alt) 40%, transparent);
}
.ca-title-mark::before,
.ca-title-mark::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 90px;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ca-alt) 60%, transparent));
}
.ca-title-mark::before { right: 16px; }
.ca-title-mark::after { left: 16px; transform: rotate(180deg); }

.ca-tabs {
  width: min(700px, 78%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(3, 8, 14, .48);
}
.ca-tab {
  min-height: 60px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.06);
  background: rgba(9, 16, 27, .68);
  color: #7e8aa4;
  font-weight: 900;
  letter-spacing: .8px;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  cursor: pointer;
  transition: color .16s ease, background .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.ca-tab:last-child { border-right: 0; }
.ca-tab svg { width: 28px; height: 28px; }
.ca-tab:hover { color: #dce8f7; background: rgba(12, 22, 36, .88); }
.ca-tab.active {
  color: var(--ca-primary);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ca-primary) 20%, transparent), transparent 74%),
    color-mix(in srgb, var(--ca-primary) 8%, rgba(12, 22, 36, .96));
  box-shadow: inset 0 0 24px color-mix(in srgb, var(--ca-primary) 18%, transparent);
}
.ca-mode-save .ca-tab.active:first-child { color: #54ddff; }
.ca-mode-load .ca-tab.active:last-child { color: #9a6bff; }

.ca-context {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: rgba(229, 235, 246, .86);
  font-size: 15px;
  font-weight: 500;
}
.ca-context svg { width: 23px; height: 23px; color: var(--ca-primary); }
.ca-context-load svg { color: #b68cff; }
.ca-context-load b,
.ca-context-load strong { color: #b68cff; }


.ca-autosave-panel {
  min-height: 58px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(90deg, rgba(84,221,255,.07), rgba(8,15,25,.62));
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  color: rgba(229,235,246,.9);
}
.ca-autosave-panel.ca-autosave-off {
  background: linear-gradient(90deg, rgba(198,155,60,.07), rgba(8,15,25,.62));
}
.ca-autosave-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ca-autosave-label b {
  color: var(--ca-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
}
.ca-autosave-label span {
  color: #a7b1c3;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.ca-autosave-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ca-autosave-main strong {
  color: #f5f8fc;
  font-size: 15px;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-autosave-main span {
  color: rgba(229,235,246,.74);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-autosave-load,
.ca-autosave-toggle {
  min-height: 36px;
  border-radius: 9px;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  cursor: pointer;
  white-space: nowrap;
}
.ca-autosave-load {
  color: #bd8dff;
  border: 1px solid rgba(154,107,255,.56);
  background: rgba(154,107,255,.12);
}
.ca-autosave-toggle.is-on {
  color: #54ddff;
  border: 1px solid rgba(84,221,255,.45);
  background: rgba(84,221,255,.10);
}
.ca-autosave-toggle.is-off {
  color: var(--gold);
  border: 1px solid rgba(198,155,60,.46);
  background: rgba(198,155,60,.10);
}
.ca-autosave-toggle.is-disabled {
  color: rgba(158,166,186,.52);
  border: 1px solid rgba(139,151,178,.16);
  background: rgba(22,30,45,.42);
  cursor: not-allowed;
}
.ca-autosave-load:hover,
.ca-autosave-toggle:not(:disabled):hover {
  transform: translateY(-1px);
  border-color: currentColor;
}

.ca-slots {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-height: 0;
}
.ca-slot {
  position: relative;
  min-height: 136px;
  border-radius: 18px;
  border: 1px solid rgba(84, 221, 255, .14);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ca-primary) 9%, transparent), transparent 32%),
    rgba(8, 15, 25, .65);
  display: grid;
  grid-template-columns: 90px 100px minmax(190px, 1fr) minmax(320px, .95fr) 170px;
  align-items: center;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.ca-slot-filled.ca-slot-save { border-color: rgba(84, 221, 255, .42); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 24px rgba(84,221,255,.08); }
.ca-slot-filled.ca-slot-load { border-color: rgba(154, 107, 255, .42); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 24px rgba(154,107,255,.08); }
.ca-slot-empty { opacity: .88; border-color: rgba(255,255,255,.10); }
.ca-slot-empty.ca-slot-save { border-color: rgba(154, 107, 255, .36); }
.ca-slot-empty.ca-slot-load { border-color: rgba(84, 221, 255, .24); }

.ca-slot-band {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  color: var(--ca-primary);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ca-primary) 20%, rgba(8,15,25,.88)) 0%, rgba(10, 15, 30, .8) 58%, rgba(8, 11, 18, .6) 58%);
  clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%);
}
.ca-slot-empty .ca-slot-band { color: color-mix(in srgb, var(--ca-primary) 72%, #8c7aa9); opacity: .8; }
.ca-slot-band small {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.1px;
}
.ca-slot-band strong {
  font-size: 38px;
  line-height: .95;
  font-weight: 950;
  letter-spacing: 1px;
}

.ca-logo {
  width: 88px;
  height: 88px;
  margin: 0 auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(2, 7, 14, .42);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.ca-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.ca-logo-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--ca-primary);
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -1px;
}
.ca-logo img + .ca-logo-fallback { display: none; }
.ca-logo-empty {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--ca-primary) 38%, rgba(255,255,255,.14));
  color: var(--ca-primary);
  background: rgba(2,7,14,.22);
}
.ca-logo-empty svg { width: 40px; height: 40px; stroke-width: 1.45; opacity: .95; }

.ca-slot-main {
  min-width: 0;
  padding: 0 16px;
  border-right: 1px solid rgba(255,255,255,.07);
}
.ca-slot-main h3 {
  margin: 0 0 8px;
  color: #f5f8fc;
  font-size: 21px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-league-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 7px;
  background: rgba(154, 107, 255, .18);
  color: #c69bff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
}
.ca-progress {
  margin: 0;
  color: #54ddff;
  font-size: 16px;
  font-weight: 900;
}
.ca-slot-empty .ca-slot-main h3 { margin-bottom: 8px; font-size: 18px; }
.ca-slot-empty .ca-slot-main p {
  margin: 0;
  color: rgba(229,235,246,.82);
  font-size: 14px;
  line-height: 1.55;
}

.ca-slot-info-grid {
  padding: 0 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  min-width: 0;
}
.ca-slot-info-grid > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.ca-slot-info-grid svg {
  width: 24px;
  height: 24px;
  color: var(--ca-alt);
  padding: 4px;
  border-radius: 7px;
  background: rgba(255,255,255,.045);
}
.ca-slot-info-grid span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ca-slot-info-grid small {
  color: #a7b1c3;
  font-size: 12px;
  line-height: 1.15;
}
.ca-slot-info-grid b {
  color: #f2f6fc;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-slot-info-grid > div:first-child b,
.ca-slot-info-grid > div:nth-child(2) b { color: #54ddff; }
.ca-slot-info-grid > div:nth-child(3) b { color: #c69bff; }
.ca-slot-info-empty { opacity: .58; }
.ca-slot-info-empty b { color: #a7b1c3 !important; }

.ca-slot-side {
  min-height: 100%;
  padding: 0 20px 0 8px;
  display: grid;
  grid-template-columns: 1fr 42px;
  align-items: center;
  gap: 12px;
}
.ca-slot-action {
  min-height: 68px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: .5px;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: left;
  text-transform: uppercase;
}
.ca-slot-action span { display: inline-flex; }
.ca-slot-action svg { width: 25px; height: 25px; }
.ca-action-save {
  color: #ffd875;
  border: 1px solid rgba(217, 168, 78, .58);
  background: linear-gradient(180deg, rgba(217,168,78,.20), rgba(92,61,13,.18));
  box-shadow: inset 0 0 18px rgba(217,168,78,.10), 0 0 20px rgba(217,168,78,.10);
}
.ca-action-load {
  color: #bd8dff;
  border: 1px solid rgba(154, 107, 255, .62);
  background: linear-gradient(180deg, rgba(154,107,255,.18), rgba(43,23,83,.18));
  box-shadow: inset 0 0 18px rgba(154,107,255,.10), 0 0 20px rgba(154,107,255,.10);
}
.ca-action-disabled {
  color: rgba(158, 166, 186, .45);
  border: 1px solid rgba(139, 151, 178, .16);
  background: rgba(22, 30, 45, .42);
  cursor: not-allowed;
}
.ca-slot-action:not(:disabled):hover {
  transform: translateY(-1px);
  border-color: currentColor;
  box-shadow: inset 0 0 18px color-mix(in srgb, currentColor 15%, transparent), 0 0 24px color-mix(in srgb, currentColor 17%, transparent);
}
.ca-action-arrow { font-size: 28px; line-height: 0; margin-left: 2px; }
.ca-kebab {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8, 15, 25, .55);
  color: #c2cad8;
  font-size: 25px;
  line-height: 1;
  cursor: default;
}

.ca-footer {
  min-height: 60px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--ca-primary) 20%, rgba(255,255,255,.08));
  background: linear-gradient(90deg, color-mix(in srgb, var(--ca-primary) 7%, transparent), rgba(8,15,25,.66));
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 22px;
  color: rgba(229,235,246,.88);
  font-size: 15px;
}
.ca-footer svg {
  width: 26px;
  height: 26px;
  color: var(--ca-primary);
  flex: 0 0 auto;
}
.ca-footer b { color: var(--ca-primary); }

@media (max-width: 1180px) {
  .ca-slot { grid-template-columns: 78px 82px minmax(160px, 1fr) minmax(270px, .9fr) 150px; }
  .ca-slot-info-grid { padding: 0 14px; gap: 12px; }
  .ca-slot-main h3 { font-size: 18px; }
  .ca-slot-action { font-size: 12px; }
}

@media (max-height: 820px) {
  #saveload-modal.ca-wrap { padding: 16px !important; }
  .ca-modal {
    min-height: min(704px, calc(100dvh - 32px));
    max-height: calc(100dvh - 32px);
    padding: 22px 24px;
    gap: 10px;
  }
  .ca-header-icon { width: 56px; height: 56px; top: -24px; border-radius: 15px; }
  .ca-header-icon svg { width: 32px; height: 32px; }
  .ca-header { padding-top: 3px; }
  .ca-header h2 { font-size: 48px; }
  .ca-header p { font-size: 17px; margin-top: 6px; }
  .ca-title-mark { margin-top: 8px; width: 8px; height: 8px; }
  .ca-tabs { width: min(680px, 76%); }
  .ca-tab { min-height: 52px; font-size: 15px; }
  .ca-tab svg { width: 24px; height: 24px; }
  .ca-context { min-height: 25px; font-size: 14px; }
  .ca-autosave-panel { min-height: 48px; padding: 8px 12px; grid-template-columns: 118px minmax(0, 1fr) auto auto; gap: 9px; }
  .ca-autosave-main strong { font-size: 13px; }
  .ca-autosave-main span { font-size: 11px; }
  .ca-autosave-load, .ca-autosave-toggle { min-height: 32px; padding: 0 10px; font-size: 10px; }
  .ca-slots { gap: 10px; }
  .ca-slot { min-height: 116px; grid-template-columns: 76px 82px minmax(160px, 1fr) minmax(280px, .9fr) 158px; }
  .ca-slot-band strong { font-size: 32px; }
  .ca-slot-band small { font-size: 11px; }
  .ca-logo { width: 72px; height: 72px; border-radius: 12px; }
  .ca-slot-main { padding: 0 13px; }
  .ca-slot-main h3 { font-size: 18px; margin-bottom: 6px; }
  .ca-league-badge { font-size: 11px; padding: 5px 10px; margin-bottom: 7px; }
  .ca-progress { font-size: 14px; }
  .ca-slot-empty .ca-slot-main h3 { font-size: 16px; }
  .ca-slot-empty .ca-slot-main p { font-size: 12px; line-height: 1.45; }
  .ca-slot-info-grid { gap: 9px 14px; padding: 0 13px; }
  .ca-slot-info-grid > div { grid-template-columns: 25px minmax(0, 1fr); gap: 8px; }
  .ca-slot-info-grid svg { width: 22px; height: 22px; padding: 4px; }
  .ca-slot-info-grid small { font-size: 10px; }
  .ca-slot-info-grid b { font-size: 12px; }
  .ca-slot-side { padding-right: 12px; gap: 8px; grid-template-columns: 1fr 38px; }
  .ca-slot-action { min-height: 58px; font-size: 12px; }
  .ca-kebab { width: 38px; height: 38px; }
  .ca-footer { min-height: 50px; font-size: 13px; padding: 0 18px; }
}

/* ============================================================
   RIFTWAY — Disclaimer Premium V1 + Manager Guide V2
   ============================================================ */
:root {
  --rw-premium-bg:#030712;
  --rw-premium-panel:rgba(7,14,25,.96);
  --rw-premium-panel-2:rgba(5,10,18,.98);
  --rw-premium-cyan:#54ddff;
  --rw-premium-purple:#9a6bff;
  --rw-premium-gold:#d9a84e;
  --rw-premium-text:#f5f8fc;
  --rw-premium-soft:rgba(255,255,255,.72);
  --rw-premium-muted:rgba(199,211,232,.58);
  --rw-premium-border:rgba(84,221,255,.20);
  --rw-premium-font-title:'Bebas Neue','Oswald','Rajdhani','Arial Narrow',Impact,sans-serif;
  --rw-premium-font:'Rajdhani','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

.rw-disclaimer-premium,
.rw-manager-guide {
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  overflow:hidden;
  color:var(--rw-premium-text);
  background:var(--rw-premium-bg);
  font-family:var(--rw-premium-font);
  z-index:1000;
}

.rw-launch-bg,
.rw-guide-bg {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 48%, rgba(154,107,255,.20), transparent 24%),
    radial-gradient(circle at 20% 42%, rgba(84,221,255,.18), transparent 27%),
    radial-gradient(circle at 51% 18%, rgba(217,168,78,.08), transparent 19%),
    linear-gradient(90deg, rgba(3,7,18,.92), rgba(3,7,18,.72) 34%, rgba(3,7,18,.68) 66%, rgba(3,7,18,.92)),
    url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat;
  transform:scale(1.02);
  filter:saturate(1.04);
}

.rw-launch-bg::before,
.rw-guide-bg::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(3,7,18,.12), rgba(3,7,18,.92)),
    repeating-linear-gradient(90deg, rgba(84,221,255,.035) 0 1px, transparent 1px 130px);
  opacity:.58;
}

.rw-launch-veil,
.rw-guide-veil {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px);
}

/* ---------- Disclaimer premium ---------- */
.rw-disc-menu-ghost { position:absolute; inset:0; pointer-events:none; z-index:1; opacity:.76; }
.rw-disc-brand-ghost {
  position:absolute; top:28px; left:44px; display:flex; align-items:center; gap:14px;
  filter:drop-shadow(0 0 24px rgba(84,221,255,.16));
}
.rw-disc-brand-ghost b,
.rw-guide-brand b {
  display:block; font-family:var(--rw-premium-font-title); font-size:46px; letter-spacing:.08em;
  line-height:.82; color:#f3f7ff; text-shadow:0 8px 24px rgba(0,0,0,.70);
}
.rw-disc-brand-ghost small,
.rw-guide-brand small {
  display:block; margin-top:8px; font-size:15px; letter-spacing:.42em; color:rgba(245,248,252,.70); font-weight:900;
}
.rw-disc-brand-mark,
.rw-guide-brand-mark {
  width:70px; height:80px; display:block; position:relative;
  background:linear-gradient(145deg, #77eaff, #326fff 45%, #9a6bff);
  clip-path:polygon(50% 0, 84% 22%, 69% 88%, 50% 100%, 31% 88%, 16% 22%);
  box-shadow:0 0 28px rgba(84,221,255,.35);
}
.rw-disc-brand-mark::after,
.rw-guide-brand-mark::after {
  content:""; position:absolute; inset:10px 17px 12px;
  background:rgba(3,7,18,.75);
  clip-path:polygon(50% 0, 76% 24%, 63% 86%, 50% 100%, 37% 86%, 24% 24%);
}
.rw-disc-side-card {
  position:absolute; width:250px; height:180px; border-radius:10px; padding:28px 22px;
  border:1px solid rgba(84,221,255,.20);
  background:linear-gradient(180deg, rgba(7,14,25,.74), rgba(3,7,18,.70));
  display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 24px 70px rgba(0,0,0,.35);
}
.rw-disc-side-left { left:7.5vw; }
.rw-disc-side-right { right:7.5vw; }
.rw-disc-side-card-a { bottom:24vh; }
.rw-disc-side-card-b { bottom:7.5vh; }
.rw-disc-side-card-c { bottom:24vh; border-color:rgba(154,107,255,.28); }
.rw-disc-side-card-d { bottom:7.5vh; border-color:rgba(217,168,78,.28); }
.rw-disc-side-card span {
  width:52px; height:52px; border-radius:14px; border:2px solid currentColor; color:var(--rw-premium-cyan);
  opacity:.82; box-shadow:0 0 24px currentColor;
}
.rw-disc-side-card-c span { color:var(--rw-premium-purple); border-radius:999px; }
.rw-disc-side-card-d span { color:var(--rw-premium-gold); border-radius:8px; }
.rw-disc-side-card b { font-size:18px; color:currentColor; color:var(--rw-premium-cyan); font-weight:950; letter-spacing:.04em; }
.rw-disc-side-card-c b { color:var(--rw-premium-purple); }
.rw-disc-side-card-d b { color:var(--rw-premium-gold); }
.rw-disc-side-card small { max-width:170px; color:rgba(255,255,255,.42); font-size:15px; line-height:1.35; }
.rw-disc-socials { position:absolute; left:7.6vw; bottom:28px; display:flex; gap:26px; opacity:.55; }
.rw-disc-socials i { width:22px; height:16px; border:2px solid rgba(255,255,255,.32); border-radius:5px; }
.rw-disc-version { position:absolute; right:8vw; bottom:29px; color:rgba(255,255,255,.32); letter-spacing:.13em; font-size:14px; }

.rw-disc-card {
  position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(900px, calc(100vw - 44px)); max-height:calc(100vh - 36px);
  padding:40px 56px 34px; border-radius:24px;
  background:linear-gradient(180deg, rgba(10,18,30,.98), rgba(5,10,18,.98));
  border:1px solid rgba(84,221,255,.20);
  box-shadow:0 0 40px rgba(84,221,255,.08), 0 34px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.045);
  animation:rwPremiumIn .25s ease-out both;
}
.rw-disc-card::before,
.rw-guide-card::before {
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:radial-gradient(circle at 50% -6%, rgba(84,221,255,.12), transparent 24%), radial-gradient(circle at 100% 0, rgba(217,168,78,.08), transparent 26%);
}
.rw-disc-card > *, .rw-guide-card > * { position:relative; z-index:1; }
.rw-disc-top-seal { display:flex; justify-content:center; height:72px; margin-top:-76px; margin-bottom:8px; }
.rw-mark-crystal {
  width:86px; height:96px; display:block;
  background:linear-gradient(145deg, #ecfbff, #61e6ff 45%, #4169ff 72%, #9a6bff);
  clip-path:polygon(50% 0, 80% 25%, 64% 88%, 50% 100%, 36% 88%, 20% 25%);
  filter:drop-shadow(0 0 28px rgba(84,221,255,.55));
}
.rw-mark-crystal::after { content:""; display:block; width:52px; height:68px; margin:11px auto; background:rgba(3,7,18,.58); clip-path:polygon(50% 0, 75% 25%, 62% 88%, 50% 100%, 38% 88%, 25% 25%); }
.rw-disc-card h1,
.rw-guide-card h1 {
  margin:0; text-align:center; font-family:var(--rw-premium-font-title); font-size:64px; line-height:.94;
  font-weight:900; letter-spacing:.08em; color:#f5f8fc;
  text-shadow:0 4px 0 rgba(255,255,255,.12), 0 11px 22px rgba(0,0,0,.70);
}
.rw-disc-kicker,
.rw-guide-kicker {
  display:flex; align-items:center; justify-content:center; gap:20px; margin:14px 0 18px;
  color:var(--rw-premium-gold); font-size:18px; line-height:1; font-weight:950; letter-spacing:6px; text-align:center;
}
.rw-disc-kicker span,
.rw-guide-kicker span { width:72px; height:1px; background:linear-gradient(90deg, transparent, var(--rw-premium-gold)); }
.rw-disc-kicker span:last-child,
.rw-guide-kicker span:last-child { background:linear-gradient(90deg, var(--rw-premium-gold), transparent); }
.rw-premium-divider { height:1px; margin:0 auto 22px; width:88%; background:linear-gradient(90deg, transparent, rgba(84,221,255,.20), transparent); display:flex; justify-content:center; align-items:center; }
.rw-premium-divider i { width:12px; height:12px; transform:rotate(45deg); background:var(--rw-premium-cyan); box-shadow:0 0 18px rgba(84,221,255,.72); }
.rw-disc-info-stack { display:flex; flex-direction:column; gap:0; }
.rw-disc-info-row {
  display:grid; grid-template-columns:78px 1fr; gap:20px; align-items:center; padding:18px 0;
  border-bottom:1px solid rgba(84,221,255,.10);
}
.rw-disc-info-row:first-child { padding-top:0; }
.rw-disc-info-row p { margin:0; color:rgba(255,255,255,.88); font-size:17px; line-height:1.46; }
.rw-disc-info-row strong { color:var(--rw-premium-cyan); font-weight:950; }
.rw-disc-info-row strong.purple { color:var(--rw-premium-purple); }
.rw-disc-info-icon {
  width:56px; height:56px; border-radius:50%; border:1px solid currentColor; color:var(--rw-premium-cyan);
  display:grid; place-items:center; justify-self:center; box-shadow:0 0 28px rgba(84,221,255,.18), inset 0 0 24px rgba(84,221,255,.07);
  position:relative;
}
.rw-disc-info-icon::before { content:""; width:24px; height:24px; border:2px solid currentColor; position:absolute; }
.rw-ico-user::before { border-radius:50% 50% 45% 45%; clip-path:polygon(0 34%,100% 34%,100% 100%,0 100%); }
.rw-ico-user::after { content:""; width:13px; height:13px; border:2px solid currentColor; border-radius:50%; position:absolute; top:13px; }
.rw-ico-shield { color:var(--rw-premium-purple); }
.rw-ico-shield::before { width:27px; height:31px; border-radius:8px 8px 12px 12px; clip-path:polygon(50% 0, 100% 16%, 88% 76%, 50% 100%, 12% 76%, 0 16%); }
.rw-ico-group::before { width:30px; height:20px; border-radius:20px 20px 9px 9px; bottom:12px; }
.rw-ico-group::after { content:""; width:34px; height:14px; border:2px solid currentColor; border-bottom:0; border-radius:999px 999px 0 0; position:absolute; top:13px; }
.rw-disc-contact-card {
  margin:18px 0 18px; display:grid; grid-template-columns:88px 1fr; gap:18px; align-items:center; padding:20px 24px;
  border:1px solid rgba(255,185,60,.22); border-radius:18px;
  background:linear-gradient(90deg, rgba(217,168,78,.085), rgba(217,168,78,.022));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.rw-disc-contact-icon { width:58px; height:46px; justify-self:center; border:2px solid var(--rw-premium-gold); border-radius:6px; position:relative; box-shadow:0 0 26px rgba(217,168,78,.26); }
.rw-disc-contact-icon::before,
.rw-disc-contact-icon::after { content:""; position:absolute; top:8px; width:28px; height:2px; background:var(--rw-premium-gold); }
.rw-disc-contact-icon::before { left:4px; transform:rotate(37deg); transform-origin:left center; }
.rw-disc-contact-icon::after { right:4px; transform:rotate(-37deg); transform-origin:right center; }
.rw-disc-contact-card p { margin:0 0 4px; color:rgba(255,255,255,.82); font-size:16px; line-height:1.38; }
.rw-disc-contact-card a { display:block; color:#f0c56d; font-weight:950; font-size:24px; text-decoration:none; letter-spacing:.02em; }
.rw-disc-contact-card small { display:block; margin-top:4px; color:rgba(255,255,255,.68); font-size:15px; }
.rw-disc-confirm { display:flex; align-items:center; justify-content:center; gap:12px; margin:10px 0 22px; color:rgba(255,255,255,.66); font-size:15px; }
.rw-disc-confirm span { width:18px; height:20px; border:1px solid rgba(255,255,255,.58); border-radius:5px; position:relative; }
.rw-disc-confirm span::after { content:""; position:absolute; left:4px; top:4px; width:8px; height:5px; border-left:2px solid rgba(255,255,255,.76); border-bottom:2px solid rgba(255,255,255,.76); transform:rotate(-45deg); }
.rw-disc-accept,
.rw-guide-start {
  width:100%; height:72px; border:1px solid rgba(255,220,122,.42); border-radius:14px; cursor:pointer;
  background:linear-gradient(90deg, #a66b17, #e6b654 48%, #b8791f);
  color:#fff; font-family:var(--rw-premium-font-title); font-size:30px; font-weight:950; letter-spacing:.09em;
  box-shadow:0 0 30px rgba(230,182,84,.20), inset 0 1px 0 rgba(255,255,255,.26);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.rw-disc-accept:hover,
.rw-guide-start:hover { transform:scale(1.01); box-shadow:0 0 34px rgba(230,182,84,.34), inset 0 1px 0 rgba(255,255,255,.30); filter:saturate(1.06); }
.rw-disc-accept:active,
.rw-guide-start:active { transform:scale(.99); }
.rw-disc-accept b,
.rw-guide-start b { margin-left:14px; }

/* ---------- Manager Guide V2 ---------- */
.rw-guide-brand { position:absolute; top:30px; left:40px; z-index:2; display:flex; align-items:center; gap:14px; opacity:.82; }
.rw-guide-brand-mark { width:72px; height:82px; }
.rw-guide-card {
  position:absolute; z-index:2; left:50%; top:48%; transform:translate(-50%,-50%);
  width:min(1200px, calc(100vw - 150px)); height:760px; max-height:calc(100vh - 96px);
  padding:36px 38px 28px; border-radius:24px;
  background:linear-gradient(180deg, rgba(10,18,30,.98), rgba(5,10,18,.98));
  border:1px solid rgba(84,221,255,.20);
  box-shadow:0 0 40px rgba(84,221,255,.08), 0 34px 100px rgba(0,0,0,.76), inset 0 1px 0 rgba(255,255,255,.045);
  animation:rwPremiumIn .25s ease-out both;
}
.rw-guide-close {
  position:absolute; top:18px; right:18px; width:48px; height:48px; border-radius:10px; cursor:pointer;
  border:1px solid rgba(84,221,255,.35); background:rgba(84,221,255,.08); color:rgba(210,249,255,.96);
  font-size:38px; line-height:1; display:grid; place-items:center; z-index:5; transition:.16s ease;
}
.rw-guide-close:hover { transform:translateY(-1px); border-color:rgba(84,221,255,.72); box-shadow:0 0 20px rgba(84,221,255,.18); }
.rw-guide-book {
  width:68px; height:56px; margin:-76px auto 20px; position:relative; color:var(--rw-premium-gold); filter:drop-shadow(0 0 22px rgba(217,168,78,.46));
}
.rw-guide-book::before,
.rw-guide-book::after {
  content:""; position:absolute; top:0; width:31px; height:52px; border:3px solid currentColor; border-radius:10px 4px 4px 10px;
  background:rgba(217,168,78,.06);
}
.rw-guide-book::before { left:0; transform:skewY(-8deg); }
.rw-guide-book::after { right:0; transform:scaleX(-1) skewY(-8deg); }
.rw-guide-card h1 { font-size:72px; }
.rw-guide-desc { margin:0 auto 22px; max-width:760px; text-align:center; color:rgba(255,255,255,.86); font-size:20px; line-height:1.42; }
.rw-guide-grid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:20px; height:430px; margin-top:16px; }
.rw-guide-pillar {
  position:relative; min-width:0; border:1px solid rgba(84,221,255,.22); border-radius:18px; padding:58px 24px 20px;
  background:linear-gradient(180deg, rgba(8,15,25,.70), rgba(5,10,18,.62));
  text-align:center; color:var(--rw-premium-cyan); overflow:visible;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 44px rgba(0,0,0,.30);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.rw-guide-pillar:hover { transform:translateY(-4px); box-shadow:0 0 30px color-mix(in srgb, currentColor 20%, transparent), inset 0 1px 0 rgba(255,255,255,.04); border-color:currentColor; }
.rw-guide-pillar.purple { color:var(--rw-premium-purple); border-color:rgba(154,107,255,.28); }
.rw-guide-pillar.gold { color:var(--rw-premium-gold); border-color:rgba(217,168,78,.30); }
.rw-guide-num {
  position:absolute; left:50%; top:-20px; transform:translateX(-50%); width:48px; height:56px; display:grid; place-items:center;
  border:1px solid currentColor; border-radius:10px 10px 16px 16px; background:rgba(5,10,18,.92); color:currentColor;
  font-size:18px; font-weight:950; box-shadow:0 0 22px color-mix(in srgb, currentColor 24%, transparent);
}
.rw-guide-num::after { content:""; position:absolute; bottom:-11px; left:50%; width:19px; height:19px; transform:translateX(-50%) rotate(45deg); background:rgba(5,10,18,.92); border-right:1px solid currentColor; border-bottom:1px solid currentColor; }
.rw-guide-icon { width:86px; height:86px; margin:2px auto 28px; position:relative; color:currentColor; filter:drop-shadow(0 0 18px color-mix(in srgb, currentColor 40%, transparent)); }
.rw-guide-briefcase::before { content:""; position:absolute; inset:24px 7px 6px; border:4px solid currentColor; border-radius:10px; }
.rw-guide-briefcase::after { content:""; position:absolute; left:27px; top:12px; width:30px; height:19px; border:4px solid currentColor; border-bottom:0; border-radius:8px 8px 0 0; }
.rw-guide-team::before { content:""; position:absolute; left:26px; top:4px; width:32px; height:32px; border:4px solid currentColor; border-radius:50%; }
.rw-guide-team::after { content:""; position:absolute; left:7px; bottom:4px; width:72px; height:44px; border:4px solid currentColor; border-radius:42px 42px 12px 12px; }
.rw-guide-handshake::before { content:""; position:absolute; left:10px; top:32px; width:66px; height:24px; border:4px solid currentColor; border-radius:9px; transform:rotate(-20deg); }
.rw-guide-handshake::after { content:""; position:absolute; left:21px; top:22px; width:44px; height:24px; border:4px solid currentColor; border-radius:9px; transform:rotate(21deg); }
.rw-guide-up::before { content:""; position:absolute; left:15px; bottom:4px; width:56px; height:56px; border-left:5px solid currentColor; border-top:5px solid currentColor; transform:rotate(45deg); }
.rw-guide-up::after { content:""; position:absolute; left:25px; bottom:13px; width:36px; height:36px; border-left:4px solid currentColor; border-top:4px solid currentColor; transform:rotate(45deg); opacity:.66; }
.rw-guide-trophy::before { content:""; position:absolute; left:24px; top:12px; width:38px; height:48px; border:5px solid currentColor; border-radius:8px 8px 18px 18px; }
.rw-guide-trophy::after { content:""; position:absolute; left:12px; top:20px; width:62px; height:28px; border:5px solid currentColor; border-bottom:0; border-radius:18px 18px 0 0; }
.rw-guide-pillar h2 { margin:0 0 18px; font-family:var(--rw-premium-font-title); color:currentColor; font-size:29px; line-height:.98; letter-spacing:.04em; font-weight:950; }
.rw-guide-pillar p { margin:0; color:rgba(255,255,255,.82); font-size:16px; line-height:1.45; }
.rw-guide-pillar small { position:absolute; left:24px; right:24px; bottom:19px; padding-top:14px; border-top:1px solid rgba(255,255,255,.09); color:currentColor; font-size:16px; font-weight:700; display:flex; align-items:center; justify-content:center; gap:9px; }
.rw-guide-pillar small span { width:22px; height:22px; border-radius:50%; border:2px solid currentColor; position:relative; display:inline-block; }
.rw-guide-pillar small span::after { content:""; position:absolute; left:5px; top:5px; width:9px; height:5px; border-left:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); }
.rw-guide-actions { margin-top:26px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.rw-guide-start { width:600px; max-width:100%; display:flex; align-items:center; justify-content:center; gap:16px; }
.rw-guide-start span { width:34px; height:34px; border:2px solid rgba(255,255,255,.85); transform:rotate(45deg); display:inline-block; border-radius:7px; }
.rw-guide-back { border:0; background:transparent; color:var(--rw-premium-cyan); font-size:15px; font-weight:950; letter-spacing:.22em; cursor:pointer; padding:0; }
.rw-guide-back:hover { text-decoration:underline; }
.rw-guide-bottom-nav {
  position:absolute; z-index:2; left:6vw; right:6vw; bottom:22px; height:72px; display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px;
}
.rw-guide-bottom-nav button {
  min-width:0; display:flex; align-items:center; justify-content:center; gap:13px; border-radius:8px; cursor:pointer;
  border:1px solid rgba(84,221,255,.16); background:rgba(7,14,25,.65); color:rgba(255,255,255,.55);
  font-size:17px; font-weight:900; letter-spacing:.06em; transition:.15s ease;
}
.rw-guide-bottom-nav button:hover { border-color:rgba(84,221,255,.36); color:#fff; transform:translateY(-1px); }
.rw-guide-bottom-nav button.active { border-color:rgba(217,168,78,.35); background:rgba(217,168,78,.08); color:#ffcf6d; box-shadow:0 0 22px rgba(217,168,78,.10); }
.rw-guide-bottom-nav span { width:25px; height:25px; display:inline-block; border:2px solid currentColor; opacity:.78; }
.rw-guide-bottom-nav .home { clip-path:polygon(50% 0, 100% 42%, 88% 42%, 88% 100%, 12% 100%, 12% 42%, 0 42%); background:currentColor; border:0; }
.rw-guide-bottom-nav .load { border-radius:4px; }
.rw-guide-bottom-nav .gear { border-radius:50%; }
.rw-guide-bottom-nav .book { border-radius:4px; }
.rw-guide-bottom-nav .power { border-radius:50%; border-top-color:transparent; }

@keyframes rwPremiumIn {
  from { opacity:0; transform:translate(-50%,-50%) scale(.96); }
  to { opacity:1; transform:translate(-50%,-50%) scale(1); }
}

@media (max-width:1400px) {
  .rw-disc-side-card { width:220px; }
  .rw-disc-side-left { left:5vw; }
  .rw-disc-side-right { right:5vw; }
  .rw-guide-card { width:min(1160px, calc(100vw - 80px)); }
  .rw-guide-grid { gap:14px; }
  .rw-guide-pillar { padding-left:18px; padding-right:18px; }
  .rw-guide-pillar h2 { font-size:26px; }
  .rw-guide-pillar p { font-size:15px; }
}

@media (max-height:820px) {
  .rw-disc-card { padding:32px 50px 26px; max-height:calc(100vh - 24px); }
  .rw-disc-top-seal { height:46px; margin-top:-56px; }
  .rw-mark-crystal { width:66px; height:74px; }
  .rw-disc-card h1 { font-size:54px; }
  .rw-disc-kicker { margin:11px 0 14px; font-size:16px; }
  .rw-premium-divider { margin-bottom:16px; }
  .rw-disc-info-row { padding:14px 0; }
  .rw-disc-info-row p { font-size:15.5px; line-height:1.40; }
  .rw-disc-contact-card { margin:14px 0; padding:16px 22px; }
  .rw-disc-contact-card p { font-size:14.5px; }
  .rw-disc-contact-card a { font-size:22px; }
  .rw-disc-accept { height:62px; font-size:27px; }

  .rw-guide-card { top:48%; height:690px; max-height:calc(100vh - 88px); padding:28px 32px 22px; }
  .rw-guide-book { margin-top:-62px; margin-bottom:12px; transform:scale(.86); }
  .rw-guide-card h1 { font-size:58px; }
  .rw-guide-kicker { font-size:17px; margin:12px 0 13px; }
  .rw-guide-desc { font-size:17px; line-height:1.32; margin-bottom:14px; }
  .rw-guide-grid { height:376px; gap:14px; }
  .rw-guide-pillar { padding:48px 17px 18px; }
  .rw-guide-icon { transform:scale(.78); margin:-8px auto 10px; }
  .rw-guide-pillar h2 { font-size:24px; margin-bottom:11px; }
  .rw-guide-pillar p { font-size:13.8px; line-height:1.34; }
  .rw-guide-pillar small { bottom:15px; font-size:14px; }
  .rw-guide-actions { margin-top:18px; gap:8px; }
  .rw-guide-start { height:58px; font-size:27px; }
  .rw-guide-bottom-nav { height:56px; bottom:12px; }
  .rw-guide-bottom-nav button { font-size:14px; }
}

@media (max-width:1180px) {
  .rw-disc-side-card, .rw-disc-socials, .rw-disc-version { display:none; }
  .rw-disc-card { width:min(900px, calc(100vw - 32px)); }
  .rw-guide-card { width:calc(100vw - 32px); }
  .rw-guide-bottom-nav { left:16px; right:16px; }
}

@media (max-height:900px) and (min-height:821px) {
  .rw-guide-card { height:720px; top:46%; padding-top:32px; }
  .rw-guide-book { margin-top:-66px; margin-bottom:14px; }
  .rw-guide-card h1 { font-size:66px; }
  .rw-guide-desc { margin-bottom:16px; }
  .rw-guide-grid { height:400px; }
  .rw-guide-icon { transform:scale(.90); margin:0 auto 18px; }
  .rw-guide-pillar h2 { font-size:27px; margin-bottom:13px; }
  .rw-guide-pillar p { font-size:14.5px; line-height:1.37; }
  .rw-guide-actions { margin-top:20px; }
}

/* ============================================================
   RIFTWAY — Round Preparation V1
   Premium training modal over Dashboard
   ============================================================ */
body.rw-round-prep-open { overflow: hidden !important; }

#training-modal.round-prep-root {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

#training-modal .round-prep-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}

.round-prep-modal {
  position: relative;
  z-index: 1;
  width: min(1100px, 90vw);
  max-height: min(850px, 90vh);
  padding: 32px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(84,221,255,.20);
  background:
    radial-gradient(circle at 50% 0%, rgba(84,221,255,.075), transparent 34%),
    linear-gradient(180deg, rgba(10,18,30,.98), rgba(5,10,18,.98));
  box-shadow: 0 0 40px rgba(84,221,255,.08), 0 20px 70px rgba(0,0,0,.56);
  color: #F5F8FC;
  animation: roundPrepIn .25s ease both;
}

@keyframes roundPrepIn {
  from { opacity: 0; transform: translateY(18px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.round-prep-close {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(84,221,255,.20);
  background: rgba(84,221,255,.08);
  color: #F5F8FC;
  cursor: pointer;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.round-prep-close:hover { transform: translateY(-1px); border-color: rgba(84,221,255,.46); box-shadow: 0 0 22px rgba(84,221,255,.12); }

.round-prep-head { text-align: center; margin-top: -18px; margin-bottom: 20px; }
.round-prep-top-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 8px;
  display: grid;
  place-items: center;
  color: #D9A84E;
  filter: drop-shadow(0 0 18px rgba(217,168,78,.28));
}
.round-prep-top-icon svg { width: 58px; height: 58px; }
.round-prep-head h2 {
  margin: 0;
  font-family: 'Bebas Neue', 'Oswald', var(--font-ui), sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 700;
  line-height: .9;
  letter-spacing: 3px;
  color: #F5F8FC;
  text-shadow: 0 2px 0 rgba(0,0,0,.38), 0 0 24px rgba(255,255,255,.10);
}
.round-prep-head p { margin: 12px 0 0; color: rgba(255,255,255,.82); font-size: 18px; }

.round-prep-top-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; margin-bottom: 20px; }
.round-prep-match-card,
.round-prep-scout-card {
  min-height: 175px;
  border-radius: 18px;
  border: 1px solid rgba(84,221,255,.14);
  background: rgba(8,15,25,.65);
  box-shadow: inset 0 0 40px rgba(84,221,255,.035);
}
.round-prep-match-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 96px 1fr;
  align-items: center;
  padding: 20px 24px 34px;
  overflow: hidden;
}
.round-prep-match-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(84,221,255,.06), transparent 45%, rgba(154,107,255,.075)),
    radial-gradient(circle at 20% 40%, rgba(154,107,255,.12), transparent 38%);
  pointer-events: none;
}
.round-prep-match-card > * { position: relative; z-index: 1; }
.round-prep-team { display: grid; justify-items: center; gap: 6px; text-align: center; min-width: 0; }
.round-prep-logo-box { width: 76px; height: 76px; display: grid; place-items: center; }
.round-prep-logo-box img { max-width: 76px; max-height: 76px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(84,221,255,.12)); }
.round-prep-logo-box strong { font-family: 'Bebas Neue', sans-serif; font-size: 38px; color: #54DDFF; }
.round-prep-team strong { max-width: 180px; font-size: 17px; line-height: 1.05; text-transform: uppercase; letter-spacing: .8px; white-space: normal; }
.round-prep-team span { padding: 4px 9px; border-radius: 7px; background: rgba(255,255,255,.065); color: rgba(255,255,255,.84); font-size: 11px; font-weight: 800; }
.round-prep-versus { font-family: 'Bebas Neue', sans-serif; font-size: 50px; letter-spacing: 2px; text-align: center; color: #F5F8FC; text-shadow: 0 0 20px rgba(255,255,255,.18); }
.round-prep-match-card > small { position: absolute; left: 0; right: 0; bottom: 13px; z-index: 2; text-align: center; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.round-prep-no-match { grid-column: 1 / -1; text-align: center; display: grid; gap: 8px; }
.round-prep-no-match strong { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 2px; }
.round-prep-no-match span { color: rgba(255,255,255,.66); }

.round-prep-scout-card { padding: 22px; }
.round-prep-scout-card h3 { margin: 0 0 15px; font-size: 14px; letter-spacing: 1.8px; color: rgba(255,255,255,.72); }
.round-prep-scout-body { display: grid; grid-template-columns: 1fr 182px; gap: 18px; align-items: stretch; }
.round-prep-strengths { display: grid; gap: 10px; }
.round-prep-strengths div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.round-prep-strengths span { width: 28px; height: 28px; display: grid; place-items: center; color: #D9A84E; flex: 0 0 auto; }
.round-prep-strengths svg { width: 25px; height: 25px; }
.round-prep-strengths div:nth-child(1) span { color: #9A6BFF; }
.round-prep-strengths div:nth-child(2) span { color: #FF6476; }
.round-prep-strengths p { margin: 0; font-size: 15px; color: rgba(255,255,255,.92); }
.round-prep-weakness {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  min-height: 118px;
  border-radius: 14px;
  border: 1px solid rgba(255,70,70,.22);
  background: rgba(255,70,70,.08);
  text-align: center;
}
.round-prep-weakness b { color: #FF7A7A; font-size: 12px; letter-spacing: .8px; }
.round-prep-weakness span { width: 36px; height: 36px; color: #FF6476; }
.round-prep-weakness svg { width: 34px; height: 34px; }
.round-prep-weakness p { margin: 0; max-width: 138px; color: #fff; font-size: 14px; line-height: 1.25; }

.round-prep-divider { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; margin: 0 0 18px; }
.round-prep-divider span { height: 1px; background: linear-gradient(90deg, transparent, rgba(84,221,255,.22), transparent); }
.round-prep-divider b { position: relative; color: #C7A45D; font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 2px; }
.round-prep-divider b::after { content: ''; position: absolute; left: 50%; bottom: -11px; width: 8px; height: 8px; transform: translateX(-50%) rotate(45deg); background: #D9A84E; box-shadow: 0 0 14px rgba(217,168,78,.55); }

.round-prep-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.round-prep-plan {
  position: relative;
  min-height: 174px;
  grid-column: span 2;
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 20px;
  border: 1px solid rgba(84,221,255,.14);
  border-radius: 18px;
  background: rgba(8,15,25,.72);
  color: #F5F8FC;
  text-align: left;
  cursor: pointer;
  transition: transform .18s, border-color .18s, box-shadow .18s, background .18s;
}
.round-prep-plan:nth-child(4),
.round-prep-plan:nth-child(5) { grid-column: span 3; }
.round-prep-plan:hover { transform: translateY(-3px); }
.round-prep-plan.selected { border-width: 2px; }
.round-prep-plan.selected .round-prep-plan-marker { opacity: 1; }
.round-prep-plan.cyan { --plan: #54DDFF; }
.round-prep-plan.purple { --plan: #9A6BFF; }
.round-prep-plan.gold { --plan: #D9A84E; }
.round-prep-plan.green { --plan: #47D86A; }
.round-prep-plan:hover,
.round-prep-plan.selected { border-color: color-mix(in srgb, var(--plan) 82%, transparent); box-shadow: 0 0 28px color-mix(in srgb, var(--plan) 22%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--plan) 11%, rgba(8,15,25,.82)), rgba(8,15,25,.72)); }
.round-prep-plan-marker { opacity: 0; position: absolute; right: 18px; top: 18px; width: 10px; height: 10px; border-radius: 50%; background: var(--plan); box-shadow: 0 0 14px var(--plan); }
.round-prep-plan-icon { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; color: var(--plan); border: 1px solid color-mix(in srgb, var(--plan) 62%, transparent); background: color-mix(in srgb, var(--plan) 8%, transparent); box-shadow: inset 0 0 26px color-mix(in srgb, var(--plan) 8%, transparent); }
.round-prep-plan-icon svg { width: 50px; height: 50px; }
.round-prep-plan-copy { display: grid; gap: 8px; min-width: 0; }
.round-prep-plan-copy strong { color: var(--plan); font-family: 'Bebas Neue', sans-serif; font-size: 28px; line-height: .95; letter-spacing: 1px; }
.round-prep-plan-copy em { display: grid; gap: 4px; color: rgba(255,255,255,.80); font-style: normal; font-size: 13px; line-height: 1.32; }
.round-prep-plan-copy em span::before { content: '• '; color: var(--plan); }
.round-prep-plan-copy small { display: grid; gap: 2px; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.25; }
.round-prep-plan-copy small b { color: var(--plan); font-size: 11px; letter-spacing: .8px; }
.round-prep-plan-copy i { display: flex; flex-wrap: wrap; gap: 5px; font-style: normal; }
.round-prep-plan-copy i span { padding: 4px 8px; border-radius: 7px; background: color-mix(in srgb, var(--plan) 16%, transparent); color: var(--plan); font-size: 10px; font-weight: 900; }

.round-prep-footer { display: grid; grid-template-columns: 1fr 440px; gap: 18px; margin-top: 16px; }
.round-prep-tip {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 18px 22px;
  border-radius: 16px;
  border: 1px solid rgba(84,221,255,.12);
  background: rgba(8,15,25,.65);
}
.round-prep-tip > span { color: rgba(255,255,255,.75); }
.round-prep-tip svg { width: 32px; height: 32px; }
.round-prep-tip p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.36; }
.round-prep-tip b { display: block; margin-bottom: 4px; color: #F5F8FC; font-size: 14px; letter-spacing: 1px; }
.round-prep-confirm {
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 16px;
  min-height: 86px;
  padding: 18px 26px;
  border-radius: 16px;
  border: 1px solid rgba(255,220,120,.35);
  background: linear-gradient(90deg, #8D5D16, #E6B654, #8D5D16);
  color: #fff;
  cursor: pointer;
  text-align: left;
  transition: transform .18s, filter .18s, box-shadow .18s;
}
.round-prep-confirm:disabled { opacity: .54; filter: grayscale(.18); cursor: default; }
.round-prep-confirm.enabled:hover { transform: scale(1.01); box-shadow: 0 0 30px rgba(230,182,84,.30); }
.round-prep-confirm span { grid-row: 1 / span 2; color: #FFE6A6; }
.round-prep-confirm svg { width: 42px; height: 42px; }
.round-prep-confirm b { font-family: 'Bebas Neue', sans-serif; font-size: 32px; line-height: .95; letter-spacing: 2px; color: #fff; }
.round-prep-confirm small { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.25; }

@media (max-width: 1180px) {
  .round-prep-modal { padding: 24px; width: min(1040px, 94vw); }
  .round-prep-head h2 { font-size: 52px; }
  .round-prep-head p { font-size: 16px; }
  .round-prep-top-grid { grid-template-columns: 1fr 1fr; }
  .round-prep-plan { grid-template-columns: 70px 1fr; min-height: 160px; padding: 18px; }
  .round-prep-plan-icon { width: 64px; height: 64px; }
  .round-prep-plan-icon svg { width: 42px; height: 42px; }
  .round-prep-plan-copy strong { font-size: 24px; }
  .round-prep-footer { grid-template-columns: 1fr 390px; }
}

@media (max-height: 830px) {
  .round-prep-modal { padding: 22px 24px; }
  .round-prep-head { margin-bottom: 14px; }
  .round-prep-top-icon { width: 48px; height: 48px; margin-bottom: 4px; }
  .round-prep-top-icon svg { width: 46px; height: 46px; }
  .round-prep-head h2 { font-size: 48px; }
  .round-prep-head p { margin-top: 8px; font-size: 15px; }
  .round-prep-match-card, .round-prep-scout-card { min-height: 150px; }
  .round-prep-logo-box { width: 58px; height: 58px; }
  .round-prep-logo-box img { max-width: 58px; max-height: 58px; }
  .round-prep-versus { font-size: 42px; }
  .round-prep-grid { gap: 12px; }
  .round-prep-plan { min-height: 138px; padding: 16px; gap: 12px; }
  .round-prep-plan-icon { width: 56px; height: 56px; }
  .round-prep-plan-icon svg { width: 36px; height: 36px; }
  .round-prep-plan-copy strong { font-size: 22px; }
  .round-prep-plan-copy em { font-size: 12px; gap: 2px; }
  .round-prep-plan-copy small { font-size: 11px; }
  .round-prep-footer { margin-top: 12px; }
  .round-prep-tip, .round-prep-confirm { min-height: 72px; padding: 14px 18px; }
  .round-prep-confirm b { font-size: 28px; }
}

/* Round Preparation V1 — compact fit for 1366x768 notebooks */
@media (max-height: 790px) {
  #training-modal.round-prep-root { padding: 10px; }
  .round-prep-modal {
    width: min(1080px, 94vw);
    max-height: calc(100vh - 20px);
    padding: 16px 20px;
    border-radius: 20px;
  }
  .round-prep-close { width: 40px; height: 40px; right: 14px; top: 14px; }
  .round-prep-head { margin-top: -10px; margin-bottom: 10px; }
  .round-prep-top-icon { width: 38px; height: 38px; margin-bottom: 2px; }
  .round-prep-top-icon svg { width: 38px; height: 38px; }
  .round-prep-head h2 { font-size: 42px; letter-spacing: 2px; }
  .round-prep-head p { margin-top: 5px; font-size: 14px; }
  .round-prep-top-grid { gap: 12px; margin-bottom: 11px; }
  .round-prep-match-card,
  .round-prep-scout-card { min-height: 124px; }
  .round-prep-match-card { padding: 12px 18px 26px; grid-template-columns: 1fr 70px 1fr; }
  .round-prep-logo-box { width: 46px; height: 46px; }
  .round-prep-logo-box img { max-width: 46px; max-height: 46px; }
  .round-prep-team strong { font-size: 13px; max-width: 150px; }
  .round-prep-team span { font-size: 9px; padding: 3px 7px; }
  .round-prep-versus { font-size: 34px; }
  .round-prep-match-card > small { bottom: 8px; font-size: 10px; }
  .round-prep-scout-card { padding: 14px 16px; }
  .round-prep-scout-card h3 { margin-bottom: 8px; font-size: 12px; }
  .round-prep-scout-body { grid-template-columns: 1fr 158px; gap: 12px; }
  .round-prep-strengths { gap: 6px; }
  .round-prep-strengths span { width: 22px; height: 22px; }
  .round-prep-strengths svg { width: 21px; height: 21px; }
  .round-prep-strengths p { font-size: 13px; }
  .round-prep-weakness { min-height: 88px; gap: 4px; }
  .round-prep-weakness b { font-size: 10px; }
  .round-prep-weakness span { width: 27px; height: 27px; }
  .round-prep-weakness svg { width: 26px; height: 26px; }
  .round-prep-weakness p { font-size: 12px; max-width: 128px; }
  .round-prep-divider { gap: 10px; margin-bottom: 12px; }
  .round-prep-divider b { font-size: 20px; }
  .round-prep-divider b::after { bottom: -8px; width: 6px; height: 6px; }
  .round-prep-grid { gap: 8px; }
  .round-prep-plan { min-height: 112px; padding: 12px; gap: 10px; grid-template-columns: 48px 1fr; border-radius: 14px; }
  .round-prep-plan-icon { width: 44px; height: 44px; }
  .round-prep-plan-icon svg { width: 30px; height: 30px; }
  .round-prep-plan-copy { gap: 4px; }
  .round-prep-plan-copy strong { font-size: 20px; letter-spacing: .6px; }
  .round-prep-plan-copy em { font-size: 10.5px; line-height: 1.2; gap: 1px; }
  .round-prep-plan-copy small { font-size: 10px; line-height: 1.15; }
  .round-prep-plan-copy i span { font-size: 8.5px; padding: 2px 5px; border-radius: 5px; }
  .round-prep-plan-marker { right: 12px; top: 12px; width: 7px; height: 7px; }
  .round-prep-footer { grid-template-columns: 1fr 390px; gap: 10px; margin-top: 10px; }
  .round-prep-tip,
  .round-prep-confirm { min-height: 64px; padding: 10px 14px; border-radius: 13px; }
  .round-prep-tip { grid-template-columns: 32px 1fr; gap: 10px; }
  .round-prep-tip svg { width: 25px; height: 25px; }
  .round-prep-tip p { font-size: 11px; line-height: 1.26; }
  .round-prep-tip b { font-size: 12px; margin-bottom: 2px; }
  .round-prep-confirm { grid-template-columns: 42px 1fr; column-gap: 12px; }
  .round-prep-confirm svg { width: 32px; height: 32px; }
  .round-prep-confirm b { font-size: 25px; }
  .round-prep-confirm small { font-size: 11px; }
}

/* ============================================================
   RIFTWAY — Central de Propostas V1
   Visual-only premium inbox for actionable offers
   ============================================================ */
#offers-modal.rw-offers-root {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  box-sizing: border-box !important;
}

#offers-modal .rw-offers-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px);
}

#offers-modal .rw-offers-modal {
  position: relative;
  z-index: 1;
  width: min(1080px, calc(100vw - 42px));
  max-height: min(90vh, 760px);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  border-radius: 24px;
  padding: 30px;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 50% -12%, rgba(84, 221, 255, .12), transparent 40%),
    radial-gradient(circle at 84% 28%, rgba(154, 107, 255, .10), transparent 34%),
    linear-gradient(180deg, rgba(10,18,30,.985), rgba(5,10,18,.985));
  border: 1px solid rgba(84,221,255,.20);
  box-shadow: 0 0 42px rgba(84,221,255,.09), 0 28px 90px rgba(0,0,0,.48);
  animation: rwOffersIn .22s ease both;
}

@keyframes rwOffersIn {
  from { opacity: 0; transform: translateY(10px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

#offers-modal .rw-offers-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  border: 1px solid rgba(84,221,255,.22);
  background: rgba(84,221,255,.08);
  color: #F5F8FC;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#offers-modal .rw-offers-close svg,
#offers-modal .rw-offers-top-icon svg,
#offers-modal .rw-offer-tags svg,
#offers-modal .rw-offers-tip svg,
#offers-modal .rw-offer-empty-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#offers-modal .rw-offers-close svg { width: 22px; height: 22px; }
#offers-modal .rw-offers-close:hover {
  transform: translateY(-1px);
  border-color: rgba(84,221,255,.48);
  box-shadow: 0 0 22px rgba(84,221,255,.14);
  background: rgba(84,221,255,.12);
}

#offers-modal .rw-offers-head {
  text-align: center;
  margin: -12px 58px 18px;
}
#offers-modal .rw-offers-top-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 8px;
  color: #D9A84E;
  filter: drop-shadow(0 0 18px rgba(217,168,78,.30));
}
#offers-modal .rw-offers-head h2 {
  margin: 0;
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  color: #F5F8FC;
  font-size: clamp(44px, 4vw, 62px);
  line-height: .92;
  letter-spacing: 3px;
  text-shadow: 0 2px 0 rgba(0,0,0,.45), 0 0 22px rgba(255,255,255,.10);
}
#offers-modal .rw-offers-head p {
  margin: 12px auto 0;
  max-width: 680px;
  color: rgba(255,255,255,.80);
  font-size: 16px;
  line-height: 1.35;
}

#offers-modal .rw-offers-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
#offers-modal .rw-offers-summary div {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(8,15,25,.62);
  border: 1px solid rgba(84,221,255,.12);
  box-shadow: inset 0 0 24px rgba(84,221,255,.025);
}
#offers-modal .rw-offers-summary small {
  color: rgba(145,163,184,.86);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offers-summary strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #54DDFF;
  font-size: 18px;
  line-height: 1.1;
  white-space: nowrap;
}
#offers-modal .rw-offers-summary div:nth-child(3) strong { color: #47D86A; }
#offers-modal .rw-offers-summary div:nth-child(5) strong { color: #9A6BFF; }

#offers-modal .rw-offers-body {
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 2px 4px 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(84,221,255,.24) transparent;
}
#offers-modal .rw-offers-body::-webkit-scrollbar { width: 8px; }
#offers-modal .rw-offers-body::-webkit-scrollbar-thumb { background: rgba(84,221,255,.22); border-radius: 999px; }

#offers-modal .rw-offer-empty {
  min-height: 270px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 14px;
  border-radius: 20px;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(84,221,255,.10), transparent 42%),
    rgba(8,15,25,.66);
  border: 1px solid rgba(84,221,255,.14);
}
#offers-modal .rw-offer-empty-icon {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 22px;
  color: #54DDFF;
  background: rgba(84,221,255,.08);
  border: 1px solid rgba(84,221,255,.24);
  box-shadow: 0 0 30px rgba(84,221,255,.10);
}
#offers-modal .rw-offer-empty strong {
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  color: #F5F8FC;
  font-size: 36px;
  letter-spacing: 1.6px;
  line-height: 1;
}
#offers-modal .rw-offer-empty p {
  max-width: 640px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.5;
}
#offers-modal .rw-offer-empty-grid {
  width: min(720px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}
#offers-modal .rw-offer-empty-grid div {
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
#offers-modal .rw-offer-empty-grid small {
  display: block;
  color: rgba(145,163,184,.82);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-empty-grid b {
  display: block;
  margin-top: 4px;
  color: #D9A84E;
  font-size: 13px;
  white-space: nowrap;
}

#offers-modal .rw-offer-section {
  display: grid;
  gap: 10px;
}
#offers-modal .rw-offer-section-title {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-section-title span { color: #9A6BFF; }
#offers-modal .rw-offer-section--sponsor .rw-offer-section-title span { color: #47D86A; }
#offers-modal .rw-offer-section-title b {
  min-width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: #F5F8FC;
  font-size: 11px;
}

#offers-modal .rw-offer-card {
  position: relative;
  min-height: 132px;
  display: grid;
  grid-template-columns: 162px minmax(0, 1fr) 170px 150px;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(circle at 0% 0%, rgba(154,107,255,.11), transparent 38%),
    rgba(8,15,25,.70);
  border: 1px solid rgba(154,107,255,.20);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#offers-modal .rw-offer-card:hover {
  transform: translateY(-2px);
  border-color: rgba(154,107,255,.38);
  box-shadow: 0 0 26px rgba(154,107,255,.10);
}
#offers-modal .rw-offer-card--sponsor {
  background:
    radial-gradient(circle at 0% 0%, rgba(71,216,106,.10), transparent 38%),
    rgba(8,15,25,.70);
  border-color: rgba(71,216,106,.20);
}
#offers-modal .rw-offer-card--sponsor:hover {
  border-color: rgba(71,216,106,.38);
  box-shadow: 0 0 26px rgba(71,216,106,.10);
}
#offers-modal .rw-offer-card-accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #9A6BFF, transparent);
  opacity: .85;
}
#offers-modal .rw-offer-card--sponsor .rw-offer-card-accent { background: linear-gradient(180deg, #47D86A, transparent); }

#offers-modal .rw-offer-club {
  display: grid;
  justify-items: center;
  gap: 5px;
  text-align: center;
  min-width: 0;
}
#offers-modal .rw-offer-logo,
#offers-modal .rw-offer-logo-fallback {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  object-fit: contain;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 16px;
  background: rgba(5,8,14,.50);
  border: 1px solid rgba(255,255,255,.08);
  color: #54DDFF;
  font-weight: 1000;
  letter-spacing: .8px;
  filter: drop-shadow(0 0 12px rgba(84,221,255,.10));
}
#offers-modal .rw-offer-club span {
  margin-top: 3px;
  color: rgba(145,163,184,.78);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-club strong {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #F5F8FC;
  font-size: 13px;
  line-height: 1.15;
  text-transform: uppercase;
}

#offers-modal .rw-offer-main { min-width: 0; }
#offers-modal .rw-offer-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  color: #C7A45D;
  background: rgba(217,168,78,.08);
  border: 1px solid rgba(217,168,78,.18);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-main h3 {
  margin: 9px 0 5px;
  color: #F5F8FC;
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: .98;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#offers-modal .rw-offer-main p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.35;
}
#offers-modal .rw-offer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
#offers-modal .rw-offer-tags span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(84,221,255,.075);
  border: 1px solid rgba(84,221,255,.12);
  color: rgba(207,231,244,.86);
  font-size: 10px;
  font-weight: 800;
}
#offers-modal .rw-offer-tags svg { width: 13px; height: 13px; color: #54DDFF; }

#offers-modal .rw-offer-value {
  display: grid;
  justify-items: end;
  gap: 4px;
  text-align: right;
}
#offers-modal .rw-offer-value small {
  color: rgba(145,163,184,.80);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-value strong {
  color: #9A6BFF;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
}
#offers-modal .rw-offer-value.sponsor strong { color: #47D86A; }
#offers-modal .rw-offer-value em {
  color: rgba(255,255,255,.48);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
}

#offers-modal .rw-offer-actions {
  display: grid;
  gap: 8px;
}
#offers-modal .rw-offer-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: rgba(245,248,252,.88);
  cursor: pointer;
  font-weight: 1000;
  font-size: 11px;
  letter-spacing: .9px;
  text-transform: uppercase;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
#offers-modal .rw-offer-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(84,221,255,.28);
  background: rgba(84,221,255,.07);
}
#offers-modal .rw-offer-btn--accept,
#offers-modal .rw-offer-btn--primary {
  color: #06101A;
  background: linear-gradient(90deg, #C68A24, #E6B654, #C68A24);
  border-color: rgba(255,220,120,.35);
  box-shadow: inset 0 0 18px rgba(255,255,255,.08), 0 0 20px rgba(217,168,78,.12);
}
#offers-modal .rw-offer-btn--accept:hover,
#offers-modal .rw-offer-btn--primary:hover {
  box-shadow: inset 0 0 18px rgba(255,255,255,.12), 0 0 24px rgba(217,168,78,.24);
  background: linear-gradient(90deg, #D79B31, #F0C66A, #D79B31);
}
#offers-modal .rw-offer-btn--reject {
  color: #FF8795;
  border-color: rgba(255,100,118,.18);
  background: rgba(255,100,118,.06);
}
#offers-modal .rw-offer-btn--reject:hover {
  border-color: rgba(255,100,118,.38);
  box-shadow: 0 0 18px rgba(255,100,118,.12);
}
#offers-modal .rw-offer-btn--ghost {
  min-width: 130px;
  color: #54DDFF;
  border-color: rgba(84,221,255,.20);
  background: rgba(84,221,255,.06);
}

#offers-modal .rw-offers-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: stretch;
  margin-top: 14px;
}
#offers-modal .rw-offers-tip {
  min-height: 64px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  border-radius: 16px;
  background: rgba(8,15,25,.66);
  border: 1px solid rgba(84,221,255,.12);
}
#offers-modal .rw-offers-tip > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 9px;
  box-sizing: border-box;
  border-radius: 14px;
  color: #54DDFF;
  background: rgba(84,221,255,.07);
  border: 1px solid rgba(84,221,255,.18);
}
#offers-modal .rw-offers-tip b {
  display: block;
  color: #F5F8FC;
  font-size: 12px;
  letter-spacing: .9px;
  text-transform: uppercase;
}
#offers-modal .rw-offers-tip p {
  margin: 4px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  line-height: 1.35;
}
#offers-modal .rw-offers-footer-actions {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 10px;
}
#offers-modal .rw-offers-footer-actions .rw-offer-btn { min-width: 150px; min-height: 64px; }

@media (max-height: 780px) {
  #offers-modal .rw-offers-modal { padding: 22px; max-height: calc(100vh - 28px); }
  #offers-modal .rw-offers-head { margin-top: -7px; margin-bottom: 12px; }
  #offers-modal .rw-offers-top-icon { width: 46px; height: 46px; margin-bottom: 5px; }
  #offers-modal .rw-offers-head h2 { font-size: 46px; }
  #offers-modal .rw-offers-head p { font-size: 14px; margin-top: 8px; }
  #offers-modal .rw-offers-summary div { min-height: 52px; padding: 9px 11px; }
  #offers-modal .rw-offer-empty { min-height: 220px; }
  #offers-modal .rw-offer-card { min-height: 112px; padding: 12px; }
  #offers-modal .rw-offer-logo,
  #offers-modal .rw-offer-logo-fallback { width: 58px; height: 58px; }
  #offers-modal .rw-offer-main h3 { font-size: 25px; }
  #offers-modal .rw-offers-footer { margin-top: 10px; }
}

@media (max-width: 980px) {
  #offers-modal .rw-offers-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #offers-modal .rw-offer-card { grid-template-columns: 112px minmax(0, 1fr); }
  #offers-modal .rw-offer-value { justify-items: start; text-align: left; }
  #offers-modal .rw-offer-actions { grid-template-columns: 1fr 1fr; grid-column: 1 / -1; }
  #offers-modal .rw-offers-footer { grid-template-columns: 1fr; }
  #offers-modal .rw-offers-footer-actions { justify-content: stretch; }
  #offers-modal .rw-offers-footer-actions .rw-offer-btn { flex: 1; }
}

/* ============================================================
   RIFTWAY — Premium Modal Fit V1.1
   Real-browser compact pass for 1366x768 with browser chrome.
   ============================================================ */
@media (max-height: 760px) {
  #training-modal.round-prep-root {
    padding: 8px !important;
    align-items: center !important;
  }

  .round-prep-modal {
    width: min(980px, 92vw) !important;
    height: calc(100vh - 18px) !important;
    max-height: calc(100vh - 18px) !important;
    display: grid !important;
    grid-template-rows: auto auto auto auto auto !important;
    padding: 12px 16px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .round-prep-close {
    width: 36px !important;
    height: 36px !important;
    right: 12px !important;
    top: 12px !important;
    border-radius: 10px !important;
  }

  .round-prep-close svg { width: 18px !important; height: 18px !important; }

  .round-prep-head {
    margin: -6px 44px 7px !important;
  }

  .round-prep-top-icon {
    width: 30px !important;
    height: 30px !important;
    margin-bottom: 0 !important;
  }

  .round-prep-top-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .round-prep-head h2 {
    font-size: 38px !important;
    letter-spacing: 2px !important;
    line-height: .88 !important;
  }

  .round-prep-head p {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .round-prep-top-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    margin-bottom: 7px !important;
  }

  .round-prep-match-card,
  .round-prep-scout-card {
    min-height: 98px !important;
    border-radius: 14px !important;
  }

  .round-prep-match-card {
    grid-template-columns: 1fr 56px 1fr !important;
    padding: 8px 12px 20px !important;
  }

  .round-prep-logo-box {
    width: 38px !important;
    height: 38px !important;
  }

  .round-prep-logo-box img {
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .round-prep-team {
    gap: 3px !important;
  }

  .round-prep-team strong {
    max-width: 132px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    letter-spacing: .45px !important;
  }

  .round-prep-team span {
    font-size: 8px !important;
    padding: 2px 6px !important;
    border-radius: 5px !important;
  }

  .round-prep-versus {
    font-size: 29px !important;
    letter-spacing: 1px !important;
  }

  .round-prep-match-card > small {
    bottom: 6px !important;
    font-size: 8.5px !important;
    letter-spacing: .8px !important;
  }

  .round-prep-scout-card {
    padding: 10px 12px !important;
  }

  .round-prep-scout-card h3 {
    margin-bottom: 6px !important;
    font-size: 10px !important;
    letter-spacing: 1.3px !important;
  }

  .round-prep-scout-body {
    grid-template-columns: 1fr 126px !important;
    gap: 8px !important;
  }

  .round-prep-strengths {
    gap: 4px !important;
  }

  .round-prep-strengths div {
    gap: 7px !important;
  }

  .round-prep-strengths span {
    width: 18px !important;
    height: 18px !important;
  }

  .round-prep-strengths svg {
    width: 18px !important;
    height: 18px !important;
  }

  .round-prep-strengths p {
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  .round-prep-weakness {
    min-height: 68px !important;
    gap: 3px !important;
    border-radius: 11px !important;
  }

  .round-prep-weakness b {
    font-size: 8.5px !important;
    letter-spacing: .6px !important;
  }

  .round-prep-weakness span {
    width: 20px !important;
    height: 20px !important;
  }

  .round-prep-weakness svg {
    width: 20px !important;
    height: 20px !important;
  }

  .round-prep-weakness p {
    max-width: 112px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .round-prep-divider {
    gap: 8px !important;
    margin: 0 0 8px !important;
  }

  .round-prep-divider b {
    font-size: 17px !important;
    letter-spacing: 1.4px !important;
  }

  .round-prep-divider b::after {
    bottom: -7px !important;
    width: 5px !important;
    height: 5px !important;
  }

  .round-prep-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important;
    min-height: 0 !important;
  }

  .round-prep-plan,
  .round-prep-plan:nth-child(4),
  .round-prep-plan:nth-child(5) {
    grid-column: span 1 !important;
    grid-template-columns: 1fr !important;
    min-height: 128px !important;
    gap: 6px !important;
    padding: 9px 10px !important;
    border-radius: 13px !important;
    align-content: start !important;
  }

  .round-prep-plan:hover { transform: translateY(-1px) !important; }

  .round-prep-plan-icon {
    width: 32px !important;
    height: 32px !important;
  }

  .round-prep-plan-icon svg {
    width: 23px !important;
    height: 23px !important;
  }

  .round-prep-plan-copy {
    gap: 3px !important;
  }

  .round-prep-plan-copy strong {
    font-size: 17px !important;
    letter-spacing: .55px !important;
    line-height: .95 !important;
  }

  .round-prep-plan-copy em {
    gap: 1px !important;
    font-size: 9.5px !important;
    line-height: 1.12 !important;
  }

  .round-prep-plan-copy em span:nth-child(2) {
    display: none !important;
  }

  .round-prep-plan-copy small {
    display: none !important;
  }

  .round-prep-plan-copy i {
    gap: 3px !important;
    margin-top: 2px !important;
  }

  .round-prep-plan-copy i span {
    font-size: 7.5px !important;
    padding: 2px 4px !important;
    border-radius: 4px !important;
  }

  .round-prep-plan-marker {
    right: 9px !important;
    top: 9px !important;
    width: 6px !important;
    height: 6px !important;
  }

  .round-prep-footer {
    grid-template-columns: minmax(0, 1fr) 306px !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .round-prep-tip,
  .round-prep-confirm {
    min-height: 54px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
  }

  .round-prep-tip {
    grid-template-columns: 28px 1fr !important;
    gap: 8px !important;
  }

  .round-prep-tip svg {
    width: 21px !important;
    height: 21px !important;
  }

  .round-prep-tip p {
    font-size: 9.5px !important;
    line-height: 1.16 !important;
  }

  .round-prep-tip b {
    display: inline !important;
    margin-right: 6px !important;
    font-size: 10px !important;
  }

  .round-prep-confirm {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 9px !important;
  }

  .round-prep-confirm svg {
    width: 25px !important;
    height: 25px !important;
  }

  .round-prep-confirm b {
    font-size: 20px !important;
    letter-spacing: 1.4px !important;
  }

  .round-prep-confirm small {
    max-width: 230px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 9.5px !important;
  }
}

@media (max-height: 660px) {
  .round-prep-head p { display: none !important; }
  .round-prep-head h2 { font-size: 34px !important; }
  .round-prep-top-icon { width: 24px !important; height: 24px !important; }
  .round-prep-top-icon svg { width: 24px !important; height: 24px !important; }
  .round-prep-match-card,
  .round-prep-scout-card { min-height: 86px !important; }
  .round-prep-plan,
  .round-prep-plan:nth-child(4),
  .round-prep-plan:nth-child(5) { min-height: 110px !important; }
  .round-prep-plan-copy em { display: none !important; }
}

/* Central de Propostas — focus pass */
#offers-modal .rw-offers-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#offers-modal .rw-offers-summary div:nth-child(3) strong { color: #54DDFF !important; }
#offers-modal .rw-offers-summary div:nth-child(4) strong { color: #C7A45D !important; }

#offers-modal .rw-offer-empty {
  min-height: 238px;
}

#offers-modal .rw-offer-empty p {
  max-width: 560px;
}

@media (max-height: 780px) {
  #offers-modal .rw-offers-modal {
    width: min(980px, calc(100vw - 42px));
    padding: 20px 22px;
  }
  #offers-modal .rw-offers-summary { margin-bottom: 12px; }
  #offers-modal .rw-offer-empty { min-height: 196px; padding: 20px; }
  #offers-modal .rw-offer-empty-icon { width: 58px; height: 58px; border-radius: 18px; }
  #offers-modal .rw-offer-empty strong { font-size: 30px; }
  #offers-modal .rw-offer-empty p { font-size: 13px; line-height: 1.35; }
}

/* ============================================================
   RIFTWAY — Launch Overlay Background Fix V1.2
   Disclaimer/Guia devem abrir sobre a Tela Inicial V4 REAL.
   Remove fundos/menu fake desses overlays e usa blur sobre o menu verdadeiro.
   ============================================================ */
body.rw-launch-overlay-open { overflow: hidden !important; }

.rw-disclaimer-premium,
.rw-manager-guide {
  background: transparent !important;
  pointer-events: auto;
}

.rw-disclaimer-premium .rw-launch-bg,
.rw-manager-guide .rw-guide-bg,
.rw-disclaimer-premium .rw-disc-menu-ghost,
.rw-manager-guide .rw-guide-brand,
.rw-manager-guide .rw-guide-bottom-nav {
  display: none !important;
}

.rw-disclaimer-premium .rw-launch-veil,
.rw-manager-guide .rw-guide-veil {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(84,221,255,.05), transparent 34%),
    rgba(0, 0, 0, .72) !important;
  backdrop-filter: blur(8px) saturate(.92) !important;
  -webkit-backdrop-filter: blur(8px) saturate(.92) !important;
  z-index: 0 !important;
}

.rw-disclaimer-premium .rw-disc-card,
.rw-manager-guide .rw-guide-card {
  z-index: 2 !important;
}

@media (max-height: 820px) {
  .rw-disclaimer-premium .rw-disc-card { top: 50% !important; }
  .rw-manager-guide .rw-guide-card { top: 50% !important; }
}

/* ============================================================
   RIFTWAY — Round Preparation Hotfix V1.2
   CTA-first layout: the confirm button must be visible in real browser viewports.
   ============================================================ */
#training-modal.round-prep-root {
  padding: 12px !important;
  align-items: center !important;
}

#training-modal .round-prep-modal {
  width: min(1040px, calc(100vw - 48px)) !important;
  height: auto !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 16px 20px !important;
  border-radius: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#training-modal .round-prep-close {
  width: 38px !important;
  height: 38px !important;
  right: 14px !important;
  top: 14px !important;
  border-radius: 11px !important;
}
#training-modal .round-prep-close svg { width: 18px !important; height: 18px !important; }

#training-modal .round-prep-head {
  flex: 0 0 auto !important;
  margin: -4px 48px 10px !important;
}
#training-modal .round-prep-top-icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto 4px !important;
}
#training-modal .round-prep-top-icon svg {
  width: 34px !important;
  height: 34px !important;
}
#training-modal .round-prep-head h2 {
  font-size: 42px !important;
  line-height: .9 !important;
  letter-spacing: 2px !important;
}
#training-modal .round-prep-head p {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

#training-modal .round-prep-top-grid {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}
#training-modal .round-prep-match-card,
#training-modal .round-prep-scout-card {
  height: 112px !important;
  min-height: 112px !important;
  border-radius: 15px !important;
}
#training-modal .round-prep-match-card {
  grid-template-columns: 1fr 60px 1fr !important;
  padding: 9px 14px 22px !important;
}
#training-modal .round-prep-logo-box {
  width: 44px !important;
  height: 44px !important;
}
#training-modal .round-prep-logo-box img {
  max-width: 44px !important;
  max-height: 44px !important;
}
#training-modal .round-prep-logo-box strong { font-size: 14px !important; }
#training-modal .round-prep-team { gap: 4px !important; min-width: 0 !important; }
#training-modal .round-prep-team strong {
  max-width: 165px !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  letter-spacing: .55px !important;
}
#training-modal .round-prep-team span {
  font-size: 8px !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
}
#training-modal .round-prep-versus {
  font-size: 31px !important;
  letter-spacing: 1px !important;
}
#training-modal .round-prep-match-card > small {
  bottom: 7px !important;
  font-size: 9px !important;
  letter-spacing: .9px !important;
}

#training-modal .round-prep-scout-card { padding: 11px 14px !important; }
#training-modal .round-prep-scout-card h3 {
  margin-bottom: 7px !important;
  font-size: 10.5px !important;
  letter-spacing: 1.4px !important;
}
#training-modal .round-prep-scout-body {
  grid-template-columns: minmax(0, 1fr) 134px !important;
  gap: 9px !important;
}
#training-modal .round-prep-strengths { gap: 5px !important; }
#training-modal .round-prep-strengths div { gap: 8px !important; }
#training-modal .round-prep-strengths span {
  width: 19px !important;
  height: 19px !important;
}
#training-modal .round-prep-strengths svg {
  width: 19px !important;
  height: 19px !important;
}
#training-modal .round-prep-strengths p {
  font-size: 11px !important;
  line-height: 1.14 !important;
}
#training-modal .round-prep-weakness {
  min-height: 72px !important;
  gap: 3px !important;
  border-radius: 11px !important;
}
#training-modal .round-prep-weakness b {
  font-size: 8.5px !important;
  letter-spacing: .6px !important;
}
#training-modal .round-prep-weakness span {
  width: 22px !important;
  height: 22px !important;
}
#training-modal .round-prep-weakness svg {
  width: 22px !important;
  height: 22px !important;
}
#training-modal .round-prep-weakness p {
  max-width: 112px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
}

#training-modal .round-prep-divider {
  flex: 0 0 auto !important;
  gap: 8px !important;
  margin: 0 0 11px !important;
}
#training-modal .round-prep-divider b {
  font-size: 18px !important;
  letter-spacing: 1.5px !important;
}
#training-modal .round-prep-divider b::after {
  bottom: -7px !important;
  width: 5px !important;
  height: 5px !important;
}

#training-modal .round-prep-grid {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-height: 0 !important;
}
#training-modal .round-prep-plan,
#training-modal .round-prep-plan:nth-child(4),
#training-modal .round-prep-plan:nth-child(5) {
  grid-column: auto !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  justify-items: start !important;
  height: 128px !important;
  min-height: 128px !important;
  padding: 9px 10px !important;
  gap: 6px !important;
  border-radius: 13px !important;
}
#training-modal .round-prep-plan:hover { transform: translateY(-1px) !important; }
#training-modal .round-prep-plan-icon {
  width: 34px !important;
  height: 34px !important;
}
#training-modal .round-prep-plan-icon svg {
  width: 24px !important;
  height: 24px !important;
}
#training-modal .round-prep-plan-copy { gap: 3px !important; width: 100% !important; }
#training-modal .round-prep-plan-copy strong {
  font-size: 17px !important;
  line-height: .95 !important;
  letter-spacing: .55px !important;
}
#training-modal .round-prep-plan-copy em {
  gap: 1px !important;
  font-size: 9.5px !important;
  line-height: 1.12 !important;
}
#training-modal .round-prep-plan-copy em span:nth-child(n+2) { display: none !important; }
#training-modal .round-prep-plan-copy small { display: none !important; }
#training-modal .round-prep-plan-copy i {
  gap: 3px !important;
  margin-top: 2px !important;
}
#training-modal .round-prep-plan-copy i span {
  font-size: 7.5px !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
}
#training-modal .round-prep-plan-copy i span:nth-child(n+3) { display: none !important; }
#training-modal .round-prep-plan-marker {
  right: 9px !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
}

#training-modal .round-prep-footer {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 328px !important;
  gap: 9px !important;
  margin-top: 10px !important;
}
#training-modal .round-prep-tip,
#training-modal .round-prep-confirm {
  min-height: 58px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
}
#training-modal .round-prep-tip {
  grid-template-columns: 28px 1fr !important;
  gap: 8px !important;
}
#training-modal .round-prep-tip svg {
  width: 21px !important;
  height: 21px !important;
}
#training-modal .round-prep-tip p {
  font-size: 10px !important;
  line-height: 1.18 !important;
}
#training-modal .round-prep-tip b {
  display: inline !important;
  margin-right: 6px !important;
  font-size: 10px !important;
}
#training-modal .round-prep-confirm {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  column-gap: 9px !important;
}
#training-modal .round-prep-confirm svg {
  width: 26px !important;
  height: 26px !important;
}
#training-modal .round-prep-confirm b {
  font-size: 21px !important;
  letter-spacing: 1.4px !important;
}
#training-modal .round-prep-confirm small {
  max-width: 250px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 9.8px !important;
}

@media (min-height: 900px) and (min-width: 1500px) {
  #training-modal .round-prep-modal {
    width: min(1100px, 90vw) !important;
    padding: 22px 26px !important;
  }
  #training-modal .round-prep-head h2 { font-size: 52px !important; }
  #training-modal .round-prep-top-icon,
  #training-modal .round-prep-top-icon svg { width: 46px !important; height: 46px !important; }
  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card { height: 134px !important; min-height: 134px !important; }
  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) { height: 148px !important; min-height: 148px !important; }
  #training-modal .round-prep-plan-copy small { display: block !important; }
}

@media (max-width: 1040px) {
  #training-modal .round-prep-modal { width: calc(100vw - 24px) !important; }
  #training-modal .round-prep-top-grid { grid-template-columns: 1fr !important; }
  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card { height: 104px !important; min-height: 104px !important; }
  #training-modal .round-prep-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #training-modal .round-prep-footer { grid-template-columns: 1fr !important; }
}

/* ============================================================
   P6-C.2.1 — Academy compact / news truth hotfix
   Mantém o painel de prospect sem dossiê vertical pesado.
   ============================================================ */
.av2-detail.av2-detail-compact {
  overflow: hidden !important;
  min-height: 0 !important;
}
.av2-detail-compact .av2-photo-hero { width: 76px; height: 88px; }
.av2-detail-compact .av2-detail-hero { gap: 11px; padding-bottom: 10px; }
.av2-detail-compact .av2-detail-hero h2 { font-size: 24px; }
.av2-detail-compact .av2-detail-hero p { font-size: 11px; margin-top: 4px; }
.av2-detail-compact .av2-tags { margin-top: 6px; }
.av2-detail-compact .av2-big-ovr strong { font-size: 36px; }
.av2-detail-compact .av2-detail-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 10px; }
.av2-detail-compact .av2-detail-cards > div { padding: 8px; min-width: 0; }
.av2-detail-compact .av2-detail-cards b { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.av2-detail-compact .av2-plan-card { margin-top: 9px; padding: 9px; }
.av2-detail-compact .av2-plan-buttons { gap: 5px; }
.av2-detail-compact .av2-plan-buttons button { min-height: 26px; font-size: 9px; padding: 0 4px; }
.av2-detail-compact .av2-plan-card p {
  margin-top: 7px;
  font-size: 11px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.av2-detail-compact .av2-rival-card,
.av2-detail-compact .av2-event-card { margin-top: 9px; padding: 9px; border-radius: 11px; }
.av2-detail-compact .av2-rival-card p,
.av2-detail-compact .av2-event-card p { margin-top: 5px; font-size: 10.5px; line-height: 1.25; }
.av2-detail-compact .av2-rival-line { gap: 8px; margin-top: 6px; }
.av2-detail-compact .av2-rival-line img,
.av2-detail-compact .av2-rival-line i { width: 28px; height: 28px; flex-basis: 28px; }
.av2-detail-compact .av2-actions { margin-top: auto; padding-top: 9px; }
.av2-detail-compact .av2-actions .rv2-btn { min-height: 34px; }
@media (max-height: 820px) and (min-width: 1101px) {
  .av2-detail-compact .av2-plan-card p,
  .av2-detail-compact .av2-rival-card p,
  .av2-detail-compact .av2-event-card p { display: none; }
  .av2-detail-compact .av2-photo-hero { width: 68px; height: 78px; }
  .av2-detail-compact .av2-detail-hero h2 { font-size: 22px; }
}


/* P6-C.2.4 — logo fallback premium e badges de oferta com hierarquia real */
.rw-logo-fallback {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(125,211,252,.22);
  background:
    radial-gradient(circle at 45% 30%, rgba(125,211,252,.16), transparent 48%),
    linear-gradient(135deg, rgba(13,20,38,.86), rgba(10,12,20,.92));
  color: #dff7ff;
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: .04em;
  text-shadow: 0 0 14px rgba(0,229,255,.26);
}
.rw-logo-fallback-hidden { display: none; }
.dashv2-match-team .rw-logo-fallback,
.round-prep-logo-box .rw-logo-fallback {
  width: 64px;
  height: 64px;
  margin: 0 auto 8px;
  border-radius: 16px;
  font-size: 18px;
}
.round-prep-logo-box .rw-logo-fallback {
  width: 54px;
  height: 54px;
  margin: 0;
}
.dashboard-v31 .dashv2-offers-badge,
.dashboard-v2 .nav-item.has-actionable-offers .dashv2-offers-badge {
  background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
  box-shadow: 0 0 14px rgba(239,68,68,.34);
}
.dashboard-v31 .dashv2-bell.has-actionable-offers span {
  border-color: rgba(239,68,68,.38) !important;
  background: rgba(239,68,68,.13) !important;
  color: #ffe4e6 !important;
}
.dashboard-v31 .dashv2-bell.has-actionable-offers b {
  background: linear-gradient(135deg, #ef4444, #f59e0b) !important;
  box-shadow: 0 0 18px rgba(239,68,68,.44) !important;
}
.round-prep-plan.recommended-now {
  border-color: color-mix(in srgb, var(--plan) 78%, #f59e0b 22%) !important;
  box-shadow: 0 0 30px color-mix(in srgb, var(--plan) 28%, transparent), inset 0 0 0 1px rgba(245,158,11,.24) !important;
}
.round-prep-plan.recommended-now .round-prep-plan-marker {
  opacity: 1;
  background: #f59e0b;
  box-shadow: 0 0 16px #f59e0b;
}


/* P6-C.2.4 — venda negociável e leitura de oferta */
#offers-modal .rw-offer-card--transfer.low .rw-offer-card-accent { background: linear-gradient(180deg, #ef4444, #f59e0b); }
#offers-modal .rw-offer-card--transfer.fair .rw-offer-card-accent { background: linear-gradient(180deg, #54DDFF, #9A6BFF); }
#offers-modal .rw-offer-card--transfer.high .rw-offer-card-accent { background: linear-gradient(180deg, #47D86A, #D9A84E); }
#offers-modal .rw-offer-btn--negotiate {
  color: #BDEFFF;
  border-color: rgba(84,221,255,.24);
  background: rgba(84,221,255,.07);
}
#offers-modal .rw-offer-btn--negotiate:hover {
  border-color: rgba(84,221,255,.45);
  box-shadow: 0 0 18px rgba(84,221,255,.14);
}
.rw-sellneg-root { position: fixed; inset: 0; z-index: 9700; display: grid; place-items: center; }
.rw-sellneg-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(7px); }
.rw-sellneg-modal {
  position: relative;
  width: min(760px, 92vw);
  border: 1px solid rgba(84,221,255,.20);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(84,221,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(15,22,38,.98), rgba(8,11,18,.99));
  box-shadow: 0 34px 110px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055);
  color: #edf6ff;
  overflow: hidden;
}
.rw-sellneg-head { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 22px; border-bottom:1px solid rgba(255,255,255,.07); }
.rw-sellneg-head small { color:#54DDFF; font-weight:1000; text-transform:uppercase; letter-spacing:1.4px; font-size:10px; }
.rw-sellneg-head h2 { margin:4px 0 0; font-size:24px; line-height:1; font-weight:1000; text-transform:uppercase; }
.rw-sellneg-close { width:36px; height:36px; border-radius:10px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); color:#dce8f5; cursor:pointer; font-size:20px; }
.rw-sellneg-body { padding:20px 22px 22px; display:grid; gap:14px; }
.rw-sellneg-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; }
.rw-sellneg-grid div { border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.035); padding:12px; }
.rw-sellneg-grid span { display:block; color:#8fa4bc; font-size:9px; font-weight:1000; letter-spacing:1px; text-transform:uppercase; }
.rw-sellneg-grid strong { display:block; margin-top:6px; color:#fff; font-size:18px; font-weight:1000; }
.rw-sellneg-grid strong.good { color:#47D86A; } .rw-sellneg-grid strong.warn { color:#D9A84E; } .rw-sellneg-grid strong.bad { color:#FF6B7B; }
.rw-sellneg-form { display:grid; grid-template-columns: minmax(0,1fr) auto; gap:12px; align-items:end; border:1px solid rgba(84,221,255,.15); border-radius:14px; background:rgba(84,221,255,.045); padding:14px; }
.rw-sellneg-form label { display:grid; gap:7px; color:#aebed2; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.8px; }
.rw-sellneg-form input { min-height:44px; border-radius:10px; border:1px solid rgba(255,255,255,.10); background:rgba(3,8,16,.72); color:#fff; padding:0 12px; font-size:20px; font-weight:1000; }
.rw-sellneg-actions { display:flex; gap:10px; justify-content:flex-end; }
.rw-sellneg-actions button { min-height:42px; border-radius:11px; padding:0 18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:#dce8f5; font-size:11px; font-weight:1000; text-transform:uppercase; cursor:pointer; }
.rw-sellneg-actions .primary { background:linear-gradient(90deg,#C68A24,#E6B654); color:#06101A; border-color:rgba(255,220,120,.34); }
.rw-sellneg-read { border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.025); padding:12px 14px; color:#aebed2; font-size:12px; line-height:1.45; }
.rw-sellneg-read b { color:#fff; }
.rw-sellneg-dialogue-modal { max-width:900px; padding:0; overflow:hidden; background:radial-gradient(circle at 82% 12%,rgba(73,101,220,.22),transparent 34%),linear-gradient(145deg,rgba(11,25,43,.98),rgba(10,15,31,.98)); border-color:rgba(84,159,255,.48); box-shadow:0 28px 90px rgba(0,0,0,.56),0 0 34px rgba(38,137,255,.22); }
.rw-sellneg-dialogue-modal .rw-sellneg-close { position:absolute; top:18px; right:18px; z-index:2; }
.rw-sellneg-dialogue-head { text-align:center; padding:30px 78px 18px; border-bottom:1px solid rgba(255,255,255,.07); }
.rw-sellneg-dialogue-head small { color:#54a7ff; font-weight:1000; text-transform:uppercase; letter-spacing:3px; font-size:11px; }
.rw-sellneg-dialogue-head h2 { margin:10px 0 8px; color:#fff; font-size:32px; line-height:1.05; font-weight:1000; text-shadow:0 3px 18px rgba(0,0,0,.42); }
.rw-sellneg-dialogue-head p { margin:0; color:#a6b8d3; font-size:16px; }
.rw-sellneg-dialogue-thread { padding:24px 36px 10px; display:grid; gap:14px; }
.rw-sellneg-dialogue-msg { display:grid; gap:6px; max-width:90%; }
.rw-sellneg-dialogue-msg.buyer { grid-template-columns:58px minmax(0,1fr); align-items:start; }
.rw-sellneg-dialogue-msg.me { justify-self:end; text-align:right; }
.rw-sellneg-dialogue-logo { grid-row:1 / 3; width:54px; height:54px; object-fit:contain; padding:9px; border-radius:16px; border:1px solid rgba(129,169,255,.28); background:linear-gradient(145deg,rgba(12,25,44,.96),rgba(20,28,54,.92)); box-shadow:0 12px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10); }
.rw-sellneg-dialogue-msg.buyer .rw-sellneg-dialogue-speaker,
.rw-sellneg-dialogue-msg.buyer .rw-sellneg-dialogue-bubble { grid-column:2; }
.rw-sellneg-dialogue-speaker { color:#dbe7ff; font-size:13px; font-weight:1000; letter-spacing:.5px; text-transform:none; }
.rw-sellneg-dialogue-msg.me .rw-sellneg-dialogue-speaker { color:#f2c563; }
.rw-sellneg-dialogue-bubble { border:1px solid rgba(129,169,255,.22); border-radius:15px; background:linear-gradient(135deg,rgba(29,48,82,.96),rgba(21,31,55,.96)); color:#eef6ff; padding:16px 18px; font-size:18px; line-height:1.42; box-shadow:0 16px 34px rgba(0,0,0,.26); }
.rw-sellneg-dialogue-msg.me .rw-sellneg-dialogue-bubble { background:linear-gradient(135deg,rgba(19,84,168,.94),rgba(19,47,96,.94)); border-color:rgba(84,159,255,.48); }
.rw-sellneg-dialogue-actions { padding:18px 24px 28px; border-top:0; background:rgba(4,10,18,.18); }
.rw-sellneg-dialogue-actions h3 { margin:0 0 14px; color:#f2f7ff; font-size:22px; line-height:1.1; font-weight:1000; text-align:center; letter-spacing:0; text-transform:none; }
.rw-sellneg-dialogue-actions > div { display:grid; grid-template-columns:1fr; gap:10px; }
.rw-sellneg-dialogue-choice { min-height:68px; border-radius:13px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); color:#eef6ff; padding:12px 18px; text-align:left; cursor:pointer; display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:3px 12px; align-items:center; transition:transform .15s ease,border-color .15s ease,background .15s ease; }
.rw-sellneg-dialogue-choice::after { content:'›'; grid-row:1 / 3; grid-column:2; justify-self:end; font-size:42px; line-height:1; opacity:.9; }
.rw-sellneg-dialogue-choice:hover { transform:translateY(-1px); }
.rw-sellneg-dialogue-choice b { font-size:19px; line-height:1.15; }
.rw-sellneg-dialogue-choice span { color:#9fb0c8; font-size:14px; }
.rw-sellneg-dialogue-choice.accept { border-color:rgba(74,222,128,.35); background:rgba(34,110,64,.18); }
.rw-sellneg-dialogue-choice.ask, .rw-sellneg-dialogue-choice.manual { border-color:rgba(84,159,255,.36); background:rgba(33,96,176,.16); }
.rw-sellneg-dialogue-choice.force { border-color:rgba(242,197,99,.36); background:rgba(145,95,24,.16); }
.rw-sellneg-dialogue-choice.decline { border-color:rgba(255,107,123,.34); background:rgba(125,35,50,.16); }

/* P6-C.2.4 — Elenco detail compact sanity: reduz scroll acidental sem redesenhar a tela */
.rv2-detail-panel {
  padding: 12px 14px 14px;
}
.rv2-detail-hero {
  min-height: 148px;
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 10px;
}
.rv2-photo.large {
  width: clamp(104px, 8.2vw, 128px);
  height: clamp(118px, 9.4vw, 142px);
  border-radius: 14px;
}
.rv2-detail-title h2 { font-size: 25px; }
.rv2-detail-title p { margin: 6px 0 7px; font-size: 11px; }
.rv2-detail-title span { padding: 4px 7px; font-size: 9px; }
.rv2-detail-ovr strong { font-size: 32px; }
.rv2-detail-tabs {
  min-height: 32px;
  gap: 16px;
  margin-bottom: 10px;
}
.rv2-detail-tabs b::after { bottom: -10px; }
.rv2-section { margin-bottom: 10px; }
.rv2-section h3 { margin-bottom: 7px; font-size: 11px; }
.rv2-overview-grid div { padding: 10px 9px; }
.rv2-overview-grid strong { margin-top: 5px; font-size: 17px; }
.rv2-overview-grid small { margin-top: 3px; }
.rv2-detail-list div {
  min-height: 31px;
  padding: 6px 10px;
  font-size: 11px;
}
.rv2-detail-actions {
  margin-top: 8px;
  padding-top: 9px;
}


/* ============================================================
   P6-C.3.2 — Training Readability + Real Impact Hotfix
   Modal 10-15% mais largo em desktop e cards menos espremidos.
   ============================================================ */
@media (min-width: 1180px) {
  #training-modal .round-prep-modal {
    width: min(1188px, calc(100vw - 56px)) !important;
    padding: 18px 22px !important;
  }
  #training-modal .round-prep-top-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  }
  #training-modal .round-prep-grid {
    gap: 10px !important;
  }
  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    height: 148px !important;
    min-height: 148px !important;
    padding: 11px 12px !important;
    gap: 7px !important;
  }
  #training-modal .round-prep-plan-copy strong {
    font-size: 18px !important;
  }
  #training-modal .round-prep-plan-copy em {
    font-size: 10.5px !important;
    line-height: 1.18 !important;
  }
  #training-modal .round-prep-plan-copy small {
    display: block !important;
    font-size: 9.8px !important;
    line-height: 1.16 !important;
  }
  #training-modal .round-prep-plan-copy small b {
    display: block !important;
    margin-bottom: 1px !important;
  }
  #training-modal .round-prep-plan-copy i span {
    font-size: 8px !important;
    padding: 2px 5px !important;
  }
}

/* ============================================================
   P6-C.3.6 — Plano de Jogo + Sponsors sem sondagem manual
   ============================================================ */
#training-modal .round-prep-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
#training-modal .round-prep-plan,
#training-modal .round-prep-plan:nth-child(4),
#training-modal .round-prep-plan:nth-child(5) {
  grid-column: auto !important;
}
#training-modal .round-prep-plan.bad-now {
  --plan: #FF6476;
  border-color: rgba(255,100,118,.28) !important;
}
#training-modal .round-prep-plan.bad-now .round-prep-plan-copy i span:first-child {
  background: rgba(255,100,118,.18) !important;
  color: #FF8A99 !important;
}
#training-modal .round-prep-plan.recommended-now .round-prep-plan-copy i span:first-child {
  background: rgba(71,216,106,.18) !important;
  color: #78F29A !important;
}
#training-modal .round-prep-plan-copy i span:nth-child(3) {
  opacity: .92;
}
.spv2-passive-note {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(84,221,255,.14);
  border-radius: 10px;
  color: var(--text-dim);
  font-size: 12px;
  line-height: 1.35;
  background: rgba(84,221,255,.05);
}

@media (max-width: 1040px) {
  #training-modal .round-prep-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* ============================================================
   P6-C.3.6b — Game Plan Readability Hotfix
   Modal mais respirado + decisão menos "tudo é bom".
   ============================================================ */
@media (min-width: 1180px) and (min-height: 820px) {
  #training-modal .round-prep-modal {
    width: min(1320px, calc(100vw - 64px)) !important;
    max-height: min(940px, calc(100vh - 48px)) !important;
    padding: 26px 28px 24px !important;
  }

  #training-modal .round-prep-head {
    margin: -8px 58px 18px !important;
  }

  #training-modal .round-prep-head h2 {
    font-size: 58px !important;
  }

  #training-modal .round-prep-head p {
    font-size: 15px !important;
  }

  #training-modal .round-prep-top-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
  }

  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card {
    height: 150px !important;
    min-height: 150px !important;
  }

  #training-modal .round-prep-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    grid-column: auto !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    height: 150px !important;
    min-height: 150px !important;
    padding: 13px 14px !important;
    gap: 10px !important;
  }

  #training-modal .round-prep-plan-icon {
    width: 46px !important;
    height: 46px !important;
  }

  #training-modal .round-prep-plan-icon svg {
    width: 32px !important;
    height: 32px !important;
  }

  #training-modal .round-prep-plan-copy strong {
    font-size: 22px !important;
    letter-spacing: .8px !important;
  }

  #training-modal .round-prep-plan-copy em {
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

  #training-modal .round-prep-plan-copy em span:nth-child(n+2) {
    display: inline !important;
  }

  #training-modal .round-prep-plan-copy small {
    display: grid !important;
    font-size: 10.5px !important;
    line-height: 1.18 !important;
  }

  #training-modal .round-prep-plan-copy i span:nth-child(n+4) {
    display: none !important;
  }

  #training-modal .round-prep-footer {
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 12px !important;
    margin-top: 12px !important;
  }
}

#training-modal .round-prep-plan.best-now {
  --plan: #E6B654;
  border-color: rgba(230,182,84,.58) !important;
  box-shadow: 0 0 32px rgba(230,182,84,.24), inset 0 0 0 1px rgba(230,182,84,.32) !important;
}

#training-modal .round-prep-plan.best-now .round-prep-plan-marker {
  opacity: 1 !important;
  background: #E6B654 !important;
  box-shadow: 0 0 18px rgba(230,182,84,.95) !important;
}

#training-modal .round-prep-plan.best-now .round-prep-plan-copy i span:first-child {
  background: rgba(230,182,84,.22) !important;
  color: #FFE3A0 !important;
}

#training-modal .round-prep-plan.neutral-now {
  border-color: rgba(255,255,255,.10) !important;
}

#training-modal .round-prep-detail-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 72px !important;
  padding: 13px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(84,221,255,.14) !important;
  background:
    radial-gradient(circle at 8% 30%, rgba(84,221,255,.09), transparent 42%),
    rgba(8,15,25,.66) !important;
}

#training-modal .round-prep-detail-icon {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  color: #54DDFF !important;
}

#training-modal .round-prep-detail-icon svg {
  width: 32px !important;
  height: 32px !important;
}

#training-modal .round-prep-detail-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

#training-modal .round-prep-detail-copy b {
  color: #F5F8FC !important;
  font-size: 12px !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
}

#training-modal .round-prep-detail-copy p {
  margin: 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

#training-modal .round-prep-detail-copy small {
  color: rgba(255,255,255,.58) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#training-modal .round-prep-detail-copy small strong {
  color: #BDEFFF !important;
  font-weight: 1000 !important;
}

#training-modal .round-prep-detail-copy small em {
  color: rgba(230,182,84,.70) !important;
  font-style: normal !important;
  margin: 0 6px !important;
}

@media (max-height: 760px), (max-width: 1040px) {
  #training-modal .round-prep-detail-card {
    min-height: 58px !important;
    padding: 8px 12px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  #training-modal .round-prep-detail-icon,
  #training-modal .round-prep-detail-icon svg {
    width: 24px !important;
    height: 24px !important;
  }
  #training-modal .round-prep-detail-copy b { font-size: 10px !important; }
  #training-modal .round-prep-detail-copy p { font-size: 10px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #training-modal .round-prep-detail-copy small { display: none !important; }
}

/* ============================================================
   P6-C.4.6B — Game Plan semantic colors
   Verde = bom/recomendado · Amarelo = neutro/situacional · Vermelho = ruim/arriscado
   ============================================================ */
#training-modal .round-prep-plan.semantic-good {
  --plan: #35E66F !important;
}
#training-modal .round-prep-plan.semantic-neutral {
  --plan: #F2C94C !important;
}
#training-modal .round-prep-plan.semantic-bad {
  --plan: #FF5A66 !important;
}
#training-modal .round-prep-plan.semantic-good,
#training-modal .round-prep-plan.semantic-good.best-now,
#training-modal .round-prep-plan.semantic-good.recommended-now {
  border-color: rgba(53, 230, 111, .44) !important;
  box-shadow: 0 0 22px rgba(53, 230, 111, .12), inset 0 0 0 1px rgba(53, 230, 111, .12) !important;
}
#training-modal .round-prep-plan.semantic-good.selected,
#training-modal .round-prep-plan.semantic-good:hover {
  border-color: rgba(53, 230, 111, .78) !important;
  box-shadow: 0 0 28px rgba(53, 230, 111, .22), inset 0 0 0 1px rgba(53, 230, 111, .18) !important;
  background: linear-gradient(180deg, rgba(53, 230, 111, .115), rgba(8, 15, 25, .74)) !important;
}
#training-modal .round-prep-plan.semantic-neutral,
#training-modal .round-prep-plan.semantic-neutral.neutral-now {
  border-color: rgba(242, 201, 76, .34) !important;
  box-shadow: 0 0 18px rgba(242, 201, 76, .08), inset 0 0 0 1px rgba(242, 201, 76, .08) !important;
}
#training-modal .round-prep-plan.semantic-neutral.selected,
#training-modal .round-prep-plan.semantic-neutral:hover {
  border-color: rgba(242, 201, 76, .68) !important;
  box-shadow: 0 0 26px rgba(242, 201, 76, .18), inset 0 0 0 1px rgba(242, 201, 76, .14) !important;
  background: linear-gradient(180deg, rgba(242, 201, 76, .105), rgba(8, 15, 25, .74)) !important;
}
#training-modal .round-prep-plan.semantic-bad,
#training-modal .round-prep-plan.semantic-bad.bad-now {
  border-color: rgba(255, 90, 102, .34) !important;
  box-shadow: 0 0 18px rgba(255, 90, 102, .08), inset 0 0 0 1px rgba(255, 90, 102, .08) !important;
}
#training-modal .round-prep-plan.semantic-bad.selected,
#training-modal .round-prep-plan.semantic-bad:hover {
  border-color: rgba(255, 90, 102, .72) !important;
  box-shadow: 0 0 26px rgba(255, 90, 102, .20), inset 0 0 0 1px rgba(255, 90, 102, .16) !important;
  background: linear-gradient(180deg, rgba(255, 90, 102, .105), rgba(8, 15, 25, .74)) !important;
}
#training-modal .round-prep-plan.semantic-good .round-prep-plan-marker,
#training-modal .round-prep-plan.semantic-neutral .round-prep-plan-marker,
#training-modal .round-prep-plan.semantic-bad .round-prep-plan-marker {
  background: var(--plan) !important;
  box-shadow: 0 0 14px var(--plan) !important;
}

/* ══════════════════════════════════════════════════════════
   P6-C.4.6C — MSI horizontal bracket + visible match results
══════════════════════════════════════════════════════════ */
.intl-card-msi #intl-modal-body {
  max-height: calc(90vh - 60px);
  overflow: hidden;
}
.rw-msi-layout {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: calc(90vh - 90px);
  overflow: hidden;
}
.rw-msi-seeds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex-shrink: 0;
}
.rw-msi-seeds h4,
.rw-msi-col h4 {
  margin: 0 0 6px;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.rw-msi-seed {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 3px;
}
.rw-msi-seed.is-mine {
  background: rgba(0,207,180,.12);
  border-color: rgba(0,207,180,.32);
  color: var(--accent);
}
.rw-msi-seed em {
  margin-left: auto;
  color: var(--text-dim);
  font-size: 9px;
  font-style: normal;
}
.rw-msi-logo {
  object-fit: contain;
  flex-shrink: 0;
}
.rw-msi-stagebar {
  padding: 8px 12px;
  border-radius: 9px;
  background: rgba(255,255,255,.045);
  color: var(--text-dim);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  flex-shrink: 0;
}
.rw-msi-stagebar b { color: var(--text); }
.rw-msi-current {
  margin-top: 0;
  padding: 13px;
  flex-shrink: 0;
}
.rw-msi-current-score {
  color: var(--accent);
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
}
.rw-msi-current-score.muted { color: var(--text-dim); }
.rw-msi-result-flash {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 11px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  flex-shrink: 0;
}
.rw-msi-result-flash.win { border-color: rgba(0,207,180,.28); background: rgba(0,207,180,.08); }
.rw-msi-result-flash.loss { border-color: rgba(255,87,112,.25); background: rgba(255,87,112,.08); }
.rw-msi-result-flash strong { color: var(--text); font-weight: 950; }
.rw-msi-result-flash span { color: var(--text-dim); font-weight: 700; }
.rw-msi-bracket-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 3px;
  flex: 1;
  min-height: 185px;
}
.rw-msi-bracket {
  display: grid;
  grid-template-columns: repeat(4, minmax(205px, 1fr));
  gap: 10px;
  min-width: 900px;
  align-items: start;
}
.rw-msi-col {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  min-height: 160px;
}
.rw-msi-match {
  position: relative;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.075);
  margin-bottom: 8px;
}
.rw-msi-match.is-mine { border-color: rgba(0,207,180,.25); background: rgba(0,207,180,.055); }
.rw-msi-match.is-active { box-shadow: inset 0 0 0 1px rgba(118,62,230,.35); }
.rw-msi-match.is-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 86px;
  color: var(--text-dim);
  opacity: .72;
}
.rw-msi-match-label {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  color: var(--text-dim);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.rw-msi-match-label em {
  font-style: normal;
  color: var(--accent);
}
.rw-msi-team {
  display: grid;
  grid-template-columns: 22px 1fr 24px;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  font-size: 11px;
  font-weight: 800;
  color: var(--text);
}
.rw-msi-team b {
  text-align: right;
  font-size: 13px;
  color: var(--text-dim);
}
.rw-msi-team.is-winner { color: var(--gold); }
.rw-msi-team.is-winner b { color: var(--gold); }
.rw-msi-team.is-loser { color: rgba(230,237,247,.42); }
.rw-msi-scoreline {
  margin: 4px 0;
  text-align: center;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}
.rw-msi-last {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 10px;
  font-weight: 800;
}
.rw-msi-last.win { color: var(--green); }
.rw-msi-last.loss { color: var(--red); }
.rw-msi-game-log {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}
.rw-msi-game-log span {
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.rw-msi-game-log .win { color: var(--green); border-color: rgba(0,207,180,.25); background: rgba(0,207,180,.08); }
.rw-msi-game-log .loss { color: var(--red); border-color: rgba(255,87,112,.22); background: rgba(255,87,112,.075); }
.rw-msi-no-player {
  display: flex;
  justify-content: center;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  flex-shrink: 0;
}
.rw-msi-qualified {
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
}
.rw-msi-done-title {
  text-align: center;
  padding: 6px 0 14px;
  color: var(--gold);
  font-size: 22px;
  font-weight: 950;
}

/* ══════════════════════════════════════════════════════════
   P6-C.4.6D — International Modals Visual Sanity
   Escopo: visual/legibilidade apenas; não altera regra do torneio.
══════════════════════════════════════════════════════════ */
#intl-modal {
  padding: 18px !important;
  align-items: center !important;
}
#intl-modal .mr-overlay {
  background:
    radial-gradient(circle at 50% 12%, rgba(84,221,255,.10), transparent 42%),
    rgba(0,0,0,.82) !important;
  backdrop-filter: blur(7px);
}
#intl-modal .rw-intl-card {
  border: 1px solid rgba(84,221,255,.18) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(12,18,29,.98), rgba(8,10,16,.98)) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#intl-modal .rw-intl-banner {
  min-height: 64px;
  padding: 14px 18px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--intl-color) 78%, #06101b), color-mix(in srgb, var(--intl-color) 34%, #06101b)) !important;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
#intl-modal .rw-intl-titlebox {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#intl-modal .rw-intl-titlebox strong {
  color: #fff;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: 2px;
  line-height: 1.08;
  text-transform: uppercase;
}
#intl-modal .rw-intl-kicker {
  color: rgba(255,255,255,.72);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
#intl-modal .rw-intl-titlebox small {
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#intl-modal .rw-intl-close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(255,255,255,.11);
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
#intl-modal .rw-intl-close:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.26);
}
#intl-modal .rw-intl-body {
  padding: 14px 16px 16px !important;
  max-height: calc(min(90vh, 840px) - 64px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(84,221,255,.36) rgba(255,255,255,.04);
}
#intl-modal .rw-intl-body::-webkit-scrollbar { height: 8px; width: 8px; }
#intl-modal .rw-intl-body::-webkit-scrollbar-track { background: rgba(255,255,255,.035); border-radius: 999px; }
#intl-modal .rw-intl-body::-webkit-scrollbar-thumb { background: rgba(84,221,255,.32); border-radius: 999px; }

/* Current-match card: menor, mais broadcast, menos “bloco gigante”. */
#intl-modal .po-current-match {
  margin-top: 10px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(118,62,230,.30) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(118,62,230,.12), transparent 50%),
    rgba(255,255,255,.035) !important;
}
#intl-modal .po-current-label {
  margin-bottom: 10px !important;
  color: rgba(196,203,255,.80) !important;
  font-size: 9px !important;
  letter-spacing: 1.8px !important;
}
#intl-modal .match-teams { gap: 10px !important; }
#intl-modal .match-team { gap: 5px !important; font-size: 12px !important; }
#intl-modal .match-team img,
#intl-modal .match-team > img,
#intl-modal .match-team .rw-msi-logo {
  width: 44px !important;
  height: 44px !important;
}
#intl-modal .match-vs { font-size: 15px !important; }
#intl-modal .match-buttons { gap: 8px !important; }
#intl-modal .btn-play,
#intl-modal .btn-sim {
  min-height: 39px;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

#intl-modal .match-buttons,
#intl-modal .match-buttons button,
#intl-modal .btn-play,
#intl-modal .btn-sim {
  position: relative;
  z-index: 5;
  pointer-events: auto !important;
}
#intl-modal .match-buttons button {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* First Stand: usar o espaço horizontal e tirar cara de lista improvisada. */
.intl-card-firstStand .rw-intl-body > p,
.intl-card-firstStand #intl-modal-body > p {
  margin: 0 0 10px !important;
  padding: 9px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
.intl-card-firstStand #intl-modal-body > div[style*="flex"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.intl-card-firstStand #intl-modal-body > div[style*="flex"] > div {
  min-width: 0 !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.032) !important;
  border-color: rgba(255,255,255,.09) !important;
}
.intl-card-firstStand #intl-modal-body img {
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}

/* MSI: chave horizontal compacta, sem escadaria vertical e com resultado visível. */
.intl-card-msi #intl-modal-body,
.intl-card-msi .rw-intl-body {
  overflow: auto !important;
}
.intl-card-msi .rw-msi-layout {
  max-height: none !important;
  overflow: visible !important;
  gap: 9px !important;
}
.intl-card-msi .rw-msi-seeds {
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) !important;
  gap: 10px !important;
}
.intl-card-msi .rw-msi-seeds > div {
  padding: 9px;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
}
.intl-card-msi .rw-msi-seed {
  min-height: 23px !important;
  padding: 3px 8px !important;
  margin-bottom: 3px !important;
  border-radius: 8px !important;
}
.intl-card-msi .rw-msi-stagebar {
  padding: 8px 12px !important;
  margin: 0 !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.055);
}
.intl-card-msi .rw-msi-current {
  padding: 12px !important;
}
.intl-card-msi .rw-msi-result-flash {
  padding: 8px 12px !important;
  border-radius: 10px !important;
}
.intl-card-msi .rw-msi-bracket-wrap {
  flex: none !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 2px 0 6px !important;
}
.intl-card-msi .rw-msi-bracket {
  grid-template-columns: 1.12fr 1.12fr 1fr .92fr !important;
  min-width: 1040px !important;
  gap: 10px !important;
}
.intl-card-msi .rw-msi-col {
  min-height: 0 !important;
  padding: 9px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.028) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
}
.intl-card-msi .rw-msi-match {
  padding: 8px !important;
  margin-bottom: 7px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
}
.intl-card-msi .rw-msi-match.is-done {
  background: rgba(0,207,180,.045) !important;
  border-color: rgba(0,207,180,.16) !important;
}
.intl-card-msi .rw-msi-match.is-active {
  border-color: rgba(84,221,255,.45) !important;
  box-shadow: 0 0 0 1px rgba(84,221,255,.16), 0 0 28px rgba(84,221,255,.08) !important;
}
.intl-card-msi .rw-msi-team {
  min-height: 22px !important;
  font-size: 11px !important;
}
.intl-card-msi .rw-msi-last {
  margin-top: 5px !important;
  padding-top: 5px !important;
}
.intl-card-msi .rw-msi-game-log {
  justify-content: flex-start !important;
  gap: 4px !important;
  margin-top: 6px !important;
}
.intl-card-msi .rw-msi-game-log span {
  padding: 2px 6px !important;
  font-size: 9px !important;
}
.intl-card-msi .rw-msi-done-title {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -2px 0 8px;
  padding: 10px 12px !important;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(218,168,50,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(218,168,50,.22);
}

/* Worlds: mesmo vocabulário visual do MSI/First Stand, sem bloco estreito vertical. */
.intl-card-worlds .rw-intl-body {
  overflow: auto !important;
}
.intl-card-worlds #intl-modal-body > div {
  border-radius: 12px;
}
.intl-card-worlds #intl-modal-body img {
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.intl-card-worlds #intl-modal-body > div[style*="margin-bottom:12px"] {
  background: rgba(255,255,255,.026);
  border: 1px solid rgba(255,255,255,.07);
  padding: 10px;
  border-radius: 14px;
}

@media (max-height: 760px) {
  #intl-modal .rw-intl-body { padding: 10px 12px 12px !important; }
  #intl-modal .rw-intl-banner { min-height: 56px; padding: 10px 14px !important; }
  #intl-modal .rw-intl-titlebox small { display: none; }
  #intl-modal .po-current-match { padding: 10px !important; }
  #intl-modal .match-team img,
  #intl-modal .match-team > img,
  #intl-modal .match-team .rw-msi-logo { width: 38px !important; height: 38px !important; }
  .intl-card-msi .rw-msi-seeds { display: none !important; }
}

/* ============================================================
   P6-C.4.7 — Split Transition / Contract Renewal Sanity
   ============================================================ */
.rw-transition-modal-wrap { position: fixed; inset: 0; z-index: 9998; }
.rw-transition-modal {
  position: fixed;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(760px, 92vw);
  max-height: min(82vh, 720px);
  background: linear-gradient(180deg, rgba(15,22,34,.98), rgba(8,12,20,.98));
  border: 1px solid rgba(86, 188, 255, .24);
  border-radius: 18px;
  box-shadow: 0 30px 100px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.035) inset;
  color: var(--text);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.rw-transition-head {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 20px 24px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at 18% 0%, rgba(75,188,255,.20), transparent 34%), rgba(12,18,28,.92);
}
.rw-transition-head small {
  display: block; color: var(--accent); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: 11px;
}
.rw-transition-head h2 { margin: 3px 0 2px; font-size: 25px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
.rw-transition-head p { margin: 0; color: var(--text-dim); font-size: 12px; }
.rw-transition-head button {
  width: 38px; height: 38px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06); color: var(--text); font-size: 24px; cursor: pointer;
}
.rw-transition-body { padding: 18px 20px 0; overflow: auto; }
.rw-transition-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.rw-transition-stat {
  min-height: 86px; padding: 13px 14px; border-radius: 14px; background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; justify-content: center;
}
.rw-transition-stat span { font-size: 10px; color: var(--text-dim); text-transform: uppercase; font-weight: 900; letter-spacing: .08em; }
.rw-transition-stat b { margin-top: 4px; font-size: 20px; color: var(--text); }
.rw-transition-stat small { margin-top: 2px; color: var(--text-dim); font-size: 11px; }
.rw-transition-stat.ok b { color: var(--green); }
.rw-transition-stat.warn b { color: var(--gold); }
.rw-transition-stat.danger b { color: var(--red); }
.rw-transition-contracts, .rw-transition-note {
  border-radius: 14px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); padding: 14px; margin-bottom: 12px;
}
.rw-transition-contracts.danger { border-color: rgba(255,77,109,.35); background: rgba(255,77,109,.06); }
.rw-transition-contracts.warn { border-color: rgba(214,164,62,.32); background: rgba(214,164,62,.06); }
.rw-transition-contracts.ok { border-color: rgba(0,207,180,.24); background: rgba(0,207,180,.055); }
.rw-transition-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.rw-transition-section-title b { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.rw-transition-section-title span { color: var(--text-dim); font-size: 12px; }
.rw-transition-player-list { display: grid; gap: 7px; }
.rw-transition-player {
  display: grid; grid-template-columns: 58px 1fr 76px; gap: 10px; align-items: center;
  padding: 9px 10px; border-radius: 10px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.06);
}
.rw-transition-player.important { border-color: rgba(255,204,92,.20); }
.rw-transition-player span { color: var(--accent); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.rw-transition-player b { font-size: 13px; }
.rw-transition-player em { justify-self: end; color: var(--text-dim); font-style: normal; font-size: 11px; }
.rw-transition-player-list small { color: var(--text-dim); padding: 2px 4px; }
.rw-transition-empty { color: var(--text-dim); font-size: 13px; padding: 8px 2px; }
.rw-transition-note { display: grid; gap: 4px; background: rgba(75,188,255,.055); border-color: rgba(75,188,255,.18); }
.rw-transition-note b { color: var(--accent); font-size: 13px; }
.rw-transition-note span { color: var(--text-dim); font-size: 12px; }
.rw-transition-actions {
  display: flex; justify-content: flex-end; gap: 10px; padding: 16px 20px 20px;
  border-top: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.12);
}
.rw-transition-actions button { min-width: 170px; padding: 13px 16px; }
@media (max-width: 760px) {
  .rw-transition-grid { grid-template-columns: repeat(2, 1fr); }
  .rw-transition-player { grid-template-columns: 50px 1fr; }
  .rw-transition-player em { grid-column: 2; justify-self: start; }
  .rw-transition-actions { flex-direction: column; }
  .rw-transition-actions button { width: 100%; }
}

/* P6-C.4.8 — Event + Consequence Sanity */
.rw-event-modal{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif}
.rw-event-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.74);backdrop-filter:blur(10px)}
.rw-event-dialog{position:relative;width:min(620px,calc(100vw - 36px));border-radius:24px;padding:26px;background:linear-gradient(145deg,rgba(12,19,32,.98),rgba(7,11,20,.98));border:1px solid rgba(120,190,255,.22);box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);color:var(--text-main,#e8f0ff)}
.rw-event-dialog.warn{border-color:rgba(242,201,76,.36);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(242,201,76,.08)}
.rw-event-dialog.danger{border-color:rgba(255,90,102,.36);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(255,90,102,.08)}
.rw-event-dialog.transfer,.rw-event-dialog.info{border-color:rgba(75,188,255,.34);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(75,188,255,.08)}
.rw-event-dialog.win{border-color:rgba(53,230,111,.34);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(53,230,111,.08)}
.rw-event-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text-main,#e8f0ff);font-size:22px;cursor:pointer}
.rw-event-kicker{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim,#8fa3bd);font-weight:900;margin-bottom:8px}
.rw-event-dialog h2{margin:0 42px 10px 0;font-size:28px;line-height:1.04;letter-spacing:-.03em}
.rw-event-dialog p{margin:0 0 16px;color:var(--text-dim,#9fb0c8);line-height:1.55;font-size:14px}
.rw-event-player{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:16px;padding:12px 14px;margin:12px 0}
.rw-event-player b{font-size:14px}.rw-event-player span{font-size:11px;color:var(--text-dim,#9fb0c8);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rw-event-consequence{border:1px solid rgba(75,188,255,.16);background:rgba(75,188,255,.055);border-radius:16px;padding:12px 14px;margin:12px 0 16px;display:grid;gap:4px}
.rw-event-consequence b{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#4bbcff}.rw-event-consequence span{font-size:12px;color:var(--text-main,#e8f0ff);line-height:1.45}
.rw-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rw-event-actions button{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:11px 14px;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--text-main,#e8f0ff);background:rgba(255,255,255,.055)}
.rw-event-actions .rw-event-primary{background:linear-gradient(135deg,#4bbcff,#876cff);border-color:rgba(120,190,255,.42);color:white;box-shadow:0 12px 28px rgba(75,188,255,.18)}
.rw-event-actions .rw-event-secondary:hover,.rw-event-x:hover{background:rgba(255,255,255,.10)}

/* ── P6-C.4.24E — Match Report Readability / Visual Quality Pass ───── */
.match-report-modal .mrv2-card {
  width: min(1460px, calc(100vw - 24px));
  max-height: min(94vh, 910px);
  border-radius: 20px;
}
.match-report-modal .mrv2-header {
  grid-template-columns: minmax(220px, 300px) 1fr;
  padding: 16px 60px 13px 28px;
}
.match-report-modal .mrv2-body {
  padding: 14px 24px;
}
.match-report-modal .mrv2-cause,
.match-report-modal .mrv2-timeline,
.match-report-modal .mrv2-side,
.match-report-modal .mrv2-training,
.match-report-modal .mrv2-prep-impact,
.match-report-modal .mrv2-lesson,
.match-report-modal .mrv2-draft-panel,
.match-report-modal .mrv2-draft-impact-card,
.match-report-modal .mrv2-consequence-card {
  background: rgba(4, 14, 24, .66);
  border-color: rgba(126, 214, 255, .13);
}
.match-report-modal .mrv2-section-title,
.match-report-modal .mrv2-cause span,
.match-report-modal .mrv2-training span,
.match-report-modal .mrv2-prep-impact > span,
.match-report-modal .mrv2-lesson strong,
.match-report-modal .mrv2-draft-impact-card span,
.match-report-modal .mrv2-consequence-card > span {
  color: rgba(143, 231, 255, .86);
  letter-spacing: 1.25px;
  font-size: 10.5px;
}
.match-report-modal .mrv2-cause {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 34%);
  padding: 12px 14px;
  margin-bottom: 11px;
}
.match-report-modal .mrv2-cause p {
  font-size: 12.5px;
  line-height: 1.45;
}
.match-report-modal .mrv2-headline {
  margin-top: 8px;
  padding-top: 8px;
  font-size: 11.5px;
}
.match-report-modal .mrv2-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.match-report-modal .mrv2-metrics > div {
  padding: 9px 8px;
}
.match-report-modal .mrv2-grid {
  grid-template-columns: minmax(0, 1fr) 335px;
  gap: 12px;
}
.match-report-modal .mrv2-main {
  gap: 11px;
}
.match-report-modal .mrv2-timeline {
  padding: 12px;
}
.match-report-modal .mrv2-event-list {
  gap: 9px;
}
.match-report-modal .mrv2-event {
  min-height: 96px;
  padding: 8px 9px;
  gap: 5px;
  background: rgba(255,255,255,.022);
}
.match-report-modal .mrv2-event-time {
  font-size: 12.5px;
}
.match-report-modal .mrv2-event-rail {
  width: 27px;
  height: 27px;
  font-size: 12px;
}
.match-report-modal .mrv2-event-title {
  color: rgba(130, 231, 255, .92);
  font-size: 9.7px;
  letter-spacing: .45px;
}
.match-report-modal .mrv2-event-body {
  font-size: 11.6px;
  line-height: 1.28;
  -webkit-line-clamp: 2;
}
.match-report-modal .mrv2-event-player img {
  width: 22px;
  height: 22px;
}
.match-report-modal .mrv2-event-player strong {
  font-size: 9.8px;
}
.match-report-modal .mrv2-side {
  gap: 9px;
  padding: 12px;
}
.match-report-modal .mrv2-player-card {
  padding: 9px;
}
.match-report-modal .mrv2-player-card img {
  width: 52px;
  height: 58px;
}
.match-report-modal .mrv2-player-info strong {
  font-size: 19px;
}
.match-report-modal .mrv2-bottom-grid {
  grid-template-columns: 1fr;
  gap: 0;
}
.match-report-modal .mrv2-bottom-stack {
  display: none;
}
.match-report-modal .mrv2-draft-panel {
  padding: 12px;
}
.match-report-modal .mrv2-draft-duel {
  gap: 9px;
}
.match-report-modal .mrv2-draft-line {
  grid-template-columns: 112px minmax(0,1fr);
  gap: 10px;
  padding: 8px 9px;
}
.match-report-modal .mrv2-draft-line > span,
.match-report-modal .mrv2-ban-line > span {
  color: rgba(132, 232, 255, .92);
  font-size: 10.5px;
  letter-spacing: .9px;
}
.match-report-modal .mrv2-draft-line.opp > span {
  color: rgba(255, 111, 136, .90);
}
.match-report-modal .mrv2-draft-line > div {
  gap: 9px;
}
.match-report-modal .mrv2-draft-champ {
  padding: 7px 5px 6px;
  gap: 5px;
  border-color: rgba(255,255,255,.075);
  background: rgba(0,0,0,.23);
}
.match-report-modal .mrv2-champ-img {
  width: 50px;
  height: 50px;
  border-radius: 11px;
}
.match-report-modal .mrv2-draft-champ strong {
  font-size: 10.8px;
}
.match-report-modal .mrv2-draft-champ small {
  font-size: 8.8px;
  letter-spacing: .38px;
}
.match-report-modal .mrv2-draft-read {
  grid-template-columns: .75fr 1.25fr 1.2fr;
  gap: 10px;
  margin-top: 9px;
  padding-top: 9px;
}
.match-report-modal .mrv2-draft-read > div:not(.mrv2-mini-bars) strong {
  font-size: 11.8px;
  line-height: 1.22;
}
.match-report-modal .mrv2-mini-bars {
  gap: 8px;
}
.match-report-modal .mrv2-mini-bars i {
  padding: 6px 7px;
}
.match-report-modal .mrv2-draft-impact-card,
.match-report-modal .mrv2-lesson,
.match-report-modal .mrv2-consequence-card {
  padding: 10px 11px;
}
.match-report-modal .mrv2-draft-impact-card > strong {
  font-size: 17px;
  margin-top: 7px;
}
.match-report-modal .mrv2-lesson p,
.match-report-modal .mrv2-draft-impact-card p {
  font-size: 11.8px;
  line-height: 1.36;
}
.match-report-modal .mrv2-lesson strong {
  margin-top: 8px;
  padding: 5px 10px;
  font-size: 10.5px;
  letter-spacing: .8px;
}
.match-report-modal .mrv2-footer {
  grid-template-columns: 210px minmax(0, 1fr);
  padding: 11px 24px 12px;
}
@media (max-width: 1280px) {
  .match-report-modal .mrv2-grid { grid-template-columns: minmax(0,1fr) 315px; }
  .match-report-modal .mrv2-event-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .match-report-modal .mrv2-body { overflow-y: auto; }
}
@media (max-height: 760px) {
  .match-report-modal .mrv2-card { max-height: 93vh; }
  .match-report-modal .mrv2-body { overflow-y: auto; }
  .match-report-modal .mrv2-event { min-height: 88px; }
}

/* Fase 1 - limpeza visível imediata */
.rw-guide-pillar {
  padding-bottom: 72px !important;
  overflow: hidden;
}
.rw-guide-pillar h2 {
  overflow-wrap: anywhere;
}
.rw-guide-pillar p {
  max-height: 120px;
  overflow: hidden;
}
.rw-guide-pillar small {
  min-height: 34px;
  background: linear-gradient(180deg, rgba(5,10,18,.10), rgba(5,10,18,.92));
}

.rv2-table-head,
.rv2-row {
  grid-template-columns: 62px minmax(176px,1.25fr) 58px 58px 82px 74px 88px 92px 88px 32px;
}
.rv2-status {
  min-width: 72px;
  white-space: nowrap;
  text-align: center;
}
.rv2-detail-actions .rv2-btn {
  white-space: normal;
  line-height: 1.15;
}

.sqv2-info-line {
  align-items: flex-start;
  padding: 6px 0;
}
.sqv2-info-line > span {
  min-width: 0;
  flex: 1 1 auto;
  white-space: normal;
}
.sqv2-info-line > b {
  min-width: 0;
  max-width: 58%;
  overflow-wrap: anywhere;
}
.sqv2-projection.detail {
  white-space: normal;
  text-align: center;
}

.mv2-compare-grid div {
  min-width: 0;
}
.mv2-compare-grid strong {
  white-space: nowrap;
  font-size: 16px;
}
.mv2-compare-grid small {
  overflow-wrap: anywhere;
}
.mv2-radar-wrap svg {
  overflow: visible;
}

.mv2-attrs-card {
  min-height: 0;
}
.mv2-attr-list {
  display: grid;
  gap: 8px;
  width: 100%;
}
.mv2-attr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 32px;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 8px;
  background: rgba(7, 13, 24, .48);
}
.mv2-attr-row span {
  min-width: 0;
  color: #9fb0c8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.mv2-attr-row b {
  color: #f8fafc;
  font-size: 16px;
  font-weight: 1000;
}

.nav-item[data-panel="scout"] {
  display: none !important;
}

@media (max-height: 820px) {
  .rw-guide-pillar {
    padding-bottom: 58px !important;
  }
  .rw-guide-pillar p {
    font-size: 12.8px !important;
    line-height: 1.28 !important;
    max-height: 86px;
  }
  .rw-guide-pillar small {
    bottom: 10px !important;
    font-size: 13px !important;
  }
}

@media (max-height: 760px) and (min-width: 1101px) {
  .rv2-table-head,
  .rv2-row {
    grid-template-columns: 50px minmax(150px,1.2fr) 44px 46px 70px 62px 72px 72px 78px 24px;
  }
}

/* Pré-jogo: quando o card do próximo jogo tem 3 ações (Jogar / Simular / Plano de Jogo),
   abre a linha em 3 colunas. Só aplica com 3 botões — estados de gate (2 botões) ficam intactos.
   Especificidade via :has supera os overrides .dashboard-v31 sem reescrevê-los. */
.dashv2-match-actions:has(> button:nth-child(3)) {
  grid-template-columns: minmax(160px, 1.2fr) minmax(115px, .82fr) minmax(120px, .95fr);
  max-width: 780px;
}


/* ===== Dashboard V32 — Claude base + GPT polish ===== */

#screen-dashboard.dashboard-v32 {
  height: 100vh;
  overflow: hidden;
}
.dashboard-v32 .dashv2-sidebar {
  width: 188px;
  min-height: 100vh;
  border-right: 1px solid rgba(110,130,150,.12);
  background: linear-gradient(180deg, rgba(7,12,19,.94), rgba(5,9,15,.98));
}
.dashboard-v32 .dashv2-main {
  margin-left: 188px;
  width: calc(100vw - 188px);
  height: 100vh;
  padding: 14px;
  overflow: hidden;
}
.dashboard-v32 .dashv2-shell {
  height: 100%;
  gap: 12px;
}
.dashboard-v32 .dashv32-topbar {
  display: grid;
  grid-template-columns: minmax(260px, .92fr) minmax(0, 1.78fr);
  gap: 12px;
  height: 68px;
  background: transparent;
}
.dashboard-v32 .dashv32-strip-card,
.dashboard-v32 .dashv32-statbar {
  min-height: 0;
  border: 1px solid rgba(111, 134, 158, .16);
  background: linear-gradient(180deg, rgba(14,22,35,.88), rgba(10,16,27,.94));
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 20px 40px rgba(0,0,0,.18);
}
.dashboard-v32 .dashv32-strip-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}
.dashboard-v32 .dashv32-strip-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 800;
  color: #eef4ff;
  background: linear-gradient(180deg, rgba(32,40,56,.96), rgba(17,23,35,.96));
  border: 1px solid rgba(212,172,85,.25);
}
.dashboard-v32 .dashv32-strip-name {
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  color: #f3f7fb;
}
.dashboard-v32 .dashv32-strip-sub {
  margin-top: 3px;
  color: #93a2b5;
  font-size: 12px;
}
.dashboard-v32 .dashv32-statbar {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) 44px 44px;
  gap: 0;
  padding: 0 8px;
  align-items: stretch;
}
.dashboard-v32 .dashv2-top-stat {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
}
.dashboard-v32 .dashv2-top-stat + .dashv2-top-stat::before,
.dashboard-v32 .dashv2-bell::before,
.dashboard-v32 .dashv2-settings::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 1px;
  background: rgba(140,160,180,.12);
}
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  position: relative;
  width: auto;
  height: auto;
  min-height: 44px;
  align-self: center;
  justify-self: stretch;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #dbe4ef;
}
.dashboard-v32 .dashv2-settings { display:grid; place-items:center; }
.dashboard-v32 .dashv2-grid.dashv32-grid {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(330px, .98fr);
  grid-template-rows: minmax(270px, 1.24fr) minmax(188px, .84fr) minmax(158px, .82fr) 58px;
  gap: 12px;
}
.dashboard-v32 .dashv2-card {
  min-height: 0;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(12,19,31,.93), rgba(9,14,24,.97));
  border: 1px solid rgba(111, 134, 158, .16);
}
.dashboard-v32 .dashv2-card-title {
  margin-bottom: 10px;
}
.dashboard-v32 .dashv2-match-card { grid-column: 1; grid-row: 1; }
.dashboard-v32 .dashv2-pending-card { grid-column: 2; grid-row: 1; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-standings-card { grid-column: 1; grid-row: 2 / span 2; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-club-state-card { grid-column: 2; grid-row: 2; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-news-card { grid-column: 2; grid-row: 3; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-next-decision-bar { grid-column: 1 / span 2; grid-row: 4; padding: 8px 14px; }
.dashboard-v32 .dashv2-match-hero {
  min-height: 152px;
  background: linear-gradient(180deg, rgba(33,26,74,.14), rgba(10,15,27,.12)), url('../assets/menu/menu-bg-esports-arena-clean.png') center/cover no-repeat;
  border: 1px solid rgba(111,134,158,.16);
}
.dashboard-v32 .dashv2-match-center strong {
  font-size: 30px;
  line-height: 1;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 220px;
  text-align: center;
}
.dashboard-v32 .dashv2-match-meta-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.dashboard-v32 .dashv2-match-meta-line span {
  border: 1px solid rgba(111,134,158,.14);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(255,255,255,.02);
}
.dashboard-v32 .dashv2-match-meta-line b {
  display:block;
  color:#708197;
  font-size:10px;
  margin-bottom:4px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
.dashboard-v32 .dashv2-match-meta-line strong { color:#eef4ff; font-size:13px; }
.dashboard-v32 .dashv2-match-actions { margin-top: 12px; }
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim {
  min-height: 46px;
  border-radius: 10px;
}
.dashboard-v32 .dashv2-primary-play {
  background: linear-gradient(90deg, #d4ac55, #bb953f);
  color: #161412;
}
.dashboard-v32 .dashv32-binows-hero {
  display:flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(111,134,158,.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18,31,44,.88), rgba(15,24,36,.95));
  margin-bottom: 12px;
}
.dashboard-v32 .dashv32-binows-avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-weight: 900;
  color: #d6b062;
  background: radial-gradient(circle at 30% 30%, rgba(212,172,85,.18), rgba(18,22,30,.98));
  border: 1px solid rgba(212,172,85,.26);
}
.dashboard-v32 .dashv32-binows-copy small {
  display:block;
  margin-bottom: 3px;
  color: #64c6b8;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.dashboard-v32 .dashv32-binows-copy strong {
  display:block;
  color: #eef4ff;
  font-size: 13px;
  margin-bottom: 4px;
}
.dashboard-v32 .dashv32-binows-copy span {
  display:block;
  color: #d8e2ee;
  font-size: 13px;
  line-height: 1.45;
}
.dashboard-v32 .dashv32-alert-list,
.dashboard-v32 .dashv2-news-list,
.dashboard-v32 .dashv2-club-state {
  min-height: 0;
}
.dashboard-v32 .dashv32-alert-list { overflow: auto; }
.dashboard-v32 .dashv2-pending-list { gap: 10px; }
.dashboard-v32 .dashv2-pending-item,
.dashboard-v32 .dashv2-news-item {
  border-radius: 12px;
  min-height: 56px;
  background: rgba(255,255,255,.02);
}
.dashboard-v32 .dashv2-pending-item em {
  min-width: auto;
  background: transparent;
  border: 0;
  color: #c3cfdd;
  padding: 0;
}
.dashboard-v32 .dashv2-standings-table {
  flex: 1;
}
.dashboard-v32 .dashv2-standings-table tbody {
  overflow:auto;
}
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.dashboard-v32 .dashv2-club-state {
  display:flex;
  flex-direction:column;
  gap: 8px;
  overflow:auto;
}
.dashboard-v32 .dashv2-state-chip {
  grid-template-columns: 32px 1fr auto;
  align-items:center;
  min-height: 40px;
}
.dashboard-v32 .dashv2-state-chip small { font-size: 13px; }
.dashboard-v32 .dashv2-state-chip b { font-size: 12px; }
.dashboard-v32 .dashv2-news-list {
  display:flex;
  flex-direction:column;
  gap: 8px;
  overflow:auto;
}
.dashboard-v32 .dashv2-next-decision-content {
  display:grid;
  grid-template-columns: 40px auto 1fr auto;
  align-items:center;
  gap: 12px;
  height: 100%;
}
.dashboard-v32 .dashv2-next-decision-content strong {
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 11px;
  color: #8ea0b6;
}
.dashboard-v32 .dashv2-next-decision-content span {
  color:#dde6f1;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-v32 .dashv2-next-decision-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}
.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 150px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(131,103,221,.35);
  background: linear-gradient(90deg, rgba(106,74,214,.95), rgba(136,93,234,.95));
  color: #f8fbff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.dashboard-v32 .dashv2-card-title button {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(111,134,158,.16);
}
@media (max-width: 1500px) {
  .dashboard-v32 .dashv2-sidebar { width: 176px; }
  .dashboard-v32 .dashv2-main { margin-left: 176px; width: calc(100vw - 176px); }
  .dashboard-v32 .dashv32-topbar { grid-template-columns: minmax(220px, .9fr) minmax(0, 1.8fr); }
  .dashboard-v32 .dashv32-strip-name { font-size: 20px; }
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(5, minmax(0,1fr)) 40px 40px; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    grid-template-columns: minmax(0, 1.58fr) minmax(310px, 1fr);
    grid-template-rows: minmax(248px, 1.16fr) minmax(176px, .82fr) minmax(152px, .78fr) 56px;
  }
}
@media (max-width: 1366px) {
  .dashboard-v32 .dashv2-main { padding: 10px; }
  .dashboard-v32 .dashv2-shell { gap: 10px; }
  .dashboard-v32 .dashv32-topbar { height: 62px; gap: 10px; }
  .dashboard-v32 .dashv32-strip-card { padding: 10px 12px; }
  .dashboard-v32 .dashv32-strip-badge { width: 40px; height: 40px; }
  .dashboard-v32 .dashv32-statbar { padding: 0 4px; }
  .dashboard-v32 .dashv2-top-stat { padding: 8px 10px; }
  .dashboard-v32 .dashv2-top-stat strong { font-size: 13px; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    gap: 10px;
    grid-template-columns: minmax(0, 1.55fr) minmax(296px, .98fr);
    grid-template-rows: minmax(232px, 1.1fr) minmax(168px, .8fr) minmax(144px, .75fr) 54px;
  }
  .dashboard-v32 .dashv2-card { padding: 12px; }
  .dashboard-v32 .dashv2-card-title { margin-bottom: 8px; }
  .dashboard-v32 .dashv2-match-hero { min-height: 134px; }
  .dashboard-v32 .dashv2-match-center strong { font-size: 26px; }
  .dashboard-v32 .dashv2-match-actions .btn-play,
  .dashboard-v32 .dashv2-match-actions .btn-sim { min-height: 40px; font-size: 11px; }
  .dashboard-v32 .dashv2-news-item,
  .dashboard-v32 .dashv2-pending-item { min-height: 48px; }
  .dashboard-v32 .dashv2-next-decision-content span { font-size: 12px; }
  .dashboard-v32 .dashv2-next-decision-content button { min-width: 138px; height: 34px; font-size: 11px; }
}

.dashboard-v32 .dashv2-last-card { display:block !important; }
.dashboard-v32 .dashv2-next-decision-bar { display:flex !important; flex-direction:column; justify-content:center; }
.dashboard-v32 .dashv32-alert-list { flex: 1; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-news-list { flex:1; }


/* ===== Dashboard V32 — Hotfix V22 ===== */
.dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(160px, 1.25fr) 44px 44px; }
.dashboard-v32 .dashv2-top-stat strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dashboard-v32 .dashv2-top-stat span { white-space: nowrap; }
.dashboard-v32 .dashv2-season-stat strong { font-size: 15px; }
.dashboard-v32 .dashv2-match-card { display:flex; flex-direction:column; }
.dashboard-v32 #next-match-area { display:flex; flex-direction:column; gap:8px; min-height:0; }
.dashboard-v32 .dashv2-match-hero { min-height: 126px; padding: 12px 18px; }
.dashboard-v32 .dashv2-match-team strong { font-size: 21px; }
.dashboard-v32 .dashv2-match-team span { font-size: 11px; }
.dashboard-v32 .dashv2-match-center b { font-size: clamp(36px, 3vw, 58px); }
.dashboard-v32 .dashv2-match-center strong { font-size: 22px; }
.dashboard-v32 .dashv2-match-center span { max-width: 180px; font-size: 10px; line-height: 1.3; text-transform: none; letter-spacing: .2px; }
.dashboard-v32 .dashv2-match-meta-line { gap: 6px; margin-top: 8px; }
.dashboard-v32 .dashv2-match-meta-line span { padding: 8px 10px; }
.dashboard-v32 .dashv2-match-meta-line b { font-size: 9px; margin-bottom: 3px; }
.dashboard-v32 .dashv2-match-meta-line strong { font-size: 12px; }
.dashboard-v32 .dashv2-match-actions { margin-top: 8px; height:auto; }
.dashboard-v32 .dashv2-match-actions:has(> button:nth-child(3)) { grid-template-columns: minmax(150px,1.1fr) minmax(118px,.9fr) minmax(128px,1fr); max-width: none; }
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim { min-height: 38px; padding: 8px 12px; font-size: 11px; }
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td { height: 22px; padding: 3px 5px; font-size: 10.5px; }
.dashboard-v32 .dashv2-table-legend { margin-top: 6px; font-size: 10px; }
.dashboard-v32 .dashv2-club-state { gap: 6px; overflow: hidden; }
.dashboard-v32 .dashv2-state-chip { min-height: 34px; padding: 5px 8px; grid-template-columns: 28px 1fr auto; }
.dashboard-v32 .dashv2-state-chip span { width: 24px; height: 24px; font-size: 10px; }
.dashboard-v32 .dashv2-state-chip small { font-size: 12px; }
.dashboard-v32 .dashv2-state-chip b { font-size: 11px; }
.dashboard-v32 .dashv2-news-item, .dashboard-v32 .dashv2-pending-item { min-height: 50px; }
.dashboard-v32 .dashv2-news-item b, .dashboard-v32 .dashv2-pending-item b { font-size: 12px; }
.dashboard-v32 .dashv2-news-item small, .dashboard-v32 .dashv2-pending-item small, .dashboard-v32 .dashv2-pending-item span small { font-size: 11px; line-height: 1.25; }
@media (max-width: 1366px) {
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(4, minmax(0,1fr)) minmax(136px, 1.18fr) 40px 40px; }
  .dashboard-v32 .dashv2-season-stat strong { font-size: 14px; }
  .dashboard-v32 .dashv2-grid.dashv32-grid { grid-template-rows: minmax(244px, 1.08fr) minmax(164px, .8fr) minmax(138px, .74fr) 52px; }
  .dashboard-v32 .dashv2-match-hero { min-height: 118px; }
  .dashboard-v32 .dashv2-match-actions .btn-play,
  .dashboard-v32 .dashv2-match-actions .btn-sim { min-height: 34px; padding: 7px 10px; font-size: 10.5px; }
  .dashboard-v32 .dashv2-standings-table th, .dashboard-v32 .dashv2-standings-table td { height: 20px; font-size: 10px; }
  .dashboard-v32 .dashv2-state-chip { min-height: 31px; padding: 4px 7px; }
  .dashboard-v32 .dashv2-state-chip small { font-size: 11px; }
  .dashboard-v32 .dashv2-state-chip b { font-size: 10px; }
}


/* ===== Dashboard V23 — Simplify / closer to Claude HTML mockup ===== */
#screen-dashboard.dashboard-v32 { overflow: hidden !important; }
.dashboard-v32 .dashv2-sidebar {
  width: 172px !important;
}
.dashboard-v32 .dashv2-main {
  margin-left: 172px !important;
  width: calc(100vw - 172px) !important;
  padding: 12px 14px !important;
}
.dashboard-v32 .sidebar-logo-block {
  min-height: 66px !important;
  padding: 14px 16px 10px !important;
  gap: 9px !important;
}
.dashboard-v32 .sidebar-game-mark {
  width: 28px !important;
  height: 28px !important;
  font-size: 14px !important;
}
.dashboard-v32 .sidebar-game-title {
  font-size: 20px !important;
  letter-spacing: .38em !important;
}
.dashboard-v32 .sidebar-game-sub {
  font-size: 9px !important;
  letter-spacing: .28em !important;
}
.dashboard-v32 .dashv2-club-card {
  margin: 10px 12px 12px !important;
  padding: 10px !important;
  min-height: 72px !important;
}
.dashboard-v32 .dashv2-club-card img,
.dashboard-v32 .rw-logo-fallback {
  width: 42px !important;
  height: 42px !important;
}
.dashboard-v32 .nav-item {
  min-height: 32px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
}
.dashboard-v32 .nav-group-label {
  margin: 14px 0 6px !important;
  font-size: 9px !important;
}
.dashboard-v32 .dashv2-shell { gap: 10px !important; }
.dashboard-v32 .dashv32-topbar {
  height: 58px !important;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1.85fr) !important;
  gap: 8px !important;
}
.dashboard-v32 .dashv32-strip-card {
  padding: 9px 12px !important;
  gap: 10px !important;
}
.dashboard-v32 .dashv32-strip-badge {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
}
.dashboard-v32 .dashv32-strip-name {
  font-size: 19px !important;
  letter-spacing: .01em !important;
}
.dashboard-v32 .dashv32-strip-sub {
  font-size: 11px !important;
}
.dashboard-v32 .dashv32-statbar {
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(126px, .92fr) 38px 38px !important;
  padding: 0 4px !important;
}
.dashboard-v32 .dashv2-top-stat {
  padding: 8px 10px !important;
}
.dashboard-v32 .dashv2-top-stat span {
  font-size: 9px !important;
  letter-spacing: .12em !important;
}
.dashboard-v32 .dashv2-top-stat strong,
.dashboard-v32 .dashv2-season-stat strong {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-morale-stat .morale-bar {
  width: 76px !important;
  height: 4px !important;
}
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  min-height: 38px !important;
}
.dashboard-v32 .dashv2-grid.dashv32-grid {
  grid-template-columns: minmax(0, 1.54fr) minmax(320px, .94fr) !important;
  grid-template-rows: 250px 160px 142px 52px !important;
  gap: 10px !important;
}
.dashboard-v32 .dashv2-card {
  padding: 13px 14px !important;
  border-radius: 13px !important;
}
.dashboard-v32 .dashv2-card-title {
  height: 20px !important;
  margin-bottom: 8px !important;
}
.dashboard-v32 .dashv2-card-title span {
  font-size: 12px !important;
  letter-spacing: .09em !important;
}
.dashboard-v32 .dashv2-card-title b,
.dashboard-v32 .dashv2-card-title button {
  padding: 4px 8px !important;
  font-size: 10px !important;
}
.dashboard-v32 #next-match-area {
  gap: 7px !important;
}
.dashboard-v32 .dashv2-match-hero {
  flex: 0 0 104px !important;
  min-height: 104px !important;
  padding: 10px 18px !important;
  border-radius: 11px !important;
}
.dashboard-v32 .dashv2-match-team img,
.dashboard-v32 .dashv2-match-team img.logo-fallback,
.dashboard-v32 .dash-match-logo,
.dashboard-v32 .dash-match-logo.logo-fallback {
  width: 58px !important;
  height: 58px !important;
  padding: 7px !important;
  border-radius: 13px !important;
}
.dashboard-v32 .dashv2-match-team strong {
  font-size: 18px !important;
  line-height: 1 !important;
}
.dashboard-v32 .dashv2-match-team span {
  display: none !important;
}
.dashboard-v32 .dashv2-match-center b {
  font-size: 42px !important;
  line-height: .92 !important;
}
.dashboard-v32 .dashv2-match-center strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 180px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.dashboard-v32 .dashv2-match-meta-line {
  margin-top: 0 !important;
  gap: 6px !important;
}
.dashboard-v32 .dashv2-match-meta-line span {
  padding: 7px 10px !important;
  border-radius: 9px !important;
}
.dashboard-v32 .dashv2-match-meta-line b {
  font-size: 8.5px !important;
  margin-bottom: 2px !important;
}
.dashboard-v32 .dashv2-match-meta-line strong {
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-match-actions {
  height: 34px !important;
  margin-top: 0 !important;
  gap: 8px !important;
}
.dashboard-v32 .dashv2-match-actions:has(> button:nth-child(3)) {
  grid-template-columns: 1.2fr 1fr 1fr !important;
}
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim {
  min-height: 34px !important;
  height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
}
.dashboard-v32 .dashv2-primary-play {
  background: linear-gradient(90deg, #d4ac55, #bd9845) !important;
  color: #18130c !important;
  box-shadow: none !important;
}
.dashboard-v32 .dashv2-standings-card { grid-row: 2 / span 2 !important; }
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td {
  height: 24px !important;
  padding: 4px 6px !important;
  font-size: 10.5px !important;
}
.dashboard-v32 .team-logo-sm { width: 17px !important; height: 17px !important; }
.dashboard-v32 .dashv2-table-legend {
  margin-top: 6px !important;
  font-size: 10px !important;
}
.dashboard-v32 .dashv32-binows-hero {
  padding: 10px !important;
  gap: 10px !important;
  margin-bottom: 9px !important;
  border-radius: 12px !important;
}
.dashboard-v32 .dashv32-binows-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
}
.dashboard-v32 .dashv32-binows-copy strong { font-size: 12px !important; }
.dashboard-v32 .dashv32-binows-copy span { font-size: 11.5px !important; line-height: 1.35 !important; }
.dashboard-v32 .dashv2-pending-list { gap: 8px !important; }
.dashboard-v32 .dashv2-pending-item,
.dashboard-v32 .dashv2-news-item {
  min-height: 44px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  grid-template-columns: 34px 1fr auto !important;
}
.dashboard-v32 .dashv2-pending-icon,
.dashboard-v32 .dashv2-news-icon {
  width: 30px !important;
  height: 30px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-pending-copy b,
.dashboard-v32 .dashv2-news-item b {
  font-size: 11.5px !important;
}
.dashboard-v32 .dashv2-pending-copy small,
.dashboard-v32 .dashv2-news-item small,
.dashboard-v32 .dashv2-pending-item span small {
  font-size: 10.5px !important;
  line-height: 1.22 !important;
}
.dashboard-v32 .dashv2-club-state {
  height: auto !important;
  flex: 1 1 auto !important;
  gap: 6px !important;
  overflow: hidden !important;
}
.dashboard-v32 .dashv2-state-chip {
  flex: 0 0 24px !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 3px 7px !important;
  border-radius: 8px !important;
  grid-template-columns: 24px 1fr auto !important;
}
.dashboard-v32 .dashv2-state-chip span {
  width: 20px !important;
  height: 20px !important;
  border-radius: 6px !important;
  font-size: 8.5px !important;
}
.dashboard-v32 .dashv2-state-chip small { font-size: 10.5px !important; }
.dashboard-v32 .dashv2-state-chip b { font-size: 10px !important; }
.dashboard-v32 .dashv2-news-list { gap: 7px !important; }
.dashboard-v32 .dashv2-next-decision-bar {
  padding: 7px 12px !important;
  border-radius: 12px !important;
}
.dashboard-v32 .dashv2-next-decision-content {
  grid-template-columns: 32px auto 1fr minmax(126px, 150px) !important;
  gap: 10px !important;
}
.dashboard-v32 .dashv2-next-decision-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
}
.dashboard-v32 .dashv2-next-decision-content strong { font-size: 10px !important; }
.dashboard-v32 .dashv2-next-decision-content span { font-size: 11.5px !important; }
.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 126px !important;
  height: 32px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
  background: linear-gradient(90deg, #d4ac55, #bd9845) !important;
  border-color: rgba(212,172,85,.5) !important;
  color: #18130c !important;
}
@media (max-width: 1500px), (max-height: 820px) {
  .dashboard-v32 .dashv2-sidebar { width: 166px !important; }
  .dashboard-v32 .dashv2-main { margin-left: 166px !important; width: calc(100vw - 166px) !important; padding: 10px 12px !important; }
  .dashboard-v32 .dashv32-topbar { height: 56px !important; grid-template-columns: minmax(230px, .52fr) minmax(0, 1.9fr) !important; }
  .dashboard-v32 .dashv32-strip-name { font-size: 18px !important; }
  .dashboard-v32 .dashv2-grid.dashv32-grid { grid-template-rows: 244px 154px 136px 50px !important; gap: 9px !important; }
  .dashboard-v32 .dashv2-card { padding: 12px 13px !important; }
  .dashboard-v32 .dashv2-match-hero { flex-basis: 100px !important; min-height: 100px !important; }
}

/* ===== Dashboard V24 — Mockup Fidelity Pass ===== */
#screen-dashboard.dashboard-v32 {
  --dash-gold: #d6ab4e;
  --dash-gold-soft: rgba(214,171,78,.18);
  --dash-cyan: #1ee0df;
  --dash-panel: linear-gradient(180deg, rgba(9,15,28,.96), rgba(8,12,22,.93));
  --dash-border: rgba(72, 103, 142, 0.26);
}
.dashboard-v32 .dashv2-sidebar {
  width: 214px !important;
  border-right-color: rgba(71, 100, 136, .18) !important;
  background:
    radial-gradient(circle at top left, rgba(25,84,155,.08), transparent 36%),
    linear-gradient(180deg, rgba(5,10,18,.98), rgba(3,7,13,.99)) !important;
}
.dashboard-v32 .dashv2-main {
  margin-left: 214px !important;
  width: calc(100vw - 214px) !important;
  padding: 16px 16px 14px !important;
}
.dashboard-v32 .sidebar-logo-block {
  min-height: 88px !important;
  padding: 18px 18px 14px !important;
  gap: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
}
.dashboard-v32 .sidebar-game-mark {
  width: 30px !important;
  height: 30px !important;
  border-radius: 7px !important;
  font-size: 15px !important;
}
.dashboard-v32 .sidebar-game-title {
  font-size: 17px !important;
  letter-spacing: .34em !important;
}
.dashboard-v32 .sidebar-game-sub {
  font-size: 9px !important;
  letter-spacing: .22em !important;
}
.dashboard-v32 .dashv2-club-card {
  margin: 12px 14px 14px !important;
  min-height: 106px !important;
  padding: 14px 13px !important;
  border-radius: 16px !important;
  gap: 12px !important;
  background: linear-gradient(180deg, rgba(18,27,43,.92), rgba(10,17,30,.94)) !important;
  box-shadow: inset 0 0 0 1px rgba(214,171,78,.07) !important;
}
.dashboard-v32 .dashv2-club-card img,
.dashboard-v32 .rw-logo-fallback {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
}
.dashboard-v32 .dashv2-club-card .org-name {
  font-size: 15px !important;
  line-height: 1.1 !important;
}
.dashboard-v32 .dashv2-club-card .org-fans,
.dashboard-v32 .dashv2-club-card .org-status {
  font-size: 11px !important;
}
.dashboard-v32 .nav-item {
  min-height: 38px !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
  border-radius: 12px !important;
  margin: 0 8px !important;
}
.dashboard-v32 .nav-item.active {
  box-shadow: inset 3px 0 0 var(--dash-gold), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.dashboard-v32 .nav-group-label {
  margin: 18px 14px 8px !important;
  font-size: 10px !important;
  letter-spacing: .20em !important;
}
.dashboard-v32 .dashv2-shell { gap: 14px !important; }
.dashboard-v32 .dashv32-topbar {
  height: 82px !important;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.95fr) !important;
  gap: 12px !important;
}
.dashboard-v32 .dashv32-strip-card,
.dashboard-v32 .dashv32-statbar,
.dashboard-v32 .dashv2-card,
.dashboard-v32 .dashv2-next-decision-bar {
  background: var(--dash-panel) !important;
  border: 1px solid var(--dash-border) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.dashboard-v32 .dashv32-strip-card {
  padding: 14px 18px !important;
  gap: 14px !important;
  border-radius: 18px !important;
}
.dashboard-v32 .dashv32-strip-badge {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  font-size: 19px !important;
}
.dashboard-v32 .dashv32-strip-name {
  font-size: 20px !important;
  font-weight: 800 !important;
}
.dashboard-v32 .dashv32-strip-sub {
  font-size: 12px !important;
  opacity: .75 !important;
}
.dashboard-v32 .dashv32-statbar {
  grid-template-columns: repeat(5, minmax(0, 1fr)) 42px 42px 42px !important;
  padding: 0 6px !important;
  border-radius: 18px !important;
}
.dashboard-v32 .dashv2-top-stat {
  padding: 12px 14px !important;
  min-height: 58px !important;
}
.dashboard-v32 .dashv2-top-stat span {
  font-size: 10px !important;
  letter-spacing: .18em !important;
  margin-bottom: 4px !important;
}
.dashboard-v32 .dashv2-top-stat strong,
.dashboard-v32 .dashv2-season-stat strong {
  font-size: 15px !important;
  font-weight: 800 !important;
}
.dashboard-v32 .dashv2-morale-stat {
  grid-template-columns: auto auto 1fr !important;
}
.dashboard-v32 .dashv2-morale-stat .morale-bar {
  width: 88px !important;
  height: 5px !important;
  align-self: center !important;
}
.dashboard-v32 .dashv2-mail,
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(108,142,186,.2) !important;
  background: rgba(255,255,255,.02) !important;
  color: #d7dee7 !important;
  font-size: 15px !important;
  position: relative !important;
}
.dashboard-v32 .dashv2-bell b {
  position: absolute !important;
  top: -4px !important;
  right: -3px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #ff9c2d !important;
  color: #17120a !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  display: grid !important;
  place-items: center !important;
}
.dashboard-v32 .dashv2-grid.dashv32-grid {
  grid-template-columns: minmax(430px, 1.38fr) minmax(320px, 1fr) minmax(360px, .96fr) !important;
  grid-template-rows: 398px 254px 64px !important;
  gap: 14px !important;
}
.dashboard-v32 .dashv2-match-card {
  grid-column: 1 / span 2 !important;
  grid-row: 1 !important;
}
.dashboard-v32 .dashv2-pending-card {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.dashboard-v32 .dashv2-standings-card {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
.dashboard-v32 .dashv2-club-state-card {
  grid-column: 2 !important;
  grid-row: 2 !important;
}
.dashboard-v32 .dashv2-news-card {
  grid-column: 3 !important;
  grid-row: 2 !important;
}
.dashboard-v32 .dashv2-next-decision-bar {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}
.dashboard-v32 .dashv2-card,
.dashboard-v32 .dashv2-next-decision-bar {
  padding: 18px 18px 16px !important;
  border-radius: 20px !important;
}
.dashboard-v32 .dashv2-card-title {
  height: auto !important;
  min-height: 24px !important;
  margin-bottom: 14px !important;
}
.dashboard-v32 .dashv2-card-title span {
  font-size: 13px !important;
  letter-spacing: .12em !important;
  color: #f3f7fd !important;
}
.dashboard-v32 .dashv2-card-title b,
.dashboard-v32 .dashv2-card-title button {
  padding: 5px 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-card-title button {
  background: rgba(125, 97, 205, .14) !important;
  border-color: rgba(125, 97, 205, .28) !important;
  color: #cfc4ff !important;
}
.dashboard-v32 .dashv32-attention-title {
  align-items: center !important;
}
.dashboard-v32 #dash-binows-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #edf3fb !important;
  cursor: default !important;
}
.dashboard-v32 #dash-binows-tag b {
  display: inline-grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: rgba(214,171,78,.18) !important;
  border: 1px solid rgba(214,171,78,.28) !important;
  color: var(--dash-gold) !important;
  font-size: 11px !important;
}
.dashboard-v32 #dash-binows-tag span {
  font-size: 12px !important;
  letter-spacing: normal !important;
  color: #e8eef8 !important;
}
.dashboard-v32 #next-match-area {
  gap: 14px !important;
  min-height: 0 !important;
}
.dashboard-v32 .dashv2-match-hero {
  flex: 0 0 180px !important;
  min-height: 180px !important;
  padding: 18px 28px !important;
  border-radius: 16px !important;
  background-position: center !important;
}
.dashboard-v32 .dashv2-match-team {
  gap: 10px !important;
}
.dashboard-v32 .dashv2-match-team img,
.dashboard-v32 .dashv2-match-team img.logo-fallback,
.dashboard-v32 .dash-match-logo,
.dashboard-v32 .dash-match-logo.logo-fallback {
  width: 88px !important;
  height: 88px !important;
  padding: 11px !important;
  border-radius: 18px !important;
  object-fit: contain !important;
}
.dashboard-v32 .dashv2-match-team strong {
  font-size: 25px !important;
  line-height: .95 !important;
  margin-top: 4px !important;
}
.dashboard-v32 .dashv2-match-team span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  opacity: .88 !important;
}
.dashboard-v32 .dashv2-match-center b {
  font-size: 62px !important;
  line-height: .9 !important;
  margin-bottom: 6px !important;
}
.dashboard-v32 .dashv2-match-center strong {
  font-size: 26px !important;
  line-height: 1 !important;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 280px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  -webkit-line-clamp: 2 !important;
}
.dashboard-v32 .dashv2-match-meta-line {
  gap: 10px !important;
  margin-top: 0 !important;
}
.dashboard-v32 .dashv2-match-meta-line span {
  padding: 14px 16px !important;
  border-radius: 14px !important;
}
.dashboard-v32 .dashv2-match-meta-line b {
  font-size: 10px !important;
  margin-bottom: 5px !important;
}
.dashboard-v32 .dashv2-match-meta-line strong {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-match-actions {
  height: 58px !important;
  gap: 12px !important;
}
.dashboard-v32 .dashv2-match-actions:has(> button:nth-child(3)) {
  grid-template-columns: 1.08fr 1fr 1fr !important;
}
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim {
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  letter-spacing: .07em !important;
}
.dashboard-v32 .dashv2-primary-play {
  background: linear-gradient(180deg, #e0bb66, #c99b39) !important;
  color: #19140c !important;
  border: 1px solid rgba(240,205,123,.65) !important;
}
.dashboard-v32 .dashv2-quick-sim {
  background: linear-gradient(180deg, rgba(10,26,48,.9), rgba(7,18,34,.95)) !important;
  border: 1px solid rgba(30,224,223,.28) !important;
  color: #edf6ff !important;
}
.dashboard-v32 .dashv32-binows-hero {
  display: grid !important;
  grid-template-columns: 24px 1fr 24px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(17,26,41,.92), rgba(10,18,32,.96)) !important;
  border: 1px solid rgba(214,171,78,.16) !important;
}
.dashboard-v32 .dashv32-binows-quote-mark {
  color: var(--dash-gold) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.dashboard-v32 .dashv32-binows-quote-mark.right {
  justify-self: end !important;
  align-self: end !important;
}
.dashboard-v32 .dashv32-binows-quote-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.dashboard-v32 .dashv32-binows-quote-copy span {
  font-size: 16px !important;
  line-height: 1.42 !important;
  color: #eef3fb !important;
}
.dashboard-v32 .dashv32-binows-quote-copy small {
  font-size: 13px !important;
  color: var(--dash-gold) !important;
  font-weight: 700 !important;
}
.dashboard-v32 .dashv2-pending-list,
.dashboard-v32 .dashv2-news-list,
.dashboard-v32 .dashv2-club-state {
  gap: 10px !important;
}
.dashboard-v32 .dashv2-pending-item,
.dashboard-v32 .dashv2-news-item {
  min-height: 62px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  grid-template-columns: 44px 1fr auto !important;
}
.dashboard-v32 .dashv2-pending-icon,
.dashboard-v32 .dashv2-news-icon,
.dashboard-v32 .dashv2-state-chip span {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
}
.dashboard-v32 .dashv2-pending-copy b,
.dashboard-v32 .dashv2-news-item b {
  font-size: 14px !important;
}
.dashboard-v32 .dashv2-pending-copy small,
.dashboard-v32 .dashv2-news-item small,
.dashboard-v32 .dashv2-pending-item span small {
  font-size: 12px !important;
  line-height: 1.3 !important;
}
.dashboard-v32 .dashv32-alert-footer {
  margin-top: auto !important;
  align-self: center !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--dash-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 6px 4px 0 !important;
}
.dashboard-v32 .dashv32-alert-footer b { color: var(--dash-gold) !important; }
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td {
  height: 34px !important;
  padding: 7px 8px !important;
  font-size: 12px !important;
}
.dashboard-v32 .team-logo-sm {
  width: 19px !important;
  height: 19px !important;
}
.dashboard-v32 .dashv2-table-legend {
  margin-top: 10px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-club-state {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.dashboard-v32 .dashv2-state-chip {
  min-height: 48px !important;
  height: 48px !important;
  padding: 8px 12px !important;
  border-radius: 14px !important;
  grid-template-columns: 44px 1fr auto !important;
}
.dashboard-v32 .dashv2-state-chip small {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-state-chip b {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-next-decision-bar {
  padding: 10px 16px !important;
  border-radius: 18px !important;
}
.dashboard-v32 .dashv2-next-decision-content {
  grid-template-columns: 38px auto 1fr minmax(164px, 188px) !important;
  gap: 12px !important;
  min-height: 34px !important;
}
.dashboard-v32 .dashv2-next-decision-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-next-decision-content strong {
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
.dashboard-v32 .dashv2-next-decision-content span {
  font-size: 13px !important;
  white-space: nowrap !important;
}
.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 168px !important;
  height: 42px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  background: rgba(15, 20, 33, .9) !important;
  border: 1px solid rgba(214,171,78,.45) !important;
  color: var(--dash-gold) !important;
  box-shadow: none !important;
}

@media (max-width: 1500px), (max-height: 860px) {
  .dashboard-v32 .dashv2-sidebar { width: 196px !important; }
  .dashboard-v32 .dashv2-main { margin-left: 196px !important; width: calc(100vw - 196px) !important; padding: 14px !important; }
  .dashboard-v32 .dashv32-topbar { height: 76px !important; }
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(5, minmax(0,1fr)) 40px 40px 40px !important; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    grid-template-columns: minmax(380px,1.28fr) minmax(290px,.95fr) minmax(320px,.92fr) !important;
    grid-template-rows: 352px 228px 58px !important;
    gap: 12px !important;
  }
  .dashboard-v32 .dashv2-card { padding: 16px 16px 14px !important; }
  .dashboard-v32 .dashv2-match-hero { flex-basis: 160px !important; min-height: 160px !important; padding: 16px 22px !important; }
  .dashboard-v32 .dashv2-match-team img,
  .dashboard-v32 .dash-match-logo,
  .dashboard-v32 .dash-match-logo.logo-fallback { width: 76px !important; height: 76px !important; }
  .dashboard-v32 .dashv2-match-team strong { font-size: 22px !important; }
  .dashboard-v32 .dashv2-match-center b { font-size: 56px !important; }
  .dashboard-v32 .dashv2-match-center strong { font-size: 24px !important; }
  .dashboard-v32 .dashv2-match-actions,
  .dashboard-v32 .dashv2-match-actions .btn-play,
  .dashboard-v32 .dashv2-match-actions .btn-sim { height: 52px !important; min-height: 52px !important; }
  .dashboard-v32 .dashv2-pending-item, .dashboard-v32 .dashv2-news-item { min-height: 58px !important; }
  .dashboard-v32 .dashv2-state-chip { min-height: 44px !important; height: 44px !important; }
  .dashboard-v32 .dashv2-next-decision-content button { height: 38px !important; min-width: 156px !important; }
}

@media (max-width: 1366px) {
  .dashboard-v32 .dashv2-sidebar { width: 182px !important; }
  .dashboard-v32 .dashv2-main { margin-left: 182px !important; width: calc(100vw - 182px) !important; padding: 12px !important; }
  .dashboard-v32 .dashv32-topbar {
    height: 70px !important;
    grid-template-columns: minmax(240px,.78fr) minmax(0,1.88fr) !important;
    gap: 10px !important;
  }
  .dashboard-v32 .dashv32-strip-name { font-size: 18px !important; }
  .dashboard-v32 .dashv32-strip-sub { font-size: 11px !important; }
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(5, minmax(0,1fr)) 36px 36px 36px !important; }
  .dashboard-v32 .dashv2-top-stat { padding: 10px 11px !important; }
  .dashboard-v32 .dashv2-top-stat strong, .dashboard-v32 .dashv2-season-stat strong { font-size: 14px !important; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    grid-template-columns: minmax(340px, 1.22fr) minmax(250px, .9fr) minmax(290px, .9fr) !important;
    grid-template-rows: 324px 208px 54px !important;
    gap: 10px !important;
  }
  .dashboard-v32 .dashv2-card { padding: 14px 14px 12px !important; border-radius: 16px !important; }
  .dashboard-v32 .dashv2-card-title { margin-bottom: 10px !important; }
  .dashboard-v32 .dashv2-card-title span { font-size: 12px !important; }
  .dashboard-v32 .dashv2-card-title button { font-size: 10px !important; }
  .dashboard-v32 .dashv2-match-hero { flex-basis: 148px !important; min-height: 148px !important; padding: 15px 18px !important; }
  .dashboard-v32 .dashv2-match-team img,
  .dashboard-v32 .dash-match-logo,
  .dashboard-v32 .dash-match-logo.logo-fallback { width: 66px !important; height: 66px !important; padding: 9px !important; }
  .dashboard-v32 .dashv2-match-team strong { font-size: 20px !important; }
  .dashboard-v32 .dashv2-match-team span { font-size: 12px !important; }
  .dashboard-v32 .dashv2-match-center b { font-size: 48px !important; }
  .dashboard-v32 .dashv2-match-center strong { font-size: 21px !important; }
  .dashboard-v32 .dashv2-match-center span { font-size: 12px !important; max-width: 220px !important; }
  .dashboard-v32 .dashv2-match-meta-line span { padding: 11px 12px !important; }
  .dashboard-v32 .dashv2-match-actions, .dashboard-v32 .dashv2-match-actions .btn-play, .dashboard-v32 .dashv2-match-actions .btn-sim { height: 46px !important; min-height: 46px !important; font-size: 12px !important; }
  .dashboard-v32 .dashv32-binows-quote-copy span { font-size: 14px !important; }
  .dashboard-v32 .dashv2-pending-item, .dashboard-v32 .dashv2-news-item { min-height: 54px !important; padding: 10px 12px !important; grid-template-columns: 38px 1fr auto !important; }
  .dashboard-v32 .dashv2-pending-icon, .dashboard-v32 .dashv2-news-icon, .dashboard-v32 .dashv2-state-chip span { width: 32px !important; height: 32px !important; }
  .dashboard-v32 .dashv2-pending-copy b, .dashboard-v32 .dashv2-news-item b { font-size: 12.5px !important; }
  .dashboard-v32 .dashv2-pending-copy small, .dashboard-v32 .dashv2-news-item small { font-size: 11px !important; }
  .dashboard-v32 .dashv2-state-chip { min-height: 40px !important; height: 40px !important; grid-template-columns: 38px 1fr auto !important; }
  .dashboard-v32 .dashv2-state-chip small, .dashboard-v32 .dashv2-state-chip b { font-size: 12px !important; }
  .dashboard-v32 .dashv2-standings-table th, .dashboard-v32 .dashv2-standings-table td { height: 30px !important; font-size: 11px !important; }
  .dashboard-v32 .dashv2-next-decision-content { grid-template-columns: 34px auto 1fr 150px !important; }
  .dashboard-v32 .dashv2-next-decision-content span { font-size: 12px !important; }
  .dashboard-v32 .dashv2-next-decision-content button { height: 36px !important; min-width: 144px !important; font-size: 11px !important; }
}

/* V25 final polish: manter estrutura, melhorar leitura e remover ruído */
.dashboard-v32 .dashv32-statbar {
  grid-template-columns: repeat(5, minmax(0,1fr)) 40px 40px !important;
}
.dashboard-v32 .dashv2-mail {
  display: none !important;
}
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  width: 40px !important;
  min-width: 40px !important;
}

.dashboard-v32 .dashv2-match-team {
  gap: 12px !important;
}
.dashboard-v32 .dashv2-match-team-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.dashboard-v32 .dashv2-match-team strong {
  font-size: 27px !important;
  line-height: .95 !important;
  margin: 0 !important;
  letter-spacing: .04em !important;
}
.dashboard-v32 .dashv2-match-team small {
  display: block !important;
  max-width: 170px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(230, 238, 248, .74) !important;
  text-align: center !important;
}
.dashboard-v32 .dashv2-match-team span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 62px !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(13, 20, 34, .82) !important;
  border: 1px solid rgba(96, 123, 167, .24) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  color: #dce8f7 !important;
  opacity: 1 !important;
}
.dashboard-v32 .dashv2-match-center {
  gap: 8px !important;
}
.dashboard-v32 .dashv2-match-center b {
  margin-bottom: 0 !important;
}
.dashboard-v32 .dashv2-match-read-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.dashboard-v32 .dashv2-match-read-badge.good {
  background: rgba(0, 212, 180, .12) !important;
  border-color: rgba(0, 212, 180, .22) !important;
  color: #6ef2df !important;
}
.dashboard-v32 .dashv2-match-read-badge.mid {
  background: rgba(214, 171, 78, .14) !important;
  border-color: rgba(214, 171, 78, .24) !important;
  color: #f0cb78 !important;
}
.dashboard-v32 .dashv2-match-read-badge.bad {
  background: rgba(255, 92, 92, .14) !important;
  border-color: rgba(255, 92, 92, .24) !important;
  color: #ff8a8a !important;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 250px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: rgba(233, 241, 252, .84) !important;
}

.dashboard-v32 .dashv32-league-btn,
.dashboard-v32 .dashv2-card-title button {
  font-weight: 800 !important;
}
.dashboard-v32 .dashv32-league-btn {
  background: linear-gradient(180deg, rgba(40, 28, 79, .96), rgba(24, 18, 48, .98)) !important;
  border: 1px solid rgba(205, 178, 255, .28) !important;
  color: #f2e6ff !important;
  box-shadow: inset 0 0 0 1px rgba(143, 115, 255, .08), 0 0 0 1px rgba(0, 0, 0, .14) !important;
}
.dashboard-v32 .dashv32-league-btn:hover {
  background: linear-gradient(180deg, rgba(57, 38, 108, .98), rgba(31, 23, 63, 1)) !important;
  color: #fff !important;
}

.dashboard-v32 .dashv2-news-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.dashboard-v32 .dashv2-news-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 4px !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(141, 112, 255, .55) rgba(10, 17, 28, .35);
}
.dashboard-v32 .dashv2-news-list::-webkit-scrollbar {
  width: 8px;
}
.dashboard-v32 .dashv2-news-list::-webkit-scrollbar-track {
  background: rgba(10, 17, 28, .35);
  border-radius: 999px;
}
.dashboard-v32 .dashv2-news-list::-webkit-scrollbar-thumb {
  background: rgba(141, 112, 255, .55);
  border-radius: 999px;
}
.dashboard-v32 .dashv2-news-item {
  align-items: center !important;
}
.dashboard-v32 .dashv2-news-item small {
  display: block !important;
  line-height: 1.28 !important;
}

.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 184px !important;
}


/* ============================================================
   RIFTWAY DASHBOARD FINAL — mockup 3x2 sem scroll
   apresentação apenas; mantém IDs/handlers do dashboard existente
   ============================================================ */
#screen-dashboard.dashboard-final {
  --bg:#0E1217; --bg-2:#0B0F14; --surface:#151B22; --surface-2:#1A212A;
  --line:rgba(120,135,150,.14); --line-soft:rgba(120,135,150,.09);
  --text:#EAEEF3; --dim:#96A0AD; --faint:#59626E;
  --teal:#5DC2B0; --teal-soft:rgba(93,194,176,.12); --teal-line:rgba(93,194,176,.28);
  --amber:#D4AC55; --amber-soft:rgba(212,172,85,.12); --amber-line:rgba(212,172,85,.42);
  --red:#D96B5E; --r:12px; --sidebar:210px;
  --team:#5DC2B0; --team-soft:rgba(93,194,176,.12); --team-line:rgba(93,194,176,.34);
  --opp:#E08A3C; --opp-soft:rgba(224,138,60,.14); --opp-line:rgba(224,138,60,.34);
  display:flex !important;
  height:100dvh !important;
  min-height:100dvh !important;
  width:100vw !important;
  overflow:hidden !important;
  color:var(--text) !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:13px !important;
  background:var(--bg-2) !important;
}
#screen-dashboard.dashboard-final.hidden { display:none !important; }
.dashboard-final *, .dashboard-final *::before, .dashboard-final *::after { box-sizing:border-box; }
.dashboard-final .side {
  position:relative !important; left:auto !important; top:auto !important;
  width:var(--sidebar) !important; min-width:var(--sidebar) !important; height:100dvh !important;
  border-right:1px solid var(--line-soft) !important;
  padding:16px 12px !important;
  background:linear-gradient(180deg,#0F141A,#0A0D12) !important;
  display:flex !important; flex-direction:column !important; gap:2px !important; overflow:hidden !important;
  box-shadow:none !important;
}
.dashboard-final .brand { display:flex !important; align-items:center !important; gap:10px !important; margin:0 0 14px !important; padding:0 6px !important; min-height:auto !important; border-bottom:0 !important; }
.dashboard-final .brand-mark { width:32px !important; height:32px !important; border-radius:9px !important; border:1px solid var(--amber-line) !important; display:grid !important; place-items:center !important; font-family:"Cormorant Garamond",serif !important; font-weight:700 !important; color:var(--amber) !important; font-size:19px !important; background:transparent !important; clip-path:none !important; filter:none !important; }
.dashboard-final .brand-name { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; letter-spacing:.15em !important; font-size:15px !important; line-height:1 !important; color:var(--text) !important; }
.dashboard-final .brand-name small { display:block !important; font-size:7.5px !important; letter-spacing:.32em !important; color:var(--faint) !important; margin-top:2px !important; }
.dashboard-final .team-card { margin:2px 2px 12px !important; padding:12px !important; border-radius:11px !important; position:relative !important; overflow:hidden !important; background:linear-gradient(155deg,var(--team-soft),transparent 70%),var(--surface) !important; border:1px solid var(--team-line) !important; min-height:auto !important; }
.dashboard-final .tc-top { display:flex !important; align-items:center !important; gap:10px !important; min-width:0 !important; }
.dashboard-final .tc-crest { width:38px !important; height:38px !important; border-radius:9px !important; flex:0 0 38px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:13px !important; color:var(--team) !important; background:linear-gradient(160deg,#222c37,#0f141a) !important; border:1px solid var(--team-line) !important; overflow:hidden !important; }
.dashboard-final .tc-crest img { width:30px !important; height:30px !important; object-fit:contain !important; display:block; }
.dashboard-final .tc-copy { min-width:0; }
.dashboard-final .tc-name { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:15px !important; line-height:1 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:120px !important; }
.dashboard-final .tc-sub { font-size:10px !important; color:var(--dim) !important; margin-top:2px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:120px !important; }
.dashboard-final .tc-tier { margin-top:10px !important; display:flex !important; align-items:center !important; gap:7px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:9.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--team) !important; }
.dashboard-final .tc-tier .dots { display:flex !important; gap:3px !important; }
.dashboard-final .tc-tier i { width:5px !important; height:5px !important; border-radius:50% !important; background:rgba(255,255,255,.14) !important; }
.dashboard-final .tc-tier i.on { background:var(--team) !important; }
.dashboard-final .nav-group-label, .dashboard-final .nav-label { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:8.5px !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--faint) !important; margin:11px 8px 3px !important; padding:0 !important; opacity:1 !important; }
.dashboard-final .nav-item { display:flex !important; align-items:center !important; gap:10px !important; min-height:auto !important; padding:8px 10px !important; border-radius:8px !important; color:var(--dim) !important; cursor:pointer !important; font-size:13px !important; font-weight:500 !important; transition:.13s !important; border-left:2px solid transparent !important; background:transparent !important; box-shadow:none !important; }
.dashboard-final .nav-item:hover { background:rgba(255,255,255,.035) !important; color:var(--text) !important; }
.dashboard-final .nav-item.active, .dashboard-final .nav-item.on { background:var(--teal-soft) !important; color:var(--teal) !important; border-left-color:var(--teal) !important; }
.dashboard-final .nav-icon { width:16px !important; flex:0 0 16px !important; color:currentColor !important; text-align:center !important; font-size:13px !important; opacity:1 !important; }
.dashboard-final .nav-foot { margin-top:auto !important; display:flex !important; align-items:center !important; gap:9px !important; padding:9px 8px !important; border-top:1px solid var(--line-soft) !important; }
.dashboard-final .nav-foot .av { width:30px !important; height:30px !important; border-radius:8px !important; background:linear-gradient(160deg,#28323e,#0f141a) !important; border:1px solid var(--line) !important; flex:0 0 30px !important; display:grid !important; place-items:center !important; color:var(--faint) !important; font-size:11px !important; }
.dashboard-final .nav-foot .nm { font-size:12px !important; font-weight:600 !important; color:var(--text); }
.dashboard-final .nav-foot .lv { font-size:9.5px !important; color:var(--dim) !important; }

.dashboard-final .main { margin-left:0 !important; width:calc(100vw - var(--sidebar)) !important; max-width:none !important; min-width:0 !important; min-height:100dvh !important; height:100dvh !important; padding:16px 20px !important; display:flex !important; flex-direction:column !important; gap:12px !important; overflow:hidden !important; background:radial-gradient(90% 40% at 50% -5%,rgba(93,194,176,.05),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2)) !important; }
.dashboard-final .dash-final-shell { width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; display:flex !important; flex-direction:column !important; gap:12px !important; min-height:0 !important; }
.dashboard-final .topbar { height:auto !important; display:flex !important; align-items:center !important; gap:14px !important; flex:0 0 auto !important; min-height:44px !important; }
.dashboard-final .tb-id { display:flex !important; align-items:center !important; gap:12px !important; min-width:0 !important; }
.dashboard-final .tb-crest { width:44px !important; height:44px !important; border-radius:10px !important; flex:0 0 44px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; color:var(--team) !important; background:linear-gradient(160deg,#222c37,#0f141a) !important; border:1px solid var(--team-line) !important; }
.dashboard-final .tb-team-copy { min-width:0; }
.dashboard-final .tb-name { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:18px !important; line-height:1 !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:210px !important; }
.dashboard-final .tb-sub { font-size:10.5px !important; color:var(--dim) !important; margin-top:3px !important; }
.dashboard-final .tb-season { padding-left:16px !important; border-left:1px solid var(--line) !important; }
.dashboard-final .tb-season .w { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; color:var(--text) !important; }
.dashboard-final .tb-season .l { font-size:9.5px !important; color:var(--dim) !important; margin-top:2px !important; }
.dashboard-final .bell { position:relative !important; width:40px !important; height:40px !important; border-radius:10px !important; flex:0 0 40px !important; display:grid !important; place-items:center !important; background:var(--surface) !important; border:1px solid var(--line-soft) !important; cursor:pointer !important; color:var(--dim) !important; transition:.15s !important; box-shadow:none !important; }
.dashboard-final .bell:hover { border-color:var(--teal-line) !important; color:var(--teal) !important; }
.dashboard-final .bell .badge, .dashboard-final .bell b { position:absolute !important; top:-5px !important; right:-5px !important; min-width:17px !important; width:auto !important; height:17px !important; padding:0 4px !important; border-radius:9px !important; background:var(--amber) !important; color:#1a1408 !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; display:grid !important; place-items:center !important; border:2px solid var(--bg) !important; }
.dashboard-final .tb-chips { display:flex !important; gap:9px !important; margin-left:auto !important; align-items:center !important; }
.dashboard-final .kchip { display:flex !important; align-items:center !important; gap:9px !important; padding:9px 13px !important; border-radius:10px !important; background:var(--surface) !important; border:1px solid var(--line-soft) !important; min-width:106px !important; height:46px !important; box-shadow:none !important; }
.dashboard-final .kchip .ic { width:28px !important; height:28px !important; border-radius:8px !important; flex:0 0 28px !important; display:grid !important; place-items:center !important; font-size:13px !important; }
.dashboard-final .kchip.caixa .ic,.dashboard-final .kchip.moral .ic,.dashboard-final .kchip.torcida .ic { background:var(--teal-soft) !important; color:var(--teal) !important; }
.dashboard-final .kchip.obj .ic { background:var(--amber-soft) !important; color:var(--amber) !important; }
.dashboard-final .kchip .l { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:8px !important; letter-spacing:.11em !important; text-transform:uppercase !important; color:var(--faint) !important; }
.dashboard-final .kchip .v { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; margin-top:1px !important; line-height:1 !important; color:var(--text) !important; }
.dashboard-final .kchip.obj .v { color:var(--amber) !important; }
.dashboard-final .kbar { width:58px !important; height:4px !important; border-radius:2px !important; background:rgba(255,255,255,.1) !important; margin-top:4px !important; overflow:hidden !important; position:static !important; }
.dashboard-final .kbar span { display:block !important; height:100% !important; background:var(--teal) !important; }

.dashboard-final .dash-final-grid { display:grid !important; grid-template-columns:minmax(250px,1fr) minmax(420px,1.55fr) minmax(290px,1.15fr) !important; grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important; gap:12px !important; flex:1 1 auto !important; min-height:0 !important; overflow:hidden !important; }
.dashboard-final .dash-final-midcol { grid-row:1 / span 2 !important; grid-column:2 !important; display:flex !important; flex-direction:column !important; gap:12px !important; min-height:0 !important; }
.dashboard-final .dash-final-midcol .hero-card { flex:1 1 auto !important; min-height:0 !important; }
.dashboard-final .dash-final-midcol .binows-card-wrap { flex:0 0 154px !important; min-height:0 !important; }
.dashboard-final .dash-final-standings-card { grid-column:1 !important; grid-row:1 !important; }
.dashboard-final .dash-final-agenda-card { grid-column:1 !important; grid-row:2 !important; }
.dashboard-final .dash-final-alerts-card { grid-column:3 !important; grid-row:1 !important; }
.dashboard-final .dash-final-news-card { grid-column:3 !important; grid-row:2 !important; }
.dashboard-final .card, .dashboard-final .dashv2-card { background:linear-gradient(180deg,var(--surface),#12171d) !important; border:1px solid var(--line-soft) !important; border-radius:var(--r) !important; padding:13px 15px !important; min-height:0 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; box-shadow:none !important; }
.dashboard-final .card-head, .dashboard-final .dashv2-card-title { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:9px !important; flex:0 0 auto !important; height:auto !important; gap:10px !important; }
.dashboard-final .card-title, .dashboard-final .dashv2-card-title span { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:11.5px !important; letter-spacing:.13em !important; text-transform:uppercase !important; color:var(--text) !important; }
.dashboard-final .card-link, .dashboard-final .dashv2-card-title button { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:9px !important; letter-spacing:.06em !important; color:var(--dim) !important; cursor:pointer !important; border:0 !important; background:transparent !important; padding:0 !important; text-transform:none !important; box-shadow:none !important; }
.dashboard-final .pill, .dashboard-final .dashv2-card-title b { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:8.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--teal) !important; border:1px solid var(--teal-line) !important; background:var(--teal-soft) !important; padding:3px 8px !important; border-radius:6px !important; box-shadow:none !important; }
.dashboard-final .body, .dashboard-final .dash-final-card-body { flex:1 1 auto !important; min-height:0 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; }
.dashboard-final .dashboard-hidden-compat { display:none !important; }

.dashboard-final .camp-top { display:flex !important; align-items:baseline !important; gap:10px !important; margin-bottom:8px !important; flex:0 0 auto !important; }
.dashboard-final .camp-top .l { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:8px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--faint) !important; }
.dashboard-final .camp-top .big { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:26px !important; line-height:1 !important; }
.dashboard-final .camp-top .obj { margin-left:auto !important; text-align:right !important; }
.dashboard-final .camp-top .obj .v { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; color:var(--amber) !important; }
.dashboard-final .dash-final-standings-table { width:100% !important; border-collapse:separate !important; border-spacing:0 2px !important; table-layout:fixed !important; flex:1 1 auto !important; }
.dashboard-final .dash-final-standings-table thead { flex:0 0 auto; }
.dashboard-final .dash-final-standings-table th { height:17px !important; padding:0 5px !important; font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:8px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--faint) !important; text-align:center !important; }
.dashboard-final .dash-final-standings-table th:nth-child(1), .dashboard-final .dash-final-standings-table td:nth-child(1){ width:20px !important; }
.dashboard-final .dash-final-standings-table th:nth-child(2), .dashboard-final .dash-final-standings-table td:nth-child(2){ width:auto !important; text-align:left !important; }
.dashboard-final .dash-final-standings-table th:nth-child(3), .dashboard-final .dash-final-standings-table td:nth-child(3), .dashboard-final .dash-final-standings-table th:nth-child(4), .dashboard-final .dash-final-standings-table td:nth-child(4){ width:24px !important; }
.dashboard-final .dash-final-standings-table th:nth-child(5), .dashboard-final .dash-final-standings-table td:nth-child(5){ width:28px !important; }
.dashboard-final .dash-final-standings-table td { height:17px !important; padding:1px 5px !important; border:0 !important; font-size:11px !important; color:var(--dim) !important; background:transparent !important; }
.dashboard-final .dash-final-standings-table tr.my-row td { background:var(--team-soft) !important; border-top:1px solid var(--team-line) !important; border-bottom:1px solid var(--team-line) !important; color:var(--text) !important; }
.dashboard-final .dash-final-standings-table tr.my-row td:first-child { border-left:1px solid var(--team-line) !important; border-radius:6px 0 0 6px !important; }
.dashboard-final .dash-final-standings-table tr.my-row td:last-child { border-right:1px solid var(--team-line) !important; border-radius:0 6px 6px 0 !important; }
.dashboard-final .pos-num { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; color:var(--dim) !important; text-align:center !important; display:block !important; }
.dashboard-final .stand-team { display:flex !important; align-items:center !important; gap:6px !important; font-weight:500 !important; min-width:0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; color:var(--text) !important; }
.dashboard-final .team-logo-sm { width:16px !important; height:16px !important; border-radius:4px !important; object-fit:contain !important; flex:0 0 16px !important; border:1px solid var(--line) !important; background:#111820 !important; }
.dashboard-final .standings-number { text-align:center !important; color:var(--dim) !important; font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; }

.dashboard-final .dashboard-agenda-list { gap:0 !important; }
.dashboard-final .agenda-row { display:flex !important; align-items:center !important; gap:9px !important; padding:7px 0 !important; border-bottom:1px solid var(--line-soft) !important; min-height:0 !important; }
.dashboard-final .agenda-row:last-child { border:none !important; }
.dashboard-final .ag-wk { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:9px !important; letter-spacing:.06em !important; color:var(--faint) !important; width:38px !important; flex:0 0 38px !important; text-transform:uppercase !important; }
.dashboard-final .ag-crest { width:24px !important; height:24px !important; border-radius:6px !important; border:1px solid var(--line) !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:8px !important; flex:0 0 24px !important; overflow:hidden !important; background:#111820 !important; }
.dashboard-final .ag-crest img { width:20px !important; height:20px !important; object-fit:contain !important; }
.dashboard-final .ag-info { flex:1 !important; min-width:0 !important; }
.dashboard-final .ag-opp { font-weight:600 !important; font-size:12px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .ag-meta { font-size:9.5px !important; color:var(--dim) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .ag-read { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:8.5px !important; letter-spacing:.08em !important; text-transform:uppercase !important; padding:2px 7px !important; border-radius:5px !important; white-space:nowrap !important; }
.dashboard-final .ag-read.under, .dashboard-final .ag-read.bad { color:var(--teal) !important; border:1px solid var(--teal-line) !important; background:transparent !important; }
.dashboard-final .ag-read.fav, .dashboard-final .ag-read.good { color:var(--amber) !important; border:1px solid var(--amber-line) !important; background:transparent !important; }
.dashboard-final .ag-read.even, .dashboard-final .ag-read.mid { color:var(--dim) !important; border:1px solid var(--line) !important; background:transparent !important; }

.dashboard-final .dashv2-match-card #next-match-area { display:flex !important; flex-direction:column !important; min-height:0 !important; gap:10px !important; }
.dashboard-final .dashv2-match-hero { position:relative !important; display:grid !important; grid-template-columns:1fr auto 1fr !important; align-items:center !important; gap:10px !important; padding:14px 16px !important; border-radius:11px !important; overflow:hidden !important; border:1px solid var(--line-soft) !important; flex:1 1 auto !important; height:auto !important; min-height:0 !important; background:linear-gradient(180deg,rgba(16,21,27,.78),rgba(11,15,20,.92)),url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center/cover !important; }
.dashboard-final .dashv2-match-hero::before { content:"" !important; position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:42% !important; height:auto !important; opacity:1 !important; transform:none !important; background:linear-gradient(90deg,var(--team-soft),transparent) !important; pointer-events:none !important; filter:none !important; }
.dashboard-final .dashv2-match-hero::after { content:"" !important; position:absolute !important; right:0 !important; top:0 !important; bottom:0 !important; width:42% !important; height:auto !important; opacity:1 !important; transform:none !important; background:linear-gradient(270deg,var(--opp-soft),transparent) !important; pointer-events:none !important; filter:none !important; }
.dashboard-final .dashv2-match-team { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:7px !important; text-align:center !important; min-width:0 !important; }
.dashboard-final .dash-match-logo, .dashboard-final .dashv2-match-team img, .dashboard-final .dashv2-match-team .rw-logo-fallback { width:58px !important; height:58px !important; border-radius:13px !important; display:grid !important; place-items:center !important; object-fit:contain !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:18px !important; background:rgba(12,16,21,.6) !important; border:1px solid var(--team-line) !important; padding:6px !important; color:var(--team) !important; filter:none !important; }
.dashboard-final .dashv2-match-team.opp .dash-match-logo, .dashboard-final .dashv2-match-team.opp img, .dashboard-final .dashv2-match-team.opp .rw-logo-fallback { border-color:var(--opp-line) !important; color:var(--opp) !important; }
.dashboard-final .dashv2-match-team strong { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:20px !important; letter-spacing:.04em !important; line-height:1 !important; color:var(--text) !important; text-transform:uppercase !important; }
.dashboard-final .dashv2-match-team small { max-width:170px !important; font-size:11px !important; line-height:1.15 !important; color:var(--dim) !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; text-transform:uppercase !important; }
.dashboard-final .mh-read, .dashboard-final .dashv2-match-team span { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:3px 9px !important; border-radius:6px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:8.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; background:rgba(12,16,21,.72) !important; min-width:0 !important; min-height:0 !important; }
.dashboard-final .dashv2-match-team.my span { color:var(--team) !important; border:1px solid var(--team-line) !important; }
.dashboard-final .dashv2-match-team.opp span { color:var(--opp) !important; border:1px solid var(--opp-line) !important; }
.dashboard-final .dashv2-match-center { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; text-align:center !important; max-width:210px !important; }
.dashboard-final .dashv2-match-center b { font-family:"Rajdhani",sans-serif !important; font-size:38px !important; line-height:.9 !important; color:rgba(255,255,255,.86) !important; font-weight:700 !important; font-style:normal !important; }
.dashboard-final .dashv2-match-read-badge { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:auto !important; padding:4px 12px !important; border-radius:6px !important; border:1px solid var(--teal-line) !important; background:var(--teal-soft) !important; font-family:"Rajdhani",sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--teal) !important; }
.dashboard-final .dashv2-match-read-badge.fav { color:var(--amber) !important; background:var(--amber-soft) !important; border-color:var(--amber-line) !important; }
.dashboard-final .dashv2-match-read-badge.even { color:var(--teal) !important; background:var(--teal-soft) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-match-read-badge.under, .dashboard-final .dashv2-match-read-badge.bad { color:var(--teal) !important; background:var(--teal-soft) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-match-center span { font-size:12px !important; color:var(--dim) !important; line-height:1.35 !important; text-transform:none !important; letter-spacing:0 !important; max-width:220px !important; }
.dashboard-final .dashv2-match-meta-line { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:8px !important; margin:0 !important; flex:0 0 auto !important; }
.dashboard-final .dashv2-match-meta-line span { min-height:38px !important; border:1px solid var(--line-soft) !important; border-radius:9px !important; background:rgba(255,255,255,.025) !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:2px !important; padding:7px 9px !important; overflow:hidden !important; }
.dashboard-final .dashv2-match-meta-line b { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:8px !important; letter-spacing:.08em !important; color:var(--faint) !important; text-transform:uppercase !important; }
.dashboard-final .dashv2-match-meta-line strong { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:12px !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:100% !important; }
.dashboard-final .dashv2-match-actions { display:grid !important; grid-template-columns:1.3fr 1fr 1fr !important; gap:8px !important; height:auto !important; flex:0 0 auto !important; align-items:center !important; }
.dashboard-final .dashv2-match-actions .btn-play, .dashboard-final .dashv2-match-actions .btn-sim { height:38px !important; min-height:38px !important; border-radius:9px !important; border:1px solid var(--line-soft) !important; padding:0 13px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:12px !important; letter-spacing:.08em !important; text-transform:uppercase !important; cursor:pointer !important; }
.dashboard-final .dashv2-primary-play { background:linear-gradient(180deg,var(--amber),#B9862E) !important; color:#1A1408 !important; border-color:var(--amber-line) !important; box-shadow:none !important; }
.dashboard-final .dashv2-quick-sim { background:rgba(255,255,255,.025) !important; color:var(--text) !important; }
.dashboard-final .dashv2-quick-sim:hover { border-color:var(--teal-line) !important; color:var(--teal) !important; }

.dashboard-final .binows-h { display:grid !important; grid-template-columns:auto 1fr !important; gap:14px !important; align-items:center !important; padding:2px 4px !important; min-height:0 !important; overflow:hidden !important; }
.dashboard-final .binows-facewrap { width:104px !important; flex:0 0 104px !important; display:grid !important; place-items:center !important; }
.dashboard-final .binows-face { width:100% !important; max-height:104px !important; aspect-ratio:1 !important; object-fit:cover !important; border-radius:13px !important; border:1px solid var(--teal-line) !important; box-shadow:0 0 26px -8px rgba(93,194,176,.4) !important; background:#101820 !important; }
.dashboard-final .binows-r { min-width:0 !important; }
.dashboard-final .binows-mood { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.13em !important; text-transform:uppercase !important; color:var(--teal) !important; margin-bottom:6px !important; }
.dashboard-final .binows-say { font-size:13px !important; color:var(--text) !important; line-height:1.5 !important; font-style:italic !important; }
.dashboard-final .binows-say::before { content:"“" !important; color:var(--teal) !important; font-weight:700 !important; font-size:20px !important; margin-right:2px !important; vertical-align:-4px !important; }
.dashboard-final .binows-sub { font-size:11px !important; color:var(--dim) !important; margin-top:8px !important; }

.dashboard-final .dashv2-pending-list, .dashboard-final .dashv2-news-list { height:auto !important; min-height:0 !important; flex:1 1 auto !important; display:flex !important; flex-direction:column !important; gap:7px !important; overflow:hidden !important; padding-right:0 !important; scrollbar-width:none !important; }
.dashboard-final .dashv2-pending-item { flex:1 1 0 !important; min-height:0 !important; width:100% !important; display:grid !important; grid-template-columns:28px 1fr auto !important; align-items:center !important; gap:10px !important; text-align:left !important; border:1px solid var(--line-soft) !important; border-radius:9px !important; background:rgba(255,255,255,.025) !important; color:var(--text) !important; padding:7px 9px !important; cursor:pointer !important; transition:.14s !important; }
.dashboard-final .dashv2-pending-item:hover { transform:translateX(2px) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-pending-icon { width:28px !important; height:28px !important; border-radius:7px !important; flex:0 0 28px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:8.5px !important; background:var(--teal-soft) !important; color:var(--teal) !important; border:1px solid var(--teal-line) !important; }
.dashboard-final .dashv2-pending-item.warn .dashv2-pending-icon, .dashboard-final .dashv2-pending-item.risk .dashv2-pending-icon { background:var(--amber-soft) !important; color:var(--amber) !important; border-color:var(--amber-line) !important; }
.dashboard-final .dashv2-pending-item.danger .dashv2-pending-icon { background:rgba(217,107,94,.12) !important; color:var(--red) !important; border-color:rgba(217,107,94,.34) !important; }
.dashboard-final .dashv2-pending-copy { min-width:0 !important; }
.dashboard-final .dashv2-pending-copy b { display:block !important; font-size:12px !important; line-height:1.15 !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-pending-copy small { display:block !important; margin-top:2px !important; font-size:10px !important; line-height:1.2 !important; color:var(--dim) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-pending-item em, .dashboard-final .dashv32-alert-footer { color:var(--faint) !important; min-width:auto !important; font-style:normal !important; font-size:16px !important; }
.dashboard-final .dashv32-alert-footer { flex:0 0 auto !important; min-height:28px !important; border:1px solid var(--line-soft) !important; background:rgba(255,255,255,.02) !important; border-radius:8px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.08em !important; text-transform:uppercase !important; cursor:pointer !important; }
.dashboard-final .dashv2-pending-empty { flex:1 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:8px !important; color:var(--dim) !important; }
.dashboard-final .dashv2-pending-empty b { color:var(--text) !important; }
.dashboard-final .dashv2-pending-empty button { border:1px solid var(--teal-line) !important; background:var(--teal-soft) !important; color:var(--teal) !important; border-radius:8px !important; padding:7px 10px !important; cursor:pointer !important; }

.dashboard-final .dashv2-news-item { flex:1 1 0 !important; min-height:0 !important; display:grid !important; grid-template-columns:26px 1fr auto !important; gap:9px !important; align-items:center !important; padding:8px 0 !important; border:0 !important; border-bottom:1px solid var(--line-soft) !important; background:transparent !important; border-radius:0 !important; }
.dashboard-final .dashv2-news-item:last-child { border-bottom:0 !important; }
.dashboard-final .dashv2-news-icon { width:26px !important; height:26px !important; border-radius:7px !important; flex:0 0 26px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:8px !important; background:var(--surface-2) !important; border:1px solid var(--line-soft) !important; color:var(--dim) !important; }
.dashboard-final .dashv2-news-item b { font-size:12px !important; line-height:1.18 !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-news-item small { font-size:10px !important; line-height:1.25 !important; color:var(--dim) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-news-item em { font-size:9px !important; color:var(--faint) !important; font-style:normal !important; min-width:auto !important; }
.dashboard-final .dashv2-news-item.warn .dashv2-news-icon, .dashboard-final .dashv2-news-item.gold .dashv2-news-icon { background:var(--amber-soft) !important; color:var(--amber) !important; border-color:var(--amber-line) !important; }
.dashboard-final .dashv2-news-item.info .dashv2-news-icon, .dashboard-final .dashv2-news-item.ok .dashv2-news-icon { background:var(--teal-soft) !important; color:var(--teal) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-news-item.danger .dashv2-news-icon { background:rgba(217,107,94,.12) !important; color:var(--red) !important; border-color:rgba(217,107,94,.34) !important; }
.dashboard-final .dashboard-v2 .rw-logo-fallback-hidden, .dashboard-final .rw-logo-fallback-hidden { display:none !important; }

@media (max-width: 1366px) {
  #screen-dashboard.dashboard-final { --sidebar:210px; }
  .dashboard-final .main { padding:12px 14px !important; gap:9px !important; }
  .dashboard-final .dash-final-shell { gap:9px !important; }
  .dashboard-final .dash-final-grid { gap:9px !important; grid-template-columns:minmax(238px,1fr) minmax(392px,1.55fr) minmax(278px,1.12fr) !important; }
  .dashboard-final .card, .dashboard-final .dashv2-card { padding:11px 12px !important; border-radius:10px !important; }
  .dashboard-final .topbar { min-height:42px !important; }
  .dashboard-final .tb-crest { width:40px !important; height:40px !important; flex-basis:40px !important; }
  .dashboard-final .kchip { min-width:96px !important; padding:8px 10px !important; height:42px !important; }
  .dashboard-final .kchip .ic { width:25px !important; height:25px !important; flex-basis:25px !important; }
  .dashboard-final .dash-final-midcol .binows-card-wrap { flex-basis:136px !important; }
  .dashboard-final .binows-facewrap { width:88px !important; }
  .dashboard-final .binows-face { max-height:88px !important; }
  .dashboard-final .dashv2-match-center b { font-size:32px !important; }
  .dashboard-final .dashv2-match-meta-line span { min-height:34px !important; padding:6px 8px !important; }
  .dashboard-final .dashv2-match-actions .btn-play, .dashboard-final .dashv2-match-actions .btn-sim { height:35px !important; min-height:35px !important; font-size:11px !important; }
  .dashboard-final .agenda-row { padding:6px 0 !important; }
  .dashboard-final .dash-final-standings-table td { height:16px !important; font-size:10.5px !important; }
}

/* ============================================================
   RIFTWAY DASHBOARD FINAL — FIDELITY HOTFIX V2
   Corrige conflito com CSS legado .dashboard-v32/.dashboard-v31.
   O patch anterior estava visualmente longe do mockup porque regras antigas
   com maior especificidade ainda mandavam no grid, hero e agenda.
   ============================================================ */
#screen-dashboard.dashboard-final.dashboard-v32 {
  display:grid !important;
  grid-template-columns:var(--sidebar) minmax(0,1fr) !important;
  grid-template-rows:100dvh !important;
  height:100dvh !important;
  min-height:100dvh !important;
  width:100vw !important;
  overflow:hidden !important;
  background:var(--bg-2) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar.side {
  grid-column:1 !important;
  grid-row:1 !important;
  position:relative !important;
  inset:auto !important;
  width:var(--sidebar) !important;
  min-width:var(--sidebar) !important;
  height:100dvh !important;
  min-height:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main {
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:100dvh !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:16px 20px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-shell.dash-final-shell {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-topbar.dashv32-topbar.topbar {
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  flex:0 0 46px !important;
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  gap:14px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-grid.dashv32-grid.dash-final-grid {
  display:grid !important;
  grid-template-columns:minmax(360px,.95fr) minmax(530px,1.45fr) minmax(330px,1.10fr) !important;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  gap:12px !important;
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-card.dashv2-standings-card {
  grid-column:1 !important;
  grid-row:1 !important;
  display:flex !important;
  min-height:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-agenda-card {
  grid-column:1 !important;
  grid-row:2 !important;
  display:flex !important;
  min-height:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-alerts-card.dashv2-pending-card {
  grid-column:3 !important;
  grid-row:1 !important;
  display:flex !important;
  min-height:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-news-card.dashv2-news-card {
  grid-column:3 !important;
  grid-row:2 !important;
  display:flex !important;
  min-height:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-card.card,
#screen-dashboard.dashboard-final.dashboard-v32 .card.dashv2-card {
  padding:13px 15px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,var(--surface),#12171d) !important;
  border:1px solid var(--line-soft) !important;
  box-shadow:none !important;
  min-height:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol .hero-card.dashv2-match-card {
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol .binows-card-wrap {
  flex:0 0 154px !important;
  height:154px !important;
  min-height:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-card #next-match-area {
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  flex:1 1 auto !important;
  flex-basis:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:16px 18px !important;
  background:linear-gradient(180deg,rgba(16,21,27,.70),rgba(11,15,20,.88)),url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center/cover no-repeat !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  width:38% !important;
  opacity:.72 !important;
  background:linear-gradient(90deg,var(--team-soft),rgba(93,194,176,.025),transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::after {
  width:38% !important;
  opacity:.68 !important;
  background:linear-gradient(270deg,var(--opp-soft),rgba(224,138,60,.025),transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  flex:0 0 auto !important;
  height:auto !important;
  min-height:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  flex:0 0 38px !important;
  height:38px !important;
  min-height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row,
#screen-dashboard.dashboard-final.dashboard-v32 button.agenda-row {
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  flex:1 1 0 !important;
  min-height:0 !important;
  max-height:none !important;
  background:transparent !important;
  background-color:transparent !important;
  color:var(--text) !important;
  border:0 !important;
  border-bottom:1px solid var(--line-soft) !important;
  box-shadow:none !important;
  outline:none !important;
  cursor:pointer !important;
  text-align:left !important;
  font:inherit !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:6px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:last-child { border-bottom:0 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:hover {
  background:rgba(255,255,255,.026) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  display:block !important;
  max-width:100% !important;
  min-width:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-name {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:var(--text) !important;
  font-family:"Rajdhani",sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  text-transform:none !important;
  max-width:120px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-fans {
  display:block !important;
  color:var(--dim) !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:10px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table {
  height:100% !important;
  max-height:100% !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table th {
  background-color:transparent !important;
  box-shadow:none !important;
}

@media (max-width:1500px), (max-height:860px) {
  #screen-dashboard.dashboard-final.dashboard-v32 { --sidebar:210px; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main { padding:12px 14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-shell.dash-final-shell { gap:9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-grid.dashv32-grid.dash-final-grid {
    grid-template-columns:minmax(260px,.92fr) minmax(410px,1.45fr) minmax(300px,1.08fr) !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol { gap:9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol .binows-card-wrap { flex-basis:136px !important; height:136px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap { width:88px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face { max-height:88px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .btn-play,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .btn-sim { height:35px !important; min-height:35px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span { min-height:34px !important; }
}

/* ============================================================
   RIFTWAY DASHBOARD FINAL — V3 CRITICAL VISIBILITY FIX
   Reaplica .hidden depois dos overrides de fidelidade do dashboard.
   Sem isso, o dashboard podia aparecer no boot antes de existir gameState.
   ============================================================ */
#screen-dashboard.dashboard-final.hidden,
#screen-dashboard.dashboard-final.dashboard-v32.hidden,
#screen-dashboard.dashboard-final.dashboard-v31.hidden,
#screen-dashboard.dashboard-final.dashboard-v2.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#screen-dashboard.dashboard-final:not(.hidden),
#screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) {
  visibility:visible !important;
  pointer-events:auto !important;
}

/* ============================================================
   RIFTWAY DASHBOARD FINAL — V4 REFINO VISUAL SEM RE-LAYOUT
   Escopo: não altera grid/tamanho/proporção dos cards.
   Ajusta roxo global, hero, Binows, classificação, agenda e polish leve.
   ============================================================ */
#screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) {
  --surface:#111821;
  --surface-2:#151E28;
  --line:rgba(124,142,160,.18);
  --line-soft:rgba(124,142,160,.105);
  --dim:#A9B4C1;
  --faint:#66717F;
  background:#0B0F14 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main {
  background:
    radial-gradient(70% 34% at 48% -8%, rgba(93,194,176,.065), transparent 58%),
    radial-gradient(38% 38% at 87% 12%, rgba(93,194,176,.025), transparent 64%),
    linear-gradient(180deg,#0E1217 0%,#0A0E13 100%) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-card.card,
#screen-dashboard.dashboard-final.dashboard-v32 .card.dashv2-card {
  background:
    linear-gradient(180deg, rgba(20,28,37,.96), rgba(14,20,27,.98)) !important;
  border-color:rgba(124,142,160,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-alerts-card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-news-card,
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  background:
    linear-gradient(180deg, rgba(19,27,36,.96), rgba(13,19,26,.985)) !important;
}

/* Roxo/cor de time fica contido: identidade, linha do jogador e lado do confronto. */
#screen-dashboard.dashboard-final.dashboard-v32 .team-card {
  background:
    linear-gradient(155deg, var(--team-soft), rgba(17,24,33,.25) 42%, rgba(17,24,33,.98) 100%) !important;
  border-color:var(--team-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .team-card::after {
  content:"";
  position:absolute;
  inset:auto 10px 9px 10px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--team-line), transparent);
  opacity:.55;
  pointer-events:none;
}

/* HERO: mesmo tamanho, mais contraste e menos banho global de cor. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-card #next-match-area {
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  isolation:isolate !important;
  background:
    radial-gradient(36% 42% at 50% 57%, rgba(93,194,176,.115), transparent 67%),
    linear-gradient(180deg, rgba(8,12,17,.68), rgba(7,10,14,.91)),
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center/cover no-repeat !important;
  border-color:rgba(124,142,160,.16) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    inset 0 -80px 110px rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  width:34% !important;
  opacity:.78 !important;
  background:
    linear-gradient(90deg, var(--team-soft), rgba(93,194,176,.025) 62%, transparent 100%) !important;
  mix-blend-mode:normal !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::after {
  width:34% !important;
  opacity:.74 !important;
  background:
    linear-gradient(270deg, var(--opp-soft), rgba(93,194,176,.018) 62%, transparent 100%) !important;
  mix-blend-mode:normal !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero > * { z-index:2 !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  padding:8px 8px !important;
  border-radius:14px !important;
  background:rgba(6,10,15,.28) !important;
  border:1px solid rgba(255,255,255,.045) !important;
  backdrop-filter:blur(2px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my {
  border-color:var(--team-line) !important;
  box-shadow:0 0 26px -18px var(--team) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp {
  border-color:var(--opp-line) !important;
  box-shadow:0 0 26px -18px var(--opp) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-match-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.07), transparent 56%),
    rgba(8,12,17,.72) !important;
  border-width:1px !important;
  opacity:1 !important;
  filter:brightness(1.18) contrast(1.08) drop-shadow(0 8px 16px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my .dash-match-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my .rw-logo-fallback {
  border-color:var(--team-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp .dash-match-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp .rw-logo-fallback {
  border-color:var(--opp-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team strong {
  color:#F4F7FA !important;
  text-shadow:0 1px 10px rgba(0,0,0,.46) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team small {
  color:#AEB9C6 !important;
  opacity:.92 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team span {
  background:rgba(6,10,15,.68) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  padding:8px 12px !important;
  border-radius:14px !important;
  background:radial-gradient(circle at 50% 46%, rgba(93,194,176,.085), rgba(8,12,17,.18) 66%, transparent 100%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  color:#F7FBFF !important;
  text-shadow:0 6px 24px rgba(0,0,0,.64) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge {
  color:var(--teal) !important;
  background:linear-gradient(180deg, rgba(93,194,176,.18), rgba(93,194,176,.08)) !important;
  border-color:rgba(93,194,176,.44) !important;
  box-shadow:0 0 0 1px rgba(93,194,176,.05), 0 8px 22px rgba(0,0,0,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav {
  color:var(--amber) !important;
  background:linear-gradient(180deg, rgba(212,172,85,.18), rgba(212,172,85,.08)) !important;
  border-color:rgba(212,172,85,.44) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  color:#AEB9C6 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.4) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  background:linear-gradient(180deg, rgba(21,30,40,.74), rgba(13,19,26,.92)) !important;
  border-color:rgba(124,142,160,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  color:#71808F !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  color:#EAF0F5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-quick-sim {
  background:linear-gradient(180deg, rgba(22,31,42,.86), rgba(14,20,28,.96)) !important;
  border-color:rgba(124,142,160,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-primary-play {
  box-shadow:0 10px 24px -18px rgba(212,172,85,.75), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Binows: sem aumentar faixa; corrige corte inferior e deixa a fala mais intencional. */
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  padding:0 2px 1px 2px !important;
  gap:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  align-self:center !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  object-fit:contain !important;
  object-position:center center !important;
  padding:3px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(93,194,176,.14), transparent 60%),
    linear-gradient(180deg, #111C24, #0A1016) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 0 22px -10px rgba(93,194,176,.72), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  min-height:0 !important;
  padding:8px 12px !important;
  border:1px solid rgba(93,194,176,.18) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(11,17,24,.68), rgba(8,13,19,.88)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  color:var(--teal) !important;
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  color:#EEF5FA !important;
  text-shadow:0 1px 8px rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  color:#91A0AE !important;
}

/* Classificação: melhora leitura sem mudar o card. */
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  color:#F2F6FA !important;
  text-shadow:0 1px 10px rgba(0,0,0,.36) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .l,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table th {
  color:#738291 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td {
  color:#B4C0CC !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-team {
  color:#EEF3F7 !important;
  font-weight:650 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .standings-number,
#screen-dashboard.dashboard-final.dashboard-v32 .pos-num {
  color:#AEB9C5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .team-logo-sm {
  background:rgba(9,14,20,.72) !important;
  border-color:rgba(124,142,160,.16) !important;
  filter:brightness(1.08) contrast(1.06) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.my-row td {
  background:linear-gradient(90deg, var(--team-soft), rgba(93,194,176,.035)) !important;
  border-color:var(--team-line) !important;
}

/* Agenda: calendário premium, mesma área e mesma quantidade de linhas. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row,
#screen-dashboard.dashboard-final.dashboard-v32 button.agenda-row {
  border-bottom:1px solid rgba(124,142,160,.11) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
  background:linear-gradient(90deg, rgba(255,255,255,.018), transparent 78%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:hover {
  background:linear-gradient(90deg, rgba(93,194,176,.055), rgba(255,255,255,.016) 70%, transparent) !important;
  border-color:rgba(93,194,176,.20) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  color:#788797 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest {
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.06), transparent 60%),
    rgba(9,14,20,.78) !important;
  border-color:rgba(124,142,160,.18) !important;
  box-shadow:0 6px 14px -12px rgba(0,0,0,.85) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img {
  filter:brightness(1.12) contrast(1.06) drop-shadow(0 3px 6px rgba(0,0,0,.32)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  color:#F0F4F7 !important;
  font-weight:750 !important;
  letter-spacing:.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  color:#95A3B2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  background:rgba(8,13,19,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.under,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.bad {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.36) !important;
  background:rgba(93,194,176,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.good {
  color:var(--amber) !important;
  border-color:rgba(212,172,85,.38) !important;
  background:rgba(212,172,85,.085) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.mid {
  color:#B8C3CE !important;
  border-color:rgba(124,142,160,.22) !important;
  background:rgba(124,142,160,.055) !important;
}

/* Topbar/sidebar polish leve, mantendo medidas. */
#screen-dashboard.dashboard-final.dashboard-v32 .tb-name,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-strip-team-name {
  color:#F4F7FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tb-sub,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-strip-manager,
#screen-dashboard.dashboard-final.dashboard-v32 .tb-season .l {
  color:#9BA8B6 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip {
  background:linear-gradient(180deg, rgba(21,30,40,.82), rgba(13,19,26,.94)) !important;
  border-color:rgba(124,142,160,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell {
  background:linear-gradient(180deg, rgba(21,30,40,.82), rgba(13,19,26,.94)) !important;
  border-color:rgba(124,142,160,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.active,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.on {
  background:linear-gradient(90deg, rgba(93,194,176,.17), rgba(93,194,176,.08)) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.08) !important;
}

/* Segurança: a correção de boot continua mandando depois do polish. */
#screen-dashboard.dashboard-final.hidden,
#screen-dashboard.dashboard-final.dashboard-v32.hidden,
#screen-dashboard.dashboard-final.dashboard-v31.hidden,
#screen-dashboard.dashboard-final.dashboard-v2.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* ============================================================
   RIFTWAY DASHBOARD FINAL — V5 SUBSCREEN VISIBILITY HOTFIX
   Corrige o bug em que Elenco/Mercado/etc. apareciam embaixo da
   dashboard porque .dash-final-shell.hidden era vencido por display:flex !important.
   Não altera grid, tamanho dos cards ou lógica de jogo.
   ============================================================ */
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-shell.hidden,
#screen-dashboard.dashboard-final:not(.hidden) .dash-final-shell.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  flex:0 0 0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final .roster-v2-screen.hidden,
#screen-dashboard.dashboard-final .transfers-v2-screen.hidden,
#screen-dashboard.dashboard-final .soloq-v2-screen.hidden,
#screen-dashboard.dashboard-final .academy-v2-screen.hidden,
#screen-dashboard.dashboard-final .sponsors-v2-screen.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .transfers-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .soloq-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .academy-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .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;
}

#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}


/* ── RIFTWAY DASHBOARD V6 MICRO POLISH / FIDELITY PASS ───────────── */
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-name {
  max-width:138px !important;
  font-size:14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-fans {
  max-width:138px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#9FB0BE !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .team-card {
  background:linear-gradient(160deg, rgba(93,194,176,.08), rgba(11,16,22,.96) 62%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 12px 26px -22px rgba(0,0,0,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-tier {
  color:#9DDBD0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip {
  background:linear-gradient(180deg, rgba(16,24,33,.9), rgba(10,15,22,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .l {
  color:#7F91A1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .v {
  color:#F3F7FB !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj {
  border-color:rgba(212,172,85,.18) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .ic,
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .v {
  color:#DAB45C !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell {
  color:#B8C5D0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

/* Hero: menos massa visual, logos mais legíveis, leitura central mais limpa. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  background:
    linear-gradient(180deg, rgba(7,10,16,.14), rgba(7,10,16,.38)),
    radial-gradient(85% 80% at 50% 54%, rgba(93,194,176,.05), transparent 58%),
    linear-gradient(90deg, rgba(17,52,79,.12), transparent 28%, transparent 72%, rgba(91,31,31,.14)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  padding:10px 12px !important;
  border-color:rgba(120,144,164,.18) !important;
  background:linear-gradient(180deg, rgba(9,13,19,.5), rgba(9,13,19,.74)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my {
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.16), 0 16px 34px -28px rgba(93,194,176,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp {
  box-shadow:inset 0 0 0 1px rgba(255,98,98,.14), 0 16px 34px -28px rgba(255,68,68,.22) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:62px !important;
  height:62px !important;
  padding:5px !important;
  background:linear-gradient(180deg, rgba(11,16,22,.78), rgba(13,18,25,.95)) !important;
  box-shadow:0 8px 18px -14px rgba(0,0,0,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team strong {
  color:#F4F7FA !important;
  letter-spacing:.03em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team small {
  color:#97A7B6 !important;
  max-width:162px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  gap:10px !important;
  max-width:198px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  color:#F5F8FB !important;
  text-shadow:0 2px 16px rgba(0,0,0,.34) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge {
  min-width:116px !important;
  box-shadow:0 8px 18px -16px rgba(0,0,0,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard {
  color:#DAB45C !important;
  background:rgba(212,172,85,.11) !important;
  border-color:rgba(212,172,85,.34) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  color:#C2CFDA !important;
  max-width:188px !important;
  line-height:1.28 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  background:linear-gradient(180deg, rgba(16,23,31,.86), rgba(10,15,22,.96)) !important;
  border-color:rgba(124,142,160,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .dashv2-quick-sim:last-child {
  border-color:rgba(93,194,176,.18) !important;
}

/* Classificação: micro legibilidade. */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table thead th {
  color:#7F92A3 !important;
  font-size:9.5px !important;
  letter-spacing:.12em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td {
  color:#D7E1EA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:last-child,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:nth-last-child(2),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:nth-last-child(3) {
  color:#F0F5F9 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me {
  box-shadow:inset 0 0 0 1px rgba(139,111,203,.34) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .l {
  color:#7F92A3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  color:#DAB45C !important;
}

/* Agenda: mais editorial, sem mudar altura. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  color:#7F92A3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  background:linear-gradient(180deg, rgba(14,20,27,.78), rgba(10,15,21,.96)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  color:#EEF4F8 !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  color:#8D9BA8 !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  min-width:74px !important;
  justify-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.hard {
  color:#DAB45C !important;
  border-color:rgba(212,172,85,.34) !important;
  background:rgba(212,172,85,.06) !important;
}

/* Alertas x Notícias: separar melhor sem mexer no tamanho. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  background:linear-gradient(180deg, rgba(15,22,29,.82), rgba(10,15,21,.94)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item b {
  color:#F1F6FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small {
  color:#94A3B1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .go {
  color:#92A4B5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  padding:11px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  color:#EEF4F8 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  color:#8F9EAC !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item em {
  color:#738393 !important;
}

/* Binows: só respiro interno, sem aumentar faixa. */
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  object-position:center 46% !important;
  transform:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  padding:7px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  line-height:1.38 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  margin-top:6px !important;
  font-size:10.5px !important;
}


/* ── RIFTWAY DASHBOARD V7 FINAL VISUAL FIX ─────────────────────────
   Correção final baseada na auditoria: sem alterar grid/card sizes.
   Âmbar fica reservado ao CTA primário Jogar Partida.
*/
#screen-dashboard.dashboard-final.dashboard-v32 {
  --rw-final-text:#EAF0F5;
  --rw-final-text-strong:#F4F8FB;
  --rw-final-muted:#A0AEBA;
  --rw-final-dim:#8293A3;
  --rw-final-faint:#6E7D8B;
  --rw-final-panel:#101720;
  --rw-final-panel-2:#0B1118;
  --rw-final-line:rgba(132,151,168,.18);
  --rw-final-line-soft:rgba(132,151,168,.11);
  --rw-final-alert:#C66B61;
  --rw-final-alert-soft:rgba(198,107,97,.10);
  --rw-final-alert-line:rgba(198,107,97,.28);
}

/* Topbar: microtexto mais legível e âmbar removido dos chips não-CTA. */
#screen-dashboard.dashboard-final.dashboard-v32 .tb-name {
  font-size:19px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tb-sub,
#screen-dashboard.dashboard-final.dashboard-v32 .tb-season .l {
  font-size:11px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tb-season .w {
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip {
  border-color:var(--rw-final-line-soft) !important;
  background:linear-gradient(180deg, rgba(15,23,31,.92), rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .l {
  font-size:9px !important;
  letter-spacing:.13em !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .v {
  font-size:14px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj,
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .ic {
  border-color:var(--rw-final-line-soft) !important;
  background:linear-gradient(180deg, rgba(15,23,31,.92), rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .ic,
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .v {
  color:var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell {
  background:linear-gradient(180deg, rgba(15,23,31,.94), rgba(9,14,20,.98)) !important;
  border-color:var(--rw-final-line-soft) !important;
  color:#D8E2EA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell .badge {
  background:var(--teal) !important;
  color:#07100F !important;
}

/* Sidebar: corrige truncamento do card do time e aumenta leitura de navegação. */
#screen-dashboard.dashboard-final.dashboard-v32 .team-card {
  padding:11px 10px !important;
  border-color:rgba(93,194,176,.30) !important;
  background:
    linear-gradient(160deg, rgba(93,194,176,.10), rgba(11,16,22,.96) 62%),
    #0E151D !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-top {
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-copy {
  min-width:0 !important;
  max-width:none !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-name {
  max-width:100% !important;
  width:100% !important;
  font-size:13px !important;
  line-height:1.06 !important;
  letter-spacing:.02em !important;
  color:var(--rw-final-text-strong) !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-fans {
  max-width:100% !important;
  width:100% !important;
  font-size:10.5px !important;
  color:var(--rw-final-muted) !important;
  margin-top:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-crest {
  background:linear-gradient(180deg, rgba(20,30,40,.95), rgba(10,15,21,.98)) !important;
  border-color:rgba(93,194,176,.24) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-crest img {
  width:32px !important;
  height:32px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-tier {
  color:var(--teal) !important;
  font-size:9.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-group-label,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-label {
  font-size:9px !important;
  color:var(--rw-final-faint) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item {
  font-size:13.5px !important;
  color:#B5C4D1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.active,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.on {
  background:rgba(93,194,176,.12) !important;
  color:var(--teal) !important;
  border-left-color:var(--teal) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-foot .nm {
  font-size:12.5px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-foot .lv {
  font-size:10px !important;
  color:var(--rw-final-muted) !important;
}

/* Card heads e links secundários: legíveis sem virar CTA. */
#screen-dashboard.dashboard-final.dashboard-v32 .card-title {
  font-size:12px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-link {
  font-size:10px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-link:hover { color:var(--teal) !important; }

/* Classificação: tabela mais confortável sem mudar card. */
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .l {
  font-size:9.5px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  font-size:29px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-standing-objective {
  color:var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table thead th {
  font-size:10px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td {
  font-size:11.5px !important;
  color:#DDE7EF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table .team,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:nth-child(2) {
  color:#EEF4F8 !important;
  font-weight:600 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me {
  background:linear-gradient(90deg, rgba(93,194,176,.16), rgba(93,194,176,.08)) !important;
  border-color:rgba(93,194,176,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.18) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me td:last-child,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me td:nth-last-child(2),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me td:nth-last-child(3) {
  background:transparent !important;
  box-shadow:none !important;
}

/* Agenda: retirar âmbar das leituras e deixar primeira rodada liderar. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row {
  border-color:rgba(132,151,168,.11) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:first-child {
  background:linear-gradient(90deg, rgba(93,194,176,.055), transparent 82%) !important;
  border-color:rgba(93,194,176,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  font-size:9.5px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.5px !important;
  color:var(--rw-final-text-strong) !important;
  letter-spacing:.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.5px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  font-size:9px !important;
  min-width:78px !important;
  background:rgba(93,194,176,.055) !important;
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.hard {
  color:#D6E0E8 !important;
  border-color:rgba(198,107,97,.30) !important;
  background:rgba(198,107,97,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.good {
  color:#CDEFE9 !important;
  border-color:rgba(93,194,176,.26) !important;
  background:rgba(93,194,176,.07) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.mid {
  color:#C6D1DA !important;
  border-color:rgba(132,151,168,.25) !important;
  background:rgba(132,151,168,.055) !important;
}

/* Hero: dessaturar arena, reduzir roxo/azul, retirar âmbar da leitura central. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  background:
    linear-gradient(180deg, rgba(7,10,14,.58), rgba(7,10,14,.72)),
    radial-gradient(80% 70% at 50% 58%, rgba(93,194,176,.07), transparent 62%),
    linear-gradient(90deg, rgba(93,194,176,.07), transparent 31%, transparent 69%, rgba(198,107,97,.055)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.82) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  background:
    radial-gradient(circle at 50% 52%, rgba(93,194,176,.13), transparent 35%),
    linear-gradient(90deg, rgba(5,8,12,.16), transparent 50%, rgba(5,8,12,.16)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  border-color:rgba(132,151,168,.14) !important;
  background:linear-gradient(180deg, rgba(9,14,20,.44), rgba(9,14,20,.68)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my { border-color:rgba(93,194,176,.32) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp { border-color:rgba(132,151,168,.20) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  background:linear-gradient(180deg, rgba(17,26,35,.92), rgba(7,11,16,.98)) !important;
  border-color:rgba(132,151,168,.18) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my .rw-logo-fallback { border-color:rgba(93,194,176,.30) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp .rw-logo-fallback { border-color:rgba(132,151,168,.24) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-size:44px !important;
  color:#F6FAFD !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even {
  color:#DDE8EF !important;
  background:rgba(132,151,168,.11) !important;
  border-color:rgba(132,151,168,.28) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  color:var(--teal) !important;
  background:rgba(93,194,176,.10) !important;
  border-color:rgba(93,194,176,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  font-size:12.5px !important;
  color:#C9D5DE !important;
  max-width:202px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team span {
  color:#C9D5DE !important;
  border-color:rgba(132,151,168,.24) !important;
  background:rgba(132,151,168,.07) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  font-size:9px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  color:#F0F5F9 !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-primary-play {
  background:linear-gradient(180deg, #D4AC55, #B9862D) !important;
  color:#161006 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-quick-sim {
  color:#DCE7EF !important;
  border-color:rgba(132,151,168,.20) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .btn-sim { font-size:12px !important; }

/* Binows: resolver corte sem aumentar faixa. */
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap { overflow:hidden !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  height:calc(100% - 24px) !important;
  min-height:0 !important;
  overflow:hidden !important;
  align-items:center !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  padding:0 2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:92px !important;
  height:82px !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:92px !important;
  height:82px !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center 42% !important;
  padding:2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  min-height:0 !important;
  max-height:82px !important;
  overflow:hidden !important;
  padding:7px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  font-size:10.5px !important;
  color:var(--teal) !important;
  margin-bottom:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  font-size:13px !important;
  line-height:1.32 !important;
  color:#F1F7FA !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub { display:none !important; }

/* Central de Alertas: manter tamanho, melhorar leitura e remover âmbar. */
#screen-dashboard.dashboard-final.dashboard-v32 .pill,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-alerts-pill,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-round-pill {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.28) !important;
  background:rgba(93,194,176,.10) !important;
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  border-color:rgba(132,151,168,.13) !important;
  background:linear-gradient(180deg, rgba(14,21,29,.88), rgba(9,14,20,.96)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  border-color:rgba(93,194,176,.22) !important;
  box-shadow:inset 2px 0 0 rgba(93,194,176,.32) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item b {
  font-size:13px !important;
  color:#F0F6FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small {
  font-size:11.5px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-ico,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.24) !important;
  background:rgba(93,194,176,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.warn .dashv2-pending-ico,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.warn .dashv2-pending-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.risk .dashv2-pending-ico,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.risk .dashv2-pending-icon {
  color:#D6E0E8 !important;
  border-color:var(--rw-final-alert-line) !important;
  background:var(--rw-final-alert-soft) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .go {
  color:#9CADBA !important;
  font-size:18px !important;
}

/* Notícias: mais feed editorial, menos placeholder apagado. */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  padding:12px 0 !important;
  border-color:rgba(132,151,168,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:13px !important;
  color:#F0F6FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.20) !important;
  background:rgba(93,194,176,.06) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item.warn .dashv2-news-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item.gold .dashv2-news-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item.danger .dashv2-news-icon {
  color:#D6E0E8 !important;
  border-color:var(--rw-final-alert-line) !important;
  background:var(--rw-final-alert-soft) !important;
}

/* Compact viewport guard: mantém sem scroll e evita novos cortes. */
@media (max-height: 820px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h { grid-template-columns:84px minmax(0,1fr) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap,
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
    width:84px !important;
    height:74px !important;
    max-height:74px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
    max-height:76px !important;
    padding:6px 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
    font-size:12.5px !important;
    -webkit-line-clamp:2 !important;
  }
}

/* P6-C.4.24F - Match Report structural cleanup */
.match-report-modal .mrv2-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 32%) minmax(250px, 20%);
  gap: 12px;
  align-items: stretch;
}
.match-report-modal .mrv2-bottom-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .9fr);
}
.match-report-modal .mrv2-event-list {
  position: relative;
}
.match-report-modal .mrv2-event-list::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(93,194,176,.30), transparent);
  pointer-events: none;
}
.match-report-modal .mrv2-event-player {
  display: none;
}
.match-report-modal .mrv2-champ-img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
@media (max-width: 1180px) {
  .match-report-modal .mrv2-overview,
  .match-report-modal .mrv2-bottom-grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   RIFTWAY DASHBOARD APPROVED V8 — layout final aprovado em HTML
   Topo maior + classificação resumida + agenda maior.
   Mantém IDs/handlers/lógica existentes; apresentação apenas.
   ============================================================ */
#screen-dashboard.dashboard-final.dashboard-v32 {
  --teal:#4BBFD0;
  --teal-2:#5DC2B0;
  --teal-soft:rgba(75,191,208,.11);
  --teal-line:rgba(75,191,208,.34);
  --bg:#0E1217;
  --bg-2:#080C11;
  --panel:#111922;
  --panel-2:#0B1118;
  --line:rgba(130,153,172,.16);
  --line-soft:rgba(130,153,172,.095);
  --text:#EAF0F5;
  --strong:#F6FAFD;
  --muted:#A4B2BE;
  --dim:#7E8F9E;
  --faint:#60707D;
  --amber:#D4AC55;
  --amber-2:#B9862D;
  --danger:#C66B61;
  --danger-soft:rgba(198,107,97,.095);
  --danger-line:rgba(198,107,97,.28);
  --sidebar:216px;
  background:
    radial-gradient(60% 48% at 52% 0%, rgba(75,191,208,.075), transparent 55%),
    radial-gradient(48% 55% at 100% 0%, rgba(93,194,176,.05), transparent 62%),
    linear-gradient(180deg,#10161E,#080C11 72%,#070A0F) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .side {
  width:var(--sidebar) !important;
  min-width:var(--sidebar) !important;
  padding:18px 14px !important;
  background:linear-gradient(180deg,#0A1017,#060A0F) !important;
  border-right:1px solid var(--line-soft) !important;
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-logo-block {
  padding:0 6px 11px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(130,153,172,.075) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-game-mark {
  width:38px !important;
  height:38px !important;
  color:var(--teal) !important;
  border-color:rgba(75,191,208,.36) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-game-title {
  font-family:Rajdhani,Inter,sans-serif !important;
  font-size:18px !important;
  letter-spacing:.18em !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-game-sub {
  color:var(--muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card {
  height:100px !important;
  min-height:100px !important;
  border:1px solid rgba(75,191,208,.24) !important;
  border-radius:13px !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(75,191,208,.16), transparent 54%),
    radial-gradient(circle at 50% 50%, rgba(212,172,85,.08), transparent 36%),
    linear-gradient(150deg,rgba(15,29,40,.92),rgba(6,10,15,.965)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  position:relative !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card::before {
  content:"";
  position:absolute;
  width:104px;
  height:104px;
  border-radius:50%;
  border:1px solid rgba(212,172,85,.26);
  box-shadow:0 0 34px -25px #D4AC55;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card::after {
  content:"";
  position:absolute;
  inset:9px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.025);
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-img {
  position:relative !important;
  z-index:1 !important;
  width:104px !important;
  height:104px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:50% !important;
  filter:saturate(1.03) contrast(1.06) drop-shadow(0 12px 16px rgba(0,0,0,.58)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-nav {
  gap:5px !important;
  margin-top:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-label {
  margin:10px 8px 3px !important;
  font-size:9px !important;
  color:var(--faint) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item {
  height:35px !important;
  color:#B8C7D2 !important;
  border-radius:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.active,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.on {
  color:var(--teal) !important;
  border:1px solid var(--teal-line) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.14),rgba(75,191,208,.046)) !important;
  box-shadow:inset 3px 0 0 var(--teal), 0 0 24px -20px var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-foot {
  margin-top:auto !important;
  padding:13px 6px 0 !important;
  border-top:1px solid rgba(130,153,172,.10) !important;
}

/* Shell aprovado */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-main {
  flex:1 1 auto !important;
  min-width:0 !important;
  height:100dvh !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-shell.dash-approved-shell {
  height:100% !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:19px 22px 17px !important;
  display:grid !important;
  grid-template-rows:152px minmax(0, 1fr) !important;
  gap:12px !important;
  overflow:hidden !important;
  background:transparent !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-top {
  min-width:0 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
  min-width:0 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  grid-template-rows:minmax(0, 1fr) 236px !important;
  gap:12px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-hidden-compat {
  display:none !important;
}

/* Cards base */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell .card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell .dashv2-card {
  min-width:0 !important;
  min-height:0 !important;
  border:1px solid var(--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;
  overflow:hidden !important;
}

/* Topo: logo grande, nome/contexto, KPIs */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card {
  padding:12px 18px 11px !important;
  display:grid !important;
  grid-template-rows:1fr auto auto !important;
  place-items:center !important;
  text-align:center !important;
  background:
    radial-gradient(52% 56% at 50% 36%, rgba(75,191,208,.10), transparent 74%),
    linear-gradient(180deg,rgba(14,22,30,.97),rgba(8,13,19,.988)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
  display:grid !important;
  place-items:center !important;
  width:128px !important;
  height:84px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
  width:122px !important;
  height:82px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 13px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-top-logo-fallback {
  width:88px !important;
  height:70px !important;
  border-radius:16px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:32px !important;
  color:var(--teal) !important;
  background:rgba(75,191,208,.09) !important;
  border:1px solid rgba(75,191,208,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card h2 {
  margin:0 !important;
  margin-top:-2px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:32px !important;
  line-height:.9 !important;
  letter-spacing:.075em !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
  margin-top:4px !important;
  color:#B0BFCA !important;
  font-size:11px !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header {
  position:relative !important;
  padding:24px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !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 .dash-team-header::after {
  content:"";
  position:absolute;
  right:32px;
  top:17px;
  width:190px;
  height:115px;
  opacity:.05;
  background:linear-gradient(135deg,var(--teal),transparent);
  clip-path:polygon(20% 0,100% 0,64% 100%,0 100%);
  pointer-events:none;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header-copy {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
  margin:0 0 12px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:43px !important;
  line-height:.9 !important;
  letter-spacing:.055em !important;
  color:var(--strong) !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 18px rgba(0,0,0,.38) !important;
  max-width:580px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub {
  font-size:19px !important;
  color:#C8D4DD !important;
  letter-spacing:.05em !important;
  margin-bottom:22px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-meta {
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
  color:#D0D9E2 !important;
  font-weight:600 !important;
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell {
  position:absolute !important;
  right:24px !important;
  bottom:24px !important;
  width:48px !important;
  height:48px !important;
  border-radius:12px !important;
  border:1px solid var(--line) !important;
  display:grid !important;
  place-items:center !important;
  color:var(--teal) !important;
  background:rgba(9,14,20,.68) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell .badge {
  right:-6px !important;
  top:-7px !important;
  min-width:18px !important;
  height:18px !important;
  background:var(--teal) !important;
  color:#041010 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card {
  padding:12px !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip {
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:13px 8px !important;
  border:1px solid var(--line-soft) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(13,20,27,.92),rgba(7,12,18,.98)) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .ic {
  font-size:22px !important;
  line-height:1 !important;
  color:var(--teal) !important;
  width:auto !important;
  height:auto !important;
  background:transparent !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .l {
  font-family:Rajdhani,sans-serif !important;
  font-size:9px !important;
  letter-spacing:.15em !important;
  color:#A7B8C4 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
  margin-top:4px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:18px !important;
  line-height:1 !important;
  color:var(--strong) !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.caixa .v {
  font-size:17px !important;
  letter-spacing:-.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kbar {
  width:58px !important;
  height:4px !important;
  margin:7px auto 0 !important;
  border-radius:999px !important;
  background:rgba(130,153,172,.16) !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kbar span {
  display:block !important;
  height:100% !important;
  background:var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .k-sub {
  display:block !important;
  margin-top:6px !important;
  font-size:12px !important;
  color:var(--muted) !important;
  white-space:nowrap !important;
}

/* Grid central */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  min-width:0 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:42% 58% !important;
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card {
  grid-column:2 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-alerts-card {
  grid-column:3 !important;
  grid-row:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  grid-column:2 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-news-card {
  grid-column:3 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-head {
  min-height:auto !important;
  height:auto !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  padding:15px 18px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-title {
  margin:0 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:17px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-link {
  color:var(--muted) !important;
  font-size:11px !important;
}

/* Classificação resumida */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card {
  display:flex !important;
  flex-direction:column !important;
  padding-bottom:11px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head {
  padding:13px 18px 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-title {
  font-size:16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .dash-final-card-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 18px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top {
  position:relative !important;
  padding:0 0 5px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:start !important;
  gap:8px !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top > .l {
  grid-column:1 !important;
  color:var(--dim) !important;
  font-size:9.2px !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  grid-column:1 !important;
  grid-row:2 !important;
  color:var(--teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:27px !important;
  line-height:.9 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj {
  grid-column:3 !important;
  grid-row:1 / 3 !important;
  text-align:right !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  color:var(--teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:20px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table {
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
  padding:0 !important;
  height:20px !important;
  color:#DDE7EF !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
  height:19px !important;
  color:#7E8F9E !important;
  font-size:9.2px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(1) { width:26px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(4) { width:32px !important; text-align:center !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(5) { width:42px !important; text-align:center !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .stand-team {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .team-logo-sm {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  border-radius:5px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
  height:22px !important;
  border-top:1px solid rgba(75,191,208,.36) !important;
  border-bottom:1px solid rgba(75,191,208,.36) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.15),rgba(75,191,208,.045)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td:first-child {
  border-left:1px solid rgba(75,191,208,.36) !important;
  border-radius:7px 0 0 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td:last-child {
  border-right:1px solid rgba(75,191,208,.36) !important;
  border-radius:0 7px 7px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:13px !important;
  position:relative !important;
  text-align:center !important;
  color:#6F8291 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13px !important;
  letter-spacing:.18em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(130,153,172,.16),transparent);
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  position:relative !important;
  z-index:1 !important;
  display:inline-block !important;
  padding:0 8px !important;
  background:#0D141B !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
  height:29px !important;
  min-height:29px !important;
  margin-top:7px !important;
  width:100% !important;
  border:1px solid rgba(75,191,208,.30) !important;
  border-radius:8px !important;
  background:rgba(75,191,208,.075) !important;
  color:#B7F0F4 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  flex:0 0 auto !important;
}

/* Agenda maior */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card {
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card .card-head {
  padding:15px 18px 9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  padding:0 16px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  display:grid !important;
  grid-template-columns:56px 30px minmax(0,1fr) 88px !important;
  align-items:center !important;
  gap:8px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 2px !important;
  border:0 !important;
  border-bottom:1px solid rgba(130,153,172,.08) !important;
  background:transparent !important;
  color:var(--muted) !important;
  text-align:left !important;
  cursor:pointer !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  border-radius:9px !important;
  background:linear-gradient(90deg,rgba(75,191,208,.085),rgba(75,191,208,.025)) !important;
  border:1px solid rgba(75,191,208,.17) !important;
  padding:0 8px 0 2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-wk::after {
  content:"PRÓXIMO";
  display:block;
  width:max-content;
  margin-top:1px;
  padding:1px 5px;
  border-radius:4px;
  background:rgba(75,191,208,.14);
  color:var(--teal);
  font-size:8px;
  letter-spacing:.08em;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  color:#AAB9C6 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest {
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:22px !important;
  height:22px !important;
  border-radius:6px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-info {
  min-width:0 !important;
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  display:block !important;
  color:var(--strong) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13px !important;
  line-height:1.08 !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(--muted) !important;
  font-size:10.5px !important;
  margin-top:2px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  justify-self:end !important;
  min-width:78px !important;
  padding:2px 8px !important;
  border-radius:6px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:9.5px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-align:center !important;
  color:var(--teal) !important;
  background:rgba(75,191,208,.07) !important;
  border:1px solid rgba(75,191,208,.25) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even {
  color:#C8D3DD !important;
  border-color:rgba(130,153,172,.28) !important;
  background:rgba(130,153,172,.06) !important;
}

/* Hero final menor */
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card .body,
#screen-dashboard.dashboard-final.dashboard-v32 #next-match-area {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  margin:0 16px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  border:1px solid rgba(75,191,208,.15) !important;
  border-radius:12px !important;
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:1fr 190px 1fr !important;
  align-items:center !important;
  padding:18px 28px !important;
  background:
    linear-gradient(180deg,rgba(4,8,12,.44),rgba(4,8,12,.66)),
    radial-gradient(circle at 50% 67%,rgba(75,191,208,.22),transparent 31%),
    linear-gradient(120deg,rgba(75,191,208,.12),transparent 45%,rgba(198,107,97,.055)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.82) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.07), transparent 21%),
    linear-gradient(90deg, rgba(75,191,208,.075), transparent 30%, transparent 70%, rgba(198,107,97,.052));
  pointer-events:none;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  justify-self:center !important;
  width:150px !important;
  min-height:168px !important;
  border:1px solid rgba(130,153,172,.18) !important;
  border-radius:14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:rgba(6,10,15,.55) !important;
  padding:10px !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:72px !important;
  height:56px !important;
  object-fit:contain !important;
  border-radius:8px !important;
  background:rgba(14,21,29,.86) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong {
  font-family:Rajdhani,sans-serif !important;
  font-size:25px !important;
  line-height:1 !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small {
  color:var(--muted) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  max-width:130px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy span {
  color:var(--teal) !important;
  border:1px solid rgba(75,191,208,.28) !important;
  border-radius:6px !important;
  background:rgba(75,191,208,.09) !important;
  padding:3px 10px !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:10px !important;
  letter-spacing:.1em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  text-align:center !important;
  align-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-family:Rajdhani,sans-serif !important;
  font-size:48px !important;
  color:var(--strong) !important;
  font-weight:700 !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  display:inline-block !important;
  margin:0 !important;
  color:var(--teal) !important;
  border:1px solid var(--teal-line) !important;
  background:rgba(75,191,208,.11) !important;
  border-radius:7px !important;
  padding:6px 18px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  margin:0 !important;
  color:#D6E0E8 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  max-width:210px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  margin:9px 16px 0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  border:1px solid var(--line-soft) !important;
  border-radius:9px !important;
  background:rgba(7,12,18,.76) !important;
  padding:8px 12px !important;
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  display:block !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10px !important;
  color:var(--dim) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  display:block !important;
  margin-top:4px !important;
  color:var(--strong) !important;
  font-size:13px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  display:grid !important;
  grid-template-columns:1.15fr .85fr .85fr !important;
  gap:10px !important;
  margin:9px 16px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
  height:39px !important;
  border-radius:9px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-primary-play {
  background:linear-gradient(180deg,var(--amber),var(--amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.45) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-quick-sim {
  background:rgba(9,14,20,.88) !important;
  color:#DDE7EF !important;
  border:1px solid var(--line) !important;
}

/* Alertas/notícias */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv32-alert-list,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-list {
  padding:2px 16px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  height:82px !important;
  min-height:82px !important;
  border:1px solid var(--line-soft) !important;
  border-radius:10px !important;
  background:rgba(8,13,19,.68) !important;
  display:grid !important;
  grid-template-columns:42px 1fr 22px !important;
  gap:12px !important;
  align-items:center !important;
  padding:0 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  border-color:rgba(75,191,208,.22) !important;
  box-shadow:inset 3px 0 0 rgba(75,191,208,.32) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item b {
  color:var(--strong) !important;
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small {
  color:var(--muted) !important;
  font-size:11.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-list {
  padding:0 16px 12px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  height:48px !important;
  min-height:48px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:13px !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
  color:var(--muted) !important;
}

/* Binows */
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  display:flex !important;
  flex-direction:column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head {
  padding:15px 18px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  margin:0 16px 15px !important;
  flex:1 1 auto !important;
  min-height:0 !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:160px 1fr !important;
  align-items:center !important;
  gap:22px !important;
  padding:12px 24px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:160px !important;
  height:126px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#071016 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:160px !important;
  height:126px !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.42)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  padding:0 !important;
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  letter-spacing:.15em !important;
  color:var(--teal) !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  color:var(--strong) !important;
  font-size:22px !important;
  line-height:1.34 !important;
  font-style:italic !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after {
  color:var(--teal);
  font-weight:700;
  font-size:30px;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before { content:"“ "; }
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after { content:" ”"; }
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  display:none !important;
}

/* Segurança de viewport menor */
@media (max-width:1366px), (max-height:820px) {
  #screen-dashboard.dashboard-final.dashboard-v32 { --sidebar:190px; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell {
    padding:14px !important;
    gap:9px !important;
    grid-template-rows:132px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
    grid-template-rows:minmax(0,1fr) 218px !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-top {
    gap:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
    grid-template-rows:43% 57% !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card {
    height:90px !important;
    min-height:90px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card::before,
  #screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-img {
    width:92px !important;
    height:92px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
    width:108px !important;
    height:66px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
    width:104px !important;
    height:66px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
    font-size:9.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
    font-size:34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub {
    margin-bottom:16px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
    font-size:16px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.caixa .v {
    font-size:15px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
    height:17px !important;
    font-size:11.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
    height:17px !important;
    font-size:8.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
    height:9px !important;
    font-size:11px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
    height:23px !important;
    min-height:23px !important;
    margin-top:4px !important;
    font-size:10.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    height:29px !important;
    min-height:29px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
    font-size:9.7px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
    padding:12px 18px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
    min-height:145px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
    grid-template-columns:130px 1fr !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap,
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
    width:130px !important;
    height:106px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
    font-size:18px !important;
  }
}


/* ============================================================
   RIFTWAY DASHBOARD APPROVED V9 FIX
   Correção pós-aplicação: overflow do hero, Binows e classificação.
   Não altera lógica, dados, navegação ou ações.
   ============================================================ */

/* Grid: mantém arquitetura aprovada, mas dá ar suficiente para os blocos internos. */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
  grid-template-rows:minmax(0, 1fr) 228px !important;
}

/* Coluna esquerda: classificação compacta e botão sempre visível; agenda ainda maior que a versão antiga. */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
  grid-template-rows:44% 56% !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card {
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head {
  padding:12px 18px 3px !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head .card-link {
  display:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .dash-final-card-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top {
  flex:0 0 auto !important;
  padding:0 0 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top > .l {
  font-size:8.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  font-size:25px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  font-size:19px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table {
  flex:0 0 auto !important;
  width:100% !important;
  table-layout:fixed !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
  height:18px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
  height:17px !important;
  font-size:8.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .team-logo-sm {
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
  height:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:9px !important;
  font-size:11px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  padding:0 7px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
  display:block !important;
  flex:0 0 26px !important;
  height:26px !important;
  min-height:26px !important;
  margin-top:5px !important;
  padding:0 !important;
  line-height:24px !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
}

/* Agenda: preenche o espaço sem cortar, com primeira rodada destacada. */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card .card-head {
  padding:14px 18px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  gap:6px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  height:32px !important;
  min-height:32px !important;
  grid-template-columns:56px 30px minmax(0,1fr) 88px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  height:38px !important;
  min-height:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.6px !important;
  line-height:1.05 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.2px !important;
  line-height:1.1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.mid,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.good {
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Hero: remove a altura herdada do dashboard antigo e impede corte dos times. */
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card .body,
#screen-dashboard.dashboard-final.dashboard-v32 #next-match-area {
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  height:auto !important;
  flex:1 1 auto !important;
  min-height:146px !important;
  margin:0 16px !important;
  padding:12px 24px !important;
  grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr) !important;
  align-items:center !important;
  filter:saturate(.72) brightness(.88) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  width:136px !important;
  height:136px !important;
  min-height:136px !important;
  padding:8px !important;
  gap:6px !important;
  justify-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:50px !important;
  height:42px !important;
  min-width:50px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy {
  gap:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong {
  font-size:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small {
  max-width:116px !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy span {
  font-size:9px !important;
  padding:2px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  gap:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-size:40px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  font-size:20px !important;
  padding:5px 16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  font-size:12px !important;
  max-width:186px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  margin:8px 16px 0 !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  padding:7px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  margin:8px 16px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
  height:36px !important;
}

/* Binows: usar asset real sem crop agressivo e fala no máximo em 2 linhas. */
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head {
  padding:14px 18px 6px !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  margin:0 16px 12px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:126px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:10px 18px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:126px !important;
  height:84px !important;
  border-radius:13px !important;
  overflow:visible !important;
  background:rgba(7,16,22,.76) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:116px !important;
  height:82px !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  margin-bottom:5px !important;
  font-size:10.5px !important;
  letter-spacing:.15em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  font-size:18px !important;
  line-height:1.28 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-height:48px !important;
  font-style:italic !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after {
  font-size:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  display:none !important;
}

/* Microtexto: pequenos ajustes de conforto. */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .l {
  font-size:9px !important;
  color:#8FA0AE !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
  font-size:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.custo .v {
  font-size:13.5px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11.5px !important;
  color:#A0AEBA !important;
}

/* Segurança para viewport curta. */
@media (max-width:1366px), (max-height:820px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
    grid-template-rows:minmax(0,1fr) 206px !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
    grid-template-rows:45% 55% !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
    height:16px !important;
    font-size:11.2px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
    height:16px !important;
    font-size:8.3px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
    height:17px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
    height:7px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
    height:22px !important;
    min-height:22px !important;
    line-height:20px !important;
    margin-top:3px !important;
    font-size:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    height:28px !important;
    min-height:28px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    height:32px !important;
    min-height:32px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
    min-height:130px !important;
    padding:10px 18px !important;
    grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
    width:122px !important;
    height:122px !important;
    min-height:122px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
    font-size:36px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge {
    font-size:18px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
    height:34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
    grid-template-columns:110px minmax(0,1fr) !important;
    padding:8px 14px !important;
    gap:14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
    width:110px !important;
    height:72px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
    width:104px !important;
    height:70px !important;
    max-height:70px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
    font-size:16.5px !important;
    line-height:1.25 !important;
    max-height:42px !important;
  }
}


/* ============================================================
   RIFTWAY DASHBOARD APPROVED V10 FIX
   Reencaixe final: hero, binows, botões principais e identidade do time.
   ============================================================ */

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell {
  grid-template-rows:128px minmax(0,1fr) !important;
  padding:14px !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-top {
  gap:10px !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
  grid-template-rows:minmax(0,1fr) 176px !important;
  gap:10px !important;
  align-items:stretch !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
  grid-template-rows:40% 60% !important;
  gap:10px !important;
}

/* topo esquerdo: manter só o logo grande e contexto; tirar o código feio embaixo */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card {
  padding:10px 16px 10px !important;
  grid-template-rows:1fr auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
  width:126px !important;
  height:82px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
  width:120px !important;
  height:80px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card h2 {
  display:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
  margin-top:2px !important;
  font-size:11px !important;
  letter-spacing:.05em !important;
}

/* cabeçalho principal: logo ao lado do nome, como pedido */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header {
  padding:16px 22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header-copy {
  min-width:0 !important;
  width:100% !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
  margin:0 0 8px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  font-size:34px !important;
  line-height:1 !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title-text {
  min-width:0 !important;
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo {
  flex:0 0 56px !important;
  width:56px !important;
  height:56px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo-img {
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.35)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo-fallback {
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:rgba(75,191,208,.1) !important;
  border:1px solid rgba(75,191,208,.24) !important;
  color:var(--teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub {
  font-size:15px !important;
  margin-bottom:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-meta {
  gap:18px !important;
  font-size:11.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell {
  right:18px !important;
  bottom:18px !important;
  width:42px !important;
  height:42px !important;
}

/* pequenos chips do topo */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card {
  padding:8px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip {
  padding:8px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .l {
  font-size:8.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
  font-size:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.custo .v {
  font-size:12.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .k-sub {
  font-size:10px !important;
}

/* coluna esquerda */
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head {
  padding:11px 18px 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  font-size:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  font-size:17px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
  height:16px !important;
  font-size:11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
  height:15px !important;
  font-size:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
  height:18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
  flex:0 0 24px !important;
  height:24px !important;
  min-height:24px !important;
  line-height:22px !important;
  margin-top:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card .card-head {
  padding:12px 18px 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  padding:0 16px 10px !important;
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  height:30px !important;
  min-height:30px !important;
  grid-template-columns:52px 28px minmax(0,1fr) 86px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  height:34px !important;
  min-height:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:9.8px !important;
}

/* hero mais alto e mais enxuto por dentro; botões sempre visíveis */
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card {
  position:relative !important;
  z-index:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card .card-head {
  padding:11px 18px 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  margin:0 16px !important;
  min-height:136px !important;
  grid-template-columns:minmax(0,1fr) 152px minmax(0,1fr) !important;
  padding:10px 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  width:116px !important;
  min-height:118px !important;
  padding:8px !important;
  gap:5px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:48px !important;
  height:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong {
  font-size:16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small {
  font-size:9.4px !important;
  max-width:104px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy span {
  font-size:8.8px !important;
  padding:2px 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-size:30px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  font-size:15px !important;
  padding:4px 12px !important;
  border-radius:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  font-size:11px !important;
  line-height:1.2 !important;
  max-width:170px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  margin:7px 16px 0 !important;
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  padding:6px 9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  font-size:8.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  margin-top:3px !important;
  font-size:11.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  margin:7px 16px 10px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
  height:34px !important;
  font-size:13px !important;
}

/* Binows menor: menos vazio, menos altura, fala controlada */
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head {
  padding:10px 18px 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  margin:0 16px 10px !important;
  padding:8px 14px !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:96px !important;
  height:68px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:90px !important;
  height:64px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  font-size:10px !important;
  margin-bottom:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  font-size:15.5px !important;
  line-height:1.28 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  max-height:40px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after {
  font-size:20px !important;
}

/* alertas/notícias com um pouco menos de altura de item */
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  padding:10px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:12.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
}

/* compactação extra para browser com chrome alto */
@media (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell {
    grid-template-rows:118px minmax(0,1fr) !important;
    padding:12px !important;
    gap:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
    grid-template-rows:minmax(0,1fr) 158px !important;
    gap:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
    gap:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
    width:108px !important;
    height:70px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
    width:104px !important;
    height:68px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
    font-size:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
    font-size:30px !important;
    gap:12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo-img {
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub { font-size:14px !important; margin-bottom:10px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-meta { font-size:10.5px !important; gap:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell { width:38px !important; height:38px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip { padding:7px 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v { font-size:13px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td { height:15px !important; font-size:10.4px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th { font-size:7.7px !important; height:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td { height:17px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn { height:22px !important; min-height:22px !important; line-height:20px !important; font-size:10px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row { height:27px !important; min-height:27px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child { height:31px !important; min-height:31px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
    min-height:124px !important;
    grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr) !important;
    padding:8px 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
    width:104px !important;
    min-height:106px !important;
    gap:4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback { width:44px !important; height:34px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong { font-size:15px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small { font-size:8.8px !important; max-width:96px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b { font-size:28px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge { font-size:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span { font-size:10.5px !important; max-width:156px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span { padding:5px 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong { font-size:11px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions { margin:6px 16px 9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button { height:32px !important; font-size:12.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head { padding:8px 18px 3px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
    margin:0 16px 8px !important;
    padding:7px 12px !important;
    grid-template-columns:84px minmax(0,1fr) !important;
    gap:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap { width:84px !important; height:58px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face { width:80px !important; height:56px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say { font-size:14.5px !important; max-height:36px !important; }
}

/* ============================================================
   RIFTWAY ROSTER WAR ROOM — mockup aprovado (2026-07-02)
   Apenas camada visual da tela Elenco: sem alterar regra/lógica.
   ============================================================ */
.rv2-warroom {
  gap: 14px;
  color: #eaf4ff;
  --rw-cyan: #22d3ee;
  --rw-cyan-2: #5eead4;
  --rw-gold: #f2c563;
  --rw-red: #ff6678;
  --rw-panel: rgba(8, 14, 24, .72);
  --rw-panel-2: rgba(12, 22, 36, .74);
}
.rv2-command-header {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(230px, .8fr) minmax(420px, 1fr) auto;
  align-items: start;
  gap: 18px;
  min-height: 86px;
}
.rv2-header-copy {
  min-width: 0;
  padding: 6px 0 0 10px;
}
.rv2-header-copy .rv2-eyebrow {
  color: var(--rw-cyan-2);
  font-size: 11px;
  letter-spacing: 2.6px;
  margin-bottom: 7px;
  text-shadow: 0 0 14px rgba(34, 211, 238, .25);
}
.rv2-header-copy h1 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(34px, 2.7vw, 48px);
  line-height: .9;
  font-weight: 1000;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-shadow: 0 8px 34px rgba(0,0,0,.45);
}
.rv2-header-copy p {
  margin: 12px 0 0;
  color: #b2c3d8;
  font-size: 14px;
  font-weight: 700;
}
.rv2-roster-alert {
  min-height: 72px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 102, 120, .28);
  background:
    radial-gradient(circle at 8% 50%, rgba(255,102,120,.22), transparent 35%),
    linear-gradient(135deg, rgba(82, 23, 31, .72), rgba(16, 13, 22, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 32px rgba(0,0,0,.22);
}
.rv2-roster-alert.warn {
  border-color: rgba(242, 197, 99, .30);
  background:
    radial-gradient(circle at 8% 50%, rgba(242,197,99,.19), transparent 35%),
    linear-gradient(135deg, rgba(74, 48, 19, .70), rgba(16, 13, 22, .84));
}
.rv2-roster-alert.ok {
  border-color: rgba(34, 211, 238, .22);
  background:
    radial-gradient(circle at 8% 50%, rgba(34,211,238,.16), transparent 35%),
    linear-gradient(135deg, rgba(12, 47, 59, .62), rgba(12, 17, 25, .84));
}
.rv2-alert-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #ffd3da;
  font-size: 26px;
  font-weight: 1000;
  background: rgba(255,102,120,.17);
  border: 1px solid rgba(255,102,120,.20);
}
.rv2-roster-alert.warn .rv2-alert-icon { color: #ffe3a2; background: rgba(242,197,99,.15); border-color: rgba(242,197,99,.24); }
.rv2-roster-alert.ok .rv2-alert-icon { color: #a8fff5; background: rgba(34,211,238,.13); border-color: rgba(34,211,238,.22); }
.rv2-roster-alert strong {
  display: block;
  color: #ff7b89;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 1000;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.rv2-roster-alert.warn strong { color: #f2c563; }
.rv2-roster-alert.ok strong { color: #5eead4; }
.rv2-roster-alert span {
  display: block;
  margin-top: 7px;
  color: #fff7f8;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
}
.rv2-roster-alert button {
  min-height: 42px;
  border: 1px solid rgba(242, 197, 99, .42);
  border-radius: 8px;
  background: rgba(102, 67, 18, .32);
  color: #ffe291;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.rv2-header-actions {
  justify-self: end;
  align-items: start;
  gap: 12px;
  padding-top: 6px;
}
.rv2-plan-wrap {
  display: grid;
  gap: 8px;
  justify-items: end;
}
.rv2-plan-wrap small {
  max-width: 248px;
  color: #8fa8c0;
  font-size: 11px;
  line-height: 1.2;
  text-align: right;
}
.rv2-warroom .rv2-btn {
  min-height: 44px;
  border-radius: 9px;
  padding: 10px 18px;
  font-size: 13px;
  letter-spacing: .15px;
}
.rv2-warroom .rv2-btn-ghost {
  color: #dcecff;
  border-color: rgba(139, 183, 222, .26);
  background: rgba(9, 18, 32, .58);
}
.rv2-warroom .rv2-btn-secondary {
  color: #96f4ff;
  border-color: rgba(34, 211, 238, .35);
  background: linear-gradient(180deg, rgba(16, 104, 126, .33), rgba(8, 39, 55, .55));
  box-shadow: 0 0 24px rgba(34,211,238,.08), inset 0 1px 0 rgba(255,255,255,.08);
}
.rv2-warroom .rv2-plan-btn::after {
  content: '▷';
  margin-left: 11px;
  color: #78fff4;
}
.rv2-warroom .rv2-btn-primary {
  background: linear-gradient(180deg, #8d4dff, #6420cf);
  border-color: rgba(178, 134, 255, .45);
  color: #fff;
  box-shadow: 0 0 22px rgba(141,77,255,.20), inset 0 1px 0 rgba(255,255,255,.18);
}
.rv2-warroom .rv2-btn-warn {
  background: rgba(145, 95, 24, .18);
  border-color: rgba(242,197,99,.34);
  color: #f7c95f;
}
.rv2-warroom .rv2-btn-danger {
  background: rgba(116, 32, 45, .20);
  border-color: rgba(255,102,120,.32);
  color: #ff8c9b;
}

.rv2-kpi-warroom {
  grid-template-columns: 1.05fr 1fr 1fr 1.25fr 1.85fr;
  gap: 12px;
}
.rv2-warroom .rv2-kpi {
  position: relative;
  min-height: 94px;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas: 'icon label' 'icon value' 'icon hint';
  align-items: center;
  justify-items: start;
  text-align: left;
  padding: 14px 18px;
  overflow: hidden;
  border: 1px solid rgba(105, 157, 204, .18);
  border-radius: 12px;
  background:
    radial-gradient(circle at 18% 50%, rgba(34, 211, 238, .11), transparent 34%),
    linear-gradient(180deg, rgba(12, 23, 38, .74), rgba(7, 12, 21, .84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.18);
}
.rv2-warroom .rv2-kpi i {
  grid-area: icon;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--rw-cyan);
  font-size: 30px;
  font-style: normal;
  background: rgba(34,211,238,.08);
  text-shadow: 0 0 18px rgba(34,211,238,.38);
}
.rv2-warroom .rv2-kpi span { grid-area: label; color: #a7b5c8; font-size: 11px; letter-spacing: .8px; }
.rv2-warroom .rv2-kpi strong { grid-area: value; margin: 4px 0 0; color: #f8fbff; font-size: 31px; line-height: .95; }
.rv2-warroom .rv2-kpi small { grid-area: hint; margin: 4px 0 0; color: #9fb0c8; font-size: 12px; }
.rv2-warroom .rv2-kpi.accent strong,
.rv2-warroom .rv2-kpi .accent { color: #22d3ee; }
.rv2-warroom .rv2-kpi.imports.danger {
  border-color: rgba(255,102,120,.25);
  background:
    radial-gradient(circle at 16% 50%, rgba(255,102,120,.20), transparent 34%),
    linear-gradient(180deg, rgba(20, 21, 34, .74), rgba(8, 12, 21, .84));
}
.rv2-warroom .rv2-kpi.imports.danger i,
.rv2-warroom .rv2-kpi.imports.danger strong { color: #ff6678; }
.rv2-warroom .rv2-kpi.imports.warn i,
.rv2-warroom .rv2-kpi.imports.warn strong { color: #f2c563; }
.rv2-warroom .rv2-kpi.imports.ok i,
.rv2-warroom .rv2-kpi.imports.ok strong { color: #5eead4; }

.rv2-warroom-layout {
  grid-template-columns: minmax(0, 1.92fr) minmax(360px, .95fr);
  gap: 16px;
}
.rv2-warroom .rv2-list-panel,
.rv2-warroom .rv2-detail-panel {
  border: 1px solid rgba(103, 156, 206, .17);
  border-radius: 14px;
  background:
    radial-gradient(circle at 10% 0%, rgba(34, 211, 238, .055), transparent 28%),
    linear-gradient(180deg, rgba(10, 17, 30, .82), rgba(4, 9, 17, .90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 44px rgba(0,0,0,.20);
}
.rv2-warroom .rv2-list-panel { padding: 12px 12px 14px; }
.rv2-warroom-tabs {
  min-height: 46px;
  gap: 28px;
  margin-bottom: 10px;
  padding: 0 8px 10px;
  border-bottom: 1px solid rgba(129, 169, 255, .10);
}
.rv2-warroom-tabs button {
  position: relative;
  min-height: 38px;
  border-radius: 0;
  padding: 0 8px;
  color: #aebcd0;
  background: transparent !important;
  font-size: 14px;
  letter-spacing: .45px;
}
.rv2-warroom-tabs button.active {
  color: #f6fbff;
  box-shadow: none;
}
.rv2-warroom-tabs button.active::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -10px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22d3ee, #5eead4);
  box-shadow: 0 0 16px rgba(34,211,238,.38);
}
.rv2-warroom-tabs b {
  min-width: 34px;
  height: 22px;
  margin-left: 6px;
  color: #dff8ff;
  background: rgba(125, 211, 252, .13);
  border: 1px solid rgba(125, 211, 252, .15);
  font-size: 11px;
}
.rv2-list-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 0 10px 9px;
}
.rv2-list-title strong {
  color: #f3f8ff;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.rv2-list-title span {
  color: #879ab2;
  font-size: 12px;
  font-weight: 800;
}
.rv2-warroom .rv2-player-list {
  padding: 0 4px 0 0;
}
.rv2-warroom .rv2-row {
  grid-template-columns: 58px minmax(280px, 1.25fr) minmax(390px, 1.05fr) 34px;
  gap: 14px;
  min-height: 86px;
  margin-bottom: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(140, 184, 224, .11);
  border-left: 3px solid color-mix(in srgb, var(--lane), transparent 16%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 92%), rgba(10, 18, 31, .58) 42%, rgba(5, 10, 18, .72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.rv2-warroom .rv2-row:hover {
  transform: translateX(2px);
  border-color: rgba(34, 211, 238, .35);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 89%), rgba(13, 26, 44, .72) 44%, rgba(6, 13, 24, .82));
}
.rv2-warroom .rv2-row.selected {
  border-color: rgba(34, 211, 238, .82);
  border-left-color: var(--rw-cyan);
  background:
    radial-gradient(circle at 8% 50%, rgba(34, 211, 238, .13), transparent 28%),
    linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 91%), rgba(10, 25, 42, .80));
  box-shadow: 0 0 30px rgba(34,211,238,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.rv2-warroom .rv2-pos i {
  min-width: 43px;
  height: 43px;
  border-radius: 10px;
  font-size: 12px;
  background: color-mix(in srgb, var(--lane), transparent 84%);
  border: 1px solid color-mix(in srgb, var(--lane), transparent 65%);
}
.rv2-warroom .rv2-photo.small {
  width: 58px;
  height: 66px;
  border-radius: 11px;
}
.rv2-warroom .rv2-player-cell { gap: 14px; }
.rv2-warroom .rv2-player-copy b {
  font-size: 19px;
  line-height: 1.08;
}
.rv2-warroom .rv2-player-copy small {
  margin-top: 7px;
  color: #a6b6ca;
  font-size: 13px;
}
.rv2-row-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}
.rv2-warroom .rv2-player-cell em {
  margin: 0;
  padding: 4px 8px;
  border-radius: 7px;
  font-size: 10px;
  letter-spacing: .25px;
  color: #f7d786;
  background: rgba(242,197,99,.13);
}
.rv2-warroom .rv2-player-cell em.role.starter,
.rv2-warroom .rv2-player-cell em.role.reserve,
.rv2-warroom .rv2-player-cell em.role.academy {
  color: #5eead4;
  background: rgba(34,211,238,.12);
}
.rv2-warroom .rv2-player-cell em.import { color: #d7bbff; background: rgba(141,77,255,.16); }
.rv2-warroom .rv2-player-cell em.danger { color: #ff8c9b; background: rgba(255,102,120,.16); }
.rv2-row-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(74px, 1fr));
  align-items: stretch;
  gap: 0;
  min-width: 0;
  height: 100%;
}
.rv2-mini-metric {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 4px 14px;
  border-left: 1px solid rgba(255,255,255,.055);
}
.rv2-mini-metric small {
  color: #97a9bd;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.rv2-mini-metric strong {
  color: #f7fbff;
  font-size: 24px;
  line-height: .9;
  font-weight: 1000;
}
.rv2-mini-metric em {
  min-width: 0;
  color: #9fb0c8;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rv2-mini-metric.pot strong { color: var(--rw-gold); }
.rv2-mini-metric.ok strong { color: #5eead4; }
.rv2-mini-metric.warn strong { color: #f2c563; }
.rv2-mini-metric.danger strong { color: #ff6678; }
.rv2-mini-metric.salary strong { font-size: 16px; white-space: nowrap; }
.rv2-warroom .rv2-more {
  justify-self: center;
  color: #9fb0c8;
  font-size: 17px;
  letter-spacing: 2px;
}
.rv2-warroom .rv2-empty {
  min-height: 300px;
  border: 1px dashed rgba(125, 211, 252, .18);
  border-radius: 12px;
  background: rgba(255,255,255,.02);
  color: #a7b8cc;
  font-size: 16px;
}

.rv2-warroom .rv2-alerts {
  display: block;
  margin-top: 12px;
  padding: 14px 14px 12px;
  border: 1px solid rgba(129, 169, 255, .10);
  border-radius: 12px;
  background: rgba(5, 12, 22, .48);
}
.rv2-warroom .rv2-alert-title {
  margin-bottom: 12px;
  color: #f6fbff;
  font-size: 13px;
  letter-spacing: 1.4px;
}
.rv2-alert-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.rv2-alert-grid article {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  min-height: 58px;
}
.rv2-alert-grid article > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 1000;
  background: rgba(125, 211, 252, .12);
  color: #7dd3fc;
}
.rv2-alert-grid article.danger > span { color: #ff7f8f; background: rgba(255,102,120,.12); border: 1px solid rgba(255,102,120,.22); }
.rv2-alert-grid article.warn > span { color: #f2c563; background: rgba(242,197,99,.12); border: 1px solid rgba(242,197,99,.20); }
.rv2-alert-grid article.ok > span { color: #5eead4; background: rgba(34,211,238,.10); border: 1px solid rgba(34,211,238,.20); }
.rv2-alert-grid article.info > span { color: #7dd3fc; background: rgba(125,211,252,.10); border: 1px solid rgba(125,211,252,.20); }
.rv2-alert-grid b {
  display: block;
  color: #f4f9ff;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 1000;
}
.rv2-alert-grid p {
  display: block;
  margin: 6px 0 0;
  color: #9fb0c8;
  font-size: 11px;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
}
.rv2-alert-grid article.danger b { color: #ff8c9b; }
.rv2-alert-grid article.warn b { color: #f2c563; }
.rv2-alert-grid article.ok b { color: #b8fff5; }

.rv2-warroom .rv2-detail-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr) auto;
  padding: 14px 16px 14px;
  overflow: hidden;
}
.rv2-warroom .rv2-detail-hero {
  min-height: 176px;
  grid-template-columns: 132px minmax(0,1fr) 74px;
  gap: 16px;
  align-items: center;
  padding: 0 0 14px;
  margin: 0 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.rv2-warroom .rv2-detail-hero::before {
  left: -42px;
  top: -56px;
  width: 235px;
  height: 235px;
  background: radial-gradient(circle, color-mix(in srgb, var(--lane), transparent 70%), transparent 67%);
}
.rv2-detail-photo-card { position: relative; z-index: 1; }
.rv2-warroom .rv2-photo.large {
  width: 126px;
  height: 152px;
  border-radius: 15px;
  border-color: color-mix(in srgb, var(--lane), white 18%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 28px color-mix(in srgb, var(--lane), transparent 72%), 0 18px 36px rgba(0,0,0,.42);
}
.rv2-warroom .rv2-detail-title h2 {
  color: #f8fbff;
  font-size: 31px;
  line-height: .98;
  letter-spacing: -.4px;
}
.rv2-warroom .rv2-detail-title p {
  margin: 10px 0 11px;
  color: #b4c5d9;
  font-size: 14px;
  font-weight: 800;
}
.rv2-warroom .rv2-detail-title span {
  padding: 5px 9px;
  border-radius: 8px;
  color: #dceeff;
  background: rgba(255,255,255,.065);
  font-size: 11px;
}
.rv2-warroom .rv2-detail-title span:first-child {
  color: #d7bbff;
  background: rgba(141,77,255,.16);
}
.rv2-warroom .rv2-detail-ovr small {
  color: #b3c5dc;
  font-size: 11px;
  letter-spacing: 1.4px;
}
.rv2-warroom .rv2-detail-ovr strong {
  color: #f8fbff;
  font-size: 41px;
}
.rv2-player-summary {
  margin: 0 0 12px;
  padding: 0 2px 2px;
}
.rv2-player-summary strong {
  display: block;
  margin-bottom: 7px;
  color: #f7fbff;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.rv2-player-summary p {
  margin: 0;
  color: #bfccda;
  font-size: 14px;
  line-height: 1.42;
}
.rv2-warroom .rv2-detail-scroll {
  display: grid;
  align-content: start;
  gap: 12px;
  overflow-y: auto;
  padding-right: 5px;
}
.rv2-warroom .rv2-detail-kpis {
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-color: rgba(129, 169, 255, .10);
  border-radius: 10px;
  background: rgba(7, 15, 27, .58);
}
.rv2-warroom .rv2-overview-grid div { padding: 13px 11px; }
.rv2-warroom .rv2-overview-grid span { color: #a6b5c8; font-size: 10px; }
.rv2-warroom .rv2-overview-grid strong { font-size: 24px; }
.rv2-warroom .rv2-overview-grid strong.accent { color: #22d3ee; }
.rv2-warroom .rv2-overview-grid strong.pot { color: #f2c563; font-size: 24px; }
.rv2-warroom .rv2-overview-grid small { color: #a0b0c4; font-size: 11px; }
.rv2-warroom .rv2-section { margin: 0; }
.rv2-warroom .rv2-section h3 {
  color: #f7fbff;
  font-size: 13px;
  letter-spacing: 1.2px;
}
.rv2-warroom .rv2-detail-list {
  border-color: rgba(129, 169, 255, .10);
  background: rgba(7, 15, 27, .52);
}
.rv2-warroom .rv2-detail-list div {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 13px;
}
.rv2-warroom .rv2-detail-list span { color: #aebbd0; }
.rv2-warroom .rv2-detail-list b { color: #f5f9ff; }
.rv2-warroom .rv2-detail-dock {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(8, 11, 17, .35), rgba(8, 11, 17, .96));
  box-shadow: none;
}
.rv2-warroom .rv2-btn-detail {
  min-height: 48px;
  border-color: rgba(125, 211, 252, .34);
  background: linear-gradient(135deg, rgba(34,211,238,.18), rgba(37,99,235,.12));
}
.rv2-warroom .rv2-btn-detail span { font-size: 12px; }
.rv2-warroom .rv2-btn-detail small { color: #9ab2ca; }
.rv2-warroom .rv2-detail-actions {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 10px;
}
.rv2-warroom .rv2-detail-actions .rv2-action-main,
.rv2-warroom .rv2-detail-actions .rv2-action-danger {
  grid-column: 1 / -1;
}
.rv2-warroom .rv2-detail-actions .rv2-btn {
  min-height: 42px;
  font-size: 13px;
  white-space: nowrap;
}

@media (max-width: 1500px) {
  .rv2-command-header { grid-template-columns: minmax(210px,.75fr) minmax(350px,1fr) auto; gap: 14px; }
  .rv2-roster-alert { min-height: 66px; padding: 10px 14px; }
  .rv2-header-copy h1 { font-size: 33px; }
  .rv2-header-copy p { font-size: 13px; margin-top: 9px; }
  .rv2-kpi-warroom { gap: 9px; }
  .rv2-warroom .rv2-kpi { min-height: 78px; padding: 11px 13px; grid-template-columns: 46px minmax(0,1fr); }
  .rv2-warroom .rv2-kpi i { width: 38px; height: 38px; font-size: 24px; }
  .rv2-warroom .rv2-kpi strong { font-size: 25px; }
  .rv2-warroom .rv2-kpi span { font-size: 10px; }
  .rv2-warroom .rv2-row { grid-template-columns: 50px minmax(230px,1.22fr) minmax(330px,1fr) 26px; min-height: 76px; gap: 10px; }
  .rv2-warroom .rv2-photo.small { width: 50px; height: 56px; }
  .rv2-warroom .rv2-player-copy b { font-size: 16px; }
  .rv2-warroom .rv2-player-copy small { font-size: 11px; }
  .rv2-mini-metric { padding: 4px 10px; }
  .rv2-mini-metric strong { font-size: 21px; }
  .rv2-mini-metric.salary strong { font-size: 14px; }
  .rv2-warroom .rv2-detail-hero { grid-template-columns: 104px minmax(0,1fr) 58px; min-height: 142px; }
  .rv2-warroom .rv2-photo.large { width: 98px; height: 118px; }
  .rv2-warroom .rv2-detail-title h2 { font-size: 25px; }
  .rv2-warroom .rv2-detail-ovr strong { font-size: 35px; }
}
@media (max-height: 820px) and (min-width: 1101px) {
  .rv2-warroom { gap: 9px; }
  .rv2-command-header { min-height: 66px; align-items: start; }
  .rv2-header-copy { padding-top: 2px; }
  .rv2-header-copy .rv2-eyebrow { font-size: 9px; margin-bottom: 4px; }
  .rv2-header-copy h1 { font-size: 28px; }
  .rv2-header-copy p { font-size: 12px; margin-top: 6px; }
  .rv2-roster-alert { min-height: 56px; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; padding: 8px 12px; }
  .rv2-alert-icon { width: 32px; height: 32px; border-radius: 9px; font-size: 20px; }
  .rv2-roster-alert strong { font-size: 12px; }
  .rv2-roster-alert span { margin-top: 4px; font-size: 12px; }
  .rv2-roster-alert button { min-height: 34px; padding-inline: 12px; font-size: 11px; }
  .rv2-warroom .rv2-btn { min-height: 36px; padding: 8px 12px; font-size: 12px; }
  .rv2-plan-wrap small { display: none; }
  .rv2-warroom .rv2-kpi { min-height: 62px; padding: 8px 11px; grid-template-columns: 38px minmax(0,1fr); }
  .rv2-warroom .rv2-kpi i { width: 30px; height: 30px; font-size: 19px; border-radius: 10px; }
  .rv2-warroom .rv2-kpi span { font-size: 9px; }
  .rv2-warroom .rv2-kpi strong { font-size: 21px; }
  .rv2-warroom .rv2-kpi small { font-size: 10px; margin-top: 3px; }
  .rv2-warroom-layout { gap: 10px; grid-template-columns: minmax(0,1.8fr) minmax(324px,.88fr); }
  .rv2-warroom .rv2-list-panel { padding: 9px 9px 10px; }
  .rv2-warroom-tabs { min-height: 36px; margin-bottom: 7px; padding-bottom: 7px; gap: 20px; }
  .rv2-warroom-tabs button { min-height: 30px; font-size: 12px; }
  .rv2-warroom-tabs b { height: 19px; min-width: 31px; font-size: 10px; }
  .rv2-list-title { padding-bottom: 6px; }
  .rv2-list-title strong { font-size: 12px; }
  .rv2-list-title span { display: none; }
  .rv2-warroom .rv2-row { min-height: 66px; margin-bottom: 6px; padding: 7px 9px; grid-template-columns: 46px minmax(210px,1.15fr) minmax(300px,1fr) 24px; }
  .rv2-warroom .rv2-pos i { min-width: 36px; height: 36px; font-size: 10px; }
  .rv2-warroom .rv2-photo.small { width: 44px; height: 48px; }
  .rv2-warroom .rv2-player-copy b { font-size: 14px; }
  .rv2-warroom .rv2-player-copy small { margin-top: 4px; font-size: 10px; }
  .rv2-row-badges { margin-top: 4px; gap: 4px; }
  .rv2-warroom .rv2-player-cell em { padding: 3px 6px; font-size: 8px; }
  .rv2-mini-metric { padding: 3px 8px; }
  .rv2-mini-metric small { font-size: 8px; }
  .rv2-mini-metric strong { font-size: 18px; }
  .rv2-mini-metric em { font-size: 9px; }
  .rv2-mini-metric.salary strong { font-size: 12px; }
  .rv2-warroom .rv2-alerts { margin-top: 8px; padding: 9px 10px; }
  .rv2-warroom .rv2-alert-title { margin-bottom: 7px; font-size: 11px; }
  .rv2-alert-grid { gap: 8px; }
  .rv2-alert-grid article { min-height: 46px; grid-template-columns: 22px minmax(0,1fr); gap: 7px; }
  .rv2-alert-grid article > span { width: 19px; height: 19px; font-size: 10px; }
  .rv2-alert-grid b { font-size: 10px; }
  .rv2-alert-grid p { margin-top: 3px; font-size: 9px; line-height: 1.25; }
  .rv2-warroom .rv2-detail-panel { padding: 10px 12px 10px; }
  .rv2-warroom .rv2-detail-hero { min-height: 112px; grid-template-columns: 80px minmax(0,1fr) 48px; gap: 10px; padding-bottom: 8px; margin-bottom: 7px; }
  .rv2-warroom .rv2-photo.large { width: 76px; height: 92px; border-radius: 12px; }
  .rv2-warroom .rv2-detail-title h2 { font-size: 20px; }
  .rv2-warroom .rv2-detail-title p { margin: 5px 0 6px; font-size: 11px; }
  .rv2-warroom .rv2-detail-title span { padding: 4px 7px; font-size: 9px; }
  .rv2-warroom .rv2-detail-ovr small { font-size: 9px; }
  .rv2-warroom .rv2-detail-ovr strong { font-size: 28px; margin-top: 3px; }
  .rv2-player-summary { margin-bottom: 7px; }
  .rv2-player-summary strong { margin-bottom: 4px; font-size: 10px; }
  .rv2-player-summary p { font-size: 11px; line-height: 1.28; max-height: 30px; overflow: hidden; }
  .rv2-warroom .rv2-detail-scroll { gap: 8px; }
  .rv2-warroom .rv2-overview-grid div { padding: 8px 7px; }
  .rv2-warroom .rv2-overview-grid span { font-size: 8px; }
  .rv2-warroom .rv2-overview-grid strong,
  .rv2-warroom .rv2-overview-grid strong.pot { font-size: 17px; }
  .rv2-warroom .rv2-overview-grid small { font-size: 9px; margin-top: 3px; }
  .rv2-warroom .rv2-section h3 { margin-bottom: 6px; font-size: 10px; }
  .rv2-warroom .rv2-detail-list div { min-height: 27px; padding: 5px 8px; font-size: 10px; }
  .rv2-warroom .rv2-detail-dock { margin-top: 8px; padding-top: 8px; }
  .rv2-warroom .rv2-btn-detail { min-height: 36px; padding: 7px 10px; }
  .rv2-warroom .rv2-btn-detail span { font-size: 10px; }
  .rv2-warroom .rv2-btn-detail small { display: none; }
  .rv2-warroom .rv2-detail-actions { gap: 7px; margin-top: 7px; }
  .rv2-warroom .rv2-detail-actions .rv2-btn { min-height: 30px; padding: 5px 8px; font-size: 10px; }
}
@media (max-width: 1180px) {
  .rv2-command-header { grid-template-columns: 1fr; }
  .rv2-roster-alert { order: 2; }
  .rv2-header-actions { justify-self: stretch; order: 3; }
  .rv2-kpi-warroom { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-warroom-layout { grid-template-columns: 1fr; }
  .rv2-warroom .rv2-row { grid-template-columns: 46px minmax(0,1fr) 24px; }
  .rv2-row-metrics { grid-column: 2 / 3; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 8px; }
  .rv2-alert-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ============================================================
   RIFTWAY ELENCO WAR ROOM — FIT/ACTIVE HOTFIX V2 (2026-07-02)
   Corrige encaixe visual sem alterar regras/lógica.
   ============================================================ */
#screen-dashboard.dashboard-final .rv2-warroom {
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-command-header {
  grid-template-columns: minmax(220px, .72fr) minmax(390px, 1fr) auto;
  min-height: 58px;
  gap: 14px;
  align-items: start;
}

#screen-dashboard.dashboard-final .rv2-header-copy {
  padding: 2px 0 0 8px;
}

#screen-dashboard.dashboard-final .rv2-header-copy .rv2-eyebrow {
  font-size: 10px;
  margin-bottom: 5px;
}

#screen-dashboard.dashboard-final .rv2-header-copy h1 {
  font-size: clamp(32px, 2.35vw, 42px);
}

#screen-dashboard.dashboard-final .rv2-header-copy p {
  margin-top: 9px;
  font-size: 13px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert {
  min-height: 50px;
  grid-template-columns: 36px minmax(0,1fr) auto;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 11px;
}

#screen-dashboard.dashboard-final .rv2-alert-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 19px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert strong {
  font-size: 12px;
  letter-spacing: .7px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert span {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.18;
}

#screen-dashboard.dashboard-final .rv2-roster-alert button {
  min-height: 32px;
  padding: 0 13px;
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-header-actions {
  padding-top: 4px;
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-kpi-warroom {
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi {
  min-height: 72px;
  padding: 10px 14px;
  grid-template-columns: 44px minmax(0,1fr);
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi i {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  font-size: 22px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi span {
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong {
  font-size: 25px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small {
  font-size: 11px;
  margin-top: 3px;
}

#screen-dashboard.dashboard-final .rv2-warroom-layout {
  gap: 12px;
  grid-template-columns: minmax(0, 1.86fr) minmax(350px, .88fr);
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
  padding: 10px 12px 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs {
  min-height: 38px;
  margin-bottom: 7px;
  padding: 0 8px 8px;
  gap: 24px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs button {
  min-height: 31px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs b {
  min-width: 31px;
  height: 19px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs button.active::after {
  bottom: -8px;
}

#screen-dashboard.dashboard-final .rv2-list-title {
  padding: 0 8px 7px;
}

#screen-dashboard.dashboard-final .rv2-list-title strong {
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-list-title span {
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  flex: 1 1 auto;
  min-height: 0;
  padding-right: 2px;
  overflow-y: auto;
  scrollbar-width: thin;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
  min-height: 66px;
  margin-bottom: 6px;
  padding: 7px 9px;
  gap: 9px;
  grid-template-columns: 46px minmax(210px, 1.16fr) minmax(340px, 1fr) 22px;
  border-radius: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-pos i {
  min-width: 36px;
  height: 36px;
  border-radius: 9px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small {
  width: 46px;
  height: 52px;
  border-radius: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell {
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b {
  font-size: 15px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small {
  margin-top: 4px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-row-badges {
  margin-top: 4px;
  gap: 4px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em {
  padding: 3px 6px;
  font-size: 8px;
}

#screen-dashboard.dashboard-final .rv2-row-metrics {
  grid-template-columns: minmax(58px,.78fr) minmax(58px,.78fr) minmax(58px,.78fr) minmax(102px,1.12fr);
  height: 100%;
}

#screen-dashboard.dashboard-final .rv2-mini-metric {
  padding: 3px 8px;
  gap: 3px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric small {
  font-size: 8px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric strong {
  font-size: 18px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric em {
  font-size: 9px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric.salary {
  padding-right: 4px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric.salary strong {
  max-width: 100%;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-more {
  width: 18px;
  overflow: hidden;
  justify-self: end;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  padding: 9px 11px;
  border-radius: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alert-title {
  margin: 0;
  font-size: 11px;
  line-height: 1.15;
}

#screen-dashboard.dashboard-final .rv2-alert-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid article {
  min-height: 38px;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 7px;
  align-items: center;
}

#screen-dashboard.dashboard-final .rv2-alert-grid article > span {
  width: 19px;
  height: 19px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid b {
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid p {
  margin-top: 3px;
  font-size: 9px;
  line-height: 1.22;
  max-height: 22px;
  overflow: hidden;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  padding: 11px 13px 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero {
  min-height: 122px;
  grid-template-columns: 88px minmax(0,1fr) 54px;
  gap: 11px;
  padding-bottom: 9px;
  margin-bottom: 8px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.large {
  width: 82px;
  height: 100px;
  border-radius: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title h2 {
  font-size: 23px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title p {
  margin: 6px 0 7px;
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title span {
  padding: 4px 7px;
  font-size: 9px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr small {
  font-size: 9px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr strong {
  font-size: 30px;
}

#screen-dashboard.dashboard-final .rv2-player-summary {
  margin-bottom: 8px;
}

#screen-dashboard.dashboard-final .rv2-player-summary strong {
  margin-bottom: 4px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-player-summary p {
  font-size: 11px;
  line-height: 1.28;
  max-height: 30px;
  overflow: hidden;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll {
  gap: 8px;
  scrollbar-width: thin;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid div {
  padding: 8px 7px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid span {
  font-size: 8px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong,
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong.pot {
  font-size: 18px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid small {
  font-size: 9px;
  margin-top: 3px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-section h3 {
  margin-bottom: 6px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-list div {
  min-height: 27px;
  padding: 5px 8px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail {
  min-height: 36px;
  padding: 7px 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail span {
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail small {
  display: none;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-dock {
  margin-top: 8px;
  padding-top: 8px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions {
  gap: 7px;
  margin-top: 7px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions .rv2-btn {
  min-height: 32px;
  padding: 6px 9px;
  font-size: 10px;
}

@media (max-height: 760px) and (min-width: 1101px) {
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
    display: none;
  }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    min-height: 62px;
  }
}

@media (max-width: 1420px) {
  #screen-dashboard.dashboard-final .rv2-command-header {
    grid-template-columns: minmax(200px,.72fr) minmax(340px,1fr) auto;
  }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    grid-template-columns: 42px minmax(185px,1.05fr) minmax(300px,1fr) 20px;
  }
  #screen-dashboard.dashboard-final .rv2-alert-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

/* ============================================================
   RIFTWAY ELENCO — POLIMENTO UX/LEGIBILIDADE (2026-07-02)
   Somente tela Elenco. Não altera mecânicas.
   ============================================================ */
#screen-dashboard.dashboard-final .rv2-warroom {
  gap: 12px;
}

#screen-dashboard.dashboard-final .rv2-command-header {
  grid-template-columns: minmax(250px, .76fr) minmax(430px, 1fr) auto;
  min-height: 64px;
  gap: 16px;
}

#screen-dashboard.dashboard-final .rv2-header-copy h1 {
  font-size: clamp(36px, 2.65vw, 46px);
  letter-spacing: 1.4px;
}

#screen-dashboard.dashboard-final .rv2-header-copy p {
  font-size: 14px;
  color: #c0d1e5;
}

#screen-dashboard.dashboard-final .rv2-roster-alert {
  min-height: 58px;
  grid-template-columns: 40px minmax(0,1fr) auto;
  padding: 9px 14px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert strong { font-size: 13px; }
#screen-dashboard.dashboard-final .rv2-roster-alert span { font-size: 13px; line-height: 1.24; }

#screen-dashboard.dashboard-final .rv2-kpi-warroom {
  grid-template-columns: 1fr 1fr 1fr 1.2fr 1.75fr;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi {
  min-height: 78px;
  padding: 12px 15px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi span {
  font-size: 11px;
  letter-spacing: .75px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong { font-size: 28px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small { font-size: 12px; }

#screen-dashboard.dashboard-final .rv2-warroom-layout {
  grid-template-columns: minmax(0, 1.72fr) minmax(390px, .95fr);
  gap: 14px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr) auto;
  padding: 12px 14px 13px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs {
  min-height: 43px;
  margin-bottom: 10px;
  padding: 0 8px 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs button {
  min-height: 35px;
  font-size: 14px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs b {
  min-width: 34px;
  height: 22px;
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-list-title { padding: 0 9px 10px; }
#screen-dashboard.dashboard-final .rv2-list-title strong { font-size: 14px; }
#screen-dashboard.dashboard-final .rv2-list-title span { font-size: 12px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  min-height: 0;
  overflow-y: auto;
  padding-right: 5px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
  min-height: 82px;
  margin-bottom: 8px;
  padding: 10px 12px;
  gap: 12px;
  grid-template-columns: 54px minmax(230px, 1.15fr) minmax(342px, 1fr) 28px;
  border-radius: 13px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-pos i {
  min-width: 42px;
  height: 42px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small {
  width: 56px;
  height: 64px;
  border-radius: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell { gap: 13px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b {
  font-size: 18px;
  line-height: 1.08;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small {
  margin-top: 6px;
  font-size: 12px;
  color: #b2c3d8;
}

#screen-dashboard.dashboard-final .rv2-row-badges {
  margin-top: 6px;
  gap: 5px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em {
  padding: 4px 8px;
  border-radius: 7px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-row-metrics {
  grid-template-columns: minmax(72px,.86fr) minmax(72px,.86fr) minmax(72px,.86fr) minmax(112px,1.15fr);
  min-width: 0;
}

#screen-dashboard.dashboard-final .rv2-mini-metric {
  padding: 5px 10px;
  gap: 4px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric small {
  font-size: 9.5px;
  letter-spacing: .85px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric strong {
  font-size: 23px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric em {
  font-size: 10.5px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric.salary strong {
  font-size: 14px;
  letter-spacing: -.1px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-more {
  width: 22px;
  font-size: 16px;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot {
  cursor: default;
  border-style: dashed;
  border-color: rgba(125, 211, 252, .18);
  border-left-color: color-mix(in srgb, var(--lane), transparent 28%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 95%), rgba(255,255,255,.018));
  opacity: .92;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot:hover {
  transform: none;
  border-color: rgba(125, 211, 252, .22);
}

#screen-dashboard.dashboard-final .rv2-empty-photo {
  width: 56px;
  height: 64px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  border: 1px dashed rgba(125, 211, 252, .22);
  color: #7dd3fc;
  background: rgba(125, 211, 252, .04);
  font-size: 22px;
  font-weight: 1000;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot .rv2-player-copy b {
  color: #cde3f8;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot .rv2-player-copy small {
  color: #8ea6be;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em.role.empty,
#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em.slot-count {
  color: #9edcff;
  background: rgba(125, 211, 252, .10);
}

#screen-dashboard.dashboard-final .rv2-slot-copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #8197ae;
  font-size: 12px;
  font-weight: 900;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  display: block;
  margin-top: 10px;
  padding: 12px;
  border-radius: 12px;
  max-height: 152px;
  overflow-y: auto;
  scrollbar-width: thin;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alert-title {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 1.3px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid article {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  align-items: start;
  gap: 9px;
  min-height: 0;
  padding: 7px 9px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.055);
}

#screen-dashboard.dashboard-final .rv2-alert-grid article > span {
  width: 22px;
  height: 22px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid b {
  font-size: 12px;
  line-height: 1.2;
}

#screen-dashboard.dashboard-final .rv2-alert-grid p {
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.28;
  white-space: normal;
  max-height: none;
  overflow: visible;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  padding: 14px 16px 14px;
  min-width: 0;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero {
  min-height: 146px;
  grid-template-columns: 104px minmax(0,1fr) 64px;
  gap: 14px;
  padding-bottom: 12px;
  margin-bottom: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.large {
  width: 98px;
  height: 120px;
  border-radius: 14px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title h2 {
  font-size: 29px;
  line-height: 1;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title p {
  margin: 7px 0 8px;
  font-size: 13px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title span {
  padding: 5px 8px;
  font-size: 10.5px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr small { font-size: 10px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr strong { font-size: 39px; }

#screen-dashboard.dashboard-final .rv2-player-summary {
  margin-bottom: 11px;
}

#screen-dashboard.dashboard-final .rv2-player-summary strong {
  margin-bottom: 6px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-player-summary p {
  font-size: 13px;
  line-height: 1.38;
  max-height: none;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll {
  gap: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid div {
  padding: 11px 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid span { font-size: 9.5px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong,
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong.pot { font-size: 24px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid small { font-size: 10.5px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-section h3 {
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-list div {
  min-height: 34px;
  padding: 7px 11px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail {
  min-height: 42px;
  padding: 8px 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail span { font-size: 12px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions .rv2-btn {
  min-height: 38px;
  padding: 8px 10px;
  font-size: 12px;
}

@media (max-height: 820px) and (min-width: 1101px) {
  #screen-dashboard.dashboard-final .rv2-warroom { gap: 9px; }
  #screen-dashboard.dashboard-final .rv2-command-header { min-height: 56px; }
  #screen-dashboard.dashboard-final .rv2-header-copy h1 { font-size: clamp(32px, 2.3vw, 40px); }
  #screen-dashboard.dashboard-final .rv2-header-copy p { margin-top: 7px; font-size: 12.5px; }
  #screen-dashboard.dashboard-final .rv2-roster-alert { min-height: 48px; padding: 7px 12px; }
  #screen-dashboard.dashboard-final .rv2-roster-alert span { font-size: 12px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi { min-height: 66px; padding: 9px 12px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi i { width: 32px; height: 32px; font-size: 20px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong { font-size: 23px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small { font-size: 10.5px; }
  #screen-dashboard.dashboard-final .rv2-warroom-tabs { min-height: 36px; margin-bottom: 7px; padding-bottom: 8px; }
  #screen-dashboard.dashboard-final .rv2-list-title { padding-bottom: 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row { min-height: 76px; padding: 8px 10px; margin-bottom: 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small,
  #screen-dashboard.dashboard-final .rv2-empty-photo { width: 50px; height: 58px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b { font-size: 17px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small { font-size: 11px; margin-top: 5px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric strong { font-size: 21px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric.salary strong { font-size: 13px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts { display: block; max-height: 112px; padding: 10px; }
  #screen-dashboard.dashboard-final .rv2-alert-grid article { padding: 6px 8px; }
  #screen-dashboard.dashboard-final .rv2-alert-grid p { font-size: 10.5px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel { padding: 11px 13px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero { min-height: 116px; grid-template-columns: 82px minmax(0,1fr) 56px; gap: 11px; margin-bottom: 8px; padding-bottom: 8px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.large { width: 76px; height: 94px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title h2 { font-size: 23px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title p { font-size: 11px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title span { font-size: 9px; padding: 4px 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr strong { font-size: 31px; }
  #screen-dashboard.dashboard-final .rv2-player-summary p { font-size: 11.5px; line-height: 1.28; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid div { padding: 8px 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong,
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong.pot { font-size: 19px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-list div { min-height: 28px; font-size: 11px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail { min-height: 36px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions .rv2-btn { min-height: 32px; font-size: 10.5px; }
}

@media (max-width: 1450px) {
  #screen-dashboard.dashboard-final .rv2-command-header {
    grid-template-columns: minmax(210px,.72fr) minmax(340px,1fr) auto;
  }
  #screen-dashboard.dashboard-final .rv2-warroom-layout {
    grid-template-columns: minmax(0,1.52fr) minmax(354px,.9fr);
  }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    grid-template-columns: 48px minmax(190px,1.06fr) minmax(292px,1fr) 22px;
    gap: 9px;
  }
  #screen-dashboard.dashboard-final .rv2-row-metrics {
    grid-template-columns: minmax(58px,.8fr) minmax(58px,.8fr) minmax(58px,.8fr) minmax(96px,1.1fr);
  }
  #screen-dashboard.dashboard-final .rv2-mini-metric { padding-inline: 7px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric strong { font-size: 20px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric.salary strong { font-size: 12px; }
}


/* ============================================================
   RIFTWAY ELENCO — OVERFLOW FIX (2026-07-02)
   Regra: a lista do Elenco não cria scroll interno com até
   5 titulares / 3 reservas / 5 academy. Se faltar altura, rola
   a área principal inteira, nunca a lista dentro do card.
   ============================================================ */
body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  align-items: stretch !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-screen,
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-content,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-page,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-layout {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-items: start !important;
  overflow: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  padding-right: 0 !important;
  scrollbar-width: none !important;
}
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list::-webkit-scrollbar {
  display: none !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
  flex: 0 0 auto !important;
}
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row:last-child {
  margin-bottom: 0 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  flex: 0 0 auto !important;
  clear: both !important;
  margin-top: 16px !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
}

@media (max-height: 820px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
    display: block !important;
    max-height: none !important;
  }
}

@media (max-height: 760px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
    display: block !important;
  }
}

/* Roster modal polish v4 — ONLY player dossier modal */
.rv2-btn-warn { background: rgba(245,177,56,.08); border-color: rgba(245,177,56,.28); color:#f2c35d; }

.rv2-modal-overlay {
  align-items: flex-start;
  overflow-y: auto;
  padding: clamp(10px, 2dvh, 18px);
  scrollbar-width: thin;
}

.rv2-player-modal.rv2-player-modal--polished {
  width: min(1020px, calc(100vw - 52px));
  max-height: none;
  overflow: visible;
  display: block;
  margin: 0 auto;
  border-radius: 20px;
  border-color: color-mix(in srgb, var(--lane), transparent 54%);
  box-shadow: 0 28px 90px rgba(0,0,0,.64), 0 0 44px color-mix(in srgb, var(--lane), transparent 86%), inset 0 1px 0 rgba(255,255,255,.05);
}

.rv2-player-modal--polished .rv2-modal-close {
  top: 12px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: rgba(255,255,255,.04);
}

.rv2-player-modal--polished .rv2-modal-hero {
  grid-template-columns: 124px minmax(0, 1fr) 108px;
  gap: 14px;
  min-height: 118px;
  padding: 14px 22px 10px;
}

.rv2-player-modal--polished .rv2-modal-photo-wrap .rv2-photo.modal {
  width: 116px;
  height: 134px;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(0,0,0,.34), 0 0 26px color-mix(in srgb, var(--lane), transparent 84%);
}

.rv2-player-modal--polished .rv2-modal-title h2 {
  margin: 4px 0 6px;
  font-size: clamp(30px, 2.8vw, 40px);
  line-height: .94;
}

.rv2-player-modal--polished .rv2-modal-title p {
  color: #9bb0c9;
  font-size: 14px;
  line-height: 1.2;
}

.rv2-player-modal--polished .rv2-modal-tags { gap: 7px; margin-top: 8px; }
.rv2-player-modal--polished .rv2-modal-tags span {
  padding: 5px 8px;
  border-radius: 9px;
  font-size: 10px;
  letter-spacing: .75px;
}

.rv2-player-modal--polished .rv2-modal-ovr {
  padding-right: 6px;
  align-self: start;
  margin-top: 5px;
}
.rv2-player-modal--polished .rv2-modal-ovr small { font-size: 10px; letter-spacing: 1.8px; }
.rv2-player-modal--polished .rv2-modal-ovr strong { margin-top: 4px; font-size: 50px; }

.rv2-player-modal--polished .rv2-modal-kpis {
  gap: 8px;
  padding: 8px 22px 0;
}
.rv2-player-modal--polished .rv2-modal-kpis div {
  min-height: 58px;
  padding: 9px 11px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.rv2-player-modal--polished .rv2-modal-kpis span { font-size: 10px; letter-spacing: 1.35px; }
.rv2-player-modal--polished .rv2-modal-kpis strong { margin-top: 4px; font-size: 24px; }
.rv2-player-modal--polished .rv2-modal-kpis strong.pot { font-size: 24px; color: #facc15; }
.rv2-player-modal--polished .rv2-modal-kpis small { font-size: 13px; margin-left: 6px; }

.rv2-player-modal--polished .rv2-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .62fr);
  gap: 8px;
  padding: 8px 22px 12px;
  overflow: visible;
}
.rv2-player-modal--polished .rv2-modal-col { display: grid; gap: 8px; align-content: start; }
.rv2-player-modal--polished .rv2-modal-card {
  padding: 12px;
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.022));
}
.rv2-player-modal--polished .rv2-modal-card h3 {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 1.8px;
}

.rv2-player-modal--polished .rv2-modal-radar-grid {
  grid-template-columns: 136px 1fr;
  gap: 10px;
  align-items: center;
}
.rv2-player-modal--polished .rv2-modal-radar-grid svg { width: 128px; height: 128px; }
.rv2-player-modal--polished .rv2-modal-bars { gap: 7px; }
.rv2-player-modal--polished .rv2-modal-bar {
  grid-template-columns: 78px 26px 1fr;
  gap: 7px;
  font-size: 11px;
}
.rv2-player-modal--polished .rv2-modal-bar b { font-size: 13px; }
.rv2-player-modal--polished .rv2-modal-bar i { height: 7px; }

.rv2-player-modal--polished .rv2-modal-readout { gap: 6px; }
.rv2-player-modal--polished .rv2-modal-readout div {
  min-height: 31px;
  font-size: 11px;
  gap: 10px;
}
.rv2-player-modal--polished .rv2-modal-readout b {
  font-size: 13px;
  line-height: 1.25;
}

.rv2-player-modal--polished .rv2-modal-evolution-card .rv2-evo-chart { padding-top: 0; }
.rv2-player-modal--polished .rv2-modal-evolution-card svg {
  width: 100%;
  max-height: 116px;
  height: auto;
  display: block;
}
.rv2-player-modal--polished .rv2-evo-labels,
.rv2-player-modal--polished .rv2-evo-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 10px;
}
.rv2-player-modal--polished .rv2-evo-labels {
  margin-top: 0;
  color: #89a0bc;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.rv2-player-modal--polished .rv2-evo-labels span:nth-child(2) { text-align: center; }
.rv2-player-modal--polished .rv2-evo-labels span:last-child { text-align: right; }
.rv2-player-modal--polished .rv2-evo-meta {
  grid-template-columns: auto 1fr;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.rv2-player-modal--polished .rv2-evo-meta span {
  color: #8fa3bd;
  font-size: 10px;
}
.rv2-player-modal--polished .rv2-evo-meta b {
  color: #eef6ff;
  font-size: 12px;
  text-align: right;
}
.rv2-player-modal--polished .rv2-modal-evolution-card p {
  margin: 8px 0 0;
  color: #a9bdd3;
  font-size: 10px;
  line-height: 1.35;
}

.rv2-player-modal--polished .rv2-modal-actions {
  position: static;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  padding: 0 22px 14px;
  border-top: 0;
  background: transparent;
  box-shadow: none;
}
.rv2-player-modal--polished .rv2-modal-actions .rv2-btn {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 8px 10px;
  justify-content: center;
  font-size: 11px;
  white-space: nowrap;
}

@media (max-width: 1160px) {
  .rv2-player-modal.rv2-player-modal--polished { width: min(960px, calc(100vw - 28px)); }
  .rv2-player-modal--polished .rv2-modal-body { grid-template-columns: 1fr; }
  .rv2-player-modal--polished .rv2-modal-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .rv2-player-modal.rv2-player-modal--polished { width: calc(100vw - 16px); }
  .rv2-player-modal--polished .rv2-modal-hero {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .rv2-player-modal--polished .rv2-modal-photo-wrap { display: flex; justify-content: center; }
  .rv2-player-modal--polished .rv2-modal-ovr { text-align: left; margin-top: 0; }
  .rv2-player-modal--polished .rv2-modal-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-player-modal--polished .rv2-modal-radar-grid { grid-template-columns: 1fr; }
  .rv2-player-modal--polished .rv2-modal-actions { grid-template-columns: 1fr; }
}

/* MERCADO V3 — visual polish + filtros premium + painel sem scroll interno */
.mv2-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mv2-kpi span {
  color: #91b7da;
}

.mv2-kpi strong {
  font-size: 24px;
}

.mv2-kpi small {
  max-width: 160px;
  line-height: 1.15;
}

.mv2-toolbar {
  gap: 10px;
}

.mv2-filterbar-premium {
  display: grid;
  grid-template-columns: repeat(7, minmax(112px, 1fr)) minmax(220px, 1.5fr) auto;
  align-items: end;
  gap: 8px;
  overflow: visible;
  position: relative;
  z-index: 8;
}

.mv2-filter-select {
  position: relative;
  min-width: 0;
}

.mv2-filter-select > span {
  display: block;
  margin: 0 0 4px 2px;
  color: #7f91aa;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.mv2-filter-trigger {
  width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  border: 1px solid rgba(114,176,220,.14);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(9,13,22,.92), rgba(5,8,14,.82));
  color: #e3f0ff;
  padding: 0 10px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.mv2-filter-trigger i {
  color: #62d8ef;
  font-style: normal;
  font-size: 12px;
}

.mv2-filter-select:hover .mv2-filter-trigger,
.mv2-filter-select:focus-within .mv2-filter-trigger {
  border-color: rgba(34,211,238,.38);
  box-shadow: 0 0 0 3px rgba(34,211,238,.055);
}

.mv2-filter-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 50;
  min-width: 100%;
  width: max-content;
  max-width: 220px;
  display: none;
  flex-direction: column;
  gap: 3px;
  border: 1px solid rgba(114,176,220,.20);
  border-radius: 10px;
  background:
    radial-gradient(circle at 10% 0%, rgba(34,211,238,.08), transparent 40%),
    linear-gradient(180deg, rgba(14,18,29,.98), rgba(7,10,17,.98));
  padding: 6px;
  box-shadow: 0 16px 46px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.045);
}

.mv2-filter-select:hover .mv2-filter-menu,
.mv2-filter-select:focus-within .mv2-filter-menu {
  display: flex;
}

.mv2-filter-menu button {
  min-height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #b8c8da;
  padding: 0 10px;
  text-align: left;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.mv2-filter-menu button:hover,
.mv2-filter-menu button.active {
  color: #f5fbff;
  background: linear-gradient(90deg, rgba(34,211,238,.13), rgba(139,92,246,.14));
}

.mv2-filterbar-premium .mv2-search {
  min-height: 34px;
  width: 100%;
}

.mv2-clear-filters {
  min-height: 34px;
  border: 1px solid rgba(114,176,220,.15);
  border-radius: 9px;
  background: rgba(255,255,255,.028);
  color: #b8daf1;
  padding: 0 12px;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 1000;
  white-space: nowrap;
  cursor: pointer;
}

.mv2-clear-filters:hover {
  color: #fff;
  border-color: rgba(34,211,238,.32);
  background: rgba(34,211,238,.07);
}

/* Detalhe lateral: caber sem scrollbar interna no uso normal */
.mv2-detail-inner {
  overflow: hidden !important;
  padding: 14px 14px 12px;
}

.mv2-detail-hero {
  min-height: 126px;
  gap: 12px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.mv2-photo.large {
  width: 96px;
  height: 114px;
}

.mv2-detail-title h2 {
  font-size: 26px;
}

.mv2-detail-title p {
  margin: 6px 0 7px;
}

.mv2-detail-ovr strong {
  font-size: 40px;
}

.mv2-card {
  padding: 11px 12px;
  margin-bottom: 8px;
}

.mv2-card h3 {
  margin-bottom: 8px;
  font-size: 11px;
}

.mv2-card-head {
  margin-bottom: 8px;
}

.mv2-compare-grid div {
  padding: 8px 9px;
}

.mv2-compare-grid strong {
  margin-top: 4px;
  font-size: 16px;
}

.mv2-compare-grid small {
  margin-top: 3px;
  font-size: 9px;
}

.mv2-detail-grid {
  grid-template-columns: minmax(0,1fr) minmax(155px,.9fr);
  gap: 8px;
}

.mv2-finance-list div,
.mv2-attr-row {
  min-height: 28px;
  font-size: 11px;
}

.mv2-attrs-card {
  margin-bottom: 0;
}

.mv2-attr-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.mv2-attr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 9px;
  background: rgba(255,255,255,.023);
  padding: 8px 10px;
}

.mv2-attr-row span {
  color: #9fb0c5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.mv2-attr-row b {
  color: #f1f7ff;
  font-size: 16px;
  font-weight: 1000;
}

.mv2-staff-card {
  display: none;
}

.mv2-actions {
  position: static;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
  padding: 0;
  border-top: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mv2-actions .rv2-btn {
  min-height: 38px;
}

.mv2-table-head,
.mv2-row {
  grid-template-columns: minmax(210px,1.25fr) 54px 52px 58px 52px 78px minmax(82px,.6fr) 86px 78px 78px;
  gap: 7px;
}

.mv2-row {
  min-height: 58px;
}

.mv2-player-cell {
  gap: 9px;
}

.mv2-photo.small {
  width: 40px;
  height: 46px;
}

.mv2-player-cell b {
  font-size: 12px;
}

.mv2-player-cell small {
  font-size: 9.5px;
}

.mv2-finance-cell b,
.mv2-finance-cell small {
  white-space: nowrap;
}

@media (max-width: 1500px) {
  .mv2-filterbar-premium {
    grid-template-columns: repeat(4, minmax(112px, 1fr)) minmax(220px, 1.4fr) auto;
  }
  .mv2-kpi strong { font-size: 20px; }
  .mv2-table-head,
  .mv2-row {
    grid-template-columns: minmax(180px,1.25fr) 48px 44px 52px 46px 68px minmax(70px,.58fr) 76px 66px 62px;
    gap: 5px;
  }
}

@media (max-height: 840px) and (min-width: 1101px) {
  .mv2-detail-inner {
    padding: 11px !important;
  }
  .mv2-detail-hero {
    min-height: 96px;
    padding-bottom: 8px;
    margin-bottom: 7px;
  }
  .mv2-photo.large {
    width: 74px;
    height: 88px;
  }
  .mv2-detail-title h2 {
    font-size: 21px;
  }
  .mv2-detail-title p {
    margin: 4px 0 5px;
    font-size: 10px;
  }
  .mv2-detail-tags span {
    padding: 3px 6px;
    font-size: 8.5px;
  }
  .mv2-detail-ovr strong {
    font-size: 30px;
  }
  .mv2-card {
    padding: 8px 9px;
    margin-bottom: 6px;
  }
  .mv2-card h3 {
    margin-bottom: 6px;
    font-size: 9.5px;
  }
  .mv2-compare-grid div {
    padding: 6px 7px;
  }
  .mv2-compare-grid strong {
    font-size: 13px;
  }
  .mv2-compare-grid small {
    font-size: 8px;
  }
  .mv2-finance-list div,
  .mv2-attr-row {
    min-height: 23px;
    font-size: 10px;
  }
  .mv2-attr-row {
    padding: 6px 8px;
  }
  .mv2-attr-row b {
    font-size: 13px;
  }
  .mv2-actions {
    gap: 6px;
    margin-top: 6px;
  }
  .mv2-actions .rv2-btn {
    min-height: 31px;
    font-size: 9.5px;
  }
  .mv2-filterbar-premium {
    gap: 6px;
  }
  .mv2-filter-trigger,
  .mv2-filterbar-premium .mv2-search,
  .mv2-clear-filters {
    min-height: 30px;
  }
}

@media (max-width: 1100px) {
  .mv2-filterbar-premium {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
  .mv2-filterbar-premium .mv2-search,
  .mv2-clear-filters {
    grid-column: 1 / -1;
  }
  .mv2-detail-inner {
    overflow: visible !important;
  }
}

/* SOLO QUEUE V2.2 — sem sort por potencial + dossiê lateral sem scroll */
.sqv2-filterbar {
  grid-template-columns: 168px minmax(0,1fr) 170px;
}

.sqv2-filterbar .sqv2-select:last-child option[value="pot"] {
  display: none;
}

.sqv2-detail {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}

.sqv2-detail-scroll {
  overflow: hidden !important;
  padding: 11px !important;
}

.sqv2-detail-hero {
  min-height: 102px !important;
  gap: 10px !important;
  padding-bottom: 8px !important;
  margin-bottom: 7px !important;
}

.sqv2-photo.lg {
  width: 82px !important;
  height: 98px !important;
  border-radius: 13px !important;
}

.sqv2-detail-title h2 {
  font-size: 22px !important;
}

.sqv2-detail-title p {
  margin: 4px 0 5px !important;
  font-size: 10.5px !important;
}

.sqv2-badges {
  gap: 5px !important;
}

.sqv2-badges span,
.sqv2-badges .lane-badge,
.sqv2-badges .sqv2-style,
.sqv2-badges .sqv2-status {
  padding: 3px 6px !important;
  font-size: 8.5px !important;
}

.sqv2-context-line {
  margin-top: 5px !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.sqv2-detail-ovr strong {
  font-size: 30px !important;
}

.sqv2-detail-ovr span,
.sqv2-detail-ovr small {
  font-size: 8.5px !important;
}

.sqv2-scout-callout {
  min-height: 52px !important;
  padding: 8px 9px !important;
  margin-bottom: 7px !important;
  gap: 8px !important;
}

.sqv2-scout-callout b {
  font-size: 11px !important;
}

.sqv2-scout-callout span {
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.sqv2-callout-metrics {
  min-width: 150px !important;
  gap: 6px !important;
}

.sqv2-callout-metrics span,
.sqv2-callout-note {
  min-height: 34px !important;
  padding: 6px 8px !important;
}

.sqv2-callout-metrics b,
.sqv2-callout-note b {
  font-size: 11px !important;
}

.sqv2-callout-metrics small,
.sqv2-callout-note small {
  font-size: 8.5px !important;
}

.sqv2-graph-card {
  padding: 9px !important;
  margin-bottom: 7px !important;
}

.sqv2-card-title {
  margin-bottom: 5px !important;
}

.sqv2-card-title b {
  font-size: 10px !important;
}

.sqv2-card-title span {
  font-size: 8.5px !important;
}

.sqv2-graph {
  height: 72px !important;
}

.sqv2-detail-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.sqv2-detail-grid-compact .sqv2-card {
  min-height: 0 !important;
  padding: 8px 9px !important;
}

.sqv2-detail-grid-compact .sqv2-card h3 {
  margin-bottom: 5px !important;
  font-size: 9.5px !important;
}

.sqv2-detail-grid-compact .sqv2-info-line {
  min-height: 22px !important;
}

.sqv2-detail-grid-compact .sqv2-info-line span,
.sqv2-detail-grid-compact .sqv2-info-line b {
  font-size: 9.5px !important;
}

.sqv2-detail-grid-compact .sqv2-muted {
  font-size: 9.5px !important;
  line-height: 1.25 !important;
}

.sqv2-detail-grid-compact .sqv2-compare-head {
  margin-bottom: 4px !important;
}

.sqv2-detail-grid-compact .sqv2-photo.xs {
  width: 30px !important;
  height: 34px !important;
}

.sqv2-actions {
  padding: 8px 10px 10px !important;
  gap: 7px !important;
}

.sqv2-actions .rv2-btn {
  min-height: 34px !important;
  font-size: 9.5px !important;
  padding-inline: 8px !important;
}

/* MERCADO V3.1 — leitura mais humana em FA/Todos */
.mv2-quick-filters {
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 0 2px;
}

.mv2-quick-filters::-webkit-scrollbar {
  display: none;
}

.mv2-quick-filters button {
  min-height: 30px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 999px;
  background: rgba(255,255,255,.032);
  color: #a9bbd3;
  padding: 0 12px;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .35px;
  white-space: nowrap;
  cursor: pointer;
}

.mv2-quick-filters button:hover {
  color: #fff;
  border-color: rgba(34,211,238,.24);
}

.mv2-quick-filters button.active {
  color: #fff;
  border-color: rgba(139,92,246,.70);
  background: linear-gradient(135deg, rgba(139,92,246,.88), rgba(93,57,190,.78));
  box-shadow: 0 0 18px rgba(139,92,246,.22);
}

.mv2-table-head,
.mv2-row {
  grid-template-columns: minmax(230px,1.35fr) 54px 56px 58px 58px 88px minmax(90px,.68fr) 96px 82px 92px !important;
}

.mv2-table-head {
  font-size: 9.5px !important;
}

.mv2-row {
  min-height: 64px !important;
  padding: 8px 10px !important;
}

.mv2-player-cell b {
  font-size: 13px !important;
}

.mv2-player-cell small {
  font-size: 10.5px !important;
}

.mv2-row > strong {
  font-size: 15px !important;
}

.mv2-row span {
  font-size: 11.5px;
}

.mv2-status {
  font-size: 10.5px !important;
  padding: 5px 8px !important;
}

.mv2-chance {
  font-size: 11.5px !important;
  line-height: 1.1;
  white-space: normal;
}

.mv2-finance-cell b {
  font-size: 12px;
}

.mv2-finance-cell small {
  font-size: 10px;
}

.mv2-detail-inner {
  overflow: hidden !important;
}

.mv2-card h3 {
  letter-spacing: 1.6px;
}

.mv2-finance-list div span:first-child::after {
  color: #6f8097;
}

@media (max-height: 840px) and (min-width: 1101px) {
  .sqv2-detail-grid-compact {
    gap: 6px !important;
  }
  .sqv2-detail-grid-compact .sqv2-info-line {
    min-height: 20px !important;
  }
  .mv2-row {
    min-height: 58px !important;
  }
  .mv2-player-cell b {
    font-size: 12px !important;
  }
  .mv2-player-cell small {
    font-size: 9.5px !important;
  }
}

/* VER TIMES — restore/polish modal */
#panel-teams .full-modal-box {
  width: min(1120px, calc(100vw - 42px)) !important;
  max-height: min(92vh, 860px) !important;
  border: 1px solid rgba(114,176,220,.16);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34,211,238,.08), transparent 32%),
    linear-gradient(180deg, rgba(15,18,29,.98), rgba(7,10,16,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.045);
}

#panel-teams .full-modal-header {
  min-height: 58px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(90deg, rgba(139,92,246,.12), rgba(34,211,238,.04));
}

#panel-teams .full-modal-header span {
  color: #f5fbff;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

#panel-teams .full-modal-body {
  padding: 14px !important;
  overflow: hidden;
}

#panel-teams .vt-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

#panel-teams .tr-tab {
  min-height: 34px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.055);
  background: rgba(255,255,255,.032);
  color: #a9bbd3;
  padding: 0 14px;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .5px;
  text-transform: uppercase;
}

#panel-teams .tr-tab.active {
  color: #fff;
  border-color: rgba(139,92,246,.68);
  background: linear-gradient(135deg, rgba(139,92,246,.92), rgba(93,57,190,.80));
  box-shadow: 0 0 20px rgba(139,92,246,.24);
}

#panel-teams .vt-layout {
  height: min(70vh, 650px);
  display: grid;
  grid-template-columns: 230px minmax(0,1fr);
  gap: 14px;
  overflow: hidden;
}

#panel-teams .vt-sidebar {
  width: auto;
  border-right: 0;
  padding: 10px;
  overflow-y: auto;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  scrollbar-width: thin;
}

#panel-teams .vt-main {
  padding-left: 0;
  overflow-y: auto;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.022);
  padding: 14px;
  scrollbar-width: thin;
}

#panel-teams .vt-region-title {
  color: #75bfe9;
  font-size: 9px;
  letter-spacing: 1.6px;
  border-bottom-color: rgba(255,255,255,.07);
  margin-bottom: 6px;
}

#panel-teams .vt-team-item {
  min-height: 38px;
  padding: 7px 9px;
  border-radius: 9px;
  color: #dce8f5;
  font-size: 12px;
}

#panel-teams .vt-team-item:hover,
#panel-teams .vt-team-item.active {
  background: linear-gradient(90deg, rgba(34,211,238,.11), rgba(139,92,246,.10));
  color: #f5fbff;
}

#panel-teams .team-logo-xs {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

#panel-teams .vt-team-header {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom-color: rgba(255,255,255,.07);
}

#panel-teams .vt-player-row {
  min-height: 58px;
  padding: 9px 11px;
  border-color: rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border-radius: 10px;
}

#panel-teams .vt-player-row:hover {
  border-color: rgba(34,211,238,.24);
  background: linear-gradient(90deg, rgba(34,211,238,.06), rgba(255,255,255,.022));
}

#panel-teams .vt-player-name {
  font-size: 14px;
}

#panel-teams .vt-player-stats {
  font-size: 11px;
}

#panel-teams .sq-select,
#panel-teams #vt-search {
  min-height: 34px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(114,176,220,.15) !important;
  background: rgba(5,8,14,.70) !important;
  color: #dce8f5 !important;
}

@media (max-width: 1100px) {
  #panel-teams .vt-layout {
    grid-template-columns: 1fr;
    height: auto;
    max-height: 74vh;
    overflow-y: auto;
  }

  #panel-teams .vt-sidebar,
  #panel-teams .vt-main {
    max-height: none;
  }
}

/* VER TIMES PREMIUM V2 — Central de Clubes implementável */
#panel-teams .full-modal-box {
  position: relative;
  width: min(1380px, calc(100vw - 54px)) !important;
  max-width: none !important;
  max-height: min(92vh, 900px) !important;
  border: 1px solid rgba(114,176,220,.16) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(34,211,238,.08), transparent 30%),
    radial-gradient(circle at 70% 2%, rgba(139,92,246,.10), transparent 30%),
    linear-gradient(180deg, rgba(14,19,30,.985), rgba(6,10,17,.985)) !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.045) !important;
  overflow: hidden;
}

#panel-teams .full-modal-header {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: 20;
  width: auto;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#panel-teams .full-modal-header span { display: none !important; }
#panel-teams .full-modal-header button {
  position: absolute;
  top: 22px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: #aebbd0;
  font-size: 23px;
  line-height: 1;
}
#panel-teams .full-modal-header button:hover {
  color: #fff;
  border-color: rgba(34,211,238,.25);
  background: rgba(34,211,238,.08);
}

#panel-teams .full-modal-body {
  padding: 0 !important;
  overflow: hidden !important;
}

.vtp-shell {
  padding: 18px 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.065);
  background: linear-gradient(180deg, rgba(20,28,42,.68), rgba(9,14,22,.18));
}
.vtp-topbar {
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(520px, 1.45fr) 38px;
  align-items: start;
  gap: 16px;
  padding-right: 42px;
}
.vtp-titleblock h2 {
  margin: 0;
  color: #f5fbff;
  font-size: 27px;
  line-height: .94;
  font-weight: 1000;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}
.vtp-titleblock p {
  margin: 5px 0 0;
  color: #91a7c0;
  font-size: 12px;
  font-weight: 650;
}
.vtp-tools {
  display: grid;
  grid-template-columns: minmax(250px, 1.2fr) minmax(170px, .65fr) minmax(180px, .72fr);
  gap: 10px;
}
.vtp-search,
.vtp-select {
  min-height: 38px;
  border: 1px solid rgba(114,176,220,.14);
  border-radius: 9px;
  background: rgba(5,9,15,.70);
  color: #dce8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.vtp-search {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
}
.vtp-search span { color: #7e91aa; font-size: 17px; }
.vtp-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #eaf4ff;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 750;
}
.vtp-search input::placeholder { color: #6f8098; }
.vtp-select {
  padding: 0 12px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 850;
  outline: none;
}
.vtp-tabs {
  display: flex;
  gap: 8px;
  margin: 14px 0 10px !important;
}
.vtp-tabs .tr-tab {
  min-height: 35px;
  border-radius: 9px;
  padding: 0 17px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.035);
  color: #aebbd0;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.vtp-tabs .tr-tab.active {
  color: #fff;
  border-color: rgba(139,92,246,.78);
  background: linear-gradient(135deg, rgba(139,92,246,.95), rgba(93,57,190,.78));
  box-shadow: 0 0 20px rgba(139,92,246,.28);
}

.vtp-layout {
  height: min(72vh, 710px);
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 250px;
  gap: 12px;
  padding: 12px 18px 16px;
  overflow: hidden;
}
.vtp-sidebar,
.vtp-main,
.vtp-right {
  min-height: 0;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.vtp-sidebar { padding: 12px; overflow: hidden; }
.vtp-main { overflow: hidden; }
.vtp-right { display:flex; flex-direction:column; gap:10px; padding: 0; overflow-y:auto; scrollbar-width: thin; }
.vtp-sidebar-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.065);
}
.vtp-sidebar-title b,
.vtp-side-card h3,
.vtp-section-head b {
  color:#f4f9ff;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.vtp-sidebar-title span,
.vtp-section-head span { color:#8ba0ba; font-size:11px; font-weight:850; }
.vtp-team-list { height: calc(100% - 36px); overflow-y: auto; padding-right: 3px; scrollbar-width: thin; }
.vtp-region-block { margin-bottom: 12px; }
.vtp-region-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin: 0 0 7px;
  color:#78c8f2;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 1.1px;
}
.vtp-region-head span { color:#71839a; font-size:9px; }
.vtp-team-card {
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 37px 42px 18px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
  color: #dce8f5;
  padding: 8px 9px;
  margin-bottom: 7px;
  cursor: pointer;
  text-align: left;
  transition: .15s ease;
}
.vtp-team-card:hover,
.vtp-team-card.active {
  border-color: rgba(139,92,246,.65);
  background: linear-gradient(90deg, rgba(139,92,246,.22), rgba(34,211,238,.06));
  box-shadow: 0 0 22px rgba(139,92,246,.14);
}
.vtp-team-logo {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border-radius: 8px;
}
.vt-logo-fallback {
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(139,92,246,.14);
  color:#c084fc;
  font-weight:1000;
}
.vtp-team-info { min-width: 0; display:flex; flex-direction:column; gap:3px; }
.vtp-team-info b { color:#f4f8ff; font-size:13px; font-weight:1000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-team-info small { color:#8da1bb; font-size:10px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-team-power { text-align:right; }
.vtp-team-power small { display:block; color:#71839a; font-size:8px; font-weight:1000; }
.vtp-team-power b { display:block; color:#21e3bd; font-size:18px; line-height:1; font-weight:1000; }
.vtp-spark { height:28px; display:flex; align-items:flex-end; gap:3px; }
.vtp-spark i { width:3px; border-radius:4px 4px 0 0; background:#16c784; opacity:.85; }
.vtp-star { color:#facc15; font-size:18px; text-align:right; }

.vtp-club-profile { height:100%; display:flex; flex-direction:column; overflow:hidden; }
.vtp-club-hero {
  min-height: 122px;
  display:grid;
  grid-template-columns: 112px minmax(0,1fr) minmax(300px,.8fr);
  gap: 18px;
  align-items:center;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--club), transparent 70%), transparent 34%),
    linear-gradient(115deg, rgba(255,255,255,.035), rgba(139,92,246,.10), rgba(0,0,0,.03));
}
.vtp-hero-logo { width:96px; height:96px; display:flex; align-items:center; justify-content:center; }
.vtp-hero-logo-img { max-width:92px; max-height:92px; object-fit:contain; filter: drop-shadow(0 16px 24px rgba(0,0,0,.36)); }
.vtp-hero-title { min-width:0; }
.vtp-hero-title h3 { margin:0; color:#fff; font-size:30px; line-height:1; font-weight:1000; letter-spacing:.1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-hero-title p { margin:7px 0 8px; color:#9eb1ca; font-size:13px; font-weight:800; }
.vtp-hero-title span { display:inline-flex; border:1px solid rgba(250,204,21,.24); border-radius:999px; background:rgba(250,204,21,.10); color:#f3c65d; padding:5px 9px; font-size:10px; font-weight:1000; text-transform:uppercase; }
.vtp-hero-metrics { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:9px; }
.vtp-hero-metrics div { min-height:58px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:rgba(2,6,12,.36); padding:10px 12px; }
.vtp-hero-metrics span { color:#8da0ba; font-size:9px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.vtp-hero-metrics b { margin-top:6px; color:#fff; font-size:20px; line-height:1; font-weight:1000; }
.vtp-hero-metrics div:first-child b { color:#a855f7; }
.vtp-club-tabs { display:flex; align-items:center; gap:7px; padding:12px 14px 9px; }
.vtp-club-tabs button { min-height:31px; border:0; border-radius:8px; background:rgba(255,255,255,.045); color:#aabbd0; padding:0 12px; font-size:10px; font-weight:1000; letter-spacing:.6px; text-transform:uppercase; }
.vtp-club-tabs button.active { color:#fff; background:linear-gradient(135deg, rgba(139,92,246,.92), rgba(93,57,190,.75)); }
.vtp-section-head { display:flex; align-items:center; gap:8px; padding: 0 14px 8px; }
.vtp-section-head span { min-width:25px; height:20px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:rgba(139,92,246,.22); color:#c4b5fd; font-size:11px; }
.vtp-section-head.reserves { padding-top: 11px; }
.vtp-starter-grid { display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0 14px; }
.vtp-starter-card {
  position:relative;
  min-height: 278px;
  border:1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  padding: 10px;
  overflow:hidden;
  cursor:pointer;
}
.vtp-starter-card:hover { border-color:rgba(34,211,238,.24); background:linear-gradient(180deg, rgba(34,211,238,.055), rgba(255,255,255,.02)); }
.vtp-lane-badge { position:absolute; top:10px; right:10px; z-index:2; min-width:34px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:7px; font-size:10px; font-weight:1000; background:rgba(255,255,255,.07); color:#dbeafe; }
.vtp-photo.card { width:100%; height:120px; border-radius:10px; margin-bottom:9px; }
.vtp-photo.reserve { width:42px; height:46px; border-radius:9px; }
.vtp-photo.row { width:48px; height:54px; border-radius:9px; }
.vtp-photo { position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:rgba(139,92,246,.15); border:1px solid rgba(139,92,246,.28); color:#c084fc; font-weight:1000; }
.vtp-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; z-index:2; }
.vtp-photo span { z-index:1; }
.vtp-starter-card h4 { margin:0; color:#fff; font-size:17px; line-height:1.05; font-weight:1000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-starter-card h4 small { font-size:12px; }
.vtp-starter-card p { margin:4px 0 10px; color:#9aaec6; font-size:11px; }
.vtp-card-stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:8px; }
.vtp-card-stats span, .vtp-card-salary { display:flex; flex-direction:column; gap:3px; color:#90a4bd; font-size:9px; font-weight:1000; letter-spacing:.6px; text-transform:uppercase; }
.vtp-card-stats b { color:#f7fbff; font-size:24px; line-height:1; }
.vtp-card-stats b.pot { color:#facc15; }
.vtp-card-salary b { color:#f7fbff; font-size:12px; letter-spacing:0; text-transform:none; }
.vtp-offer { min-height:37px; width:100%; border:1px solid rgba(34,211,238,.25); border-radius:8px; background:linear-gradient(180deg, rgba(34,211,238,.16), rgba(20,184,166,.10)); color:#dffcff; font-family:var(--font-ui); font-size:12px; font-weight:1000; cursor:pointer; }
.vtp-offer:hover { color:#fff; border-color:rgba(34,211,238,.48); background:linear-gradient(180deg, rgba(34,211,238,.24), rgba(20,184,166,.16)); }
.vtp-offer-note { min-height:34px; display:flex; align-items:center; justify-content:center; color:#8092a8; font-size:11px; font-weight:900; }
.vtp-reserve-grid { display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap:8px; padding:0 14px 14px; }
.vtp-reserve-card { min-height:72px; display:grid; grid-template-columns:42px minmax(0,1fr); gap:8px; align-items:center; border:1px solid rgba(255,255,255,.06); border-radius:10px; background:rgba(255,255,255,.025); padding:8px; cursor:pointer; }
.vtp-reserve-card b { display:block; color:#f4f8ff; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-reserve-card small { display:block; color:#90a4bd; font-size:10px; margin-top:2px; }
.vtp-reserve-card span { grid-column:2; color:#dce8f5; font-size:10px; font-weight:1000; }

.vtp-side-card { border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.025); margin:12px 12px 0; padding:14px; }
.vtp-side-card:last-child { margin-bottom:12px; }
.vtp-side-card h3 { margin:0 0 12px; }
.vtp-side-line { min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.055); }
.vtp-side-line:last-child { border-bottom:0; }
.vtp-side-line span { color:#8fa3bd; font-size:11px; }
.vtp-side-line b { color:#f4f8ff; font-size:12px; font-weight:1000; text-align:right; }
.vtp-rival { min-height:45px; display:grid; grid-template-columns:34px minmax(0,1fr) 34px; align-items:center; gap:8px; border-bottom:1px solid rgba(255,255,255,.055); }
.vtp-rival:last-child { border-bottom:0; }
.vtp-rival-logo { width:30px; height:30px; object-fit:contain; }
.vtp-rival b { color:#fff; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-rival small { display:block; color:#8092a8; font-size:10px; }
.vtp-rival span { color:#21e3bd; font-size:14px; font-weight:1000; text-align:right; }
.vtp-muted { color:#8192aa; font-size:11px; }
.vtp-empty { display:flex; min-height:90px; align-items:center; justify-content:center; color:#8192aa; font-size:12px; text-align:center; }
.vtp-empty.small { min-height:72px; }

.vtp-all-panel { height:min(72vh,710px); margin:12px 18px 16px; padding:12px; border:1px solid rgba(114,176,220,.12); border-radius:13px; background:rgba(255,255,255,.022); overflow:hidden; }
.vtp-all-filters { display:flex; gap:10px; margin-bottom:10px; }
.vtp-all-list { height:calc(100% - 48px); overflow-y:auto; scrollbar-width:thin; }
.vtp-all-count { color:#8fa3bd; font-size:11px; margin-bottom:8px; }
.vtp-player-row { min-height:66px; display:grid; grid-template-columns:48px minmax(0,1fr) 70px 70px 112px 132px; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.065); border-radius:11px; background:rgba(255,255,255,.025); padding:8px 10px; margin-bottom:8px; cursor:pointer; }
.vtp-player-row:hover { border-color:rgba(34,211,238,.24); background:rgba(34,211,238,.045); }
.vtp-player-main b { display:block; color:#fff; font-size:14px; font-weight:1000; }
.vtp-player-main small { display:block; margin-top:3px; color:#8fa3bd; font-size:11px; }
.vtp-player-stat span,.vtp-player-money span { display:block; color:#8396af; font-size:9px; font-weight:1000; text-transform:uppercase; }
.vtp-player-stat b { display:block; color:#21e3bd; font-size:19px; line-height:1; margin-top:3px; }
.vtp-player-stat b.pot { color:#facc15; }
.vtp-player-money b { display:block; color:#f5fbff; font-size:12px; margin-top:3px; }
.vtp-player-row .vtp-offer.row { min-height:34px; }

@media (max-width: 1280px) {
  .vtp-layout { grid-template-columns: 230px minmax(0,1fr); }
  .vtp-right { display:none; }
  .vtp-starter-grid { grid-template-columns: repeat(5, minmax(120px,1fr)); overflow-x:auto; }
}

/* VER TIMES PREMIUM — final polish pass */
#panel-teams .full-modal-box {
  width: min(1240px, calc(100vw - 44px)) !important;
}

.vtp-layout {
  grid-template-columns: 286px minmax(0, 1fr) 226px !important;
  gap: 10px !important;
  height: min(72vh, 710px) !important;
}

.vtp-sidebar {
  padding: 11px !important;
}

.vtp-right {
  overflow: hidden !important;
  padding: 10px !important;
  gap: 8px !important;
}

.vtp-team-list {
  padding-right: 2px !important;
}

.vtp-team-card {
  grid-template-columns: 42px minmax(0, 1fr) 42px 18px !important;
  min-height: 58px !important;
  padding: 7px 8px !important;
  gap: 8px !important;
}

.vtp-team-info b {
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.05 !important;
  font-size: 12.5px !important;
}

.vtp-team-info small {
  font-size: 9.5px !important;
}

.vtp-spark {
  display: none !important;
}

.vtp-star {
  font-size: 16px !important;
}

.vtp-club-hero {
  grid-template-columns: 100px minmax(0, 1fr) minmax(310px, .78fr) !important;
  min-height: 112px !important;
  padding: 15px 18px !important;
  gap: 14px !important;
}

.vtp-hero-logo {
  width: 84px !important;
  height: 84px !important;
}

.vtp-hero-logo-img {
  max-width: 82px !important;
  max-height: 82px !important;
}

.vtp-hero-title h3 {
  font-size: 28px !important;
}

.vtp-hero-title p {
  margin: 6px 0 7px !important;
}

.vtp-hero-metrics {
  grid-template-columns: 78px 96px minmax(128px, 1fr) !important;
  gap: 8px !important;
}

.vtp-hero-metrics div {
  min-height: 54px !important;
  padding: 8px 9px !important;
}

.vtp-hero-metrics span {
  font-size: 8.5px !important;
  line-height: 1.08 !important;
}

.vtp-hero-metrics b {
  white-space: nowrap !important;
  font-size: 19px !important;
  line-height: .95 !important;
}

.vtp-hero-metrics div:last-child b {
  font-size: 15px !important;
  letter-spacing: -.15px !important;
}

.vtp-club-tabs {
  padding: 10px 12px 8px !important;
  gap: 6px !important;
}

.vtp-club-tabs button {
  min-height: 29px !important;
  padding: 0 10px !important;
  font-size: 9.5px !important;
}

.vtp-section-head {
  padding: 0 12px 7px !important;
}

.vtp-section-head.reserves {
  padding-top: 9px !important;
}

.vtp-starter-grid {
  padding: 0 12px !important;
  gap: 9px !important;
}

.vtp-starter-card {
  min-height: 258px !important;
  padding: 9px !important;
}

.vtp-photo.card {
  height: 110px !important;
  margin-bottom: 8px !important;
}

.vtp-starter-card h4 {
  font-size: 16px !important;
}

.vtp-starter-card p {
  margin: 4px 0 8px !important;
}

.vtp-card-stats {
  margin-bottom: 8px !important;
}

.vtp-card-stats b {
  font-size: 24px !important;
}

.vtp-card-salary b {
  font-size: 12px !important;
  white-space: nowrap !important;
}

.vtp-reserve-grid {
  padding: 0 12px 12px !important;
}

.vtp-empty.small {
  min-height: 54px !important;
  flex-direction: column !important;
  gap: 4px !important;
  line-height: 1.25 !important;
}

.vtp-empty.small span {
  color: #6f8198 !important;
  font-size: 10.5px !important;
}

.vtp-side-card {
  margin: 0 !important;
  padding: 10px 11px !important;
  border-radius: 11px !important;
}

.vtp-side-card:last-child {
  margin-bottom: 0 !important;
}

.vtp-side-card h3 {
  margin: 0 0 7px !important;
  font-size: 10.5px !important;
  letter-spacing: .7px !important;
}

.vtp-side-line {
  min-height: 24px !important;
  gap: 8px !important;
}

.vtp-side-line span {
  font-size: 10px !important;
}

.vtp-side-line b {
  font-size: 11px !important;
}

.vtp-rival {
  min-height: 35px !important;
  grid-template-columns: 28px minmax(0,1fr) 30px !important;
  gap: 7px !important;
}

.vtp-rival-logo {
  width: 25px !important;
  height: 25px !important;
}

.vtp-rival b {
  font-size: 10.5px !important;
}

.vtp-rival small {
  font-size: 8.5px !important;
}

.vtp-rival span {
  font-size: 12px !important;
}

@media (max-height: 850px) and (min-width: 1101px) {
  .vtp-layout {
    height: min(70vh, 660px) !important;
  }

  .vtp-club-hero {
    min-height: 102px !important;
    padding: 12px 16px !important;
  }

  .vtp-hero-logo {
    width: 74px !important;
    height: 74px !important;
  }

  .vtp-hero-logo-img {
    max-width: 72px !important;
    max-height: 72px !important;
  }

  .vtp-hero-title h3 {
    font-size: 24px !important;
  }

  .vtp-starter-card {
    min-height: 238px !important;
  }

  .vtp-photo.card {
    height: 98px !important;
  }

  .vtp-card-stats b {
    font-size: 21px !important;
  }

  .vtp-side-card {
    padding: 9px 10px !important;
  }

  .vtp-side-line {
    min-height: 22px !important;
  }
}

/* VER TIMES PREMIUM — photo fit micro patch */
#panel-teams .full-modal-box {
  width: min(1320px, calc(100vw - 30px)) !important;
  max-height: min(94vh, 900px) !important;
}

.vtp-layout {
  height: min(75vh, 760px) !important;
  grid-template-columns: 292px minmax(0, 1fr) 226px !important;
}

.vtp-club-hero {
  min-height: 116px !important;
}

.vtp-starter-grid {
  gap: 10px !important;
}

.vtp-starter-card {
  min-height: 286px !important;
}

.vtp-photo.card {
  height: 138px !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(34,211,238,.10), transparent 42%),
    rgba(8,12,20,.82) !important;
}

.vtp-photo.card img {
  object-fit: contain !important;
  object-position: center center !important;
}

.vtp-photo.reserve img,
.vtp-photo.row img {
  object-fit: contain !important;
  object-position: center center !important;
}

.vtp-starter-card h4 {
  font-size: 16.5px !important;
}

.vtp-starter-card p {
  margin: 4px 0 7px !important;
}

.vtp-card-stats {
  margin-bottom: 7px !important;
}

.vtp-card-stats b {
  font-size: 23px !important;
}

.vtp-card-salary {
  margin-bottom: 7px !important;
}

.vtp-offer-btn,
.vtp-starter-card .rv2-btn,
.vtp-starter-card button {
  min-height: 34px !important;
}

@media (max-height: 850px) and (min-width: 1101px) {
  #panel-teams .full-modal-box {
    max-height: min(94vh, 860px) !important;
  }

  .vtp-layout {
    height: min(73vh, 700px) !important;
  }

  .vtp-starter-card {
    min-height: 266px !important;
  }

  .vtp-photo.card {
    height: 126px !important;
  }

  .vtp-card-stats b {
    font-size: 21px !important;
  }
}

@media (max-width: 1366px) {
  #panel-teams .full-modal-box {
    width: calc(100vw - 24px) !important;
  }

  .vtp-layout {
    grid-template-columns: 276px minmax(0, 1fr) 214px !important;
  }

  .vtp-starter-grid {
    gap: 8px !important;
  }

  .vtp-photo.card {
    height: 122px !important;
  }

  .vtp-starter-card {
    min-height: 260px !important;
  }
}

/* GAME PLAN MODAL — readability polish v2 */
#training-modal.round-prep-root {
  padding: 14px !important;
}

#training-modal .round-prep-modal {
  width: min(1210px, calc(100vw - 34px)) !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 22px 26px 24px !important;
  border-radius: 22px !important;
}

#training-modal .round-prep-head {
  margin: -6px 56px 14px !important;
}

#training-modal .round-prep-top-icon,
#training-modal .round-prep-top-icon svg {
  width: 40px !important;
  height: 40px !important;
}

#training-modal .round-prep-head h2 {
  font-size: clamp(46px, 3.7vw, 56px) !important;
  letter-spacing: 2.6px !important;
}

#training-modal .round-prep-head p {
  margin-top: 8px !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
}

#training-modal .round-prep-top-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

#training-modal .round-prep-match-card,
#training-modal .round-prep-scout-card {
  height: 130px !important;
  min-height: 130px !important;
  border-radius: 16px !important;
}

#training-modal .round-prep-match-card {
  grid-template-columns: 1fr 72px 1fr !important;
  padding: 12px 18px 24px !important;
}

#training-modal .round-prep-logo-box {
  width: 52px !important;
  height: 52px !important;
}

#training-modal .round-prep-logo-box img {
  max-width: 52px !important;
  max-height: 52px !important;
}

#training-modal .round-prep-team strong {
  max-width: 190px !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
}

#training-modal .round-prep-team span {
  font-size: 9.5px !important;
  padding: 3px 8px !important;
}

#training-modal .round-prep-versus {
  font-size: 38px !important;
}

#training-modal .round-prep-match-card > small {
  bottom: 8px !important;
  font-size: 10.5px !important;
}

#training-modal .round-prep-scout-card {
  padding: 13px 15px !important;
}

#training-modal .round-prep-scout-card h3 {
  margin-bottom: 9px !important;
  font-size: 12px !important;
  letter-spacing: 1.65px !important;
}

#training-modal .round-prep-scout-body {
  grid-template-columns: minmax(0, 1fr) 154px !important;
  gap: 12px !important;
}

#training-modal .round-prep-strengths {
  gap: 7px !important;
}

#training-modal .round-prep-strengths div {
  gap: 10px !important;
}

#training-modal .round-prep-strengths span,
#training-modal .round-prep-strengths svg {
  width: 22px !important;
  height: 22px !important;
}

#training-modal .round-prep-strengths p {
  font-size: 12.5px !important;
  line-height: 1.18 !important;
}

#training-modal .round-prep-weakness {
  min-height: 86px !important;
  gap: 5px !important;
  border-radius: 12px !important;
}

#training-modal .round-prep-weakness b {
  font-size: 9.5px !important;
}

#training-modal .round-prep-weakness span,
#training-modal .round-prep-weakness svg {
  width: 25px !important;
  height: 25px !important;
}

#training-modal .round-prep-weakness p {
  max-width: 130px !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

#training-modal .round-prep-divider {
  margin: 0 0 13px !important;
}

#training-modal .round-prep-divider b {
  font-size: 22px !important;
  letter-spacing: 1.8px !important;
}

#training-modal .round-prep-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#training-modal .round-prep-plan,
#training-modal .round-prep-plan:nth-child(4),
#training-modal .round-prep-plan:nth-child(5) {
  grid-column: auto !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  height: 162px !important;
  min-height: 162px !important;
  padding: 14px 15px !important;
  gap: 11px !important;
  border-radius: 15px !important;
}

#training-modal .round-prep-plan:hover {
  transform: translateY(-2px) !important;
}

#training-modal .round-prep-plan.selected {
  outline: 2px solid color-mix(in srgb, var(--plan) 72%, transparent) !important;
  outline-offset: 2px !important;
}

#training-modal .round-prep-plan-icon {
  width: 46px !important;
  height: 46px !important;
}

#training-modal .round-prep-plan-icon svg {
  width: 31px !important;
  height: 31px !important;
}

#training-modal .round-prep-plan-marker {
  opacity: 1 !important;
  right: 11px !important;
  top: 11px !important;
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid color-mix(in srgb, var(--plan) 55%, transparent) !important;
  box-shadow: none !important;
}

#training-modal .round-prep-plan-marker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--plan);
  box-shadow: 0 0 12px var(--plan);
}

#training-modal .round-prep-plan.selected .round-prep-plan-marker::before {
  content: "✓";
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--plan);
  font-size: 12px;
  font-weight: 1000;
  line-height: 1;
  box-shadow: none;
}

#training-modal .round-prep-plan-copy {
  gap: 5px !important;
  width: 100% !important;
}

#training-modal .round-prep-plan-copy strong {
  font-size: 25px !important;
  line-height: .96 !important;
  letter-spacing: .75px !important;
}

#training-modal .round-prep-plan-copy em {
  display: grid !important;
  gap: 2px !important;
  font-size: 12.5px !important;
  line-height: 1.19 !important;
}

#training-modal .round-prep-plan-copy em span:nth-child(n+2) {
  display: inline !important;
}

#training-modal .round-prep-plan-copy small {
  display: block !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  color: rgba(255,255,255,.78) !important;
}

#training-modal .round-prep-plan-copy small b {
  display: inline-block !important;
  margin: 0 6px 0 0 !important;
  font-size: 10.5px !important;
}

#training-modal .round-prep-plan-copy .round-prep-subplan {
  color: rgba(255,255,255,.68) !important;
}

#training-modal .round-prep-plan-copy .round-prep-subplan strong {
  font-family: var(--font-ui) !important;
  font-size: 11.5px !important;
  color: var(--plan) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#training-modal .round-prep-plan-copy i {
  gap: 5px !important;
  margin-top: 1px !important;
}

#training-modal .round-prep-plan-copy i span {
  font-size: 9.5px !important;
  padding: 3px 6px !important;
}

#training-modal .round-prep-plan.best-now::after,
#training-modal .round-prep-plan.recommended-now::after {
  content: "RECOMENDADO PELO STAFF";
  position: absolute;
  left: 14px;
  top: -11px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(53,230,111,.18);
  border: 1px solid rgba(53,230,111,.38);
  color: #8DFFAA;
  font-size: 8.5px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(0,0,0,.24);
}

#training-modal .round-prep-footer {
  grid-template-columns: minmax(0, 1fr) 370px !important;
  gap: 12px !important;
  margin-top: 13px !important;
}

#training-modal .round-prep-detail-card {
  min-height: 78px !important;
  padding: 13px 15px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
}

#training-modal .round-prep-detail-copy b {
  font-size: 12.5px !important;
  line-height: 1.15 !important;
}

#training-modal .round-prep-detail-copy p {
  font-size: 13px !important;
  line-height: 1.28 !important;
}

#training-modal .round-prep-detail-copy small {
  font-size: 11.2px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#training-modal .round-prep-confirm {
  min-height: 78px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  padding: 13px 17px !important;
  column-gap: 11px !important;
}

#training-modal .round-prep-confirm svg {
  width: 32px !important;
  height: 32px !important;
}

#training-modal .round-prep-confirm b {
  font-size: 29px !important;
  letter-spacing: 1.55px !important;
}

#training-modal .round-prep-confirm small {
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

@media (max-height: 820px) and (min-width: 1041px) {
  #training-modal .round-prep-modal {
    width: min(1160px, calc(100vw - 30px)) !important;
    padding: 18px 22px !important;
  }

  #training-modal .round-prep-head {
    margin-bottom: 11px !important;
  }

  #training-modal .round-prep-head h2 {
    font-size: 46px !important;
  }

  #training-modal .round-prep-head p {
    font-size: 14px !important;
  }

  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card {
    height: 114px !important;
    min-height: 114px !important;
  }

  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    height: 142px !important;
    min-height: 142px !important;
    padding: 12px 13px !important;
  }

  #training-modal .round-prep-plan-copy strong {
    font-size: 22px !important;
  }

  #training-modal .round-prep-plan-copy em {
    font-size: 11.5px !important;
  }

  #training-modal .round-prep-plan-copy small {
    font-size: 10.5px !important;
  }

  #training-modal .round-prep-plan-copy .round-prep-subplan {
    display: none !important;
  }

  #training-modal .round-prep-footer {
    grid-template-columns: minmax(0, 1fr) 360px !important;
  }

  #training-modal .round-prep-detail-card,
  #training-modal .round-prep-confirm {
    min-height: 68px !important;
  }
}

@media (max-width: 1040px) {
  #training-modal .round-prep-modal {
    width: calc(100vw - 24px) !important;
    overflow-y: auto !important;
  }

  #training-modal .round-prep-top-grid,
  #training-modal .round-prep-grid,
  #training-modal .round-prep-footer {
    grid-template-columns: 1fr !important;
  }

  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    height: auto !important;
    min-height: 142px !important;
  }
}

/* GAME PLAN MODAL — final correction patch */
#training-modal .round-prep-plan-copy .round-prep-subplan {
  display: none !important;
}

#training-modal .round-prep-plan .round-prep-plan-marker {
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#training-modal .round-prep-plan .round-prep-plan-marker::before {
  content: "" !important;
  display: none !important;
}

#training-modal .round-prep-plan.selected .round-prep-plan-marker {
  opacity: 1 !important;
  right: 11px !important;
  top: 11px !important;
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--plan) 18%, rgba(255,255,255,.08)) !important;
  border: 1px solid color-mix(in srgb, var(--plan) 68%, transparent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--plan) 45%, transparent) !important;
}

#training-modal .round-prep-plan.selected .round-prep-plan-marker::before {
  content: "✓" !important;
  display: block !important;
  color: var(--plan) !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

#training-modal .round-prep-plan.best-now .round-prep-plan-marker,
#training-modal .round-prep-plan.recommended-now .round-prep-plan-marker {
  opacity: 0 !important;
}

#training-modal .round-prep-plan.best-now.selected .round-prep-plan-marker,
#training-modal .round-prep-plan.recommended-now.selected .round-prep-plan-marker {
  opacity: 1 !important;
}

#training-modal .round-prep-plan-copy small:not(.round-prep-subplan) {
  display: block !important;
  max-height: 34px !important;
  overflow: hidden !important;
}

#training-modal .round-prep-plan-copy i {
  margin-top: 2px !important;
}

#training-modal .round-prep-plan-copy i span:nth-child(n+3) {
  display: none !important;
}

@media (max-height: 820px) and (min-width: 1041px) {
  #training-modal .round-prep-plan-copy small:not(.round-prep-subplan) {
    max-height: 28px !important;
  }
}

/* DIALOGUE BANK — negotiation modal polish v1
   Covers: renewal, buy, FA, listed, Solo Queue, sponsor, listing/sell offers. */
.rw-sellneg-root {
  padding: 16px !important;
}

.rw-sellneg-overlay {
  background:
    radial-gradient(circle at 50% 18%, rgba(34,211,238,.08), transparent 30%),
    rgba(0,0,0,.82) !important;
  backdrop-filter: blur(8px) saturate(110%) !important;
}

.rw-sellneg-dialogue-modal {
  width: min(850px, calc(100vw - 36px)) !important;
  max-width: 850px !important;
  max-height: calc(100dvh - 34px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, auto) auto !important;
  border-radius: 22px !important;
  border-color: rgba(84,159,255,.36) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(99,102,241,.25), transparent 34%),
    radial-gradient(circle at 16% 0%, rgba(34,211,238,.10), transparent 30%),
    linear-gradient(145deg, rgba(12,25,43,.99), rgba(10,14,28,.99)) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.68),
    0 0 42px rgba(38,137,255,.15),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.rw-sellneg-dialogue-modal .rw-sellneg-close {
  top: 17px !important;
  right: 17px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  border-color: rgba(146,177,219,.18) !important;
  background: rgba(255,255,255,.045) !important;
  color: #e9f3ff !important;
  font-size: 23px !important;
}

.rw-sellneg-dialogue-modal .rw-sellneg-close:hover {
  border-color: rgba(84,221,255,.34) !important;
  background: rgba(84,221,255,.09) !important;
}

.rw-sellneg-dialogue-head {
  padding: 28px 74px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent),
    linear-gradient(90deg, rgba(84,159,255,.08), rgba(139,92,246,.05), transparent) !important;
}

.rw-sellneg-dialogue-head small {
  color: #66b9ff !important;
  font-size: 11px !important;
  letter-spacing: 3.6px !important;
  text-shadow: 0 0 16px rgba(84,159,255,.28) !important;
}

.rw-sellneg-dialogue-head h2 {
  max-width: 690px !important;
  margin: 10px auto 8px !important;
  font-size: clamp(28px, 2.05vw, 38px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.45px !important;
}

.rw-sellneg-dialogue-head p {
  color: #afc4df !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.rw-sellneg-dialogue-thread {
  padding: 22px 34px 10px !important;
  gap: 13px !important;
  max-height: min(38vh, 330px) !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

.rw-sellneg-dialogue-msg {
  max-width: 92% !important;
}

.rw-sellneg-dialogue-msg.buyer {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  column-gap: 11px !important;
}

.rw-sellneg-dialogue-logo {
  width: 52px !important;
  height: 52px !important;
  padding: 8px !important;
  border-radius: 15px !important;
  border-color: rgba(129,169,255,.24) !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(84,221,255,.12), transparent 42%),
    linear-gradient(145deg, rgba(12,25,44,.96), rgba(20,28,54,.92)) !important;
}

.rw-sellneg-dialogue-speaker {
  color: #dceaff !important;
  font-size: 13px !important;
  letter-spacing: .55px !important;
}

.rw-sellneg-dialogue-bubble {
  border-radius: 16px !important;
  padding: 15px 17px !important;
  font-size: 18px !important;
  line-height: 1.38 !important;
  background:
    linear-gradient(135deg, rgba(31,51,88,.96), rgba(20,31,56,.96)) !important;
  border-color: rgba(129,169,255,.24) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
}

.rw-sellneg-dialogue-msg.me .rw-sellneg-dialogue-bubble {
  background:
    linear-gradient(135deg, rgba(18,92,178,.92), rgba(19,48,96,.94)) !important;
  border-color: rgba(84,159,255,.48) !important;
}

.rw-sellneg-dialogue-actions {
  padding: 14px 24px 26px !important;
  background:
    linear-gradient(180deg, rgba(4,10,18,.08), rgba(4,10,18,.30)) !important;
}

.rw-sellneg-dialogue-actions h3 {
  margin: 0 0 13px !important;
  color: #f4f8ff !important;
  font-size: 23px !important;
  line-height: 1.05 !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.38) !important;
}

.rw-sellneg-dialogue-actions > div {
  gap: 9px !important;
}

.rw-sellneg-dialogue-choice {
  position: relative !important;
  min-height: 64px !important;
  grid-template-columns: 36px minmax(0, 1fr) 26px !important;
  gap: 3px 12px !important;
  align-items: center !important;
  padding: 11px 16px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.042), rgba(255,255,255,.025)) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.rw-sellneg-dialogue-choice::before {
  content: "↗" !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #bcd1ec !important;
}

.rw-sellneg-dialogue-choice::after {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  font-size: 36px !important;
  opacity: .78 !important;
}

.rw-sellneg-dialogue-choice b {
  grid-column: 2 !important;
  color: #f5fbff !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  letter-spacing: -.1px !important;
}

.rw-sellneg-dialogue-choice span {
  grid-column: 2 !important;
  color: #aebed4 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

.rw-sellneg-dialogue-choice:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(84,221,255,.25) !important;
  background:
    linear-gradient(90deg, rgba(84,221,255,.075), rgba(255,255,255,.030)) !important;
}

.rw-sellneg-dialogue-choice.accept {
  border-color: rgba(74,222,128,.42) !important;
  background:
    linear-gradient(90deg, rgba(34,110,64,.24), rgba(34,110,64,.10)) !important;
}

.rw-sellneg-dialogue-choice.accept::before {
  content: "✓" !important;
  color: #82f7a8 !important;
  border-color: rgba(74,222,128,.35) !important;
  background: rgba(34,110,64,.18) !important;
}

.rw-sellneg-dialogue-choice.ask,
.rw-sellneg-dialogue-choice.manual {
  border-color: rgba(84,159,255,.42) !important;
  background:
    linear-gradient(90deg, rgba(33,96,176,.22), rgba(33,96,176,.08)) !important;
}

.rw-sellneg-dialogue-choice.ask::before {
  content: "↔" !important;
  color: #9dd6ff !important;
  border-color: rgba(84,159,255,.34) !important;
  background: rgba(33,96,176,.16) !important;
}

.rw-sellneg-dialogue-choice.manual::before {
  content: "✎" !important;
  color: #9dd6ff !important;
  border-color: rgba(84,159,255,.34) !important;
  background: rgba(33,96,176,.16) !important;
}

.rw-sellneg-dialogue-choice.force {
  border-color: rgba(242,197,99,.45) !important;
  background:
    linear-gradient(90deg, rgba(145,95,24,.22), rgba(145,95,24,.08)) !important;
}

.rw-sellneg-dialogue-choice.force::before {
  content: "!" !important;
  color: #ffe09a !important;
  border-color: rgba(242,197,99,.36) !important;
  background: rgba(145,95,24,.18) !important;
}

.rw-sellneg-dialogue-choice.decline {
  border-color: rgba(255,107,123,.42) !important;
  background:
    linear-gradient(90deg, rgba(125,35,50,.24), rgba(125,35,50,.08)) !important;
}

.rw-sellneg-dialogue-choice.decline::before {
  content: "×" !important;
  color: #ff9aa6 !important;
  border-color: rgba(255,107,123,.34) !important;
  background: rgba(125,35,50,.18) !important;
}

@media (max-height: 780px) and (min-width: 760px) {
  .rw-sellneg-dialogue-modal {
    width: min(780px, calc(100vw - 30px)) !important;
  }

  .rw-sellneg-dialogue-head {
    padding: 22px 66px 14px !important;
  }

  .rw-sellneg-dialogue-head h2 {
    font-size: 29px !important;
  }

  .rw-sellneg-dialogue-head p {
    font-size: 14px !important;
  }

  .rw-sellneg-dialogue-thread {
    padding: 16px 28px 6px !important;
    max-height: 30vh !important;
  }

  .rw-sellneg-dialogue-bubble {
    font-size: 16px !important;
    padding: 13px 15px !important;
  }

  .rw-sellneg-dialogue-actions {
    padding: 12px 20px 20px !important;
  }

  .rw-sellneg-dialogue-actions h3 {
    font-size: 20px !important;
  }

  .rw-sellneg-dialogue-choice {
    min-height: 58px !important;
  }

  .rw-sellneg-dialogue-choice b {
    font-size: 16.5px !important;
  }
}

@media (max-width: 720px) {
  .rw-sellneg-root {
    padding: 10px !important;
  }

  .rw-sellneg-dialogue-modal {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
  }

  .rw-sellneg-dialogue-head {
    padding: 22px 52px 14px 18px !important;
    text-align: left !important;
  }

  .rw-sellneg-dialogue-head h2 {
    margin-inline: 0 !important;
    font-size: 25px !important;
  }

  .rw-sellneg-dialogue-thread {
    padding: 16px 16px 6px !important;
  }

  .rw-sellneg-dialogue-msg {
    max-width: 100% !important;
  }

  .rw-sellneg-dialogue-msg.buyer {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .rw-sellneg-dialogue-logo {
    width: 44px !important;
    height: 44px !important;
  }

  .rw-sellneg-dialogue-actions {
    padding: 12px 14px 18px !important;
  }

  .rw-sellneg-dialogue-choice {
    grid-template-columns: 30px minmax(0, 1fr) 22px !important;
    padding: 10px 12px !important;
  }

  .rw-sellneg-dialogue-choice::before {
    width: 28px !important;
    height: 28px !important;
  }

  .rw-sellneg-dialogue-choice b {
    font-size: 15.5px !important;
  }
}

/* DIALOGUE BANK — visible negotiation table v2 */
.rw-sellneg-dialogue-modal {
  width: min(1080px, calc(100vw - 36px)) !important;
  max-width: 1080px !important;
  max-height: calc(100dvh - 32px) !important;
  display: grid !important;
  grid-template-columns: minmax(360px, .92fr) minmax(430px, 1.08fr) !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 0 14px !important;
  padding: 0 18px 18px !important;
  overflow: hidden !important;
}

.rw-sellneg-dialogue-head {
  grid-column: 1 / -1 !important;
  text-align: left !important;
  padding: 24px 70px 16px 0 !important;
  margin: 0 !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(84,221,255,.13), transparent 32%),
    linear-gradient(90deg, rgba(84,159,255,.08), rgba(139,92,246,.06), transparent) !important;
}

.rw-sellneg-dialogue-head small {
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  border: 1px solid rgba(84,159,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(84,159,255,.075) !important;
  padding: 0 10px !important;
  color: #7cc9ff !important;
  font-size: 10px !important;
  letter-spacing: 2.8px !important;
}

.rw-sellneg-dialogue-head h2 {
  max-width: 860px !important;
  margin: 11px 0 7px !important;
  font-size: clamp(30px, 2.35vw, 42px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.65px !important;
}

.rw-sellneg-dialogue-head p {
  color: #adc2df !important;
  font-size: 15px !important;
}

.rw-sellneg-dealbar {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
  padding: 10px !important;
  border: 1px solid rgba(114,176,220,.12) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.042), rgba(255,255,255,.018)) !important;
}

.rw-sellneg-dealbar div {
  min-height: 54px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 12px !important;
  background: rgba(5,10,18,.42) !important;
  padding: 9px 11px !important;
  min-width: 0 !important;
}

.rw-sellneg-dealbar span {
  color: #7f9bbd !important;
  font-size: 9px !important;
  font-weight: 1000 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

.rw-sellneg-dealbar b {
  color: #f2f8ff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rw-sellneg-dialogue-thread {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: stretch !important;
  min-height: 330px !important;
  max-height: none !important;
  overflow-y: auto !important;
  padding: 16px !important;
  border: 1px solid rgba(114,176,220,.13) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(34,211,238,.08), transparent 36%),
    rgba(3,8,15,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.rw-sellneg-dialogue-thread::before {
  content: "MESA DE CONVERSA";
  display: block;
  margin: 0 0 12px;
  color: #7fc8ff;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.rw-sellneg-dialogue-msg {
  max-width: 100% !important;
}

.rw-sellneg-dialogue-msg.buyer {
  grid-template-columns: 52px minmax(0, 1fr) !important;
}

.rw-sellneg-dialogue-logo {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
}

.rw-sellneg-dialogue-bubble {
  padding: 14px 15px !important;
  font-size: 16.5px !important;
  line-height: 1.36 !important;
  border-radius: 14px !important;
}

.rw-sellneg-dialogue-actions {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 16px !important;
  border: 1px solid rgba(114,176,220,.13) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.10), transparent 36%),
    rgba(3,8,15,.34) !important;
}

.rw-sellneg-dialogue-actions h3 {
  margin: 0 0 12px !important;
  text-align: left !important;
  color: #f5fbff !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.rw-sellneg-dialogue-actions > div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.rw-sellneg-dialogue-choice {
  min-height: 60px !important;
  border-radius: 14px !important;
  padding: 10px 15px !important;
}

.rw-sellneg-dialogue-choice b {
  font-size: 17px !important;
}

.rw-sellneg-dialogue-choice span {
  font-size: 12.5px !important;
}

@media (min-width: 1120px) {
  .rw-sellneg-dialogue-actions > div:has(.rw-sellneg-dialogue-choice:nth-child(5)) .rw-sellneg-dialogue-choice {
    min-height: 56px !important;
  }
}

@media (max-height: 760px) and (min-width: 900px) {
  .rw-sellneg-dialogue-modal {
    width: min(1040px, calc(100vw - 30px)) !important;
    grid-template-columns: minmax(330px, .9fr) minmax(420px, 1.1fr) !important;
    padding: 0 14px 14px !important;
  }

  .rw-sellneg-dialogue-head {
    padding-top: 18px !important;
    padding-bottom: 12px !important;
  }

  .rw-sellneg-dialogue-head h2 {
    font-size: 32px !important;
  }

  .rw-sellneg-dealbar {
    margin-bottom: 10px !important;
    padding: 8px !important;
  }

  .rw-sellneg-dealbar div {
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  .rw-sellneg-dialogue-thread,
  .rw-sellneg-dialogue-actions {
    min-height: 300px !important;
    padding: 12px !important;
  }

  .rw-sellneg-dialogue-choice {
    min-height: 52px !important;
  }

  .rw-sellneg-dialogue-choice b {
    font-size: 15.5px !important;
  }

  .rw-sellneg-dialogue-choice span {
    font-size: 11.5px !important;
  }
}

@media (max-width: 880px) {
  .rw-sellneg-dialogue-modal {
    width: calc(100vw - 20px) !important;
    display: block !important;
    overflow-y: auto !important;
    padding: 0 12px 14px !important;
  }

  .rw-sellneg-dialogue-head {
    padding: 20px 50px 14px 0 !important;
  }

  .rw-sellneg-dealbar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rw-sellneg-dialogue-thread,
  .rw-sellneg-dialogue-actions {
    min-height: auto !important;
    margin-bottom: 12px !important;
  }
}

/* P0 Closed Beta Gate: Academy filters are now real actions, not visual-only buttons. */
.av2-filter-empty {
  margin: 10px 0;
  min-height: 160px;
  border: 1px dashed rgba(148, 163, 184, .24);
  border-radius: 16px;
  background: rgba(8, 12, 20, .46);
  display: grid;
  place-items: center;
  gap: 6px;
  text-align: center;
  color: #b9c6da;
}
.av2-filter-empty b { color: #fff; font-size: 14px; }
.av2-filter-empty span { font-size: 12px; color: var(--text-dim); }
.av2-filter-empty button {
  margin-top: 4px;
  border: 1px solid rgba(75, 188, 255, .35);
  border-radius: 999px;
  background: rgba(75, 188, 255, .10);
  color: #dbeafe;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .7px;
  padding: 8px 12px;
  cursor: pointer;
}

/* ============================================================
   P1 — Closed Beta Perception Polish
   Clareza do funil Solo Queue → Trainee → Academy → Pro
   ============================================================ */
.sqv2-destination-strip{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:-2px;
}
.sqv2-dest-card{
  min-height:48px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(13,17,27,.86),rgba(6,9,15,.72));
  display:grid;
  grid-template-columns:auto 64px;
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 10px;
  padding:8px 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.sqv2-dest-card b{font-size:10px;font-weight:1000;letter-spacing:1.4px;text-transform:uppercase;color:#dbeafe;}
.sqv2-dest-card strong{grid-row:1/3;grid-column:2;text-align:right;font-size:20px;line-height:1;font-weight:1000;color:#fff;}
.sqv2-dest-card span{font-size:10px;color:#8ea2bb;font-weight:750;}
.sqv2-dest-card.trainee{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(75,45,8,.22),rgba(7,10,16,.76));}
.sqv2-dest-card.academy{border-color:rgba(139,92,246,.25);background:linear-gradient(180deg,rgba(61,33,123,.20),rgba(7,10,16,.76));}
.sqv2-dest-card.pro{border-color:rgba(34,211,238,.22);background:linear-gradient(180deg,rgba(9,74,86,.18),rgba(7,10,16,.76));}
.sqv2-dest-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#dbeafe;
  line-height:1;
  white-space:nowrap;
  text-transform:uppercase;
}
.sqv2-dest-badge b{font-size:9px;font-weight:1000;letter-spacing:.8px;color:inherit;}
.sqv2-dest-badge small{font-size:8px;font-weight:1000;color:rgba(226,238,255,.76);}
.sqv2-dest-badge.row{grid-column:2;margin-top:2px;padding:4px 7px;}
.sqv2-dest-badge.badge{padding:5px 8px;}
.sqv2-dest-badge.detail{padding:5px 9px;margin-right:6px;vertical-align:middle;}
.sqv2-dest-badge.trainee{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.12);color:#fbbf24;}
.sqv2-dest-badge.academy{border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.13);color:#c4b5fd;}
.sqv2-dest-badge.pro{border-color:rgba(34,211,238,.40);background:rgba(34,211,238,.11);color:#67e8f9;}
.sqv2-dest-badge.full{border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.24);color:#fca5a5;}
.sqv2-muted-inline{display:inline-block;color:#8798ad;font-size:10px;font-weight:800;line-height:1.25;vertical-align:middle;}

.av2-trainee-bridge{
  margin-bottom:10px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:14px;
  background:linear-gradient(100deg,rgba(245,158,11,.12),rgba(15,23,42,.82));
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.av2-trainee-bridge b{display:block;color:#fff;font-size:15px;font-weight:1000;margin:2px 0 4px;}
.av2-trainee-bridge p{margin:0;color:#9fb1c8;font-size:12px;font-weight:750;line-height:1.35;}
.av2-trainee-bridge.ready{border-color:rgba(34,227,189,.28);background:linear-gradient(100deg,rgba(34,227,189,.12),rgba(15,23,42,.82));}

.mv2-empty-rich{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:22px;
  text-align:center;
  border:1px dashed rgba(114,176,220,.20);
  border-radius:14px;
  background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.09),transparent 44%),rgba(8,12,20,.72);
}
.mv2-empty-rich b{color:#f8fbff;font-size:17px;font-weight:1000;}
.mv2-empty-rich span{max-width:560px;color:#9fb1c8;font-size:12px;line-height:1.45;font-weight:750;}
.mv2-empty-rich.listed{border-color:rgba(245,158,11,.26);background:radial-gradient(circle at 50% 0%,rgba(245,158,11,.10),transparent 44%),rgba(8,12,20,.72);}
.mv2-empty-actions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:4px;}
.mv2-detail-empty b{display:block;color:#f8fbff;font-size:16px;margin-bottom:8px;}
.mv2-detail-empty span{display:block;color:#9fb1c8;font-size:12px;line-height:1.45;}

@media (max-height:720px) and (min-width:1101px){
  .sqv2-destination-strip{gap:8px;}
  .sqv2-dest-card{min-height:42px;padding:7px 10px;}
  .sqv2-dest-card strong{font-size:17px;}
  .sqv2-dest-card span{font-size:9px;}
  .av2-trainee-bridge{padding:9px 12px;margin-bottom:8px;}
}
@media (max-width:1100px){
  .sqv2-destination-strip{grid-template-columns:1fr;}
  .av2-trainee-bridge{align-items:flex-start;flex-direction:column;}
}

/* ============================================================
   P2B — Solo Queue Clarity
   Topo enxuto, tabela menos planilha e sinais de desenvolvimento
   ============================================================ */
.sqv2-page-p2b { gap: 10px; }
.sqv2-header-p2b {
  min-height: 72px;
  display: grid !important;
  grid-template-columns: minmax(270px, .9fr) minmax(420px, 1.2fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 16px !important;
}
.sqv2-header-p2b .sqv2-header-title { min-width: 0; }
.sqv2-header-p2b h1 { font-size: 25px !important; letter-spacing: 3.4px; }
.sqv2-header-p2b p { max-width: 620px; font-size: 12px !important; color: #9dadc2; }
.sqv2-radarbar {
  min-height: 46px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(114,176,220,.13);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(9,14,23,.72), rgba(5,8,14,.58));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.sqv2-radarbar span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  padding: 8px 13px;
  border-right: 1px solid rgba(255,255,255,.06);
}
.sqv2-radarbar span:last-child { border-right: 0; }
.sqv2-radarbar b { color: #f7fbff; font-size: 14px; font-weight: 1000; line-height: 1.05; white-space: nowrap; }
.sqv2-radarbar small { color: #8fa1b8; font-size: 10px; font-weight: 800; white-space: nowrap; }
.sqv2-page-p2b .sqv2-destination-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 0;
}
.sqv2-page-p2b .sqv2-dest-card {
  min-height: 58px;
  grid-template-columns: auto 74px;
  padding: 10px 16px;
  border-radius: 13px;
}
.sqv2-page-p2b .sqv2-dest-card b { font-size: 12px; }
.sqv2-page-p2b .sqv2-dest-card strong { font-size: 23px; }
.sqv2-page-p2b .sqv2-dest-card span { font-size: 11px; }
.sqv2-table-head-p2b,
.sqv2-row-p2b {
  grid-template-columns: 40px minmax(190px,1.32fr) 58px 54px 86px 70px minmax(170px,1.1fr) 88px !important;
  gap: 10px !important;
}
.sqv2-table-head-p2b { min-height: 34px; font-size: 10px !important; padding: 0 10px !important; }
.sqv2-row-p2b { min-height: 74px !important; padding: 10px 11px !important; margin-bottom: 8px !important; border-radius: 11px !important; }
.sqv2-row-p2b .sqv2-photo.sm { width: 44px !important; height: 50px !important; border-radius: 10px !important; }
.sqv2-row-p2b .sqv2-player { column-gap: 12px; }
.sqv2-row-p2b .sqv2-player b { font-size: 14px !important; }
.sqv2-row-p2b .sqv2-player small { font-size: 10.5px !important; }
.sqv2-row-p2b .sqv2-lpwr { display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:0; }
.sqv2-row-p2b .sqv2-lpwr b { color:#22e6ca; font-size:13px; font-weight:1000; white-space:nowrap; }
.sqv2-row-p2b .sqv2-lpwr small { color:#b8c6d8; font-size:11px; font-weight:800; }
.sqv2-row-p2b .sqv2-cell-ovr { font-size: 16px !important; }
.sqv2-row-p2b .sqv2-cell-pot b { font-size: 12px !important; color: #ffd86b; white-space: normal; line-height: 1.15; }
.sqv2-row-p2b .sqv2-cell-pot small { font-size: 9px !important; }
.sqv2-row-p2b > span:last-child { display:flex; justify-content:flex-start; }
.sqv2-row-p2b .sqv2-dest-badge.row {
  grid-column: auto;
  margin-top: 0;
  padding: 7px 9px;
  min-width: 74px;
  display: inline-grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 3px;
  border-radius: 9px;
}
.sqv2-row-p2b .sqv2-dest-badge.row b { font-size: 10px; }
.sqv2-row-p2b .sqv2-dest-badge.row small { font-size: 10px; }
.sqv2-legend-p2b i.pro { background:#21e3bd; }
.sqv2-legend-p2b i.academy { background:#8b5cf6; }
.sqv2-legend-p2b i.trainee { background:#f0c86d; }
.sqv2-dev-card { padding: 12px !important; }
.sqv2-dev-wrap {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) 126px;
  align-items: stretch;
  gap: 9px;
}
.sqv2-dev-axis {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  align-items: center;
  color: #8fa1b8;
  font-size: 9px;
  font-weight: 900;
  text-align: right;
  padding: 2px 0 16px;
}
.sqv2-dev-graph { width:100%; height:104px; display:block; }
.sqv2-dev-graph .grid { stroke: rgba(255,255,255,.075); stroke-width: 1; }
.sqv2-dev-graph .band { fill: url(#sqv2-dev-grad); opacity: .19; }
.sqv2-dev-graph .line { fill:none; stroke:url(#sqv2-dev-grad); stroke-width:2.5; filter:drop-shadow(0 0 8px rgba(139,92,246,.45)); }
.sqv2-dev-graph .age-label { fill:#7f90a8; font-size:8px; font-weight:800; text-transform:uppercase; }
.sqv2-dev-side {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  background: rgba(6,10,17,.48);
  padding: 9px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.sqv2-dev-side em {
  align-self: flex-start;
  border: 1px solid rgba(33,227,189,.20);
  border-radius: 999px;
  background: rgba(33,227,189,.08);
  color: #21e3bd;
  font-style: normal;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .3px;
  padding: 3px 7px;
}
.sqv2-dev-side span { color:#8fa1b8; font-size:8.5px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.sqv2-dev-side b { font-size:20px; line-height:1; font-weight:1000; }
.sqv2-dev-side b.low { color:#9fb1c8; }
.sqv2-dev-side b.mid { color:#f0c86d; }
.sqv2-dev-side b.high { color:#c084fc; }
.sqv2-dev-side b.rare { color:#21e3bd; }
.sqv2-dev-side small { color:#a7b6ca; font-size:9.5px; line-height:1.25; font-weight:750; }
.sqv2-dev-confidence { margin-top:4px; display:grid; grid-template-columns:auto auto; gap:3px 6px; align-items:center; }
.sqv2-dev-confidence span { font-size:8px; }
.sqv2-dev-confidence strong { color:#f5fbff; font-size:10px; font-weight:1000; text-align:right; }
.sqv2-dev-confidence div { grid-column:1 / -1; display:flex; gap:4px; }
.sqv2-dev-confidence i { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.13); }
.sqv2-dev-confidence i.on { background:#8b5cf6; box-shadow:0 0 8px rgba(139,92,246,.34); }
.sqv2-dev-wrap.mid .sqv2-dev-confidence i.on { background:#f0c86d; box-shadow:0 0 8px rgba(240,200,109,.28); }
.sqv2-dev-wrap.rare .sqv2-dev-confidence i.on,
.sqv2-dev-wrap.low .sqv2-dev-confidence i.on { background:#21e3bd; box-shadow:0 0 8px rgba(33,227,189,.28); }

@media (max-height: 820px) and (min-width: 1101px) {
  .sqv2-header-p2b { min-height:64px; padding:10px 14px !important; }
  .sqv2-header-p2b h1 { font-size:22px !important; }
  .sqv2-radarbar { min-height:42px; }
  .sqv2-radarbar span { padding:7px 10px; }
  .sqv2-page-p2b .sqv2-dest-card { min-height:46px; padding:8px 12px; }
  .sqv2-table-head-p2b { display:grid !important; }
  .sqv2-row-p2b { min-height:64px !important; grid-template-columns: 36px minmax(170px,1.28fr) 52px 46px 78px 62px minmax(150px,1fr) 80px !important; }
  .sqv2-row-p2b .sqv2-photo.sm { width:38px !important; height:44px !important; }
  .sqv2-dev-wrap { grid-template-columns:28px minmax(0,1fr) 112px; gap:7px; }
  .sqv2-dev-graph { height:84px; }
  .sqv2-dev-side { padding:7px; }
  .sqv2-dev-side small { display:none; }
}
@media (max-width: 1100px) {
  .sqv2-header-p2b { grid-template-columns:1fr; }
  .sqv2-radarbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sqv2-table-head-p2b { display:none !important; }
  .sqv2-row-p2b { grid-template-columns:34px minmax(0,1fr) 58px 64px 82px !important; }
  .sqv2-row-p2b > span:nth-child(n+6),
  .sqv2-row-p2b > strong:nth-child(n+6) { display:none; }
  .sqv2-dev-wrap { grid-template-columns:1fr; }
  .sqv2-dev-axis { display:none; }
}

/* SOLO QUEUE P2C — painel direito compacto + dossiê em modal sem scroll */
.sqv2-detail {
  overflow: hidden;
}

.sqv2-summary-panel {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  height: 100%;
  padding: 12px;
  background: linear-gradient(180deg, rgba(11,16,26,.96), rgba(7,11,18,.96));
}

.sqv2-summary-hero {
  display: grid;
  grid-template-columns: 68px minmax(0,1fr) 70px;
  gap: 10px;
  align-items: center;
  min-height: 86px;
}

.sqv2-summary-title h2 {
  margin: 2px 0 4px;
  color: #f5f8ff;
  font-size: 18px;
  line-height: 1;
  font-weight: 1000;
}

.sqv2-summary-title p {
  margin: 0 0 6px;
  color: #9badc4;
  font-size: 11px;
  font-weight: 800;
}

.sqv2-summary-title .sqv2-badges {
  gap: 4px;
}

.sqv2-summary-title .sqv2-badges > * {
  transform: scale(.96);
  transform-origin: left center;
}

.sqv2-summary-callout {
  border: 1px solid rgba(114,176,220,.15);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(139,92,246,.10), rgba(34,211,238,.04));
  padding: 10px 11px;
}

.sqv2-summary-callout.ready { border-color: rgba(33,227,189,.22); }
.sqv2-summary-callout.pending { border-color: rgba(255,208,96,.22); }
.sqv2-summary-callout b {
  display: block;
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .7px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.sqv2-summary-callout p {
  margin: 0;
  color: #c7d5e6;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

.sqv2-summary-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-content: start;
}

.sqv2-summary-grid .sqv2-card {
  padding: 10px 11px;
}

.sqv2-summary-grid .sqv2-card h3 {
  margin-bottom: 7px;
  font-size: 10px;
}

.sqv2-summary-grid .sqv2-info-line {
  min-height: 28px;
}

.sqv2-summary-grid .sqv2-info-line span {
  font-size: 10px;
}

.sqv2-summary-grid .sqv2-info-line b,
.sqv2-summary-grid .sqv2-info-line b * {
  font-size: 11px;
  line-height: 1.2;
}

.sqv2-summary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.sqv2-summary-actions .rv2-btn {
  min-height: 40px;
  font-size: 10.5px;
}

body.sqv2-modal-open {
  overflow: hidden !important;
}

.sqv2-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(3,6,12,.78);
  backdrop-filter: blur(8px);
}

.sqv2-modal-overlay.open {
  display: flex;
}

.sqv2-modal-card {
  position: relative;
  width: min(1120px, calc(100vw - 38px));
  height: min(720px, calc(100vh - 36px));
  border-radius: 18px;
  border: 1px solid rgba(114,176,220,.18);
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.12), transparent 28%),
    radial-gradient(circle at top right, rgba(34,211,238,.08), transparent 26%),
    linear-gradient(180deg, rgba(14,19,31,.98), rgba(8,11,18,.98));
  box-shadow: 0 30px 100px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04);
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
}

.sqv2-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #e8eef7;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.sqv2-modal-hero {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr) 96px;
  gap: 14px;
  align-items: center;
  padding: 18px 20px 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.sqv2-modal-title h2 {
  margin: 2px 0 5px;
  color: #fff;
  font-size: 29px;
  line-height: 1;
  font-weight: 1000;
}

.sqv2-modal-title p {
  margin: 0 0 7px;
  color: #aebdd0;
  font-size: 13px;
  font-weight: 800;
}

.sqv2-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: 14px;
  padding: 14px 20px 10px;
  min-height: 0;
}

.sqv2-modal-left,
.sqv2-modal-right {
  display: grid;
  gap: 10px;
  min-height: 0;
  align-content: start;
}

.sqv2-modal-right {
  grid-template-rows: repeat(3, minmax(0, auto));
}

.sqv2-modal-right .sqv2-card,
.sqv2-modal-left .sqv2-card,
.sqv2-modal-left .sqv2-graph-card {
  min-height: 0;
  padding: 11px 12px;
}

.sqv2-modal-right .sqv2-card h3,
.sqv2-modal-left .sqv2-card-title b {
  font-size: 11px;
}

.sqv2-modal-right .sqv2-info-line {
  min-height: 26px;
}

.sqv2-modal-right .sqv2-info-line span {
  font-size: 10px;
}

.sqv2-modal-right .sqv2-info-line b,
.sqv2-modal-right .sqv2-info-line b * {
  font-size: 11px;
  line-height: 1.18;
}

.sqv2-modal-dev .sqv2-dev-wrap {
  min-height: 208px;
}

.sqv2-modal-dev .sqv2-dev-graph {
  height: 136px !important;
}

.sqv2-modal-dev .sqv2-dev-side b {
  font-size: 20px;
}

.sqv2-modal-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 10px 20px 18px;
  border-top: 1px solid rgba(255,255,255,.05);
}

.sqv2-modal-actions .rv2-btn {
  min-height: 46px;
  font-size: 11px;
}

@media (max-height: 840px) and (min-width: 1100px) {
  .sqv2-modal-card {
    height: min(690px, calc(100vh - 28px));
  }
  .sqv2-modal-hero {
    padding: 16px 18px 12px;
    gap: 12px;
  }
  .sqv2-modal-title h2 { font-size: 26px; }
  .sqv2-modal-body { gap: 12px; padding: 12px 18px 8px; }
  .sqv2-modal-right .sqv2-card,
  .sqv2-modal-left .sqv2-card,
  .sqv2-modal-left .sqv2-graph-card { padding: 10px; }
  .sqv2-modal-dev .sqv2-dev-wrap { min-height: 192px; }
  .sqv2-modal-actions { padding: 8px 18px 14px; gap: 8px; }
  .sqv2-modal-actions .rv2-btn { min-height: 42px; font-size: 10.5px; }
}


/* SOLO QUEUE P2D — scout revela teto observado + relatório sem truncar */
.sqv2-ceil-value {
  color: #facc15 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}

.sqv2-report-card-p2d {
  width: min(940px, calc(100vw - 48px)) !important;
  max-height: calc(100dvh - 42px) !important;
  overflow: hidden !important;
}

.sqv2-report-card-p2d .sqv2-report-hero {
  padding: 20px 24px 16px !important;
}

.sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil {
  min-width: 180px !important;
}

.sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil span {
  color: #9edfff !important;
  font-size: 10px !important;
}

.sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil strong {
  font-size: 40px !important;
  white-space: nowrap !important;
}

.sqv2-report-metrics-p2d {
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap: 9px !important;
  padding: 12px 24px 0 !important;
}

.sqv2-report-metrics-p2d div {
  min-height: 70px !important;
  padding: 10px 11px !important;
}

.sqv2-report-metrics-p2d b {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
}

.sqv2-report-body-p2d {
  overflow: hidden !important;
  grid-template-columns: 1.1fr .95fr .85fr !important;
  gap: 11px !important;
  padding: 12px 24px !important;
}

.sqv2-report-body-p2d .sqv2-report-panel {
  min-height: 196px !important;
  max-height: 210px !important;
  overflow: hidden !important;
  padding: 13px !important;
}

.sqv2-report-body-p2d .sqv2-report-panel h3 {
  margin-bottom: 10px !important;
  font-size: 11px !important;
}

.sqv2-report-summary-text {
  margin: 0 0 12px;
  color: #eef6ff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.sqv2-report-note {
  margin: 0;
  color: #9fb0c5;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 750;
}

.sqv2-report-body-p2d .sqv2-info-line {
  min-height: 29px !important;
}

.sqv2-report-body-p2d .sqv2-info-line span {
  font-size: 10.5px !important;
}

.sqv2-report-body-p2d .sqv2-info-line b,
.sqv2-report-body-p2d .sqv2-info-line b * {
  font-size: 12px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: right;
}

.sqv2-report-body-p2d .sqv2-compare-head b {
  font-size: 12px !important;
}

.sqv2-report-body-p2d .sqv2-compare-head span {
  font-size: 10.5px !important;
}

.sqv2-summary-grid .sqv2-ceil-value {
  font-size: 13px !important;
}

.sqv2-modal-right .sqv2-ceil-value {
  font-size: 14px !important;
}

@media (max-height: 740px) and (min-width: 1101px) {
  .sqv2-report-card-p2d {
    max-height: calc(100dvh - 28px) !important;
  }
  .sqv2-report-card-p2d .sqv2-report-hero {
    padding: 14px 20px 11px !important;
  }
  .sqv2-report-card-p2d .sqv2-report-title h2 {
    font-size: 25px !important;
  }
  .sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil strong {
    font-size: 32px !important;
  }
  .sqv2-report-metrics-p2d {
    padding: 9px 20px 0 !important;
    gap: 7px !important;
  }
  .sqv2-report-metrics-p2d div {
    min-height: 58px !important;
    padding: 8px 9px !important;
  }
  .sqv2-report-metrics-p2d b {
    font-size: 13px !important;
  }
  .sqv2-report-metrics-p2d small {
    font-size: 9px !important;
  }
  .sqv2-report-body-p2d {
    padding: 9px 20px !important;
    gap: 8px !important;
  }
  .sqv2-report-body-p2d .sqv2-report-panel {
    min-height: 154px !important;
    max-height: 164px !important;
    padding: 10px !important;
  }
  .sqv2-report-summary-text {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }
  .sqv2-report-note {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  .sqv2-report-actions {
    padding: 9px 20px 12px !important;
  }
}

/* P2F — Elenco no-scroll gate + Solo Queue Academy 20 alignment
   Corrige regressão: Elenco não deve criar scroll global. Painéis internos controlam overflow. */
body.rw-roster-page-open,
body.rw-roster-page-open #app,
body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) {
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main {
  overflow: hidden !important;
  align-items: stretch !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-screen,
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-content,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-page,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-command-header {
  min-height: 50px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-kpi-warroom {
  min-height: 0 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-layout {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 3px !important;
  scrollbar-width: thin !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  flex: 0 0 auto !important;
  margin-top: 10px !important;
  max-height: 72px !important;
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-scroll {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-dock {
  flex: 0 0 auto !important;
}

@media (max-height: 820px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
    gap: 8px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-command-header {
    min-height: 46px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-kpi-warroom .rv2-kpi {
    min-height: 62px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    min-height: 64px !important;
    margin-bottom: 6px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero {
    min-height: 104px !important;
    margin-bottom: 7px !important;
    padding-bottom: 7px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-summary {
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-summary p {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-dock {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-btn-detail {
    min-height: 38px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-actions .rv2-btn {
    min-height: 31px !important;
  }
}
