/*
 * Diretório: /pagina.css
 * Criado em: 02/10/2026 01:00
 * Ajuste em: 02/10/2026 01:00
 * Versão: 2.0.0
 */

.pub-body { margin: 0; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust: 100%; }
.pub {
  --brand: #2563eb;
  --pb-bg: #f5f7fb;
  --pb-card: #ffffff;
  --pb-line: #e5e9f2;
  --pb-text: #0f172a;
  --pb-mut: #64748b;
  --pb-raio: 14px;
  box-sizing: border-box;
  min-height: 100vh;
  padding: 0 16px 40px;
  color: var(--pb-text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.5;
  background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 16%, var(--pb-bg)) 0, var(--pb-bg) 360px);
}
.pub *, .pub *::before, .pub *::after { box-sizing: border-box; }
.pub[data-tema="escuro"] { --pb-bg: #0b1120; --pb-card: #111827; --pb-line: #1f2937; --pb-text: #e5e7eb; --pb-mut: #94a3b8; }
.pub[data-botao="pilula"] { --pb-raio: 999px; }
.pub[data-botao="reto"] { --pb-raio: 6px; }
.pub-wrap { max-width: 520px; margin: 0 auto; text-align: center; }
.pub-cover { height: 160px; margin: 0 -16px; background: var(--brand) center / cover no-repeat; }
.pub-logo {
  width: 104px; height: 104px; margin: -52px auto 0;
  display: grid; place-items: center;
  border-radius: 28px; border: 4px solid var(--pb-card);
  background: var(--pb-card) center / cover no-repeat;
  box-shadow: 0 6px 20px rgba(15, 23, 42, .12);
  font-size: 34px; font-weight: 800; color: var(--brand);
}
.pub h1 { margin: 14px 0 0; font-size: 24px; line-height: 1.25; }
.pub-desc { margin: 8px 0 4px; color: var(--pb-mut); }
.pub-end { margin: 4px 0 0; color: var(--pb-mut); font-size: 13px; }
.pub-end svg { vertical-align: -2px; }
.pub-links { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.pub-btn {
  display: flex; align-items: center; gap: 12px;
  width: 100%; min-height: 54px; padding: 0 18px;
  border-radius: var(--pb-raio); border: 1px solid var(--pb-line);
  background: var(--pb-card); color: var(--pb-text);
  font: inherit; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
  transition: transform .12s ease, border-color .12s ease;
}
.pub-btn:hover { border-color: var(--brand); }
.pub-btn:active { transform: scale(.985); }
.pub-btn svg { flex-shrink: 0; color: var(--brand); }
.pub-btn span { flex: 1; text-align: left; }
.pub-btn.review { background: var(--brand); border-color: var(--brand); color: #fff; }
.pub-btn.review svg { color: #fff; }
.pub-vazio { color: var(--pb-mut); font-size: 13px; padding: 16px; border: 1px dashed var(--pb-line); border-radius: 12px; }
.pub-foot { margin-top: 32px; font-size: 12px; color: var(--pb-mut); }
.pub-banner { margin: 0 -16px; padding: 10px; text-align: center; font-size: 13px; font-weight: 600; background: #fff4e0; color: #b45309; }
.pub-aviso {
  position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px);
  padding: 12px 18px; border-radius: 12px; background: #0f172a; color: #fff; font-weight: 600; font-size: 14px;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
.pub-aviso.on { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { .pub-btn, .pub-aviso { transition: none; } }
