/* Tema exclusivo da página inicial. As demais páginas mantêm seus estilos. */
body { background:#fff; color:#193b50; }
.topbar { background:#eaf5f9!important; color:#264e63; border-color:#d7e9ef; }
.topbar a,.topbar strong { color:#19465f!important; }
.topbar-badge { background:#fff; color:#23617a; box-shadow:none; }
.service-hero { position:relative; background:linear-gradient(90deg,#f1f9fc 0%,#f1f9fcfa 43%,#f1f9fc24 100%),url('/img/hero-encanador.jpg') right center/cover no-repeat; color:#193b50; padding-top:28px; }
.service-hero h1,.service-hero-lead strong,.service-hero-phone strong { color:#123f58; }
.service-hero h1 span { color:#007b9b; }
.service-hero-location { background:#fff; color:#276078; border-color:#d3e6ee; }
.service-hero-faith { color:#164761; background:#ffffffdd; padding:7px 14px; border-radius:30px; }
.service-hero-eyebrow { color:#25748b; }
.service-hero-lead,.service-hero-phone,.service-hero-payment,.service-hero-respect { color:#365c6f; }
.service-hero-benefits li span { color:#087c55; }
.service-hero-whatsapp { background:#087c45; color:white; box-shadow:0 8px 20px #167c4420; }
.service-hero-arrival { background:#fffffff2; border:1px solid #d7e7ed; box-shadow:0 12px 35px #16435c16; }
.service-hero-arrival p,.service-hero-arrival>span:last-child { color:#365c6f; }
.service-hero-arrival>strong { color:#007b9b; }
.service-hero-available { color:#087345; }
.service-hero-services { background:#ffffffed; padding:18px 22px; border:1px solid #deebf0; border-radius:14px; }
.service-hero-services a,.service-hero-services>span { color:#28566d; }
.service-hero-services a:hover { color:#007b9b; }
.services-ref-sec { background:#fff!important; padding:80px 0!important; }
.sec-head h2 { color:#123f58; letter-spacing:-.025em; }
.grid-services-ref { gap:24px; }
.card-service-ref { border:1px solid #e0ebef!important; border-radius:20px; padding:26px; box-shadow:0 7px 25px #163f5b08!important; background:#fff!important; }
.card-service-ref:hover { border-color:#9bcfdc!important; box-shadow:0 12px 30px #163f5b12!important; }
.service-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; background:#eaf6fa; color:#227493; margin-bottom:22px; }
.service-icon svg { width:42px; height:42px; }
.card-service-ref:nth-child(3n+2) .service-icon { background:#edf7f1; color:#28785d; }
.service-pill-label { background:transparent!important; color:#173f57; text-align:left; box-shadow:none; padding:0; margin:0 0 12px; border-radius:0; font-size:1.15rem; line-height:1.3; }
.card-service-ref .body { padding:0; gap:16px; }
.card-service-ref p { color:#506878; line-height:1.7; margin:0 0 auto; }
.card-service-ref .btn-service-cta { align-self:flex-start; background:#087c45!important; font-size:.87rem; padding:11px 17px; }
.service-more-link { color:#27657e!important; font-size:.78rem; }
.problems-section { padding:80px 0; background:linear-gradient(130deg,#eaf6fc,#f5fafc 65%,#edf8f4); }
.problems-heading { margin-bottom:36px; max-width:640px; }
.section-eyebrow { display:block; color:#27748a; font-size:.72rem; font-weight:700; letter-spacing:.15em; margin-bottom:12px; }
.problems-heading h2 { font-family:Outfit,sans-serif; color:#123f58; font-size:clamp(2rem,3.4vw,3rem); line-height:1.15; letter-spacing:-.025em; margin:0 0 14px; }
.problems-heading p { color:#506878; }
.problems-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.problem-card { display:flex; align-items:center; gap:22px; background:#fff; padding:26px; border:1px solid #deebf2; border-radius:22px; box-shadow:0 8px 22px #193e5e08; }
.problem-card>img { width:124px; height:136px; object-fit:cover; border-radius:14px; flex-shrink:0; }
.problem-content { min-width:0; }
.problem-card h3 { font-family:Outfit,sans-serif; font-size:1.06rem; line-height:1.3; color:#173f57; margin:0 0 8px; }
.problem-card p { font-size:.8rem; line-height:1.65; color:#506878; margin:0 0 18px; }
.problem-actions { display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap; }
.problem-actions>span { color:#31576a; font-size:.69rem; font-weight:700; }
.problem-actions a { background:#087c45; color:#fff; display:inline-flex; gap:10px; align-items:center; padding:9px 13px; border-radius:30px; text-decoration:none; font-weight:700; font-size:.7rem; }
.problem-actions a:hover { background:#065f36; }
.problem-actions a:focus-visible { outline:3px solid #007b9b; outline-offset:4px; }
.expert-card-modern { background:#edf7fa; border-color:#d2e8ef; box-shadow:0 10px 28px #16435c0a; }
.expert-card-modern h3 { color:#123f58; }
.expert-card-modern p,.expert-phone-link,.expert-phone-link:hover { color:#365c6f; }
.expert-header-tag { color:#267089; }
.expert-highlights .chip { color:#32647a; background:#fff; border-color:#d2e8ef; }
.night-emergency-sec { background:#edf7fa!important; color:#123f58; }
.night-emergency-sec h2,.night-emergency-sec h3,.night-phone-item { color:#123f58!important; }
.night-phone-item { background:#fff; border-color:#d2e8ef; }
.night-emergency-sec .container { display:block; }
.night-copy { max-width:850px; margin:0 auto; text-align:center; }
.night-copy h2 { letter-spacing:-.025em; }
.night-copy h3 { font-size:clamp(1rem,2.4vw,1.3rem); font-weight:600; margin-bottom:28px; }
.night-phones { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.night-phone-item { justify-content:center; min-height:68px; box-shadow:0 6px 20px #193e5e08; }
.night-phone-item:hover { background:#e2f0f5; }
.night-phone-item[href*="whatsapp"] { background:#087c45; border-color:#087c45; color:#fff!important; }
.night-phone-item[href*="whatsapp"]:hover { background:#065f36; }
.night-phone-item:focus-visible { outline:3px solid #007b9b; outline-offset:4px; }
.night-badges { justify-content:center; margin-bottom:0; }
.night-badges span { background:#fff; color:#365c6f; border:1px solid #d2e8ef; }
@media(max-width:540px) { .night-emergency-sec { padding:48px 0; } .night-phones { grid-template-columns:1fr; gap:12px; } .night-phone-item { min-height:60px; } }
.site-footer { background:#f0f6f8!important; color:#365c6f!important; border-top:1px solid #dce8ed; }
.site-footer h3,.site-footer h4,.site-footer a,.site-footer p,.site-footer li,.footer-bottom { color:#365c6f!important; }
@media(max-width:1050px) { .problem-card { gap:16px; padding:20px; } .problem-card>img { width:100px; height:120px; } }
@media(max-width:760px) { .problems-grid { grid-template-columns:1fr; } .grid-services-ref { grid-template-columns:repeat(2,minmax(0,1fr)); } .card-service-ref { padding:22px; } .service-hero { background:linear-gradient(110deg,#f1f9fc,#e6f3f8); } .service-hero-faith { background:none; } .service-hero-arrival { justify-self:stretch; } }
@media(max-width:540px) { .services-ref-sec,.problems-section { padding:52px 0!important; } .grid-services-ref { grid-template-columns:1fr; gap:18px; } .service-icon { margin-bottom:16px; } .problem-card { gap:15px; padding:18px; align-items:flex-start; border-radius:18px; } .problem-card>img { width:86px; height:100px; } .problem-card h3 { font-size:1rem; } .problem-card p { font-size:.78rem; } .problem-actions { gap:8px; } .problem-actions a { font-size:.67rem; padding:10px; } .service-hero-services { padding:16px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
