/*
 * Prospecta Corban · refinamento premium dos três rankings para TV.
 * Escopo rígido: somente abas de relatório já em apresentação fullscreen.
 * Nenhum estilo vaza para esteira, relatórios normais ou telas administrativas.
 */
html[data-report-window="data-venda"] body.is-standalone-report-window.is-data-sale-share-mode {
  --tv-premium-accent:#f5cb72;
  --tv-premium-glow:245, 192, 91;
  --tv-premium-cyan:#6fcaff;
}
html[data-report-window="data-cip"] body.is-standalone-report-window.is-data-sale-share-mode {
  --tv-premium-accent:#65d9f6;
  --tv-premium-glow:83, 201, 244;
  --tv-premium-cyan:#80ebff;
}
html[data-report-window="integrado"] body.is-standalone-report-window.is-data-sale-share-mode {
  --tv-premium-accent:#72ebc2;
  --tv-premium-glow:85, 224, 177;
  --tv-premium-cyan:#69cbf7;
}

/* Palco: quatro áreas equilibradas, texturas muito discretas e profundidade. */
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking {
  display:grid !important;
  grid-template-rows:
    clamp(76px, 9.2vh, 104px)
    minmax(0, 1fr)
    clamp(100px, 12.6vh, 146px)
    clamp(82px, 9.3vh, 106px) !important;
  gap:0 !important;
  min-height:0 !important;
  background:
    radial-gradient(ellipse at 10% 13%, rgba(var(--tv-premium-glow), .075), transparent 34%),
    radial-gradient(ellipse at 87% 6%, rgba(83, 186, 255, .075), transparent 39%),
    radial-gradient(ellipse at 48% 100%, rgba(var(--tv-premium-glow), .045), transparent 58%),
    repeating-linear-gradient(115deg, rgba(183,226,250,.014) 0, rgba(183,226,250,.014) 1px, transparent 1px, transparent 24px),
    linear-gradient(155deg,#0b1d32,#071527 52%,#091d30) !important;
  box-shadow: inset 0 1px 0 rgba(224,251,255,.095) !important;
  isolation:isolate !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.48;
  background:linear-gradient(90deg,transparent 0%,rgba(156,223,255,.025) 50%,transparent 100%);
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking > :is(.data-sale-ranking-head, .data-sale-ranking-viewport, #data-sale-tv-latest-contract, .tv-premium-history) {
  position:relative;
  z-index:1;
  min-width:0;
}

/* Cabeçalho: título e total bem legíveis de longe. */
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-head {
  min-height:0 !important;
  padding:clamp(12px,1.6vh,20px) clamp(22px,2vw,40px) !important;
  border-bottom:1px solid rgba(122,189,221,.20) !important;
  background:linear-gradient(90deg,rgba(11,32,53,.95),rgba(10,28,47,.82)) !important;
  box-shadow:inset 0 1px 0 rgba(218,244,255,.095),0 15px 30px rgba(0,10,30,.22) !important;
  gap:clamp(14px,1.5vw,30px) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-trophy {
  width:clamp(42px,3vw,58px) !important;
  height:clamp(42px,3vw,58px) !important;
  flex:0 0 auto !important;
  border-radius:14px !important;
  color:var(--tv-premium-accent) !important;
  border:1px solid rgba(var(--tv-premium-glow),.42) !important;
  background:radial-gradient(circle at 24% 15%,rgba(var(--tv-premium-glow),.25),rgba(var(--tv-premium-glow),.055)) !important;
  box-shadow:0 0 28px rgba(var(--tv-premium-glow),.085),inset 0 1px 0 rgba(245,252,255,.15) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-title h3 {
  font-size:clamp(23px,2.05vw,39px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  color:#f0faff !important;
  text-shadow:0 1px 12px rgba(93,196,255,.12) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-grand-total {
  padding:0 clamp(10px,1.3vw,22px) !important;
  border-inline:1px solid rgba(141,206,238,.10) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-grand-total small {
  color:#9ab4c8 !important;
  letter-spacing:.12em !important;
  font-size:clamp(9px,.62vw,12px) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-grand-total strong {
  color:var(--tv-premium-accent) !important;
  font-size:clamp(22px,2.15vw,40px) !important;
  font-variant-numeric:tabular-nums !important;
  letter-spacing:-.045em !important;
  text-shadow:0 0 13px rgba(var(--tv-premium-glow),.22),0 0 30px rgba(var(--tv-premium-glow),.07) !important;
  animation:none !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-controls {
  gap:clamp(5px,.5vw,12px) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-controls > button:not(.tv-auto-trigger) {
  border-color:rgba(108,178,217,.27) !important;
  background:rgba(19,46,66,.55) !important;
  box-shadow:inset 0 1px 0 rgba(198,235,255,.06) !important;
}

/* Ranking: bordas trabalhadas, iluminação no pódio e melhor leitura. */
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-viewport {
  min-height:0 !important;
  padding:clamp(10px,1.8vh,22px) clamp(18px,2vw,36px) !important;
  background:transparent !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-ranking-track {
  gap:clamp(10px,1.1vw,22px) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-card {
  border:1px solid rgba(122,195,230,.26) !important;
  border-radius:clamp(15px,1.2vw,22px) !important;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(102,185,252,.075),transparent 65%),
    linear-gradient(157deg,rgba(26,57,82,.94),rgba(13,32,54,.96) 53%,rgba(10,26,47,.97)) !important;
  box-shadow:0 15px 34px rgba(0,6,23,.24),inset 0 1px 0 rgba(208,246,255,.085) !important;
  overflow:hidden !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-card.is-gold {
  border-color:rgba(248,203,108,.75) !important;
  background:
    radial-gradient(ellipse at 46% 4%,rgba(252,203,98,.15),transparent 55%),
    linear-gradient(157deg,#2a3247,#182a42 48%,#112037) !important;
  box-shadow:0 19px 42px rgba(0,6,23,.30),0 0 32px rgba(253,199,89,.13),inset 0 1px 0 rgba(255,245,213,.16) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-card.is-blue {
  border-color:rgba(125,198,252,.49) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-card.is-bronze {
  border-color:rgba(229,173,129,.47) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-number {
  text-shadow:0 2px 14px rgba(0,0,0,.34) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-profile .data-sale-consultant-avatar {
  box-shadow:0 0 0 4px rgba(var(--tv-premium-glow),.065),0 0 24px rgba(var(--tv-premium-glow),.13) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-name {
  color:#f1faff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.22) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-stats {
  border-top-color:rgba(147,199,236,.12) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-rank-total strong {
  color:var(--tv-premium-accent) !important;
  text-shadow:0 0 16px rgba(var(--tv-premium-glow),.18) !important;
  font-variant-numeric:tabular-nums !important;
}

/* Movimentação principal: foto e valor em evidência, sem piscar. */
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking #data-sale-tv-latest-contract {
  min-height:0 !important;
  padding:clamp(11px,1.45vh,19px) clamp(28px,4vw,78px) !important;
  border-top:1px solid rgba(var(--tv-premium-glow),.35) !important;
  border-bottom:1px solid rgba(139,203,235,.18) !important;
  background:
    radial-gradient(ellipse at 42% 0%,rgba(var(--tv-premium-glow),.115),transparent 58%),
    linear-gradient(180deg,rgba(13,37,58,.96),rgba(7,23,42,.97)) !important;
  box-shadow:0 -13px 36px rgba(0,7,23,.16),inset 0 1px 0 rgba(184,239,255,.08) !important;
  gap:clamp(16px,2.1vw,37px) !important;
  justify-content:center !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-avatar .data-sale-consultant-avatar {
  width:clamp(66px,6.5vh,100px) !important;
  height:clamp(66px,6.5vh,100px) !important;
  min-width:clamp(66px,6.5vh,100px) !important;
  min-height:clamp(66px,6.5vh,100px) !important;
  border:2px solid rgba(var(--tv-premium-glow),.75) !important;
  box-shadow:0 0 0 6px rgba(var(--tv-premium-glow),.055),0 0 29px rgba(var(--tv-premium-glow),.21) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-copy {
  gap:clamp(4px,.55vh,9px) !important;
  text-align:left !important;
  justify-items:start !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-copy > small {
  padding:5px 10px !important;
  border:1px solid rgba(var(--tv-premium-glow),.23) !important;
  border-radius:999px !important;
  color:var(--tv-premium-accent) !important;
  background:rgba(var(--tv-premium-glow),.07) !important;
  font-size:clamp(9px,.7vw,12px) !important;
  letter-spacing:.12em !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line {
  justify-content:flex-start !important;
  gap:.38em !important;
  line-height:1.15 !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line .data-sale-tv-latest-name {
  color:#f5fcff !important;
  font-size:clamp(20px,2.1vw,36px) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line span {
  color:#b9d1df !important;
  font-size:clamp(16px,1.4vw,26px) !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line b {
  color:var(--tv-premium-accent) !important;
  font-size:clamp(23px,2.35vw,42px) !important;
  text-shadow:0 0 16px rgba(var(--tv-premium-glow),.30) !important;
  animation:tv-premium-value-breathe 5.6s ease-in-out infinite !important;
  font-variant-numeric:tabular-nums !important;
}
@keyframes tv-premium-value-breathe {
  0%,100% { filter:brightness(1); }
  50% { filter:brightness(1.09); }
}

/* Penúltima e antepenúltima, lado a lado e deliberadamente discretas. */
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history {
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  gap:clamp(4px,.65vh,8px) !important;
  padding:clamp(7px,1vh,12px) clamp(18px,2vw,38px) clamp(8px,1vh,12px) !important;
  min-height:0 !important;
  background:linear-gradient(180deg,rgba(7,22,39,.98),rgba(7,19,35,.99)) !important;
  border:0 !important;
  overflow:hidden !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-head {
  display:flex;
  align-items:center;
  gap:9px;
  color:#95b9cb;
  font-size:clamp(9px,.65vw,12px);
  font-weight:850;
  letter-spacing:.14em;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-light {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--tv-premium-accent);
  box-shadow:0 0 12px rgba(var(--tv-premium-glow),.4);
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(8px,1vw,19px);
  min-height:0;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-card {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(9px,.8vw,15px);
  min-height:0;
  padding:6px clamp(10px,1.1vw,20px);
  border:1px solid rgba(111,170,206,.20);
  border-radius:11px;
  background:linear-gradient(125deg,rgba(26,49,69,.54),rgba(13,33,54,.70));
  box-shadow:inset 0 1px 0 rgba(199,240,255,.045);
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-order {
  color:#7598ad;
  font-size:clamp(8px,.6vw,10px);
  font-weight:900;
  letter-spacing:.10em;
  white-space:nowrap;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person {
  display:flex;
  min-width:0;
  gap:clamp(9px,.7vw,13px);
  align-items:center;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person .data-sale-consultant-avatar {
  width:clamp(32px,3.7vh,48px) !important;
  min-width:clamp(32px,3.7vh,48px) !important;
  height:clamp(32px,3.7vh,48px) !important;
  min-height:clamp(32px,3.7vh,48px) !important;
  flex:0 0 clamp(32px,3.7vh,48px) !important;
  border-radius:50% !important;
  border:1px solid rgba(119,196,222,.33) !important;
  box-shadow:none !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person .employee-photo-fallback {
  font-size:12px !important;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person-copy {
  display:grid;
  min-width:0;
  gap:3px;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person-copy strong {
  color:#e9f3f9;
  font-size:clamp(11px,.95vw,17px);
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person-copy small {
  color:#88aabc;
  font-size:clamp(9px,.65vw,12px);
  white-space:nowrap;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-amount {
  display:grid;
  gap:3px;
  justify-items:end;
  min-width:0;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-amount small {
  color:#789aaf;
  font-size:clamp(9px,.6vw,11px);
  font-weight:850;
  letter-spacing:.08em;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-amount b {
  color:#bfd7e6;
  font-size:clamp(12px,1.03vw,20px);
  font-weight:900;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-card.is-empty {
  grid-template-columns:auto 1fr;
  opacity:.58;
}
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-empty {
  color:#9db5c5;
  font-size:clamp(10px,.8vw,13px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* A miniatura aparece SÓ no modo apresentação. */
.tv-premium-history { display:none; }

/* Progresso do Modo TV discreto sobre o cabeçalho, sem tapar valores. */
html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode #tv-auto-status:not([hidden]) {
  top:clamp(75px,9.2vh,103px) !important;
  right:clamp(12px,2vw,36px) !important;
  z-index:30 !important;
  border-color:rgba(var(--tv-premium-glow),.26) !important;
}

/* TV compacta: ranking continua legível e duas movimentações sempre visíveis. */
@media (max-width:1100px) {
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-card {
    grid-template-columns:minmax(0,1fr) auto;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-order {
    display:none;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person-copy strong {
    font-size:clamp(11px,1.2vw,15px);
  }
}
@media (max-width:700px) {
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking {
    grid-template-rows:72px minmax(0,1fr) 108px 104px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking #data-sale-tv-latest-contract {
    padding:9px 14px !important;
    gap:12px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line {
    gap:4px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line .data-sale-tv-latest-name {
    font-size:18px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line b {
    font-size:22px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history {
    padding:6px 10px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-card {
    padding:5px 8px;
    grid-template-columns:minmax(0,1fr);
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-person .data-sale-consultant-avatar {
    display:none !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history-amount {
    justify-items:start;
  }
}
@media (max-height:620px) and (min-width:701px) {
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking {
    grid-template-rows:68px minmax(0,1fr) 91px 72px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking #data-sale-tv-latest-contract {
    padding-block:5px !important;
  }
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-history {
    padding-block:5px !important;
    gap:4px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html[data-report-window] body.is-standalone-report-window.is-data-sale-share-mode .tv-premium-ranking .data-sale-tv-latest-line b {
    animation:none !important;
  }
}
