/* =========================================================
   iBen — Gestão Estratégica Empresarial
   Arquivo específico da subpágina
   Diretriz: executivo, premium, claro e menos agressivo
========================================================= */

:root {
  --gestao-bg: #efefed;
  --gestao-panel: #ffffff;
  --gestao-panel-soft: #f7f7f4;
  --gestao-deep: #001432;
  --gestao-navy: #0f2b46;
  --gestao-navy-2: #061d31;
  --gestao-green: #00d631;
  --gestao-green-dark: #008b33;
  --gestao-text: #0b1724;
  --gestao-body: #4d5e70;
  --gestao-muted: #7b8794;
  --gestao-line: rgba(15, 43, 70, 0.10);
  --gestao-line-dark: rgba(255, 255, 255, 0.12);
  --gestao-shadow: 0 14px 34px rgba(15, 43, 70, 0.06);
  --gestao-shadow-strong: 0 26px 70px rgba(0, 20, 50, 0.18);
  --gestao-heading: "Sora", "Inter", Arial, sans-serif;
  --gestao-body-font: "Inter", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.gestao-page {
  margin: 0;
  background: var(--gestao-bg);
  color: var(--gestao-text);
  font-family: var(--gestao-body-font);
  color-scheme: only light;
}

.gestao-page main {
  overflow: hidden;
  background: var(--gestao-bg);
}

.gestao-page a {
  color: inherit;
  text-decoration: none;
}

.gestao-page img {
  max-width: 100%;
  display: block;
}

.container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.gestao-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  min-height: 68px;
  background: rgba(0, 20, 50, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.gestao-header__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.gestao-header__brand {
  flex: 0 0 auto;
  margin-right: auto;
}

.gestao-header__brand img {
  width: 104px;
  height: auto;
}

.gestao-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  margin-left: auto;
}

.gestao-header__nav a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.gestao-header__nav a:hover {
  color: var(--gestao-green);
}

.gestao-header__cta {
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  color: #ffffff;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.gestao-header__cta:hover {
  border-color: rgba(0, 214, 49, 0.55);
  background: rgba(0, 214, 49, 0.08);
  transform: translateY(-1px);
}

.gestao-menu-toggle {
  display: none;
  width: 38px;
  height: 34px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.04);
}

.gestao-menu-toggle span {
  width: 16px;
  height: 1px;
  background: #ffffff;
}

.gestao-mobile-menu {
  display: none;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto 14px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px;
  background: rgba(0, 20, 50, 0.98);
}

.gestao-mobile-menu a {
  display: block;
  padding: 11px 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  border-radius: 6px;
}

.gestao-mobile-menu a:hover {
  background: rgba(255, 255, 255, 0.05);
}

.gestao-section {
  position: relative;
  padding: 82px 0;
}

.gestao-section--light {
  background: var(--gestao-bg);
  color: var(--gestao-text);
}

.gestao-section--navy {
  background: linear-gradient(145deg, var(--gestao-deep) 0%, var(--gestao-navy) 100%);
  color: #ffffff;
}

.gestao-section-head {
  max-width: 760px;
  margin-bottom: 40px;
}

.gestao-section-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.gestao-section-head h2,
.gestao-consultor__content h2,
.gestao-report__side h2,
.gestao-final-cta h2,
.gestao-turnaround h2,
.gestao-origin__content h2 {
  margin: 0 0 16px;
  color: inherit;
  font-family: var(--gestao-heading);
  font-size: 1.56rem;
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -0.025em;
}

.gestao-section-head p,
.gestao-origin__content p,
.gestao-turnaround p,
.gestao-report__side p,
.gestao-consultor__content p,
.gestao-final-cta p {
  margin: 0;
  color: var(--gestao-body);
  font-size: 0.86rem;
  line-height: 1.74;
}

.gestao-section-head--dark p,
.gestao-section--navy .gestao-section-head p,
.gestao-section--navy .gestao-turnaround__copy p {
  color: rgba(255, 255, 255, 0.70);
}

.gestao-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: var(--gestao-green-dark);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.gestao-section--navy .gestao-eyebrow,
.gestao-hero .gestao-eyebrow,
.gestao-final-cta .gestao-eyebrow {
  color: #8fe8a5;
}

.gestao-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
}

.gestao-btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.gestao-btn:hover {
  transform: translateY(-1px);
}

.gestao-btn--primary {
  background: var(--gestao-green);
  border-color: var(--gestao-green);
  color: var(--gestao-deep);
  box-shadow: 0 12px 26px rgba(0, 214, 49, 0.14);
}

.gestao-btn--secondary {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.gestao-hero {
  min-height: 640px;
  display: flex;
  align-items: center;
  padding: 122px 0 68px;
  color: #ffffff;
  background:
    radial-gradient(circle at 80% 18%, rgba(0, 214, 49, 0.10), transparent 28%),
    linear-gradient(145deg, var(--gestao-deep) 0%, var(--gestao-navy) 100%);
}

.gestao-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.10;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 70px 70px;
}

.gestao-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.65fr);
  gap: 60px;
  align-items: center;
}

.gestao-hero h1 {
  max-width: 650px;
  margin: 0 0 20px;
  color: #ffffff;
  font-family: var(--gestao-heading);
  font-size: 2.08rem;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.gestao-hero__lead {
  max-width: 640px;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, 0.73);
  font-size: 0.88rem;
  line-height: 1.74;
}

.gestao-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.gestao-hero__microcopy {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.72rem;
  line-height: 1.6;
}

.gestao-exec-panel {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--gestao-text);
  box-shadow: var(--gestao-shadow-strong);
}

.gestao-exec-panel__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--gestao-line);
}

.gestao-exec-panel__top span {
  display: block;
  margin-bottom: 6px;
  color: var(--gestao-green-dark);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gestao-exec-panel__top h2 {
  margin: 0;
  max-width: 260px;
  color: var(--gestao-text);
  font-family: var(--gestao-heading);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.24;
}

.gestao-exec-panel__top strong {
  color: var(--gestao-navy);
  font-family: var(--gestao-heading);
  font-size: 1.46rem;
  font-weight: 500;
  white-space: nowrap;
}

.gestao-exec-panel__top small {
  color: var(--gestao-muted);
  font-size: 0.76rem;
}

.gestao-radar {
  width: 100%;
  max-width: 360px;
  margin: 0 auto 18px;
}

.gestao-radar text {
  fill: rgba(15, 43, 70, 0.72);
  font-family: var(--gestao-body-font);
  font-size: 10px;
  font-weight: 600;
}

.gestao-maturity-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.gestao-maturity-list div {
  min-height: 54px;
  padding: 9px 8px;
  border: 1px solid var(--gestao-line);
  border-radius: 8px;
  background: var(--gestao-panel-soft);
}

.gestao-maturity-list span,
.gestao-maturity-list strong {
  display: block;
}

.gestao-maturity-list span {
  margin-bottom: 5px;
  color: var(--gestao-muted);
  font-size: 0.58rem;
  font-weight: 600;
}

.gestao-maturity-list strong {
  color: var(--gestao-navy);
  font-family: var(--gestao-heading);
  font-size: 0.92rem;
  font-weight: 500;
}

.gestao-card,
.gestao-faq-item,
.gestao-fit__col,
.gestao-origin-panel,
.gestao-report-sheet,
.gestao-method-step,
.gestao-turnaround-card,
.gestao-authority-grid div {
  border: 1px solid var(--gestao-line);
  background: var(--gestao-panel);
  box-shadow: var(--gestao-shadow);
}

.gestao-pains__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.gestao-pain-card {
  min-height: 188px;
  padding: 24px;
  border-radius: 12px;
}

.gestao-pain-card span,
.gestao-pillar-card span,
.gestao-diagnosis-step span,
.gestao-method-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: rgba(0, 214, 49, 0.09);
  color: var(--gestao-green-dark);
  font-family: var(--gestao-heading);
  font-size: 0.68rem;
  font-weight: 600;
}

.gestao-pain-card h3,
.gestao-pillar-card h3,
.gestao-diagnosis-step h3,
.gestao-method-step h3,
.gestao-turnaround-card h3,
.gestao-faq-item h3,
.gestao-fit__col h3 {
  margin: 0 0 11px;
  color: var(--gestao-text);
  font-family: var(--gestao-heading);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: -0.01em;
}

.gestao-pain-card p,
.gestao-pillar-card p,
.gestao-diagnosis-step p,
.gestao-method-step p,
.gestao-turnaround-card p,
.gestao-faq-item p,
.gestao-fit__col li,
.gestao-origin-panel p {
  margin: 0;
  color: var(--gestao-body);
  font-size: 0.82rem;
  line-height: 1.66;
}

.gestao-note {
  margin-top: 24px;
  padding: 22px 26px;
  border-left: 3px solid var(--gestao-green);
  border-radius: 0 10px 10px 0;
  background: var(--gestao-panel);
  box-shadow: var(--gestao-shadow);
}

.gestao-note p {
  margin: 0;
  color: var(--gestao-text);
  font-family: var(--gestao-heading);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.42;
}

.gestao-diagnosis__timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid var(--gestao-line);
  border-radius: 14px;
  background: var(--gestao-panel);
  box-shadow: var(--gestao-shadow);
}

.gestao-diagnosis-step {
  position: relative;
  min-height: 218px;
  padding: 28px 24px;
  border-right: 1px solid var(--gestao-line);
}

.gestao-diagnosis-step:last-child {
  border-right: 0;
}

.gestao-diagnosis-step::before,
.gestao-pillar-card::before,
.gestao-method-step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--gestao-green), transparent);
}

.gestao-pillar-map {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.gestao-pillar-card {
  position: relative;
  min-height: 218px;
  padding: 25px 20px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8f9f5 100%);
}

.gestao-pillars__close {
  max-width: 760px;
  margin: 28px auto 0;
  color: rgba(255, 255, 255, 0.74);
  text-align: center;
  font-family: var(--gestao-heading);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.48;
}

.gestao-origin__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.52fr);
  gap: 54px;
  align-items: center;
}

.gestao-origin__content p + p {
  margin-top: 16px;
}

.gestao-origin-panel {
  padding: 30px;
  border-radius: 12px;
}

.gestao-origin-panel h3 {
  margin: 0 0 4px;
  color: var(--gestao-text);
  font-family: var(--gestao-heading);
  font-size: 1rem;
  font-weight: 500;
}

.gestao-origin-panel > span {
  display: block;
  margin-bottom: 24px;
  color: var(--gestao-green-dark);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gestao-origin-panel__item {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--gestao-line);
}

.gestao-origin-panel__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.gestao-origin-panel__item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gestao-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.gestao-method__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.gestao-method-step {
  position: relative;
  min-height: 236px;
  padding: 28px 24px;
  border-radius: 12px;
}

.gestao-turnaround__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 54px;
  align-items: center;
}

.gestao-turnaround h2 {
  font-size: 1.76rem;
  color: #ffffff;
}

.gestao-turnaround__lead {
  max-width: 520px;
  margin-bottom: 18px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: var(--gestao-heading);
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.gestao-turnaround__cards {
  display: grid;
  gap: 14px;
}

.gestao-turnaround-card {
  padding: 24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
}

.gestao-consultor__grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.42fr) minmax(0, 0.78fr);
  gap: 54px;
  align-items: center;
}

.gestao-consultor__portrait {
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  background:
    linear-gradient(rgba(0, 20, 50, 0.18), rgba(0, 20, 50, 0.18)),
    url("../assets/img/leonardo-roman-consultor-principal.png") center top / cover,
    url("../assets/img/sobre-iben.jpg") center / cover,
    linear-gradient(145deg, var(--gestao-deep), var(--gestao-navy));
  box-shadow: var(--gestao-shadow);
}

.gestao-consultor__portrait span {
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--gestao-heading);
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.gestao-consultor__name {
  margin: 0 0 3px !important;
  color: var(--gestao-text) !important;
  font-family: var(--gestao-heading);
  font-size: 0.98rem !important;
  font-weight: 600;
}

.gestao-consultor__role {
  margin: 0 0 22px !important;
  color: var(--gestao-muted) !important;
  font-size: 0.82rem !important;
}

.gestao-consultor__content p + p {
  margin-top: 14px;
}

.gestao-quote {
  margin: 24px 0;
  padding: 22px 24px;
  border-left: 3px solid var(--gestao-green);
  border-radius: 0 10px 10px 0;
  background: var(--gestao-panel);
  box-shadow: var(--gestao-shadow);
  color: var(--gestao-text);
  font-family: var(--gestao-heading);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.48;
}

.gestao-authority-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.gestao-authority-grid div {
  padding: 16px;
  border-radius: 10px;
}

.gestao-authority-grid strong {
  display: block;
  margin-bottom: 5px;
  color: var(--gestao-navy);
  font-family: var(--gestao-heading);
  font-size: 0.82rem;
  font-weight: 600;
}

.gestao-authority-grid span {
  color: var(--gestao-body);
  font-size: 0.68rem;
  line-height: 1.45;
}

.gestao-fit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.gestao-fit__col {
  padding: 28px;
  border-radius: 12px;
}

.gestao-fit__col--muted {
  background: var(--gestao-panel-soft);
}

.gestao-fit__col ul,
.gestao-check-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gestao-fit__col li,
.gestao-check-list li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
}

.gestao-fit__col li::before,
.gestao-check-list li::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--gestao-green);
}

.gestao-report__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  gap: 54px;
  align-items: center;
}

.gestao-report-mockup {
  padding: 18px;
  border: 1px solid var(--gestao-line);
  border-radius: 18px;
  background: var(--gestao-panel-soft);
  box-shadow: var(--gestao-shadow);
}

.gestao-report-sheet {
  min-height: 430px;
  padding: 30px;
  border-radius: 14px;
}

.gestao-report-sheet__brand {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gestao-line);
}

.gestao-report-sheet__brand strong {
  color: var(--gestao-navy);
  font-family: var(--gestao-heading);
  font-size: 0.9rem;
  font-weight: 600;
}

.gestao-report-sheet__brand span {
  color: var(--gestao-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gestao-report-score {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 22px;
  align-items: center;
  margin: 26px 0;
}

.gestao-report-score__circle {
  width: 100px;
  height: 100px;
  display: grid;
  place-items: center;
  border: 9px solid rgba(15, 43, 70, 0.14);
  border-top-color: var(--gestao-navy);
  border-radius: 50%;
  color: var(--gestao-navy);
  font-family: var(--gestao-heading);
  font-size: 1.18rem;
  font-weight: 500;
}

.gestao-report-bars {
  display: grid;
  gap: 10px;
}

.gestao-report-bars div {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 10px;
  align-items: center;
  color: var(--gestao-body);
  font-size: 0.66rem;
  font-weight: 600;
}

.gestao-report-bars i {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gestao-navy) var(--bar), rgba(15, 43, 70, 0.10) var(--bar));
}

.gestao-report-modules {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.gestao-report-modules span {
  min-height: 52px;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--gestao-line);
  border-radius: 10px;
  background: var(--gestao-panel-soft);
  color: var(--gestao-body);
  font-size: 0.68rem;
  font-weight: 600;
}

.gestao-check-list li {
  color: var(--gestao-body);
  font-size: 0.82rem;
  line-height: 1.55;
}

.gestao-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.gestao-faq-item {
  padding: 24px;
  border-radius: 12px;
}

.gestao-final-cta {
  padding: 86px 0;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 214, 49, 0.10), transparent 28%),
    linear-gradient(145deg, var(--gestao-deep) 0%, var(--gestao-navy-2) 100%);
}

