/* Revisão visual consolidada do Owner — somente páginas públicas. */

/* Home: a imagem já contém a composição cromática; não acrescentar camada azul. */
body.home-page .hero-final > .hero-overlay {
  background: linear-gradient(90deg, rgba(6, 47, 56, .88) 0%, rgba(6, 47, 56, .78) 68%, rgba(6, 47, 56, 0) 100%) !important;
  width: 52% !important;
  right: auto !important;
}

body.home-page .before-after-final .before-after-layout > img {
  content: url("/assets/home-operacao-experiencia-20261006.webp") !important;
  aspect-ratio: 1.667;
  height: auto;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
}

body.home-page .home-copy-line,
body.home-page .home-strip-line {
  display: block;
}

body.home-page .hero-final > .hero-content > p:not(.hero-tagline) {
  max-width: 470px !important;
  line-height: 1.42 !important;
}

body.home-page .hero-final .hero-tagline-accent {
  display: inline-block;
  max-width: 500px;
}

body.home-page main#top > section:not(.hero-final) h2 {
  font-size: 40px !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em;
}

body.home-page main#top > section:not(.hero-final) .section-heading > p,
body.home-page main#top > section:not(.hero-final) .showcase-heading > p {
  font-size: 16px !important;
  line-height: 1.5;
}

.home-editorial-strip {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 118px;
  display: grid;
  place-items: center;
  padding: 26px 24px;
  background: #062f38;
  color: #f7f2e6;
  text-align: center;
}

.home-editorial-strip::before,
.home-editorial-strip::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.home-editorial-strip::before {
  inset: -120% 12% -120% 42%;
  background: linear-gradient(110deg, transparent 42%, rgba(200,242,92,.2) 50%, transparent 58%);
  transform: rotate(-8deg);
}

