:is(.site-main, .editor-styles-wrapper) {
  color: var(--avante-color-dark);
  font-family: var(--avante-font-body);
  line-height: 1.6;
}

:is(.site-main, .editor-styles-wrapper) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--avante-color-dark);
  font-family: var(--avante-font-display);
  font-weight: var(--avante-font-weight-semibold);
  line-height: 1.15;
  text-wrap: balance;
}

:is(.site-main, .editor-styles-wrapper) .stk-block-heading__text,
.editor-styles-wrapper .editor-post-title {
  font-family: var(--avante-font-display);
}

:is(.site-main, .editor-styles-wrapper) :is(p, li, blockquote, figcaption, small, label) {
  color: var(--avante-color-dark);
  font-family: var(--avante-font-body);
}

:is(.site-main, .editor-styles-wrapper) a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

:where(.site-main, .editor-styles-wrapper) :is(a, button, input, select, textarea, [tabindex]):focus-visible,
.ct-header :is(a, button, input, select, textarea, [tabindex]):focus-visible,
.ct-footer :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--avante-color-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) .avante-container {
  width: calc(100% - 2 * var(--avante-gutter));
  max-width: var(--avante-container);
  margin-inline: auto;
}

:is(.site-main, .editor-styles-wrapper) .avante-content {
  width: calc(100% - 2 * var(--avante-gutter));
  max-width: var(--avante-container-narrow);
  margin-inline: auto;
}

:is(.site-main, .editor-styles-wrapper) .avante-section {
  padding-block: clamp(3rem, 7vw, 6rem);
}

:is(.site-main, .editor-styles-wrapper) .avante-section__eyebrow {
  margin-block: 0 var(--avante-space-3);
  color: var(--avante-color-indigo);
  font-size: var(--avante-step--1);
  font-weight: var(--avante-font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-section-title, .avante-section__title) {
  max-width: 18ch;
  margin-block: 0 var(--avante-space-5);
  color: var(--avante-color-dark);
  font-family: var(--avante-font-display);
  font-size: var(--avante-step-4);
  line-height: 1.1;
}

:is(.site-main, .editor-styles-wrapper) .avante-card {
  border: var(--avante-border);
  border-radius: var(--avante-radius-md);
  background: var(--avante-color-white);
  box-shadow: var(--avante-shadow-card);
}

:is(.site-main, .editor-styles-wrapper) .avante-surface-muted {
  background: var(--avante-color-surface-muted);
  color: var(--avante-color-dark);
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-button, .avante-button--primary, .avante-button--secondary) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: var(--avante-space-2);
  padding: 0.7rem 1.25rem;
  border: 2px solid transparent;
  border-radius: var(--avante-radius-md);
  font: 600 1rem/1.2 var(--avante-font-body);
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-button, .avante-button--primary) {
  background: var(--avante-color-indigo);
  color: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-button, .avante-button--primary):hover {
  background: var(--avante-color-dark);
  color: var(--avante-color-white);
  transform: translateY(-1px);
}

:is(.site-main, .editor-styles-wrapper) .avante-button--secondary {
  border-color: var(--avante-color-indigo);
  background: transparent;
  color: var(--avante-color-indigo);
}

:is(.site-main, .editor-styles-wrapper) .avante-button--secondary:hover {
  background: var(--avante-color-indigo);
  color: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-button, .avante-button--primary, .avante-button--secondary):is(:disabled, [aria-disabled="true"], .is-disabled) {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
  transform: none;
}

