/* Palette variations driven by body[data-palette] */

/* Default = mista (alterna seções claras e escuras) — já é o default do styles.css */

/* CLARA — bege em todas as seções, terracota como acento */
body[data-palette="clara"] .passaportes {
  background: var(--bg-cream-2);
  color: var(--ink);
}
body[data-palette="clara"] .passaportes-title,
body[data-palette="clara"] .passaportes-head .eyebrow,
body[data-palette="clara"] .passaportes-sub {
  color: var(--ink) !important;
}
body[data-palette="clara"] .passaportes-sub { color: var(--ink-soft) !important; }
body[data-palette="clara"] .passaportes-title .accent-gold { color: var(--terracota); }
body[data-palette="clara"] .passaporte {
  box-shadow: 0 12px 40px -16px rgba(43, 24, 16, 0.25);
  border: 1px solid var(--line);
}
body[data-palette="clara"] .contato {
  background: var(--brown-2);
}

/* ESCURA — marrom escuro dominante, dourado nos destaques */
body[data-palette="escura"] {
  background: var(--bg-deep);
  color: var(--on-dark);
}
body[data-palette="escura"] .hero,
body[data-palette="escura"] .manifesto,
body[data-palette="escura"] .sobre,
body[data-palette="escura"] .destinos,
body[data-palette="escura"] .faq {
  background: var(--bg-deep);
  color: var(--on-dark);
}
body[data-palette="escura"] .nav.is-scrolled {
  background: rgba(43, 24, 16, 0.92);
  border-bottom-color: var(--line-dark);
}
body[data-palette="escura"] .nav-logo,
body[data-palette="escura"] .nav-links a {
  color: var(--on-dark);
}
body[data-palette="escura"] .nav-links a:hover { color: var(--gold); }
body[data-palette="escura"] .hero-title,
body[data-palette="escura"] .sobre-title,
body[data-palette="escura"] .destinos-title,
body[data-palette="escura"] .faq-title,
body[data-palette="escura"] .manifesto-text {
  color: var(--on-dark);
}
body[data-palette="escura"] .hero-title .accent,
body[data-palette="escura"] .sobre-title .accent,
body[data-palette="escura"] .destinos-title .accent,
body[data-palette="escura"] .faq-title .accent,
body[data-palette="escura"] .manifesto-text .accent {
  color: var(--gold);
}
body[data-palette="escura"] .hero-sub,
body[data-palette="escura"] .sobre-body p,
body[data-palette="escura"] .destinos-sub,
body[data-palette="escura"] .faq-sub {
  color: var(--on-dark-soft);
}
body[data-palette="escura"] .sobre-body strong { color: var(--on-dark); }
body[data-palette="escura"] .eyebrow { color: var(--on-dark-soft); }
body[data-palette="escura"] .hero-meta {
  border-top-color: var(--line-dark);
}
body[data-palette="escura"] .hero-meta strong { color: var(--gold); }
body[data-palette="escura"] .hero-meta-divider { background: var(--line-dark); }
body[data-palette="escura"] .destino-stamp {
  background: rgba(241, 230, 210, 0.05);
  border-color: var(--line-dark);
}
body[data-palette="escura"] .destino-stamp::after { border-color: var(--line-dark); }
body[data-palette="escura"] .destino-nome { color: var(--on-dark); }
body[data-palette="escura"] .destino-codigo { color: var(--on-dark-soft); }
body[data-palette="escura"] .faq-list { border-top-color: var(--line-dark); }
body[data-palette="escura"] .faq-item { border-bottom-color: var(--line-dark); }
body[data-palette="escura"] .faq-q { color: var(--on-dark); }
body[data-palette="escura"] .faq-num { color: var(--gold); }
body[data-palette="escura"] .faq-a { color: var(--on-dark-soft); }
body[data-palette="escura"] .sobre-credits { border-top-color: var(--line-dark); }
body[data-palette="escura"] .sobre-credits p { color: var(--on-dark); }
body[data-palette="escura"] .btn-ghost {
  color: var(--on-dark);
  border-color: var(--line-dark);
}
body[data-palette="escura"] .manifesto::before,
body[data-palette="escura"] .manifesto::after { background: var(--line-dark); }
body[data-palette="escura"] .manifesto { background: #321b10; }
body[data-palette="escura"] .destinos { background: #321b10; }
