/* ═══════════════════════════════════════════════════
   BolãoGastro — Public CSS (Dark Mode)
═══════════════════════════════════════════════════ */
:root {
  --bg-cor1: #f97316;
  --bg-cor2: #1e293b;
  --bg-dark: #0f172a;
  --bg-dark2: #1e293b;
  --bg-dark3: #334155;
  --bg-surface: #1e2a3b;
  --bg-border: #334155;
  --bg-text: #e2e8f0;
  --bg-muted: #94a3b8;
  --bg-green: #10b981;
  --bg-red: #ef4444;
  --bg-yellow: #f59e0b;
  --bg-blue: #3b82f6;
  --bg-radius: 12px;
}

* { box-sizing: border-box; }

/* WRAPPER */
.bg-public-wrap {
  max-width: 700px;
  margin: 0 auto;
  padding: 16px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--bg-text);
}
.bg-public-error {
  background: rgba(239,68,68,.15);
  border: 1px solid var(--bg-red);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  color: #fca5a5;
}

/* HEADER DO BOLÃO */
.bg-bolao-header {
  border-radius: var(--bg-radius);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.bg-pub-logo {
  max-height: 60px;
  max-width: 80px;
  object-fit: contain;
  border-radius: 8px;
  flex-shrink: 0;
}
.bg-bolao-header-info { flex: 1; min-width: 0; }
.bg-bolao-header-info h2 { margin: 0 0 6px; font-size: 20px; color: #f1f5f9; }
.bg-bolao-meta-row { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--bg-muted); }
.bg-bolao-header-actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }

/* BOTÕES PÚBLICOS */
.bg-pub-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  text-decoration: none;
  transition: all .15s;
  white-space: nowrap;
}
.bg-pub-btn-primary {
  background: var(--bg-cor1);
  color: #fff !important;
  border-color: var(--bg-cor1);
}
.bg-pub-btn-primary:hover { opacity: .88; }
.bg-pub-btn-outline {
  background: transparent;
  color: var(--bg-text) !important;
  border-color: var(--bg-border);
}
.bg-pub-btn-outline:hover { border-color: var(--bg-cor1); color: var(--bg-cor1) !important; }
.bg-pub-btn-link { background: none; border: none; color: var(--bg-muted); cursor: pointer; font-size: 13px; padding: 4px 8px; text-decoration: underline; }
.bg-pub-btn-link:hover { color: var(--bg-red); }
.bg-full-width { width: 100%; justify-content: center; padding: 13px; font-size: 16px; margin-top: 6px; }

/* STEP / HIDDEN */
.bg-step { animation: bgFadeIn .25s ease; }
.bg-hidden { display: none !important; }
@keyframes bgFadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }

/* CADASTRO BOX */
.bg-cadastro-box {
  background: var(--bg-surface);
  border: 1px solid var(--bg-border);
  border-radius: var(--bg-radius);
  padding: 24px 20px;
}
.bg-cadastro-box h3 { margin: 0 0 20px; font-size: 18px; color: #f1f5f9; text-align: center; }

/* TABS PÚBLICAS */
.bg-tabs { display: flex; border-bottom: 1px solid var(--bg-border); margin-bottom: 20px; }
.bg-tab-btn {
  flex: 1;
  background: none;
  border: none;
  color: var(--bg-muted);
  padding: 10px;
  cursor: pointer;
  font-size: 14px;
  border-bottom: 2px solid transparent;
  transition: all .15s;
}
.bg-tab-btn.active { color: var(--bg-cor1); border-bottom-color: var(--bg-cor1); }
.bg-tab-panel { display: none; }
.bg-tab-panel.active { display: block; }

/* FORM PÚBLICO */
.bg-pub-form { display: flex; flex-direction: column; gap: 14px; }
.bg-field { display: flex; flex-direction: column; gap: 5px; }
.bg-field label { font-size: 13px; color: var(--bg-muted); font-weight: 500; }
.bg-field input, .bg-field select {
  background: var(--bg-dark2);
  border: 1px solid var(--bg-border);
  color: var(--bg-text);
  padding: 11px 14px;
  border-radius: 8px;
  font-size: 15px;
  transition: border-color .15s;
  width: 100%;
}
.bg-field input:focus, .bg-field select:focus { border-color: var(--bg-cor1); outline: none; }
.bg-form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media(max-width:480px) { .bg-form-grid-2 { grid-template-columns: 1fr; } }

/* WELCOME BAR */
.bg-welcome-bar {
  border-radius: var(--bg-radius);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 14px;
  flex-wrap: wrap;
}
.bg-codigo-badge {
  background: rgba(255,255,255,.1);
  padding: 3px 10px;
  border-radius: 20px;
  font-family: monospace;
  font-size: 13px;
  color: #fcd34d;
}

/* SEPARADOR DE DATA */
.bg-data-separator {
  text-align: center;
  color: var(--bg-muted);
  font-size: 13px;
  font-weight: 600;
  padding: 14px 0 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bg-data-separator::before,
.bg-data-separator::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--bg-border);
}

