/**
 * Luiza Lage — fallbacks de marca + neutralização de estilos do WordPress
 * (cores, botões, links e textos alinhados ao HTML estático).
 * Complementa o Tailwind CDN na landing.
 */
body.luiza-theme {
  --luiza-primary: #cba193;
  --luiza-primary-dark: #b08a7a;
  --luiza-wa: #25d366;
  --luiza-wa-dark: #1fa855;
  --luiza-ink: #333333;
  --luiza-muted: #5c5c5c;
  font-family: "Open Sans", system-ui, sans-serif !important;
  color: var(--luiza-ink) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.luiza-theme .font-display {
  font-family: Montserrat, system-ui, sans-serif !important;
}

body.luiza-theme .font-body {
  font-family: "Open Sans", system-ui, sans-serif !important;
}

body.luiza-theme header a,
body.luiza-theme main a[class*="rounded-"],
body.luiza-theme main a[class*="inline-flex"],
body.luiza-theme footer a[class*="rounded-"],
body.luiza-theme footer a.inline-flex {
  text-decoration: none !important;
}

body.luiza-theme .text-ink {
  color: var(--luiza-ink) !important;
}

body.luiza-theme .text-muted {
  color: var(--luiza-muted) !important;
}

body.luiza-theme .text-primary {
  color: var(--luiza-primary) !important;
}

body.luiza-theme .text-primary-dark {
  color: var(--luiza-primary-dark) !important;
}

body.luiza-theme .text-white {
  color: #fff !important;
}

body.luiza-theme .bg-primary {
  background-color: var(--luiza-primary) !important;
}

body.luiza-theme .bg-primary\/15 {
  background-color: rgba(203, 161, 147, 0.15) !important;
}

body.luiza-theme .border-primary {
  border-color: var(--luiza-primary) !important;
}

body.luiza-theme .border-primary\/40 {
  border-color: rgba(203, 161, 147, 0.4) !important;
}

body.luiza-theme .hover\:text-ink:hover {
  color: var(--luiza-ink) !important;
}

body.luiza-theme .hover\:text-primary-dark:hover {
  color: var(--luiza-primary-dark) !important;
}

body.luiza-theme .hover\:bg-primary-dark:hover {
  background-color: var(--luiza-primary-dark) !important;
}

body.luiza-theme .hover\:bg-stone-100:hover {
  background-color: #f5f5f4 !important;
}

body.luiza-theme .hover\:border-primary\/40:hover {
  border-color: rgba(203, 161, 147, 0.4) !important;
}

body.luiza-theme .hover\:underline:hover {
  text-decoration: underline !important;
}

body.luiza-theme a.bg-primary.text-white,
body.luiza-theme a.bg-primary {
  background-color: var(--luiza-primary) !important;
  color: #fff !important;
}

body.luiza-theme .btn-wa,
body.luiza-theme a.btn-wa {
  background-color: var(--luiza-wa) !important;
  color: #fff !important;
}

body.luiza-theme .btn-wa:hover,
body.luiza-theme a.btn-wa:hover {
  background-color: var(--luiza-wa-dark) !important;
  color: #fff !important;
}

body.luiza-theme .text-wa-dark {
  color: var(--luiza-wa-dark) !important;
}

body.luiza-theme .hover\:border-wa\/40:hover {
  border-color: rgba(37, 211, 102, 0.4) !important;
}

body.luiza-theme footer a.text-primary-dark {
  color: var(--luiza-primary-dark) !important;
}

body.luiza-theme .bg-ink {
  background-color: var(--luiza-ink) !important;
}

body.luiza-theme .bg-primary\/10 {
  background-color: rgba(203, 161, 147, 0.1) !important;
}

body.luiza-theme .bg-primary\/20 {
  background-color: rgba(203, 161, 147, 0.2) !important;
}

body.luiza-theme .hover\:bg-primary:hover {
  background-color: var(--luiza-primary) !important;
}

body.luiza-theme .hover\:text-primary:hover {
  color: var(--luiza-primary) !important;
}

body.luiza-theme .border-primary\/30 {
  border-color: rgba(203, 161, 147, 0.3) !important;
}

body.luiza-theme .text-stone-300 {
  color: #d6d3d1 !important;
}
