/* =====================================================================
   POTENCIAL DO DIA — Card de conversão contextual (substitui Gestão de Banca)
   Mobile-first. 3 faixas (red / yellow / green) determinadas pelo saldo.
   Compliance Lei 14.790: disclaimer fixo, sem promessa de ganho garantido.
   ===================================================================== */

.pd-card {
  position: relative;
  border-radius: 16px;
  padding: 18px 16px 14px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(2, 6, 23, 0.96) 100%);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  color: #e2e8f0;
  overflow: hidden;
  isolation: isolate;
}

.pd-card--red {
  background:
    linear-gradient(180deg, rgba(127, 29, 29, 0.32) 0%, rgba(2, 6, 23, 0.96) 100%);
  border-color: rgba(248, 113, 113, 0.35);
}
.pd-card--yellow {
  /* neutro, conforme spec */
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(2, 6, 23, 0.96) 100%);
  border-color: rgba(148, 163, 184, 0.22);
}
.pd-card--green {
  background:
    linear-gradient(180deg, rgba(6, 78, 59, 0.28) 0%, rgba(2, 6, 23, 0.96) 100%);
  border-color: rgba(30, 64, 175, 0.32);
}

.pd-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #f1f5f9;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.pd-head__icon { font-size: 16px; line-height: 1; }

.pd-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}
.pd-row__label {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.pd-row__value {
  font-size: 26px;
  font-weight: 900;
  line-height: 1.1;
  color: #f8fafc;
  font-variant-numeric: tabular-nums;
}
.pd-row__value--small {
  font-size: 18px;
  font-weight: 800;
  color: #cbd5e1;
}

.pd-divider {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.25) 50%, transparent 100%);
  margin: 14px 0;
}

.pd-message {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
}
.pd-message__title {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  color: #f8fafc;
}
.pd-message__sub {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  color: #94a3b8;
}