/* JOGO / PALPITE CARD */
.bg-jogo-card-pub {
  background: var(--bg-surface);
  border: 1px solid var(--bg-border);
  border-radius: var(--bg-radius);
  padding: 16px;
  margin-bottom: 14px;
  transition: border-color .15s;
}
.bg-jogo-card-pub:hover { border-color: var(--bg-cor1); }
.bg-rodada-label {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--bg-cor1);
  margin-bottom: 4px;
}
.bg-jogo-hora {
  text-align: center;
  font-size: 12px;
  color: var(--bg-muted);
  margin-bottom: 12px;
}
.bg-palpite-times-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.bg-palpite-time-lado {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #f1f5f9;
  min-width: 0;
}
.bg-palpite-time-lado img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 4px;
}
.bg-palpite-inputs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.bg-gols-input {
  width: 56px !important;
  height: 56px;
  font-size: 26px !important;
  font-weight: 800 !important;
  text-align: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: var(--bg-dark) !important;
  border: 2px solid var(--bg-border) !important;
  color: #f1f5f9 !important;
  -moz-appearance: textfield;
}
.bg-gols-input::-webkit-outer-spin-button,
.bg-gols-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.bg-gols-input:focus { border-color: var(--bg-cor1) !important; outline: none !important; }
.bg-vs-sep { font-size: 20px; font-weight: 800; color: var(--bg-muted); }

/* EXTRA PALPITES */
.bg-extra-palpites-area { margin-top: 10px; }
.bg-btn-add-palpite {
  width: 100%;
  justify-content: center;
  margin-top: 10px;
  font-size: 13px;
  padding: 8px;
}
.bg-max-msg {
  text-align: center;
  font-size: 11px;
  color: var(--bg-muted);
  margin-top: 4px;
}
.bg-palpite-entry + .bg-palpite-entry {
  border-top: 1px dashed var(--bg-border);
  padding-top: 12px;
  margin-top: 12px;
}

/* FOOTER PALPITES */
.bg-palpites-footer { margin-top: 8px; }
.bg-total-msg { font-size: 13px; color: var(--bg-muted); text-align: center; margin-bottom: 10px; }

/* ALERTS */
.bg-alert {
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  margin-bottom: 12px;
}
.bg-alert-warning { background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.3); color: #fcd34d; }
.bg-alert-info { background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.3); color: #93c5fd; }
.bg-alert-success { background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.3); color: #6ee7b7; }

