/* apxplay.app — site do ApxPlay (10/11/2026). Fundo escuro: o texto da logo é branco. */
:root {
  --fundo: #0A0D14; --fundo-2: #10141D; --cartao: #141924; --cartao-2: #1A2030;
  --linha: rgba(255,255,255,.09); --texto: #F2F4F8; --fraco: #9AA3B2; --apagado: #6B7385;
  --verm: #E3141F; --verm-2: #B00D17; --verm-escuro: #3A0A10; --verde: #2ECC8F; --amarelo: #F5B544; --erro: #FF5A64;
  --raio: 16px; --sombra: 0 10px 30px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--texto);
  font: 16px/1.55 Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #FF6B73; }
img { max-width: 100%; display: block; }
.w { width: 100%; max-width: 1040px; margin: 0 auto; padding: 0 16px; }

/* Cabeçalho */
header { position: sticky; top: 0; z-index: 10; background: rgba(10,13,20,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.barra { display: flex; align-items: center; gap: 16px; height: 64px; }
.logo img { height: 30px; width: auto; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { color: var(--fraco); text-decoration: none; padding: 8px 12px; border-radius: 10px; font-size: 15px; white-space: nowrap; }
.nav a:hover { color: var(--texto); background: var(--cartao); }
.nav a[aria-current="page"] { color: var(--texto); background: var(--cartao-2); }
.nav a.cta { background: var(--verm); color: #fff; font-weight: 600; }
.nav a.cta:hover { background: var(--verm-2); }
.menu { display: none; margin-left: auto; background: none; border: 1px solid var(--linha); color: var(--texto); border-radius: 10px; width: 42px; height: 40px; font-size: 20px; cursor: pointer; }
@media (max-width: 820px) {
  .menu { display: block; }
  .nav { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px 16px 16px; background: var(--fundo); border-bottom: 1px solid var(--linha); }
  .nav.aberto { display: flex; }
  .nav a { padding: 12px; font-size: 16px; }
}

/* Topo da página inicial */
.heroi { position: relative; overflow: hidden; padding: 56px 0 40px;
  background: radial-gradient(900px 420px at 80% -10%, rgba(227,20,31,.28), transparent 60%), radial-gradient(600px 300px at 0% 110%, rgba(227,20,31,.12), transparent 60%); }
.heroi h1 { font-size: clamp(30px, 5.4vw, 50px); line-height: 1.1; margin: 0 0 14px; letter-spacing: -.5px; }
.heroi h1 em { font-style: normal; color: var(--verm); }
.heroi p.sub { color: var(--fraco); font-size: 18px; max-width: 560px; margin: 0 0 26px; }
.heroi .grade { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center; }
.heroi .grade > *, .passos > *, .planos > *, .pix > * { min-width: 0; }   /* coluna pode encolher no celular pequeno */
.heroi h1 { overflow-wrap: anywhere; }
.heroi .marca { justify-self: center; width: min(320px, 70vw); filter: drop-shadow(0 20px 40px rgba(227,20,31,.25)); }
@media (max-width: 820px) { .heroi { padding-top: 32px; } .heroi .grade { grid-template-columns: 1fr; } .heroi .marca { order: -1; width: 200px; } }

/* Campo do código */
.codigo { display: flex; gap: 10px; max-width: 520px; }
.codigo input { flex: 1; min-width: 0; width: 100%; height: 54px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--linha); background: var(--cartao);
  color: var(--texto); font: 600 20px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: 2px; text-transform: uppercase; }
.codigo input:focus { outline: 2px solid var(--verm); outline-offset: 1px; }
.codigo .btn { height: 54px; }
.dica { color: var(--apagado); font-size: 14px; margin-top: 10px; }
@media (max-width: 480px) { .codigo { flex-direction: column; } .codigo input { flex: none; } .codigo .btn { width: 100%; } }

/* Janela de aceite dos Termos (antes de gerar o Pix) */
.fundo-janela { position: fixed; inset: 0; z-index: 50; background: rgba(4,6,10,.78); display: flex; align-items: center; justify-content: center; padding: 16px; }
.janela { width: 100%; max-width: 620px; max-height: calc(100vh - 32px); overflow-y: auto; -webkit-overflow-scrolling: touch; background: var(--cartao); border: 1px solid var(--linha); border-radius: 18px; box-shadow: var(--sombra); }
.janela .cab { padding: 20px 22px 8px; }
.janela .cab h2 { font-size: 22px; margin: 0 0 4px; }
.janela .corpo { padding: 6px 22px; color: #D5DAE3; font-size: 15px; }
.janela .corpo ul { padding-left: 20px; margin: 8px 0; }
.janela .corpo li { margin: 7px 0; }
.janela .pe { padding: 14px 22px 20px; border-top: 1px solid var(--linha); }
.janela .marcar { display: flex; gap: 12px; align-items: flex-start; color: var(--texto); font-size: 15px; margin: 0 0 14px; cursor: pointer; }
.janela .marcar input { width: 22px; height: 22px; flex: none; margin-top: 1px; accent-color: var(--verm); }
.janela .botoes { display: flex; gap: 10px; flex-wrap: wrap; }
.janela .botoes .btn { flex: 1 1 200px; }

/* Avisos de responsabilidade (não vendemos, não indicamos, mau uso cancela) */
.regras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.regras > * { min-width: 0; }
.regra { background: var(--cartao); border: 1px solid var(--linha); border-left: 4px solid var(--verm); border-radius: var(--raio); padding: 20px; }
.regra .ic { font-size: 26px; line-height: 1; margin-bottom: 10px; }
.regra h3 { margin: 0 0 6px; font-size: 17px; }
.regra p { margin: 0; color: var(--fraco); font-size: 15px; }
@media (max-width: 820px) { .regras { grid-template-columns: 1fr; } }
.destaque { background: linear-gradient(180deg, rgba(227,20,31,.10), rgba(227,20,31,.03)); border: 1px solid rgba(227,20,31,.35); border-radius: 14px; padding: 16px 20px; margin: 18px 0; }
.destaque ul { margin: 8px 0 0; padding-left: 20px; }
.destaque li { margin: 4px 0; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 12px; padding: 0 22px; height: 48px;
  font: 600 16px/1 inherit; font-family: inherit; cursor: pointer; text-decoration: none; background: var(--verm); color: #fff; }
.btn:hover { background: var(--verm-2); }
.btn:disabled { opacity: .55; cursor: default; }
.btn.claro { background: var(--cartao-2); color: var(--texto); border: 1px solid var(--linha); }
.btn.claro:hover { background: #222a3c; }
.btn.perigo { background: transparent; color: var(--erro); border: 1px solid rgba(255,90,100,.4); }
.btn.perigo:hover { background: rgba(255,90,100,.08); }
.btn.pequeno { height: 36px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
.btn.largo { width: 100%; }

/* Seções e cartões */
main { padding: 32px 0 56px; }
section.bloco { padding: 40px 0; }
h2 { font-size: clamp(22px, 3.4vw, 30px); margin: 0 0 8px; letter-spacing: -.3px; }
p.sub2 { color: var(--fraco); margin: 0 0 24px; }
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; }
.cartao + .cartao { margin-top: 16px; }
.cartao h3 { margin: 0 0 6px; font-size: 18px; }
.passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.passo .n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--verm-escuro); color: #FF6B73; font-weight: 700; margin-bottom: 10px; }
.passo p { color: var(--fraco); margin: 0; font-size: 15px; }
@media (max-width: 820px) { .passos { grid-template-columns: 1fr; } }

/* Planos */
.planos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.plano { position: relative; display: flex; flex-direction: column; gap: 6px; text-align: left; cursor: pointer; font-family: inherit; color: var(--texto);
  background: var(--cartao); border: 2px solid var(--linha); border-radius: var(--raio); padding: 22px; }
.plano:hover { border-color: rgba(227,20,31,.5); }
.plano.escolhido { border-color: var(--verm); background: linear-gradient(180deg, rgba(227,20,31,.10), var(--cartao)); }
.plano .nome { font-size: 15px; color: var(--fraco); font-weight: 600; text-transform: uppercase; letter-spacing: .6px; }
.plano .preco { font-size: 34px; font-weight: 700; letter-spacing: -.5px; }
.plano .preco small { font-size: 16px; color: var(--fraco); font-weight: 400; }
.plano .por { color: var(--fraco); font-size: 14px; }
.plano .selo { position: absolute; top: -11px; right: 16px; background: var(--verm); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; }
@media (max-width: 560px) { .planos { grid-template-columns: 1fr; } }

/* Aparelho */
.aparelho { display: grid; gap: 14px; }
.aparelho .topo { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.aparelho .cod { font: 700 22px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: 2px; }
.aparelho .dados { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.aparelho .dados div { background: var(--fundo-2); border-radius: 12px; padding: 10px 12px; }
.aparelho .dados span { display: block; color: var(--apagado); font-size: 12.5px; }
.aparelho .dados b { font-size: 15px; }
@media (max-width: 680px) { .aparelho .dados { grid-template-columns: repeat(2, 1fr); } }
.etiqueta { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; padding: 5px 11px; border-radius: 99px; }
.etiqueta.ativa { background: rgba(46,204,143,.14); color: var(--verde); }
.etiqueta.teste { background: rgba(245,181,68,.14); color: var(--amarelo); }
.etiqueta.vencida { background: rgba(255,90,100,.14); color: var(--erro); }
.etiqueta.revenda { background: rgba(120,150,255,.14); color: #9DB0FF; }
.trocar { background: none; border: 0; color: var(--fraco); text-decoration: underline; cursor: pointer; font: inherit; font-size: 14px; padding: 0; margin-left: auto; }

/* Pix */
.pix { display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: start; }
.pix .qr { background: #fff; border-radius: 12px; padding: 10px; width: 220px; height: 220px; display: grid; place-items: center; }
.pix .qr img { width: 200px; height: 200px; }
.pix textarea { width: 100%; height: 92px; resize: none; background: var(--fundo-2); color: var(--texto); border: 1px solid var(--linha); border-radius: 10px;
  padding: 10px; font: 13px/1.4 ui-monospace, Menlo, Consolas, monospace; word-break: break-all; }
.esperando { display: flex; align-items: center; gap: 10px; color: var(--amarelo); font-weight: 600; margin-top: 12px; }
.giro { width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: g 1s linear infinite; }
@keyframes g { to { transform: rotate(360deg); } }
@media (max-width: 620px) { .pix { grid-template-columns: 1fr; } .pix .qr { margin: 0 auto; } }

/* Listas */
.lista { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--linha); }
.lista:first-child { border-top: 0; }
.lista .txt { min-width: 0; flex: 1; }
.lista .txt > b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lista .txt > span { color: var(--fraco); font-size: 14px; }
.lista .txt > span b { color: var(--texto); font-weight: 600; }
.tag { font-size: 12px; color: var(--fraco); border: 1px solid var(--linha); border-radius: 6px; padding: 2px 7px; }
label { display: block; font-size: 14px; color: var(--fraco); margin: 14px 0 6px; }
input.campo { width: 100%; height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--linha); background: var(--fundo-2); color: var(--texto); font: inherit; }
input.campo:focus { outline: 2px solid var(--verm); outline-offset: 1px; }

/* Mensagens */
.msg { margin-top: 12px; font-size: 15px; min-height: 1px; }
.msg.bom { color: var(--verde); }
.msg.erro { color: var(--erro); }
.aviso { display: flex; gap: 12px; background: rgba(245,181,68,.08); border: 1px solid rgba(245,181,68,.25); border-radius: 12px; padding: 14px 16px; color: #F3D9A6; font-size: 14.5px; margin-top: 16px; }
.info { display: flex; gap: 12px; background: var(--fundo-2); border-radius: 12px; padding: 14px 16px; color: var(--fraco); font-size: 14.5px; margin-top: 16px; }
.sucesso { text-align: center; padding: 34px 22px; }
.sucesso .ok { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: rgba(46,204,143,.15); color: var(--verde); font-size: 34px; }
.oculto { display: none !important; }

/* Documentos (termos, privacidade, uso) */
.doc { max-width: 780px; }
.doc h1 { font-size: clamp(28px, 4.6vw, 40px); margin: 0 0 6px; }
.doc .data { color: var(--apagado); font-size: 14px; margin-bottom: 26px; }
.doc h2 { font-size: 21px; margin: 34px 0 10px; }
.doc p, .doc li { color: #D5DAE3; }
.doc ul { padding-left: 22px; }
.doc .indice { background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 14px 18px; }
.doc .indice a { color: var(--texto); text-decoration: none; display: block; padding: 3px 0; }
.doc .indice a:hover { color: #FF6B73; }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc td, .doc th { border-top: 1px solid var(--linha); padding: 9px 8px; text-align: left; vertical-align: top; }
.doc th { color: var(--fraco); font-weight: 600; }
.migalha { color: var(--apagado); font-size: 14px; margin: 0 0 10px; }
.migalha a { color: var(--fraco); text-decoration: none; }

/* Perguntas */
details { background: var(--cartao); border: 1px solid var(--linha); border-radius: 12px; padding: 14px 18px; }
details + details { margin-top: 10px; }
summary { cursor: pointer; font-weight: 600; }
details p { color: var(--fraco); margin: 10px 0 0; }

/* Rodapé */
footer { border-top: 1px solid var(--linha); padding: 26px 0 40px; color: var(--apagado); font-size: 14px; }
footer .w { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
footer a { color: var(--fraco); text-decoration: none; }
footer a:hover { color: var(--texto); }
footer .copy { margin-left: auto; }
@media (max-width: 620px) { footer .copy { margin-left: 0; width: 100%; } }