:is(.site-main, .editor-styles-wrapper) .stk-block-button .stk-button {
  min-width: 44px;
  min-height: 44px;
  border: 2px solid var(--avante-color-indigo);
  border-radius: var(--avante-radius-md);
  background-color: var(--avante-color-indigo);
  color: var(--avante-color-white);
  font-family: var(--avante-font-body);
  font-weight: var(--avante-font-weight-semibold);
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

/* Stackable emits these per-block fills as important inline-style rules. */
:is(.site-main, .editor-styles-wrapper) .stk-block-button:not(.is-style-ghost) .stk-button {
  background-color: var(--avante-color-indigo) !important;
}

:is(.site-main, .editor-styles-wrapper) .stk-block-button .stk-button:hover {
  border-color: var(--avante-color-dark);
  background-color: var(--avante-color-dark);
  color: var(--avante-color-white);
  transform: translateY(-1px);
}

:is(.site-main, .editor-styles-wrapper) .stk-block-button:not(.is-style-ghost) .stk-button:hover {
  background-color: var(--avante-color-dark) !important;
}

:is(.site-main, .editor-styles-wrapper) .stk-block-button.is-style-ghost .stk-button {
  border-color: var(--avante-color-indigo);
  background-color: transparent;
  color: var(--avante-color-indigo);
}

:is(.site-main, .editor-styles-wrapper) .stk-block-button.is-style-ghost .stk-button:hover {
  border-color: var(--avante-color-indigo);
  background-color: var(--avante-color-indigo);
  color: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) .stk--has-background-overlay .stk-block-button.is-style-ghost .stk-button {
  border-color: var(--avante-color-white);
  color: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) .stk--has-background-overlay .stk-block-button.is-style-ghost .stk-button:hover {
  border-color: var(--avante-color-mint);
  background-color: transparent;
  color: var(--avante-color-mint);
}

:is(.site-main, .editor-styles-wrapper) .stk-block-button .stk-button:focus-visible {
  outline-color: var(--avante-color-focus);
  box-shadow: 0 0 0 3px var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) .stk-block-button .stk-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
  transform: none;
}

/* These imported image blocks use white copy but had insufficient overlays. */
:is(.site-main, .editor-styles-wrapper) :is(.stk-242acad, .stk-421c103)::before {
  background-color: var(--avante-color-dark);
  opacity: 0.75;
}

:is(.site-main, .editor-styles-wrapper) .avante-surface-dark {
  background: var(--avante-color-dark);
  color: var(--avante-color-ice);
}

:is(.site-main, .editor-styles-wrapper) .avante-surface-dark :is(h1, h2, h3, h4, h5, h6) {
  color: var(--avante-color-ice);
}

:is(.site-main, .editor-styles-wrapper) .avante-surface-dark :is(p, li, blockquote, figcaption, small, label) {
  color: var(--avante-color-ice);
}

:is(.site-main, .editor-styles-wrapper) .avante-surface-dark a:not(.avante-button, .avante-button--primary, .avante-button--secondary) {
  color: var(--avante-color-mint);
}

:is(.site-main, .editor-styles-wrapper) .avante-surface-dark :is(.avante-section__eyebrow, .avante-section-title, .avante-section__title) {
  color: var(--avante-color-ice);
}

.ct-header {
  background-color: var(--avante-color-dark);
  color: var(--avante-color-ice);
  font-family: var(--avante-font-body);
}

.ct-header [data-row] {
  background-color: var(--avante-color-dark);
}

[data-header] .ct-header [data-transparent-row="yes"] [data-id="menu"] > ul > li > a {
  --theme-link-initial-color: var(--avante-color-ice);
  --theme-link-hover-color: var(--avante-color-mint);
  font-family: var(--avante-font-body);
}

[data-header] .ct-header [data-transparent-row="yes"][data-row*="middle"] {
  background-color: var(--avante-color-dark);
}

.ct-header .ct-menu-link,
.ct-header .ct-header-account,
.ct-header .ct-icon {
  color: var(--avante-color-ice);
}

.ct-header .ct-menu-link:hover,
.ct-header .ct-menu-link[aria-current="page"],
.ct-header .ct-header-account:hover {
  color: var(--avante-color-mint);
}

.ct-header .ct-header-trigger {
  display: grid;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
}

.ct-header .ct-button,
.ct-header .ct-header-cta a {
  min-height: 44px;
  background-color: var(--avante-color-indigo);
  color: var(--avante-color-white);
}

.ct-footer {
  background-color: var(--avante-color-dark);
  color: var(--avante-color-ice);
  font-family: var(--avante-font-body);
}

.ct-footer [data-row] {
  background-color: var(--avante-color-dark);
}

[data-footer] .ct-footer [data-row] {
  background-color: var(--avante-color-dark);
}

[data-footer] .ct-footer {
  background-color: var(--avante-color-dark);
  color: var(--avante-color-ice);
  font-family: var(--avante-font-body);
}

[data-footer] .ct-footer :is(p, li) {
  color: var(--avante-color-ice);
  font-family: var(--avante-font-body);
}

[data-footer] .ct-footer a {
  font-family: var(--avante-font-body);
}

.ct-footer :is(h1, h2, h3, h4, h5, h6) {
  color: var(--avante-color-ice);
  font-family: var(--avante-font-display);
}

