
/* ── Theme toggle button — fixed top-right ─────────────────────────────── */
#vuttz-toggle-wrap {
  position: fixed;
  top: 1.1rem;
  right: 1.2rem;
  z-index: 9999;
}

.theme-toggle-btn {
  background: var(--veu);
  border: 1px solid var(--veu-borda);
  border-radius: 50%;
  cursor: pointer;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  line-height: 1;
  transition: background .3s, border-color .3s;
  padding: 0;
}
.theme-toggle-btn:hover {
  background: var(--veu-forte);
}

/* ── Tema claro: mesma marca, dourado escurecido para ler bem no papel ──
   Contraste sobre o fundo claro: texto 15,9:1 · apagado 5,3:1 · dourado 4,9:1 · vermelho 6,1:1 */
html.theme-light {
  --bg:          #f5f5f2;
  --bg-warm:     #edeae3;
  --bg-deep:     #e8e4dc;
  --bg-footer:   #e0dbd0;
  --text:        #1a1a1a;
  --muted:       #66665e;
  --gold:        #8a6508;
  --gold-lt:     #6b4e05;
  --gold-dim:    #b39553;
  --border:      rgba(0,0,0,0.12);
  --card-bg:     #edede9;
  --img-bg:      #e8e8e4;
  --on-gold:     #f5f5f2;
  --red:         #a8322a;
  --vidro:       rgba(245,245,242,0.95);
  --linha:       rgba(0,0,0,0.1);
  --linha-ouro:  rgba(138,101,8,.3);
  --tinta-ouro:  rgba(138,101,8,.06);
  --brilho:      rgba(138,101,8,.25);
  --brilho-forte: rgba(138,101,8,.45);
  --sombra-ouro: rgba(0,0,0,.08);
  --hero-centro: #eae7e0;
  --veu:         rgba(0,0,0,.06);
  --veu-forte:   rgba(0,0,0,.12);
  --veu-borda:   rgba(0,0,0,.18);
}

html.theme-light body { background: var(--bg); color: var(--text); }


/* ── Logo: invert to black in light mode ────────────────────────────────── */
html.theme-light .hero-logo,
html.theme-light .entrada-logo {
  filter: brightness(0) !important;
}

/* ── Transition on everything ───────────────────────────────────────────── */
body,
.site-header,
.product-card,
.card-img-wrap,
.manifesto-section,
.drop-banner,
footer,
.sticky-cart-bar {
  transition: background .35s ease, background-color .35s ease,
              color .35s ease, border-color .35s ease !important;
}