.gestao-final-cta__box {
  max-width: 760px;
}

.gestao-final-cta h2 {
  color: #ffffff;
  font-size: 1.62rem;
}

.gestao-final-cta p {
  max-width: 660px;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, 0.72);
}

.gestao-footer {
  padding: 56px 0 24px;
  background: var(--gestao-deep);
  color: rgba(255, 255, 255, 0.72);
}

.gestao-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr 0.9fr;
  gap: 34px;
}

.gestao-footer__logo {
  width: 104px;
  margin-bottom: 18px;
}

.gestao-footer p,
.gestao-footer a,
.gestao-footer__bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  line-height: 1.65;
}

.gestao-footer h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-family: var(--gestao-heading);
  font-size: 0.78rem;
  font-weight: 500;
}

.gestao-footer a {
  display: block;
  margin-bottom: 8px;
}

.gestao-footer a:hover {
  color: var(--gestao-green);
}

.gestao-footer__bottom {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 1100px) {
  .gestao-header__nav,
  .gestao-header__cta {
    display: none;
  }

  .gestao-menu-toggle {
    display: flex;
  }

  .gestao-mobile-menu.is-open,
  .gestao-mobile-menu.active,
  .gestao-mobile-menu.open,
  .gestao-mobile-menu.is-active,
  body.menu-open .gestao-mobile-menu {
    display: block;
  }

  .gestao-hero__grid,
  .gestao-origin__grid,
  .gestao-turnaround__grid,
  .gestao-consultor__grid,
  .gestao-report__grid {
    grid-template-columns: 1fr;
  }

  .gestao-pillar-map,
  .gestao-method__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gestao-authority-grid,
  .gestao-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  .gestao-section,
  .gestao-final-cta {
    padding: 64px 0;
  }

  .gestao-hero {
    min-height: auto;
    padding: 112px 0 58px;
  }

  .gestao-hero h1 {
    font-size: 1.76rem;
  }

  .gestao-section-head h2,
  .gestao-consultor__content h2,
  .gestao-report__side h2,
  .gestao-final-cta h2,
  .gestao-turnaround h2,
  .gestao-origin__content h2 {
    font-size: 1.34rem;
  }

  .gestao-pains__grid,
  .gestao-diagnosis__timeline,
  .gestao-fit__grid,
  .gestao-faq__grid {
    grid-template-columns: 1fr;
  }

  .gestao-diagnosis-step,
  .gestao-diagnosis-step:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--gestao-line);
  }

  .gestao-diagnosis-step:last-child {
    border-bottom: 0;
  }

  .gestao-maturity-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 28px, 1120px);
  }

  .gestao-section,
  .gestao-final-cta {
    padding: 54px 0;
  }

  .gestao-hero h1 {
    font-size: 1.46rem;
  }

  .gestao-hero__lead,
  .gestao-section-head p,
  .gestao-origin__content p,
  .gestao-turnaround p,
  .gestao-report__side p,
  .gestao-consultor__content p,
  .gestao-final-cta p {
    font-size: 0.82rem;
  }

  .gestao-btn {
    width: 100%;
  }

  .gestao-pillar-map,
  .gestao-method__grid,
  .gestao-authority-grid,
  .gestao-report-modules,
  .gestao-footer__grid {
    grid-template-columns: 1fr;
  }

  .gestao-exec-panel,
  .gestao-origin-panel,
  .gestao-fit__col,
  .gestao-report-sheet,
  .gestao-turnaround-card,
  .gestao-faq-item {
    padding: 22px;
  }

  .gestao-report-score {
    grid-template-columns: 1fr;
  }

  .gestao-consultor__portrait {
    min-height: 330px;
  }
}
/* =========================================================
   AJUSTE FINO 02 — HERO MAIS EXECUTIVA E PREMIUM
   Reduz header, suaviza CTA, diminui painel e corrige radar
========================================================= */

.gestao-header {
  min-height: 56px;
  background: rgba(0, 20, 50, 0.97);
}

.gestao-header__inner {
  min-height: 56px;
}

.gestao-header__brand img {
  width: 84px;
}

.gestao-header__nav {
  gap: 24px;
}

.gestao-header__nav a {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.015em;
}

.gestao-header__nav a:hover {
  color: rgba(255, 255, 255, 0.94);
}

.gestao-header__cta {
  height: 30px;
  min-height: 30px;
  padding: 0 13px;
  border-color: rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.58rem;
  font-weight: 500;
}

.gestao-header__cta:hover {
  border-color: rgba(255, 255, 255, 0.46);
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff !important;
}

.gestao-hero {
  min-height: 560px;
  padding: 104px 0 52px;
  background:
    linear-gradient(90deg, rgba(0, 20, 50, 0.96) 0%, rgba(0, 20, 50, 0.90) 45%, rgba(15, 43, 70, 0.92) 100%),
    radial-gradient(circle at 82% 14%, rgba(0, 214, 49, 0.055), transparent 30%);
}

.gestao-hero::before {
  opacity: 0.055;
  background-size: 74px 74px;
}

.gestao-hero__grid {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.48fr);
  gap: 48px;
}

.gestao-hero h1 {
  max-width: 600px;
  font-size: 1.82rem;
  line-height: 1.10;
  letter-spacing: -0.03em;
}

.gestao-hero__lead {
  max-width: 610px;
  font-size: 0.82rem;
  line-height: 1.72;
  margin-bottom: 24px;
}

.gestao-hero__microcopy {
  font-size: 0.66rem;
  color: rgba(255, 255, 255, 0.48);
}

.gestao-hero .gestao-eyebrow {
  color: rgba(143, 232, 165, 0.92);
  font-size: 0.54rem;
  letter-spacing: 0.10em;
}

.gestao-btn {
  min-height: 35px;
  padding: 0 16px;
  font-size: 0.63rem;
  border-radius: 5px;
}

.gestao-btn--primary {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
  color: var(--gestao-deep);
  box-shadow: 0 10px 22px rgba(0, 20, 50, 0.18);
}

.gestao-btn--primary:hover {
  background: #ffffff;
  border-color: rgba(0, 214, 49, 0.72);
  color: var(--gestao-deep);
}

.gestao-btn--secondary {
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(255, 255, 255, 0.20);
  color: rgba(255, 255, 255, 0.82);
}

.gestao-btn--secondary:hover {
  border-color: rgba(255, 255, 255, 0.44);
  color: #ffffff;
}

.gestao-exec-panel {
  width: 100%;
  max-width: 390px;
  justify-self: end;
  padding: 22px;
  border-radius: 14px;
  background: rgba(247, 247, 244, 0.96);
  box-shadow: 0 22px 54px rgba(0, 20, 50, 0.22);
}

.gestao-exec-panel__top {
  padding-bottom: 14px;
  margin-bottom: 12px;
}

.gestao-exec-panel__top span {
  font-size: 0.54rem;
  letter-spacing: 0.09em;
}

.gestao-exec-panel__top h2 {
  max-width: 230px;
  font-size: 0.90rem;
}

.gestao-exec-panel__top strong {
  font-size: 1.18rem;
}

.gestao-exec-panel__top small {
  font-size: 0.62rem;
}

.gestao-radar {
  max-width: 292px;
  margin-bottom: 14px;
  overflow: visible;
}

.gestao-radar text {
  font-size: 8.6px;
  fill: rgba(15, 43, 70, 0.68);
}

.gestao-maturity-list {
  gap: 6px;
}

.gestao-maturity-list div {
  min-height: 46px;
  padding: 8px 7px;
  border-radius: 7px;
}

.gestao-maturity-list span {
  font-size: 0.50rem;
}

.gestao-maturity-list strong {
  font-size: 0.80rem;
}

@media (max-width: 1100px) {
  .gestao-exec-panel {
    justify-self: start;
    max-width: 440px;
  }
}

@media (max-width: 860px) {
  .gestao-header,
  .gestao-header__inner {
    min-height: 58px;
  }

  .gestao-header__brand img {
    width: 82px;
  }

  .gestao-hero {
    padding: 96px 0 52px;
  }

  .gestao-hero h1 {
    font-size: 1.56rem;
  }
}

@media (max-width: 620px) {
  .gestao-hero h1 {
    font-size: 1.36rem;
  }

  .gestao-exec-panel {
    max-width: 100%;
  }

  .gestao-radar {
    max-width: 270px;
  }
}

/* =========================================================
   AJUSTE FINO 03 — HERO FULL SCREEN + RADAR DARK PREMIUM
========================================================= */

/* Primeira tela sem faixa branca abaixo */
.gestao-hero {
  min-height: 100vh !important;
  padding: 118px 0 54px !important;
  display: flex !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 214, 49, 0.08), transparent 28%),
    linear-gradient(135deg, #001432 0%, #0f2b46 100%) !important;
}

.gestao-hero__grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 0.62fr) !important;
  gap: 56px !important;
  align-items: center !important;
}

.gestao-hero h1 {
  font-size: 1.92rem !important;
  line-height: 1.10 !important;
  letter-spacing: -0.03em !important;
}

.gestao-hero__lead {
  font-size: 0.84rem !important;
  line-height: 1.74 !important;
}

/* Botões corrigidos: cor, contorno e hover */
.gestao-hero__actions .gestao-btn {
  min-height: 38px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  transition: all 0.22s ease !important;
}

.gestao-hero__actions .gestao-btn--primary {
  background: var(--gestao-green) !important;
  border: 1px solid var(--gestao-green) !important;
  color: #001432 !important;
  box-shadow: 0 12px 26px rgba(0, 214, 49, 0.18) !important;
}

.gestao-hero__actions .gestao-btn--primary:hover {
  background: transparent !important;
  color: #ffffff !important;
  border-color: var(--gestao-green) !important;
  transform: translateY(-2px) !important;
}

.gestao-hero__actions .gestao-btn--secondary {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  color: #ffffff !important;
}

.gestao-hero__actions .gestao-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Painel do diagnóstico no estilo do print 2 */
.gestao-exec-panel {
  max-width: 500px !important;
  justify-self: end !important;
  padding: 34px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 214, 49, 0.10), transparent 32%),
    linear-gradient(145deg, #092033 0%, #0f2b46 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  box-shadow: 0 28px 74px rgba(0, 20, 50, 0.32) !important;
}

.gestao-exec-panel__top {
  padding-bottom: 24px !important;
  margin-bottom: 22px !important;
  border-bottom: 0 !important;
}

