/* Isolado a posts V2; tokens, header e footer vêm do Design System existente. */
body.mp-editorial-v2{background:#fff}
.mp-editorial-v2 .mp-reading{width:min(760px,calc(100% - 64px));margin-inline:auto;min-width:0}
.mp-editorial-v2 .mp-editorial-intro{position:relative;padding:64px 0 46px;background:linear-gradient(110deg,#f5faf8,#ddf7ef);overflow:hidden;isolation:isolate}
.mp-editorial-intro::after{content:"";position:absolute;right:0;bottom:0;width:240px;height:150px;background:url('../graphics/micro-connections.svg') right bottom/contain no-repeat;opacity:.16;z-index:-1;pointer-events:none}
.mp-editorial-v2 .mp-editorial-intro h1{font-size:clamp(38px,3.6vw,54px);line-height:1.12;letter-spacing:-.045em;max-width:none;text-wrap:balance}
.mp-editorial-v2 .mp-editorial-summary{font-size:20px;line-height:1.65;color:var(--mp-muted);margin-top:24px}
.mp-editorial-v2 .mp-editorial-meta{font-size:13px;color:var(--mp-muted);margin-top:24px;display:flex;flex-wrap:wrap;gap:7px}
.mp-editorial-v2 .mp-editorial-body{padding-top:40px;padding-bottom:64px;font-size:18px;line-height:1.8;overflow-wrap:break-word}
.mp-editorial-v2 .mp-editorial-body p{margin:0 0 22px}
.mp-editorial-v2 .mp-editorial-body h2{font-size:clamp(28px,2.4vw,34px);line-height:1.25;letter-spacing:-.03em;max-width:none;margin:48px 0 22px;text-wrap:balance;scroll-margin-top:110px}
.mp-editorial-v2 .mp-editorial-body h3{font-size:23px;line-height:1.3;margin:30px 0 14px}
.mp-editorial-v2 .mp-editorial-body ul{padding-left:24px;margin:0 0 24px}
.mp-editorial-v2 .mp-editorial-body li{padding-left:4px;margin:7px 0}
.mp-editorial-v2 .mp-editorial-body li::marker{color:var(--mp-green)}
.mp-editorial-v2 .mp-editorial-body a{color:var(--mp-green);text-decoration:underline;text-underline-offset:4px}
.mp-editorial-v2 .mp-diagnostic{margin:28px 0;background:#e9f8f3;padding:28px 22px;border-radius:3px 20px 3px 20px}
.mp-editorial-v2 .mp-diagnostic ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;list-style:none;padding:0;margin:0}
.mp-editorial-v2 .mp-diagnostic li{position:relative;margin:0;padding:0;min-width:0;font-size:15px;line-height:1.4}
.mp-diagnostic li span{display:block;color:var(--mp-green);font-size:12px;font-weight:700;margin-bottom:8px}
.mp-diagnostic li strong{display:block;border-top:2px solid #93d6c4;padding-top:10px;font-weight:650}
.mp-editorial-v2 .mp-diagnostic figcaption{font-size:13px;line-height:1.65;color:var(--mp-muted);margin-top:22px}
.mp-editorial-v2 .mp-editorial-cta{margin-top:40px;padding:30px 0 0;border-top:2px solid var(--mp-line)}
.mp-editorial-v2 .mp-editorial-cta h2{font-size:28px;margin:0 0 18px}
.mp-editorial-v2 .mp-editorial-cta .mp-actions{margin-top:18px}
.mp-editorial-v2 .mp-editorial-cta a{font-size:15px}
@media(max-width:1100px){.mp-editorial-v2 .mp-reading{width:min(760px,calc(100% - 48px))}}
@media(max-width:700px){.mp-editorial-v2 .mp-reading{width:calc(100% - 36px)}.mp-editorial-v2 .mp-editorial-intro{padding:40px 0 32px}.mp-editorial-v2 .mp-editorial-intro h1{font-size:36px}.mp-editorial-v2 .mp-editorial-summary{font-size:18px}.mp-editorial-v2 .mp-editorial-body{font-size:17px;line-height:1.75;padding-top:30px;padding-bottom:44px}.mp-editorial-v2 .mp-editorial-body h2{font-size:28px;margin-top:38px}.mp-editorial-v2 .mp-editorial-body h3{font-size:22px}.mp-editorial-v2 .mp-diagnostic{padding:22px 18px}.mp-editorial-v2 .mp-diagnostic ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-editorial-v2 .mp-editorial-cta h2{font-size:26px}.mp-editorial-cta .mp-actions{align-items:start;gap:16px}}


/* Revisão de leitura: ritmo mobile, conclusão sutil e CTA editorial. */
.mp-editorial-v2 .mp-editorial-meta{display:block;line-height:1.6}
.mp-editorial-v2 .mp-editorial-meta time{white-space:nowrap}
.mp-editorial-v2 .mp-editorial-conclusion{margin-top:44px;padding-top:24px;border-top:1px solid var(--mp-line)}
.mp-editorial-v2 .mp-editorial-conclusion .mp-eyebrow{margin-bottom:12px!important}
.mp-editorial-v2 .mp-editorial-conclusion h2{margin-top:0}
.mp-editorial-v2 .mp-editorial-cta{background:#f0f9f5;border:1px solid var(--mp-line);border-radius:6px;padding:28px;margin-top:32px}
@media(max-width:700px){
 .mp-editorial-v2 .mp-editorial-body p{margin-bottom:18px}
 .mp-editorial-v2 .mp-editorial-body h2{margin-top:40px;margin-bottom:18px}
 .mp-editorial-v2 .mp-editorial-body h3{margin-top:28px;margin-bottom:12px}
 .mp-editorial-v2 .mp-editorial-body ul{padding-left:22px;margin-bottom:22px}
 .mp-editorial-v2 .mp-editorial-body ul li{margin:0;padding-left:3px}
 .mp-editorial-v2 .mp-editorial-body ul li+li{margin-top:10px}
 .mp-editorial-v2 .mp-editorial-conclusion{margin-top:36px;padding-top:22px}
 .mp-editorial-v2 .mp-editorial-conclusion h2{margin-top:0}
 .mp-editorial-v2 .mp-editorial-cta{padding:22px 20px;margin-top:28px}
 .mp-editorial-v2 .mp-editorial-cta h2{margin-top:0}
}

/* Componentes editoriais reutilizáveis: textos e destinos pertencem a cada post. */
.mp-editorial-v2 .mp-editorial-toc{margin:28px 0 30px;padding-block:18px;border-block:1px solid var(--mp-line)}
.mp-editorial-v2 .mp-editorial-toc h2{font-size:18px;line-height:1.4;margin:0 0 12px;letter-spacing:0}
.mp-editorial-v2 .mp-editorial-toc ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:0}
.mp-editorial-v2 .mp-editorial-toc ul li{margin:0;padding:0;font-size:16px;line-height:1.5}
.mp-editorial-v2 .mp-editorial-toc a{display:inline-block;padding-block:3px;text-decoration-thickness:1px}
.mp-editorial-v2 .mp-editorial-quick{margin:0 0 32px;padding:24px;background:#f5faf8;border-left:3px solid #93d6c4}
.mp-editorial-v2 .mp-editorial-quick h2{font-size:24px;line-height:1.3;margin:0 0 22px;text-wrap:initial}
.mp-editorial-quick dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0}
.mp-editorial-quick dl>div{min-width:0}
.mp-editorial-quick dt{font-size:18px;font-weight:650;line-height:1.4;margin-bottom:7px}
.mp-editorial-quick dd{font-size:17px;line-height:1.65;margin:0;color:var(--mp-muted)}
.mp-editorial-v2 .mp-editorial-caption{font-size:15px;line-height:1.55;color:var(--mp-muted);margin:20px 0 0}
.mp-editorial-v2 .mp-editorial-quick .mp-editorial-caption{margin:18px 0 0}
.mp-editorial-v2 .mp-editorial-note{margin:30px 0;padding:22px 24px;border-left:3px solid var(--mp-green);background:#f5faf8}
.mp-editorial-v2 .mp-editorial-note .mp-eyebrow{margin:0 0 10px!important}
.mp-editorial-v2 .mp-editorial-note h2{font-size:23px;line-height:1.35;margin:0 0 12px;text-wrap:initial}
.mp-editorial-v2 .mp-editorial-note p:last-child{font-size:17px;line-height:1.7;margin:0}
.mp-editorial-v2 .mp-editorial-body h3{padding-left:15px;border-left:3px solid var(--mp-green);scroll-margin-top:110px}
.mp-editorial-v2 .mp-editorial-flow{padding:26px 22px;border-radius:6px;background:#e9f8f3}
.mp-editorial-v2 .mp-editorial-flow ol{grid-template-columns:repeat(var(--mp-flow-columns,6),minmax(0,1fr));gap:16px}
.mp-editorial-v2 .mp-editorial-flow li{font-size:16px;line-height:1.45}
.mp-editorial-flow li span{color:var(--mp-green);font-size:13px;margin-bottom:12px}
.mp-editorial-flow li strong{border-top:2px solid #6ac3a9;padding-top:12px}
.mp-editorial-flow li:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:29px;font-size:18px;color:var(--mp-green)}
@media(max-width:700px){
 .mp-editorial-v2 .mp-editorial-toc{margin:24px 0;padding-block:16px}
 .mp-editorial-v2 .mp-editorial-toc ul{gap:8px 18px}
 .mp-editorial-v2 .mp-editorial-quick{padding:20px 18px;margin-bottom:28px}
 .mp-editorial-v2 .mp-editorial-quick h2{font-size:22px;margin-bottom:18px}
 .mp-editorial-quick dl{grid-template-columns:1fr;gap:16px}
 .mp-editorial-quick dt{font-size:17px;margin-bottom:5px}
 .mp-editorial-quick dd{font-size:17px;line-height:1.6}
 .mp-editorial-v2 .mp-editorial-caption{margin-top:16px}
 .mp-editorial-v2 .mp-editorial-quick .mp-editorial-caption{margin:14px 0 0}
 .mp-editorial-v2 .mp-editorial-note{padding:20px 18px;margin:26px 0}
 .mp-editorial-v2 .mp-editorial-note h2{font-size:22px}
 .mp-editorial-v2 .mp-editorial-flow{padding:22px 18px}
 .mp-editorial-v2 .mp-editorial-flow ol{grid-template-columns:1fr;gap:20px}
 .mp-editorial-v2 .mp-editorial-flow li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;font-size:17px;min-height:34px}
 .mp-editorial-flow li span{margin:0;font-size:13px;line-height:30px;text-align:center;border:1px solid #93d6c4;border-radius:50%;width:30px;height:30px}
 .mp-editorial-flow li strong{border:0;padding:0}
 .mp-editorial-flow li:not(:last-child)::after{content:"↓";top:auto;bottom:-21px;left:8px;right:auto;font-size:17px}
}
