/* MR Reparos - SEO regional V3. Escopo isolado; não altera páginas institucionais. */
.seo-region-page{background:#fff;color:var(--text)}
.seo-region-page .seo-reg-hero{background:linear-gradient(135deg,#090d12 0%,#10171e 62%,#171c22 100%);color:#fff;padding:58px 0 64px;overflow:hidden;position:relative}
.seo-region-page .seo-reg-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-170px;top:-190px;background:radial-gradient(circle,rgba(227,34,43,.22),transparent 68%);pointer-events:none}
.seo-region-page .seo-reg-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr);gap:64px;align-items:center;position:relative;z-index:2}
.seo-region-page .seo-reg-breadcrumb{font-size:.94rem;color:#aeb7c0;margin-bottom:18px}.seo-region-page .seo-reg-breadcrumb a:hover{color:#fff}
.seo-region-page .seo-reg-hero .eyebrow{color:#ff535b}.seo-region-page .seo-reg-hero h1{font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px;max-width:760px}
.seo-region-page .seo-reg-hero p{font-size:1.08rem;color:#cbd2d9;max-width:680px;margin:0 0 26px}.seo-region-page .seo-reg-hero-media{border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.34);aspect-ratio:4/3;border:1px solid rgba(255,255,255,.08);background:#0a0d10}
.seo-region-page .seo-reg-hero-media img{width:100%;height:100%;object-fit:cover}
.seo-region-page .seo-reg-main{padding:72px 0 40px}.seo-region-page .seo-reg-copy{max-width:860px}.seo-region-page .seo-reg-copy p{margin:0 0 18px;color:#48525d}.seo-region-page .seo-reg-copy h2,.seo-region-page .seo-reg-section h2{font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 18px}.seo-region-page .seo-reg-copy h3{margin:28px 0 12px;font-size:1.28rem}
.seo-region-page .seo-reg-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0 8px}.seo-region-page .seo-reg-fact{background:#f4f6f8;border-left:3px solid var(--red);padding:17px 18px;min-height:92px}.seo-region-page .seo-reg-fact strong{display:block;color:#161b20;margin-bottom:3px}.seo-region-page .seo-reg-fact span{display:block;color:#5f6974;font-size:.97rem;line-height:1.42}
.seo-region-page .seo-reg-section{padding:42px 0}.seo-region-page .seo-reg-section.soft{background:#f6f7f8}.seo-region-page .seo-reg-section.dark{background:#0b0e12;color:#fff}.seo-region-page .seo-reg-section.dark p{color:#bac2ca}
.seo-region-page .seo-reg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seo-region-page .seo-reg-card{border:1px solid #e1e5e9;background:#fff;border-radius:16px;padding:22px;min-height:100%}.seo-region-page .seo-reg-card h3{margin:0 0 8px;font-size:1.16rem;line-height:1.25}.seo-region-page .seo-reg-card p{margin:0;color:#66707b;font-size:1rem}.seo-region-page .seo-reg-card a{font-weight:800;color:var(--red)}
.seo-region-page .seo-reg-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.seo-region-page .seo-reg-service-card{display:block;border:1px solid #e0e4e8;border-radius:15px;padding:20px;background:#fff;transition:.2s}.seo-region-page .seo-reg-service-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,20,25,.08)}.seo-region-page .seo-reg-service-card strong{display:block;font-size:1.08rem;margin-bottom:5px}.seo-region-page .seo-reg-service-card span{display:block;color:#68727c;font-size:.97rem;line-height:1.45}
.seo-region-page .seo-reg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:steps}.seo-region-page .seo-reg-step{background:#151a20;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:20px}.seo-region-page .seo-reg-step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;margin-bottom:13px}.seo-region-page .seo-reg-step strong{display:block;color:#fff;margin-bottom:5px}.seo-region-page .seo-reg-step span{display:block;color:#b8c0c8;font-size:.97rem;line-height:1.45}
.seo-region-page .seo-reg-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seo-region-page .seo-reg-related a{display:flex;align-items:center;min-height:74px;padding:16px 18px;border:1px solid #dfe4e8;border-radius:13px;background:#fff;font-weight:800;line-height:1.25}.seo-region-page .seo-reg-related a:hover{border-color:#e3222b;color:#b81219}
.seo-region-page .seo-reg-faq{max-width:900px}.seo-region-page .faq{border-radius:0;border:0;border-top:1px solid #dfe4e8}.seo-region-page .faq:last-child{border-bottom:1px solid #dfe4e8}.seo-region-page .faq button{border-radius:0;padding-left:0;padding-right:0}.seo-region-page .faq .answer{padding-left:0;padding-right:28px}
.seo-region-page .seo-reg-cta{padding:36px 0;background:linear-gradient(135deg,#b81219,#e3222b);color:#fff}.seo-region-page .seo-reg-cta .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.seo-region-page .seo-reg-cta h2{margin:0 0 7px;font-size:clamp(1.5rem,2.4vw,2.15rem)}.seo-region-page .seo-reg-cta p{margin:0;color:#ffe0e1}.seo-region-page .seo-reg-cta .btn{background:#fff;color:#15191e}
.seo-region-page .seo-reg-footer{margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.09)}.seo-region-page .seo-reg-footer .eyebrow{color:#ff4c54}.seo-region-page .seo-reg-footer h3{font-size:1.55rem;text-transform:none;letter-spacing:-.02em;margin:8px 0 8px}.seo-region-page .seo-reg-footer p{color:#9fa8b2;margin:0 0 17px;max-width:760px}.seo-region-page .seo-reg-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.seo-region-page .seo-reg-footer-links a{border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#10161b;padding:10px 12px;font-size:.9rem;color:#bfc6cd}.seo-region-page .seo-reg-footer-links a:hover{border-color:#e3222b;color:#fff}
@media(max-width:1050px){.seo-region-page .seo-reg-hero-grid{grid-template-columns:1fr 380px;gap:34px}.seo-region-page .seo-reg-facts{grid-template-columns:repeat(2,1fr)}.seo-region-page .seo-reg-steps{grid-template-columns:repeat(2,1fr)}.seo-region-page .seo-reg-footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.seo-region-page .seo-reg-hero{padding:40px 0 46px}.seo-region-page .seo-reg-hero-grid{grid-template-columns:1fr;gap:27px}.seo-region-page .seo-reg-hero-copy{order:1}.seo-region-page .seo-reg-hero-media{order:2;max-width:620px}.seo-region-page .seo-reg-hero h1{font-size:clamp(2rem,9vw,2.65rem)}.seo-region-page .seo-reg-main{padding-top:52px}.seo-region-page .seo-reg-cards,.seo-region-page .seo-reg-related,.seo-region-page .seo-reg-service-grid{grid-template-columns:1fr 1fr}.seo-region-page .seo-reg-cta .container{align-items:flex-start;flex-direction:column}.seo-region-page .seo-reg-cta .btn{width:100%}.seo-region-page .seo-reg-footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.seo-region-page .seo-reg-facts,.seo-region-page .seo-reg-cards,.seo-region-page .seo-reg-related,.seo-region-page .seo-reg-service-grid,.seo-region-page .seo-reg-steps,.seo-region-page .seo-reg-footer-links{grid-template-columns:1fr}.seo-region-page .seo-reg-hero-media{border-radius:15px}.seo-region-page .seo-reg-section{padding:36px 0}.seo-region-page .seo-reg-fact{min-height:0}}