.gestao-exec-panel__top span {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.gestao-exec-panel__top h2 {
  color: #ffffff !important;
  font-size: 1.16rem !important;
  line-height: 1.22 !important;
}

.gestao-exec-score {
  text-align: right;
}

.gestao-exec-score strong {
  display: block;
  color: var(--gestao-green) !important;
  font-family: var(--gestao-heading);
  font-size: 1.48rem !important;
  font-weight: 500 !important;
  line-height: 1;
}

.gestao-exec-score span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.gestao-radar {
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 auto 28px !important;
  overflow: visible !important;
}

.gestao-radar polygon {
  stroke: rgba(255, 255, 255, 0.18) !important;
}

.gestao-radar polygon:nth-of-type(4) {
  fill: rgba(0, 214, 49, 0.18) !important;
  stroke: var(--gestao-green) !important;
  stroke-width: 2.4 !important;
}

.gestao-radar line {
  stroke: rgba(255, 255, 255, 0.14) !important;
}

.gestao-radar circle {
  fill: var(--gestao-green) !important;
}

.gestao-radar text {
  fill: rgba(255, 255, 255, 0.72) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

/* Chips inferiores como no print 2 */
.gestao-radar-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gestao-radar-chips span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(0, 214, 49, 0.34);
  border-radius: 999px;
  background: rgba(0, 214, 49, 0.035);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.68rem;
  font-weight: 700;
}

/* Esconde os indicadores pequenos antigos se sobrarem */
.gestao-maturity-list {
  display: none !important;
}

@media (max-width: 1100px) {
  .gestao-hero {
    min-height: auto !important;
  }

  .gestao-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .gestao-exec-panel {
    justify-self: start !important;
  }
}

/* =========================================================
   AJUSTE FINO 04 — BOTÕES, HERO E CARD DE MATURIDADE
========================================================= */

/* Eyebrow verde neon da marca */
.gestao-hero .gestao-eyebrow {
  color: #00d631 !important;
}

/* Título principal um pouco maior */
.gestao-hero h1 {
  font-size: 2.12rem !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  max-width: 680px !important;
}

/* Texto abaixo do título */
.gestao-hero__lead {
  max-width: 720px !important;
  font-size: 0.85rem !important;
  line-height: 1.82 !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

/* -----------------------------
   BOTÕES HERO
   padrão: azul
   hover: verde
------------------------------ */
.gestao-hero__actions .gestao-btn--primary,
.gestao-hero__actions .gestao-btn--secondary {
  background: #0f2b46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 24px rgba(0, 20, 50, 0.16) !important;
  transition: all 0.22s ease !important;
}

.gestao-hero__actions .gestao-btn--primary:hover,
.gestao-hero__actions .gestao-btn--secondary:hover {
  background: #00d631 !important;
  color: #001432 !important;
  border-color: #00d631 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(0, 214, 49, 0.18) !important;
}

/* -----------------------------
   BOTÃO TOPO DIREITO
   padrão: azul
   hover: verde
------------------------------ */
.gestao-header__cta,
.site-header__cta-clean {
  background: #0f2b46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  transition: all 0.22s ease !important;
}

.gestao-header__cta:hover,
.site-header__cta-clean:hover {
  background: #00d631 !important;
  color: #001432 !important;
  border-color: #00d631 !important;
  transform: translateY(-1px) !important;
}

/* -----------------------------
   CARD MAPA DE MATURIDADE
   mais largo e menos alto
------------------------------ */
.gestao-exec-panel {
  max-width: 580px !important;
  width: 100% !important;
  padding: 28px 34px 24px !important;
  border-radius: 26px !important;
}

.gestao-exec-panel__top {
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
}

.gestao-exec-panel__top h2 {
  font-size: 1.18rem !important;
  line-height: 1.14 !important;
  max-width: 300px !important;
}

.gestao-exec-panel__top span {
  display: block !important;
  max-width: 300px !important;
  line-height: 1.55 !important;
}

.gestao-exec-score strong {
  font-size: 1.52rem !important;
}

.gestao-radar {
  max-width: 390px !important;
  margin: 8px auto 18px !important;
}

.gestao-radar-chips {
  gap: 10px !important;
}

.gestao-radar-chips span {
  min-height: 30px !important;
  padding: 0 14px !important;
  font-size: 0.66rem !important;
}

/* melhora proporção geral em desktop */
.gestao-hero__grid {
  grid-template-columns: minmax(0, 0.96fr) minmax(520px, 0.72fr) !important;
  gap: 56px !important;
  align-items: center !important;
}

/* responsivo */
@media (max-width: 1100px) {
  .gestao-exec-panel {
    max-width: 100% !important;
  }

  .gestao-hero__grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   AJUSTE FINO 05 — ALINHAMENTO FINAL DO HERO / TOPO PREMIUM
========================================================= */

/* Header mais fino, premium e silencioso */
.gestao-header {
  min-height: 54px !important;
  background: rgba(0, 20, 50, 0.98) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.gestao-header__inner {
  min-height: 54px !important;
}

.gestao-header__brand img {
  width: 78px !important;
}

.gestao-header__nav {
  gap: 26px !important;
}

.gestao-header__nav a {
  font-size: 0.61rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.70) !important;
}

.gestao-header__nav a:hover {
  color: #00d631 !important;
}

/* Botão do topo mais premium */
.gestao-header__cta {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 6px !important;
  font-size: 0.58rem !important;
  font-weight: 600 !important;
  background: #0f2b46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.gestao-header__cta:hover {
  background: #00d631 !important;
  color: #001432 !important;
  border-color: #00d631 !important;
}

/* Hero ocupando a primeira tela com melhor proporção */
.gestao-hero {
  min-height: calc(100vh - 54px) !important;
  padding: 76px 0 46px !important;
  display: flex !important;
  align-items: center !important;
}

/* Reduz espaço vazio nas laterais apenas no hero */
.gestao-hero > .container {
  width: min(100% - 72px, 1400px) !important;
  max-width: 1400px !important;
}

/* Grid mais equilibrado entre texto e painel */
.gestao-hero__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(560px, 0.75fr) !important;
  gap: 52px !important;
  align-items: center !important;
}

/* Texto um pouco mais para cima e mais presente */
.gestao-hero__copy {
  max-width: 740px !important;
  transform: translateY(-8px) !important;
}

.gestao-hero .gestao-eyebrow {
  margin-bottom: 18px !important;
  color: #00d631 !important;
}

.gestao-hero h1 {
  max-width: 720px !important;
  font-size: 2.22rem !important;
  line-height: 1.06 !important;
  margin-bottom: 22px !important;
}

.gestao-hero__lead {
  max-width: 720px !important;
  font-size: 0.88rem !important;
  line-height: 1.76 !important;
  margin-bottom: 26px !important;
}

/* Botões mais alinhados ao tom executivo */
.gestao-hero__actions {
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.gestao-hero__actions .gestao-btn {
  min-height: 39px !important;
  padding: 0 20px !important;
  font-size: 0.64rem !important;
  border-radius: 6px !important;
}

.gestao-hero__microcopy {
  font-size: 0.66rem !important;
  color: rgba(255, 255, 255, 0.56) !important;
}

/* Card mais largo, menor em altura e alinhado com o texto */
.gestao-exec-panel {
  max-width: 610px !important;
  min-height: auto !important;
  padding: 30px 36px 26px !important;
  justify-self: end !important;
  transform: translateY(-4px) !important;
}

.gestao-exec-panel__top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 24px !important;
  margin-bottom: 10px !important;
}

.gestao-exec-panel__top h2 {
  max-width: 340px !important;
  font-size: 1.20rem !important;
  line-height: 1.12 !important;
  margin-bottom: 8px !important;
}

.gestao-exec-panel__top span {
  max-width: 350px !important;
  font-size: 0.72rem !important;
  line-height: 1.46 !important;
}

.gestao-exec-score strong {
  font-size: 1.62rem !important;
}

.gestao-exec-score span {
  font-size: 0.60rem !important;
  line-height: 1.55 !important;
}

/* Radar menor dentro do card para reduzir altura */
.gestao-radar {
  max-width: 370px !important;
  margin: 2px auto 16px !important;
}

/* Chips em linha mais compacta */
.gestao-radar-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.gestao-radar-chips span {
  min-height: 29px !important;
  padding: 0 13px !important;
  font-size: 0.64rem !important;
}

/* Responsivo */
@media (max-width: 1100px) {
  .gestao-hero {
    min-height: auto !important;
    padding: 94px 0 64px !important;
  }

  .gestao-hero > .container {
    width: min(100% - 44px, 100%) !important;
  }

  .gestao-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .gestao-hero__copy {
    transform: none !important;
  }

  .gestao-exec-panel {
    justify-self: start !important;
    transform: none !important;
    max-width: 100% !important;
  }
}

@media (max-width: 620px) {
  .gestao-hero {
    padding: 86px 0 54px !important;
  }

  .gestao-hero > .container {
    width: min(100% - 32px, 100%) !important;
  }

  .gestao-hero h1 {
    font-size: 1.54rem !important;
  }

  .gestao-hero__lead {
    font-size: 0.82rem !important;
  }

  .gestao-exec-panel {
    padding: 24px !important;
  }

  .gestao-exec-panel__top {
    display: block !important;
  }

  .gestao-exec-score {
    margin-top: 16px !important;
    text-align: left !important;
  }
}

/* =========================================================
   AJUSTE FINO 06 — HERO FINAL / TÍTULO MAIS EXPRESSIVO
========================================================= */

/* Header continua premium, clean e discreto */
.gestao-header {
  min-height: 54px !important;
  background: rgba(0, 20, 50, 0.98) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.gestao-header__inner {
  min-height: 54px !important;
}

.gestao-header__brand img {
  width: 78px !important;
}

.gestao-header__nav a {
  font-size: 0.61rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

.gestao-header__nav a:hover {
  color: #00d631 !important;
}

/* Hero ocupando totalmente a primeira tela */
.gestao-hero {
  min-height: 100vh !important;
  padding: 86px 0 58px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.gestao-hero > .container {
  width: min(100% - 76px, 1420px) !important;
  max-width: 1420px !important;
}

/* Grid mais bem distribuído */
.gestao-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(560px, 0.84fr) !important;
  gap: 58px !important;
  align-items: center !important;
}

/* Bloco de texto */
.gestao-hero__copy {
  max-width: 760px !important;
  transform: translateY(-6px) !important;
}

/* Linha verde superior */
.gestao-hero .gestao-eyebrow {
  color: #00d631 !important;
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  margin-bottom: 18px !important;
}

/* Título principal mais forte e expressivo */
.gestao-hero h1 {
  max-width: 780px !important;
  font-size: 2.52rem !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  color: #ffffff !important;
}

/* Destaque verde em palavras-chave */
.gestao-highlight {
  color: #00d631 !important;
}

/* Texto abaixo do título: mais premium, executivo e leve */
.gestao-hero__lead {
  max-width: 760px !important;
  font-size: 0.84rem !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: rgba(255, 255, 255, 0.86) !important;
  margin-bottom: 24px !important;
}

/* Microcopy */
.gestao-hero__microcopy {
  font-size: 0.66rem !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.56) !important;
}

/* Botões mantidos em azul e hover verde */
.gestao-hero__actions {
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.gestao-hero__actions .gestao-btn {
  min-height: 40px !important;
  padding: 0 20px !important;
  border-radius: 6px !important;
  font-size: 0.64rem !important;
  font-weight: 600 !important;
  background: #0f2b46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  transition: all 0.22s ease !important;
}

.gestao-hero__actions .gestao-btn:hover {
  background: #00d631 !important;
  color: #001432 !important;
  border-color: #00d631 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(0, 214, 49, 0.18) !important;
}

/* Botão do topo direito igual à lógica dos outros */
.gestao-header__cta {
  background: #0f2b46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  transition: all 0.22s ease !important;
}

.gestao-header__cta:hover {
  background: #00d631 !important;
  color: #001432 !important;
  border-color: #00d631 !important;
  transform: translateY(-1px) !important;
}

/* Card do diagnóstico mais proporcional */
.gestao-exec-panel {
  max-width: 640px !important;
  width: 100% !important;
  padding: 30px 38px 24px !important;
  min-height: auto !important;
  border-radius: 26px !important;
  justify-self: end !important;
  transform: translateY(-4px) !important;
}

.gestao-exec-panel__top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 24px !important;
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
}

.gestao-exec-panel__top h2 {
  max-width: 360px !important;
  font-size: 1.22rem !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}

.gestao-exec-panel__top span {
  max-width: 360px !important;
  font-size: 0.72rem !important;
  line-height: 1.42 !important;
}

.gestao-exec-score strong {
  font-size: 1.66rem !important;
}

.gestao-radar {
  max-width: 365px !important;
  margin: 2px auto 16px !important;
}

.gestao-radar-chips {
  gap: 8px !important;
}

.gestao-radar-chips span {
  min-height: 29px !important;
  padding: 0 13px !important;
  font-size: 0.64rem !important;
}

/* Responsivo */
@media (max-width: 1100px) {
  .gestao-hero {
    min-height: auto !important;
    padding: 94px 0 64px !important;
  }

  .gestao-hero > .container {
    width: min(100% - 44px, 100%) !important;
  }

  .gestao-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .gestao-hero__copy {
    transform: none !important;
  }

  .gestao-exec-panel {
    max-width: 100% !important;
    justify-self: start !important;
    transform: none !important;
  }
}

@media (max-width: 620px) {
  .gestao-hero {
    padding: 84px 0 54px !important;
  }

  .gestao-hero > .container {
    width: min(100% - 30px, 100%) !important;
  }

  .gestao-hero h1 {
    font-size: 1.72rem !important;
    line-height: 1.08 !important;
  }

  .gestao-hero__lead {
    font-size: 0.80rem !important;
    line-height: 1.56 !important;
  }

  .gestao-exec-panel {
    padding: 24px !important;
  }

  .gestao-exec-panel__top {
    display: block !important;
  }

  .gestao-exec-score {
    margin-top: 14px !important;
    text-align: left !important;
  }
}

/* =========================================================
   AJUSTE FINO 07 — ALINHAMENTO DA BARRA SUPERIOR AO HERO
========================================================= */

/* Header com a mesma largura visual do hero */
.gestao-header__inner {
  width: min(100% - 76px, 1420px) !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(560px, 0.84fr) !important;
  column-gap: 58px !important;
  align-items: center !important;
}

/* Logo alinhada ao bloco de texto esquerdo */
.gestao-header__brand {
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
}

.gestao-header__brand img {
  width: 78px !important;
  display: block !important;
}

/* Menu + botão alinhados ao quadro da direita */
.gestao-header__nav {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}

.gestao-header__cta {
  justify-self: end !important;
  margin-left: 20px !important;
}

/* Agrupa nav e CTA no mesmo lado direito */
.gestao-header__inner .gestao-header__nav,
.gestao-header__inner .gestao-header__cta {
  grid-column: 2 !important;
}

/* Como nav e CTA estão no mesmo grid-column, forçamos fluxo horizontal */
.gestao-header__inner {
  position: relative !important;
}

.gestao-header__nav {
  padding-right: 150px !important;
}

.gestao-header__cta {
  position: absolute !important;
  right: 0 !important;
}

/* Mantém topo clean */
.gestao-header {
  min-height: 54px !important;
  background: rgba(0, 20, 50, 0.98) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Responsivo */
@media (max-width: 1100px) {
  .gestao-header__inner {
    width: min(100% - 44px, 100%) !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px !important;
  }

  .gestao-header__nav {
    padding-right: 0 !important;
  }

  .gestao-header__cta {
    position: static !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 860px) {
  .gestao-header__nav,
  .gestao-header__cta {
    display: none !important;
  }
}

/* =========================================================
   AJUSTE FINO 08 — MICROAJUSTES DO HERO
========================================================= */

/* 1) Sobe levemente todo o conjunto visual do hero */
.gestao-hero {
  padding: 78px 0 46px !important;
}

.gestao-hero__copy {
  transform: translateY(-22px) !important;
}

.gestao-exec-panel {
  transform: translateY(-20px) !important;
}

/* 2) Mais respiro entre o título e o texto */
.gestao-hero h1 {
  margin-bottom: 30px !important;
}

/* 3) Card um pouco menos alto */
.gestao-exec-panel {
  padding: 28px 38px 20px !important;
}

.gestao-exec-panel__top {
  margin-bottom: 6px !important;
}

.gestao-radar {
  max-width: 346px !important;
  margin: 0 auto 10px !important;
}

.gestao-radar-chips {
  gap: 6px !important;
  margin-top: 2px !important;
}

.gestao-radar-chips span {
  min-height: 27px !important;
  padding: 0 12px !important;
  font-size: 0.62rem !important;
}

/* mantém bom comportamento no tablet/mobile */
@media (max-width: 1100px) {
  .gestao-hero {
    padding: 90px 0 58px !important;
  }

  .gestao-hero__copy,
  .gestao-exec-panel {
    transform: none !important;
  }
}

/* =========================================================
   AJUSTE FINO 09 — ORIGEM IBEN + FOTO DO CONSULTOR
========================================================= */

/* Origem iBen no formato do print */
.gestao-origin {
  background: #efefed !important;
  padding: 88px 0 82px !important;
}

.gestao-origin > .container {
  width: min(100% - 76px, 1320px) !important;
  max-width: 1320px !important;
}

.gestao-origin__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.58fr) !important;
  gap: 62px !important;
  align-items: start !important;
}

.gestao-origin__content .gestao-eyebrow {
  color: #4a985c !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.gestao-origin__content h2 {
  max-width: 760px !important;
  margin: 0 0 42px !important;
  color: #0b1724 !important;
  font-size: 2.06rem !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 700 !important;
}

.gestao-origin__content p {
  max-width: 760px !important;
  margin: 0 0 26px !important;
  color: #1d2a39 !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

.gestao-origin__content strong {
  color: #0b1724 !important;
  font-weight: 700 !important;
}

.gestao-origin-panel {
  padding: 30px 30px 26px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 20, 50, 0.08) !important;
  border-top: 2px solid rgba(0, 214, 49, 0.35) !important;
  box-shadow: 0 10px 24px rgba(0, 20, 50, 0.05) !important;
}

.gestao-origin-panel h3 {
  margin: 0 0 6px !important;
  color: #0f2b46 !important;
  font-size: 1.12rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.gestao-origin-panel__subtitle {
  display: block !important;
  margin-bottom: 28px !important;
  color: #4a985c !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
}

.gestao-origin-panel__item {
  padding: 0 0 18px !important;
  margin: 0 0 18px !important;
  border-bottom: 1px solid rgba(0, 20, 50, 0.12) !important;
}

.gestao-origin-panel__item:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

.gestao-origin-panel__item strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #0b1724 !important;
  font-size: 0.98rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.gestao-origin-panel__item p {
  margin: 0 !important;
  color: #2e3b4c !important;
  font-size: 0.92rem !important;
  line-height: 1.58 !important;
}

/* Foto oficial do consultor */
.gestao-consultor__portrait {
  min-height: 680px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: url("../assets/img/leonardo-consultor-oficial.png") center top / cover no-repeat !important;
  box-shadow: 0 18px 42px rgba(0, 20, 50, 0.10) !important;
  overflow: hidden !important;
}

.gestao-consultor__portrait::after {
  display: none !important;
}

.gestao-consultor__portrait span {
  display: none !important;
}

@media (max-width: 1100px) {
  .gestao-origin__grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .gestao-origin__content h2 {
    font-size: 1.74rem !important;
  }

  .gestao-consultor__portrait {
    min-height: 520px !important;
  }
}

@media (max-width: 620px) {
  .gestao-origin {
    padding: 68px 0 62px !important;
  }

  .gestao-origin > .container {
    width: min(100% - 30px, 100%) !important;
  }

  .gestao-origin__content h2 {
    font-size: 1.46rem !important;
    margin-bottom: 28px !important;
  }

  .gestao-origin__content p {
    font-size: 0.92rem !important;
    line-height: 1.58 !important;
  }

  .gestao-origin-panel {
    padding: 24px !important;
  }

  .gestao-consultor__portrait {
    min-height: 420px !important;
  }
}

/* =========================================================
   AJUSTE FINO 10 — TÍTULOS DE SEÇÃO COM MAIS PRESENÇA
========================================================= */

#dores .gestao-section-head h2,
#diagnostico .gestao-section-head h2,
#pilares .gestao-section-head h2,
#metodo .gestao-section-head h2,
#consultor .gestao-consultor__content h2,
#relatorio .gestao-section-head h2,
#relatorio .gestao-report__side h3,
#publico .gestao-section-head h2,
#para-quem .gestao-section-head h2,
.gestao-fit .gestao-section-head h2,
.gestao-before-after .gestao-section-head h2 {
  font-size: 2.02rem !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  color: #0b1724 !important;
}

/* Títulos em seções escuras */
#pilares .gestao-section-head h2,
#metodo .gestao-section-head h2,
#relatorio .gestao-section-head h2,
#relatorio .gestao-report__side h3 {
  color: #ffffff !important;
}

/* Ajuste específico do título do consultor */
#consultor .gestao-consultor__content h2 {
  font-size: 2.05rem !important;
  font-weight: 700 !important;
}

/* Mantém proporção no mobile */
@media (max-width: 860px) {
  #dores .gestao-section-head h2,
  #diagnostico .gestao-section-head h2,
  #pilares .gestao-section-head h2,
  #metodo .gestao-section-head h2,
  #consultor .gestao-consultor__content h2,
  #relatorio .gestao-section-head h2,
  #relatorio .gestao-report__side h3,
  #publico .gestao-section-head h2,
  #para-quem .gestao-section-head h2,
  .gestao-fit .gestao-section-head h2,
  .gestao-before-after .gestao-section-head h2 {
    font-size: 1.62rem !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 620px) {
  #dores .gestao-section-head h2,
  #diagnostico .gestao-section-head h2,
  #pilares .gestao-section-head h2,
  #metodo .gestao-section-head h2,
  #consultor .gestao-consultor__content h2,
  #relatorio .gestao-section-head h2,
  #relatorio .gestao-report__side h3,
  #publico .gestao-section-head h2,
  #para-quem .gestao-section-head h2,
  .gestao-fit .gestao-section-head h2,
  .gestao-before-after .gestao-section-head h2 {
    font-size: 1.42rem !important;
  }
}

/* =========================================================
   AJUSTE FINO 11 — COR DO MÉTODO + EYEBROWS VERDE IBEN
========================================================= */

/* Corrige o título da seção Método iBen para preto/navy */
#metodo .gestao-section-head h2 {
  color: #0b1724 !important;
}

/* Todas as chamadas pequenas de seção: Sinais de alerta, Método iBen, Diagnóstico etc. */
.gestao-eyebrow,
.gestao-section-head .gestao-eyebrow,
.gestao-origin__content .gestao-eyebrow,
.gestao-consultor__content .gestao-eyebrow,
.gestao-turnaround .gestao-eyebrow,
.gestao-final-cta .gestao-eyebrow,
.gestao-hero .gestao-eyebrow {
  color: #00d631 !important;
}

/* Linha antes das chamadas pequenas */
.gestao-eyebrow::before {
  background: #00d631 !important;
  border-color: #00d631 !important;
}

/* Quando a linha for desenhada por borda em vez de background */
.gestao-section--light .gestao-eyebrow::before,
.gestao-section--navy .gestao-eyebrow::before,
.gestao-section--dark .gestao-eyebrow::before {
  border-color: #00d631 !important;
  background: #00d631 !important;
}

/* Subtítulos pequenos de cards que seguem a mesma lógica visual */
.gestao-origin-panel__subtitle,
.gestao-exec-panel__top > div > span,
.gestao-turnaround__copy .gestao-eyebrow {
  color: #00d631 !important;
}

/* =========================================================
   AJUSTE FINO 12 — QUADRO MAPA DE MATURIDADE REFEITO
========================================================= */

.gestao-exec-panel {
  width: 100% !important;
  max-width: 640px !important;
  padding: 34px 34px 24px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 214, 49, 0.12), transparent 34%),
    linear-gradient(145deg, #0a2340 0%, #0d2a49 100%) !important;
  box-shadow: 0 18px 42px rgba(0, 20, 50, 0.22) !important;
  position: relative;
  overflow: hidden;
}

.gestao-exec-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.015), transparent 48%);
  pointer-events: none;
}

