:root {
  --aptus-ink: #172b3a;
  --aptus-blue: #0b658f;
  --aptus-blue-dark: #084b6a;
  --aptus-pale: #edf6f8;
  --aptus-line: #bed4de;
  --aptus-orange: #f07a32;
}

.hero-home { position: relative; overflow: hidden; }
.hero-home .hero-copy { position: relative; z-index: 2; }
.hero-editorial {
  position: absolute; inset: 0 0 0 44%; margin: 0; z-index: 1;
  border-radius: 0 0 0 4rem; overflow: hidden;
}
.hero-editorial::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--aptus-ink) 0%, transparent 38%);
}
.hero-editorial img { width: 100%; height: 100%; object-fit: cover; }
.hero-home .hero-mark { opacity: .16; z-index: 1; }

.growth-table { border: 1px solid var(--aptus-line); border-radius: 14px; overflow: hidden; }
.growth-table .growth-table-head,
.growth-table article { display: grid; grid-template-columns: 1.05fr 2.15fr 1.12fr .95fr 1.55fr 1.82fr; }
.growth-table .growth-table-head { background: var(--aptus-blue); color: white; }
.growth-table .growth-table-head span { padding: 14px 12px; font-weight: 700; border-right: 1px solid rgba(255,255,255,.45); }
.growth-table article { background: #fff; border-top: 1px solid var(--aptus-line); }
.growth-table article:nth-child(odd) { background: #f7fbfc; }
.growth-table article.is-featured { background: var(--aptus-pale); }
.growth-cell { min-width: 0; padding: 18px 12px; border-right: 1px solid var(--aptus-line); }
.growth-cell:last-child { border-right: 0; }
.growth-cell p { margin: 0; line-height: 1.5; color: #334652; }
.growth-cell-title { display: flex; flex-direction: column; gap: 8px; color: var(--aptus-ink); }
.growth-cell-title strong { line-height: 1.3; }
.growth-table .is-featured .growth-cell-title strong { color: var(--aptus-blue-dark); }
.growth-index { width: max-content; color: var(--aptus-blue); font-size: .76rem; font-weight: 800; letter-spacing: .08em; }

.diagnostic-executive-note {
  margin: 22px 0; padding: 20px 22px; border-left: 4px solid var(--aptus-orange);
  border-radius: 0 12px 12px 0; background: #fff7f1; color: var(--aptus-ink);
}
.diagnostic-executive-note strong { display: block; margin-bottom: 6px; }
.diagnostic-executive-note p { margin: 0; line-height: 1.6; }
.diagnostic-result-grid article { box-shadow: 0 10px 30px rgba(16, 55, 73, .07); }

/* Diagnósticos: leitura confortável sem esconder a navegação. */
.diagnostic-stage { padding-top: clamp(22px, 3.2vw, 48px) !important; padding-bottom: 28px !important; }
.diagnostic-card { padding: clamp(28px, 3.6vw, 52px) !important; }
.diagnostic-card h1 {
  max-width: 24ch; font-size: clamp(1.9rem, 2.65vw, 3.05rem) !important;
  line-height: 1.14 !important; letter-spacing: -.035em !important;
}
.diagnostic-statement-card h1 {
  max-width: 30ch; font-size: clamp(1.72rem, 2.25vw, 2.55rem) !important;
  line-height: 1.2 !important; letter-spacing: -.03em !important;
}
.diagnostic-likert { margin-top: 30px !important; margin-bottom: 28px !important; }
.diagnostic-likert label { min-height: 116px !important; }
.diagnostic-navigation {
  position: sticky; bottom: 0; z-index: 8; margin-top: 16px !important; padding: 12px 4px !important;
  background: rgba(247, 251, 252, .94); border-top: 1px solid rgba(190, 212, 222, .75);
  backdrop-filter: blur(10px);
}
.turnstile-help {
  max-width: 650px; margin: -12px 0 24px; color: #526875; font-size: .88rem; line-height: 1.5;
}
.turnstile-help strong { color: var(--aptus-ink); }

@media (max-width: 900px) {
  .hero-editorial { position: relative; inset: auto; height: 320px; margin: 28px -20px -20px; border-radius: 28px 28px 0 0; }
  .hero-editorial::after { background: linear-gradient(180deg, rgba(23,43,58,.08), rgba(23,43,58,.22)); }
  .growth-table { border: 0; overflow: visible; background: transparent; }
  .growth-table .growth-table-head { display: none; }
  .growth-table article { display: block; margin-bottom: 18px; border: 1px solid var(--aptus-line); border-radius: 14px; overflow: hidden; }
  .growth-cell { display: grid; grid-template-columns: minmax(112px, 34%) 1fr; gap: 14px; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--aptus-line); }
  .growth-cell:last-child { border-bottom: 0; }
  .growth-cell::before { content: attr(data-label); color: var(--aptus-blue-dark); font-size: .78rem; font-weight: 800; }
  .growth-cell-title { display: grid; grid-template-columns: minmax(112px, 34%) 1fr; }
  .growth-cell-title .growth-index { display: none; }
  .diagnostic-card { padding: 26px 22px !important; }
  .diagnostic-card h1 { font-size: clamp(1.75rem, 7vw, 2.45rem) !important; }
  .diagnostic-statement-card h1 { font-size: clamp(1.6rem, 6.2vw, 2.15rem) !important; }
  .diagnostic-likert label { min-height: 94px !important; }
  .diagnostic-navigation { margin-inline: -22px; padding-inline: 22px !important; }
}

@media print {
  .diagnostic-toolbar, .diagnostic-result-actions, .site-header, footer { display: none !important; }
  .diagnostic-result-stage { max-width: none !important; padding: 0 !important; }
  .diagnostic-result-grid { break-inside: avoid; }
  .diagnostic-priority-section article { break-inside: avoid; }
  .diagnostic-result-stage::before {
    content: ""; display: block; width: 320px; height: 82px; margin: 0 0 24px;
    background: url("/brand/aptus-claim.png") left center / contain no-repeat;
  }
}

/* V4 — coerência visual e hierarquia de conteúdo */
.independence-section {
  align-items: end;
  gap: clamp(48px, 7vw, 105px);
  padding-top: clamp(72px, 8vw, 112px);
  padding-bottom: clamp(72px, 8vw, 112px);
  color: var(--aptus-ink);
  background: linear-gradient(135deg, #eaf5f4 0%, #f4f9f7 52%, #edf6f8 100%);
  border-top: 1px solid var(--aptus-line);
  border-bottom: 1px solid var(--aptus-line);
}
.independence-section > div:first-child,
.independence-grid { align-self: end; }
.independence-section .eyebrow-light { color: var(--aptus-blue); }
.independence-grid { border-top-color: var(--aptus-line); }
.independence-grid p { min-height: 54px; padding: 16px 0; border-bottom-color: var(--aptus-line); color: #294854; }
.independence-grid svg { color: #2f7c65; }

.statement-section { background: #fff; }
.content-section { background: #fff; }
.statement-section + .content-section,
.content-section.options-section,
.content-section.deliverables-section { background: var(--wash, #f3f8fa); }
.content-section.test-process { background: #fff; }
.growth-section { background: var(--wash, #f3f8fa); }
.role-section + .content-section.deliverables-section,
.profile-section + .content-section.deliverables-section { background: #fff; }
.role-section + .content-section.deliverables-section + .contact-band { background: var(--wash, #f3f8fa); }

/* Contextual photography on service pages */
.service-visual{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:stretch;gap:0;background:#fff;border-top:1px solid var(--line)}
.service-visual figure{min-height:clamp(420px,43vw,680px);margin:0;overflow:hidden}
.service-visual img{display:block;width:100%;height:100%;object-fit:cover}
.service-visual>div{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(42px,6vw,90px) clamp(28px,5vw,72px);background:var(--wash)}
.service-visual h2{margin:12px 0 20px;color:var(--ink);font-size:clamp(2rem,3.3vw,3.8rem);letter-spacing:-.045em;line-height:1.04}
.service-visual>div>p:last-child{margin:0;color:var(--muted);font-size:.98rem;line-height:1.7}
.service-visual-sales>div{background:#edf6f7}.service-visual-epi>div{background:#edf5ef}
@media(max-width:850px){.service-visual{grid-template-columns:1fr}.service-visual figure{min-height:clamp(300px,68vw,520px)}.service-visual>div{padding:42px 24px 50px}}
.content-section + .decision-section,
.decision-section + .content-section,
.dark-feature + .content-section,
.purpose-section + .content-section { border-top: 1px solid rgba(190, 212, 222, .72); }
.page-hero + .independence-section,
.independence-section + .statement-section { margin-top: 0; }

.scope-grid { align-items: stretch; }
.scope-grid article {
  display: flex;
  min-height: 205px;
  flex-direction: column;
  padding: 24px 28px;
}
.scope-grid span,
.option-grid article > span,
.values-grid span,
.assessment-grid strong,
.method-list span,
.experience-grid strong,
.growth-index {
  font-size: .9rem;
  font-weight: 850;
  letter-spacing: .07em;
}
.scope-grid h3 { margin: 30px 0 10px; font-size: 1.22rem; }
.scope-grid p { margin-top: auto; font-size: .9rem; line-height: 1.58; }
.option-grid h3,
.assessment-grid h3,
.values-grid h3 { margin-top: 42px; }
.method-list h3 { margin-top: 38px; }
.method-list li { min-height: 235px; }
.experience-grid h3 { margin-top: 36px; }

@media (max-width: 780px) {
  .independence-section { align-items: start; gap: 34px; }
  .independence-grid { align-self: auto; }
  .scope-grid article { min-height: auto; padding: 22px; }
  .scope-grid h3 { margin-top: 22px; }
}

/* Montra editorial LinkedIn */
.linkedin-section {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.65fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: start;
}
.linkedin-section > div:first-child { position: sticky; top: 112px; }
.linkedin-publications {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  grid-column: 2;
}
.linkedin-publications article {
  display: flex;
  min-height: 290px;
  flex-direction: column;
  padding: 25px 23px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 18px;
  background: rgba(255,255,255,.09);
  box-shadow: 0 18px 45px rgba(6,39,55,.12);
  transition: transform .2s ease, background .2s ease;
}
.linkedin-publications article:hover { transform: translateY(-4px); background: rgba(255,255,255,.14); }
.linkedin-card-meta { display: flex; align-items: center; gap: 10px; }
.linkedin-card-meta span {
  display: grid; width: 34px; height: 34px; place-items: center;
  border-radius: 50%; background: rgba(255,255,255,.14);
  font-size: .72rem; font-weight: 850; letter-spacing: .04em;
}
.linkedin-card-meta strong { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.linkedin-publications h3 { margin: 30px 0 13px; color: #fff; font-size: 1.25rem; line-height: 1.18; }
.linkedin-publications p { margin: 0 0 24px; color: rgba(255,255,255,.79); font-size: .88rem; line-height: 1.62; }
.linkedin-publications a {
  margin-top: auto; color: #fff; font-size: .8rem; font-weight: 780;
  text-decoration: none;
}
.linkedin-actions { grid-column: 2; }
@media (max-width: 980px) {
  .linkedin-section { grid-template-columns: 1fr; }
  .linkedin-section > div:first-child { position: static; }
  .linkedin-publications, .linkedin-actions { grid-column: 1; }
}
@media (max-width: 720px) {
  .linkedin-publications { grid-template-columns: 1fr; }
  .linkedin-publications article { min-height: 230px; }
}