.pd-card--red .pd-message__title { color: #fecaca; }
.pd-card--green .pd-message__title { color: #DBEAFE; }

.pd-potential {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(30, 64, 175, 0.10);
  border: 1px solid rgba(30, 64, 175, 0.22);
  margin-bottom: 14px;
}
.pd-potential__head {
  font-size: 11px;
  font-weight: 700;
  color: #93C5FD;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pd-potential__value {
  font-size: 16px;
  font-weight: 900;
  color: #10B981;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.pd-potential__sub {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 500;
}

.pd-cta {
  display: block;
  width: 100%;
  padding: 13px 16px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 0;
  cursor: pointer;
  text-align: center;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.18s ease;
  font-family: inherit;
}
.pd-cta:active { transform: translateY(1px); }

.pd-cta--deposit {
  background: linear-gradient(180deg, #1E40AF 0%, #1E40AF 100%);
  color: #052e16;
  box-shadow: 0 6px 14px rgba(30, 64, 175, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.pd-cta--deposit:hover { background: linear-gradient(180deg, #10B981 0%, #1E3A8A 100%); }

.pd-cta--upgrade {
  background: linear-gradient(180deg, #1E40AF 0%, #1E3A8A 100%);
  color: #ecfdf5;
  box-shadow: 0 4px 10px rgba(30, 64, 175, 0.28);
}
.pd-cta--upgrade:hover { background: linear-gradient(180deg, #10B981 0%, #065f46 100%); }

.pd-cta--ghost {
  background: transparent;
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.30);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.pd-cta--ghost:hover { color: #cbd5e1; border-color: rgba(148, 163, 184, 0.55); }

.pd-hidden { display: none !important; }

.pd-disclaimer {
  margin-top: 12px;
  font-size: 10.5px;
  font-style: italic;
  color: #64748b;
  text-align: center;
  line-height: 1.35;
}

@media (min-width: 768px) {
  .pd-card { padding: 22px 20px 16px; }
  .pd-row__value { font-size: 30px; }
  .pd-message__title { font-size: 15px; }
}

/* ═══════════════════════════════════════════════════════════════
   RX7 GREEN BOXES — Modal "Hoje a IA já fechou" + fix stat-box
   ═══════════════════════════════════════════════════════════════ */

/* ━━━ "💡 Hoje a IA já fechou +R$ X,XX..." BOX — VERDE chamativo ━━━ */
.pd-highlight, .pd-result, .pd-summary,
.pd-fechou, [class*="pd-fechou"],
.pd-info-box, [class*="pd-info"],
.pd-today-result, [class*="pd-today"],
[class*="potencial-result"], [class*="potencial-fechou"],
.pd-card-result, .pd-result-card,
.pd-stake-result, [class*="pd-stake-result"] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(16, 185, 129, 0.06) 100%) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  box-shadow:
    0 0 0 1px rgba(16, 185, 129, 0.08) inset,
    0 4px 16px rgba(16, 185, 129, 0.10) !important;
}

/* Texto dentro do box verde — verde e branco */
.pd-highlight *, .pd-result *, .pd-summary *,
[class*="pd-fechou"] *, [class*="pd-today"] *,
.pd-today-result *, .pd-result-card * {
  color: #6EE7B7 !important;
}
/* Título "💡 HOJE A IA JÁ FECHOU" */
.pd-highlight-title, .pd-result-title, .pd-summary-title,
[class*="pd-fechou-title"], [class*="pd-today-title"] {
  color: #F59E0B !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 11px !important;
}
/* Valor "+R$ 19.300,00" — destaque verde forte */
.pd-highlight-value, .pd-result-value, .pd-summary-value,
[class*="pd-fechou-value"], [class*="pd-today-value"] {
  color: #10B981 !important;
  font-weight: 800 !important;
  font-size: 17px !important;
}

/* ━━━ RESULTADOS — fix do "GREENS SEGUIDOS" badge azul gigante ━━━ */
.stats-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.stat-box,
article.stat-box {
  background: #232936 !important;
  border: 1px solid #2D3548 !important;
  border-radius: 8px !important;
  padding: 14px 12px !important;
  text-align: center !important;
}
.stat-box .stat-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  display: block !important;
  width: auto !important;
  border-radius: 0 !important;
}
.stat-box .stat-value.green {
  color: #10B981 !important;
}
.stat-box .stat-value.yellow {
  color: #F59E0B !important;
}
.stat-box .stat-value.red {
  color: #EF4444 !important;
}
.stat-box .stat-label {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8B95A8 !important;
  margin: 0 !important;
}

/* ━━━ SINAL DA IA CONFIRMADO title — força amber gold ━━━ */
.signal-status--entry-confirmed .signal-status__label,
.signal-status--entry-confirmed > span,
.signal-status__label,
[class*="entry-confirmed"] .signal-status__label,
[class*="entry-confirmed"] > * {
  color: #F59E0B !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

/* ✓ Check icon container - verde + box navy sutil */
.signal-status__check, .signal-check,
[class*="signal-check"], .signal-status::before {
  color: #10B981 !important;
  fill: #10B981 !important;
}

/* O quadradinho atrás do ✓ - sutil */
.signal-card .signal-check-wrap,
.signal-status-wrap,
[class*="signal-check"]:not(svg) {
  background: rgba(16, 185, 129, 0.10) !important;
  border: 1px solid rgba(16, 185, 129, 0.30) !important;
  border-radius: 4px !important;
}

/* ═══════════════════════════════════════════════════════════════
   RX7 NUCLEAR FINAL — Kill remaining blues + COBRIR EMPATE
   ═══════════════════════════════════════════════════════════════ */

/* ━━━ Force pip-metric-value--green to actually be GREEN ━━━ */
.pip-metric-value--green,
[class*="pip-metric-value--green"],
.pip-metric-value.pip-metric-value--green {
  color: #10B981 !important;
  background: transparent !important;
  background-color: transparent !important;
}
.pip-metric-value--cyan { color: #10B981 !important; background: transparent !important; }
.pip-metric-value--red  { color: #EF4444 !important; background: transparent !important; }

/* Kill ANY blue background highlight on stat numbers */
.pip-metric, .pip-metric-value, .stat-value,
[class*="metric-value"], [class*="stat-value"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Kill iOS Safari text selection blue */
::selection { background: rgba(16, 185, 129, 0.25) !important; color: inherit !important; }
::-moz-selection { background: rgba(16, 185, 129, 0.25) !important; color: inherit !important; }

/* ━━━ COBRIR EMPATE / ATÉ 2 GALES — MEGA CATCH-ALL ━━━ */
/* Catch any button that contains shield/chart icon + uppercase text */
button:has(svg[class*="shield"]),
button:has(svg[class*="chart"]),
button:has(svg[data-icon*="shield"]),
button:has(svg[data-icon*="trending"]),
button:has(span:contains("COBRIR")),
button:has(span:contains("GALES")),
.signal-action, [class*="signal-action"],
.bacbo-tools button, .bacbo-actions button,
.signal-row button, .signal-options button,
[class*="cover-empate"], [class*="cobrir"],
[class*="gales"]:not([class*="dots"]):not([class*="dot"]),
[data-action*="empate"], [data-action*="gales"],
.btn-cover, .btn-tie, .btn-gales,
button[id*="Cobrir"], button[id*="Gales"],
button[id*="cobrir"], button[id*="gales"] {
  background: rgba(245, 158, 11, 0.10) !important;
  color: #F59E0B !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
.signal-action svg, button[id*="Cobrir"] svg, button[id*="Gales"] svg,
[class*="signal-action"] svg,
.bacbo-tools button svg, .bacbo-actions button svg {
  color: #F59E0B !important;
  fill: #F59E0B !important;
  stroke: #F59E0B !important;
}

/* Even more aggressive — ANY button between SINAL and the video that has uppercase text */
.signal-card ~ button,
.signal-card + div > button,
.signal-section button:not(.pd-cta):not(.btn-deposit-continue) {
  background: rgba(245, 158, 11, 0.10) !important;
  color: #F59E0B !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
}

/* ━━━ Caso COBRIR EMPATE esteja dentro de iframe ou em outro container ━━━ */
/* Footer buttons área (logo abaixo do sinal) */
.signal-footer-actions button,
.bacbo-signal-actions button,
.signal-tools button {
  background: rgba(245, 158, 11, 0.10) !important;
  color: #F59E0B !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  border-radius: 6px !important;
}

/* ━━━ "RESULTADOS" stat-box — garantir sem fundo azul ━━━ */
.stat-box, article.stat-box, [class*="stat-box"] {
  background: #232936 !important;
  background-color: #232936 !important;
  border: 1px solid #2D3548 !important;
  border-radius: 8px !important;
}
.stat-box::before, .stat-box::after { display: none !important; }
.stat-box * { background: transparent !important; }
.stat-box .stat-value { background: transparent !important; }

/* ═══════════════════════════════════════════════════════════════
   RX7 ULTRA 3 — SINAL TITLE amber + COBRIR EMPATE + SIM card bg
   ═══════════════════════════════════════════════════════════════ */

/* ━━━ SINAL DA IA CONFIRMADO title — FORCE AMBER GOLD ━━━ */
/* The status div might use various class combinations */
.signal-status--entry-confirmed,
.signal-status--entry-confirmed *,
.signal-status--entry-confirmed .signal-status__label,
.signal-status--entry-confirmed > span,
.signal-status--entry-confirmed > div,
div.signal-status.signal-status--entry-confirmed,
[class*="signal-status--entry-confirmed"] {
  color: #F59E0B !important;
  background: rgba(245, 158, 11, 0.10) !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* The title text inside */
.signal-card .signal-status--entry-confirmed,
.signal-card .signal-status--entry-confirmed * {
  color: #F59E0B !important;
}

/* If using attribute */
[data-status="entry-confirmed"],
[data-signal="confirmed"] {
  color: #F59E0B !important;
}

/* ━━━ ✓ check icon - GREEN positive ━━━ */
.signal-status--entry-confirmed::before,
.signal-status--green::before,
.signal-status--green-confirm-pulse::before,
svg[class*="check"]:not([class*="error"]),
.icon-check, [class*="icon-check"] {
  color: #10B981 !important;
  fill: #10B981 !important;
  stroke: #10B981 !important;
}

/* The check container (square with ✓) — green tint */
.signal-row > .signal-status:first-child,
[class*="signal-check-wrap"],
[class*="signal-confirmed-icon"] {
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  color: #10B981 !important;
}

/* ━━━ COBRIR EMPATE / ATÉ 2 GALES — VERY aggressive ━━━ */
/* By text content matching (CSS :has + :contains-like via attribute) */
button[id*="cobrir"i], button[id*="empate"i], button[id*="tie"i],
button[id*="gales"i], button[id*="gale"i],
button[class*="cobrir"i], button[class*="empate"i],
button[class*="gales"i], button[class*="gale"i]:not([class*="dot"]),
button[data-action*="cover"i], button[data-action*="tie"i],
button[data-action*="gales"i], button[data-action*="gale"i],
button[aria-label*="cobrir"i], button[aria-label*="empate"i],
button[aria-label*="gales"i], button[aria-label*="gale"i],
button:has(svg[class*="shield"]),
button:has(svg[class*="trending"]),
button:has(svg[class*="chart"]),
/* Specific selectors */
.btn-tie-cover, .btn-cover-tie, .signal-tools__cover,
.btn-gales, .signal-tools__gales, .signal-tools button,
.signal-actions button, .bacbo-actions button,
.bacbo-tools button:not(.pd-cta):not(.btn-deposit-continue),
/* Direct siblings or descendants of signal-card that are buttons */
.signal-card + div button, .signal-card ~ * button:not(.pd-cta):not(.btn-deposit-continue):not(.top-btn-dep) {
  background: rgba(245, 158, 11, 0.10) !important;
  background-color: rgba(245, 158, 11, 0.10) !important;
  color: #F59E0B !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

/* SVG icons inside those buttons */
button[id*="cobrir"i] svg, button[id*="gales"i] svg,
button[data-action*="cover"i] svg, button[data-action*="gales"i] svg,
.signal-tools button svg, .signal-actions button svg {
  color: #F59E0B !important;
  fill: #F59E0B !important;
  stroke: #F59E0B !important;
}

/* ━━━ SIMULADOR DE LUCRO panel bg — grafite, NÃO preto ━━━ */
.pip-sim-card, .pip-sim-history, .pip-simulador-grid,
[class*="pip-sim-card"], [class*="pip-sim-history"],
[class*="pip-simulador"] {
  background: #232936 !important;
  background-color: #232936 !important;
  border: 1px solid #2D3548 !important;
  border-radius: 8px !important;
}

.pip-sim-card-label, .pip-sim-history-label {
  color: #8B95A8 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.pip-sim-card-value, .pip-sim-card-value--green,
.pip-sim-card-value--white {
  background: transparent !important;
  font-weight: 800 !important;
}
.pip-sim-card-value--green { color: #10B981 !important; }
.pip-sim-card-value--red { color: #EF4444 !important; }
.pip-sim-card-value--white { color: #FFFFFF !important; }

/* "225G" / "22R" — sem background, só cor de texto */
.pip-sim-history-greens, [class*="sim-history-greens"] {
  background: transparent !important;
  background-color: transparent !important;
  color: #10B981 !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.pip-sim-history-reds, [class*="sim-history-reds"] {
  background: transparent !important;
  color: #EF4444 !important;
  border: none !important;
}
.pip-sim-history-profit--pos, [class*="profit--pos"] {
  color: #10B981 !important;
  background: transparent !important;
}
.pip-sim-history-profit--neg, [class*="profit--neg"] {
  color: #EF4444 !important;
  background: transparent !important;
}

/* General — kill any iOS tap highlight blue */
* {
  -webkit-tap-highlight-color: transparent !important;
}

/* ═══════════════════════════════════════════════════════════════

/* RX7 ZERO BG — KILL ALL GRAY, text floats over aurora */

/* ━━━ NUKE TOTAL — todos os cards/grupos/painéis: TRANSPARENT ━━━ */
section.group,
.group,
.history-panel,
.stats-grid,
.stat-box,
.pip-panel,
.pip-placar-panel,
.pip-sim-card,
.pip-sim-history,
.pip-simulador-grid,
.pip-tabs,
.pip-tab,
[class*="pip-panel"],
[class*="pip-placar"],
[class*="pip-sim"],
[class*="placar-card"],
.score-card,
.signal-card,
.bank-card,
.group-header,
.history-grid,
.history-chip,
.support-card {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* ━━━ SÓ chip de histórico mantém cor (são os números 6, 5, 11 etc.) ━━━ */
.history-chip.history-card {
  border-radius: 6px !important;
  border: none !important;
  box-shadow: none !important;
  /* a cor vem da classe .chip-blue, .chip-red, .chip-gold */
}

/* ━━━ Group header — só o texto, sem fundo nem borda ━━━ */
.group-header {
  border-bottom: none !important;
  padding-bottom: 4px !important;
  margin-bottom: 8px !important;
}
.group-header h2 {
  color: rgba(255,255,255,0.40) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
}

/* ━━━ Group padding mínimo — só respiro entre seções ━━━ */
section.group, .group {
  padding: 0 !important;
  margin-bottom: 20px !important;
  border-radius: 0 !important;
}

/* ━━━ Stats grid — sem fundo, linha entre os 2 itens ━━━ */
.stats-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  padding: 8px 0 !important;
}
.stats-grid > *:nth-child(2) {
  border-left: 1px solid rgba(255,255,255,0.12) !important;
}

/* ━━━ Tabs PLACAR/SIMULADOR — ghost sem fundo ━━━ */
.pip-tabs {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.pip-tab {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: rgba(255,255,255,0.5) !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
}
.pip-tab.is-active,
.pip-tab--active-placar {
  border-color: rgba(16,185,129,0.6) !important;
  color: #10B981 !important;
}
.pip-tab--active-simulador.is-active {
  border-color: rgba(245,158,11,0.6) !important;
  color: #F59E0B !important;
}

/* ━━━ Simulador: divisores sutis APENAS entre itens ━━━ */
.pip-simulador-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  margin-bottom: 12px !important;
}
.pip-simulador-grid > .pip-sim-card:first-child {
  border-right: 1px solid rgba(255,255,255,0.10) !important;
  padding-right: 12px !important;
}
.pip-simulador-grid > .pip-sim-card:last-child {
  padding-left: 12px !important;
}
.pip-sim-history {
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  padding-top: 12px !important;
}

/* ━━━ Signal card: SEM fundo (aurora passa por baixo) ━━━ */
.signal-card {
  background: transparent !important;
  border: 1px solid rgba(30,64,175,0.25) !important;
  border-radius: 10px !important;
  box-shadow: 0 0 30px rgba(30,64,175,0.08) !important;
  padding: 14px !important;
}

/* ━━━ POTENCIAL DO DIA: só uma borda fina vermelha ━━━ */
section.group:has(.pd-card),
section.group:has(#pdMountTarget),
.pd-card, #pdMountTarget, #pdMountTarget > *,
[class*="pd-card"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
}

/* Linha separadora sutil acima do título POTENCIAL DO DIA */
section.group:has(.pd-card) .group-header {
  border-bottom: 1px solid rgba(220,38,38,0.20) !important;
}

/* Destaque verde "Hoje a IA já fechou" — único com fundo */
.pd-highlight, .pd-result, .pd-summary,
[class*="pd-fechou"], [class*="pd-today"] {
  background: rgba(16,185,129,0.08) !important;
  border: 1px solid rgba(16,185,129,0.25) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
}

/* ━━━ MODAIS — glass premium, mas mais transparente ━━━ */
.br4-register-modal__card,
.login-card-shell, .login-card,
.deposit-sheet, .modal-content {
  background: rgba(8, 12, 28, 0.45) !important;
  backdrop-filter: blur(40px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(200%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 14px !important;
  box-shadow:
    0 32px 80px rgba(0,0,0,0.50),
    0 0 80px rgba(30,64,175,0.15),
    0 0 0 1px rgba(255,255,255,0.05) inset !important;
}

/* Internos dos modais: transparente */
.login-card-shell .login-card,
.login-card > *, .login-form > *,
.br4-register-modal__card > div:not(.br4-register-modal__submit):not(.br4-register-modal__header) {
  background: transparent !important;
  background-color: transparent !important;
}

/* Inputs dentro dos modais */
input, select, textarea,
.br4-modal__input, .login-input {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
input:focus, textarea:focus {
  border-color: rgba(59,91,219,0.6) !important;
  background: rgba(255,255,255,0.08) !important;
  box-shadow: 0 0 0 3px rgba(59,91,219,0.12) !important;
  outline: none !important;
}

/* Game frame wrap */
.game-frame-wrap {
  background: rgba(0,0,0,0.55) !important;
  border: none !important;
  border-radius: 8px !important;
}

/* RX7 GLASS CARDS — transparente com borda sutil, sem cinza */

/* ━━━ CADA SEÇÃO = 1 CARD TRANSPARENTE COM BORDA ━━━ */
section.group,
.group {
  background: rgba(255, 255, 255, 0.03) !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 10px !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* HISTÓRICO — sem borda vermelha, neutra */
section.group.group--history {
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* RESULTADOS */
section.group:has(.stats-grid) {
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* POTENCIAL DO DIA — borda levemente avermelhada */
section.group:has(.pd-card),
section.group:has(#pdMountTarget) {
  border-color: rgba(220, 38, 38, 0.25) !important;
  background: rgba(180, 10, 10, 0.04) !important;
}

/* ━━━ GROUP HEADER — transparente, sem cinza ━━━ */
html body .group-header,
html body section.group .group-header,
html body div.group-header,
.group-header {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 8px !important;
  margin-bottom: 12px !important;
  box-shadow: none !important;
}

html body .group-header h2,
.group-header h2 {
  color: rgba(255, 255, 255, 0.50) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* ━━━ DENTRO DOS CARDS — zero background, só os itens internos ━━━ */
section.group .history-panel,
section.group .stats-grid,
section.group .stat-box,
section.group article,
section.group .history-grid,
section.group .support-cards,
section.group .support-card,
.history-panel,
.stats-grid .stat-box {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}

/* Divisor entre os dois stats de RESULTADOS */
.stats-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  padding: 4px 0 !important;
}
.stats-grid > *:nth-child(2) {
  border-left: 1px solid rgba(255, 255, 255, 0.10) !important;
}

/* ━━━ PLACAR + SIMULADOR = 1 CARD TRANSPARENTE ━━━ */
/* O .group que contém o pip já tem borda pelo .group acima */
.pip-panel,
.pip-placar-panel,
[class*="pip-panel"],
[class*="pip-placar"],
.pip-simulador-grid,
.pip-sim-card,
.pip-sim-history,
.pip-tabs {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Divisores sutis SOMENTE entre itens do simulador */
.pip-simulador-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
.pip-simulador-grid > .pip-sim-card:first-child {
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  padding-right: 12px !important;
}
.pip-simulador-grid > .pip-sim-card:last-child {
  padding-left: 12px !important;
}
.pip-sim-history {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 10px !important;
  margin-top: 4px !important;
}

/* ━━━ SIGNAL CARD — borda azul sutil ━━━ */
.signal-card {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(30,64,175,0.30) !important;
  border-radius: 10px !important;
  box-shadow: 0 0 24px rgba(30,64,175,0.08) !important;
  backdrop-filter: none !important;
}

/* ━━━ TABS ghost ━━━ */
.pip-tab {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 6px !important;
}
.pip-tab.is-active, .pip-tab--active-placar {
  background: rgba(16,185,129,0.08) !important;
  border-color: rgba(16,185,129,0.40) !important;
}
.pip-tab.is-active.pip-tab--active-simulador,
.pip-tab--active-simulador {
  background: rgba(245,158,11,0.08) !important;
  border-color: rgba(245,158,11,0.40) !important;
}

/* ━━━ POTENCIAL DO DIA internos ━━━ */
.pd-card, #pdMountTarget, #pdMountTarget > *,
[class*="pd-card"] {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Destaque "Hoje a IA já fechou" — mantém borda verde */
.pd-highlight, .pd-result, .pd-summary,
[class*="pd-fechou"], [class*="pd-today"] {
  background: rgba(16,185,129,0.06) !important;
  border: 1px solid rgba(16,185,129,0.22) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
}
