/* Home editorial aprovada em 16/10/2026. Isolada dos estilos da campanha. */
body.editorial-home {
  --eh-paper: var(--editorial-paper, #f7f5ef);
  --eh-paper-deep: var(--editorial-paper-deep, #ebe8df);
  --eh-ink: var(--editorial-ink, #10263d);
  --eh-navy: var(--editorial-navy, #0d2d56);
  --eh-navy-deep: var(--editorial-navy-deep, #071d36);
  --eh-amber: var(--editorial-amber, #f2a93b);
  --eh-amber-ink: var(--editorial-amber-ink, #8d5014);
  --eh-line: var(--editorial-line, #d6d4cc);
  --eh-muted: var(--editorial-muted, #506174);
  --eh-serif: var(--editorial-serif, "Playfair Display", Georgia, serif);
  --eh-sans: var(--editorial-sans, "Manrope", Arial, sans-serif);
  --eh-gutter: clamp(1.25rem, 5vw, 5.75rem);
  --pad: var(--eh-gutter);
}
body.editorial-home img { max-width: 100%; }
body.editorial-home .eh-shell { width: min(1410px, calc(100% - var(--eh-gutter) * 2)); margin-inline: auto; }
body.editorial-home .container { max-width: calc(1410px + var(--pad) + var(--pad)); }
body.editorial-home .eh-hero,
body.editorial-home .eh-offers,
body.editorial-home .eh-everyday,
body.editorial-home .eh-plans { color: var(--eh-ink); }
body.editorial-home .eh-hero h1,
body.editorial-home .eh-offers h2,
body.editorial-home .eh-offers h3,
body.editorial-home .eh-everyday h2,
body.editorial-home .eh-method h2,
body.editorial-home .eh-method strong,
body.editorial-home .eh-plans h2,
body.editorial-home .eh-plans h3,
body.editorial-home .eh-plan__price,
body.editorial-home .eh-management h2,
body.editorial-home .eh-management h3 {
  font-family: var(--eh-serif);
  font-weight: 600;
  letter-spacing: -.045em;
}
body.editorial-home .eh-hero em,
body.editorial-home .eh-offers em,
body.editorial-home .eh-everyday em,
body.editorial-home .eh-plans em { color: var(--eh-amber-ink); font-weight: 500; }
body.editorial-home .eh-method em,
body.editorial-home .eh-management em { color: var(--eh-amber); font-weight: 500; }
body.editorial-home .eh-eyebrow,
body.editorial-home .eh-kicker { margin: 0; font: 800 .72rem/1.5 var(--eh-sans); letter-spacing: .19em; text-transform: uppercase; }
body.editorial-home .eh-eyebrow { display: flex; align-items: center; gap: .9rem; }
body.editorial-home .eh-eyebrow span { width: 2.5rem; height: 2px; background: var(--eh-amber-ink); }
body.editorial-home .eh-kicker { color: var(--eh-amber-ink); }
body.editorial-home .eh-kicker--light { color: var(--eh-amber); }
body.editorial-home .eh-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem;
  min-height: 58px; padding: 0 1.2rem; color: #fff; background: var(--eh-navy);
  font: 800 .82rem/1.3 var(--eh-sans); transition: transform .2s ease, background .2s ease, color .2s ease;
}
body.editorial-home .eh-button .editorial-arrow { width: 1.3rem; height: 1.3rem; }
body.editorial-home .eh-button:hover { transform: translateY(-3px); background: var(--eh-navy-deep); }
body.editorial-home .eh-button--light { color: var(--eh-navy-deep); background: var(--eh-amber); }
body.editorial-home .eh-button--light:hover { background: #fff; }
body.editorial-home .eh-arrow-link {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 1.6rem;
  border-bottom: 1px solid var(--eh-ink); padding-bottom: .45rem; color: var(--eh-ink);
  font: 800 .84rem/1.4 var(--eh-sans); transition: gap .2s ease, color .2s ease;
}
body.editorial-home .eh-arrow-link:hover { gap: 2.1rem; color: var(--eh-amber-ink); }
body.editorial-home .eh-arrow-link .editorial-arrow { width: 1.25rem; height: 1.25rem; }
body.editorial-home .eh-arrow-link--light { color: #fff; border-color: rgba(255,255,255,.8); }
body.editorial-home .eh-arrow-link--light:hover { color: var(--eh-amber); }

/* Abertura e ofertas seguem as proporcoes e a tipografia da previa aprovada. */
body.editorial-home .eh-hero { background: var(--eh-paper); padding-top: clamp(3.7rem, 6.4vw, 6.4rem); }
body.editorial-home .eh-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.73fr) minmax(255px, .67fr);
  gap: clamp(2rem, 5.2vw, 6rem); align-items: end;
  padding: 2.4rem 0 clamp(3.5rem, 5.1vw, 5.5rem);
}
body.editorial-home .eh-hero h1 { margin: 0; font-size: clamp(3.8rem, 5.6vw, 6.6rem); line-height: 1.075; }
body.editorial-home .eh-hero h1 > span { white-space: nowrap; }
body.editorial-home .eh-hero__aside { border-left: 1px solid var(--eh-amber-ink); padding: .25rem 0 .15rem clamp(1.15rem, 2.5vw, 2.6rem); }
body.editorial-home .eh-hero__aside > p { max-width: 32ch; margin: 0 0 1.65rem; font-size: clamp(1rem, 1.23vw, 1.17rem); line-height: 1.68; }
body.editorial-home .eh-hero__aside .eh-button { width: 100%; margin-bottom: 1.5rem; }
body.editorial-home .eh-text-link { display: block; max-width: 32ch; color: var(--eh-muted); font-size: .82rem; line-height: 1.55; }
body.editorial-home .eh-text-link strong {
  display: block; width: fit-content; color: var(--eh-navy); font-weight: 800;
  text-decoration: underline; text-decoration-color: var(--eh-amber-ink); text-underline-offset: .32rem;
}
body.editorial-home .eh-text-link:hover strong { color: var(--eh-amber-ink); }
body.editorial-home .eh-hero__bottom {
  display: flex; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--eh-line);
  padding: 1.25rem 0; color: var(--eh-muted); font: 800 .66rem/1.4 var(--eh-sans);
  letter-spacing: .15em; text-transform: uppercase;
}
body.editorial-home .eh-offers { background: var(--eh-paper); padding: clamp(3.3rem, 4.3vw, 5rem) 0 clamp(5rem, 8vw, 8rem); }
body.editorial-home .eh-section-heading { display: grid; grid-template-columns: .29fr 1fr; gap: 2rem; align-items: start; margin-bottom: 2rem; }
body.editorial-home .eh-section-heading h2 { max-width: 16ch; margin: 0; font-size: clamp(2.85rem, 4.1vw, 5.2rem); line-height: 1.13; }
body.editorial-home .eh-offers__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(340px, .83fr); gap: 1.1rem; }
body.editorial-home .eh-offer { overflow: hidden; min-width: 0; }
body.editorial-home .eh-offer--presence { display: grid; grid-template-columns: 45% 55%; min-height: 603px; background: #edeae2; }
body.editorial-home .eh-offer__photo { overflow: hidden; }
body.editorial-home .eh-offer__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
body.editorial-home .eh-offer:hover .eh-offer__photo img { transform: scale(1.018); }
body.editorial-home .eh-offer__photo--presence img { object-position: 61% 44%; }
body.editorial-home .eh-offer--presence .eh-offer__content {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: clamp(2rem, 3.2vw, 3.2rem);
}
body.editorial-home .eh-offer__index { display: flex; align-items: center; gap: .85rem; font: 800 .65rem/1.4 var(--eh-sans); letter-spacing: .13em; text-transform: uppercase; }
body.editorial-home .eh-offer__index i { width: 1.5rem; height: 1px; background: var(--eh-amber-ink); }
body.editorial-home .eh-offer h3 { margin: auto 0 1.25rem; font-size: clamp(2.7rem, 3.8vw, 4.5rem); line-height: 1.08; }
body.editorial-home .eh-offer p { max-width: 32ch; margin: 0 0 1.25rem; font-size: .91rem; line-height: 1.72; }
body.editorial-home .eh-offer__bullets { display: grid; gap: .46rem; margin: 0 0 1.55rem; padding: 0; list-style: none; font-size: .71rem; font-weight: 700; }
body.editorial-home .eh-offer__bullets li::before { content: "•"; padding-right: .5rem; color: var(--eh-amber-ink); }
body.editorial-home .eh-offer--presence .eh-arrow-link { margin-top: auto; }
body.editorial-home .eh-offer--management { display: flex; flex-direction: column; min-height: 603px; color: #fff; background: var(--eh-navy-deep); }
body.editorial-home .eh-offer__photo--management { height: 248px; flex: 0 0 auto; }
body.editorial-home .eh-offer__photo--management img { object-position: 50% 43%; }
body.editorial-home .eh-offer--management .eh-offer__content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 2rem clamp(1.8rem, 3vw, 3rem) 2.35rem; }
body.editorial-home .eh-offer--management .eh-offer__index i { background: var(--eh-amber); }
body.editorial-home .eh-offer--management h3 { margin: 1.8rem 0 .75rem; font-size: clamp(2.5rem, 3.1vw, 3.5rem); }
body.editorial-home .eh-offer--management p { color: #e5ebf1; }
body.editorial-home .eh-offer--management .eh-arrow-link { margin-top: auto; }
body.editorial-home .eh-photo-note { margin: 1rem 0 0; color: #64707c; font-size: .65rem; }

/* Camada de prova mantida, com as metricas e casos originais. */
body.editorial-home .eh-stats { background: var(--eh-navy-deep); border: 0; padding-block: clamp(2.5rem, 4.5vw, 4.5rem); }
body.editorial-home .eh-stats .stats-bar__heading { color: var(--eh-amber); font: 800 .72rem/1.4 var(--eh-sans); }
body.editorial-home .eh-stats .stat { border: 0; border-top: 1px solid rgba(255,255,255,.45); border-radius: 0; background: none; box-shadow: none; text-align: left; }
body.editorial-home .eh-stats .stat:hover { transform: none; }
body.editorial-home .eh-stats .stat__value { color: #fff; font-family: var(--eh-serif); }
body.editorial-home .eh-stats .stat__label { color: #d3dfea; }
body.editorial-home .eh-stats .stats-bar__source { color: #c6d3df; opacity: 1; font-family: var(--eh-sans); }
body.editorial-home .eh-proof { background: var(--eh-paper); }
body.editorial-home .eh-proof .section-header { max-width: 1000px; text-align: left; margin-left: 0; }
body.editorial-home .eh-proof .section-header h2 { max-width: 17ch; }
body.editorial-home .eh-proof .section-header .lead { margin-left: 0; }
body.editorial-home .eh-proof .divider__poet { color: var(--eh-ink); }
body.editorial-home .eh-proof .divider__poet span:last-child { color: var(--eh-amber-ink); }
body.editorial-home .eh-problem { background: var(--eh-paper-deep); }
body.editorial-home .eh-problem .problem__body p { color: var(--eh-muted); }
body.editorial-home .eh-problem .problem__body strong,
body.editorial-home .eh-problem .problem__close,
body.editorial-home .eh-problem .problem__close strong { color: var(--eh-ink); }
body.editorial-home .eh-problem .symptoms-list li { color: var(--eh-ink); background: #fff; border: 1px solid var(--eh-line); border-radius: 0; }
body.editorial-home .eh-problem .symptoms-list li:hover { transform: none; border-color: var(--eh-amber-ink); }
body.editorial-home .eh-problem .symptoms-list li::before { border-color: var(--eh-amber-ink); background: none; border-radius: 0; }
body.editorial-home .eh-problem .symptoms-list li::after { background: var(--eh-amber-ink); }

/* Fotografias do cotidiano e servico de Presenca. */
body.editorial-home .eh-everyday { padding: clamp(4rem, 6.4vw, 6.6rem) 0 clamp(5rem, 8vw, 8rem); border-top: 1px solid var(--eh-line); background: var(--eh-paper); }
body.editorial-home .eh-everyday__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(315px, .82fr); align-items: center; gap: clamp(2.5rem, 6.3vw, 7rem); }
body.editorial-home .eh-everyday__images { display: grid; grid-template-columns: 1.3fr .68fr; gap: .8rem; height: clamp(380px, 37vw, 540px); min-width: 0; }
body.editorial-home .eh-everyday__images img { width: 100%; height: 100%; object-fit: cover; }
body.editorial-home .eh-everyday__florist { object-position: 50% 48%; }
body.editorial-home .eh-everyday__ceramist { object-position: 50% 34%; }
body.editorial-home .eh-everyday__copy { padding: 2.5rem 0; }
body.editorial-home .eh-everyday h2 { margin: 1.7rem 0 1.5rem; font-size: clamp(2.85rem, 4.1vw, 5.2rem); line-height: 1.13; }
body.editorial-home .eh-everyday__copy > p:not(.eh-kicker) { max-width: 42ch; color: var(--eh-muted); line-height: 1.8; }
body.editorial-home .eh-editorial-facts { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.85rem 0 2.25rem; }
body.editorial-home .eh-editorial-facts span { border: 1px solid var(--eh-line); padding: .55rem .7rem; font: 800 .64rem/1.4 var(--eh-sans); text-transform: uppercase; letter-spacing: .06em; }
body.editorial-home .eh-solution { background: var(--eh-paper); }
body.editorial-home .eh-solution .solution__quote { color: var(--eh-ink); }
body.editorial-home .eh-solution .step { background: #fff; border: 1px solid var(--eh-line); border-radius: 0; box-shadow: none; }
body.editorial-home .eh-solution .step:hover { transform: none; border-color: var(--eh-amber-ink); }
body.editorial-home .eh-solution .step__number { color: var(--eh-amber-ink); font-family: var(--eh-sans); font-weight: 800; }
body.editorial-home .eh-solution .step__title { color: var(--eh-ink); }
body.editorial-home .eh-solution .step__text { color: var(--eh-muted); }

/* STRONG FLOW, preservando a diferenciacao entre Presenca e Gestao. */
body.editorial-home .eh-method { position: relative; overflow: hidden; padding: clamp(5rem, 8.2vw, 8.2rem) 0 2.5rem; color: #fff; background: var(--eh-navy-deep); }
body.editorial-home .eh-method::before { content: ""; position: absolute; width: 36rem; height: 36rem; right: -16rem; top: -22rem; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255,255,255,.018), 0 0 0 8rem rgba(255,255,255,.018); pointer-events: none; }
body.editorial-home .eh-method__heading { position: relative; display: grid; grid-template-columns: 1.3fr .52fr; gap: 3rem; align-items: end; margin-bottom: clamp(3.5rem, 6vw, 6.5rem); }
body.editorial-home .eh-method h2 { margin: 1.25rem 0 0; font-size: clamp(3.2rem, 5vw, 6.3rem); line-height: 1.11; }
body.editorial-home .eh-method__heading > p { max-width: 28ch; margin-bottom: .4rem; color: #d5e0eb; font-size: 1rem; line-height: 1.8; }
body.editorial-home .eh-method__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
body.editorial-home .eh-method__steps li { display: flex; flex-direction: column; align-items: flex-start; min-height: 154px; border-top: 1px solid rgba(255,255,255,.45); padding-top: .85rem; }
body.editorial-home .eh-method__steps li span { margin-bottom: auto; color: var(--eh-amber); font-size: .72rem; font-weight: 800; }
body.editorial-home .eh-method__steps li strong { font-size: clamp(1.3rem, 2vw, 2rem); font-weight: 500; }
body.editorial-home .eh-method__steps li small { margin-top: .35rem; color: #bfcbd8; font-size: .69rem; line-height: 1.5; }
body.editorial-home .eh-method__footer { display: flex; justify-content: space-between; gap: 2rem; border-top: 1px solid rgba(255,255,255,.2); margin-top: 4rem; padding-top: 1.3rem; color: #bac9d8; font: 800 .64rem/1.5 var(--eh-sans); letter-spacing: .13em; text-transform: uppercase; }
body.editorial-home .eh-deliverables { background: var(--eh-paper-deep); }
body.editorial-home .eh-deliverables .deliverable { background: #fff; border: 1px solid var(--eh-line); border-radius: 0; box-shadow: none; }
body.editorial-home .eh-deliverables .deliverable:hover { transform: none; border-color: var(--eh-amber-ink); }
body.editorial-home .eh-deliverables .deliverable__title { color: var(--eh-ink); }
body.editorial-home .eh-deliverables .deliverable__text,
body.editorial-home .eh-deliverables .deliverables-note { color: var(--eh-muted); }
body.editorial-home .eh-deliverables .deliverable__icon { border-radius: 0; }

/* Tabela comercial com as condicoes atuais do site. */
body.editorial-home .eh-plans { padding: clamp(5.4rem, 9vw, 9rem) 0 clamp(5.4rem, 8vw, 8rem); background: var(--eh-paper); }
body.editorial-home .eh-plans__heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 3.5rem; }
body.editorial-home .eh-plans h2 { margin: 1.15rem 0 0; font-size: clamp(2.85rem, 4.1vw, 5.2rem); line-height: 1.13; }
body.editorial-home .eh-plans__heading > p { max-width: 30ch; margin-bottom: .4rem; color: var(--eh-muted); line-height: 1.7; }
body.editorial-home .eh-plans__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--eh-ink); border-bottom: 1px solid var(--eh-ink); }
body.editorial-home .eh-plan { display: flex; flex-direction: column; min-height: 540px; padding: 2rem clamp(1.1rem, 2.6vw, 2.7rem) 2.2rem; border-right: 1px solid var(--eh-line); }
body.editorial-home .eh-plan:first-child { border-left: 1px solid var(--eh-line); }
body.editorial-home .eh-plan--featured { background: #eee9dc; }
body.editorial-home .eh-plan__number { color: var(--eh-amber-ink); font: 800 .65rem/1.4 var(--eh-sans); letter-spacing: .13em; text-transform: uppercase; }
body.editorial-home .eh-plan h3 { margin: 2.8rem 0 .7rem; font-size: clamp(2.3rem, 3.1vw, 3.7rem); line-height: 1.09; }
body.editorial-home .eh-plan__description { min-height: 4.8rem; max-width: 29ch; color: var(--eh-muted); font-size: .82rem; line-height: 1.7; }
body.editorial-home .eh-plan__price { border-top: 1px solid var(--eh-line); margin: 1.35rem 0 .3rem; padding-top: .65rem; font-size: clamp(2.1rem, 2.8vw, 3.15rem); }
body.editorial-home .eh-plan__price span { font: 700 .75rem/1 var(--eh-sans); letter-spacing: 0; }
body.editorial-home .eh-plan__setup { margin: 0 0 1rem; color: var(--eh-muted); font-size: .69rem; }
body.editorial-home .eh-plan ul { display: grid; gap: .5rem; margin: 0 0 2rem; padding-left: 1.1rem; font-size: .72rem; line-height: 1.5; }
body.editorial-home .eh-plan .eh-arrow-link { margin-top: auto; align-self: flex-start; }
body.editorial-home .eh-plans__note { max-width: 85ch; margin: 1.3rem 0 0; color: var(--eh-muted); font-size: .7rem; line-height: 1.6; }
body.editorial-home .eh-plans__note a { color: var(--eh-navy); font-weight: 800; text-decoration: underline; text-underline-offset: .2rem; }

/* Perfis e resultados reais mantidos na pagina. */
body.editorial-home .eh-audience { background: var(--eh-paper-deep); }
body.editorial-home .eh-audience .audience-card,
body.editorial-home .eh-audience .persona { color: var(--eh-ink); background: #fff; border: 1px solid var(--eh-line); border-radius: 0; box-shadow: none; }
body.editorial-home .eh-audience .audience-card:hover,
body.editorial-home .eh-audience .persona:hover { transform: none; border-color: var(--eh-amber-ink); }
body.editorial-home .eh-audience .audience-card h3,
body.editorial-home .eh-audience .persona__name { color: var(--eh-ink); }
body.editorial-home .eh-audience .audience-card li,
body.editorial-home .eh-audience .persona__text { color: var(--eh-muted); }
body.editorial-home .eh-audience .persona__role { color: var(--eh-amber-ink); }
body.editorial-home .eh-cases { background: var(--eh-paper); }
body.editorial-home .eh-cases .case-card { color: var(--eh-ink); background: #fff; border: 1px solid var(--eh-line); border-radius: 0; box-shadow: none; }
body.editorial-home .eh-cases .case-card:hover { transform: none; border-color: var(--eh-amber-ink); }
body.editorial-home .eh-cases .case-card__title,
body.editorial-home .eh-cases .case-card__metrics strong { color: var(--eh-ink); }
body.editorial-home .eh-cases .case-card__segment,
body.editorial-home .eh-cases .case-card__story,
body.editorial-home .eh-cases .case-card__metrics li,
body.editorial-home .eh-cases .case-card__metrics-label { color: var(--eh-muted); }
body.editorial-home .eh-cases .case-card__plan { color: var(--eh-navy); border-radius: 0; }
body.editorial-home .eh-cases .case-card__footer { color: var(--eh-amber-ink); border-color: var(--eh-line); }
body.editorial-home .eh-cases .case-card--feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .95fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: stretch; padding: clamp(1.4rem, 3vw, 2.5rem); }
body.editorial-home .eh-cases .case-card--feature .case-card__copy { align-self: center; }
body.editorial-home .eh-cases .case-card--feature .case-card__portrait { min-height: 350px; margin: 0; overflow: hidden; }
body.editorial-home .eh-cases .case-card--feature .case-card__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.editorial-home .eh-cases .lab-callout__inner { color: var(--eh-ink); background: var(--eh-paper-deep); border: 1px solid var(--eh-line); border-radius: 0; }
body.editorial-home .eh-cases .lab-callout h3,
body.editorial-home .eh-cases .lab-callout p strong { color: var(--eh-ink); }
body.editorial-home .eh-cases .lab-callout p { color: var(--eh-muted); }
body.editorial-home .eh-cases .lab-callout__badge { color: var(--eh-amber-ink); border-radius: 0; }
body.editorial-home .eh-cases > .container > p:last-child { color: var(--eh-muted) !important; border-color: var(--eh-line) !important; }
body.editorial-home .eh-cases > .container > p:last-child strong { color: var(--eh-ink) !important; }
body.editorial-home .eh-divider { background: var(--eh-navy); color: #fff; }
body.editorial-home .eh-divider .divider__subtitle { color: #d5e0eb; }
body.editorial-home .eh-divider .divider__poet span:last-child { color: var(--eh-amber); }
body.editorial-home .eh-divider .btn { color: #fff; border-color: rgba(255,255,255,.65); }
body.editorial-home .eh-divider .btn:hover { color: var(--eh-navy-deep); background: #fff; }

/* A outra frente aparece com a fotografia e a oferta verificavel. */
body.editorial-home .eh-management { padding: clamp(5rem, 8vw, 8rem) 0; color: #fff; background: var(--eh-navy-deep); }
body.editorial-home .eh-management__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: center; scroll-margin-top: 6rem; }
body.editorial-home .eh-management h2 { margin: 1.35rem 0 1.5rem; font-size: clamp(3rem, 4.45vw, 5.7rem); line-height: 1.13; }
body.editorial-home .eh-management__copy > p:not(.eh-kicker) { max-width: 47ch; color: #e2ebf4; line-height: 1.8; }
body.editorial-home .eh-management__areas { display: grid; grid-template-columns: repeat(2, max-content); gap: .75rem 1.75rem; margin: 2rem 0 2.5rem; }
body.editorial-home .eh-management__areas span { border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: .55rem; color: #e8eff6; font-size: .75rem; font-weight: 700; }
body.editorial-home .eh-management__photo { height: clamp(440px, 40vw, 620px); overflow: hidden; }
body.editorial-home .eh-management__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
body.editorial-home .eh-management__photo:hover img { transform: scale(1.018); }
body.editorial-home .eh-management__detail { margin-top: clamp(3rem, 5vw, 6rem); border-top: 1px solid rgba(255,255,255,.2); padding-top: 2rem; }
body.editorial-home .eh-management__detail > p { max-width: 80ch; color: #d8e4ee; line-height: 1.8; }
body.editorial-home .eh-management__levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
body.editorial-home .eh-management__levels article { border-top: 1px solid rgba(255,255,255,.45); padding-top: 1rem; }
body.editorial-home .eh-management__levels h3 { color: #fff; font-size: clamp(1.5rem, 2vw, 2.3rem); margin: 0 0 .4rem; }
body.editorial-home .eh-management__levels span { color: var(--eh-amber); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
body.editorial-home .eh-management__levels p { color: #c9d7e4; font-size: .85rem; line-height: 1.6; margin-top: .75rem; }
body.editorial-home .eh-faq { background: var(--eh-paper); }
body.editorial-home .eh-conversation { background: #eae5d8; }
body.editorial-home .eh-conversation .cta-final__inner { max-width: 720px; }
body.editorial-home .eh-conversation h2 { font-size: clamp(3.2rem, 5.2vw, 6.2rem); line-height: 1.12; }
body.editorial-home .eh-conversation h2 em { color: var(--eh-amber-ink); }
body.editorial-home .eh-conversation .form { border-top: 1px solid var(--eh-line); padding-top: 2rem; }

@media (max-width: 1120px) {
  body.editorial-home .eh-hero h1 { font-size: clamp(3.65rem, 6.6vw, 5.4rem); }
  body.editorial-home .eh-offers__grid { grid-template-columns: minmax(0, 1.35fr) minmax(305px, .8fr); }
  body.editorial-home .eh-offer--presence { grid-template-columns: 43% 57%; }
  body.editorial-home .eh-offer--presence .eh-offer__content { padding: 2rem; }
  body.editorial-home .eh-offer h3 { font-size: 3rem; }
  body.editorial-home .eh-everyday__grid { gap: 2.4rem; }
}
@media (max-width: 820px) {
  body.editorial-home .eh-cases .case-card--feature { grid-template-columns: 1fr; }
  body.editorial-home .eh-cases .case-card--feature .case-card__portrait { min-height: 260px; }
}
@media (max-width: 800px) {
  body.editorial-home .eh-hero__grid { grid-template-columns: 1fr; gap: 2rem; padding: 2rem 0 2.8rem; }
  body.editorial-home .eh-hero h1 { max-width: 17ch; font-size: clamp(3.6rem, 8.8vw, 5.4rem); }
  body.editorial-home .eh-hero__aside { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; align-items: start; }
  body.editorial-home .eh-hero__aside > p { grid-row: span 2; }
  body.editorial-home .eh-hero__aside .eh-button { margin-bottom: 0; }
  body.editorial-home .eh-section-heading { grid-template-columns: 1fr; gap: 1rem; }
  body.editorial-home .eh-offers__grid { grid-template-columns: 1fr; }
  body.editorial-home .eh-offer--presence { min-height: 565px; grid-template-columns: 45% 55%; }
  body.editorial-home .eh-offer--management { min-height: 0; display: grid; grid-template-columns: 45% 55%; }
  body.editorial-home .eh-offer__photo--management { height: 100%; }
  body.editorial-home .eh-offer--management .eh-offer__content { min-height: 410px; }
  body.editorial-home .eh-everyday__grid { grid-template-columns: 1fr; }
  body.editorial-home .eh-everyday__images { height: 480px; }
  body.editorial-home .eh-everyday__copy { max-width: 650px; padding-top: 0; }
  body.editorial-home .eh-method__heading { grid-template-columns: 1fr; gap: 1rem; }
  body.editorial-home .eh-method__steps { grid-template-columns: repeat(3, 1fr); }
  body.editorial-home .eh-plans__heading { align-items: start; flex-direction: column; gap: .8rem; }
  body.editorial-home .eh-plans__grid { grid-template-columns: 1fr; }
  body.editorial-home .eh-plan { min-height: 0; border-right: 1px solid var(--eh-line); border-left: 1px solid var(--eh-line); border-bottom: 1px solid var(--eh-line); }
  body.editorial-home .eh-plan h3 { margin-top: 1.5rem; }
  body.editorial-home .eh-plan__description { min-height: 0; }
  body.editorial-home .eh-management__grid { grid-template-columns: 1fr; }
  body.editorial-home .eh-management__photo { height: 470px; }
  body.editorial-home .eh-management__levels { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 560px) {
  body.editorial-home { --eh-gutter: 1.25rem; }
  body.editorial-home .eh-hero { padding-top: 3.25rem; }
  body.editorial-home .eh-eyebrow,
  body.editorial-home .eh-kicker { font-size: .63rem; letter-spacing: .14em; }
  body.editorial-home .eh-hero__grid { gap: 1.75rem; padding: 1.7rem 0 2.25rem; }
  body.editorial-home .eh-hero h1 { max-width: 13.5ch; font-size: clamp(2.78rem, 11.6vw, 3.7rem); line-height: 1.075; }
  body.editorial-home .eh-hero h1 > span { white-space: normal; }
  body.editorial-home .eh-hero__aside { display: block; padding-left: 1rem; }
  body.editorial-home .eh-hero__aside > p { margin-bottom: 1rem; font-size: .97rem; line-height: 1.65; }
  body.editorial-home .eh-hero__aside .eh-button { width: 100%; margin-bottom: 1rem; }
  body.editorial-home .eh-text-link { font-size: .76rem; }
  body.editorial-home .eh-hero__bottom { font-size: .55rem; padding: 1rem 0; }
  body.editorial-home .eh-hero__bottom span:nth-child(2) { display: none; }
  body.editorial-home .eh-offers { padding: 4rem 0 4.5rem; }
  body.editorial-home .eh-section-heading { margin-bottom: 2.2rem; }
  body.editorial-home .eh-section-heading h2,
  body.editorial-home .eh-everyday h2,
  body.editorial-home .eh-plans h2,
  body.editorial-home .eh-management h2 { font-size: clamp(2.7rem, 10.6vw, 3.55rem); }
  body.editorial-home .eh-offer--presence,
  body.editorial-home .eh-offer--management { display: flex; flex-direction: column; }
  body.editorial-home .eh-offer__photo--presence { height: 415px; }
  body.editorial-home .eh-offer__photo--presence img { object-position: 61% 37%; }
  body.editorial-home .eh-offer__photo--management { height: 245px; }
  body.editorial-home .eh-offer--presence .eh-offer__content,
  body.editorial-home .eh-offer--management .eh-offer__content { min-height: 0; padding: 1.8rem 1.5rem 2.1rem; }
  body.editorial-home .eh-offer h3 { margin: 1.6rem 0 .9rem; font-size: 3.05rem; }
  body.editorial-home .eh-offer--management h3 { font-size: 2.85rem; }
  body.editorial-home .eh-offer p { font-size: .87rem; }
  body.editorial-home .eh-offer__bullets { margin-bottom: 1.5rem; }
  body.editorial-home .eh-offer .eh-arrow-link { margin-top: .2rem; }
  body.editorial-home .eh-photo-note { line-height: 1.5; }
  body.editorial-home .eh-everyday { padding: 3.6rem 0 4.5rem; }
  body.editorial-home .eh-everyday__images { gap: .45rem; height: 300px; grid-template-columns: 1.22fr .78fr; }
  body.editorial-home .eh-everyday__copy { padding-bottom: 0; }
  body.editorial-home .eh-everyday h2 { margin: 1rem 0; }
  body.editorial-home .eh-method { padding: 4.4rem 0 2rem; }
  body.editorial-home .eh-method h2 { font-size: 3rem; }
  body.editorial-home .eh-method__steps { grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
  body.editorial-home .eh-method__steps li { min-height: 127px; }
  body.editorial-home .eh-method__steps li strong { font-size: 1.5rem; }
  body.editorial-home .eh-method__footer { display: block; line-height: 1.8; margin-top: 2.8rem; }
  body.editorial-home .eh-method__footer span { display: block; }
  body.editorial-home .eh-plans { padding: 4.5rem 0; }
  body.editorial-home .eh-plans__heading { margin-bottom: 2rem; }
  body.editorial-home .eh-plan { padding: 1.6rem; }
  body.editorial-home .eh-plan h3 { font-size: 2.85rem; }
  body.editorial-home .eh-management { padding: 4.5rem 0; }
  body.editorial-home .eh-management__photo { height: 310px; }
  body.editorial-home .eh-problem .symptoms-list { padding-left: 0; }
  body.editorial-home .eh-conversation h2 { font-size: clamp(3rem, 10.5vw, 4rem); }
}
@media (prefers-reduced-motion: reduce) {
  body.editorial-home .eh-offer__photo img,
  body.editorial-home .eh-management__photo img,
  body.editorial-home .eh-button,
  body.editorial-home .eh-arrow-link { transition: none; }
}

/* Carteira: faixa com imagem ilustrativa do ramo de cada cliente (banco de imagens,
   sem pessoas). Baixa de propósito para a seção não crescer. */
body.editorial-home .eh-cases .case-card__media { margin: -1.7rem -1.6rem 1.2rem; height: 88px; overflow: hidden; background: var(--eh-paper-deep); }
body.editorial-home .eh-cases .case-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (max-width: 820px) {
  body.editorial-home .eh-cases .case-card__media { height: 56px; }
}
