/* Gestão Executiva: extensão editorial isolada da página.
   Carregada depois do CSS base e do editorial-core-20261016.css. */

body.editorial-management {
  --mgt-paper: var(--editorial-paper, #f7f5ef);
  --mgt-paper-deep: #ebe8df;
  --mgt-ink: var(--editorial-ink, #10263d);
  --mgt-muted: #506174;
  --mgt-navy: var(--editorial-navy, #0d2d56);
  --mgt-navy-deep: #071d36;
  --mgt-amber: var(--editorial-amber, #f2a93b);
  --mgt-amber-ink: #8d5014;
  --mgt-line: #d6d4cc;
}

body.editorial-management main strong { color: inherit; }
body.editorial-management .section { padding-block: clamp(4.5rem, 7.5vw, 8rem); }
body.editorial-management .section .container { position: relative; }

/* Hero: uma conversa real no lugar do painel de números ilustrativos. */
body.editorial-management .hero--exec {
  padding-block: clamp(3.5rem, 6.5vw, 6.5rem) clamp(4.5rem, 7vw, 7rem);
  background: var(--mgt-paper);
  color: var(--mgt-ink);
  border: 0;
}
body.editorial-management .hero__inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(2.5rem, 5.5vw, 6rem);
  align-items: start;
}
body.editorial-management .hero__copy { padding-block: .5rem; }
body.editorial-management .hero h1 {
  max-width: none;
  margin: 1.25rem 0 1.25rem;
  color: var(--mgt-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(3rem, 3.8vw, 4.8rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.085;
}
body.editorial-management .hero__subtitle {
  max-width: 49ch;
  color: var(--mgt-ink);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.72;
}
body.editorial-management .hero__reinforce {
  max-width: 54ch;
  margin-bottom: 1.75rem;
  color: var(--mgt-muted);
  font-size: .88rem;
  line-height: 1.7;
}
body.editorial-management .hero__ctas { gap: .7rem; margin-bottom: 1.45rem; }
body.editorial-management .hero__ctas .btn { min-height: 54px; }
body.editorial-management .hero__ctas .btn--secondary {
  color: var(--mgt-ink);
  border-color: var(--mgt-line);
  background: transparent;
}
body.editorial-management .hero__ctas .btn--secondary:hover {
  color: var(--mgt-navy);
  border-color: var(--mgt-navy);
  background: transparent;
}
body.editorial-management .hero__continuity {
  max-width: 55ch;
  margin-top: 0;
  color: var(--mgt-muted);
  font-size: .8rem;
  line-height: 1.6;
}
body.editorial-management .hero__continuity a {
  color: var(--mgt-navy);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: var(--mgt-amber-ink);
  text-underline-offset: .25em;
}
body.editorial-management .editorial-management__hero-media,
body.editorial-management .editorial-management__method-media { margin: 0; }
body.editorial-management .editorial-management__hero-media img {
  width: 100%;
  aspect-ratio: 1.14;
  object-fit: cover;
  object-position: 50% 50%;
}
body.editorial-management figure figcaption {
  padding-top: .65rem;
  color: var(--mgt-muted);
  font-size: .63rem;
  line-height: 1.5;
}

/* Cabeçalhos com hierarquia editorial: rótulo, título grande e contexto. */
body.editorial-management .section-header {
  display: grid;
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 5vw, 6rem);
  row-gap: 1rem;
  max-width: none;
  margin: 0 0 clamp(2.2rem, 4.8vw, 5rem);
  text-align: left;
}
body.editorial-management .section-header .eyebrow { grid-column: 1; grid-row: 1 / span 2; margin: .35rem 0 0; align-self: start; }
body.editorial-management .section-header h2 {
  grid-column: 2;
  max-width: 18ch;
  margin: 0;
  color: inherit;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2.85rem, 4.3vw, 5.5rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.13;
}
body.editorial-management .section-header .lead {
  grid-column: 2;
  max-width: 66ch;
  margin: .35rem 0 0;
  color: inherit;
  opacity: .79;
  font-size: 1rem;
  line-height: 1.76;
}
body.editorial-management .eyebrow,
body.editorial-management .eyebrow--badge {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  max-width: max-content;
  padding: 0;
  color: var(--mgt-amber-ink);
  background: none;
  border: 0;
  border-radius: 0;
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}
body.editorial-management .eyebrow::before {
  width: 2rem;
  height: 2px;
  flex: none;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
}
body.editorial-management #como-funciona .eyebrow,
body.editorial-management #modulos .eyebrow,
body.editorial-management #aplicar .eyebrow { color: var(--mgt-amber); }

/* Ritmo claro, areia e azul profundo. */
body.editorial-management #problema,
body.editorial-management #jornada,
body.editorial-management #comparativo,
body.editorial-management #impacto,
body.editorial-management #faq {
  color: var(--mgt-ink);
  background: var(--mgt-paper);
  border: 0;
  border-top: 1px solid var(--mgt-line);
}
body.editorial-management #desfechos,
body.editorial-management #para-quem,
body.editorial-management #quem {
  color: var(--mgt-ink);
  background: var(--mgt-paper-deep);
  border: 0;
  border-top: 1px solid var(--mgt-line);
}
body.editorial-management #como-funciona,
body.editorial-management #modulos,
body.editorial-management #aplicar {
  color: #fff;
  background: var(--mgt-navy-deep);
  border: 0;
}
body.editorial-management #modulos { background: var(--mgt-navy); }
body.editorial-management #aplicar { background: var(--mgt-navy-deep); }
body.editorial-management #para-quem .section-header h2,
body.editorial-management #impacto .section-header h2 { color: var(--mgt-ink); }
body.editorial-management #para-quem .section-header .lead,
body.editorial-management #impacto .section-header .lead { color: var(--mgt-muted); opacity: 1; }
body.editorial-management #para-quem .eyebrow,
body.editorial-management #impacto .eyebrow { color: var(--mgt-amber-ink); }
body.editorial-management main .glow::after { content: none; display: none; }

/* Problema e desfechos em listas abertas, sem cartões de software. */
body.editorial-management .symptoms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.3rem, 4vw, 4rem);
  max-width: none;
}
body.editorial-management .symptoms li {
  min-height: 5rem;
  padding: 1.25rem 0 1.25rem 2rem;
  color: var(--mgt-ink);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--mgt-line);
  border-radius: 0;
  font-size: 1.02rem;
  line-height: 1.55;
  transition: none;
}
body.editorial-management .symptoms li:hover { transform: none; border-color: var(--mgt-line); }
body.editorial-management .symptoms li::before {
  content: "";
  left: 0;
  top: 1.27rem;
  width: .9rem;
  height: 2px;
  transform: none;
  color: var(--mgt-amber-ink);
  background: currentColor;
  border: 0;
  border-radius: 0;
  font-weight: 800;
}
body.editorial-management .symptoms li::after { content: none; }
body.editorial-management .problem-punch {
  max-width: 22ch;
  margin: clamp(3rem, 5vw, 5rem) 0 0 auto;
  color: var(--mgt-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2rem, 3vw, 3.7rem);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.2;
  text-align: left;
}
body.editorial-management .outcomes { max-width: none; gap: 0 clamp(1.4rem, 4vw, 4rem); }
body.editorial-management .outcomes__item {
  min-height: 7rem;
  padding: 1.45rem 0;
  color: var(--mgt-ink);
  background: transparent;
  border: 0;
  border-top: 1px solid #c7c3b9;
  border-radius: 0;
  font-size: 1.02rem;
  line-height: 1.62;
  transition: none;
}
body.editorial-management .outcomes__item:hover { transform: none; border-color: #c7c3b9; }
body.editorial-management .outcomes__item svg { stroke: var(--mgt-amber-ink); }

/* Método: foto humana, cinco passos legíveis e RVM em destaque. */
body.editorial-management .editorial-management__method-media {
  margin: 0 0 clamp(2.5rem, 4.5vw, 4.5rem);
}
body.editorial-management .editorial-management__method-media img {
  width: 100%;
  max-height: 590px;
  aspect-ratio: 2.05;
  object-fit: cover;
  object-position: center;
}
body.editorial-management .editorial-management__method-media figcaption { color: #b8c7d5; }
body.editorial-management #como-funciona > .container > .lead { color: #e0e9f1; }
body.editorial-management .flow {
  gap: clamp(.7rem, 2vw, 1.8rem);
  margin-bottom: 2rem;
}
body.editorial-management .flow__card {
  min-height: 170px;
  padding: 1rem .2rem 1rem 0;
  color: #fff;
  background: none;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.44);
  border-radius: 0;
  text-align: left;
  transition: none;
}
body.editorial-management .flow__card:hover { transform: none; border-color: rgba(255,255,255,.44); box-shadow: none; }
body.editorial-management .flow__icon { display: none; }
body.editorial-management .flow__num {
  display: block;
  margin-bottom: 1.3rem;
  color: var(--mgt-amber);
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}
body.editorial-management .flow__name {
  margin: 0 0 .4rem;
  color: #fff;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.25rem, 1.7vw, 1.8rem);
  font-weight: 500;
  letter-spacing: -.035em;
}
body.editorial-management .flow__desc { color: #c5d1dd; font-size: .77rem; }
body.editorial-management .flow-note {
  margin: 0 0 clamp(2rem, 4vw, 4rem);
  color: #bdd6ec;
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .75rem;
  text-align: left;
}
body.editorial-management .rvm-callout {
  max-width: none;
  padding: clamp(1.5rem, 3vw, 3rem);
  color: #fff;
  background: var(--mgt-navy);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 0;
  text-align: left;
}
body.editorial-management .rvm-callout__label {
  color: var(--mgt-amber);
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .67rem;
  font-weight: 800;
}
body.editorial-management .rvm-callout p { max-width: 76ch; color: #e1eaf2; }

/* Entrada e planos: estrutura de serviço, preços e escopo preservados. */
body.editorial-management .steps { gap: clamp(1rem, 2.5vw, 3rem); }
body.editorial-management .step {
  min-height: 210px;
  padding: 1.3rem 0;
  color: var(--mgt-ink);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--mgt-line);
  border-radius: 0;
  transition: none;
}
body.editorial-management .step:hover { transform: none; border-color: var(--mgt-line); box-shadow: none; }
body.editorial-management .step__number {
  color: var(--mgt-amber-ink);
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .67rem;
  font-weight: 800;
}
body.editorial-management .step__title {
  color: var(--mgt-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.4rem, 2vw, 2.2rem);
  font-weight: 600;
  letter-spacing: -.035em;
}
body.editorial-management .step__text { color: var(--mgt-muted); }
body.editorial-management .executive-plans {
  gap: 0;
  border-top: 1px solid var(--mgt-ink);
  border-bottom: 1px solid var(--mgt-ink);
}
body.editorial-management .exec-plan,
body.editorial-management .exec-plan--highlight {
  min-width: 0;
  padding: clamp(1.45rem, 2.4vw, 2.75rem);
  color: var(--mgt-ink);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--mgt-line);
  border-radius: 0;
  transition: background .2s ease;
}
body.editorial-management .exec-plan:first-child { border-left: 1px solid var(--mgt-line); }
body.editorial-management .exec-plan--highlight { background: #e0dbcf; }
body.editorial-management .exec-plan:hover { transform: none; border-color: var(--mgt-line); box-shadow: none; }
body.editorial-management .exec-plan__name,
body.editorial-management .exec-plan__price {
  color: var(--mgt-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  letter-spacing: -.04em;
}
body.editorial-management .exec-plan__name { font-size: clamp(1.8rem, 2.3vw, 2.7rem); font-weight: 600; }
body.editorial-management .exec-plan__star { color: var(--mgt-amber-ink); fill: var(--mgt-amber-ink); }
body.editorial-management .exec-plan__tagline {
  color: var(--mgt-amber-ink);
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-weight: 800;
  letter-spacing: .08em;
}
body.editorial-management .exec-plan__price {
  border-top: 1px solid var(--mgt-line);
  margin-top: 1.6rem;
  padding-top: 1.2rem;
  font-size: clamp(2rem, 2.6vw, 3.15rem);
  font-weight: 600;
  line-height: 1.15;
}
body.editorial-management .exec-plan__price span,
body.editorial-management .exec-plan__from { color: var(--mgt-muted); }
body.editorial-management .exec-plan__from { font-family: var(--editorial-sans, "Manrope", Arial, sans-serif); }
body.editorial-management .exec-plan__setup { color: var(--mgt-muted); }
body.editorial-management .exec-plan__text { color: var(--mgt-muted); font-size: .86rem; line-height: 1.7; }
body.editorial-management .exec-plan .btn--ghost-dark {
  color: var(--mgt-ink);
  background: transparent;
  border-color: var(--mgt-ink);
}
body.editorial-management .exec-plan .btn--ghost-dark:hover {
  color: #fff;
  background: var(--mgt-ink);
}
body.editorial-management #para-quem .exec-plan .btn--primary {
  color: #fff;
  background: var(--mgt-navy);
  border-color: var(--mgt-navy);
}
body.editorial-management #para-quem .exec-plan .btn--primary:hover {
  color: #fff;
  background: var(--mgt-navy-deep);
  border-color: var(--mgt-navy-deep);
}
body.editorial-management .plans-note {
  max-width: 85ch;
  margin: 1.45rem 0 0;
  color: var(--mgt-muted);
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .72rem;
  text-align: left;
}

/* Escopos e módulos continuam comparáveis, com menos decoração. */
body.editorial-management .tiers { gap: 0; border-top: 1px solid var(--mgt-ink); }
body.editorial-management .tier,
body.editorial-management .tier--growth {
  padding: 1.6rem clamp(1rem, 2.2vw, 2.5rem);
  color: var(--mgt-ink);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--mgt-line);
  border-bottom: 1px solid var(--mgt-line);
  border-radius: 0;
}
body.editorial-management .tier:first-child { border-left: 1px solid var(--mgt-line); }
body.editorial-management .tier--growth { background: #f0ece2; }
body.editorial-management .tier__name {
  color: var(--mgt-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  font-weight: 600;
}
body.editorial-management .tier__plus { color: var(--mgt-amber-ink); font-family: var(--editorial-sans, "Manrope", Arial, sans-serif); font-weight: 800; }
body.editorial-management .tier__items li { color: var(--mgt-muted); font-size: .86rem; }
body.editorial-management .tier__items li::before { background: #e6dbca; border-color: var(--mgt-amber-ink); }
body.editorial-management .tier__items li::after { background: var(--mgt-amber-ink); }
body.editorial-management .deliverables { gap: 0 clamp(1.5rem, 3vw, 3rem); }
body.editorial-management .deliverable {
  min-height: 190px;
  padding: 1.45rem 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.3);
  border-radius: 0;
  transition: none;
}
body.editorial-management .deliverable:hover { transform: none; border-color: rgba(255,255,255,.3); box-shadow: none; }
body.editorial-management .deliverable__icon { display: none; }
body.editorial-management .deliverable__title {
  color: #fff;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.35rem, 1.7vw, 1.8rem);
  font-weight: 600;
  letter-spacing: -.03em;
}
body.editorial-management .deliverable__text { color: #d2dfeb; font-size: .84rem; line-height: 1.7; }

/* Números existentes identificados como estimativas, sem efeito de dashboard. */
body.editorial-management #impacto .stats-bar { background: transparent; }
body.editorial-management #impacto .stats-bar__heading {
  color: var(--mgt-muted);
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .7rem;
  font-weight: 800;
  text-align: left;
}
body.editorial-management #impacto .stats-bar__grid { gap: 0; border-top: 1px solid var(--mgt-line); }
body.editorial-management #impacto .stats-bar__item {
  padding: 1.3rem 1rem 1.3rem 0;
  color: var(--mgt-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--mgt-line);
  border-radius: 0;
  text-align: left;
}
body.editorial-management #impacto .stats-bar__num {
  color: var(--mgt-amber-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2rem, 3vw, 3.6rem);
  font-weight: 600;
}
body.editorial-management #impacto .stats-bar__label { color: var(--mgt-muted); }
body.editorial-management .impact-disclaimer {
  max-width: 92ch;
  margin: 1.25rem 0 0;
  color: var(--mgt-muted);
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .72rem;
  text-align: left;
}

