
/* LP Institucional — camada visual moderna sem AMP */
:root{--lp-primary:#3679a7;--lp-secondary:#f2a23a;--lp-text:#253247;--lp-muted:#5f6b7a;--lp-border:#e6eaf0;--lp-surface:#f7f9fc;--lp-container:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;background:#fff;color:var(--lp-text);font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.7;overflow-x:hidden!important;overflow-y:auto!important}
img{max-width:100%;height:auto}
a{color:var(--lp-primary);text-decoration:none}
a:hover{color:#205477;text-decoration:underline}
.container-header{width:100%!important;max-width:none!important;margin:0!important;padding:0 24px!important;background:var(--lp-primary)!important;border-bottom:4px solid var(--lp-secondary);position:relative;z-index:50}
.m-header{width:100%!important;max-width:var(--lp-container)!important;min-height:78px;margin:0 auto!important;padding:12px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px}
.m-header-logo{margin:0!important;max-width:40%}
.m-header-logo img{display:block;max-width:280px;max-height:58px;object-fit:contain}
.m-header-logo h1,.logo-texto-desktop{margin:0!important;color:#fff!important;font-size:24px!important;font-weight:700!important}
.m-header-logo a{color:#fff!important}
.m-header-menu-desktop{display:flex!important;align-items:center!important;margin-left:auto}
.m-header-menu-desktop>div>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none!important}
.m-header-menu-desktop>div>ul>li{margin:0!important;padding:0!important;list-style:none!important}
.m-header-menu-desktop>div>ul>li:before{display:none!important;content:none!important}
.m-header-menu-desktop>div>ul>li>a{display:block!important;padding:10px 0!important;color:#fff!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase!important}
.m-header-menu-desktop>div>ul>li>a:hover{color:#fff!important;opacity:.82;text-decoration:none}
.m-header-menu-sidebar-hamburguer{display:none!important}
.m-header-menu-sidebar{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.12);padding:20px 24px}
.m-header-menu-sidebar[hidden]{display:none!important}
.m-header-menu-sidebar.is-open{display:block!important}
.l-header{width:100%!important;max-width:var(--lp-container)!important;margin:0 auto!important;padding:48px 24px 30px!important;background:#fff!important}
.l-header>div:nth-child(1){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.l-header-titulo{margin:0 0 12px!important;color:var(--lp-text)!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.2!important;font-weight:700!important}
.l-header-strong{display:block;margin:0 0 12px!important;color:var(--lp-text)!important;font-size:18px!important;font-weight:600!important}
.l-header-descricao{margin:0 0 22px!important;color:var(--lp-muted)!important;font-size:16px!important;line-height:1.8!important}
.l-header-btn,.l-btn-contato{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 22px!important;border:0!important;border-radius:5px!important;background:var(--lp-secondary)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;text-align:center!important;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.l-header-btn:hover,.l-btn-contato:hover{background:#d98922!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}
.l-main,.index-main,.l-section-main,.container-box{width:calc(100% - 48px)!important;max-width:var(--lp-container)!important;margin:0 auto!important;padding:28px 0 48px!important}
.l-main>div:nth-child(1){width:100%!important;margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid var(--lp-border)!important}
.l-main>div>article>h2,.index-main h2{margin:0 0 12px!important;color:var(--lp-text)!important;font-size:24px!important;line-height:1.35!important;font-weight:700!important}
.l-main>div>article>p,.main-content-article p,.index-main p{font-size:16px!important;line-height:1.85!important;color:var(--lp-text)!important;text-align:left!important;text-transform:none!important;margin:0 0 16px!important}
#accordion-content-home{display:block!important;width:100%!important}
#accordion-content-home>h3{font-size:20px!important;text-transform:none!important;color:var(--lp-text)!important}
#accordion-content-home>label{width:auto!important;max-width:200px!important;padding:8px 16px!important;border-radius:5px!important;background:var(--lp-primary)!important;color:#fff!important}
#accordion-content-home>.content{margin-top:16px!important;padding:0!important;text-align:left!important}
#main-service{width:100%!important;margin:28px 0!important;padding:0!important}
#section-lateral{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:20px!important}
#section-lateral>div{width:100%!important;margin:0 0 8px!important;padding:0 0 14px!important;border-bottom:1px solid var(--lp-border)!important}
#section-lateral>div>h4{width:auto!important;font-size:23px!important;text-transform:none!important;color:var(--lp-text)!important}
#section-lateral>div>a{width:auto!important;max-width:none!important;padding:9px 16px!important;background:var(--lp-primary)!important;color:#fff!important;border-radius:5px!important}
#section-lateral>article{width:calc(33.333% - 14px)!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--lp-border);border-radius:9px;box-shadow:0 5px 18px rgba(30,50,80,.07)!important}
#section-lateral>article>div:nth-child(1) img{display:block;width:100%;height:190px;object-fit:cover}
#section-lateral>article>div:nth-child(2){width:100%!important;margin:0!important;padding:18px!important}
#section-lateral>article>div:nth-child(2)>h5{font-size:18px!important;line-height:1.4!important}
#section-lateral>article>div:nth-child(2)>p{font-size:14px!important;line-height:1.65!important}
#section-lateral>article>div:nth-child(3){width:100%!important;padding:0 18px 16px!important}
#crumbs{margin:0 0 12px!important;color:var(--lp-muted)!important;font-size:13px!important}
#crumbs a{color:var(--lp-primary)!important}
.orcamento-whats{right:18px!important;bottom:18px!important;width:56px!important;height:56px!important;box-shadow:0 4px 14px rgba(0,0,0,.2)!important}
.site-footer,.m-footer{margin-top:36px}
.lp-bairros-section{width:calc(100% - 48px);max-width:var(--lp-container);margin:30px auto;padding:28px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:10px}
.lp-bairros-heading{margin:0 0 18px;color:var(--lp-text);font-size:23px;line-height:1.3}
.lp-bairros-description{margin:0 0 18px;color:var(--lp-muted)}
.lp-bairros-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none}
.lp-bairros-list li{margin:0;padding:0}
.lp-bairros-list a,.lp-bairros-list .lp-bairro-no-link{display:block;padding:9px 12px;background:#fff;border:1px solid var(--lp-border);border-radius:6px;color:var(--lp-primary);font-size:14px;font-weight:600}
.lp-bairros-list a:hover{border-color:var(--lp-primary);text-decoration:none}
@media(max-width:900px){
 .m-header-menu-desktop{display:none!important}
 .m-header-menu-sidebar-hamburguer{display:block!important;margin-left:auto}
 .navbar-trigger{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.5);border-radius:5px;background:transparent;color:#fff;font-size:25px;cursor:pointer}
 .m-header-logo{max-width:75%}
 #section-lateral>article{width:calc(50% - 10px)!important}
 .lp-bairros-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 .container-header{padding:0 16px!important}
 .m-header{min-height:68px;padding:8px 0!important}
 .m-header-logo img{max-width:220px;max-height:48px}
 .l-header{padding:30px 20px 20px!important}
 .l-header-titulo{font-size:29px!important}
 .l-header-strong{font-size:16px!important}
 .l-header-descricao{font-size:15px!important}
 .l-main,.index-main,.l-section-main,.container-box{width:calc(100% - 32px)!important;padding:20px 0 34px!important}
 #section-lateral>article{width:100%!important}
 #section-lateral>article>div:nth-child(1) img{height:auto;max-height:220px}
 .lp-bairros-section{width:calc(100% - 32px);margin:22px auto;padding:20px}
 .lp-bairros-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
