/* Camada final: mantém a paleta ativa em todas as páginas e plataformas públicas. */
body.public-site {
  color: var(--public-text) !important;
  background-color: var(--public-page-bg) !important;
  font-family: var(--public-font-primary) !important;
}

body.public-site .public-header,
body.public-site .public-mobile-menu {
  color: var(--public-nav-text) !important;
  background-color: var(--public-header-bg) !important;
  border-color: var(--public-border) !important;
}

body.public-site .public-footer {
  color: var(--public-muted) !important;
  background-color: var(--public-footer-bg) !important;
  border-color: var(--public-border) !important;
}

body.public-site :is(.public-nav__link,.public-mobile-nav__link) {
  color: var(--public-nav-text) !important;
}

body.public-site :is(.public-nav__link,.public-mobile-nav__link).is-active {
  color: var(--public-nav-active-text) !important;
  background: var(--public-nav-active-bg) !important;
}

body.public-site :is(article,[class*="__card"],[class*="-card"],[class*="__box"],[class*="-box"],[class*="__panel"],[class*="-panel"],[role="dialog"]) {
  background-color: var(--public-card-bg) !important;
  border-color: var(--public-border) !important;
}

body.public-site :is(input,select,textarea) {
  color: var(--public-text) !important;
  background-color: var(--public-input-bg) !important;
  border-color: var(--public-input-border) !important;
}

body.public-site :is(.public-button--primary,button[type="submit"],.campaign-participate-button,.inicio-cta,.premium-checkout-submit) {
  color: var(--public-button-text) !important;
  background: var(--public-button-bg) !important;
}

body.public-site :is(.public-main>section,.public-section) {
  background-color: var(--public-section-bg);
  border-color: var(--public-border);
}