/* Origem do método e perguntas. */
body.editorial-management .behind {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: clamp(2rem, 5vw, 6rem);
  max-width: none;
  text-align: left;
}
body.editorial-management .behind p { color: var(--mgt-ink); font-size: 1.06rem; line-height: 1.82; }
body.editorial-management .behind p a { color: var(--mgt-navy); text-decoration: underline; text-decoration-color: var(--mgt-amber-ink); text-underline-offset: .25em; }
body.editorial-management .pillars { align-content: start; justify-content: flex-start; gap: .55rem; }
body.editorial-management .pillar,
body.editorial-management .pillar:nth-child(6) {
  padding: .65rem .8rem;
  color: var(--mgt-ink);
  background: transparent;
  border: 1px solid #c5c0b5;
  border-radius: 0;
  font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
  font-size: .7rem;
  font-weight: 700;
}
body.editorial-management .faq { max-width: 900px; margin-left: auto; margin-right: 0; }
body.editorial-management .faq details { border-radius: 0; }

/* Formulário e contato permanecem funcionais. */
body.editorial-management .cta-final__inner { max-width: 1100px; text-align: left; }
body.editorial-management .cta-final h2 {
  max-width: 16ch;
  color: #fff;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(3rem, 5vw, 6rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.13;
}
body.editorial-management .cta-final .lead {
  max-width: 55ch;
  color: #d8e3ed;
  font-size: 1rem;
  line-height: 1.76;
}
body.editorial-management .cta-final .form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.2rem;
  max-width: none;
  border-top: 1px solid rgba(255,255,255,.28);
  padding-top: 2rem;
}
body.editorial-management .cta-final .form__field:first-of-type { grid-column: 1; }
body.editorial-management .cta-final .form__field:nth-of-type(3) { grid-column: 1 / -1; }
body.editorial-management .cta-final .form__submit { grid-column: 1 / -1; max-width: 350px; }
body.editorial-management .cta-final .form__footer { color: #c5d2df; text-align: left; }
body.editorial-management #aplicar .form__label { color: #e6eef5; }
body.editorial-management #aplicar .form__footer a { color: var(--mgt-amber); }

@media (max-width: 1050px) {
  body.editorial-management .hero h1 { font-size: clamp(3.1rem, 5vw, 5rem); }
  body.editorial-management .hero__inner { gap: 2.5rem; }
  body.editorial-management .flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.editorial-management .executive-plans { grid-template-columns: 1fr; }
  body.editorial-management .exec-plan,
  body.editorial-management .exec-plan--highlight {
    min-height: 0;
    border-left: 1px solid var(--mgt-line);
    border-bottom: 1px solid var(--mgt-line);
  }
  body.editorial-management .exec-plan:last-child { border-bottom: 0; }
}

@media (max-width: 760px) {
  body.editorial-management .hero__inner { grid-template-columns: 1fr; }
  body.editorial-management .hero h1 { max-width: 17ch; }
  body.editorial-management .editorial-management__hero-media img { aspect-ratio: 1.4; }
  body.editorial-management .section-header { grid-template-columns: 1fr; row-gap: 1rem; }
  body.editorial-management .section-header .eyebrow,
  body.editorial-management .section-header h2,
  body.editorial-management .section-header .lead { grid-column: 1; grid-row: auto; }
  body.editorial-management .section-header h2 { max-width: 19ch; }
  body.editorial-management .editorial-management__method-media img { aspect-ratio: 1.5; }
  body.editorial-management .symptoms { grid-template-columns: 1fr; }
  body.editorial-management .outcomes { grid-template-columns: 1fr; }
  body.editorial-management .steps { grid-template-columns: 1fr; }
  body.editorial-management .step { min-height: 0; }
  body.editorial-management .tiers { grid-template-columns: 1fr; }
  body.editorial-management .tier,
  body.editorial-management .tier--growth { border-left: 1px solid var(--mgt-line); }
  body.editorial-management .deliverables { grid-template-columns: 1fr 1fr; }
  body.editorial-management .behind { grid-template-columns: 1fr; }
  body.editorial-management .cta-final .form { grid-template-columns: 1fr; }
  body.editorial-management .cta-final .form__field,
  body.editorial-management .cta-final .form__field:first-of-type,
  body.editorial-management .cta-final .form__field:nth-of-type(3),
  body.editorial-management .cta-final .form__submit { grid-column: 1; }
}

@media (max-width: 560px) {
  body.editorial-management .section { padding-block: 4.3rem; }
  body.editorial-management .hero--exec { padding-block: 3rem 4.2rem; }
  body.editorial-management .hero h1 { max-width: 13ch; font-size: clamp(2.7rem, 11vw, 3.75rem); }
  body.editorial-management .hero__ctas { display: grid; grid-template-columns: 1fr; }
  body.editorial-management .hero__ctas .btn { width: 100%; }
  body.editorial-management .editorial-management__hero-media img { aspect-ratio: 1.15; }
  body.editorial-management .section-header h2 { font-size: clamp(2.55rem, 10vw, 3.45rem); }
  body.editorial-management .problem-punch { margin-left: 0; }
  body.editorial-management .editorial-management__method-media img { aspect-ratio: 1.15; }
  body.editorial-management .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.editorial-management .flow__card { min-height: 155px; }
  body.editorial-management .deliverables { grid-template-columns: 1fr; }
  body.editorial-management #impacto .stats-bar__grid { display: block; }
  body.editorial-management .cta-final h2 { font-size: clamp(2.8rem, 10.5vw, 3.55rem); }
  body.editorial-management .cta-final .form__submit { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.editorial-management .exec-plan,
  body.editorial-management .editorial-management__hero-media img { transition: none; }
}

/* Jornada por motores: estilos exclusivos da LP Gestão Executiva. */
body.editorial-management .mgt-photo { margin: 0; }
body.editorial-management .mgt-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
body.editorial-management .mgt-photo--hero img { aspect-ratio: 1.16; }
body.editorial-management .mgt-photo--method img { max-height: 590px; aspect-ratio: 2.05; }
body.editorial-management .mgt-photo--method { margin: 0 0 clamp(2.5rem, 5vw, 5rem); }
body.editorial-management .mgt-photo--method figcaption { color: #c1cfdd; }

body.editorial-management .mgt-problem,
body.editorial-management .mgt-motors,
body.editorial-management .mgt-pricing,
body.editorial-management .mgt-faq {
  color: var(--mgt-ink);
  background: var(--mgt-paper);
  border-top: 1px solid var(--mgt-line);
}
body.editorial-management .mgt-founder {
  color: var(--mgt-ink);
  background: var(--mgt-paper-deep);
  border-top: 1px solid var(--mgt-line);
}
body.editorial-management .mgt-cases {
  color: #fff;
  background: var(--mgt-navy);
}
body.editorial-management .mgt-cases .eyebrow { color: var(--mgt-amber); }
body.editorial-management .mgt-case-list { border-top: 1px solid rgba(255, 255, 255, .27); }
body.editorial-management .mgt-case {
  display: grid;
  grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 5vw, 6rem);
  padding: clamp(1.8rem, 3.5vw, 3.4rem) 0;
  border-bottom: 1px solid rgba(255, 255, 255, .27);
}
body.editorial-management .mgt-case__meta { display: flex; flex-direction: column; gap: .4rem; }
body.editorial-management .mgt-case__num {
  color: var(--mgt-amber);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2.5rem, 3.5vw, 4.2rem);
  line-height: 1;
}
body.editorial-management .mgt-case__motor {
  color: #cfdeeb;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.5;
  text-transform: uppercase;
}
body.editorial-management .mgt-case__body h3 {
  margin: 0 0 .7rem;
  color: #fff;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2rem, 3vw, 3.6rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.13;
}
body.editorial-management .mgt-case__body p {
  max-width: 64ch;
  margin: 0;
  color: #d6e0ec;
  font-size: clamp(.95rem, 1.1vw, 1.08rem);
  line-height: 1.7;
}
body.editorial-management .mgt-cases__note {
  max-width: 78ch;
  margin: 1.6rem 0 0 auto;
  color: #c6d3e0;
  font-size: .82rem;
  line-height: 1.65;
}
body.editorial-management .mgt-journey,
body.editorial-management .mgt-method,
body.editorial-management .mgt-contact {
  color: #fff;
  background: var(--mgt-navy-deep);
}
body.editorial-management .mgt-method { background: var(--mgt-navy); }
body.editorial-management .mgt-heading {
  display: grid;
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 5vw, 6rem);
  row-gap: 1rem;
  margin: 0 0 clamp(2.4rem, 5vw, 5.2rem);
}
body.editorial-management .mgt-heading .eyebrow { grid-column: 1; grid-row: 1 / span 2; align-self: start; margin-top: .4rem; }
body.editorial-management .mgt-journey .eyebrow,
body.editorial-management .mgt-method .eyebrow,
body.editorial-management .mgt-contact .eyebrow { color: var(--mgt-amber); }
body.editorial-management .mgt-heading h2 {
  grid-column: 2;
  max-width: 19ch;
  margin: 0;
  color: inherit;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2.7rem, 4.4vw, 5.4rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.12;
}
body.editorial-management .mgt-heading p {
  grid-column: 2;
  max-width: 66ch;
  margin: .25rem 0 0;
  color: inherit;
  font-size: clamp(.94rem, 1.1vw, 1.08rem);
  line-height: 1.75;
  opacity: .82;
}
body.editorial-management .mgt-signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 5vw, 6rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
body.editorial-management .mgt-signals li {
  position: relative;
  min-height: 5.5rem;
  padding: 1.45rem 0 1.45rem 2rem;
  border-top: 1px solid var(--mgt-line);
  font-size: clamp(.96rem, 1.2vw, 1.12rem);
  line-height: 1.55;
}
body.editorial-management .mgt-signals li::before {
  position: absolute;
  top: 2.2rem;
  left: 0;
  width: 1rem;
  height: 2px;
  background: var(--mgt-amber-ink);
  content: "";
}
body.editorial-management .mgt-problem__close {
  max-width: 24ch;
  margin: clamp(3rem, 5vw, 5rem) 0 0 auto;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2rem, 3.15vw, 3.7rem);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.22;
}
body.editorial-management .mgt-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.1rem, 2.5vw, 3rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
body.editorial-management .mgt-steps li,
body.editorial-management .mgt-flow li {
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255,255,255,.38);
}
body.editorial-management .mgt-steps__num,
body.editorial-management .mgt-flow li > span {
  display: block;
  margin-bottom: 1.9rem;
  color: var(--mgt-amber);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
}
body.editorial-management .mgt-steps h3,
body.editorial-management .mgt-flow h3 {
  margin: 0 0 .8rem;
  color: #fff;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.24;
}
body.editorial-management .mgt-steps p,
body.editorial-management .mgt-flow p {
  margin: 0;
  color: #c7d5e2;
  font-size: .85rem;
  line-height: 1.7;
}
body.editorial-management .mgt-footnote {
  max-width: 88ch;
  margin: 2.6rem 0 0;
  color: inherit;
  font-size: .77rem;
  line-height: 1.65;
  opacity: .76;
}
body.editorial-management .mgt-motor-list { border-top: 1px solid var(--mgt-ink); }
body.editorial-management .mgt-motor {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 7rem);
  padding: clamp(2.3rem, 4vw, 4.4rem) 0;
  border-bottom: 1px solid var(--mgt-line);
}
body.editorial-management .mgt-motor__num {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--mgt-amber-ink);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
}
body.editorial-management .mgt-motor h3 {
  max-width: 16ch;
  margin: 0 0 1rem;
  color: var(--mgt-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(2.2rem, 3.4vw, 4.1rem);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.11;
}
body.editorial-management .mgt-motor h3 span { color: var(--mgt-amber-ink); }
body.editorial-management .mgt-motor__lead > p {
  max-width: 40ch;
  margin: 0;
  color: var(--mgt-muted);
  font-size: clamp(1rem, 1.25vw, 1.17rem);
  line-height: 1.62;
}
body.editorial-management .mgt-motor__detail {
  align-self: center;
  display: grid;
  gap: 1.4rem;
}
body.editorial-management .mgt-motor__detail p {
  max-width: 66ch;
  margin: 0;
  color: var(--mgt-muted);
  font-size: .88rem;
  line-height: 1.75;
}
body.editorial-management .mgt-motor__detail strong {
  display: block;
  margin-bottom: .42rem;
  color: var(--mgt-ink);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.editorial-management .mgt-motors__next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: clamp(2rem, 4vw, 4rem);
}
body.editorial-management .mgt-motors__next p {
  max-width: 30ch;
  margin: 0;
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.55rem, 2.2vw, 2.5rem);
  letter-spacing: -.03em;
  line-height: 1.2;
}
body.editorial-management .mgt-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.9rem, 2vw, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
body.editorial-management .mgt-method__sustain {
  max-width: 80ch;
  margin: clamp(2.5rem, 4vw, 4rem) 0 0;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  color: #e4edf4;
  background: rgba(4,19,37,.32);
  border-left: 2px solid var(--mgt-amber);
  font-size: .89rem;
  line-height: 1.75;
}
body.editorial-management .mgt-method__sustain strong { color: #fff; }
body.editorial-management .mgt-table-wrap { width: 100%; }
body.editorial-management .mgt-price-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1px solid var(--mgt-ink);
}
body.editorial-management .mgt-price-table caption {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.editorial-management .mgt-price-table th,
body.editorial-management .mgt-price-table td {
  padding: 1.55rem clamp(.75rem, 2vw, 2rem);
  border-bottom: 1px solid var(--mgt-line);
  text-align: left;
  vertical-align: top;
}
body.editorial-management .mgt-price-table tr > :first-child { padding-left: 0; width: 36%; }
body.editorial-management .mgt-price-table thead th {
  color: var(--mgt-amber-ink);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .11em;
}
body.editorial-management .mgt-price-table thead th small {
  display: block;
  margin-top: .55rem;
  color: var(--mgt-muted);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
}
body.editorial-management .mgt-price-table tbody th {
  color: var(--mgt-ink);
  font-size: .85rem;
  font-weight: 800;
  line-height: 1.55;
}
body.editorial-management .mgt-price-table tbody th span { color: var(--mgt-muted); font-weight: 600; }
body.editorial-management .mgt-price-table tbody td {
  color: var(--mgt-ink);
  font-family: var(--editorial-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(1.23rem, 1.65vw, 1.82rem);
  font-weight: 600;
  white-space: nowrap;
}
body.editorial-management .mgt-pricing__cta { margin-top: 2rem; }
body.editorial-management .mgt-founder__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: clamp(2rem, 5vw, 6rem);
}
body.editorial-management .mgt-founder__grid > p {
  margin: 0;
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.85;
}
body.editorial-management .mgt-founder__grid a {
  color: var(--mgt-navy);
  text-decoration: underline;
  text-decoration-color: var(--mgt-amber-ink);
  text-underline-offset: .24em;
}
body.editorial-management .mgt-pillars { display: flex; flex-wrap: wrap; align-content: start; gap: .55rem; }
body.editorial-management .mgt-pillars span {
  padding: .65rem .8rem;
  border: 1px solid #c5c0b5;
  font-size: .71rem;
  font-weight: 700;
}
body.editorial-management .mgt-faq__list { max-width: 970px; margin-left: auto; margin-right: 0; }
body.editorial-management .mgt-contact__inner {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  text-align: left;
}
body.editorial-management .mgt-contact .mgt-heading { display: block; margin: 0; }
body.editorial-management .mgt-contact .mgt-heading h2 {
  max-width: 13ch;
  margin: 1.2rem 0;
  color: #fff;
  font-size: clamp(2.8rem, 4vw, 4.8rem);
}
body.editorial-management .mgt-contact .mgt-heading p { max-width: 49ch; margin: 0; color: #d5e0eb; opacity: 1; }
body.editorial-management .mgt-contact .form { display: block; padding-top: 1.5rem; }
body.editorial-management .mgt-contact .form fieldset {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  border: 0;
}
body.editorial-management .mgt-contact .form__submit { max-width: none; }
body.editorial-management .mgt-contact .form__select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 3rem;
}
body.editorial-management .mgt-contact .form__footer { color: #c5d2df; text-align: left; }

@media (max-width: 1050px) {
  body.editorial-management .mgt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.editorial-management .mgt-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.editorial-management .mgt-contact__inner { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body.editorial-management .mgt-case { grid-template-columns: 1fr; row-gap: 1rem; }
  body.editorial-management .mgt-case__meta { flex-direction: row; align-items: baseline; gap: 1.2rem; }
  body.editorial-management .mgt-case__num { flex: none; }
  body.editorial-management .mgt-heading { grid-template-columns: 1fr; }
  body.editorial-management .mgt-heading .eyebrow,
  body.editorial-management .mgt-heading h2,
  body.editorial-management .mgt-heading p { grid-column: 1; grid-row: auto; }
  body.editorial-management .mgt-heading h2 { max-width: 20ch; }
  body.editorial-management .mgt-signals { grid-template-columns: 1fr; }
  body.editorial-management .mgt-motor { grid-template-columns: 1fr; gap: 1.5rem; }
  body.editorial-management .mgt-motor__num { margin-bottom: .85rem; }
  body.editorial-management .mgt-motor h3 { max-width: 20ch; }
  body.editorial-management .mgt-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.editorial-management .mgt-founder__grid { grid-template-columns: 1fr; }
  body.editorial-management .mgt-motors__next { align-items: flex-start; flex-direction: column; }
  body.editorial-management .mgt-price-table,
  body.editorial-management .mgt-price-table tbody,
  body.editorial-management .mgt-price-table tr,
  body.editorial-management .mgt-price-table th,
  body.editorial-management .mgt-price-table td { display: block; width: 100%; }
  body.editorial-management .mgt-price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  body.editorial-management .mgt-price-table tr { padding: 1.3rem 0; border-bottom: 1px solid var(--mgt-line); }
  body.editorial-management .mgt-price-table th,
  body.editorial-management .mgt-price-table td,
  body.editorial-management .mgt-price-table tr > :first-child { width: 100%; padding: .5rem 0; border: 0; }
  body.editorial-management .mgt-price-table tbody th { margin-bottom: .5rem; font-size: 1rem; }
  body.editorial-management .mgt-price-table td::before {
    display: block;
    margin-bottom: .2rem;
    color: var(--mgt-amber-ink);
    content: attr(data-faixa);
    font-family: var(--editorial-sans, "Manrope", Arial, sans-serif);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1.45;
  }
}
@media (max-width: 560px) {
  body.editorial-management .mgt-heading h2 { font-size: clamp(2.55rem, 9.6vw, 3.5rem); }
  body.editorial-management .mgt-steps,
  body.editorial-management .mgt-flow { grid-template-columns: 1fr; }
  body.editorial-management .mgt-photo--method img { aspect-ratio: 1.2; }
  body.editorial-management .mgt-contact .form fieldset { grid-template-columns: 1fr; }
  body.editorial-management .mgt-contact .form fieldset > * { grid-column: 1 / -1; }
}
