/* ════ ACELERARTE v3 — Tema Dark / Noite ════
   Overrides que SÓ entram com <html data-theme="dark">.
   Não altera o styles-v2.css nem o v2 — quando data-theme≠dark, cai no tema claro. */

[data-theme="dark"] {
  --gold: #E8B400; --gold-h: #F0C42A; --gold-soft: rgba(232,180,0,.15);
  --ink: #ECE8DF;            /* texto principal (claro) */
  --ink2: #B4B0A6;           /* texto secundário */
  --gray: #86827A;           /* muted */
  --line: rgba(255,255,255,.10);
  --line2: rgba(255,255,255,.20);
  --bg-card: #17171A;        /* superfície de card */
  --white: #0D0D0F;          /* fundo da página (preto da marca) */
  --on-gold: #15140F;        /* texto sobre superfícies douradas */
  color-scheme: dark;
}

/* texto escuro sobre dourado (botões/realces) */
[data-theme="dark"] .btn-gl,
[data-theme="dark"] .pcard-buy-btn,
[data-theme="dark"] .insta-follow-btn,
[data-theme="dark"] .avatar,
[data-theme="dark"] .fq-icon,
[data-theme="dark"] .heart-btn.liked { color: var(--on-gold); }

/* glow dourado de profundidade atrás do herói (desktop) */
[data-theme="dark"] .hero {
  background: radial-gradient(58% 52% at 72% 46%, rgba(232,180,0,.085), transparent 70%), var(--white);
}

/* NAV */
[data-theme="dark"] nav.scrolled {
  background: rgba(13,13,15,.88); backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(255,255,255,.07);
}
[data-theme="dark"] .icon-btn { background: rgba(255,255,255,.05); }
[data-theme="dark"] .icon-btn:hover { background: var(--gold-soft); }
[data-theme="dark"] .cart-btn { background: rgba(255,255,255,.05); }
[data-theme="dark"] .cart-btn:hover { background: var(--gold-soft); }
[data-theme="dark"] .hamburger { background: rgba(255,255,255,.05); }
[data-theme="dark"] .mobile-menu { background: rgba(8,8,10,.98); }

/* CAROUSEL */
[data-theme="dark"] .car-thumb.active { background: #26262B; box-shadow: 0 8px 22px rgba(0,0,0,.5); }

/* COLLECTION label */
[data-theme="dark"] .ccard-lbl { background: rgba(14,14,16,.82); color: var(--ink); }

/* FEATURED — pílula clara que "salta" no escuro */
[data-theme="dark"] .feat-tag {
  background: #F5F2EA; color: #15140F;
  box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.22), 0 16px 32px rgba(0,0,0,.55);
}

/* FAQ — superfícies levemente elevadas do fundo */
[data-theme="dark"] .fitem { background: #141417; border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .fitem:hover { border-color: rgba(255,255,255,.18); }
[data-theme="dark"] .fq { background: #141417; }

/* FOOTER — permanece escuro (não herdar var(--ink), que agora é claro) */
[data-theme="dark"] footer { background: #08080A; }

/* sombras dos produtos mais densas no escuro */
[data-theme="dark"] .hero-img img { filter: drop-shadow(0 42px 72px rgba(0,0,0,.62)); }
[data-theme="dark"] .feat-img img { filter: drop-shadow(0 26px 46px rgba(0,0,0,.6)); }

/* ── Toggle dia/noite (flutuante) — presente nos dois temas ── */
.theme-toggle {
  position: fixed; right: 22px; bottom: 22px; z-index: 200;
  width: 48px; height: 48px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(232,180,0,.12); border: 1px solid rgba(232,180,0,.7);
  color: #E8B400; cursor: pointer; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: transform .2s, background .2s; box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.theme-toggle:hover { transform: translateY(-2px); background: rgba(232,180,0,.22); }
body.is-loading .theme-toggle { display: none; }
.theme-toggle svg { width: 22px; height: 22px; }
@media (max-width: 768px) { .theme-toggle { right: 16px; bottom: 16px; width: 44px; height: 44px; } }
/* empurra a lua para cima quando a barra sticky de compra está visível */
@media (max-width: 640px) { .pdp-sticky-active .theme-toggle { bottom: 110px; transition: bottom .28s cubic-bezier(.4,0,.2,1), transform .2s, background .2s; } }

/* ── Banner de cookies/LGPD ── */
.cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 300;
  max-width: 640px; margin: 0 auto;
  background: var(--bg-card); color: var(--ink);
  border-radius: 20px; box-shadow: 0 12px 40px rgba(0,0,0,.35), inset 0 0 0 1.5px var(--line);
  padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
  animation: cookieIn .4s ease;
}
.cookie-banner p { flex: 1; min-width: 220px; font-family: var(--f-body); font-size: 13px; line-height: 1.6; color: var(--ink2); margin: 0; }
.cookie-banner-btn {
  flex-shrink: 0; padding: 11px 24px; border-radius: 999px; border: none;
  background: var(--gold); color: #15140F; font-family: var(--f-body);
  font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s, transform .15s;
}
.cookie-banner-btn:hover { background: var(--gold-h); transform: translateY(-1px); }
.cookie-banner.hide { opacity: 0; transform: translateY(12px); transition: opacity .3s, transform .3s; pointer-events: none; }
@keyframes cookieIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
/* empurra o botão de tema pra cima do banner, sem sobrepor */
.cookie-banner-visible .theme-toggle { bottom: 132px; }
@media (max-width: 640px) {
  .cookie-banner { left: 10px; right: 10px; bottom: 10px; padding: 16px 18px; }
  .cookie-banner-btn { width: 100%; }
  .cookie-banner-visible .theme-toggle { bottom: 148px; }
}
