
/* SEO REGIONAIS V3 - escopo isolado */
.seo-region-page{background:#fff;color:var(--ink)}
.seo-region-page .seo-region-hero{background:linear-gradient(118deg,var(--green-dark) 0%,var(--green) 63%,#0e5a3c 100%);color:#fff;padding:54px 0 58px;overflow:hidden}
.seo-region-page .seo-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 18px;font-size:14px;color:#dce9e1}
.seo-region-page .seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-region-page .seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:58px;align-items:center}
.seo-region-page .seo-region-hero .eyebrow{color:var(--lime)}
.seo-region-page .seo-region-hero h1{font-size:clamp(42px,4.55vw,64px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px;max-width:760px}
.seo-region-page .seo-region-hero p{font-size:18px;line-height:1.58;color:#e6f0ea;max-width:690px;margin:0 0 26px}
.seo-region-page .seo-hero-media{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 24px 55px rgba(0,0,0,.25);background:#d9e2dc;aspect-ratio:16/9}
.seo-region-page .seo-hero-media img{width:100%;height:100%;object-fit:cover}
.seo-region-page .seo-main{padding:68px 0 82px}
.seo-region-page .seo-reading{max-width:900px}
.seo-region-page .seo-reading>p{font-size:17.5px;color:#31423a;margin-bottom:17px}
.seo-region-page .seo-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:34px 0 48px}
.seo-region-page .seo-fact{border-left:4px solid var(--lime);background:#f0f5f1;padding:18px 17px;min-height:100px}
.seo-region-page .seo-fact strong{display:block;color:var(--green);font-size:14px;margin-bottom:4px}
.seo-region-page .seo-fact span{font-size:15px;line-height:1.4;color:#35463d}
.seo-region-page .seo-section{margin-top:48px}
.seo-region-page .seo-section h2{font-size:clamp(29px,3vw,40px);line-height:1.1;letter-spacing:-.03em;color:#15261d;margin:0 0 17px}
.seo-region-page .seo-section .lead{color:var(--muted);max-width:820px;margin-bottom:23px}
.seo-region-page .seo-utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.seo-region-page .seo-utility-card{border:1px solid var(--line);border-radius:17px;background:#f7faf7;padding:22px;min-height:188px}
.seo-region-page .seo-utility-card h3{font-size:20px;line-height:1.2;color:var(--green);margin-bottom:9px}
.seo-region-page .seo-utility-card p{font-size:15.5px;color:#54645b;margin:0}
.seo-region-page .seo-how{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:30px}
.seo-region-page .seo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.seo-region-page .seo-step{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}
.seo-region-page .seo-step small{display:block;color:var(--green-mid);font-weight:900;margin-bottom:5px}
.seo-region-page .seo-step strong{display:block;font-size:16px;line-height:1.25}
.seo-region-page .seo-related{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.seo-region-page .seo-related a{display:block;border:1px solid var(--line);border-radius:15px;padding:17px;background:#fff;min-height:86px;font-weight:800;color:#20372a;transition:.18s}
.seo-region-page .seo-related a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.seo-region-page .seo-related small{display:block;color:var(--green-mid);font-weight:800;margin-bottom:3px}
.seo-region-page .seo-faq{border-top:1px solid var(--line)}
.seo-region-page .seo-faq details{border-bottom:1px solid var(--line);padding:0}
.seo-region-page .seo-faq summary{list-style:none;cursor:pointer;font-weight:850;padding:18px 34px 18px 0;position:relative}
.seo-region-page .seo-faq summary::-webkit-details-marker{display:none}
.seo-region-page .seo-faq summary:after{content:'+';position:absolute;right:4px;top:14px;font-size:24px;color:var(--green)}
.seo-region-page .seo-faq details[open] summary:after{content:'–'}
.seo-region-page .seo-faq details p{padding:0 32px 18px 0;margin:0;color:#53635a}
.seo-region-page .seo-final-cta{margin-top:56px;background:var(--green);color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.seo-region-page .seo-final-cta h2{color:#fff;margin:0 0 8px;font-size:clamp(27px,3vw,38px)}
.seo-region-page .seo-final-cta p{margin:0;color:#dce8e1;max-width:720px}
.seo-region-page .seo-final-cta .btn{white-space:nowrap}
.seo-region-page .seo-footer-regional{background:#031f15;color:#d7e5dd;padding:38px 0;border-top:1px solid rgba(255,255,255,.08)}
.seo-region-page .seo-footer-regional .eyebrow{color:var(--lime)}
.seo-region-page .seo-footer-regional h2{font-size:27px;color:#fff;margin:7px 0 8px}
.seo-region-page .seo-footer-regional p{color:#b8c9bf;max-width:760px;margin-bottom:19px}
.seo-region-page .seo-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.seo-region-page .seo-footer-links a{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.3}
.seo-region-page .seo-footer-links a:hover{border-color:var(--lime);color:#fff}
@media(max-width:980px){.seo-region-page .seo-hero-grid{grid-template-columns:1fr;gap:30px}.seo-region-page .seo-hero-media{max-width:760px}.seo-region-page .seo-facts{grid-template-columns:repeat(2,1fr)}.seo-region-page .seo-steps{grid-template-columns:repeat(2,1fr)}.seo-region-page .seo-footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.seo-region-page .seo-region-hero{padding:34px 0 42px}.seo-region-page .seo-region-hero h1{font-size:clamp(35px,10vw,48px)}.seo-region-page .seo-region-hero p{font-size:17px}.seo-region-page .seo-hero-grid{gap:25px}.seo-region-page .seo-hero-media{border-radius:18px}.seo-region-page .seo-main{padding:48px 0 62px}.seo-region-page .seo-facts,.seo-region-page .seo-utility-grid,.seo-region-page .seo-related,.seo-region-page .seo-steps,.seo-region-page .seo-footer-links{grid-template-columns:1fr}.seo-region-page .seo-final-cta{grid-template-columns:1fr;padding:26px}.seo-region-page .seo-final-cta .btn{width:100%}.seo-region-page .seo-how{padding:23px}.seo-region-page .seo-fact{min-height:0}}