/* CONFIRMAÇÃO */
.bg-confirmacao-box {
  background: var(--bg-surface);
  border: 1px solid var(--bg-border);
  border-radius: var(--bg-radius);
  padding: 32px 24px;
  text-align: center;
}
.bg-conf-logo { max-height: 70px; margin-bottom: 16px; }
.bg-conf-check { font-size: 56px; margin-bottom: 12px; }
.bg-confirmacao-box h2 { margin: 0 0 10px; color: var(--bg-green); font-size: 24px; }
.bg-confirmacao-box p { color: var(--bg-muted); margin-bottom: 20px; }
.bg-conf-palpites { margin: 16px 0; }
.bg-conf-palpite-item {
  background: var(--bg-dark2);
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.bg-conf-time { font-size: 13px; font-weight: 600; }
.bg-conf-placar { font-size: 22px; font-weight: 800; color: var(--bg-cor1); }
.bg-conf-codigo {
  background: rgba(249,115,22,.1);
  border: 1px dashed var(--bg-cor1);
  border-radius: 8px;
  padding: 10px;
  font-family: monospace;
  font-size: 16px;
  color: var(--bg-cor1);
  margin-bottom: 16px;
}
.bg-conf-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════
   RANKING PÚBLICO
══════════════════════════════════ */
.bg-ranking-pub { max-width: 800px; }
.bg-ranking-filter-bar {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  align-items: center;
}
#bg-ranking-search {
  flex: 1;
  min-width: 180px;
  padding: 10px 14px;
  background: var(--bg-dark2);
  border: 1px solid var(--bg-border);
  color: var(--bg-text);
  border-radius: 8px;
  font-size: 14px;
}
#bg-ranking-group {
  padding: 10px 14px;
  background: var(--bg-dark2);
  border: 1px solid var(--bg-border);
  color: var(--bg-text);
  border-radius: 8px;
  font-size: 14px;
}

.bg-ranking-lista { display: flex; flex-direction: column; gap: 6px; }
.bg-ranking-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: all .15s;
  border: 1px solid transparent;
}
.bg-ranking-item:hover { border-color: var(--bg-cor1); background: rgba(249,115,22,.05) !important; }
.bg-row-odd { background: rgba(255,255,255,.03); }
.bg-row-even { background: transparent; }
.bg-row-top { background: rgba(249,115,22,.07) !important; border-left: 3px solid var(--bg-cor1) !important; }
.bg-rank-pos { width: 40px; flex-shrink: 0; text-align: center; }
.bg-medal-pub { font-size: 26px; line-height: 1; }
.bg-medal-pulsing { animation: bgPulse 1.8s ease-in-out infinite; }
@keyframes bgPulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.18); } }
.bg-rank-num { font-size: 16px; font-weight: 700; color: var(--bg-muted); }
.bg-rank-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #fff;
  font-size: 16px;
  flex-shrink: 0;
}
.bg-rank-info { flex: 1; min-width: 0; }
.bg-rank-info strong { display: block; font-size: 15px; color: #f1f5f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bg-rank-info small { font-size: 11px; color: var(--bg-muted); font-family: monospace; }
.bg-rank-stats { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.bg-stat-pts { font-size: 18px; font-weight: 800; color: var(--bg-cor1); }
.bg-stat-hit { font-size: 13px; color: var(--bg-green); font-weight: 600; }
.bg-stat-crown { font-size: 16px; }
.bg-rank-premio { font-size: 13px; color: var(--bg-green); font-weight: 600; flex-shrink: 0; }

/* MEUS PALPITES */
.bg-meu-ranking-box {
  background: var(--bg-surface);
  border: 1px solid;
  border-radius: var(--bg-radius);
  padding: 14px 18px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-size: 14px;
}
.bg-meu-ranking-box strong { color: var(--bg-cor1); }
.bg-meu-palpite-card {
  background: var(--bg-surface);
  border: 1px solid var(--bg-border);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 10px;
}
.bg-meu-palpite-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bg-status-dot {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}
.bg-pontos-badge {
  background: rgba(249,115,22,.15);
  color: var(--bg-cor1);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
}
.bg-meu-placar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 0;
}
.bg-meu-placar strong { font-size: 24px; font-weight: 800; color: #f1f5f9; }
.bg-meu-placar span { font-size: 18px; color: var(--bg-muted); }
.bg-resultado-real { font-size: 11px; color: var(--bg-green); font-weight: 600; margin-top: 2px; }
.bg-palpite-data { text-align: center; font-size: 11px; color: var(--bg-muted); margin-top: 8px; }

/* MODAL PÚBLICO */
.bg-pub-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,.75);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.bg-pub-modal-content {
  background: var(--bg-dark2);
  border: 1px solid var(--bg-border);
  border-radius: 16px;
  width: 100%;
  max-width: 560px;
  max-height: 85vh;
  overflow-y: auto;
}
.bg-pub-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--bg-border);
  position: sticky;
  top: 0;
  background: var(--bg-dark2);
  z-index: 1;
}
.bg-pub-modal-header h3 { margin: 0; color: #f1f5f9; font-size: 17px; }
.bg-modal-close-pub {
  background: none;
  border: none;
  color: var(--bg-muted);
  font-size: 20px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  line-height: 1;
}
.bg-modal-close-pub:hover { background: rgba(255,255,255,.08); color: var(--bg-red); }
.bg-pub-modal-body {
  padding: 20px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--bg-text);
}
.bg-pub-modal-body p { margin-bottom: 10px; }
.bg-pub-modal-body ul, .bg-pub-modal-body ol { padding-left: 20px; margin-bottom: 10px; }

