/* Homepage-only light theme. Other pages keep their existing appearance. */
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)){--ink:#123b55;--muted:#526d7e;--surface:#fff;--surface-strong:#edf7fc;--line:#d9e7ef;--aqua:#087da4;--cyan:#148fc0;--lime:#a4dd67;--dark:#f5faff;background:#fff;color:#123b55}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .app-shell{background:#fff;color:var(--ink)}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .site-header{background:#fffffff2;border-bottom:1px solid #d9e7ef;box-shadow:0 3px 20px #0c446c08}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .brand-symbol{background:#eaf7fc;border-color:#c2e1ee;color:#0b7b9d;box-shadow:none;border-radius:12px}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .header-call{background:#167a43;color:#fff;box-shadow:0 4px 12px #167a4320}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .mobile-menu{background:#fff;box-shadow:0 12px 30px #0c446c15}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .mobile-menu-button{background:#eff7fc;border-color:#c6dfe9;color:#173e56}
[data-testid="homepage-main-content"] :is(.section-wrap,.coverage-section,.faq-section,.contact-section,.problems-section){padding:76px max(24px,calc((100vw - 1240px)/2))}
[data-testid="homepage-main-content"] h2{font-size:clamp(25px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em;color:#123b55}
[data-testid="homepage-main-content"] .section-heading{max-width:850px;margin-bottom:36px}
[data-testid="homepage-main-content"] .eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#147c9e;margin-bottom:12px;text-transform:uppercase}
[data-testid="homepage-main-content"] .metrics-band{padding:24px max(24px,calc((100vw - 1240px)/2));background:#f3f9fc;gap:20px;border-color:#d9e7ef}
[data-testid="homepage-main-content"] .metric-item{background:transparent;padding:16px 0;font-size:13px}
[data-testid="homepage-main-content"] .metric-item p{font-size:12px}
[data-testid="homepage-main-content"] .service-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
[data-testid="homepage-main-content"] .service-card{background:#fff;border:1px solid #dfebf1;border-radius:20px;box-shadow:0 8px 26px #17496b0a;min-height:260px;overflow:visible}
[data-testid="homepage-main-content"] .service-card:hover{border-color:#74b7cf;box-shadow:0 14px 30px #17496b16;background:#f9fdff}
[data-testid="homepage-main-content"] .service-content{padding:28px}
[data-testid="homepage-main-content"] .service-custom-icon{width:68px;height:68px;padding:11px;object-fit:contain;border-radius:20px;background:#eef9ff;border:1px solid #d9edf7;box-shadow:0 5px 14px #1782ad0d;margin-bottom:24px}
[data-testid="homepage-main-content"] .service-content h3{font-size:19px;color:#123b55}
[data-testid="homepage-main-content"] .service-content p{font-size:14px;line-height:1.75}
[data-testid="homepage-main-content"] .service-content>span{font-size:12px;color:#126d43;padding-top:16px;border-top:1px solid #e7eff4}
.problems-section{background:linear-gradient(120deg,#e4f4ff,#f6fbff 70%);border-block:1px solid #e0eff7}
.problems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.problem-card{display:grid;grid-template-columns:126px 1fr;align-items:center;gap:22px;background:#fff;padding:24px;border:1px solid #dceaf3;border-radius:22px;box-shadow:0 8px 22px #14456d0a}
.problem-card>img{display:block;width:126px;height:140px;object-fit:cover;border-radius:14px}
.problem-copy h3{font-size:16px;line-height:1.35;font-weight:800;margin:0 0 8px;color:#123b55}
.problem-copy>p{font-size:12px;line-height:1.7;color:#526d7e;margin:0 0 16px}
.problem-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.problem-actions>span{font-size:10px;font-weight:800;color:#426073}
.problem-actions a{display:inline-flex;align-items:center;min-height:36px;padding:9px 12px;border-radius:24px;background:#167a43;color:#fff;font-size:10px;font-weight:800;text-decoration:none;line-height:1.4}
.problem-actions a:hover{background:#0b5b2e}
.problem-actions a:focus-visible{outline:3px solid #087da4;outline-offset:4px}
[data-testid="homepage-main-content"] .coverage-section{background:#fff}
[data-testid="homepage-main-content"] .city-cloud a{background:#f2f8fc;border-color:#dbe8f0;font-size:13px;color:#23536c}
[data-testid="homepage-main-content"] #avaliacoes{background:#edf5fa}
[data-testid="homepage-main-content"] .reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
[data-testid="homepage-main-content"] .review-card{background:#fff;border:1px solid #dfeaf2;border-radius:22px;padding:26px;box-shadow:0 10px 26px #1643610b;display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-content:start;align-items:center}
.review-avatar{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;background:#d9edf7;color:#0c6584;font-size:15px;font-weight:800;border:3px solid #f1f9fc;border-radius:50%}
[data-testid="homepage-main-content"] .review-card:nth-child(2) .review-avatar{background:#dfefdf;color:#337345}
[data-testid="homepage-main-content"] .review-card:nth-child(3) .review-avatar{background:#e9e4f5;color:#695090}
[data-testid="homepage-main-content"] .review-card>strong{grid-column:2;grid-row:1;font-size:12px;line-height:1.5}
[data-testid="homepage-main-content"] .review-card .stars{grid-column:2;grid-row:2;margin:5px 0 0;color:#dba315;gap:2px}
[data-testid="homepage-main-content"] .review-card .stars svg{width:14px;height:14px}
[data-testid="homepage-main-content"] .review-card>p{grid-column:1/-1;grid-row:3;margin-top:22px;color:#425e71;font-size:13px;line-height:1.8}
[data-testid="homepage-main-content"] .review-card>span{grid-column:1/-1;grid-row:4;padding-top:16px;margin-top:18px;border-top:1px solid #edf2f7;font-size:11px;color:#657e8f}
[data-testid="homepage-main-content"] .faq-section{background:#fff}
[data-testid="homepage-main-content"] .faq-list{max-width:none}
[data-testid="homepage-main-content"] .faq-list details{background:#f6fafd;border:1px solid #deebf3;border-radius:14px;padding:22px}
[data-testid="homepage-main-content"] .faq-list summary{font-size:15px;color:#214a63}
[data-testid="homepage-main-content"] .faq-list p{font-size:14px}
[data-testid="homepage-main-content"] .contact-section{background:#f0f8fc}
[data-testid="homepage-main-content"] .contact-copy ul{color:#526d7e;font-size:14px}
[data-testid="homepage-main-content"] .contact-facade-container{border:1px solid #d3e3ed;background:#fff;box-shadow:0 10px 24px #123b550e;border-radius:22px}
[data-testid="homepage-main-content"] .contact-facade-caption{background:#fff;color:#234c61}
[data-testid="homepage-main-content"] .quote-form{background:#fff;border-color:#d7e7f0;box-shadow:0 12px 30px #164b650a;border-radius:22px}
[data-testid="homepage-main-content"] .quote-form label{color:#31556b}
[data-testid="homepage-main-content"] .quote-form :is(input,select,textarea){background:#f7fbfd;border-color:#c9dce7;color:#173e56}
[data-testid="homepage-main-content"] .quote-form :is(input,textarea)::placeholder{color:#6b8291}
[data-testid="homepage-main-content"] .primary-action{background:#167a43;color:#fff;box-shadow:none}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .site-footer{background:#e6f1f7;border-color:#d6e5ed}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .footer-grid a{color:#28576e}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .seo-site-footer{background:#dcebf4!important;color:#49697c!important;border-color:#c9dce7!important}
body:has(:is([data-testid="homepage-main-content"],.legal-page-container)) .seo-site-footer a{color:#166488}
@media(max-width:1000px){.problem-card{grid-template-columns:100px 1fr;padding:18px;gap:16px}.problem-card>img{width:100px;height:124px}[data-testid="homepage-main-content"] .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-testid="homepage-main-content"] .reviews-grid{grid-template-columns:1fr}.problems-grid{gap:16px}}
@media(max-width:760px){[data-testid="homepage-main-content"] :is(.section-wrap,.coverage-section,.faq-section,.contact-section,.problems-section){padding:48px 22px}.problems-grid{grid-template-columns:1fr}[data-testid="homepage-main-content"] .service-grid{grid-template-columns:1fr}[data-testid="homepage-main-content"] .service-card{min-height:0}[data-testid="homepage-main-content"] .service-content{padding:24px}[data-testid="homepage-main-content"] .service-custom-icon{margin-bottom:18px}[data-testid="homepage-main-content"] .metrics-band{padding:20px 24px;gap:0}[data-testid="homepage-main-content"] .metric-item+.metric-item{border-top:1px solid #dbe8f0}.problem-card{border-radius:18px}.problem-copy h3{font-size:14px}.problem-copy>p{font-size:12px}.problem-actions>span{display:block}.mcs-custom-hero{background:linear-gradient(#eaf7fff0,#eaf7fff0),url('/img/hero-desentupimento.jpg') center/cover}}
@media(max-width:380px){.problem-card{grid-template-columns:80px 1fr;gap:12px;padding:14px}.problem-card>img{width:80px;height:110px}}

.legal-page-container{background:#f5faff}.legal-page-container :is(.subtitle,.legal-body p,.legal-body li){color:#526d7e}.legal-card-info{background:#fff;border:1px solid #d9e7ef;box-shadow:0 10px 26px #1643610b;border-radius:20px}.legal-badge,.terms-service-tag,.contact-highlight{background:#eaf6fc;border-color:#d9e7ef}.legal-page-container .hero-glow-orbs{display:none}