.gestao-exec-panel__top {
  position: relative;
  z-index: 1;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 28px !important;
  margin-bottom: 10px !important;
}

.gestao-exec-panel__copy h2 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: 1.06rem !important;
  line-height: 1.14 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
}

.gestao-exec-panel__copy p {
  max-width: 330px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.78rem !important;
  line-height: 1.52 !important;
  font-weight: 500 !important;
}

.gestao-exec-score {
  text-align: right !important;
  min-width: 108px;
}

.gestao-exec-score strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #00d631 !important;
  font-size: 2.1rem !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
}

.gestao-exec-score span {
  display: block !important;
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* Gráfico interno */
.gestao-radar {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  max-width: 500px !important;
  margin: 8px auto 18px !important;
  overflow: visible !important;
}

.gestao-radar polygon,
.gestao-radar line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.14);
  stroke-width: 1.2;
}

.gestao-radar .gestao-radar__area {
  fill: rgba(0, 214, 49, 0.16) !important;
  stroke: #00d631 !important;
  stroke-width: 2.4 !important;
}

.gestao-radar circle {
  fill: #00d631 !important;
  stroke: rgba(0, 214, 49, 0.2);
  stroke-width: 2;
}

.gestao-radar text {
  fill: rgba(255, 255, 255, 0.80) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

/* Chips inferiores centralizados */
.gestao-radar-chips {
  position: relative;
  z-index: 1;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

.gestao-radar-chips span {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0, 214, 49, 0.34) !important;
  background: rgba(0, 214, 49, 0.05) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 0.80rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

/* Ajuste do quadro dentro do hero */
.gestao-hero__grid {
  align-items: center !important;
}

.gestao-exec-panel {
  justify-self: end !important;
}

/* Responsivo */
@media (max-width: 1100px) {
  .gestao-exec-panel {
    max-width: 100% !important;
  }

  .gestao-radar {
    max-width: 460px !important;
  }
}

@media (max-width: 620px) {
  .gestao-exec-panel {
    padding: 24px 22px 20px !important;
    border-radius: 20px !important;
  }

  .gestao-exec-panel__top {
    gap: 16px !important;
  }

  .gestao-exec-panel__copy h2 {
    font-size: 0.96rem !important;
  }

  .gestao-exec-panel__copy p {
    font-size: 0.72rem !important;
  }

  .gestao-exec-score strong {
    font-size: 1.7rem !important;
  }

  .gestao-exec-score span {
    font-size: 0.66rem !important;
  }

  .gestao-radar text {
    font-size: 10px !important;
  }

  .gestao-radar-chips {
    gap: 8px !important;
  }

  .gestao-radar-chips span {
    min-height: 32px !important;
    padding: 0 14px !important;
    font-size: 0.72rem !important;
  }
}

/* =========================================================
   AJUSTE FINO 13 — REDUÇÃO E REEQUILÍBRIO DO MAPA
========================================================= */

/* reduz o quadro e equilibra com o texto da esquerda */
.gestao-exec-panel {
  max-width: 590px !important;
  padding: 28px 28px 20px !important;
  border-radius: 24px !important;
  justify-self: end !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(0, 214, 49, 0.08), transparent 26%),
    linear-gradient(145deg, #0a2340 0%, #0d2a49 100%) !important;
  box-shadow: 0 16px 34px rgba(0, 20, 50, 0.18) !important;
}

/* brilho verde mais sutil e mais alto */
.gestao-exec-panel::before {
  background: linear-gradient(90deg, rgba(255,255,255,0.012), transparent 52%) !important;
}

/* topo do quadro mais compacto */
.gestao-exec-panel__top {
  gap: 18px !important;
  margin-bottom: 4px !important;
}

.gestao-exec-panel__copy h2 {
  font-size: 0.98rem !important;
  line-height: 1.12 !important;
  margin-bottom: 8px !important;
}

.gestao-exec-panel__copy p {
  max-width: 285px !important;
  font-size: 0.72rem !important;
  line-height: 1.46 !important;
}

/* score um pouco menor */
.gestao-exec-score {
  min-width: 92px !important;
}

.gestao-exec-score strong {
  font-size: 1.72rem !important;
  margin-bottom: 6px !important;
}

.gestao-exec-score span {
  font-size: 0.66rem !important;
  line-height: 1.28 !important;
}

/* reduz o gráfico */
.gestao-radar {
  max-width: 410px !important;
  margin: 0 auto 12px !important;
}

/* reduz peso visual do verde */
.gestao-radar .gestao-radar__area {
  fill: rgba(0, 214, 49, 0.11) !important;
  stroke: #00d631 !important;
  stroke-width: 2.1 !important;
}

.gestao-radar circle {
  fill: #00d631 !important;
  stroke: rgba(0, 214, 49, 0.18) !important;
  stroke-width: 1.5 !important;
}

.gestao-radar polygon,
.gestao-radar line {
  stroke: rgba(255, 255, 255, 0.13) !important;
}

.gestao-radar text {
  font-size: 10px !important;
  fill: rgba(255, 255, 255, 0.78) !important;
}

/* chips menores e mais leves */
.gestao-radar-chips {
  gap: 8px !important;
  margin-top: 0 !important;
}

.gestao-radar-chips span {
  min-height: 32px !important;
  padding: 0 14px !important;
  font-size: 0.74rem !important;
  border: 1px solid rgba(0, 214, 49, 0.26) !important;
  background: rgba(0, 214, 49, 0.035) !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

/* melhora o equilíbrio geral no hero */
.gestao-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(500px, 0.72fr) !important;
  gap: 48px !important;
}

/* =========================================================
   AJUSTE FINO 14 — CARD MAIS ESCURO + LABELS + LOGO
========================================================= */

/* -------------------------------------------------
   1) QUADRO DO MAPA: fundo mais escuro e destacado
-------------------------------------------------- */
.gestao-exec-panel {
  background:
    radial-gradient(circle at 50% 10%, rgba(0, 214, 49, 0.06), transparent 24%),
    linear-gradient(145deg, #07192d 0%, #09223b 52%, #0a2641 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 18px 40px rgba(0, 10, 24, 0.28) !important;
}

/* brilho/overlay bem sutil */
.gestao-exec-panel::before {
  background: linear-gradient(90deg, rgba(255,255,255,0.010), transparent 54%) !important;
}

/* -------------------------------------------------
   2) LABELS DO GRÁFICO: maiores e brancas
-------------------------------------------------- */
.gestao-radar text {
  fill: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* malha um pouco mais visível */
.gestao-radar polygon,
.gestao-radar line {
  stroke: rgba(255, 255, 255, 0.16) !important;
}

/* -------------------------------------------------
   3) LOGO DO TOPO: alinhamento e subtítulo
-------------------------------------------------- */
.gestao-header__brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  transform: translateY(-3px) !important;
}

.gestao-header__brand img {
  display: block !important;
  margin: 0 !important;
}

/* subtítulo/texto pequeno abaixo da logo */
.gestao-header__brand small,
.gestao-header__brand span,
.gestao-header__brand .brand-subtitle,
.gestao-header__brand .logo-subtitle {
  display: block !important;
  margin-top: 2px !important;
  margin-left: 10px !important;
  text-align: left !important;
  line-height: 1.1 !important;
}

/* caso a logo esteja muito baixa dentro da barra */
.gestao-header__inner {
  align-items: start !important;
  padding-top: 8px !important;
}

/* mantém bom comportamento no mobile */
@media (max-width: 620px) {
  .gestao-radar text {
    font-size: 11px !important;
  }

  .gestao-header__brand {
    transform: none !important;
  }

  .gestao-header__inner {
    padding-top: 6px !important;
  }

  .gestao-header__brand small,
  .gestao-header__brand span,
  .gestao-header__brand .brand-subtitle,
  .gestao-header__brand .logo-subtitle {
    margin-left: 8px !important;
  }
}

/* =========================================================
   AJUSTE FINO 15 — CORREÇÃO DO HEADER / LOGO / ALTURA
========================================================= */

/* Header volta a ficar baixo, alinhado e discreto */
.gestao-header {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  background: rgba(0, 20, 50, 0.98) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  overflow: hidden !important;
}

/* Corrige a altura interna e remove o deslocamento causado antes */
.gestao-header__inner {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

/* Logo volta a alinhar verticalmente ao centro da barra */
.gestao-header__brand {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  transform: none !important;
  height: 54px !important;
}

/* Mantém a logo proporcional sem aumentar o header */
.gestao-header__brand img {
  width: 78px !important;
  height: auto !important;
  max-height: 38px !important;
  display: block !important;
  margin: 0 !important;
}

/* Remove qualquer regra anterior tentando deslocar subtítulo da logo */
.gestao-header__brand small,
.gestao-header__brand span,
.gestao-header__brand .brand-subtitle,
.gestao-header__brand .logo-subtitle {
  margin: 0 !important;
  padding: 0 !important;
}

/* Menu e botão centralizados verticalmente */
.gestao-header__nav,
.gestao-header__cta {
  align-self: center !important;
}

/* Botão do topo mantém tamanho premium */
.gestao-header__cta {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* =========================================================
   AJUSTE FINO 16 — PALETA IBEN BASEADA NA REFERÊNCIA
   Fundo navy/petróleo, header escuro, verde neon controlado
========================================================= */

:root {
  --iben-bg-main: #0c2339;
  --iben-bg-deep: #081c30;
  --iben-bg-header: #0a2034;
  --iben-bg-gradient: #133c52;

  --iben-white: #f8f8f8;
  --iben-text: #dce8f2;
  --iben-muted: #9fb0c1;

  --iben-green: #00d631;
  --iben-green-soft: #5aa868;

  --iben-border-soft: rgba(255, 255, 255, 0.10);
  --iben-border-medium: rgba(255, 255, 255, 0.16);
}

/* Base geral da página */
body.gestao-page,
.gestao-page main {
  background: var(--iben-bg-main) !important;
}

/* Header superior */
.gestao-header {
  background: var(--iben-bg-header) !important;
  border-bottom: 1px solid var(--iben-border-soft) !important;
}

/* Menu */
.gestao-header__nav a {
  color: var(--iben-muted) !important;
}

.gestao-header__nav a:hover {
  color: var(--iben-green) !important;
}

/* Botão superior */
.gestao-header__cta {
  background: #102d49 !important;
  color: var(--iben-white) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

.gestao-header__cta:hover {
  background: var(--iben-green) !important;
  color: #061d31 !important;
  border-color: var(--iben-green) !important;
}

/* Hero principal */
.gestao-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 214, 49, 0.045), transparent 28%),
    linear-gradient(135deg, #0c2339 0%, #102d49 52%, #133c52 100%) !important;
}

/* Grid sutil do hero */
.gestao-hero::before {
  opacity: 0.035 !important;
}

/* Eyebrow / pequenas chamadas */
.gestao-eyebrow,
.gestao-hero .gestao-eyebrow,
.gestao-section-head .gestao-eyebrow,
.gestao-consultor__content .gestao-eyebrow,
.gestao-origin__content .gestao-eyebrow,
.gestao-turnaround .gestao-eyebrow,
.gestao-final-cta .gestao-eyebrow {
  color: var(--iben-green) !important;
}

/* Linha das chamadas pequenas */
.gestao-eyebrow::before {
  background: var(--iben-green) !important;
  border-color: var(--iben-green) !important;
}

/* Título do hero */
.gestao-hero h1 {
  color: var(--iben-white) !important;
}

/* Destaques verdes do título */
.gestao-highlight {
  color: var(--iben-green) !important;
}

/* Texto do hero */
.gestao-hero__lead {
  color: var(--iben-text) !important;
}

.gestao-hero__microcopy {
  color: rgba(220, 232, 242, 0.64) !important;
}

/* Botões do hero */
.gestao-hero__actions .gestao-btn {
  background: #102d49 !important;
  color: var(--iben-white) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

.gestao-hero__actions .gestao-btn:hover {
  background: var(--iben-green) !important;
  color: #061d31 !important;
  border-color: var(--iben-green) !important;
}

/* Card Mapa de Maturidade */
.gestao-exec-panel {
  background:
    radial-gradient(circle at 50% 8%, rgba(0, 214, 49, 0.05), transparent 24%),
    linear-gradient(145deg, #081c30 0%, #0a2034 48%, #0c2339 100%) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 18px 42px rgba(0, 10, 24, 0.34) !important;
}

/* Títulos e textos dentro do card */
.gestao-exec-panel__copy h2 {
  color: var(--iben-white) !important;
}

.gestao-exec-panel__copy p {
  color: rgba(220, 232, 242, 0.72) !important;
}

.gestao-exec-score strong {
  color: var(--iben-green) !important;
}

.gestao-exec-score span {
  color: rgba(220, 232, 242, 0.68) !important;
}

/* Radar */
.gestao-radar text {
  fill: var(--iben-white) !important;
}

.gestao-radar polygon,
.gestao-radar line {
  stroke: rgba(220, 232, 242, 0.16) !important;
}

.gestao-radar .gestao-radar__area {
  fill: rgba(0, 214, 49, 0.10) !important;
  stroke: var(--iben-green) !important;
}

.gestao-radar circle {
  fill: var(--iben-green) !important;
}

/* Chips do radar */
.gestao-radar-chips span {
  background: rgba(0, 214, 49, 0.035) !important;
  border-color: rgba(0, 214, 49, 0.28) !important;
  color: rgba(248, 248, 248, 0.86) !important;
}

/* Seções navy/escuras */
.gestao-section--navy,
.gestao-section--dark,
.gestao-turnaround,
.gestao-final-cta {
  background: var(--iben-bg-deep) !important;
  color: var(--iben-white) !important;
}

/* Caso haja divisórias escuras entre seções */
.gestao-section--blue {
  background: linear-gradient(135deg, #081c30 0%, #0c2339 100%) !important;
}

/* Textos em seções escuras */
.gestao-section--navy h2,
.gestao-section--dark h2,
.gestao-section--blue h2,
.gestao-turnaround h2,
.gestao-final-cta h2 {
  color: var(--iben-white) !important;
}

.gestao-section--navy p,
.gestao-section--dark p,
.gestao-section--blue p,
.gestao-turnaround p,
.gestao-final-cta p {
  color: var(--iben-text) !important;
}

/* Cards em seções escuras */
.gestao-turnaround-card,
.gestao-deliverable,
.gestao-pillar-card {
  border-color: var(--iben-border-soft) !important;
}

/* Verde mais suave apenas para subtítulos institucionais */
.gestao-origin-panel__subtitle {
  color: var(--iben-green-soft) !important;
}

/* =========================================================
   AJUSTE FINO 17 — LEGIBILIDADE, CINZAS E TOM MAIS EXECUTIVO
========================================================= */

/* -------------------------------------------------
   1) SEÇÃO 5 PILARES
   Texto de apoio em cinza, não branco
-------------------------------------------------- */
#pilares .gestao-section-head p,
#pilares .gestao-pillar-note,
#pilares .gestao-pillars__footer,
#pilares .gestao-pillars__bottom,
#pilares .gestao-pillars__caption,
#pilares .gestao-pillars__closing {
  color: #b8c6d3 !important;
  font-size: 0.96rem !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

/* Caso o texto final esteja em um <p> solto dentro da seção */
#pilares > .container > p:last-child,
#pilares .container > p:last-child {
  color: #b8c6d3 !important;
  font-size: 0.96rem !important;
  line-height: 1.66 !important;
  font-weight: 400 !important;
}

/* -------------------------------------------------
   2) CARDS DOS 5 PILARES
   Corrige textos invisíveis/claros demais
-------------------------------------------------- */
#pilares .gestao-pillar-card,
.gestao-pillar-card {
  background: #f3f4f3 !important;
  border: 1px solid rgba(11, 23, 36, 0.08) !important;
  box-shadow: 0 12px 28px rgba(0, 20, 50, 0.06) !important;
}

#pilares .gestao-pillar-card h3,
.gestao-pillar-card h3 {
  color: #0b1724 !important;
  font-size: 1.06rem !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
}

#pilares .gestao-pillar-card p,
.gestao-pillar-card p {
  color: #7a8896 !important;
  font-size: 0.94rem !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

#pilares .gestao-pillar-card span,
#pilares .gestao-pillar-card .gestao-pillar-number,
.gestao-pillar-card span,
.gestao-pillar-card .gestao-pillar-number {
  color: #0f7d32 !important;
}

/* -------------------------------------------------
   3) TURNAROUND
   Corrige a legibilidade dos cards da direita
-------------------------------------------------- */
#turnaround .gestao-turnaround-card,
.gestao-turnaround-card {
  background: #f3f4f3 !important;
  border: 1px solid rgba(11, 23, 36, 0.08) !important;
  box-shadow: 0 12px 28px rgba(0, 20, 50, 0.06) !important;
}

#turnaround .gestao-turnaround-card h3,
.gestao-turnaround-card h3 {
  color: #0b1724 !important;
  font-size: 1.04rem !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
}

#turnaround .gestao-turnaround-card p,
.gestao-turnaround-card p {
  color: #7a8896 !important;
  font-size: 0.93rem !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

/* Texto da coluna esquerda do turnaround um pouco mais refinado */
#turnaround .gestao-turnaround__lead,
#turnaround .gestao-turnaround__copy p {
  color: #d6e1ea !important;
}

/* -------------------------------------------------
   4) ORIGEM IBEN
   Reduz tamanho e agressividade do texto
-------------------------------------------------- */
#origem .gestao-origin__content p,
.gestao-origin__content p {
  color: #3a4756 !important;
  font-size: 0.92rem !important;
  line-height: 1.64 !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
  max-width: 720px !important;
  margin-bottom: 22px !important;
}

/* Mantém destaques em negrito sem exagero */
#origem .gestao-origin__content strong,
.gestao-origin__content strong {
  color: #0b1724 !important;
  font-weight: 600 !important;
}

/* -------------------------------------------------
   5) TEXTO DO QUADRO LATERAL
   “É a única peça que pula obstáculos...”
   Mais elegante e menor
-------------------------------------------------- */
#origem .gestao-origin-panel__item p,
.gestao-origin-panel__item p {
  color: #5f6c7b !important;
  font-size: 0.88rem !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

#origem .gestao-origin-panel__item strong,
.gestao-origin-panel__item strong {
  color: #0b1724 !important;
  font-size: 0.95rem !important;
  line-height: 1.30 !important;
  font-weight: 700 !important;
}

/* subtítulo do card lateral */
#origem .gestao-origin-panel__subtitle,
.gestao-origin-panel__subtitle {
  color: #4f9b61 !important;
}

/* -------------------------------------------------
   6) AJUSTE GERAL DE TOM EXECUTIVO NOS PARÁGRAFOS CLAROS
-------------------------------------------------- */
.gestao-origin-panel,
.gestao-pillar-card,
.gestao-turnaround-card {
  color: #3f4c5a !important;
}

/* responsivo */
@media (max-width: 860px) {
  #pilares .gestao-section-head p,
  #pilares .gestao-pillar-note,
  #pilares .gestao-pillars__footer,
  #pilares .gestao-pillars__bottom,
  #pilares .gestao-pillars__caption,
  #pilares .gestao-pillars__closing,
  #pilares > .container > p:last-child,
  #pilares .container > p:last-child {
    font-size: 0.90rem !important;
  }

  #pilares .gestao-pillar-card p,
  .gestao-pillar-card p,
  #turnaround .gestao-turnaround-card p,
  .gestao-turnaround-card p,
  #origem .gestao-origin__content p,
  .gestao-origin__content p,
  #origem .gestao-origin-panel__item p,
  .gestao-origin-panel__item p {
    font-size: 0.88rem !important;
  }
}

/* =========================================================
   AJUSTE FINO 18 — REFINO GERAL PREMIUM / CARDS EXECUTIVOS
========================================================= */

/* -------------------------------------------------
   BASE DE REFINO
-------------------------------------------------- */

.gestao-section {
  scroll-margin-top: 72px;
}

.gestao-section-head {
  margin-bottom: 44px !important;
}

.gestao-section-head h2 {
  letter-spacing: -0.04em !important;
}

.gestao-section-head p {
  max-width: 780px !important;
  color: #aebdca !important;
  font-size: 0.94rem !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

/* Eyebrows mais premium */
.gestao-eyebrow {
  color: #00d631 !important;
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.gestao-eyebrow::before {
  width: 26px !important;
  height: 1px !important;
  background: #00d631 !important;
  border: 0 !important;
}

/* -------------------------------------------------
   CARDS CLAROS — APARÊNCIA MAIS PREMIUM
-------------------------------------------------- */

.gestao-pain-card,
.gestao-pillar-card,
.gestao-diagnosis-step,
.gestao-method-step,
.gestao-origin-panel,
.gestao-turnaround-card,
.gestao-faq-item,
.gestao-compare__col,
.gestao-authority-grid > div,
.gestao-deliverable {
  border-radius: 18px !important;
  border: 1px solid rgba(11, 23, 36, 0.08) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f4f6f5 100%) !important;
  box-shadow:
    0 10px 24px rgba(0, 20, 50, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

/* Linha superior verde mais discreta */
.gestao-pillar-card::before,
.gestao-diagnosis-step::before,
.gestao-method-step::before,
.gestao-pain-card::before,
.gestao-turnaround-card::before {
  background: linear-gradient(90deg, rgba(0, 214, 49, 0.72), transparent) !important;
}

/* Hover sutil, sem parecer landing agressiva */
.gestao-pain-card,
.gestao-pillar-card,
.gestao-method-step,
.gestao-turnaround-card,
.gestao-faq-item,
.gestao-origin-panel {
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease !important;
}

.gestao-pain-card:hover,
.gestao-pillar-card:hover,
.gestao-method-step:hover,
.gestao-turnaround-card:hover,
.gestao-faq-item:hover,
.gestao-origin-panel:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(0, 214, 49, 0.22) !important;
  box-shadow:
    0 16px 34px rgba(0, 20, 50, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* -------------------------------------------------
   TIPOGRAFIA DOS CARDS
-------------------------------------------------- */

.gestao-pain-card h3,
.gestao-pillar-card h3,
.gestao-diagnosis-step h3,
.gestao-method-step h3,
.gestao-turnaround-card h3,
.gestao-faq-item h3,
.gestao-origin-panel h3,
.gestao-compare__col h3,
.gestao-deliverable h3 {
  color: #0b1724 !important;
  font-size: 1rem !important;
  line-height: 1.26 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.gestao-pain-card p,
.gestao-pillar-card p,
.gestao-diagnosis-step p,
.gestao-method-step p,
.gestao-turnaround-card p,
.gestao-faq-item p,
.gestao-origin-panel p,
.gestao-compare__col li,
.gestao-deliverable p,
.gestao-deliverable li {
  color: #687789 !important;
  font-size: 0.88rem !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

/* Números dos cards mais institucionais */
.gestao-pain-card__icon,
.gestao-pillar-card span,
.gestao-diagnosis-step span,
.gestao-method-step span {
  color: #0f7d32 !important;
  background: rgba(0, 214, 49, 0.10) !important;
  border: 1px solid rgba(0, 214, 49, 0.13) !important;
  font-weight: 700 !important;
}

/* -------------------------------------------------
   5 PILARES — REFINO VISUAL
-------------------------------------------------- */

#pilares {
  background: #081c30 !important;
}

#pilares .gestao-section-head p {
  color: #aebdca !important;
}

#pilares .gestao-pillar-map {
  gap: 16px !important;
}

#pilares .gestao-pillar-card {
  min-height: 214px !important;
  padding: 28px 24px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f3f5f4 100%) !important;
}

#pilares .gestao-pillar-card span {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  margin-bottom: 34px !important;
  font-size: 0.70rem !important;
}

#pilares .gestao-pillar-card h3 {
  margin-bottom: 12px !important;
}

#pilares .container > p:last-child {
  color: #aebdca !important;
  font-size: 0.98rem !important;
  font-weight: 500 !important;
}

/* -------------------------------------------------
   MÉTODO IBEN — CARDS MAIS EXECUTIVOS
-------------------------------------------------- */

#metodo .gestao-method__grid {
  gap: 16px !important;
}

#metodo .gestao-method-step {
  padding: 28px 26px !important;
}

#metodo .gestao-method-step span {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  margin-bottom: 28px !important;
  font-size: 0.70rem !important;
}

/* -------------------------------------------------
   TURNAROUND — CONTRASTE ELEGANTE
-------------------------------------------------- */

#turnaround {
  background:
    radial-gradient(circle at 18% 20%, rgba(0, 214, 49, 0.045), transparent 28%),
    #081c30 !important;
}

#turnaround .gestao-turnaround-card {
  background:
    linear-gradient(180deg, #ffffff 0%, #f3f5f4 100%) !important;
  padding: 28px 30px !important;
}

#turnaround .gestao-turnaround-card h3 {
  color: #0b1724 !important;
}

