/* Depósito (2026-11-10, sobreposição sobre o bundle editado à mão; CSS carregado em todas as páginas pelo index.html).
   1) Botão "Bônus de 100%: receber o dobro" dentro do modal de depósito (deposito-20261110.js injeta depois de "Você recebe");
   2) Selo do valor em destaque (rótulo do painel) no chip pré-selecionado;
   3) Janela "Confirme seu celular" depois do depósito pago (o servidor trava jogo e aposta até o número entrar).
   Cores do próprio site: --z-ouro (amarelo da marca), --z-terceiro (cartão), --k-texto, --z-cinza. */

/* ---------- botão do bônus ---------- */
.bd365-card {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t s" "d s"; align-items: center; gap: 4px 14px;
  margin: 10px 0 2px; padding: 14px 16px; border-radius: 14px;
  background: var(--z-terceiro, #1f1f1f); border: 1.5px solid transparent;
  color: var(--k-texto, #fff); cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent;
  transition: border-color .18s, background .18s;
}
.bd365-card.is-on { border-color: var(--z-ouro, #ffdf1b); background: linear-gradient(135deg, rgba(255, 223, 27, .16), var(--z-terceiro, #1f1f1f) 55%); }
.bd365-card:focus-within { outline: 2px solid var(--z-ouro, #ffdf1b); outline-offset: 2px; }
.bd365-titulo { grid-area: t; min-width: 0; font-size: 15px; font-weight: 700; line-height: 20px; display: flex; align-items: center; gap: 8px; }
.bd365-titulo .bd365-pct { font-size: 11px; font-weight: 800; letter-spacing: .02em; padding: 2px 7px; border-radius: 999px; background: var(--z-ouro, #ffdf1b); color: var(--z-tinta-ouro, #1a1a1a); }
.bd365-card:not(.is-on) .bd365-titulo .bd365-pct { background: #3a3a3a; color: #bbb; }
.bd365-sub { grid-area: d; min-width: 0; font-size: 12px; line-height: 17px; color: var(--z-cinza, #a3a3a3); }
.bd365-sub b { color: var(--k-texto, #fff); font-weight: 600; }
.bd365-card.is-on .bd365-sub .bd365-mais { color: var(--z-ouro, #ffdf1b); font-weight: 700; }
/* interruptor */
.bd365-sw { grid-area: s; align-self: center; position: relative; width: 50px; height: 28px; border-radius: 999px; background: #3a3a3a; transition: background .18s; flex: none; }
.bd365-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .4); transition: transform .18s; }
.bd365-card.is-on .bd365-sw { background: var(--z-ouro, #ffdf1b); }
.bd365-card.is-on .bd365-sw::after { transform: translateX(22px); background: var(--z-tinta-ouro, #1a1a1a); }
.bd365-card input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
/* valor sem bônus marcado: esconde os selos "Dobro/+X" dos chips (o servidor não dá bônus nesse PIX) */
form.bd365-sem-bonus [class*="_selo_1nzvr_"] { display: none !important; }
/* a nota do bundle ("Os valores marcados ganham bônus…") sai quando o cartão explica a regra */
form.bd365-com-card > p[class*="_nota_1nzvr_"] { display: none !important; }
/* selo do valor em destaque (rótulo do painel), no chip pré-selecionado */
.bd365-destaque { position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); white-space: nowrap; font-size: 10px; font-weight: 800; line-height: 1; padding: 4px 8px; border-radius: 999px; background: var(--k-texto, #fff); color: #111; box-shadow: 0 2px 6px rgba(0, 0, 0, .35); pointer-events: none; }
[class*="_chip_1nzvr_"].bd365-tem-destaque { overflow: visible; }

/* ---------- celular depois do depósito ---------- */
.tel365 { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: flex-end; justify-content: center; background: rgba(0, 0, 0, .72); backdrop-filter: blur(3px); padding: 0; }
@media (min-width: 640px) { .tel365 { align-items: center; padding: 24px; } }
.tel365-caixa { width: 100%; max-width: 440px; background: #1c1c1c; color: #fff; border-radius: 22px 22px 0 0; padding: 22px 20px calc(22px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 40px rgba(0, 0, 0, .5); font: 500 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
@media (min-width: 640px) { .tel365-caixa { border-radius: 22px; padding: 28px 28px 24px; } }
.tel365-topo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tel365-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--z-ouro, #ffdf1b); color: #111; flex: none; }
.tel365-ico svg { width: 24px; height: 24px; }
.tel365-ico.is-pago { background: #2fd57b; }
.tel365 h2 { margin: 0; font-size: 19px; line-height: 1.2; font-weight: 800; }
.tel365 h2 small { display: block; margin-top: 3px; font-size: 12px; font-weight: 600; color: #a3a3a3; letter-spacing: .01em; }
.tel365 p { margin: 0 0 14px; color: #c9ccd3; font-size: 14px; }
.tel365 label { display: block; font-size: 12px; font-weight: 700; color: #a3a3a3; margin: 0 0 6px 2px; }
.tel365-campo { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 16px; border-radius: 14px; background: #2a2a2a; border: 1.5px solid transparent; transition: border-color .15s; }
.tel365-campo:focus-within { border-color: var(--z-ouro, #ffdf1b); }
.tel365-campo span { color: #a3a3a3; font-weight: 700; font-size: 15px; }
.tel365-campo input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: none; color: #fff; font: 700 18px/1 inherit; letter-spacing: .02em; }
.tel365-campo input::placeholder { color: #666; font-weight: 500; }
.tel365-erro { min-height: 18px; margin: 8px 2px 0; font-size: 12px; color: #ff7a7a; }
.tel365-ok { margin: 8px 2px 0; font-size: 13px; color: #2fd57b; font-weight: 700; }
.tel365-btn { width: 100%; height: 50px; margin-top: 10px; border: 0; border-radius: 14px; background: var(--z-ouro, #ffdf1b); color: #111; font: 800 16px/1 inherit; cursor: pointer; transition: filter .15s, transform .1s; }
.tel365-btn:hover:not(:disabled) { filter: brightness(1.06); }
.tel365-btn:active:not(:disabled) { transform: scale(.99); }
.tel365-btn:disabled { filter: brightness(.6); cursor: default; }
.tel365-depois { display: block; width: 100%; margin-top: 10px; background: none; border: 0; color: #a3a3a3; font: 600 13px/1 inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 8px; }
.tel365-depois:hover { color: #fff; }
.tel365-nota { margin: 12px 0 0; font-size: 11px; color: #777; text-align: center; }
@media (prefers-reduced-motion: no-preference) {
  .tel365-caixa { animation: tel365-sobe .28s cubic-bezier(.2, .8, .2, 1); }
  @keyframes tel365-sobe { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
}
