/* Bem Viver Care: páginas independentes de serviço, design harmonizado com a homepage */
.service-landing-hero{background:linear-gradient(126deg,#f5fafb 0%,#eaf6f8 100%);padding:32px 0 70px}
.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:12px;color:#54737c;margin-bottom:40px}
.breadcrumbs a{color:#1285a1;font-weight:700}.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span:last-child{color:#4c656d}
.service-landing-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:7.5%}
.service-landing-grid h1{font-size:clamp(36px,4.1vw,52px);font-weight:800;line-height:1.17;margin:20px 0 22px}
.landing-intro{font-size:17px;line-height:1.75;color:#506871;margin-bottom:30px}
.landing-image img{width:100%;max-height:420px;min-height:300px;object-fit:cover;border-radius:24px;box-shadow:0 17px 40px rgba(7,62,74,.12)}
.service-landing-grid .microcopy{margin:15px 0 0;color:#64808b}
.landing-benefits{padding:74px 0;background:#fff}
.landing-benefits h2,.landing-faq h2{font-size:clamp(27px,3vw,37px);margin-bottom:30px}
.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-card{border-radius:16px;background:#f7fbfc;border:1px solid #e0edf0;padding:26px;min-height:175px}
.landing-card h3{font-size:18px;margin:0 0 12px}
.landing-card p,.landing-explain p,.landing-question p{font-size:15px;line-height:1.68;color:#577078;margin:0}
.landing-explain{padding:80px 0;background:#f0f8f8}
.landing-explain-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}
.landing-explain h2{font-size:clamp(27px,3vw,38px);line-height:1.22;margin:16px 0 20px}
.landing-callout{background:#fff;border:1px solid #deebeb;padding:29px;border-radius:18px}
.landing-callout h3{font-size:23px;margin:0 0 12px}
.landing-callout p{margin-bottom:22px}
.landing-callout .btn{width:100%;font-size:13px}
.landing-faq{padding:72px 0;background:white}
.landing-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.landing-question{padding:12px 20px 12px 0;border-top:2px solid #dcebec}
.landing-question h3{font-size:17px;line-height:1.42;margin:18px 0 14px}
.landing-contact{padding:82px 0}
.landing-contact-grid{display:grid;grid-template-columns:.94fr 1fr;gap:9%;align-items:center}
.landing-contact-intro h2{font-size:clamp(29px,3.3vw,42px);line-height:1.2;color:white;margin:18px 0}
.landing-contact-intro p{font-size:15px;line-height:1.72;color:#c3dfe0}
.landing-contact-intro .direct-whatsapp{display:inline-block;color:#b3eff0;border-bottom:1px solid #b3eff0;font-size:14px;font-weight:800;margin-top:15px;padding-bottom:5px}
.landing-contact-intro a[href^="tel"]{color:white;text-decoration:underline}
.landing-contact-intro>p:last-child{font-size:13px;margin-top:23px}
@media(max-width:900px){
 .service-landing-grid{gap:5%}.landing-contact-grid{gap:5%}
 .landing-callout{padding:23px}.landing-questions{gap:15px}
}
@media(max-width:700px){
 .service-landing-hero{padding:22px 0 50px}
 .breadcrumbs{margin-bottom:28px;font-size:11px}
 .service-landing-grid{grid-template-columns:1fr;gap:29px}
 .service-landing-grid h1{font-size:clamp(30px,7.5vw,39px);margin:15px 0}
 .landing-intro{font-size:15px;line-height:1.67;margin-bottom:23px}
 .service-landing-grid .btn{width:100%;font-size:13px}
 .landing-image img{height:260px;min-height:0;border-radius:17px}
 .landing-benefits,.landing-explain,.landing-faq{padding:58px 0}
 .landing-benefits h2,.landing-faq h2{font-size:29px}
 .landing-card-grid{grid-template-columns:1fr;gap:12px}
 .landing-card{min-height:0;padding:22px}
 .landing-explain-grid{grid-template-columns:1fr;gap:26px}
 .landing-callout h3{font-size:20px}
 .landing-questions{grid-template-columns:1fr;gap:20px}
 .landing-question{padding:5px 0}
 .landing-contact{padding:65px 0}
 .landing-contact-grid{grid-template-columns:1fr;gap:26px}
 .landing-contact-intro h2{font-size:30px}
}