.ct-footer a {
  color: var(--avante-color-mint);
}

.ct-footer a:hover {
  color: var(--avante-color-cyan);
}

@media (prefers-reduced-motion: reduce) {
  :where(.site-main, .editor-styles-wrapper, .ct-header, .ct-footer) *,
  :where(.site-main, .editor-styles-wrapper, .ct-header, .ct-footer) *::before,
  :where(.site-main, .editor-styles-wrapper, .ct-header, .ct-footer) *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* F4 preview: scoped landing-page layout; content remains native Gutenberg. */
.site-main .avante-home-final,
.editor-styles-wrapper .avante-home-final {
  scroll-margin-top: 6rem;
}

:is(.site-main, .editor-styles-wrapper) :is([id="sobre"], [id="servicos"], [id="como-trabalhamos"], [id="para-empresas"], [id="experiencia"], [id="resultados"], [id="equipe"], [id="conteudo"], [id="blog"], [id="contato"]) {
  scroll-margin-top: 6rem;
}

:is(.site-main, .editor-styles-wrapper) .avante-eyebrow {
  margin-bottom: var(--avante-space-3);
  color: var(--avante-color-teal);
  font-size: var(--avante-step--1);
  font-weight: var(--avante-font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-nav {
  gap: var(--avante-space-4);
  margin-top: var(--avante-space-6);
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-nav p {
  margin: 0;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-nav a {
  color: var(--avante-color-ice);
  font-family: var(--avante-font-body);
  font-weight: var(--avante-font-weight-semibold);
}

:is(.site-main, .editor-styles-wrapper) .wp-block-button:is(.avante-button--primary, .avante-button--secondary) .wp-block-button__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.25rem;
  border: 2px solid transparent;
  border-radius: var(--avante-radius-md);
  font: 600 1rem/1.2 var(--avante-font-body);
  text-decoration: none;
}

:is(.site-main, .editor-styles-wrapper) .wp-block-button.avante-button--primary .wp-block-button__link {
  background: var(--avante-color-indigo);
  color: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) .wp-block-button.avante-button--secondary .wp-block-button__link {
  border-color: var(--avante-color-ice);
  background: transparent;
  color: var(--avante-color-ice);
}

:is(.site-main, .editor-styles-wrapper) .wp-block-button:is(.avante-button--primary, .avante-button--secondary) .wp-block-button__link:hover {
  border-color: var(--avante-color-teal);
  background: var(--avante-color-teal);
  color: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) .avante-card {
  padding: var(--avante-space-5);
}

:is(.site-main, .editor-styles-wrapper) .avante-note {
  font-size: var(--avante-step--1);
}

@media (max-width: 767px) {
  :is(.site-main, .editor-styles-wrapper) .avante-section {
    padding-block: var(--avante-space-7);
  }

  :is(.site-main, .editor-styles-wrapper) .avante-landing-nav {
    gap: var(--avante-space-3);
  }
}

/* F4 final composition: audience distinction, academic evidence and reading. */
body.home {
  --avante-color-teal-aa: #157b89;
}

body.home .avante-home-section--empresas {
  background-color: var(--avante-color-white) !important;
}

body.home .avante-home-section--empresas .wp-block-stackable-accordion {
  border-left-color: var(--avante-color-indigo);
}

body.home .avante-home-section--empresas .wp-block-stackable-accordion:is(:hover, [open]) {
  border-left-color: var(--avante-color-teal);
}

body.home .avante-home-section--empresas .wp-block-stackable-columns:has(.wp-block-stackable-accordion) {
  max-width: 980px;
  margin-inline: auto;
}

body.home .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text {
  max-width: none;
}

body.home .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text .stk-block-text__text {
  max-width: 42ch;
}

body.home .avante-academic-institutions {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding-top: var(--avante-space-6);
  border-top: 1px solid color-mix(in srgb, var(--avante-color-dark) 14%, transparent);
}

body.home .avante-academic-institutions__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home .avante-academic-institutions__list li {
  display: grid;
  min-height: 4.5rem;
  place-items: center;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--avante-color-indigo) 18%, transparent);
  border-radius: var(--avante-radius-lg);
  background: var(--avante-color-white);
  color: var(--avante-color-indigo);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

body.home .avante-home-section--depoimentos > .wp-block-stackable-columns:last-child > .stk-row {
  display: grid !important;
  max-width: 900px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr);
}

body.home .avante-home-section--depoimentos > .wp-block-stackable-columns:last-child > .stk-row > .wp-block-stackable-column {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(1.5rem, 3vw, 2.25rem) !important;
  border: 1px solid color-mix(in srgb, var(--avante-color-dark) 10%, transparent);
  box-shadow: none !important;
}

body.home .avante-home-section--depoimentos > .wp-block-stackable-columns:last-child .stk-block-text__text {
  line-height: 1.75 !important;
  text-align: start !important;
}

body.home .avante-home-section--equipe .wp-block-columns {
  max-width: 760px;
  margin-inline: auto;
}

body.home :is(
  #inicio,
  #como-trabalhamos,
  #contato
) .stk-block-button:not(.is-style-ghost) .stk-button,
body .ct-header .ct-button,
body .ct-header .ct-header-cta a {
  background-color: var(--avante-color-teal-aa, #157b89) !important;
}

@media (max-width: 767px) {
  body.home .avante-academic-institutions__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .avante-academic-institutions__list li {
    min-height: 4rem;
    padding: 0.75rem;
  }
}

/* F4 merged landing preview: visual layer scoped to the draft composition. */
:is(.site-main, .editor-styles-wrapper) .avante-landing-section {
  color: var(--avante-color-dark);
  font-family: var(--theme-font-family, var(--theme-font-stack-default));
  scroll-margin-top: 6rem;
}

body.page-id-695 .hero-section[data-type="type-1"] {
  margin-bottom: 0;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section:not(.alignfull) {
  width: var(--theme-container-edge-spacing, 90vw);
  max-width: var(--theme-normal-container-max-width, 1290px);
  margin-inline: auto;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section :is(h1, h2, h3, h4, h5, h6, .stk-block-heading__text) {
  color: var(--avante-color-dark);
  font-family: var(--theme-font-family, var(--theme-font-stack-default)) !important;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section :is(p, li, a, button, .stk-block-text__text, .stk-button__inner-text) {
  font-family: var(--theme-font-family, var(--theme-font-stack-default)) !important;
}

/* Use the same Business typography selected for the Home in every public
 * template and in the block editor; colors and layout remain contextual. */
body :where(.ct-header, .site-main, .ct-footer),
body :where(.ct-header, .site-main, .ct-footer) :is(a, button, p, li, span),
.editor-styles-wrapper {
  font-family: var(--theme-font-family, var(--theme-font-stack-default)) !important;
}

body :where(.ct-header, .site-main, .ct-footer) :is(h1, h2, h3, h4, h5, h6, p, li, a, button, span, label, input, textarea, select, blockquote, figcaption, small),
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, p, li, a, button, span, label, input, textarea, select, blockquote, figcaption, small) {
  font-family: var(--theme-font-family, var(--theme-font-stack-default)) !important;
}

/* Listing, search and 404 templates share the transparent Home header, so
 * their grids preserve normal Blocksy spacing below the overlay height. */
body:is(.blog, .archive, .search, .error404) #main > .ct-container {
  padding-top: calc(
    var(--theme-content-vertical-spacing, 60px)
    + var(--header-height, 70px)
  );
}

body.blog .avante-blog-index-heading {
  width: min(var(--theme-container-edge-spacing, 90vw), var(--theme-normal-container-max-width, 1290px));
  margin-inline: auto;
  padding-top: calc(
    var(--theme-content-vertical-spacing, 60px)
    + var(--header-height, 70px)
  );
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.blog .avante-blog-index-heading h1 {
  margin: 0;
  color: var(--avante-color-dark);
}

body.blog #main > .ct-container {
  padding-top: 0;
}

:is(.site-main, .editor-styles-wrapper) .avante-section-inicio.alignfull {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
}

:is(.site-main, .editor-styles-wrapper) .avante-section-inicio > .wp-block-stackable-columns {
  width: 100%;
  max-width: none;
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-section-inicio, .avante-section-experiencia, .avante-section-contato) > .stk-block-background::before {
  background-color: var(--avante-color-dark) !important;
  opacity: 0.82 !important;
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-section-inicio, .avante-section-experiencia, .avante-section-contato) :is(h1, h2, h3, h4, h5, h6, p, .stk-block-heading__text, .stk-block-text__text) {
  color: var(--avante-color-ice) !important;
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-section-sobre, .avante-section-para-empresas, .avante-section-equipe) {
  background-color: var(--avante-color-ice);
}

:is(.site-main, .editor-styles-wrapper) :is(.avante-section-servicos, .avante-section-como-trabalhamos, .avante-section-experiencia-academica, .avante-section-conteudo) {
  background-color: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) #servicos.avante-servicos-unificado {
  background-color: #fbfbfc;
}

/* Compact only the Services accordions; keep the Stackable controls editable. */
:is(.site-main, .editor-styles-wrapper) #servicos.avante-servicos-unificado .wp-block-stackable-accordion {
  margin-bottom: 12px;
}

:is(.site-main, .editor-styles-wrapper) #servicos.avante-servicos-unificado .wp-block-stackable-accordion:last-child {
  margin-bottom: 0;
}

:is(.site-main, .editor-styles-wrapper) #servicos.avante-servicos-unificado .stk-block-accordion__content > .stk-block-column__content {
  padding: 16px 24px;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section .stk-block-column__content {
  border-radius: var(--avante-radius-lg);
}

:is(.site-main, .editor-styles-wrapper) .avante-section-servicos .stk-block-column__content {
  border-color: color-mix(in srgb, var(--avante-color-teal) 38%, transparent) !important;
  border-left: 3px solid var(--avante-color-teal) !important;
  background-color: var(--avante-color-white) !important;
}

:is(.site-main, .editor-styles-wrapper) .avante-section-servicos .stk-block-column__content:hover {
  border-color: var(--avante-color-indigo) !important;
  background-color: var(--avante-color-indigo) !important;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section .stk-block-icon svg :is(path, rect, polygon, ellipse) {
  fill: var(--avante-color-teal) !important;
}

:is(.site-main, .editor-styles-wrapper) .avante-section-servicos .stk-hover-parent:hover .stk-block-icon svg :is(path, rect, polygon, ellipse) {
  fill: var(--avante-color-mint) !important;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section .stk-block-button:not(.is-style-ghost) .stk-button {
  border: 0 !important;
  background-color: var(--avante-color-teal) !important;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section .stk-block-button:not(.is-style-ghost) .stk-button:hover {
  border: 0 !important;
  background-color: var(--avante-color-indigo) !important;
}

:is(.site-main, .editor-styles-wrapper) .avante-landing-section .stk-block-button.is-style-ghost .stk-button,
:is(.site-main, .editor-styles-wrapper) .avante-landing-section .stk-block-button .stk-button::before {
  border: 0 !important;
}

body .ct-header .ct-button,
body .ct-header .ct-header-cta a {
  border: 0;
  background-color: var(--avante-color-teal) !important;
  color: var(--avante-color-white) !important;
}

body .ct-header .ct-button:hover,
body .ct-header .ct-header-cta a:hover {
  background-color: var(--avante-color-indigo) !important;
  color: var(--avante-color-white) !important;
}

body .ct-header .site-logo-container img {
  width: 176px;
  height: 64px;
  object-fit: contain;
}

@media (max-width: 1024px) {
  body .ct-header .site-logo-container {
    display: grid;
    width: 154px;
    height: 56px;
    margin-block: auto;
    line-height: 0;
    place-items: center;
  }

  body .ct-header .site-logo-container img {
    width: 154px;
    height: 56px;
    margin: 0;
  }
}

@media (min-width: 1025px) {
  body .ct-header [data-id="menu"] {
    --menu-items-spacing: 25px;
  }

  body .ct-header .ct-sticky-container .site-logo-container {
    display: grid;
    height: 100%;
    min-height: 64px;
    place-items: center;
  }

  body .ct-header .ct-sticky-container .site-logo-container img {
    grid-area: 1 / 1;
    margin-block: auto;
  }
}

@media (max-width: 767px) {
  :is(.site-main, .editor-styles-wrapper) .avante-section-inicio.alignfull {
    margin-inline: calc(50% - 50vw);
  }

  body .ct-header .site-logo-container {
    width: 132px;
    height: 48px;
  }

  body .ct-header .site-logo-container img {
    width: 132px;
    height: 48px;
  }

  body.home .entry-content > .avante-home-section:not(.avante-home-section--inicio) {
    padding-inline: 1.5rem !important;
  }
}

/* F4 visual review 2: refinements requested after the visual checkpoint. */
@media (min-width: 1025px) {
  body .ct-header [data-id="menu"] {
    --menu-items-spacing: 18px;
  }

  body .ct-header [data-id="menu"] .menu > .menu-item > .ct-menu-link {
    font-size: 13px;
  }
}

:is(.site-main, .editor-styles-wrapper) #inicio .stk-block-button .stk-button {
  box-sizing: border-box;
  transform: none !important;
  translate: none !important;
}

:is(.site-main, .editor-styles-wrapper) #inicio .stk-block-button .stk-button:hover {
  transform: none !important;
  translate: none !important;
}

:is(.site-main, .editor-styles-wrapper) #inicio .stk-block-button.is-style-ghost .stk-button {
  border: 2px solid var(--avante-color-white) !important;
  border-radius: var(--avante-radius-md) !important;
}

:is(.site-main, .editor-styles-wrapper) #inicio .stk-block-button:not(.is-style-ghost) .stk-button {
  border: 2px solid transparent !important;
}

