
/* Seções editoriais adicionais da auditoria SEO 03M: conteúdo legível e responsivo */
.seo-editorial .seo-editorial-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(300px,.87fr);gap:54px;align-items:center}
.seo-editorial .seo-copy{max-width:720px}
.seo-editorial p,.seo-process p,.seo-local p{color:#596780;line-height:1.88;font-size:1rem;margin:0 0 18px}
.seo-editorial h2,.seo-process h2,.seo-local h2{margin:15px 0 22px}
.seo-figure{margin:0;background:linear-gradient(150deg,#0a1429,#152c51);border:1px solid #263d68;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #15294912}
.seo-figure img{display:block;width:100%;height:auto;aspect-ratio:12/7;object-fit:contain}
.seo-figure figcaption{font-size:.8rem;line-height:1.55;color:#c9d6ee;padding:0 24px 23px}
.seo-pillars .grid{align-items:stretch}
.seo-pillars .info-card h3{margin:0 0 11px}.seo-pillars .info-card p{margin:0;line-height:1.8}
.seo-process .seo-paragraphs{max-width:970px;columns:2;column-gap:48px;column-fill:balance}
.seo-process .seo-paragraphs p{break-inside:avoid}
.seo-local .seo-local-card{border-radius:26px;padding:38px;background:linear-gradient(130deg,#0d162a,#102752);color:#fff}
.seo-local .seo-local-card h2,.seo-local .seo-local-card h3{color:#fff}
.seo-local .seo-local-card p{color:#d1ddf1;max-width:1050px}
.seo-local .seo-local-card .kicker{color:#85b7ff}
.seo-local .seo-local-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:0;list-style:none;margin:26px 0}
.seo-local .seo-local-card li{padding-left:22px;position:relative;color:#e4ecfa;font-size:.94rem;line-height:1.7}
.seo-local .seo-local-card li:before{content:'•';position:absolute;left:0;color:#75adff;font-size:1.3rem}
.seo-local .seo-local-card .seo-measure{border-top:1px solid #ffffff2c;padding-top:22px;margin-top:24px}
.hero .hero-slogan{font-weight:800;font-size:clamp(1.2rem,2.1vw,1.65rem);color:#a4c9ff;margin:-4px 0 17px;line-height:1.4}
@media(max-width:850px){.seo-editorial .seo-editorial-grid{grid-template-columns:1fr;gap:28px}.seo-process .seo-paragraphs{columns:1}}
@media(max-width:700px){.seo-local .seo-local-card{padding:26px}.seo-local .seo-local-card ul{grid-template-columns:1fr}.seo-editorial .seo-editorial-grid{grid-template-columns:minmax(0,1fr)}}
