/* EiChefe — páginas de módulo (LP módulos v2, F1, 2026-10-07). Camada sobre lp.css: reutiliza tokens, botão, FAQ e rodapé.
   Conceito: o panfleto desdobrado. Cada seção é uma folha empilhada (cantos 40 px sobrepostos), alternando roxo e lilás como os painéis
   do panfleto v4; o "Como funciona" impresso vira trilho de 5 etapas que acompanha a leitura. Teto: 26 KB (revisto em 2026-10-07 para o conjunto de ícones SVG e os elementos gráficos; a mídia por seção coube nele). */

.page-modulo{--hh:62px;--rail-h:84px;--ov:40px;--m-ink:#2a0b3d;--ease:cubic-bezier(.16,1,.3,1);--ei-text:rgba(0,0,0,.74);background:#fff}
.page-modulo [id]{scroll-margin-top:calc(var(--hh) + 14px)}
/* abaixo de 1025 o trilho das etapas fica fixo sob o header (84 px; 89 px a partir de 640 com o nome ao lado do número): os passos reservam essa altura para o título não ficar escondido. No desktop o trilho é lateral. */
.page-modulo .mod-passo{scroll-margin-top:calc(var(--hh) + var(--rail-h) + 4px)}
.mod-skip{position:absolute;left:12px;top:-64px;z-index:200;padding:12px 18px;border-radius:14px;background:#000;color:#fff;font-weight:600}
.mod-skip:focus{top:8px}
.mod-aviso{margin:0;padding:8px 20px;background:#fff0b8;color:#000;text-align:center;font-size:14px;font-weight:600;line-height:1.4}

/* ---------- ícones: a home usa ícones monocromáticos; aqui o traço é roxo/branco e o acento é lilás. Verde fica para ações e status. ---------- */
.mod-sprite{position:absolute;width:0;height:0;overflow:hidden}
.mod-i,.mod-wm{flex:none;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mod-ic{--ic-a:rgba(176,167,239,.55);flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ei-purple);font-size:40px}
.mod-wm{position:absolute;z-index:0;right:-44px;bottom:-34px;width:min(66vw,300px);height:auto;aspect-ratio:1;color:rgba(176,167,239,.09);--ic-a:rgba(176,167,239,.04);stroke-width:.85;pointer-events:none}
.mod-cta .mod-wm{color:rgba(255,255,255,.09);--ic-a:rgba(255,255,255,.05)}
.mod-dor,.mod-cta{overflow:clip}.mod-dor>.lp-wrap,.mod-cta>.lp-wrap{position:relative;z-index:1}

/* ---------- header de foco: logo, atalho e um único botão ---------- */
.mod-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--ei-line);transition:box-shadow .25s}
.mod-header.is-stuck{box-shadow:0 10px 26px rgba(67,14,97,.16)}
.mod-header-in{min-height:var(--hh);display:flex;align-items:center;justify-content:space-between;gap:10px}
.mod-header .lp-logo{width:104px}
.mod-all{display:none;margin-left:auto;padding:12px 4px;color:var(--ei-purple);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;text-underline-offset:5px}
.mod-btn-h{min-height:44px;padding:10px 14px;font-size:11px;white-space:nowrap}
.mod-btn-h::after{display:none}

/* ---------- hero: capa do módulo ---------- */
.mod-hero{position:relative;overflow:clip;padding:34px 0 76px;background:var(--ei-lilac);color:var(--ei-text);border-radius:0 0 40px 40px}
.mod--roxo .mod-hero{background:var(--ei-purple);color:#fff}
.mod-hero-grid{display:grid;gap:30px;align-items:center}
.mod-tag{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0 0 16px;padding:5px 14px 5px 5px;border-radius:22px;background:#fff;color:var(--ei-purple);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
.mod-tag-ic{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ei-purple);color:#fff;font-size:18px}
.mod-hero h1{margin:0 0 18px;color:var(--ei-purple-dark);font-size:clamp(31px,8.2vw,42px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.mod--roxo .mod-hero h1{color:#fff}
.mod-sub{max-width:54ch;margin:0 0 24px;font-size:16px;line-height:1.6;color:inherit}
.mod-hero-logos{width:100%;margin:0 0 8px;font-size:14px;line-height:1.4;text-align:center;color:inherit}
.mod-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px 26px}
.mod-actions .lp-button{width:100%}
.mod-link2{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:var(--ei-purple);font-weight:600;text-underline-offset:5px}
.mod-link2::after{content:"↓";font-weight:700;transition:transform .25s var(--ease)}
.mod-link2:hover::after{transform:translateY(4px)}
.mod--roxo .mod-link2{color:#fff}
/* Texto de corpo ≥ 14 px; tags, eyebrows e rótulos compactos de navegação seguem como exceções. */
.mod-micro{margin:16px 0 0;font-size:14px;line-height:1.5;color:inherit;opacity:.88}
.mod-micro::before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--ei-green);vertical-align:1px}
html[data-variante="a"] .mod-micro{display:none}
html[data-variante="a"]:not([data-hero-pronto]) .mod-hero-copy{visibility:hidden}
.mod-hero-art{position:relative;display:grid;place-items:center;margin:0;min-height:0}
.mod-hero-art::after{content:"";position:absolute;inset:8% 4%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.7),transparent 72%)}
.mod--roxo .mod-hero-art::after{background:radial-gradient(closest-side,rgba(176,167,239,.4),transparent 72%)}
.mod-hero-art img{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:min(58vh,430px);margin-inline:auto;filter:drop-shadow(0 26px 30px rgba(67,14,97,.3))}
@keyframes mod-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes mod-pop{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
.mod-tag,.mod-hero h1,.mod-sub,.mod-actions,.mod-micro{animation:mod-up .75s var(--ease) both}
.mod-hero h1{animation-delay:.07s}.mod-sub{animation-delay:.14s}.mod-actions{animation-delay:.21s}.mod-micro{animation-delay:.28s}
.mod-hero-art img{animation:mod-pop .95s var(--ease) .12s both}

/* folhas empilhadas: cada seção sobe 40 px sobre a anterior e arredonda o topo, como as páginas do panfleto */
.mod-dor,.mod-passos,.mod-obj,.mod-prova,.mod-cross,.mod-conf,.mod-cta,.mod-esq{position:relative;margin-top:-40px;border-radius:40px 40px 0 0}
.mod-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--ei-purple);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.mod-eyebrow::before{content:"";width:24px;height:2px;background:currentColor}
.mod-eyebrow--claro{color:var(--ei-lilac-accent)}
.mod-dor h2,.mod-obj h2,.mod-prova h2,.mod-cross h2,.mod-conf h2{font-size:clamp(26px,6.4vw,36px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}

/* ---------- dor: razão em linhas numeradas, sobre roxo escuro ---------- */
.mod-dor{padding:calc(var(--ov) + 44px) 0 calc(var(--ov) + 30px);background:var(--ei-purple-dark);color:rgba(255,255,255,.86)}
.mod-dor .mod-eyebrow{color:var(--ei-lilac-accent)}.mod-dor h2{color:#fff}
.mod-dor-grid{display:grid;gap:28px}
.mod-ledger{display:grid;margin:0;padding:0;list-style:none}
.mod-ledger li{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.2)}
.mod-ledger-n{grid-row:span 2;min-width:52px;font-size:44px;font-weight:700;line-height:.95;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--ei-lilac-accent)}
.page-modulo:not([data-modulo="gestao"]) .mod-ic--dor{width:44px;height:44px;margin:0 0 12px;color:var(--ei-white);--ic-a:rgba(176,167,239,.72);font-size:44px}
.mod-ledger h3{margin:0 0 6px;color:#fff;font-size:21px;line-height:1.18;letter-spacing:-.02em}
.mod-ledger p{margin:0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.82)}
/* variante A (leitor do panfleto): a dor já foi lida no impresso; vira faixa curta */
html[data-variante="a"] .mod-dor{padding-bottom:36px}
html[data-variante="a"] .mod-dor h2{font-size:18px;letter-spacing:-.01em;font-weight:600;color:var(--ei-lilac-accent)}
html[data-variante="a"] .mod-dor .mod-eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:.12em}
html[data-variante="a"] .mod-ledger li{padding:14px 0}
html[data-variante="a"] .mod-ledger-n{font-size:26px;min-width:34px}
html[data-variante="a"] .page-modulo:not([data-modulo="gestao"]) .mod-ic--dor{width:40px;height:40px;margin-bottom:8px;font-size:40px}
html[data-variante="a"] .mod-ledger p{font-size:14.5px}

/* ---------- passo a passo: o "Como funciona" do panfleto, trilho + etapas ---------- */
.mod-passos{padding:calc(var(--ov) + 44px) 0 34px;background:var(--ei-lilac)}
.mod-passos-card{padding:26px 14px 30px;border-radius:34px;background:#fff}
.mod-rule-title{display:block;margin:0 0 6px;color:var(--ei-purple);font-size:clamp(17px,4.8vw,26px);line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;text-align:center;text-wrap:balance}
.mod-rail{position:sticky;top:var(--hh);z-index:20;display:flex;margin:0;padding:12px 0 24px;list-style:none;background:linear-gradient(#fff 82%,rgba(255,255,255,0))}
.mod-rail li{position:relative;flex:1 1 0;min-width:0}
.mod-rail li:not(:last-child)::after{content:"›";position:absolute;right:-6px;top:6px;font-size:22px;line-height:1;color:var(--ei-lilac-accent)}
.mod-rail a{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:48px;color:var(--ei-purple);text-decoration:none;font-size:9.5px;font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;text-align:center}
.mod-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ei-purple);color:#fff;font-size:15px;transition:background-color .3s,color .3s,transform .3s var(--ease)}
.mod-rail-nome{display:none}
.mod-rail [aria-current] .mod-rail-nome{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap}
.mod-rail [aria-current] .mod-dot{background:var(--ei-green);color:#000;transform:scale(1.14)}
.mod-rail .is-done .mod-dot{background:var(--ei-lilac-accent);color:var(--ei-purple-dark)}
.mod-passos-lista{display:grid;margin:0;padding:0;list-style:none}
.mod-passo{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 16px;padding:24px 0 26px;border-top:1px solid var(--ei-line)}
.mod-passo:not(:last-child)::after{content:"";position:absolute;left:17px;top:68px;bottom:-4px;border-left:2px dashed var(--ei-lilac-accent)}
.mod-passo-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ei-purple);color:#fff;font-size:16px;font-weight:700}
/* hierarquia do passo: título > texto > rótulo; círculo, ícone e rótulo são apoio e ficam menores que o título */
.mod-passo-nome{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--ei-purple);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.mod-ic--passo{width:40px;height:40px;font-size:40px}
.mod-passo h3{margin:0 0 10px;font-size:clamp(23px,6.6vw,27px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.mod-passo p:last-child{max-width:62ch;margin:0;font-size:16px;line-height:1.62}
.mod-fecho{display:flex;gap:14px;align-items:flex-start;margin:6px 0 0;padding:18px 18px;border-radius:24px;background:var(--ei-lilac);color:var(--m-ink);font-size:15.5px;line-height:1.55}
.mod-ic--fecho{width:44px;height:44px;font-size:44px}
.mod-fecho strong{color:var(--ei-purple-dark)}
.mod-midcta{display:flex;justify-content:center;margin-top:26px}
.mod-midcta .lp-button{width:100%}

/* ---------- benefícios: bloco escuro com selo verde, como no panfleto ---------- */
.mod-ben{background:var(--ei-lilac);padding:34px 0 calc(var(--ov) + 30px)}
.mod-ben-box{position:relative;padding:46px 22px 14px;border-radius:34px;background:var(--ei-purple-dark);color:rgba(255,255,255,.86)}
.mod-pill{position:absolute;top:-19px;left:50%;transform:translateX(-50%);margin:0;padding:10px 22px;border-radius:999px;background:var(--ei-green);color:#000;font-size:14px;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}
.mod-ben-list{display:grid;margin:0;padding:0;list-style:none}
.mod-ben-list li{display:grid;align-content:start;grid-template-columns:auto 1fr;gap:2px 14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}
.mod-ben-list li:first-child{border-top:0}
.mod-ic--ben{grid-row:span 2;width:44px;height:44px;color:var(--ei-white);--ic-a:rgba(176,167,239,.72);font-size:44px}
.mod-ben-list h3{margin:0;color:#fff;font-size:19px;line-height:1.22;letter-spacing:-.01em}
.mod-ben-list p{grid-column:2;margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.8)}
.mod-ben-list .mod-medida{margin-top:8px;padding:8px 12px;border:1.5px dashed var(--ei-lilac-accent);border-radius:14px;font-size:14px;color:var(--ei-lilac)}

/* ---------- objeções, prova, cross-sell ---------- */
.mod-obj{padding:calc(var(--ov) + 44px) 0 calc(var(--ov) + 30px);background:#fff}
.mod-obj-grid{display:grid;gap:8px}
.mod-obj .lp-faq{max-width:none;margin:8px 0 0}
.mod-obj .lp-faq summary{gap:14px;padding:20px 0;font-size:17px;min-height:56px}
.mod-obj .lp-faq summary>span:not(.mod-ic){flex:1}
.mod-obj .lp-faq details p{padding-left:48px}
.mod-ic--faq{width:40px;height:40px;font-size:40px}
.mod-prova{padding:calc(var(--ov) + 44px) 0 calc(var(--ov) + 30px);background:var(--ei-lilac)}
.mod-prova-grid{display:grid;gap:18px;margin-top:26px}
.mod-prova-grid > :only-child{grid-column:1/-1;justify-self:center;width:min(100%,760px)}
.mod-quote{order:-1;position:relative;margin:0;padding:34px 24px 24px;border-radius:30px;background:#fff;box-shadow:var(--ei-shadow-offset)}
.mod-quote::before{content:"“";position:absolute;left:20px;top:2px;font-size:84px;font-weight:700;line-height:1;color:var(--ei-lilac-accent)}
.mod-quote blockquote{margin:0}.mod-quote blockquote p{margin:8px 0 14px;font-size:18px;line-height:1.5;color:#000}
.mod-quote figcaption{color:var(--ei-purple);font-weight:600}
.mod-quote-tag{display:inline-block;margin-top:12px;padding:5px 12px;border-radius:999px;background:var(--ei-lilac);color:var(--ei-purple-dark);font-size:12px;font-weight:600}
.mod-slot{padding:20px 22px;border:2px dashed var(--ei-purple);border-radius:24px;background:rgba(255,255,255,.55)}.mod-slot p{margin:0;font-size:15px}.mod-slot--vazio{min-height:120px}
.mod-cross{padding:calc(var(--ov) + 44px) 0 24px;background:#fff}
.mod-cross-grid{display:grid;gap:16px;margin-top:26px}
.mod-cross-card{position:relative;display:grid;gap:8px;padding:22px 22px 20px;border:3px solid var(--ei-purple);border-radius:30px;background:#fff;color:var(--ei-text);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.mod-cross-card:hover,.mod-cross-card:focus-visible{transform:translate(-5px,-5px);box-shadow:10px 7px 0 var(--ei-purple)}
.mod-cross-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mod-ic--cross{width:48px;height:48px;--ic-a:rgba(176,167,239,.78);font-size:48px;transition:transform .35s var(--ease)}
.mod-cross-card:hover .mod-ic--cross,.mod-cross-card:focus-visible .mod-ic--cross{transform:rotate(-6deg) scale(1.06)}
.mod-cross-card strong{color:#000;font-size:23px;line-height:1.15;letter-spacing:-.025em}
.mod-cross-p{font-size:15.5px;line-height:1.55}
.mod-cross-go{margin-top:6px;color:var(--ei-purple);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.mod-cross-go::after{content:" →"}
.mod-8{padding:6px 0 calc(var(--ov) + 30px);background:#fff}
.mod-8 ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.mod-8 li{display:flex}
.mod-8 a{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:60px;padding:12px 12px 14px;border:2px solid var(--ei-lilac);border-radius:18px;color:#000;font-size:12.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .25s,border-color .25s}
.mod-8-t{display:grid;gap:1px;min-width:0}
.mod-ic--oito{width:40px;height:40px;font-size:40px}
.mod-8 a:hover,.mod-8 a:focus-visible{border-color:var(--ei-purple)}
.mod-8 a[aria-current]{background:var(--ei-purple);border-color:var(--ei-purple);color:#fff}.mod-8 a[aria-current] .mod-ic{color:var(--ei-white)}
.mod-8 .mod-eyebrow{margin-bottom:14px}

/* ---------- bloco comum de confiança + CTA final ---------- */
.mod-conf{padding:calc(var(--ov) + 40px) 0 calc(var(--ov) + 34px);background:var(--ei-lilac)}
.mod-conf-grid{display:grid;gap:22px}
.mod-conf h2{margin:0 0 12px}.mod-conf p{margin:0;max-width:60ch;font-size:16px;line-height:1.6;color:var(--m-ink)}
.mod-conf-pts{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.mod-conf-pts li{display:flex;align-items:flex-start;gap:14px}
.mod-conf-fatos{display:grid;gap:14px;align-content:start;margin:0;padding:22px 20px;border-radius:30px;background:#fff;list-style:none;font-size:17px;font-weight:600;line-height:1.4;color:var(--ei-purple-dark)}
.mod-conf-fatos li{display:flex;align-items:center;gap:14px}
.mod-ic--conf{width:44px;height:44px;font-size:44px}
.mod-cta{padding:calc(var(--ov) + 44px) 0 40px}
.mod-cta h2{max-width:20ch;font-size:clamp(28px,7vw,44px);letter-spacing:-.03em;text-wrap:balance}
.mod-cta .lp-button{width:100%}
.mod-esq{padding:calc(var(--ov) + 40px) 0 calc(var(--ov) + 30px);background:#fff}
.mod-esq-nota{margin:0;padding:22px;border:2px dashed var(--ei-purple);border-radius:24px;color:var(--ei-purple-dark);font-weight:600}
.page-modulo .lp-footer-links:not(.lp-ft-col)+.lp-footer-links:not(.lp-ft-col){margin-top:10px}

/* faixa segura do hero para o FAB no mobile */
@media(max-width:480px){
  .page-modulo #wl-fab{bottom:12px}
  /* Reserva a faixa direita do FAB também para o CTA do hero, que desce depois da foto. */
  .mod-hero{padding-bottom:calc(76px + 108px)}
  .mod-hero-copy>.mod-micro,
  .mod-actions>.mod-link2,.mod-hero-art>.mod-hero-leg{max-width:calc(100% - 72px)}
  .mod-actions>[data-cta="hero"]{max-width:calc(100% - 72px)}
  body[data-modulo="integracoes"] .mod-hero-art>.mod-hero-leg{max-width:calc(100% - 120px)}
  html[data-variante="a"] .mod-dor .mod-ledger li{padding-right:72px}
  .mod-hero [data-pendente]{display:block;width:fit-content;max-width:calc(100% - 84px);margin-top:4px}
  .mod-hero h1 [data-pendente]{max-width:100%}
}
/* Reserva o canto do FAB no texto da dor também entre os breakpoints de celular e desktop. */
@media(min-width:481px) and (max-width:639px){html[data-variante="a"] .mod-dor .mod-ledger li{padding-right:72px}}
@media(min-width:640px) and (max-width:1024px){html[data-variante="a"] .mod-dor .mod-ledger li:nth-child(3n){padding-right:72px}}
@media(max-width:400px){.mod-header .lp-logo{width:92px}.mod-btn-h{padding:10px 12px;font-size:10.5px}}

/* No celular, a leitura do hero segue título → foto → explicação, preservando a ordem do HTML no desktop. */
@media(max-width:767px){
  .mod-hero{padding-top:24px}
  .mod-hero-grid{gap:0;align-items:start}
  .mod-hero-copy{display:contents}
  .mod-tag{grid-row:1;margin-bottom:4px}
  .mod-hero h1{grid-row:2;margin-bottom:4px}
  .mod-hero-art{grid-row:3;margin:0 0 4px}
  .mod-hero-art img{max-height:230px;object-fit:contain}
  .mod-sub{grid-row:4;margin:0 0 4px}
  .mod-actions{grid-row:5}
  .mod-micro{grid-row:6;margin:14px 0 0}
}

/* ---------- ≥ 640: tablet pequeno ---------- */
@media(min-width:640px){
  .page-modulo{--rail-h:89px}
  .mod-actions{flex-direction:row;align-items:center}.mod-actions .lp-button{width:auto}
  .mod-rail a{font-size:11px}.mod-rail-nome{display:block}.mod-rail [aria-current] .mod-rail-nome{position:static;transform:none}
  .mod-rail li:not(:last-child)::after{top:8px;right:-4px}
  .mod-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mod-8 ol{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mod-midcta .lp-button,.mod-cta .lp-button{width:auto}
  .mod-ben-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}
  .mod-ben-list li{padding:20px 24px 20px 0}.mod-ben-list li:nth-child(even){padding:20px 0 20px 28px;border-left:1px solid rgba(255,255,255,.16)}
  .mod-ben-list li:nth-child(2){border-top:0}.mod-ben-list li:last-child:nth-child(odd){grid-column:1/-1}
  .mod-quote blockquote p{font-size:21px}
}
@media(min-width:768px){
  .page-modulo{--hh:68px}
  .mod-header .lp-logo{width:130px}.mod-btn-h{padding:13px 22px;font-size:12px}
  .mod-hero{padding:46px 0 96px}
  .mod-passos-card{padding:36px 36px 40px}
  .mod-passo h3{font-size:30px}
  .mod-dor,.mod-obj,.mod-prova,.mod-cross{padding-top:calc(var(--ov) + 64px)}
  .mod-dor,.mod-obj,.mod-prova{padding-bottom:calc(var(--ov) + 56px)}
  .mod-ledger-n{font-size:56px;min-width:70px}
  html[data-variante="a"] .mod-dor{padding-bottom:calc(var(--ov) + 34px)}
  html[data-variante="a"] .mod-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-items:start}
  html[data-variante="a"] .mod-ledger li{grid-template-columns:1fr;padding:16px 0 0}html[data-variante="a"] .mod-ledger-n{grid-row:auto}
  .mod-conf-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:center}
  .mod-prova-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .mod-quote{grid-column:1/-1;padding:44px 48px 30px}.mod-quote::before{left:36px;font-size:104px}
}
@media(min-width:640px){
  .page-modulo[data-sem-prova-social="true"] .mod-obj{padding-bottom:calc(var(--ov) + 16px)}
  .page-modulo[data-sem-prova-social="true"] .mod-cross{padding-top:calc(var(--ov) + 16px)}
}
/* ---------- ≥ 1025: desktop ---------- */
@media(min-width:1025px){
  .page-modulo{--hh:76px;--rail-h:10px}
  .mod-all{display:inline-block}.mod-header .lp-logo{width:150px}
  .mod-hero{padding:56px 0 110px}
  .mod-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:60px;min-height:520px}
  .mod-rule-title{display:flex;align-items:center;gap:22px}.mod-rule-title::before,.mod-rule-title::after{content:"";flex:1 1 20px;height:2px;background:var(--ei-purple)}
  .mod-hero h1{font-size:clamp(46px,4.4vw,58px)}
  .mod-sub{font-size:18px}
  .mod-hero-art img{max-height:480px}
  .mod-dor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
  .mod-dor-head{position:sticky;top:calc(var(--hh) + 24px)}
  .mod-dor h2{font-size:46px}
  .mod-passos-card{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:56px;padding:44px 56px 52px}
  .mod-rule-title{grid-column:1/-1;margin-bottom:26px}
  .mod-rail{grid-column:1;grid-row:2/span 3;flex-direction:column;align-self:start;top:calc(var(--hh) + 24px);gap:6px;padding:0;background:none}
  .mod-rail li:not(:last-child)::after{display:none}
  .mod-rail a{flex-direction:row;justify-content:flex-start;gap:14px;min-height:56px;padding:6px 14px 6px 8px;border-radius:999px;font-size:13px;letter-spacing:.06em;text-align:left;transition:background-color .3s}
  .mod-rail a:hover{background:var(--ei-lilac)}
  .mod-rail [aria-current]{background:var(--ei-lilac)}
  .mod-rail-nome{display:block}
  .mod-passos-lista,.mod-fecho,.mod-midcta{grid-column:2}
  .mod-passo{grid-template-columns:76px 1fr;padding:34px 0 36px}
  .mod-passo:first-child{border-top:0;padding-top:6px}
  .mod-passo-n{width:48px;height:48px;font-size:20px}
  .mod-passo:not(:last-child)::after{left:23px;top:90px}
  .mod-passo:first-child:not(:last-child)::after{top:62px}
  .mod-passo h3{font-size:34px}.mod-passo p:last-child{font-size:17px}
  .mod-passo-nome{font-size:12px}
  .mod-ic--passo{width:48px;height:48px;font-size:48px}
  .page-modulo:not([data-modulo="gestao"]) .mod-ic--dor{width:52px;height:52px;font-size:52px}.mod-ic--ben{width:52px;height:52px;font-size:52px}.mod-ic--fecho,.mod-ic--conf{width:52px;height:52px;font-size:52px}.mod-ic--faq,.mod-ic--oito{width:48px;height:48px;font-size:48px}.mod-ledger h3{font-size:23px}
  .mod-8 a{flex-direction:row;align-items:center;gap:10px;padding:8px 10px 8px 8px;font-size:13.5px}
  .mod-ic--oito{width:48px;height:48px;font-size:48px}
  .mod-midcta{justify-content:flex-start}
  .mod-ben-box{padding:56px 48px 20px}
  .mod-ben-list li{padding:26px 36px 26px 0}.mod-ben-list li:nth-child(even){padding:26px 0 26px 40px}
  .mod-ben-list h3{font-size:21px}.mod-ben-list p{font-size:16px}
  .mod-obj-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
  .mod-obj-head{position:sticky;top:calc(var(--hh) + 24px);align-self:start}
  .mod-obj .lp-faq{margin-top:0}
  .mod-cross-card{padding:30px 32px 26px}.mod-cross-card strong{font-size:28px}
  .mod-ic--cross{width:56px;height:56px;font-size:56px}
  .mod-wm{right:-20px;bottom:-60px;width:420px}
  .mod-conf-fatos{padding:28px 30px;gap:18px}
  .mod-cta .lp-cta-inner{align-items:flex-end}
}
/* ---------- mídia por seção (plano de mídia, seção 7.3): hero com uma imagem só; passos, dor, fecho e prova levam figura só onde ela explica algo ---------- */
.mod-fig{position:relative;z-index:1;margin:16px 0 0;background:#fff}
.mod-fig img{display:block;width:100%;height:auto}
.mod-fig--tela img,.mod-fig--celular img,.mod-fig--composto img{filter:drop-shadow(0 18px 22px rgba(67,14,97,.26))}
.mod-fig--foto img,.mod-fig--ilustracao img{border-radius:24px}
.mod-dor .mod-fig--foto:not(.mod-qual-fig){overflow:hidden;border-radius:24px;background:transparent}
.mod-dor .mod-fig--foto:not(.mod-qual-fig) img{border-radius:0}
.mod-fig--tela,.mod-fig--composto{max-width:560px}
.mod-fig--celular img{width:auto;max-width:100%;max-height:380px;margin-inline:auto}
.mod-fig figcaption{margin:8px 0 0;font-size:14px;line-height:1.4;color:var(--ei-text)}
.mod-hero-leg{position:relative;z-index:1;margin:12px 0 0;font-size:14px;line-height:1.4;text-align:center;color:inherit;opacity:.82}
/* imagem ainda não final (gerada ou aguardando substituição): etiqueta visível só fora da publicação */
body:not([data-status="final"]) .mod-fig[data-midia="provisoria"]::after{content:"imagem provisória";position:absolute;top:8px;left:8px;padding:2px 9px;border-radius:99px;background:#fff;color:var(--ei-purple);font-size:11px;font-weight:700;line-height:1.5;box-shadow:0 1px 6px rgba(0,0,0,.18)}
.mod-passo--fig .mod-fig{grid-column:1/-1}
.mod-prova-foto{margin:0}.mod-prova-foto .mod-fig{margin:0}
/* O CTA pode receber uma tela real opcional; mantenha-a contida e centralizada na coluna da ação. */
.mod-qual-fig{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto 22px;padding:8px;border:1px solid var(--ei-line);border-radius:var(--ei-r-tile);background:#fff}
.mod-qual-fig img{display:block;width:100%;height:auto;border-radius:12px}
.mod-qual-fig+.lp-button{align-self:center;max-width:100%}
/* Arte transparente do monitor da Gestão: preserva o fundo da seção e remove acabamento de cartão. */
.page-modulo[data-modulo="gestao"] img[srcset*="gestao-hero-monitor"]{border-radius:0;box-shadow:none;filter:none}
.page-modulo[data-modulo="gestao"] .mod-fig:has(> img[srcset*="gestao-hero-monitor"]){background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
.mod-prova-autor{margin:10px 0 0;color:var(--ei-purple);font-weight:600}
/* celular e tablet: a figura da dor desce para depois dos três itens (o cabeçalho "se desmancha" na grade) e some nas páginas em que a dor não ganha cena */
@media(max-width:1024px){
  .mod-dor-grid{gap:0}
  .mod-dor-head{display:contents}
  .mod-dor h2{margin-bottom:28px}
  .mod-dor-head .mod-fig{order:2;margin-top:28px}
}
@media(max-width:767px){.mod-fig--oculta-mobile{display:none}}
html[data-variante="a"] .mod-dor .mod-fig{display:none}
@media(min-width:640px){
  .mod-passo--fig .mod-fig{grid-column:2}
}
@media(min-width:1025px){
  .mod-passo:not(.mod-passo--fig){grid-template-columns:76px minmax(0,1fr) minmax(250px,40%);column-gap:28px}
  .mod-passo.mod-passo--fig{grid-template-columns:76px minmax(0,1fr) minmax(250px,40%);column-gap:28px}
  .mod-passo--fig .mod-fig{grid-column:3;grid-row:1;margin:6px 0 0;align-self:start}
  .mod-passo--fig:not(:first-child) .mod-fig{margin-top:30px}
  .mod-dor-head .mod-fig{margin-top:30px;max-width:none}
}
/* No celular, a foto do passo entra entre o título e o texto sem tocar no trilho numerado. */
@media(max-width:767px){
  .mod-passo--fig>div{display:contents}
  .mod-passo--fig>.mod-passo-n{grid-column:1;grid-row:1;align-self:start}
  .mod-passo--fig .mod-passo-nome{grid-column:2;grid-row:1}
  .mod-passo--fig h3{grid-column:2;grid-row:2}
  .mod-passo--fig .mod-fig{grid-column:2;grid-row:3;justify-self:center;width:100%;margin:0}
  .mod-passo--fig .mod-fig img{display:block;width:auto;max-width:100%;height:auto;max-height:180px;margin-inline:auto;object-fit:contain}
  .mod-passo--fig>div>p:last-child{grid-column:2;grid-row:4;margin:12px 0 0}
}
/* No celular, reduza respiros repetidos sem comprimir texto ou mexer no layout de tablet e desktop. */
@media(max-width:639px){
  .mod-dor,.mod-obj,.mod-prova,.mod-cross{padding-top:calc(var(--ov) + 8px);padding-bottom:calc(var(--ov) + 6px)}
  .mod-dor .mod-eyebrow{margin-bottom:8px}
  .mod-dor h2{margin-bottom:14px}
  .mod-dor-head .mod-fig{margin-top:20px}
  .mod-ledger li{padding:12px 0}
  .mod-ledger p{line-height:1.5}

  .mod-passos{padding:calc(var(--ov) + 24px) 0 22px}
  .mod-passos-card{padding:20px 14px 22px}
  .mod-passos .mod-rule-title{margin-bottom:4px}
  .mod-passos .mod-rail{padding:8px 0 14px}
  .mod-passos .mod-passo{padding:16px 0 18px}
  .mod-passos .mod-passo:not(:last-child)::after{top:60px}
  .mod-passos .mod-passo-nome{margin-bottom:6px}
  .mod-passos .mod-passo h3{margin-bottom:8px}
  .mod-passos .mod-passo p:last-child{line-height:1.5}
  .mod-passos:has(.mod-passo--fig) .mod-passo--fig>div>p:last-child{margin:8px 0 0}
  .mod-passo--fig .mod-fig img{max-height:150px}
  .mod-passos .mod-fecho{margin-top:4px;padding:14px 16px}
  .mod-passos .mod-midcta{margin-top:18px}

  .mod-ben{padding:22px 0 calc(var(--ov) + 10px)}
  .mod-ben-box{padding:40px 20px 12px}
  .mod-ben-list li{padding:14px 0}
  .mod-ben-list p{line-height:1.5}

  .mod-obj .lp-faq{margin:0}
  .mod-obj .lp-faq summary{padding:12px 0}
  .mod-obj .lp-faq details p{line-height:1.5}

  .mod-prova-grid{gap:14px;margin-top:20px}
  .mod-quote{padding:28px 22px 20px}

  .mod-cross-grid{gap:8px;margin-top:12px}
  .mod-cross-card{gap:6px;padding:14px}
  .mod-cross-p{line-height:1.5}

  .mod-8{padding-bottom:calc(var(--ov) + 2px)}
  .mod-8 ol{gap:4px}
  .mod-8 a{gap:6px;padding:8px 12px}

  .page-modulo .mod-qual{padding:calc(var(--ov) + 10px) 0 calc(var(--ov) + 8px)}
  .page-modulo .mod-qual-card{gap:14px;padding:16px 16px 14px}
  .page-modulo .mod-qual-sub{margin-bottom:10px}
  .page-modulo .mod-qual-roteiro{gap:4px}

  .mod-conf{padding:calc(var(--ov) + 6px) 0 calc(var(--ov) + 6px)}
  .mod-conf-grid{gap:8px}
  .mod-conf p{line-height:1.5}
  .mod-conf-pts{gap:8px}
  .mod-conf-fatos{gap:6px;padding:10px 16px}

  .mod-hero{padding-top:20px}
  .mod-hero-art img{max-height:210px}

  .mod-cta{padding:calc(var(--ov) + 16px) 0 22px}
  .mod-esq{padding:calc(var(--ov) + 16px) 0 calc(var(--ov) + 10px)}
  .mod-esq-nota{padding:18px}
}
/* movimento */
@media(prefers-reduced-motion:reduce){
  .mod-tag,.mod-hero h1,.mod-sub,.mod-actions,.mod-micro,.mod-hero-art img{animation:none!important}
  .mod-dot,.mod-cross-card,.mod-link2::after,.mod-ic--cross{transition:none}
}

/* Totem Em breve: only the hero content is blurred and inaccessible. */
body.page-modulo[data-em-breve="true"] .mod-hero{isolation:isolate}
body.page-modulo[data-em-breve="true"] .mod-em-breve-blur{filter:blur(5px);pointer-events:none;user-select:none}
body.page-modulo[data-em-breve="true"] .mod-em-breve-notice{position:absolute;z-index:50;top:50%;left:50%;display:grid;place-items:center;min-height:58px;max-width:calc(100% - 32px);padding:12px 30px;transform:translate(-50%,-50%);border:2px solid var(--ei-purple);border-radius:999px;background:var(--ei-white);box-shadow:0 12px 28px rgba(67,14,97,.24);color:var(--ei-purple-dark);font-size:clamp(18px,4vw,24px);font-weight:700;letter-spacing:.02em;line-height:1.3;pointer-events:none;text-align:center;white-space:nowrap}

/* ==========================================================================
   MOBILE V2 — módulos opt-in (2026-10-13)
   Escopo: body.page-modulo[data-mobile-v2="true"], até 639 px; o atributo vem de mobileV2 no JSON.
   Centraliza títulos, eyebrows, CTAs, cards e imagens; alinha parágrafos ao início com hifenização pt-BR.
   Em #dor, a composição centralizada do ledger continua exclusiva da variante B.
   ========================================================================== */
@media(max-width:639px){
  /* texto corrido alinhado ao início: evita vãos em colunas estreitas; mantém hifenização */
  .page-modulo[data-mobile-v2="true"] :where(.mod-sub,.mod-ledger p,.mod-passo>div>p:last-child,.mod-qual-sub,.mod-conf p,.mod-cta .lp-cta-inner>div>p:not(.mod-eyebrow),.lp-faq details p){
    text-align:start;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty;overflow-wrap:break-word;max-width:none
  }

  /* hero */
  .page-modulo[data-mobile-v2="true"] .mod-tag{justify-self:center;margin-bottom:10px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-hero h1{margin-bottom:6px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-hero-art{margin-bottom:8px}
  .page-modulo[data-mobile-v2="true"] .mod-sub{margin-bottom:14px}
  .page-modulo[data-mobile-v2="true"] .mod-actions{align-items:center;gap:2px}
  .page-modulo[data-mobile-v2="true"] .mod-link2{text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-micro{margin-top:10px;margin-inline:auto;text-align:center}

  /* eyebrows centralizados: a barrinha vem antes do rótulo, na mesma linha */
  .page-modulo[data-mobile-v2="true"] :where(.mod-obj-head,.mod-prova,.mod-cross,.mod-8,.mod-qual,.mod-cta) .mod-eyebrow,
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-dor .mod-eyebrow{display:block;text-align:center}
  .page-modulo[data-mobile-v2="true"] :where(.mod-obj-head,.mod-prova,.mod-cross,.mod-8,.mod-qual,.mod-cta) .mod-eyebrow::before,
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-dor .mod-eyebrow::before{display:inline-block;vertical-align:middle;margin:-2px 10px 0 0}
  /* títulos de seção centralizados */
  .page-modulo[data-mobile-v2="true"] :where(.mod-obj-head,.mod-prova,.mod-cross,.mod-conf,.mod-qual,.mod-cta) h2,
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-dor h2{text-align:center}
  .page-modulo[data-mobile-v2="true"] :where(.mod-qual,.mod-cta) h2{margin-inline:auto}

  /* títulos curtos de item sem palavra solta na última linha */
  .page-modulo[data-mobile-v2="true"] :where(.mod-ledger h3,.mod-ben-list h3,.mod-cross-card strong){text-wrap:balance}

  /* dor (variante B): número centralizado na linha, título abaixo e parágrafo na largura toda */
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-ledger li{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:18px 0 16px;text-align:center}
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-ledger li>div{display:contents}
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-ledger-n{min-width:0;font-size:40px}
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-ledger h3{flex:0 0 100%;margin:10px 0 6px;text-align:center}
  html:not([data-variante="a"]) .page-modulo[data-mobile-v2="true"] .mod-ledger p{flex:0 0 100%}

  /* passo a passo: sem a coluna do número; número e rótulo sem ícone, título, foto e texto na largura toda */
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo>div{display:contents}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo:not(:last-child)::after{display:none}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo-n{flex:none}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo .mod-passo-nome{margin:0;font-size:12px}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo h3{flex:0 0 100%;margin:10px 0 8px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo--fig .mod-fig{flex:0 0 100%;order:1;margin:0 0 10px}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo--fig>div>p:last-child{flex:0 0 100%;order:2;margin:0}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-fecho{flex-direction:column;align-items:center;gap:6px;padding:14px 16px 16px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-ic--fecho{width:40px;height:40px;font-size:40px}
  .page-modulo[data-mobile-v2="true"] .mod-midcta .lp-button{max-width:340px}

  /* benefícios: ícone acima do título, tudo centralizado (o apoio centraliza com quebra equilibrada; justificado ficaria com buracos no card estreito) */
  .page-modulo[data-mobile-v2="true"] .mod-ben-list li{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-ic--ben{grid-row:auto;width:40px;height:40px;font-size:40px}
  .page-modulo[data-mobile-v2="true"] .mod-ben-list p{grid-column:1;text-align:center;text-wrap:balance}

  /* seção do quiz */
  .page-modulo[data-mobile-v2="true"] .mod-qual-txt{text-align:center}

  /* perguntas: resposta na largura toda (sem recuo do ícone) */
  .page-modulo[data-mobile-v2="true"] .mod-obj .lp-faq details p{padding:0 0 16px}

  /* prova */
  .page-modulo[data-mobile-v2="true"] .mod-quote{text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-quote::before{left:50%;transform:translateX(-50%)}

  /* cards de módulos ligados e grade dos oito módulos */
  .page-modulo[data-mobile-v2="true"] .mod-cross-card{justify-items:center;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-cross-top{justify-content:center}
  .page-modulo[data-mobile-v2="true"] .mod-8 a{align-items:center;justify-content:center;text-align:center;font-size:13.5px}

  /* confiança + CTA final */
  .page-modulo[data-mobile-v2="true"] .mod-conf-pts li{flex-direction:column;align-items:center;gap:6px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-conf-fatos li{justify-content:center}
  .page-modulo[data-mobile-v2="true"] .mod-cta .lp-cta-inner{align-items:stretch}
  .page-modulo[data-mobile-v2="true"] .mod-cta .lp-cta-inner>div:first-child{text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-cta-acao{align-items:center}
  .page-modulo[data-mobile-v2="true"] .mod-cta .lp-button{max-width:340px}

  /* CTA do hero ocupa a largura útil; o FAB some enquanto este botão está visível. */
  .page-modulo[data-mobile-v2="true"] .mod-actions .lp-button{width:100%;max-width:360px}
  .page-modulo[data-mobile-v2="true"] .mod-actions>[data-cta="hero"]{width:100%;max-width:none;padding-inline:18px}
  .page-modulo[data-mobile-v2="true"] .mod-micro{max-width:calc(100% - 116px)}
  .page-modulo[data-mobile-v2="true"] .mod-actions>.mod-link2{max-width:none}
}
@media(max-width:480px){
  .page-modulo[data-mobile-v2="true"] .mod-hero{padding-bottom:calc(76px + 30px)}
  .page-modulo[data-mobile-v2="true"] .mod-micro{max-width:calc(100% - 104px)}
}

/* Módulos opt-in, de 640 px em diante: benefícios com o ícone acima do título e conteúdo centralizado. */
@media(min-width:640px){
  .page-modulo[data-mobile-v2="true"] .mod-ben-list li,
  .page-modulo[data-mobile-v2="true"] .mod-ben-list li:nth-child(even){grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:28px 28px;text-align:center}
  .page-modulo[data-mobile-v2="true"] .mod-ic--ben{grid-row:auto}
  .page-modulo[data-mobile-v2="true"] .mod-ben-list p{grid-column:1;max-width:46ch;text-align:center;text-wrap:balance}
  .page-modulo[data-mobile-v2="true"] .mod-ben-list li:last-child:nth-child(odd) p{max-width:68ch}
  /* passos sem ícone: o rótulo ganha a altura do círculo do número e fica alinhado ao centro dele */
  .page-modulo[data-mobile-v2="true"] .mod-passos .mod-passo-nome{min-height:36px}
}
/* Módulos opt-in, duas colunas do quiz (900 px em diante): sem os chips, o texto fica centralizado na altura da figura. */
@media(min-width:900px){
  .page-modulo[data-mobile-v2="true"] .mod-qual-txt{align-self:center}
}
