/* Manchete com contexto: opção editorial por post, sem terceira coluna. */
.op-ed-top.op-ed-top--related{grid-template-columns:minmax(0,1fr);grid-template-areas:'lead' 'latest' 'highlights';gap:28px}
.op-ed-top--related .op-ed-card--lead{padding:0;border:0}
.op-ed-top--related .op-ed-card--lead h1{max-width:38ch}
.op-ed-top--related .op-ed-excerpt{max-width:82ch}
.op-ed-lead-context{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;margin-top:22px;align-items:start}
.op-ed-lead-context__image{display:block;min-width:0}
.op-ed-lead-context__image img{display:block;width:100%;height:auto!important;object-fit:contain}
.op-ed-lead-related{min-width:0;border-left:1px solid var(--op-line,#dce3e5);padding-left:26px}
.op-ed-lead-related>h2{font:700 15px/1.3 var(--op-sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.04em;color:var(--op-deep,#00495c);margin:0 0 20px}
.op-ed-lead-related .op-ed-card+.op-ed-card{margin-top:24px;padding-top:22px;border-top:1px solid var(--op-line,#dce3e5)}
.op-ed-lead-related .op-ed-card h3{font-size:clamp(24px,2.2vw,30px);line-height:1.16;letter-spacing:-.02em;text-wrap:pretty}
.op-ed-top--related .op-ed-latest{border-left:0;padding-left:0}
.op-ed-top--related .op-ed-latest ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px}
.op-ed-top--related .op-ed-latest li+li{margin:0;padding:0;border:0}
.op-ed-top--related .op-ed-latest li:nth-child(n+4){border-top:1px solid var(--op-line,#dce3e5);padding-top:16px}
@media(max-width:900px) and (min-width:681px){.op-ed-lead-context{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.op-ed-lead-related{padding-left:20px}.op-ed-top--related .op-ed-latest ol{grid-template-columns:repeat(2,minmax(0,1fr))}.op-ed-top--related .op-ed-latest li:nth-child(n+3){border-top:1px solid var(--op-line,#dce3e5);padding-top:16px}}
@media(max-width:680px){.op-ed-lead-context{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:18px}.op-ed-lead-related{border-left:0;padding-left:0}.op-ed-lead-related>h2{border-top:1px solid var(--op-line,#dce3e5);padding-top:16px;margin-bottom:17px}.op-ed-lead-related .op-ed-card h3{font-size:25px;line-height:1.2}.op-ed-lead-related .op-ed-card+.op-ed-card{margin-top:18px;padding-top:17px}.op-ed-top--related .op-ed-latest ol{grid-template-columns:minmax(0,1fr);gap:16px}.op-ed-top--related .op-ed-latest li+li{border-top:1px solid var(--op-line,#dce3e5);padding-top:16px}}
