/* The marketing pages use the same light and dark palette as the account. */
:root[data-theme] body.avalon-landing,
:root[data-theme] .avalon-header,
:root[data-theme] .avalon-footer { background: var(--lp-surface); color: var(--lp-text); }
:root[data-theme] .home-hero,
:root[data-theme] .text-image-cards.bg-branco,
:root[data-theme] .steps-cards-carousel.bg-branco,
:root[data-theme] .questions-section { background-color: var(--lp-surface); color: var(--lp-text); }
:root[data-theme] .text-image-cards.bg-cinza,
:root[data-theme] .steps-cards-carousel.bg-cinza { background-color: var(--lp-soft); color: var(--lp-text); }
:root[data-theme] :is(.home-hero,.text-image-cards,.products-ecosystem,.steps-cards-carousel,.textImg-default,.questions-section)
  :is(h1,h2,h3,h4,h5,h6) { color: var(--lp-text); }
:root[data-theme] :is(.home-hero,.text-image-cards,.products-ecosystem,.steps-cards-carousel,.textImg-default,.questions-section)
  :is(p,.subtitle,.section-answer) { color: var(--lp-muted); }
:root[data-theme] .home-hero .brand-text,
:root[data-theme] .text-image-cards .brand-text,
:root[data-theme] .products-ecosystem .brand-product { color: var(--lp-brand); }
:root[data-theme] :is(.text-image-cards__card,.products-ecosystem__card,.steps-cards-carousel .card,.cases-by-table__card,.post-card) {
  background: var(--lp-surface); color: var(--lp-text); border-color: var(--lp-border);
}
:root[data-theme] .avalon-hire,
:root[data-theme] .home-hero .ctas .cta,
:root[data-theme] .textImg-default .open-chat { color: var(--theme-button-text); background: var(--theme-primary-color); }
:root[data-theme] .avalon-theme-toggle:focus-visible { outline: 2px solid var(--lp-brand); outline-offset: 3px; }
:root[data-theme] .avalon-menu a,
:root[data-theme] .avalon-nav-trigger,
:root[data-theme] .avalon-support { color: var(--lp-text); }
:root[data-theme] .avalon-logo img {
  width: var(--brand-logo-width) !important;
  max-width: min(45vw, 170px);
  height: auto !important;
  filter: none !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