:is(.site-main, .editor-styles-wrapper) #inicio .stk-block-button.is-style-ghost .stk-button:hover {
  border-color: var(--avante-color-mint) !important;
}

body.home :is(#servicos, #profissionais, #empresas) .wp-block-stackable-accordion {
  box-shadow: none !important;
}

body.home #equipe :is(.avante-section-heading, .avante-section-description) {
  text-align: center !important;
}

body.home #experiencia-academica :is(
  .avante-section-heading,
  .avante-section-heading .stk-block-heading__text,
  .avante-section-heading + .wp-block-stackable-text,
  .avante-section-heading + .wp-block-stackable-text .stk-block-text__text
) {
  text-align: start !important;
}

body.home #cta .stk-block-column__content {
  width: 100% !important;
  max-width: 990px !important;
  margin-inline: auto;
  text-align: center;
}

body.home #cta :is(
  .avante-section-heading,
  .avante-section-description,
  .avante-section-callout,
  .stk-block-heading__text,
  .stk-block-text__text
) {
  text-align: center !important;
}

body.home #cta .wp-block-stackable-button-group > .stk-row {
  justify-content: center !important;
}

body.home .avante-home-section--blog .stk-block-posts__item .stk-img-wrapper,
body.home .avante-home-section--blog .stk-block-posts__item .stk-img-wrapper img {
  border-radius: var(--avante-radius-lg) !important;
}

