/* Temas — Quimbanda */
.theme-q {
  --accent: #c9914c;
  --accent2: #a01818;
  --accent-soft: rgba(201,145,76,0.15);
  --text: #d4c9c0;
  --text-soft: rgba(212,201,192,0.55);
  --bg: #030007;
  --surface: rgba(10,0,18,0.95);
  --btn-primary-bg: linear-gradient(135deg, #6b0f0f, #a01818);
  --btn-primary-shadow: 0 8px 32px rgba(160,24,24,0.35);
  --btn-outline-border: rgba(201,145,76,0.4);
  --btn-outline-color: #c9914c;
  --btn-ghost-color: #c9914c;
  --btn-ghost-border: rgba(201,145,76,0.3);
  --nav-bg: rgba(3,0,7,0.92);
  --nav-border: rgba(107,15,15,0.2);
  --eyebrow-color: #a01818;
  --title-accent: #c9914c;
  --footer-cta-border: rgba(201,145,76,0.15);
  --cur-border: #a01818;
  --cur-big-bg: rgba(160,24,24,0.1);
}

.theme-q body,
body.theme-q { background: var(--bg); color: var(--text); }

.theme-q .eyebrow { color: var(--eyebrow-color); }
.theme-q .eyebrow::before { background: var(--eyebrow-color); }
.theme-q .sec-title em { color: var(--title-accent); }
.theme-q .sec-lead { color: var(--text-soft); }
.theme-q .nav-brand { color: #e8d5a0; }
.theme-q .nav-brand span { color: var(--accent2); font-style: italic; }
.theme-q .nav-links a { color: var(--text-soft); }
.theme-q .nav-links a:hover { color: var(--accent); }
.theme-q .site-nav.scrolled { background: var(--nav-bg); border-bottom: 1px solid var(--nav-border); }
.theme-q .btn-primary { background: var(--btn-primary-bg); box-shadow: var(--btn-primary-shadow); }
.theme-q .btn-primary:hover { box-shadow: 0 12px 40px rgba(160,24,24,0.5); }
.theme-q .btn-outline { border-color: var(--btn-outline-border); color: var(--btn-outline-color); }
.theme-q .btn-outline:hover { background: var(--accent-soft); }
.theme-q .btn-ghost { color: var(--btn-ghost-color); border-color: var(--btn-ghost-border); }
.theme-q .btn-ghost:hover { border-color: var(--accent); }
.theme-q .nav-cta.btn-primary { padding: 0 24px; min-height: 42px; font-size: 10px; }
.theme-q #cur { border-color: var(--cur-border); }
.theme-q #cur.big { background: var(--cur-big-bg); border-color: var(--accent); }
.theme-q .oraculo-sec {
  background:
    radial-gradient(ellipse 80% 45% at 50% 0%, rgba(107,15,15,0.18) 0%, transparent 55%),
    var(--bg);
}
.theme-q .cta-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 50%, rgba(107,15,15,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.theme-q .cta-strip-orn { color: rgba(201,145,76,0.4); }
.theme-q .cta-strip h2 em { color: var(--accent); }
.theme-q .cta-info-v { color: #e8d5a0; }
.theme-q .footer-cta { border-color: var(--footer-cta-border); }
.theme-q .footer-cta h3 em { color: var(--accent); font-style: italic; }
.theme-q .footer-rede a { color: rgba(232,213,160,0.7); }
.theme-q .resultado-msg { color: var(--text); }
.theme-q .btn-oraculo-reset.btn-outline { border-color: rgba(201,145,76,0.35); color: var(--accent); }
.theme-q .site-nav { background: linear-gradient(180deg, rgba(3,0,7,.9) 0%, transparent 100%); }
.theme-q .nav-links.open { background: rgba(3,0,7,.98); }

.theme-n .site-nav { background: linear-gradient(180deg, rgba(1,12,24,.92) 0%, transparent 100%); }
.theme-n .nav-links.open { background: rgba(1,12,24,.98); }

.theme-q .nav-toggle,
.theme-n .nav-toggle { color: var(--text); }

/* Temas — Nação */
.theme-n {
  --accent: #0e9b8a;
  --accent2: #1a7ab5;
  --accent-soft: rgba(14,155,138,0.12);
  --text: #c8dce8;
  --text-soft: rgba(200,220,232,0.55);
  --bg: #010c18;
  --surface: rgba(2,22,40,0.97);
  --btn-primary-bg: linear-gradient(135deg, #0a3055, #0e9b8a);
  --btn-primary-shadow: 0 8px 32px rgba(14,155,138,0.25);
  --btn-outline-border: rgba(14,155,138,0.4);
  --btn-outline-color: #0e9b8a;
  --btn-ghost-color: #d4a853;
  --btn-ghost-border: rgba(212,168,83,0.3);
  --nav-bg: rgba(1,12,24,0.95);
  --nav-border: rgba(14,155,138,0.15);
  --eyebrow-color: #0e9b8a;
  --title-accent: #d4a853;
  --footer-cta-border: rgba(14,155,138,0.15);
  --cur-border: #0e9b8a;
  --cur-big-bg: rgba(14,155,138,0.08);
}

.theme-n body,
body.theme-n { background: var(--bg); color: var(--text); }

.theme-n .eyebrow { color: var(--eyebrow-color); }
.theme-n .eyebrow::before { background: var(--eyebrow-color); }
.theme-n .sec-title em { color: var(--title-accent); }
.theme-n .sec-lead { color: var(--text-soft); }
.theme-n .nav-brand { color: #e8d9b4; }
.theme-n .nav-brand em { color: var(--accent); font-style: italic; }
.theme-n .nav-links a { color: var(--text-soft); }
.theme-n .nav-links a:hover { color: var(--title-accent); }
.theme-n .site-nav.scrolled { background: var(--nav-bg); border-bottom: 1px solid var(--nav-border); }
.theme-n .btn-primary { background: var(--btn-primary-bg); box-shadow: var(--btn-primary-shadow); }
.theme-n .btn-primary:hover { box-shadow: 0 12px 40px rgba(14,155,138,0.4); }
.theme-n .btn-outline { border-color: var(--btn-outline-border); color: var(--btn-outline-color); }
.theme-n .btn-outline:hover { background: var(--accent-soft); }
.theme-n .btn-ghost { color: var(--btn-ghost-color); border-color: var(--btn-ghost-border); }
.theme-n .btn-ghost:hover { border-color: var(--title-accent); }
.theme-n .nav-cta.btn-primary { padding: 0 24px; min-height: 42px; font-size: 10px; }
.theme-n #cur { border-color: var(--cur-border); mix-blend-mode: screen; }
.theme-n #cur.big { background: var(--cur-big-bg); }
.theme-n .buzios-sec {
  background:
    radial-gradient(ellipse 90% 50% at 50% 100%, rgba(14,155,138,0.1) 0%, transparent 55%),
    var(--bg);
}
.theme-n .cta-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 50%, rgba(14,155,138,0.1) 0%, transparent 70%);
  pointer-events: none;
}
.theme-n .cta-strip-orn { color: rgba(14,155,138,0.35); }
.theme-n .cta-strip h2 em { color: var(--title-accent); }
.theme-n .cta-info-v { color: #e8d9b4; }
.theme-n .footer-cta { border-color: var(--footer-cta-border); }
.theme-n .footer-cta h3 em { color: var(--title-accent); font-style: italic; }
.theme-n .footer-rede a { color: rgba(200,220,232,0.7); }
.theme-n .buzios-contagem { color: var(--accent); }
.theme-n .buzios-msg { color: var(--text); }
.theme-n .btn-buzios-reset.btn-outline { border-color: rgba(14,155,138,0.35); color: var(--accent); }

/* Temas — Index */
.theme-home {
  --accent: #e8d5a0;
  --accent-q: #c9914c;
  --accent-n: #0e9b8a;
  --text: #e6e0d6;
  --text-soft: rgba(230,224,214,0.65);
  --bg: #080808;
}

.theme-home body,
body.theme-home { background: var(--bg); color: var(--text); }

.btn-gold,
.theme-home .btn-gold {
  min-height: 44px;
  padding: 0 24px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #f3e5c8;
  border: 1px solid rgba(212, 168, 83, 0.4);
  background: rgba(212, 168, 83, 0.05);
  border-radius: 2px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s var(--ease);
}

.btn-gold:hover,
.theme-home .btn-gold:hover {
  background: rgba(212, 168, 83, 0.16);
  border-color: #d4a853;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(212, 168, 83, 0.2);
  transform: translateY(-2px);
}

.btn-whatsapp,
.theme-home .btn-whatsapp {
  min-height: 44px;
  padding: 12px 26px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #186e3f 0%, #104c2c 100%);
  border: 1px solid rgba(37, 211, 102, 0.4);
  border-radius: 2px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.35;
  white-space: normal;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), 0 0 12px rgba(37, 211, 102, 0.15);
  transition: all 0.35s var(--ease);
}

.btn-whatsapp:hover,
.theme-home .btn-whatsapp:hover {
  background: linear-gradient(135deg, #229958 0%, #15633a 100%);
  border-color: rgba(37, 211, 102, 0.8);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5), 0 0 20px rgba(37, 211, 102, 0.3);
  transform: translateY(-2px);
}

/* ── MOBILE OVERRIDES ── */
@media (max-width: 480px) {
  .btn-whatsapp,
  .btn-gold {
    font-size: 10px;
    letter-spacing: 0.08em;
    padding: 12px 16px;
  }
}