#turnaround .gestao-turnaround-card p {
  color: #687789 !important;
}

#turnaround .gestao-turnaround__lead {
  color: #f8f8f8 !important;
  font-size: 1.08rem !important;
  line-height: 1.54 !important;
  font-weight: 500 !important;
}

#turnaround .gestao-turnaround__copy p:not(.gestao-turnaround__lead) {
  color: #b8c6d3 !important;
  font-size: 0.92rem !important;
  line-height: 1.64 !important;
}

/* -------------------------------------------------
   ORIGEM IBEN — MAIS EDITORIAL
-------------------------------------------------- */

#origem {
  background: #efefed !important;
}

#origem .gestao-origin__content h2 {
  font-size: 1.86rem !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
}

#origem .gestao-origin__content p {
  color: #3f4c5a !important;
  font-size: 0.90rem !important;
  line-height: 1.64 !important;
  margin-bottom: 20px !important;
}

#origem .gestao-origin-panel {
  border-top: 2px solid rgba(0, 214, 49, 0.34) !important;
  padding: 30px !important;
}

#origem .gestao-origin-panel__subtitle {
  color: #4f9b61 !important;
  font-size: 0.68rem !important;
}

#origem .gestao-origin-panel__item strong {
  font-size: 0.88rem !important;
}

#origem .gestao-origin-panel__item p {
  font-size: 0.84rem !important;
  line-height: 1.58 !important;
}

/* -------------------------------------------------
   CONSULTOR — CARD DE AUTORIDADE MAIS SOFISTICADO
-------------------------------------------------- */

#consultor {
  background: #efefed !important;
}

#consultor .gestao-consultor__content p {
  color: #3f4c5a !important;
  font-size: 0.90rem !important;
  line-height: 1.66 !important;
}

#consultor .gestao-authority-grid > div {
  padding: 18px !important;
  border-radius: 14px !important;
}