body.home .avante-home-section--blog .stk-block-posts__item .stk-img-wrapper {
  overflow: hidden;
}

body.home .avante-home-section--blog .stk-block-posts__title,
body.home .avante-home-section--blog .stk-block-posts__title a {
  color: var(--avante-color-indigo) !important;
  font-size: clamp(1.125rem, 1.5vw, 1.375rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.home .avante-home-section--blog .stk-block-posts__title a:hover,
body.home .avante-home-section--blog .stk-block-posts__title a:focus-visible {
  color: var(--avante-color-teal-aa) !important;
}

/* F4 visual normalization after the pre-ajustes-visuais checkpoint.
 * Keep the Business starter hierarchy and spacing while replacing its purple
 * accents with the approved Avante dark/indigo/teal/ice palette. */
body.home .entry-content {
  overflow: clip;
}

body.home .entry-content > .avante-home-section:not(.avante-home-section--inicio) {
  width: 100vw !important;
  max-width: none !important;
  margin-block: 0 !important;
  margin-inline: calc(50% - 50vw) !important;
  padding-block: clamp(4rem, 7vw, 6.5rem) !important;
}

body.home .entry-content > .avante-home-section:not(.avante-home-section--inicio) > * {
  width: min(var(--theme-container-edge-spacing, 90vw), var(--theme-normal-container-max-width, 1290px)) !important;
  max-width: var(--theme-normal-container-max-width, 1290px) !important;
  margin-inline: auto !important;
}

body.home .entry-content > :is(p:empty, .wp-block-spacer:empty) {
  display: none;
}

body.home :is(
  .avante-home-section--sobre,
  .avante-home-section--experiencia,
  .avante-home-section--depoimentos,
  .avante-home-section--blog,
  .avante-home-section--contato
) {
  background-color: var(--avante-color-white) !important;
}

body.home :is(
  .avante-home-section--profissionais,
  .avante-home-section--resultados,
  .avante-home-section--empresas,
  .avante-home-section--equipe
) {
  background-color: var(--avante-color-ice) !important;
}

body.home :is(
  .avante-home-section--profissionais,
  .avante-home-section--empresas,
  .avante-home-section--experiencia
) > .wp-block-stackable-columns {
  padding: 0 !important;
  background-color: transparent !important;
}

body.home .avante-home-section--equipe {
  padding-inline: 0 !important;
}

body.home :is(.avante-home-section--metodo, .avante-home-section--contato) {
  padding-block: clamp(3.5rem, 6vw, 5rem) !important;
  background-color: var(--avante-color-white) !important;
}

body.home .avante-home-section--metodo > .wp-block-stackable-columns {
  padding: clamp(2.5rem, 5vw, 4rem) !important;
  border-radius: var(--avante-radius-lg) !important;
  background-color: var(--avante-color-indigo) !important;
}

body.home :is(
  .avante-section-heading,
  .avante-section-heading .stk-block-heading__text
) {
  color: var(--avante-color-dark) !important;
  font-family: var(--theme-font-family, var(--theme-font-stack-default)) !important;
  font-size: clamp(2rem, 2.8vw, 2.5rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}

body.home .avante-section-heading {
  margin-bottom: var(--avante-space-3) !important;
}

body.home :is(
  .avante-section-description,
  .avante-section-description .stk-block-text__text
) {
  color: var(--avante-color-teal) !important;
  font-family: var(--theme-font-family, var(--theme-font-stack-default)) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

body.home .avante-section-description {
  margin-bottom: var(--avante-space-4) !important;
}

body.home :is(
  .avante-section-callout,
  .avante-section-callout .stk-block-heading__text
) {
  color: var(--avante-color-dark) !important;
  font-family: var(--theme-font-family, var(--theme-font-stack-default)) !important;
  font-size: clamp(1.625rem, 2.2vw, 2.125rem) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  text-wrap: balance;
}

body.home .avante-section-callout {
  margin-bottom: var(--avante-space-5) !important;
}

body.home :is(
  .avante-home-section--metodo,
  .avante-home-section--contato
) :is(
  .avante-section-heading,
  .avante-section-heading .stk-block-heading__text,
  .avante-section-callout,
  .avante-section-callout .stk-block-heading__text
) {
  color: var(--avante-color-ice) !important;
}

body.home .avante-home-section--metodo :is(
  .avante-section-description,
  .avante-section-description .stk-block-text__text
) {
  color: var(--avante-color-mint) !important;
}

body.home .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text {
  max-width: 24ch;
  margin-bottom: var(--avante-space-5) !important;
}

body.home .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text .stk-block-text__text {
  color: var(--avante-color-dark) !important;
  font-size: clamp(1.625rem, 2.2vw, 2.125rem) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
}

body.home .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text strong {
  display: block;
  margin-bottom: var(--avante-space-3);
  color: var(--avante-color-teal);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

body.home .avante-results-logo-placeholders {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding-top: var(--avante-space-6);
  border-top: 1px solid color-mix(in srgb, var(--avante-color-dark) 12%, transparent);
}

body.home .avante-results-logo-placeholders img {
  max-height: 3.5rem;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.58;
}

body.home :is(#profissionais, #empresas) .wp-block-stackable-accordion {
  margin-bottom: var(--avante-space-3) !important;
  border: 1px solid color-mix(in srgb, var(--avante-color-dark) 12%, transparent);
  border-left: 3px solid var(--avante-color-teal);
  border-radius: 0;
  background: var(--avante-color-white);
  box-shadow: 0 0.5rem 1.5rem rgb(28 31 46 / 5%);
}

body.home :is(#profissionais, #empresas) .wp-block-stackable-accordion:last-child {
  margin-bottom: 0 !important;
}

body.home :is(#profissionais, #empresas) .stk-block-accordion__heading {
  padding: 1rem 1.25rem !important;
}

body.home :is(#profissionais, #empresas) .stk-block-accordion__heading .stk-block-heading__text {
  color: var(--avante-color-dark) !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.home :is(#profissionais, #empresas) .stk-block-accordion__content > .stk-block-column__content {
  padding: 0.875rem 1.25rem 1.25rem !important;
}

body.home :is(#profissionais, #empresas) .wp-block-stackable-accordion:is(:hover, [open]) {
  border-left-color: var(--avante-color-indigo);
}

@media (max-width: 767px) {
  body.home .entry-content > .avante-home-section:not(.avante-home-section--inicio) {
    padding-block: 3.5rem !important;
  }

  body.home .avante-home-section--metodo > .wp-block-stackable-columns {
    padding: 2rem 1.25rem !important;
  }

  body.home :is(
    .avante-section-heading,
    .avante-section-heading .stk-block-heading__text
  ) {
    font-size: 1.875rem !important;
  }

  body.home :is(
    .avante-section-callout,
    .avante-section-callout .stk-block-heading__text,
    .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text .stk-block-text__text
  ) {
    font-size: 1.5rem !important;
  }
}

/* Cascade lock: these refinements intentionally follow the base F4 layer. */
body.home .avante-home-section--empresas {
  background-color: var(--avante-color-white) !important;
}

body.home .avante-home-section--empresas .wp-block-stackable-accordion {
  border-left-color: var(--avante-color-indigo);
}

body.home .avante-home-section--empresas .wp-block-stackable-accordion:is(:hover, [open]) {
  border-left-color: var(--avante-color-teal);
}

body.home .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text {
  max-width: none;
}

:is(.site-main, .editor-styles-wrapper) .avante-home-section--resultados .avante-section-heading,
:is(.site-main, .editor-styles-wrapper) .avante-home-section--resultados .avante-section-heading .stk-block-heading__text,
:is(.site-main, .editor-styles-wrapper) .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text,
:is(.site-main, .editor-styles-wrapper) .avante-home-section--resultados .avante-section-heading + .wp-block-stackable-text .stk-block-text__text {
  margin-inline: auto;
  text-align: center;
}

body.home :is(#inicio, #como-trabalhamos, #contato) .stk-block-button:not(.is-style-ghost) .stk-button,
body .ct-header .ct-button,
body .ct-header .ct-header-cta a {
  background: var(--avante-color-teal-aa, #157b89) !important;
}

body .ct-header :is(.ct-button, .ct-header-cta a):hover {
  background: var(--avante-color-indigo) !important;
}

/* F4 round 2: native Stackable academic carousel and requested restorations. */
:is(.site-main, .editor-styles-wrapper) .avante-academic-carousel {
  --gap: 1.5rem;
  max-width: 1180px;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  margin-inline: auto;
  padding-top: var(--avante-space-6);
  border-top: 1px solid color-mix(in srgb, var(--avante-color-dark) 12%, transparent);
}

:is(.site-main, .editor-styles-wrapper) .avante-academic-logo-slide {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--avante-color-indigo) 14%, transparent);
  border-radius: var(--avante-radius-lg);
  background: var(--avante-color-white);
}

:is(.site-main, .editor-styles-wrapper) .avante-academic-logo-slide .wp-block-image {
  display: grid;
  width: 100%;
  min-height: 10rem;
  margin: 0;
  place-items: center;
}

:is(.site-main, .editor-styles-wrapper) .avante-academic-logo-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 2;
  object-fit: contain;
}

:is(.site-main, .editor-styles-wrapper) .avante-academic-carousel .stk-block-carousel__button {
  border: 0;
  background: var(--avante-color-teal-aa, #157b89);
  color: var(--avante-color-white);
  box-shadow: none;
}

:is(.site-main, .editor-styles-wrapper) .avante-academic-carousel .stk-block-carousel__button:hover {
  background: var(--avante-color-indigo);
}

:is(.site-main, .editor-styles-wrapper) .avante-academic-carousel .stk-block-carousel__button:focus-visible {
  outline: 3px solid var(--avante-color-focus);
  outline-offset: 3px;
}

body.home .avante-home-section--depoimentos > .wp-block-stackable-columns:last-child > .stk-row {
  max-width: 1200px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

body.home .avante-home-section--equipe .wp-block-columns {
  max-width: 1200px;
}

body.home :is(#profissionais, #empresas) .wp-block-stackable-accordion,
body.home :is(#profissionais, #empresas) .wp-block-stackable-accordion .stk-container:not(.stk--no-background) {
  box-shadow: none !important;
}

:is(.site-main, .editor-styles-wrapper) #cta .stk-block-button.is-style-ghost .stk-button {
  border: 2px solid var(--avante-color-white) !important;
  border-radius: var(--avante-radius-md) !important;
  background: transparent !important;
  color: var(--avante-color-white) !important;
  transform: none !important;
  translate: none !important;
}

:is(.site-main, .editor-styles-wrapper) #cta .stk-block-button.is-style-ghost .stk-button:hover {
  border-color: var(--avante-color-mint) !important;
  background: var(--avante-color-indigo) !important;
}

@media (max-width: 1023px) {
  body.home .avante-home-section--depoimentos > .wp-block-stackable-columns:last-child > .stk-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
