/* Nitro PvP — base compartilhada de acessibilidade, fontes locais e peças
   comuns (link "pular para o conteúdo", foco visível, voltar ao topo, avisos
   de LGPD em formulários, campos de config não preenchidos).
   Carregue POR ÚLTIMO em todas as páginas, para que as correções de
   contraste aqui prevaleçam sobre site.css / nitro-glow.css. */

/* As fontes ficam em fonts.css (carregado antes deste arquivo). */

/* ---------- Contraste (WCAG 2.1 AA, mínimo 4,5:1 para texto normal) ----------
   O gradiente antigo (#4f7cff → #8b5cf6 → #ff5fa8) com texto branco ficava
   em 2,8:1–4,2:1. Este mantém a mesma identidade, mais escuro: 5,7:1+.
   Para TEXTO em gradiente sobre fundo escuro, usamos uma versão clara (7,9:1+). */
:root{
  --brand-gradient:linear-gradient(100deg,#3b5bdb 0%,#6d3fd6 55%,#b4246e 100%);
  --brand-gradient-text:linear-gradient(100deg,#89a6ff 0%,#b79cff 55%,#ff8cc2 100%);
  --dlg-accent:#3b5bdb; --dlg-accent2:#3355d6;
}
.btn:not(.ghost){color:#fff!important}
.hero h1 span,.price,.counter strong{background:var(--brand-gradient-text)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.table th{color:#a3abb8!important}
.dlg-btn-ok{color:#fff}

/* ---------- Foco visível em tudo que é interativo ---------- */
:focus-visible{outline:3px solid #b79cff!important;outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b79cff!important;outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}

/* ---------- Pular para o conteúdo ---------- */
.skip-link{position:absolute;left:12px;top:-60px;z-index:10000;background:#fff;color:#0a0c10!important;padding:10px 16px;border-radius:8px;font:700 14px Inter,system-ui,sans-serif;text-decoration:none;transition:top .15s}
.skip-link:focus{top:12px}

/* Texto só para leitores de tela */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Voltar ao topo ---------- */
.to-top{position:fixed;right:18px;bottom:80px;z-index:30;width:44px;height:44px;border-radius:50%;border:1px solid #3a4258;background:#151a24;color:#f4f6f8;font-size:18px;cursor:pointer;box-shadow:0 10px 30px #0008}
.to-top:hover{border-color:#b79cff}
.to-top[hidden]{display:none}

/* ---------- Dados de config ainda não preenchidos (site-config.js) ---------- */
.cfg-missing{background:#3a2f17;color:#f5c451;border-radius:4px;padding:0 5px;font-weight:600}

/* ---------- Aviso de LGPD/finalidade junto aos formulários ---------- */
.privacy-hint{font-size:12px;line-height:1.6;color:#a3abb8;background:#12161d;border:1px solid #262b34;border-left:3px solid #6d3fd6;border-radius:8px;padding:10px 12px;margin:12px 0 0}
.privacy-hint a{color:#b79cff;text-decoration:underline}
.check-line{display:flex!important;gap:10px;align-items:flex-start;font-size:13px!important;line-height:1.5;color:#c7cbd3!important;margin:14px 0 0!important}
.check-line input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:0 0 auto;accent-color:#6d3fd6}
.check-line a{color:#b79cff;text-decoration:underline}

/* ---------- Aviso de cookies: preferências ---------- */
#cookieBanner .cookie-prefs{flex-basis:100%;font-size:13px;color:#c7cbd3}
#cookieBanner .cookie-prefs summary{cursor:pointer;color:#b79cff;text-decoration:underline}
#cookieBanner .cookie-prefs label{display:flex;gap:8px;align-items:center;margin:8px 0}
#cookieBanner .cookie-prefs .save{margin-top:6px}
#cookieBanner button.accept{background:#3b5bdb!important;border-color:#3b5bdb!important;color:#fff!important}
#cookieBanner a{color:#b79cff!important}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Alvos de toque confortáveis (WCAG 2.5.8) */
.links a,.footer-links a,.filter,.copy,.menu{min-height:24px}
[hidden]{display:none!important}