#consultor .gestao-authority-grid strong {
  color: #0f2b46 !important;
  font-size: 0.92rem !important;
}

#consultor .gestao-authority-grid span {
  color: #687789 !important;
  font-size: 0.74rem !important;
  line-height: 1.42 !important;
}

/* -------------------------------------------------
   FAQ / DEMAIS CARDS
-------------------------------------------------- */

#faq .gestao-faq-item {
  padding: 24px 26px !important;
}

#faq .gestao-faq-item h3 {
  font-size: 0.96rem !important;
}

#faq .gestao-faq-item p {
  font-size: 0.86rem !important;
}

/* -------------------------------------------------
   BOTÕES — REFINO FINAL
-------------------------------------------------- */

.gestao-btn,
.gestao-header__cta {
  border-radius: 8px !important;
  font-weight: 700 !important;
}

.gestao-btn:hover,
.gestao-header__cta:hover {
  box-shadow: 0 12px 24px rgba(0, 214, 49, 0.14) !important;
}

/* -------------------------------------------------
   RESPONSIVO
-------------------------------------------------- */

@media (max-width: 1100px) {
  #pilares .gestao-pillar-card {
    min-height: auto !important;
  }
}

@media (max-width: 860px) {
  .gestao-section-head {
    margin-bottom: 34px !important;
  }

  .gestao-section-head p {
    font-size: 0.88rem !important;
  }

  #origem .gestao-origin__content h2 {
    font-size: 1.54rem !important;
  }
}

@media (max-width: 620px) {
  .gestao-pain-card,
  .gestao-pillar-card,
  .gestao-diagnosis-step,
  .gestao-method-step,
  .gestao-turnaround-card,
  .gestao-faq-item,
  .gestao-origin-panel {
    border-radius: 14px !important;
  }
}

/* =========================================================
   AJUSTE FINO 19 — LEGIBILIDADE DAS SEÇÕES CLARAS + RODAPÉ
========================================================= */

/* -------------------------------------------------
   1) TEXTOS INVISÍVEIS NAS SEÇÕES CLARAS
   "Sinais de alerta" e "Diagnóstico executivo"
-------------------------------------------------- */

/* Seções claras com títulos e parágrafos legíveis */
#dores,
#diagnostico,
.gestao-section--light {
  color: #0b1724;
}

/* Títulos principais das seções claras */
#dores .gestao-section-head h2,
#diagnostico .gestao-section-head h2,
.gestao-section--light .gestao-section-head h2 {
  color: #0b1724 !important;
}

/* Parágrafos de apoio dessas seções */
#dores .gestao-section-head p,
#diagnostico .gestao-section-head p,
.gestao-section--light .gestao-section-head p {
  color: #9aa9b8 !important;
  font-size: 0.96rem !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}

/* Caso existam parágrafos fora do .gestao-section-head nessas duas seções */
#dores p,
#diagnostico p {
  color: #9aa9b8 !important;
}

/* Mantém as chamadas pequenas em verde */
#dores .gestao-eyebrow,
#diagnostico .gestao-eyebrow,
.gestao-section--light .gestao-eyebrow {
  color: #00d631 !important;
}

/* -------------------------------------------------
   2) RODAPÉ MAIS BAIXO, MAIS DISCRETO E PRETO
-------------------------------------------------- */

footer,
.site-footer,
.gestao-footer {
  background: #050505 !important;
  color: #8e99a5 !important;
  padding: 42px 0 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Container do rodapé */
footer .container,
.site-footer .container,
.gestao-footer .container {
  max-width: 1180px !important;
}

/* Grid interno do rodapé mais compacto */
.gestao-footer__grid,
.site-footer__grid {
  gap: 26px !important;
  align-items: start !important;
  margin-bottom: 18px !important;
}

/* Logo e bloco institucional do rodapé */
.gestao-footer__brand img,
.site-footer__brand img {
  width: 118px !important;
  margin-bottom: 14px !important;
}

.gestao-footer__brand p,
.site-footer__brand p {
  color: #7d8894 !important;
  font-size: 0.84rem !important;
  line-height: 1.56 !important;
  max-width: 260px !important;
}

/* Títulos das colunas */
.gestao-footer h3,
.site-footer h3,
.gestao-footer strong,
.site-footer strong {
  color: #f0f3f6 !important;
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}

/* Links e textos */
.gestao-footer a,
.site-footer a,
.gestao-footer li,
.site-footer li,
.gestao-footer p,
.site-footer p,
.gestao-footer span,
.site-footer span {
  color: #8b96a2 !important;
  font-size: 0.84rem !important;
  line-height: 1.52 !important;
  text-decoration: none !important;
}

.gestao-footer a:hover,
.site-footer a:hover {
  color: #d7dee6 !important;
}

/* Listas mais compactas */
.gestao-footer ul,
.site-footer ul {
  gap: 8px !important;
}

.gestao-footer li,
.site-footer li {
  margin-bottom: 6px !important;
}

/* Linha final / copyright */
.gestao-footer__bottom,
.site-footer__bottom,
.gestao-footer__legal,
.site-footer__legal {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #6f7a86 !important;
  font-size: 0.78rem !important;
  line-height: 1.4 !important;
}

/* Botão/CTA final antes do rodapé com menos peso visual ao encostar no footer */
.gestao-final-cta {
  padding-bottom: 56px !important;
}

/* Responsivo */
@media (max-width: 860px) {
  #dores .gestao-section-head p,
  #diagnostico .gestao-section-head p,
  .gestao-section--light .gestao-section-head p {
    font-size: 0.90rem !important;
  }

  footer,
  .site-footer,
  .gestao-footer {
    padding: 34px 0 16px !important;
  }

  .gestao-footer__brand img,
  .site-footer__brand img {
    width: 104px !important;
  }
}

/* =========================================================
   AJUSTE FINO 20 — FRASES DE IMPACTO ENTRE SEÇÕES
========================================================= */

.gestao-impact-statement {
  max-width: 980px !important;
  margin: 34px auto 0 !important;
  text-align: center !important;
  color: #0b1724 !important;
  font-family: var(--gestao-heading, "Sora", sans-serif) !important;
  font-size: 1.18rem !important;
  line-height: 1.34 !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

.gestao-impact-statement__dash {
  color: #0b1724 !important;
}

.gestao-impact-statement__highlight {
  color: #00d631 !important;
}

/* Frase após os 4 quadros do diagnóstico */
#diagnostico .gestao-impact-statement {
  margin-top: 36px !important;
  margin-bottom: 0 !important;
}

/* Frase após o relatório executivo */
#relatorio .gestao-impact-statement {
  margin-top: 38px !important;
  padding: 0 20px !important;
}

/* Responsivo */
@media (max-width: 860px) {
  .gestao-impact-statement {
    font-size: 1rem !important;
    line-height: 1.42 !important;
    padding: 0 22px !important;
  }
}

@media (max-width: 620px) {
  .gestao-impact-statement {
    font-size: 0.92rem !important;
    line-height: 1.46 !important;
  }
}

/* =========================================================
   AJUSTE FINO 21 — FRASES DE IMPACTO MAIS EXECUTIVAS
========================================================= */

/* Padroniza as duas frases de impacto */
#diagnostico .gestao-impact-statement,
#relatorio .gestao-impact-statement {
  max-width: 860px !important;
  margin: 28px auto 0 !important;
  text-align: center !important;
  color: #0b1724 !important;
  font-family: var(--gestao-heading, "Sora", sans-serif) !important;
  font-size: 1.02rem !important;
  line-height: 1.38 !important;
  font-weight: 600 !important;
  letter-spacing: -0.018em !important;
}

/* Parte preta das frases */
#diagnostico .gestao-impact-statement,
#diagnostico .gestao-impact-statement__dash,
#relatorio .gestao-impact-statement,
#relatorio .gestao-impact-statement__dash {
  color: #0b1724 !important;
}

/* Parte verde das frases */
#diagnostico .gestao-impact-statement__highlight,
#relatorio .gestao-impact-statement__highlight {
  color: #00d631 !important;
  font-weight: 600 !important;
}

/* Ajuste específico de espaçamento */
#diagnostico .gestao-impact-statement {
  margin-top: 30px !important;
}

#relatorio .gestao-impact-statement {
  margin-top: 30px !important;
  padding: 0 20px !important;
}

/* Responsivo */
@media (max-width: 860px) {
  #diagnostico .gestao-impact-statement,
  #relatorio .gestao-impact-statement {
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 620px) {
  #diagnostico .gestao-impact-statement,
  #relatorio .gestao-impact-statement {
    font-size: 0.88rem !important;
  }
}

/* =========================================================
   AJUSTE FINO 22 — CTA FINAL COM IMAGEM DE FUNDO
========================================================= */

.gestao-final-cta {
  position: relative !important;
  overflow: hidden !important;
  padding: 92px 0 96px !important;
  background:
  background:
  linear-gradient(
    90deg,
    rgba(5, 24, 43, 0.92) 0%,
    rgba(5, 24, 43, 0.86) 38%,
    rgba(5, 24, 43, 0.54) 68%,
    rgba(5, 24, 43, 0.22) 100%
  ),
  url("../assets/img/cta-final-iben.png") center right / cover no-repeat !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.gestao-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 28%, rgba(0, 214, 49, 0.06), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.015), transparent 42%);
  pointer-events: none;
}

.gestao-final-cta .container {
  position: relative;
  z-index: 2;
}

.gestao-final-cta__inner {
  max-width: 760px !important;
}

.gestao-final-cta .gestao-eyebrow {
  margin-bottom: 18px !important;
}

.gestao-final-cta h2 {
  max-width: 980px !important;
  margin: 0 0 24px !important;
  color: #f8f8f8 !important;
  font-size: 3.05rem !important;
  line-height: 1.06 !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
}

.gestao-final-cta h2 .gestao-highlight {
  display: block !important;
  margin-top: 8px !important;
  color: #00d631 !important;
}

.gestao-final-cta__lead {
  max-width: 760px !important;
  margin: 0 0 30px !important;
  color: #dce8f2 !important;
  font-size: 1.03rem !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}

.gestao-final-cta__actions {
  margin-bottom: 18px !important;
}

.gestao-final-cta__actions .gestao-btn {
  min-height: 52px !important;
  padding: 0 28px !important;
  border-radius: 8px !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
}

.gestao-final-cta__microcopy {
  margin: 0 !important;
  color: rgba(220, 232, 242, 0.72) !important;
  font-size: 0.90rem !important;
  line-height: 1.68 !important;
}

.gestao-final-cta__microcopy a {
  color: #7be58d !important;
  text-decoration: none !important;
}

.gestao-final-cta__microcopy a:hover {
  color: #ffffff !important;
}

/* deixa o fundo mais elegante em telas grandes */
@media (min-width: 1200px) {
  .gestao-final-cta {
    background-position: center right !important;
  }
}

/* tablet */
@media (max-width: 980px) {
  .gestao-final-cta {
    padding: 78px 0 82px !important;
    background:
      linear-gradient(90deg, rgba(5, 24, 43, 0.94) 0%, rgba(7, 30, 52, 0.88) 100%),
      url("../images/cta-final-iben.png") center center / cover no-repeat !important;
  }

  .gestao-final-cta h2 {
    font-size: 2.34rem !important;
  }

  .gestao-final-cta__lead {
    font-size: 0.97rem !important;
  }
}

/* mobile */
@media (max-width: 640px) {
  .gestao-final-cta {
    padding: 62px 0 66px !important;
    background:
      linear-gradient(180deg, rgba(5, 24, 43, 0.95) 0%, rgba(7, 30, 52, 0.90) 100%),
      url("../images/cta-final-iben.png") center center / cover no-repeat !important;
  }

  .gestao-final-cta__inner {
    max-width: 100% !important;
  }

  .gestao-final-cta h2 {
    font-size: 1.78rem !important;
    line-height: 1.10 !important;
  }

  .gestao-final-cta h2 .gestao-highlight {
    margin-top: 6px !important;
  }

  .gestao-final-cta__lead {
    font-size: 0.92rem !important;
    line-height: 1.66 !important;
  }

  .gestao-final-cta__microcopy {
    font-size: 0.84rem !important;
  }
}

/* =========================================================
   AJUSTE FINO 24 — CTA FINAL CENTRALIZADO, PREMIUM E COM IMAGEM
   Este bloco deve ficar no FINAL do CSS.
========================================================= */

.gestao-final-cta {
  position: relative !important;
  min-height: 560px !important;
  padding: 86px 0 90px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  text-align: center !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 24, 43, 0.92) 0%,
      rgba(5, 24, 43, 0.88) 36%,
      rgba(5, 24, 43, 0.72) 62%,
      rgba(5, 24, 43, 0.52) 100%
    ),
    url("../assets/img/cta-final-iben.png") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* camada sutil para dar acabamento premium */
.gestao-final-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 72% 36%, rgba(0, 214, 49, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.18)) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* centraliza o bloco de texto */
.gestao-final-cta .container,
.gestao-final-cta__box,
.gestao-final-cta__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* chamada pequena */
.gestao-final-cta .gestao-eyebrow {
  justify-content: center !important;
  margin-bottom: 18px !important;
  color: #00d631 !important;
}

/* título principal menor e mais executivo */
.gestao-final-cta h2 {
  max-width: 860px !important;
  margin: 0 auto 22px !important;
  color: #f8f8f8 !important;
  font-family: var(--gestao-heading, "Sora", sans-serif) !important;
  font-size: 2.12rem !important;
  line-height: 1.10 !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em !important;
}

/* frase verde com menos agressividade */
.gestao-final-cta h2 .gestao-highlight {
  display: block !important;
  margin-top: 8px !important;
  color: #00d631 !important;
  font-size: 1.82rem !important;
  line-height: 1.14 !important;
  font-weight: 600 !important;
}

/* texto de apoio no padrão da página */
.gestao-final-cta__lead,
.gestao-final-cta p:not(.gestao-final-cta__microcopy) {
  max-width: 760px !important;
  margin: 0 auto 28px !important;
  color: #dce8f2 !important;
  font-size: 0.92rem !important;
  line-height: 1.66 !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
}

/* botão corrigido */
.gestao-final-cta .gestao-btn,
.gestao-final-cta .gestao-btn--primary {
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  background: #0f2b46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 12px 26px rgba(0, 20, 50, 0.26) !important;
}

.gestao-final-cta .gestao-btn:hover,
.gestao-final-cta .gestao-btn--primary:hover {
  background: #00d631 !important;
  color: #061d31 !important;
  border-color: #00d631 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(0, 214, 49, 0.18) !important;
}

/* microcopy mais discreto */
.gestao-final-cta__microcopy {
  max-width: 700px !important;
  margin: 20px auto 0 !important;
  color: rgba(220, 232, 242, 0.72) !important;
  font-size: 0.78rem !important;
  line-height: 1.58 !important;
  text-align: center !important;
}

.gestao-final-cta__microcopy a {
  color: #00d631 !important;
  text-decoration: none !important;
}

.gestao-final-cta__microcopy a:hover {
  color: #ffffff !important;
}

/* tablet */
@media (max-width: 980px) {
  .gestao-final-cta {
    min-height: auto !important;
    padding: 74px 0 78px !important;
    background-position: center center !important;
  }

  .gestao-final-cta h2 {
    font-size: 1.78rem !important;
  }

  .gestao-final-cta h2 .gestao-highlight {
    font-size: 1.52rem !important;
  }

  .gestao-final-cta__lead,
  .gestao-final-cta p:not(.gestao-final-cta__microcopy) {
    font-size: 0.88rem !important;
  }
}