/* RANKING MODAL DETALHE */
.bg-rank-modal-info { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.bg-rank-modal-stat {
  background: var(--bg-dark);
  border-radius: 8px;
  padding: 14px;
  text-align: center;
}
.bg-rank-modal-stat .val { font-size: 26px; font-weight: 800; color: var(--bg-cor1); display: block; }
.bg-rank-modal-stat .lbl { font-size: 12px; color: var(--bg-muted); margin-top: 2px; display: block; }

/* SELECT TIME / AUTOCOMPLETE */
.bg-select-time { background: var(--bg-dark2); border: 1px solid var(--bg-border); color: var(--bg-text); padding: 11px 14px; border-radius: 8px; font-size: 14px; width: 100%; }

/* LOADING / SPINNER */
.bg-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  color: var(--bg-muted);
  font-size: 14px;
  gap: 10px;
}
.bg-spinner {
  width: 22px; height: 22px;
  border: 3px solid var(--bg-border);
  border-top-color: var(--bg-cor1);
  border-radius: 50%;
  animation: bgSpin .6s linear infinite;
}
@keyframes bgSpin { to { transform: rotate(360deg); } }

/* TOAST */
#bg-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.bg-toast-msg {
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,.4);
  animation: bgSlideIn .25s ease;
  pointer-events: auto;
  max-width: 320px;
}
.bg-toast-success { background: var(--bg-green); }
.bg-toast-error   { background: var(--bg-red); }
.bg-toast-info    { background: var(--bg-blue); }
@keyframes bgSlideIn { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:none; } }

