/* Despachante MS • somente comportamentos complementares; visual editável no Elementor */
.dms-site{isolation:isolate;overflow-x:clip}
.dms-site .dms-header{position:sticky;top:0;z-index:50;box-shadow:0 3px 24px #0d1e3414}
.dms-site .dms-brand-tagline{border-left:1px solid #dce3ec}
.dms-site .dms-nav-mobile,.dms-site .dms-menu-toggle{display:none}
.dms-site .dms-hero{position:relative;overflow:hidden}
.dms-site .dms-hero>.elementor-background-overlay{pointer-events:none}
.dms-site .dms-quick-shell{position:relative;z-index:2;transform:translateY(-35px);margin-bottom:-35px}
.dms-site .dms-quickpanel{box-shadow:0 16px 45px #182c451c}
.dms-site .dms-service-card{transition:transform .2s ease,box-shadow .2s ease}
.dms-site .dms-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 25px #1b34400e}
.dms-site .dms-service-card.dms-filter-hidden{display:none}
.dms-site .dms-no-results{display:none}
.dms-site .dms-no-results.dms-visible{display:block}
.dms-site .dms-filter[aria-pressed="true"] .elementor-button{outline:2px solid currentColor;outline-offset:2px}
.dms-site .dms-search-label{display:flex;align-items:center;gap:10px;border:1px solid #dce4ee;border-radius:9px;height:42px;padding:0 13px;width:100%;background:#fff}
.dms-site .dms-search-input{border:0;outline:0;min-width:0;width:100%;font:13px 'DM Sans',Arial,sans-serif;background:transparent;color:#182536}
.dms-site .dms-search-input:focus-visible{outline:2px solid #2467e9;outline-offset:4px}
.dms-site .dms-search-icon{font-size:21px;color:#8995a8}
.dms-site .dms-whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:40;width:max-content;box-shadow:0 0 0 6px #1ec65b21,0 16px 30px #1ec65b40}
.dms-site .dms-whatsapp-float:hover{box-shadow:0 0 0 9px #1ec65b25,0 16px 30px #1ec65b40}
.dms-site .dms-footer-bottom a{text-decoration:underline}
.dms-site [id]{scroll-margin-top:92px}
@media(max-width:1050px){
 .dms-site .dms-nav-action{display:none}
}
@media(max-width:820px){
 .dms-site .dms-nav-desktop{display:none}
 .dms-site .dms-menu-toggle{display:block}
 .dms-site .dms-nav-mobile{display:none}
 .dms-site .dms-nav-mobile.dms-menu-open{display:flex}
 .dms-site .dms-topbar-right,.dms-site .dms-topbar-email{display:none}
}
@media(max-width:580px){
 .dms-site .dms-footer-grid{gap:28px}
 .dms-site .dms-services-grid{gap:13px}
 .dms-site .dms-hero-actions>.elementor-widget{width:100%}
 .dms-site .dms-hero-actions .elementor-button{width:100%}
 .dms-site .dms-whatsapp-float{right:13px;bottom:13px}
}
@media(prefers-reduced-motion:reduce){
 .dms-site .dms-service-card{transition:none}
 .dms-site .dms-service-card:hover{transform:none}
}
