/**
 * Ponte visual: conteúdo legado + chrome home nova
 */
body.hn-site-page {
  padding-top: 0 !important;
}

body.hn-site-page .fab-whats {
  display: none !important;
}

body.hn-site-page main {
  position: relative;
  z-index: 0;
}

body.hn-site-page main > section.hero:first-of-type,
body.hn-site-page main .top-bg .hero,
body.hn-site-page main .thrive-hero,
body.hn-site-page main > section.legal-hero {
  position: relative;
  overflow: visible;
  isolation: isolate;
}

body.hn-site-page main > section.hero:first-of-type .container,
body.hn-site-page main > section.hero:first-of-type .hero-shell,
body.hn-site-page main .top-bg .hero .container,
body.hn-site-page main .top-bg .hero .hero-shell {
  position: relative;
  z-index: 3;
  max-width: min(680px, 58%);
}

body.hn-site-page main > section.hero:first-of-type .hero-copy {
  max-width: 62ch;
}

body.hn-site-page .site-header {
  display: none !important;
}

body.hn-site-page main .container {
  width: min(var(--container-width, 1180px), calc(100% - 40px));
}

body.hn-site-page #conteudo {
  scroll-margin-top: calc(var(--header-height, 88px) + 12px);
}

body.hn-site-page .hn-sentinela-strip {
  padding: 28px 0 32px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 208, 2, 0.08) 50%, transparent),
    linear-gradient(180deg, var(--hn-soft), color-mix(in srgb, var(--color-brand-yellow) 12%, var(--hn-bg)));
  border-block: 1px solid var(--hn-line);
}

body.hn-site-page .hn-sentinela-strip .hn-shell {
  display: flex;
  justify-content: flex-end;
  padding-right: clamp(12px, 4vw, 48px);
}