.home-editorial-strip::after {
  width: 420px;
  height: 420px;
  right: -150px;
  top: -150px;
  border: 1px solid rgba(200,242,92,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(200,242,92,.06), 0 0 0 44px rgba(200,242,92,.035);
}

.home-editorial-strip p {
  margin: 0;
  color: #f7f2e6;
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.12;
  text-transform: uppercase;
}

body.home-page .method-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.home-page .method-final::after {
  content: "";
  position: absolute;
  width: 34rem;
  height: 34rem;
  right: -12rem;
  top: 12%;
  border: 1px solid rgba(173, 244, 52, 0.18);
  border-radius: 48% 52% 58% 42%;
  box-shadow: inset 0 0 0 2rem rgba(173, 244, 52, 0.03), inset 0 0 0 4rem rgba(173, 244, 52, 0.025);
  transform: rotate(-18deg);
  pointer-events: none;
  z-index: -1;
}

/* Sobre: assinatura institucional e princípios. */
body.about-page .about-significado {
  padding: 22px 24px;
  border-radius: 18px;
  background: var(--about-blue-soft);
  color: var(--about-cream-ink) !important;
  box-shadow: 0 14px 30px rgba(6,47,56,.12);
}

body.about-page .about-significado .about-significado-accent,
body.about-page .about-significado .about-significado-glow {
  color: var(--about-green) !important;
  text-shadow: 0 0 18px rgba(200,242,92,.55);
}

body.about-page .about-principles {
  position: relative;
  isolation: isolate;
}

body.about-page .about-principles::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  left: -180px;
  top: -110px;
  border: 1px solid rgba(11,72,84,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(136,201,106,.06), 0 0 0 48px rgba(136,201,106,.035);
  pointer-events: none;
}

body.about-page .about-principles-intro {
  max-width: 34ch;
  margin: 14px 0 0;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

body.about-page .about-section p:not(.about-interlude) {
  font-size: 16px !important;
}

body.about-page .about-principle p {
  font-size: 16px !important;
}

body.about-page .footer-signature strong {
  color: var(--about-cream-ink);
}

body.about-page .footer-signature strong span {
  color: var(--about-green);
  text-shadow: 0 0 14px rgba(200,242,92,.5);
}

/* Automação: linhas, recuo e card WhatsApp. */
body.solutions-editorial-page--cream .seo-hero > .shell {
  max-width: 610px !important;
}

body.solutions-editorial-page--cream .seo-hero-media::after {
  background: linear-gradient(90deg, #f7f2e6 0%, rgba(247,242,230,.98) 20%, rgba(247,242,230,.76) 34%, rgba(247,242,230,.26) 41%, transparent 47%) !important;
}

body.solutions-editorial-page--cream .seo-hero h1 {
  max-width: 560px !important;
  font-size: clamp(42px, 4.1vw, 52px) !important;
}

body.solutions-editorial-page--cream #organizar > .shell > .seo-card > h2 {
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(20px, 2.1vw, 29px) !important;
}

@media (max-width: 800px) {
  body.home-page main#top > section:not(.hero-final) h2 {
    font-size: 32px !important;
  }

  body.home-page .before-after-final .before-after-layout > img {
    max-height: none;
  }

  .home-editorial-strip {
    min-height: 104px;
  }

  .home-editorial-strip p {
    max-width: 22ch;
    font-size: 17px;
  }

  body.about-page .about-principles::after {
    left: -260px;
    top: -90px;
  }

  body.solutions-editorial-page--cream .seo-hero > .shell {
    max-width: none !important;
  }

  body.solutions-editorial-page--cream .seo-hero-media::after {
    background: linear-gradient(180deg, transparent 35%, rgba(247,242,230,.78) 65%, #f7f2e6 100%) !important;
  }

  body.solutions-editorial-page--cream #organizar > .shell > .seo-card > h2 {
    white-space: normal !important;
  }
}

/* Owner review: the Home gradient belongs over the approved background image. */
body.home-page .hero-image {
  width: 100% !important;
  object-position: center center !important;
}
body.home-page .hero-final > .hero-overlay {
  inset: 0 !important;
  width: 100% !important;
  right: auto !important;
  background: linear-gradient(90deg, rgba(6, 47, 56, .76) 0%, rgba(6, 47, 56, .4) 42%, rgba(6, 47, 56, .08) 72%, transparent 100%) !important;
}
body.home-page .hero-final h1 > span,
body.home-page .hero-final .hero-tagline-accent {
  white-space: normal !important;
}

/* Owner review: give the supporting copy another line of breathing room. */
@media (min-width: 761px) {
  body.home-page .hero-final > .hero-content > p:not(.hero-tagline) {
    max-width: 390px !important;
  }
}


/* Owner review 2026-10-06: Sobre spacing and seamless interlude. */
body.about-page #significa{padding-top:34px!important;padding-bottom:34px!important}
body.about-page #principios{padding-top:38px!important}
body.about-page #responsabilidade{padding-bottom:34px!important}
body.about-page #futuro{padding-top:34px!important;padding-bottom:34px!important}
body.about-page .about-footer-cta{padding-top:34px!important}
body.about-page .about-interlude{margin:0!important;padding:28px 24px!important;background:var(--about-blue)!important;border:0!important;box-shadow:none!important}
body.about-page .about-process{padding-bottom:38px!important}
@media(max-width:800px){
 body.about-page #significa,body.about-page #principios,body.about-page #responsabilidade,body.about-page #futuro,body.about-page .about-footer-cta{padding-top:32px!important;padding-bottom:32px!important}
 body.about-page .about-process{padding-bottom:30px!important}
 body.about-page .about-interlude{padding:24px 18px!important}
}


/* Owner batch 2026-10-06: transversal typography + annotations 1-5. */
@media (min-width: 801px) {
  body.home-page main#top > section:not(.hero-final) .section-heading h2,
  body.home-page .genius-final h2,
  body.home-page .partners-final h2,
  body.about-page .about-section h2,
  body.solutions-page .section-heading h2,
  body.solutions-page .why-diagnostic-copy h2,
  body.solutions-page .diagnostic-copy h2,
  body.representatives-page .section .heading h2,
  body.representatives-page .band .band-inner h2 {
    font-size: 40px !important;
    line-height: 1.05 !important;
  }

  body.home-page .section-heading > p,
  body.home-page .genius-final > div > p,
  body.home-page .partners-final .partner-intro > p,
  body.about-page .about-section h2 + p,
  body.about-page .about-principles-intro,
  body.solutions-page .section-heading > p,
  body.solutions-page .why-diagnostic-copy > p,
  body.solutions-page .diagnostic-copy > p,
  body.representatives-page .heading > div > p,
  body.representatives-page .band-inner > div:first-child > p,
  body.representatives-page .hero-copy > p,
  body.solutions-editorial-page .seo-hero p,
  body.solutions-editorial-page .seo-cta p {
    font-size: 16px !important;
  }
}

/* Home: no blue overlay resurrection, unique real-world image and luminous divider. */
body.home-page .hero-final > .hero-overlay {
  background: linear-gradient(90deg, rgba(6, 47, 56, .88) 0%, rgba(6, 47, 56, .78) 68%, rgba(6, 47, 56, 0) 100%) !important;
  width: 52% !important;
  right: auto !important;
}
body.home-page .before-after-final .before-after-layout > img {
  content: url("/assets/home-operacao-experiencia-reference-20261006.webp") !important;
  aspect-ratio: 1.667 !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.home-page .home-editorial-strip {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 76px;
  display: grid;
  place-items: center;
  padding: 15px 28px;
  background: #063a45;
  color: #f4ead6;
  box-shadow: inset 0 1px 0 rgba(200,242,92,.2), inset 0 -1px 0 rgba(136,201,106,.24);
}
body.home-page .home-editorial-strip::before {
  content: "";
  position: absolute;
  inset: -120% -20%;
  z-index: -1;
  background: linear-gradient(108deg, transparent 38%, rgba(200,242,92,.06) 44%, rgba(200,242,92,.38) 50%, rgba(136,201,106,.26) 54%, transparent 62%);
  transform: translateX(-55%);
  animation: home-owner-light-pass 7s ease-in-out infinite;
}
body.home-page .home-editorial-strip p {
  margin: 0;
  color: #f4ead6 !important;
  font-weight: 850;
  letter-spacing: .11em;
  text-align: center;
  text-shadow: 0 0 18px rgba(200,242,92,.12);
}
body.home-page .home-editorial-strip .home-strip-line {
  background: linear-gradient(90deg,#f4ead6 0 28%,#c8f25c 45%,#88c96a 58%,#f4ead6 82%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: home-owner-word-pass 6.8s ease-in-out infinite;
}
@keyframes home-owner-light-pass { 0%,100%{transform:translateX(-55%)} 50%{transform:translateX(55%)} }
@keyframes home-owner-word-pass { 0%,100%{background-position:100% 0} 50%{background-position:0 0} }

/* Sobre: remove o A→Z decorativo duplicado e devolve protagonismo à assinatura. */
body.about-page .about-significado {
  padding: 34px 42px !important;
  border-radius: 8px 28px 28px 28px !important;
  background: linear-gradient(145deg,#123b49,#062f38) !important;
  color: #f4ead6 !important;
  font-size: clamp(1.45rem,2vw,1.85rem) !important;
  line-height: 1.25 !important;
  box-shadow: 14px 14px 0 rgba(136,201,106,.9), 0 24px 48px rgba(6,47,56,.16) !important;
}
body.about-page .about-significado::before { content: none !important; display: none !important; }
body.about-page .about-significado .about-significado-glow {
  color: #c8f25c !important;
  text-shadow: 0 0 16px rgba(200,242,92,.5);
}
@media (max-width:800px) {
  body.about-page .about-significado { width:100% !important; padding:26px 24px !important; white-space:normal !important; }
  body.home-page .home-editorial-strip { min-height:68px; padding-inline:18px; }
}
@media (prefers-reduced-motion:reduce) {
  body.home-page .home-editorial-strip::before,
  body.home-page .home-editorial-strip .home-strip-line { animation:none; }
}


/* Automação: annotations 13-14. */
@media (min-width: 801px) {
  body.solutions-editorial-page--cream .seo-hero > .shell {
    width:min(1240px,calc(100% - 112px)) !important;
    margin-left:clamp(56px,4.4vw,82px) !important;
  }
  body.solutions-editorial-page--cream .seo-hero h1 {
    max-width:620px !important;
    font-size:54px !important;
    line-height:1.03 !important;
  }
  body.solutions-editorial-page--cream .seo-hero p {
    max-width:590px !important;
    font-size:16px !important;
  }
  body.solutions-editorial-page--cream .seo-hero-media::after {
    background:linear-gradient(90deg,#f7f2e6 0%,rgba(247,242,230,.995) 34%,rgba(247,242,230,.92) 43%,rgba(247,242,230,.56) 50%,rgba(247,242,230,.08) 58%,transparent 64%) !important;
  }
}
body.solutions-editorial-page--cream #organizar .seo-grid {
  gap:14px !important;
  border:0 !important;
}
body.solutions-editorial-page--cream #organizar .seo-card {
  border:1px solid rgba(244,234,214,.14) !important;
  border-radius:18px !important;
  background:#0b4854 !important;
  color:#f4ead6 !important;
  box-shadow:0 18px 38px rgba(6,47,56,.12) !important;
}
body.solutions-editorial-page--cream #organizar .seo-card + .seo-card { border-left:1px solid rgba(244,234,214,.14) !important; }
body.solutions-editorial-page--cream #organizar .seo-card h2 {
  min-height:auto !important;
  max-width:100% !important;
  color:#c8f25c !important;
  font-size:22px !important;
  line-height:1.08 !important;
}
body.solutions-editorial-page--cream #organizar .seo-card:nth-child(even) h2 { color:#a8c86f !important; }
body.solutions-editorial-page--cream #organizar .seo-card p,
body.solutions-editorial-page--cream #organizar .seo-card li,
body.solutions-editorial-page--cream #organizar .seo-card strong { color:#f4ead6 !important; }
body.solutions-editorial-page--cream #organizar .seo-card ul,
body.solutions-editorial-page--cream #organizar .seo-card p { font-size:15px !important; line-height:1.48 !important; }
body.solutions-editorial-page--cream #organizar .seo-card::before { content:none !important; }
@media(max-width:800px){
  body.solutions-editorial-page--cream #organizar .seo-grid{grid-template-columns:1fr!important}
  body.solutions-editorial-page--cream #organizar .seo-card + .seo-card{border-left:1px solid rgba(244,234,214,.14)!important}
}

@media(min-width:801px){body.solutions-editorial-page--cream .seo-hero-media img{clip-path:inset(0 0 0 52%);object-position:right center!important}body.solutions-editorial-page--cream .seo-hero-media::after{background:linear-gradient(90deg,#f7f2e6 0%,#f7f2e6 48%,rgba(247,242,230,.94) 52%,rgba(247,242,230,.42) 58%,transparent 66%)!important}}

@media(min-width:801px){body.solutions-editorial-page--cream .seo-hero-media img{clip-path:inset(0 0 0 60%)!important}body.solutions-editorial-page--cream .seo-hero-media::after{background:linear-gradient(90deg,#f7f2e6 0%,#f7f2e6 55%,rgba(247,242,230,.94) 59%,rgba(247,242,230,.38) 64%,transparent 70%)!important}}

@media(max-width:980px){body.home-page .plan-comparison-final .comparison{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overscroll-behavior-inline:contain}body.home-page .plan-comparison-final .comparison-row{min-width:860px}}

/* Home hero: retirada apenas a malha decorativa e ajuste editorial do H1. */
body.home-page .hero-final::after { display: none !important; }
@media (min-width: 761px) {
  body.home-page .hero-final h1 { font-size: 68px !important; }
}

/* Owner review 2026-10-06: reorganiza o bloco introdutório e protege a leitura. */
body.about-page #por-que .about-intro-copy > p:last-child { margin-bottom: 0; }
body.about-page #por-que .about-intro-visual .about-image-frame { margin-top: 0; }

/* Owner review 2026-10-06: três páginas de solução com a mesma leitura azul SAGAZ. */
body.solutions-three-card-blue .seo-section:not(.seo-cta) { background: #f3eee6; }
body.solutions-three-card-blue .seo-section:not(.seo-cta) .seo-card {
  background: #0b4854 !important;
  border-color: rgba(244,234,214,.16) !important;
  color: #f4ead6 !important;
  box-shadow: 0 18px 38px rgba(6,47,56,.14) !important;
}
body.solutions-three-card-blue .seo-section:not(.seo-cta) .seo-card h2 { color: #c8f25c !important; }
body.solutions-three-card-blue .seo-section:not(.seo-cta) .seo-card:nth-child(2) h2 { color: #a8c86f !important; }
body.solutions-three-card-blue .seo-section:not(.seo-cta) .seo-card p,
body.solutions-three-card-blue .seo-section:not(.seo-cta) .seo-card li { color: #f4ead6 !important; }

/* Automação: somente a Home mantém o gradiente; esta hero fica limpa e legível. */
body.solutions-editorial-page--cream .seo-hero-media::after { background: none !important; }
@media (min-width: 801px) {
  body.solutions-editorial-page--cream .seo-hero > .shell {
    max-width: 560px !important;
    margin-left: clamp(56px, 4.4vw, 82px) !important;
    margin-right: auto !important;
  }
  body.solutions-editorial-page--cream .seo-hero h1,
  body.solutions-editorial-page--cream .seo-hero p { max-width: 560px !important; }
}

/* Automação: a hero fica somente com a imagem de fundo, sem painel off-white. */
body.solutions-editorial-page--cream .seo-hero {
  background: transparent !important;
}
body.solutions-editorial-page--cream .seo-hero-media::after {
  background: none !important;
}
@media (min-width: 801px) {
  body.solutions-editorial-page--cream .seo-hero-media img {
    clip-path: none !important;
    object-position: center center !important;
  }
}

/* Owner review: lift the complete Automação hero copy block. */
@media (min-width: 801px) {
  body.solutions-editorial-page--cream .seo-hero > .shell {
    transform: translateY(-34px);
  }
}
