/* Único adaptador das cores do site; nunca é carregado no painel. */
html:root,
:root body.public-modern {
  --paper: var(--site-fundo);
  --cream: var(--site-fundo);
  --green: var(--site-principal);
  --orange: var(--site-link);
  --surface: var(--site-superficie);
  --ink: var(--site-titulo);
  --muted: var(--site-secundario);
  --line: var(--site-borda);
  --public-brand: var(--site-principal);
  --brand: var(--site-principal);
  --accent: var(--site-titulo_destaque);
  --public-brand-dark: var(--site-interacao);
  --hero-surface: var(--site-secao_escura);
  --hero-ink: var(--site-titulo_escuro);
  --hero-muted: var(--site-secundario_escuro);
  --hero-accent: var(--site-titulo_destaque_escuro);
  --quote-budget-bg: var(--site-orcamento);
  --quote-budget-text: var(--site-texto_orcamento);
  --whatsapp-action-bg: var(--site-whatsapp);
  --whatsapp-action-text: var(--site-texto_whatsapp);
  background: var(--site-fundo);
  color: var(--site-texto);
}
:root body .site-header-fixed,
:root body .site-header,
:root body .site-nav,
:root body .nav-drop-menu {
  background: var(--site-cabecalho) !important;
  color: var(--site-texto_cabecalho) !important;
}
:root body :is(.site-header, .site-nav, .nav-drop-menu) a:not(.quote-budget-button):not(.public-whatsapp-button) {
  color: var(--site-texto_cabecalho) !important;
}
:root body :is(.site-footer, .business-footer) {
  background: var(--site-rodape) !important;
  color: var(--site-texto_rodape) !important;
}
:root body :is(.site-footer, .business-footer) :is(p, a, strong, span, small, button) {
  color: inherit;
}
:root body main :is(h1, h2, h3) {
  color: var(--site-titulo);
}
:root body main :is(h1, h2, h3) :is(em, .accent) {
  color: var(--site-titulo_destaque);
}
:root body :is(.hero, .editorial-hero, .quote-banner, .cta-band) {
  color: var(--site-texto_escuro);
}
:root body :is(.hero, .quote-banner, .cta-band) {
  background: var(--site-secao_escura);
}
:root body :is(.hero, .editorial-hero, .quote-banner, .cta-band) :is(h1, h2, h3, blockquote) {
  color: var(--site-titulo_escuro);
}
:root body :is(.hero, .editorial-hero, .quote-banner, .cta-band) :is(h1, h2, h3, blockquote) :is(em, .accent) {
  color: var(--site-titulo_destaque_escuro);
}
:root body :is(.hero, .editorial-hero, .quote-banner, .cta-band) :is(.hero-text, .lead, .eyebrow) {
  color: var(--site-secundario_escuro);
}
:root body :is(.hero, .editorial-hero, .quote-banner, .cta-band) .text-link {
  color: var(--site-link_escuro);
}
:root body :is(.section-subtitle, .subtitle, .lead) {
  color: var(--site-subtitulo);
}
:root body :is(.text-link, .eyebrow) {
  color: var(--site-link);
}
:root
  body
  :is(.contact-way, .contact-place-card, .service-card, .support-card, .product-card, .review-card, .about-pillar) {
  background: var(--site-superficie);
  border-color: var(--site-borda);
}
:root body :is(.contact-way, .contact-place-card, .service-card, .support-card, .product-card, .review-card) p {
  color: var(--site-texto);
}
:root
  body
  :is(.button, .nav-cta, .quote-submit, .quote-send-button, #nextBtn, #addItemBtn):not(.quote-budget-button):not(
    .public-whatsapp-button
  ):not(.button-outline):not(.button-light):not(.quiet):not(.btn-soft-danger) {
  background: var(--site-principal);
  color: var(--site-texto_principal);
}
:root body :is(.button-outline, .button-light, .button.quiet) {
  background: var(--site-botao_secundario);
  color: var(--site-texto_botao_secundario);
  border-color: var(--site-borda);
}
:root body :is(.button, .nav-cta, #nextBtn, #addItemBtn):not(.quote-budget-button):not(.public-whatsapp-button):hover {
  background: var(--site-interacao);
  color: var(--site-texto_interacao);
}
:root body #app :is(.btn, .nav-btn):not(#whatsBtn):not(.btn-soft-danger) {
  background: var(--site-principal) !important;
  color: var(--site-texto_principal) !important;
}
:root body #app :is(h1, .choiceTitle) {
  color: var(--site-titulo);
}
:root
  body
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea) {
  background: var(--site-campo);
  color: var(--site-texto_campo);
  border-color: var(--site-borda);
}
:root body :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--site-foco);
  outline-offset: 3px;
}

html:root body :is(a, button):is(.quote-budget-button, .public-whatsapp-button):hover {
  background: var(--site-interacao) !important;
  color: var(--site-texto_interacao) !important;
  border-color: var(--site-interacao) !important;
}

/* Estados de interação mantêm o par de cores validado no editor. */
html:root
  body
  :is(.button, .nav-cta, .quote-budget-button, .public-whatsapp-button, .nav-btn, #nextBtn):is(
    :active,
    [aria-pressed="true"],
    [aria-current="page"]
  ) {
  background: var(--site-interacao) !important;
  color: var(--site-texto_interacao) !important;
  border-color: var(--site-interacao) !important;
}

html:root body .site-footer-shared :is(h3,.sf-title){color:var(--site-texto_rodape)}
html:root body .whatsapp-float{background:var(--site-whatsapp)!important;color:var(--site-texto_whatsapp)!important}