/* mobile */
@media (max-width: 620px) {
  .gestao-final-cta {
    padding: 62px 0 66px !important;
  }

  .gestao-final-cta h2 {
    font-size: 1.42rem !important;
    line-height: 1.14 !important;
  }

  .gestao-final-cta h2 .gestao-highlight {
    font-size: 1.22rem !important;
  }

  .gestao-final-cta__lead,
  .gestao-final-cta p:not(.gestao-final-cta__microcopy) {
    font-size: 0.84rem !important;
    line-height: 1.62 !important;
  }

  .gestao-final-cta .gestao-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* =========================================================
   AJUSTE FINO 25 — CTA FINAL HORIZONTAL + RODAPÉ RESTAURADO
========================================================= */

/* CTA final mais horizontal, compacto e premium */
.gestao-final-cta {
  position: relative !important;
  min-height: 420px !important;
  padding: 58px 0 62px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  text-align: center !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 24, 43, 0.96) 0%,
      rgba(5, 24, 43, 0.93) 34%,
      rgba(5, 24, 43, 0.86) 58%,
      rgba(5, 24, 43, 0.78) 100%
    ),
    url("../assets/img/cta-final-iben.png") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

/* Aumenta a transparência/escurecimento da imagem para não competir com o texto */
.gestao-final-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(
      180deg,
      rgba(5, 24, 43, 0.20) 0%,
      rgba(5, 24, 43, 0.34) 100%
    ),
    radial-gradient(circle at 72% 44%, rgba(0, 214, 49, 0.035), transparent 28%) !important;
  pointer-events: none !important;
}

/* Centraliza e limita largura do conteúdo */
.gestao-final-cta .container,
.gestao-final-cta__box,
.gestao-final-cta__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Eyebrow discreto */
.gestao-final-cta .gestao-eyebrow {
  justify-content: center !important;
  margin-bottom: 14px !important;
  color: #00d631 !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.12em !important;
}

/* Título menor e mais horizontal */
.gestao-final-cta h2 {
  max-width: 900px !important;
  margin: 0 auto 18px !important;
  color: #f8f8f8 !important;
  font-family: var(--gestao-heading, "Sora", sans-serif) !important;
  font-size: 1.74rem !important;
  line-height: 1.14 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

/* Destaque verde menor, menos dominante */
.gestao-final-cta h2 .gestao-highlight {
  display: block !important;
  margin-top: 6px !important;
  color: #00d631 !important;
  font-size: 1.48rem !important;
  line-height: 1.16 !important;
  font-weight: 600 !important;
}

/* Texto de apoio menor e mais executivo */
.gestao-final-cta__lead,
.gestao-final-cta p:not(.gestao-final-cta__microcopy) {
  max-width: 760px !important;
  margin: 0 auto 22px !important;
  color: rgba(220, 232, 242, 0.86) !important;
  font-size: 0.82rem !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  letter-spacing: -0.004em !important;
}

/* Botão menor e visível */
.gestao-final-cta .gestao-btn,
.gestao-final-cta .gestao-btn--primary {
  min-height: 40px !important;
  padding: 0 22px !important;
  border-radius: 7px !important;
  background: #0f2b46 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 10px 22px rgba(0, 20, 50, 0.24) !important;
}

.gestao-final-cta .gestao-btn:hover,
.gestao-final-cta .gestao-btn--primary:hover {
  background: #00d631 !important;
  color: #061d31 !important;
  border-color: #00d631 !important;
  transform: translateY(-2px) !important;
}

/* Microcopy mais discreta */
.gestao-final-cta__microcopy {
  max-width: 700px !important;
  margin: 16px auto 0 !important;
  color: rgba(220, 232, 242, 0.70) !important;
  font-size: 0.74rem !important;
  line-height: 1.52 !important;
  text-align: center !important;
}

.gestao-final-cta__microcopy a {
  color: #00d631 !important;
  text-decoration: none !important;
}

.gestao-final-cta__microcopy a:hover {
  color: #ffffff !important;
}

/* ---------------------------------------------------------
   RODAPÉ RESTAURADO, PRETO E COMPACTO
--------------------------------------------------------- */

.gestao-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 5 !important;
  background: #030507 !important;
  color: #8e99a5 !important;
  padding: 34px 0 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.gestao-footer__grid {
  display: grid !important;
  grid-template-columns: 1.35fr 0.8fr 0.8fr 1fr !important;
  gap: 34px !important;
  align-items: start !important;
  margin-bottom: 22px !important;
}

.gestao-footer__logo {
  width: 104px !important;
  height: auto !important;
  margin-bottom: 12px !important;
}

.gestao-footer p {
  color: #7d8894 !important;
  font-size: 0.76rem !important;
  line-height: 1.52 !important;
  max-width: 270px !important;
  margin: 0 !important;
}

.gestao-footer h3 {
  color: #f0f3f6 !important;
  font-size: 0.80rem !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
  font-weight: 700 !important;
}

.gestao-footer a {
  display: block !important;
  color: #8b96a2 !important;
  font-size: 0.76rem !important;
  line-height: 1.42 !important;
  margin-bottom: 7px !important;
  text-decoration: none !important;
}

.gestao-footer a:hover {
  color: #00d631 !important;
}

.gestao-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-top: 12px !important;
}

.gestao-footer__bottom p {
  max-width: none !important;
  color: #65717e !important;
  font-size: 0.70rem !important;
  line-height: 1.4 !important;
}

/* Responsivo */
@media (max-width: 980px) {
  .gestao-final-cta {
    min-height: auto !important;
    padding: 56px 0 58px !important;
    background-position: center center !important;
  }

  .gestao-final-cta h2 {
    font-size: 1.46rem !important;
  }

  .gestao-final-cta h2 .gestao-highlight {
    font-size: 1.26rem !important;
  }

  .gestao-footer__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px !important;
  }
}

@media (max-width: 620px) {
  .gestao-final-cta {
    padding: 48px 0 50px !important;
  }

  .gestao-final-cta h2 {
    font-size: 1.28rem !important;
    line-height: 1.16 !important;
  }

  .gestao-final-cta h2 .gestao-highlight {
    font-size: 1.12rem !important;
  }

  .gestao-final-cta__lead,
  .gestao-final-cta p:not(.gestao-final-cta__microcopy) {
    font-size: 0.80rem !important;
  }

  .gestao-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .gestao-footer {
    padding: 30px 0 14px !important;
  }
}

/* =========================================================
   AJUSTE 26 — HERO FOTOGRÁFICA + MATURIDADE EXECUTIVA
========================================================= */

.gestao-page .gestao-hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  min-height: clamp(610px, calc(100svh - 78px), 750px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #061b31 !important;
}

.gestao-page .gestao-hero::before,
.gestao-page .gestao-hero::after {
  display: none !important;
  content: none !important;
}

.gestao-page .gestao-hero__media,
.gestao-page .gestao-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.gestao-page .gestao-hero__media {
  z-index: -2 !important;
  margin: 0 !important;
}

.gestao-page .gestao-hero__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.gestao-page .gestao-hero__overlay {
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(4, 20, 36, 0.97) 0%, rgba(5, 25, 44, 0.91) 28%, rgba(6, 28, 48, 0.66) 47%, rgba(6, 26, 45, 0.18) 70%, rgba(6, 26, 45, 0.08) 100%),
    linear-gradient(180deg, rgba(2, 14, 26, 0.12) 0%, rgba(2, 14, 26, 0.08) 62%, rgba(2, 14, 26, 0.38) 100%) !important;
}

.gestao-page .gestao-hero > .container {
  width: min(calc(100% - 64px), 1360px) !important;
  max-width: 1360px !important;
}

.gestao-page .gestao-hero__grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 660px) minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: inherit !important;
  gap: 48px !important;
}

.gestao-page .gestao-hero__copy {
  width: 100% !important;
  max-width: 650px !important;
  padding: 54px 0 48px !important;
}

.gestao-page .gestao-hero h1 {
  max-width: 650px !important;
  margin-bottom: 24px !important;
  color: #ffffff !important;
  font-size: clamp(2.55rem, 4.25vw, 4.35rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.046em !important;
  text-wrap: balance !important;
}

.gestao-page .gestao-hero .gestao-highlight {
  color: #17df48 !important;
}

.gestao-page .gestao-hero__lead {
  max-width: 610px !important;
  margin-bottom: 25px !important;
  color: rgba(243, 248, 252, 0.88) !important;
  font-size: 0.95rem !important;
  line-height: 1.68 !important;
}

.gestao-page .gestao-hero__microcopy {
  color: rgba(230, 239, 246, 0.68) !important;
}

.gestao-page .gestao-hero__actions .gestao-btn--secondary {
  border-color: rgba(255, 255, 255, 0.42) !important;
  background: rgba(7, 26, 45, 0.30) !important;
  color: #ffffff !important;
  backdrop-filter: blur(8px) !important;
}

/* Mapa de maturidade */

.gestao-maturity {
  position: relative;
  padding: 92px 0 96px;
  overflow: hidden;
  background: #f3f5f4;
  color: #102131;
}

.gestao-maturity::before {
  position: absolute;
  top: 0;
  right: max(24px, calc((100vw - 1360px) / 2));
  width: 1px;
  height: 64px;
  background: #00c936;
  content: "";
}

.gestao-maturity > .container {
  width: min(calc(100% - 64px), 1360px);
  max-width: 1360px;
}

.gestao-maturity__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.7fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: end;
  margin-bottom: 36px;
}

.gestao-maturity__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: #177d3b;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gestao-maturity__eyebrow::before {
  width: 28px;
  height: 1px;
  background: #00b834;
  content: "";
}

.gestao-maturity__intro h2 {
  max-width: 760px;
  margin: 0;
  color: #0a2540;
  font-family: var(--gestao-heading, "Sora", sans-serif);
  font-size: clamp(2rem, 3.25vw, 3.15rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.gestao-maturity__intro > p {
  max-width: 520px;
  margin: 0 0 4px;
  color: #5a6773;
  font-size: 0.93rem;
  line-height: 1.72;
}

.gestao-maturity__dashboard {
  display: grid;
  grid-template-columns: minmax(260px, 310px) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(8, 35, 60, 0.14);
  border-radius: 8px;
  background: #0a2742;
  box-shadow: 0 24px 60px rgba(6, 30, 52, 0.12);
}

.gestao-maturity__score {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 310px;
  padding: 40px 36px;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
  background: #071d32;
}

.gestao-maturity__score-label {
  margin-bottom: 18px;
  color: #91a6b8;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gestao-maturity__score > strong {
  display: block;
  margin-bottom: 18px;
  color: #8ea2b4;
  font-family: var(--gestao-heading, "Sora", sans-serif);
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.gestao-maturity__score > strong span {
  color: #ffffff;
  font-size: 4.45rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.gestao-maturity__score h3 {
  margin: 0 0 11px;
  color: #1adf49;
  font-family: var(--gestao-heading, "Sora", sans-serif);
  font-size: 1.02rem;
  font-weight: 600;
}

.gestao-maturity__score p {
  margin: 0;
  color: #acbdcb;
  font-size: 0.78rem;
  line-height: 1.58;
}

.gestao-maturity__pillars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
}

.gestao-maturity__pillar {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 310px;
  padding: 32px 22px 29px;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.gestao-maturity__pillar:last-child {
  border-right: 0;
}

.gestao-maturity__pillar::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #00b934 0 var(--level), rgba(255, 255, 255, 0.08) var(--level) 100%);
  content: "";
}

.gestao-maturity__pillar-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 12px;
  align-items: start;
  margin-bottom: 28px;
}

.gestao-maturity__pillar-head > span {
  grid-column: 1 / -1;
  color: #57df7a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.10em;
}

.gestao-maturity__pillar-head h3 {
  min-width: 0;
  margin: 0;
  color: #f7fafc;
  font-family: var(--gestao-heading, "Sora", sans-serif);
  font-size: 0.9rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.gestao-maturity__pillar-head strong {
  color: #dce7ef;
  font-family: var(--gestao-heading, "Sora", sans-serif);
  font-size: 0.82rem;
  font-weight: 500;
}

.gestao-maturity__track {
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}

.gestao-maturity__track i {
  display: block;
  width: var(--level);
  height: 100%;
  background: #14d947;
}

.gestao-maturity__pillar > p {
  margin: 13px 0 0;
  color: #91a6b8;
  font-size: 0.72rem;
  line-height: 1.45;
}

.gestao-maturity__scale {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  color: #6a7680;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gestao-maturity__scale span:nth-child(2) {
  text-align: center;
}

.gestao-maturity__scale span:last-child {
  text-align: right;
}

.gestao-maturity__note {
  margin: 13px 0 0;
  color: #7a858e;
  font-size: 0.72rem;
}

/* A origem passa a ter leitura editorial em uma única coluna. */

.gestao-page .gestao-origin__grid {
  grid-template-columns: minmax(0, 900px) !important;
  justify-content: center !important;
}

.gestao-page .gestao-origin__content {
  max-width: 900px !important;
}

@media (max-width: 1100px) and (min-width: 701px) {
  .gestao-page .gestao-hero__grid {
    grid-template-columns: minmax(0, 590px) minmax(0, 1fr) !important;
  }

  .gestao-maturity__dashboard {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .gestao-maturity__score {
    padding: 34px 28px;
  }

  .gestao-maturity__pillar {
    padding-right: 15px;
    padding-left: 15px;
  }

  .gestao-maturity__pillar-head {
    grid-template-columns: 1fr;
  }

  .gestao-maturity__pillar-head strong {
    margin-top: 3px;
  }
}

@media (max-width: 700px) {
  .gestao-page .gestao-hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #071d32 !important;
  }

  .gestao-page .gestao-hero__media {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    max-height: 410px !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .gestao-page .gestao-hero__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 29, 50, 0.24), transparent 28%, rgba(7, 29, 50, 0.08));
    content: "";
    pointer-events: none;
  }

  .gestao-page .gestao-hero__media img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .gestao-page .gestao-hero__overlay {
    display: none !important;
  }

  .gestao-page .gestao-hero > .container {
    order: 1 !important;
    width: min(calc(100% - 32px), 100%) !important;
  }

  .gestao-page .gestao-hero__grid {
    display: block !important;
    min-height: 0 !important;
  }

  .gestao-page .gestao-hero__copy {
    max-width: 100% !important;
    padding: 42px 0 34px !important;
  }

  .gestao-page .gestao-hero .gestao-eyebrow {
    max-width: 285px !important;
    margin-bottom: 17px !important;
    font-size: 0.57rem !important;
    line-height: 1.38 !important;
  }

  .gestao-page .gestao-hero h1 {
    max-width: 100% !important;
    margin-bottom: 19px !important;
    font-size: clamp(2rem, 11.2vw, 2.65rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.043em !important;
    text-wrap: pretty !important;
  }

  .gestao-page .gestao-hero__lead {
    max-width: 100% !important;
    margin-bottom: 22px !important;
    font-size: 0.86rem !important;
    line-height: 1.60 !important;
  }

  .gestao-page .gestao-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .gestao-page .gestao-hero__actions .gestao-btn {
    width: 100% !important;
    min-height: 45px !important;
    justify-content: center !important;
  }

  .gestao-page .gestao-hero__microcopy {
    max-width: 100% !important;
    margin-top: 17px !important;
    font-size: 0.71rem !important;
    line-height: 1.52 !important;
  }

  .gestao-maturity {
    padding: 62px 0 66px;
  }

  .gestao-maturity::before {
    right: 16px;
    height: 42px;
  }

  .gestao-maturity > .container {
    width: min(calc(100% - 32px), 100%);
  }

  .gestao-maturity__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
    margin-bottom: 27px;
  }

  .gestao-maturity__eyebrow {
    margin-bottom: 11px;
    font-size: 0.59rem;
  }

  .gestao-maturity__intro h2 {
    font-size: clamp(1.7rem, 8.8vw, 2.25rem);
    line-height: 1.08;
  }

  .gestao-maturity__intro > p {
    font-size: 0.84rem;
    line-height: 1.62;
  }

  .gestao-maturity__dashboard {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 6px;
  }

  .gestao-maturity__score {
    min-height: 0;
    padding: 29px 25px 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }

  .gestao-maturity__score-label {
    margin-bottom: 14px;
  }

  .gestao-maturity__score > strong {
    margin-bottom: 14px;
  }

  .gestao-maturity__score > strong span {
    font-size: 3.7rem;
  }

  .gestao-maturity__pillars {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
  }

  .gestao-maturity__pillars::before {
    position: absolute;
    top: 27px;
    bottom: 27px;
    left: 28px;
    width: 1px;
    background: rgba(88, 223, 122, 0.28);
    content: "";
  }

  .gestao-maturity__pillar {
    min-height: 0;
    padding: 22px 22px 21px 57px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }

  .gestao-maturity__pillar:last-child {
    border-bottom: 0;
  }

  .gestao-maturity__pillar::before {
    top: 28px;
    right: auto;
    left: 22px;
    z-index: 1;
    display: block;
    width: 13px;
    height: 13px;
    border: 3px solid #0a2742;
    border-radius: 50%;
    background: #20dc4e;
    box-shadow: 0 0 0 1px rgba(88, 223, 122, 0.45);
  }

  .gestao-maturity__pillar-head {
    grid-template-columns: auto 1fr auto;
    gap: 8px 11px;
    align-items: center;
    margin-bottom: 14px;
  }

  .gestao-maturity__pillar-head > span {
    grid-column: auto;
    color: #58df7a;
  }

  .gestao-maturity__pillar-head h3 {
    font-size: 0.88rem;
  }

  .gestao-maturity__pillar > p {
    margin-top: 10px;
  }

  .gestao-maturity__scale {
    margin-top: 15px;
    font-size: 0.55rem;
    letter-spacing: 0.05em;
  }

  .gestao-maturity__note {
    font-size: 0.68rem;
    line-height: 1.5;
  }

  .gestao-page .gestao-origin__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================================
   AJUSTE FINAL CONSULTORIA — HERO + MOBILE
========================================================= */

.gestao-page .gestao-hero {
  min-height: min(820px, 100svh) !important;
  padding: 96px 0 60px !important;
  align-items: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 28%, rgba(0, 214, 49, 0.075), transparent 30%),
    radial-gradient(circle at 13% 78%, rgba(255, 255, 255, 0.045), transparent 32%),
    linear-gradient(135deg, #061b31 0%, #0d2a46 55%, #123f55 100%) !important;
}

.gestao-page .gestao-hero::before {
  opacity: 0.055 !important;
  background-size: 86px 86px !important;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.22));
}