/* RESPONSIVO */
@media (max-width: 520px) {
  .bg-bolao-header { flex-direction: column; text-align: center; }
  .bg-bolao-meta-row, .bg-bolao-header-actions { justify-content: center; }
  .bg-ranking-item { flex-wrap: wrap; }
  .bg-rank-stats, .bg-rank-premio { width: 100%; justify-content: flex-end; }
  .bg-rank-info { min-width: calc(100% - 100px); }
  .bg-conf-actions { flex-direction: column; }
  .bg-rank-modal-info { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   FORMULÁRIO PÚBLICO DE PALPITES — layout moderno (v1.4.0)
   Tema dinâmico via --bg-cor (cor primária do bolão)
   ═══════════════════════════════════════════════════════════ */
.bgp-wrap{
  --bg-cor:#f97316;
  max-width:680px;margin:0 auto;padding:8px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:#1f2937;
}
.bgp-header{
  display:flex;align-items:center;gap:16px;
  background:linear-gradient(135deg,var(--bg-cor),color-mix(in srgb,var(--bg-cor) 70%,#000));
  color:#fff;border-radius:18px;padding:22px 24px;margin-bottom:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.bgp-header-badge{
  width:54px;height:54px;flex:0 0 54px;border-radius:14px;
  background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:28px;
}
.bgp-title{margin:0;font-size:24px;font-weight:800;line-height:1.15;color:#fff;}
.bgp-desc{margin:6px 0 0;font-size:14px;opacity:.92;}
.bgp-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.bgp-chip{
  background:#f1f5f9;color:#334155;border-radius:999px;padding:6px 14px;
  font-size:13px;font-weight:600;border:1px solid #e2e8f0;
}
.bgp-chip.is-open{background:#dcfce7;color:#166534;border-color:#bbf7d0;}
.bgp-chip.is-closed{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.bgp-card{
  background:#fff;border:1px solid #e5e7eb;border-radius:18px;
  padding:22px;margin-bottom:16px;box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.bgp-card-title{margin:0 0 16px;font-size:17px;font-weight:700;color:#111827;}
.bgp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bgp-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#374151;}
.bgp-field input{
  border:1.5px solid #e5e7eb;border-radius:11px;padding:11px 13px;font-size:15px;
  transition:border-color .15s,box-shadow .15s;background:#fff;color:#111827;
}
.bgp-field input:focus{
  outline:none;border-color:var(--bg-cor);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-cor) 22%,transparent);
}
.bgp-games{display:flex;flex-direction:column;gap:10px;}
.bgp-game{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;
  background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px;
}
.bgp-team{font-weight:700;font-size:15px;color:#1f2937;}
.bgp-team-home{text-align:right;}
.bgp-team-away{text-align:left;}
.bgp-score{display:flex;align-items:center;gap:8px;}
.bgp-score input{
  width:52px;height:48px;text-align:center;font-size:20px;font-weight:800;
  border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;
}
.bgp-score input:focus{
  outline:none;border-color:var(--bg-cor);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-cor) 22%,transparent);
}
.bgp-x{font-weight:800;color:#94a3b8;font-size:15px;}
.bgp-submit{
  margin-top:18px;width:100%;border:none;border-radius:13px;cursor:pointer;
  background:var(--bg-cor);color:#fff;font-size:16px;font-weight:800;padding:15px;
  transition:filter .15s,transform .05s;box-shadow:0 8px 24px color-mix(in srgb,var(--bg-cor) 40%,transparent);
}
.bgp-submit:hover{filter:brightness(1.06);}
.bgp-submit:active{transform:translateY(1px);}
.bgp-empty{text-align:center;color:#94a3b8;padding:24px;font-size:15px;}
.bgp-alert{border-radius:13px;padding:14px 16px;margin-bottom:16px;font-size:14px;font-weight:600;}
.bgp-alert-ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;}
.bgp-alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.bgp-alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe;}
@media(max-width:560px){
  .bgp-grid{grid-template-columns:1fr;}
  .bgp-title{font-size:20px;}
  .bgp-team{font-size:13px;}
  .bgp-score input{width:46px;height:44px;font-size:18px;}
}

/* ═══════════════════════════════════════════════════════════
   AJ.09/AJ.13 — TEMA ESCURO + VERDE-CAMPO no formulário público
   (override; mantém --bg-cor do bolão como destaque)
   ═══════════════════════════════════════════════════════════ */
.bgp-wrap{
  background:
    radial-gradient(1000px 360px at 80% -10%, color-mix(in srgb,var(--bg-cor) 18%,transparent), transparent 60%),
    #0b1411;
  color:#e6f0ea; border-radius:18px; padding:18px; max-width:720px;
}
.bgp-header{
  background:linear-gradient(135deg, var(--bg-cor), rgba(0,0,0,.45));
  border:1px solid #2a3d34; box-shadow:0 10px 30px rgba(0,0,0,.4);
}
.bgp-header-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25)}
.bgp-title{color:#fff}
.bgp-desc{color:rgba(255,255,255,.92)}
.bgp-brand{font-size:13px;color:#8aa399;margin:2px 0 14px;font-weight:600}
.bgp-chip{background:#121e19;color:#cfe9dd;border:1px solid #2a3d34}
.bgp-chip.is-open{background:#0c2a1a;color:#6ee7b7;border-color:#1f4d36}
.bgp-chip.is-closed{background:#2a1414;color:#fca5a5;border-color:#4d2222}
.bgp-card{background:#121e19;border:1px solid #2a3d34;box-shadow:0 8px 26px rgba(0,0,0,.35)}
.bgp-card-title{color:#f2f7f4}
.bgp-field{color:#cfe9dd}
.bgp-field input{background:#0e1a14;border:1.5px solid #2a3d34;color:#e6f0ea}
.bgp-field input::placeholder{color:#6f8a7e}
.bgp-field input:focus{border-color:var(--bg-cor);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-cor) 25%,transparent)}
.bgp-game{background:#0e1a14;border:1px solid #233a30}
.bgp-team{color:#e6f0ea}
.bgp-score input{background:#0b1411;border:1.5px solid #2a3d34;color:#fff}
.bgp-score input:focus{border-color:var(--bg-cor);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-cor) 25%,transparent)}
.bgp-x{color:#6f8a7e}
.bgp-submit{background:var(--bg-cor);color:#06210f;font-weight:800;
  box-shadow:0 10px 26px color-mix(in srgb,var(--bg-cor) 45%,transparent)}
.bgp-empty{color:#8aa399}
.bgp-alert-ok{background:#0c2a1a;color:#6ee7b7;border:1px solid #1f4d36}
.bgp-alert-error{background:#2a1414;color:#fca5a5;border:1px solid #4d2222}
.bgp-alert-info{background:#0c1f2e;color:#93c5fd;border:1px solid #1e3a5f}

/* ═══════════════════════════════════════════════════════════
   AJ.09 — Página de palpite no tema ESCURO + verde-campo (igual admin)
   (overrides aplicados depois das regras claras originais)
   ═══════════════════════════════════════════════════════════ */
.bgp-wrap{
  color:#e6f0ea;
  background:
    radial-gradient(900px 320px at 80% -10%, rgba(34,197,94,.10), transparent 60%),
    #0b1411;
  border-radius:18px;padding:16px;
}
.bgp-brand{color:#8aa399;font-size:13px;font-weight:600;margin:-6px 0 14px;text-align:center}
.bgp-card{background:#121e19;border:1px solid #2a3d34;box-shadow:0 8px 26px rgba(0,0,0,.35)}
.bgp-card-title{color:#f2f7f4}
.bgp-field{color:#cbd6d0}
.bgp-field span{color:#cbd6d0}
.bgp-field input{background:#0e1813;border:1.5px solid #2a3d34;color:#e6f0ea}
.bgp-field input::placeholder{color:#6f8579}
.bgp-chip{background:#1b2a23;color:#cbd6d0;border:1px solid #2a3d34}
.bgp-chip.is-open{background:rgba(34,197,94,.14);color:#86efac;border-color:rgba(34,197,94,.4)}
.bgp-chip.is-closed{background:rgba(239,68,68,.14);color:#fca5a5;border-color:rgba(239,68,68,.4)}
.bgp-games{gap:10px}
.bgp-game{background:#0e1813;border:1px solid #243a30}
.bgp-team{color:#e6f0ea}
.bgp-score input{background:#121e19;border:1.5px solid #2a3d34;color:#fff}
.bgp-x{color:#5f7a6e}
.bgp-empty{color:#8aa399}
.bgp-alert-ok{background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(34,197,94,.4)}
.bgp-alert-error{background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.4)}
.bgp-alert-info{background:rgba(56,189,248,.12);color:#7dd3fc;border:1px solid rgba(56,189,248,.35)}

/* AJ.19 — estado "encerrado" amigável */
.bgp-closed{text-align:center;background:#121e19;border:1px solid #2a3d34;border-radius:18px;padding:36px 22px;color:#e6f0ea}
.bgp-closed-ic{font-size:48px;margin-bottom:8px}
.bgp-closed h2{margin:0 0 10px;color:#f2f7f4;font-size:22px}
.bgp-closed p{margin:6px 0;color:#cbd6d0;font-size:15px}
.bgp-closed strong{color:#fcd34d}

/* AJ.16/AJ.18 — botões de ação, modal e PIX no formulário público */
.bgp-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.bgp-mini-btn{background:#1b2a23;border:1px solid #2a3d34;color:#e6f0ea;border-radius:10px;
  padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}
.bgp-mini-btn:hover{border-color:var(--bg-cor);color:#fff}
.bgp-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:99999;
  align-items:center;justify-content:center;padding:18px}
.bgp-modal-box{background:#121e19;border:1px solid #2a3d34;border-radius:16px;max-width:440px;width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,.6)}
.bgp-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #2a3d34}
.bgp-modal-head h3{margin:0;color:#f2f7f4;font-size:17px}
.bgp-modal-head button{background:none;border:none;color:#8aa399;font-size:18px;cursor:pointer}
.bgp-modal-body{padding:18px;color:#e6f0ea}
.bgp-pix-code{width:100%;box-sizing:border-box;height:90px;background:#0e1813;border:1px solid #2a3d34;
  border-radius:10px;color:#86efac;font-family:monospace;font-size:12px;padding:10px;resize:none;word-break:break-all}

/* Item 4 — QR Code do PIX */
.bgp-qr-wrap{text-align:center;margin:8px 0 12px}
.bgp-qr-img{width:200px;height:200px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 6px 18px rgba(0,0,0,.4)}

/* Home do domínio (com a cara do plugin) */
.bgp-home{max-width:1080px;margin:0 auto;padding:8px}
.bgp-home-hero{text-align:center;background:linear-gradient(135deg,#16a34a,#0b1411);border:1px solid #2a3d34;border-radius:20px;padding:34px 20px;margin-bottom:24px;color:#e6f0ea}
.bgp-home-logo{max-height:70px;margin-bottom:10px}
.bgp-home-hero h1{margin:0 0 8px;font-size:28px;color:#fff}
.bgp-home-hero p{margin:0;color:#cbe6d5;font-size:15px}
.bgp-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.bgp-home-card{background:#121e19;border:1px solid #2a3d34;border-top:4px solid var(--bg-cor,#22c55e);border-radius:16px;padding:18px;color:#e6f0ea;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .12s,box-shadow .12s}
.bgp-home-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.4)}
.bgp-home-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700}
.bgp-home-status.on{color:#86efac}.bgp-home-status.off{color:#fca5a5}
.bgp-home-price{color:#fbbf24}
.bgp-home-card h3{margin:0 0 8px;font-size:18px;color:#f2f7f4}
.bgp-home-desc{color:#8aa399;font-size:13px;margin:0 0 12px}
.bgp-home-meta{display:flex;flex-wrap:wrap;gap:12px;color:#8aa399;font-size:12px;margin-bottom:14px}
.bgp-home-actions{display:flex;gap:8px}
.bgp-home-btn{flex:1;text-align:center;text-decoration:none;padding:11px 14px;border-radius:10px;font-weight:700;font-size:14px;background:#1b2a23;color:#e6f0ea;border:1px solid #2a3d34;transition:all .15s}
.bgp-home-btn.primary{background:var(--bg-cor,#22c55e);color:#06210f;border-color:transparent}
.bgp-home-btn:hover{filter:brightness(1.08)}
.bgp-home-empty{text-align:center;background:#121e19;border:1px solid #2a3d34;border-radius:16px;padding:30px;color:#8aa399}
