/* Base preservada em estilo.css, conforme a referência aprovada. */
.blog-editorial-page .seo-blog-content{min-width:0;overflow-wrap:break-word}
.blog-editorial-page :is(h2,section,div)[id]{scroll-margin-top:110px}
.blog-editorial-page .blog-checklist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.blog-checklist label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.blog-checklist input{flex:0 0 19px;width:19px;height:19px;margin-top:6px;accent-color:#185fa5}
.blog-editorial-page a:focus-visible,.blog-editorial-page input:focus-visible{outline:3px solid #df9200;outline-offset:4px}
.blog-related{padding-left:22px}.blog-related li{margin:10px 0}
.blog-specialist{border-left:4px solid #185fa5;padding-left:20px;margin-top:32px}
.blog-reading{margin-top:38px;padding-top:24px;border-top:1px solid #d8e4ed}
.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.blog-related-card{--card-accent:#185fa5;--card-dark:#06365f;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d8e4ed;border-radius:22px;background:#fff;box-shadow:0 10px 25px rgba(5,47,86,.07);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.blog-related-card[data-theme="1"]{--card-accent:#087f72;--card-dark:#064e49}
.blog-related-card[data-theme="2"]{--card-accent:#6355b8;--card-dark:#352e73}
.blog-related-card:hover{transform:translateY(-6px);border-color:var(--card-accent);box-shadow:0 18px 36px rgba(5,47,86,.15)}
.blog-card-visual{position:relative;display:flex;align-items:center;justify-content:space-between;height:126px;padding:24px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.16),transparent 55%),linear-gradient(125deg,var(--card-dark),var(--card-accent));isolation:isolate}
.blog-card-visual:after{content:"";position:absolute;right:-28px;bottom:-62px;width:180px;height:180px;border:1px solid rgba(255,255,255,.2);border-radius:50%;z-index:-1;box-shadow:0 0 0 26px rgba(255,255,255,.04)}
.blog-card-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.1)}
.blog-card-icon svg{width:30px;height:30px}
.blog-card-number{font-size:54px;font-weight:800;line-height:1;color:rgba(255,255,255,.2);margin-right:20px}
.blog-card-open{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14)}
.blog-card-open svg{width:16px;height:16px}
.blog-card-body{display:flex;flex-direction:column;flex:1;padding:24px 20px}
.blog-related-category{align-self:flex-start;border-radius:999px;padding:5px 9px;background:#eef5fa;color:var(--card-accent);font-size:12px;font-weight:800;line-height:1.5}
.blog-editorial-page .blog-related-card h3{font-size:20px;line-height:1.35;margin:14px 0 12px}
.blog-editorial-page .blog-related-card p{font-size:15px;line-height:1.65;margin:0 0 22px}
.blog-related-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #e4edf4;color:var(--card-accent);font-size:15px;font-weight:800}
.blog-related-action>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef5fa;font-size:20px}
.blog-illustration{margin:32px 0;padding:18px;border:1px solid #d8e4ed;border-radius:20px;background:#f7fafc}
.blog-illustration img{display:block;width:100%;height:auto;border-radius:12px;background:white}
.blog-illustration figcaption{margin-top:16px;color:#526b81;font-size:15px;line-height:1.7}
.blog-illustration figcaption a{display:block;margin-top:10px;color:#185fa5;font-weight:700}
@media(max-width:1000px){.blog-related-grid{grid-template-columns:1fr}}
@media(max-width:540px){.blog-editorial-page .cta{flex-wrap:wrap}.blog-editorial-page .cta .btn-primary{white-space:normal}}
@media(prefers-reduced-motion:reduce){.blog-related-card{transition:none}.blog-related-card:hover{transform:none}}
@media print{.blog-editorial-page .seo-blog-summary,#video,.blog-editorial-page .cta{display:none}.blog-editorial-page .seo-blog-layout{display:block;width:100%}.blog-editorial-page .seo-blog-content{box-shadow:none;border:0;padding:0}}