.gestao-page .gestao-hero > .container {
  width: min(100% - 64px, 1360px) !important;
  max-width: 1360px !important;
}

.gestao-page .gestao-hero__grid {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 590px) !important;
  gap: clamp(38px, 5vw, 76px) !important;
  align-items: center !important;
}

.gestao-page .gestao-hero__copy {
  width: 100% !important;
  max-width: 760px !important;
  transform: none !important;
}

.gestao-page .gestao-hero h1 {
  max-width: 760px !important;
  margin-bottom: 24px !important;
  font-size: clamp(2.45rem, 4.15vw, 4.15rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.042em !important;
}

.gestao-page .gestao-hero__lead {
  max-width: 720px !important;
  margin-bottom: 24px !important;
  color: rgba(248, 248, 248, 0.86) !important;
  font-size: 0.92rem !important;
  line-height: 1.66 !important;
}

.gestao-page .gestao-exec-panel {
  width: 100% !important;
  max-width: 590px !important;
  min-width: 0 !important;
  justify-self: end !important;
  transform: none !important;
}

.gestao-page .gestao-radar {
  max-width: 372px !important;
}

@media (max-width: 1100px) {
  .gestao-page .gestao-hero {
    min-height: auto !important;
    padding: 98px 0 64px !important;
  }

  .gestao-page .gestao-hero > .container {
    width: min(100% - 44px, 100%) !important;
  }

  .gestao-page .gestao-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .gestao-page .gestao-exec-panel {
    max-width: 720px !important;
    justify-self: start !important;
  }
}

@media (max-width: 620px) {
  .gestao-page .gestao-hero {
    padding: 88px 0 50px !important;
    align-items: flex-start !important;
  }

  .gestao-page .gestao-hero::before {
    opacity: 0.035 !important;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 82%);
  }

  .gestao-page .gestao-hero > .container {
    width: min(100% - 32px, 100%) !important;
  }

  .gestao-page .gestao-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    min-width: 0 !important;
  }

  .gestao-page .gestao-hero__copy,
  .gestao-page .gestao-exec-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .gestao-page .gestao-hero .gestao-eyebrow {
    max-width: 280px !important;
    margin-bottom: 18px !important;
    font-size: 0.58rem !important;
    line-height: 1.35 !important;
  }

  .gestao-page .gestao-hero .gestao-eyebrow::before {
    flex: 0 0 18px !important;
    width: 18px !important;
  }

  .gestao-page .gestao-hero h1 {
    max-width: 100% !important;
    margin-bottom: 20px !important;
    font-size: clamp(2.05rem, 12vw, 2.72rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.038em !important;
  }

  .gestao-page .gestao-hero__lead {
    max-width: 100% !important;
    margin-bottom: 22px !important;
    font-size: 0.88rem !important;
    line-height: 1.62 !important;
  }

  .gestao-page .gestao-hero__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .gestao-page .gestao-hero__actions .gestao-btn {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
  }

  .gestao-page .gestao-hero__microcopy {
    max-width: 100% !important;
    font-size: 0.74rem !important;
    line-height: 1.55 !important;
  }

  .gestao-page .gestao-exec-panel {
    padding: 22px 18px 20px !important;
    border-radius: 18px !important;
    justify-self: stretch !important;
    overflow: hidden !important;
  }

  .gestao-page .gestao-exec-panel__top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .gestao-page .gestao-exec-panel__copy h2 {
    font-size: 1.02rem !important;
    line-height: 1.16 !important;
  }

  .gestao-page .gestao-exec-panel__copy p {
    max-width: 100% !important;
    font-size: 0.74rem !important;
  }

  .gestao-page .gestao-exec-score {
    min-width: 0 !important;
    text-align: left !important;
  }

  .gestao-page .gestao-exec-score strong {
    font-size: 1.75rem !important;
  }

  .gestao-page .gestao-radar {
    width: min(100%, 314px) !important;
    max-width: 314px !important;
    margin: 8px auto 14px !important;
  }

  .gestao-page .gestao-radar text {
    font-size: 13px !important;
  }

  .gestao-page .gestao-radar-chips {
    justify-content: flex-start !important;
    gap: 7px !important;
  }

  .gestao-page .gestao-radar-chips span {
    min-height: 32px !important;
    padding: 0 11px !important;
    font-size: 0.70rem !important;
  }
}

/* Ajuste 26B — trava final de responsividade da nova Hero */

@media (min-width: 701px) {
  .gestao-page .gestao-hero {
    display: grid !important;
    min-height: clamp(610px, calc(100svh - 78px), 750px) !important;
    padding: 0 !important;
    align-items: stretch !important;
    background: #061b31 !important;
  }

  .gestao-page .gestao-hero > .container {
    width: min(calc(100% - 64px), 1360px) !important;
    max-width: 1360px !important;
  }

  .gestao-page .gestao-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 660px) minmax(0, 1fr) !important;
    min-height: inherit !important;
    gap: 48px !important;
    align-items: center !important;
  }

  .gestao-page .gestao-hero__copy {
    max-width: 650px !important;
    padding: 54px 0 48px !important;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .gestao-page .gestao-hero > .container {
    width: min(calc(100% - 44px), 100%) !important;
  }

  .gestao-page .gestao-hero__grid {
    grid-template-columns: minmax(0, 590px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 700px) {
  .gestao-page .gestao-hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    background: #071d32 !important;
  }

  .gestao-page .gestao-hero::before,
  .gestao-page .gestao-hero::after {
    display: none !important;
    content: none !important;
  }

  .gestao-page .gestao-hero__media {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    max-height: 410px !important;
  }

  .gestao-page .gestao-hero__overlay {
    display: none !important;
  }

  .gestao-page .gestao-hero > .container {
    order: 1 !important;
    width: min(calc(100% - 32px), 100%) !important;
  }

  .gestao-page .gestao-hero__grid {
    display: block !important;
    min-height: 0 !important;
  }

  .gestao-page .gestao-hero__copy {
    max-width: 100% !important;
    padding: 72px 0 34px !important;
  }
}

/* Ajuste 28 — conversão, autoridade e acessibilidade */

.gestao-skip-link {
  position: fixed;
  z-index: 300;
  top: 10px;
  left: 10px;
  padding: 12px 16px;
  border-radius: 6px;
  background: #ffffff;
  color: #061d31 !important;
  font-size: 0.84rem;
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}

.gestao-skip-link:focus {
  transform: translateY(0);
  outline: 3px solid #00d631;
  outline-offset: 2px;
}

.gestao-header__nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.gestao-header__cta,
.gestao-menu-toggle {
  min-height: 44px;
}

.gestao-authority-strip {
  position: relative;
  padding: 34px 0;
  background: #071d32;
  color: #ffffff;
}

.gestao-authority-strip__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(0, 2fr) auto;
  gap: 34px;
  align-items: center;
}

.gestao-authority-strip__intro span {
  display: block;
  margin-bottom: 8px;
  color: #57df7a;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gestao-authority-strip__intro h2 {
  margin: 0;
  font-family: var(--gestao-heading);
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.2;
}

.gestao-authority-strip__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gestao-authority-strip__facts li {
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.gestao-authority-strip__facts strong,
.gestao-authority-strip__facts span {
  display: block;
}

.gestao-authority-strip__facts strong {
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 0.87rem;
}

.gestao-authority-strip__facts span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.68rem;
  line-height: 1.45;
}

.gestao-authority-strip__link,
.gestao-turnaround__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #57df7a !important;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}

.gestao-authority-strip__link span,
.gestao-turnaround__link span {
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}

.gestao-authority-strip__link:hover span,
.gestao-turnaround__link:hover span {
  transform: translateX(4px);
}

.gestao-pillars {
  padding-top: 68px !important;
  padding-bottom: 64px !important;
}

.gestao-pillars .gestao-section-head {
  max-width: 660px;
  margin-bottom: 30px;
}

.gestao-pillar-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  list-style: none;
}

.gestao-pillar-summary li {
  min-height: 116px;
  padding: 22px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.gestao-pillar-summary li:last-child {
  border-right: 0;
}

.gestao-pillar-summary strong,
.gestao-pillar-summary span {
  display: block;
}

.gestao-pillar-summary strong {
  margin-bottom: 8px;
  color: #ffffff;
  font-family: var(--gestao-heading);
  font-size: 0.84rem;
  font-weight: 500;
}

.gestao-pillar-summary span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.72rem;
  line-height: 1.45;
}

.gestao-turnaround--secondary {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.gestao-turnaround--secondary .gestao-turnaround__grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
}

.gestao-turnaround--secondary .gestao-turnaround__copy h2 {
  margin-bottom: 12px;
}

.gestao-turnaround--secondary .gestao-turnaround__lead {
  margin-bottom: 0;
}

.gestao-turnaround__summary {
  padding: 27px 30px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
}

.gestao-turnaround__summary p {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.85rem;
  line-height: 1.62;
}

.gestao-origin {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.gestao-mobile-sticky-cta {
  display: none;
}

@media (max-width: 900px) {
  .gestao-authority-strip__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .gestao-authority-strip__link {
    width: max-content;
  }

  .gestao-pillar-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gestao-pillar-summary li:nth-child(2n) {
    border-right: 0;
  }

  .gestao-pillar-summary li:nth-child(-n + 4) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .gestao-turnaround--secondary .gestao-turnaround__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

@media (max-width: 700px) {
  .gestao-header__cta {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 11px;
    font-size: 0.58rem;
  }

  .gestao-menu-toggle {
    width: 44px;
    height: 44px;
  }

  .gestao-authority-strip {
    padding: 34px 0;
  }

  .gestao-authority-strip__facts {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .gestao-authority-strip__facts li {
    padding: 0 0 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    border-left: 0;
  }

  .gestao-authority-strip__facts li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .gestao-pillars {
    padding-top: 54px !important;
    padding-bottom: 52px !important;
  }

  .gestao-pillar-summary {
    grid-template-columns: 1fr;
  }

  .gestao-pillar-summary li,
  .gestao-pillar-summary li:nth-child(2n) {
    min-height: 0;
    padding: 15px 17px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .gestao-pillar-summary li:last-child {
    border-bottom: 0;
  }

  .gestao-turnaround--secondary {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .gestao-turnaround__summary {
    padding: 22px;
  }

  .gestao-origin {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .gestao-mobile-sticky-cta {
    position: fixed;
    z-index: 120;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 214, 49, 0.72);
    border-radius: 7px;
    background: #00c63a;
    box-shadow: 0 12px 30px rgba(0, 20, 50, 0.28);
    color: #032117 !important;
    font-size: 0.77rem;
    font-weight: 800;
  }

  .gestao-footer {
    padding-bottom: 82px;
  }
}

/* Ajuste 30 — cabeçalho transparente e hero em tela cheia */

.gestao-page .gestao-header {
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: background-color 0.22s ease, border-color 0.22s ease !important;
}

.gestao-page .gestao-header.is-scrolled {
  background: rgba(0, 20, 50, 0.96) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(14px) !important;
}

.gestao-page .gestao-header__inner {
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  padding-top: 0 !important;
  align-items: center !important;
}

.gestao-page .gestao-header__brand {
  transform: none !important;
}

.gestao-page .gestao-header__brand img {
  width: 112px !important;
  max-height: 62px !important;
  object-fit: contain;
}

.gestao-page .gestao-header__nav a {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 2px 9px rgba(0, 20, 50, 0.86);
}

.gestao-page .gestao-header__cta {
  background: rgba(0, 20, 50, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.52) !important;
  box-shadow: 0 2px 12px rgba(0, 20, 50, 0.18);
}

@media (min-width: 701px) {
  .gestao-page .gestao-hero {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: none !important;
  }

  .gestao-page .gestao-hero__grid {
    min-height: 100svh !important;
  }
}

@media (max-width: 700px) {
  .gestao-page .gestao-header,
  .gestao-page .gestao-header__inner {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
  }

  .gestao-page .gestao-header__brand img {
    width: 92px !important;
    max-height: 53px !important;
  }

  .gestao-page .gestao-hero__copy {
    padding-top: 96px !important;
  }
}

/* Ajuste 31 — cabeçalho sempre visível durante a navegação */

.gestao-page .gestao-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 1000 !important;
}

