:root{--stm-dark:#070d18;--stm-text:#111827;--stm-muted:#5b6575;--stm-blue:#006dff;--stm-blue2:#004ed8;--stm-bg:#f4f6fa;--stm-border:#e4e8ef}.stm-wrap{font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#fff 0,#f4f6fa 460px,#f8fafc 100%);color:var(--stm-text);position:relative;overflow:hidden;line-height:1.35}.stm-wrap *{box-sizing:border-box}.stm-container{width:min(1180px,92%);margin:auto}.stm-top{height:78px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));box-shadow:0 10px 35px rgba(15,23,42,.07);gap:24px;position:relative;z-index:10}.stm-brand{display:grid;text-decoration:none;color:#111;grid-template-columns:40px auto;align-items:center;line-height:.9}.stm-brand .stm-icon{background:var(--stm-blue);border:3px solid #001b55;border-radius:6px;width:32px;height:25px;box-shadow:inset 0 0 0 3px #fff}.stm-brand strong{font-size:12px;font-weight:900}.stm-brand b{font-size:22px;letter-spacing:-1px}.stm-brand small{grid-column:2;font-size:10px;font-weight:900;letter-spacing:.4px;margin-top:2px}.stm-top nav{display:flex;gap:30px;font-size:12px;font-weight:900}.stm-top nav a{color:#111;text-decoration:none}.stm-top nav a.active{color:var(--stm-blue)}.stm-cart-top{background:#07111f;color:#fff;border:0;border-radius:10px;padding:15px 20px;font-weight:900;box-shadow:0 12px 25px rgba(3,7,18,.18);cursor:pointer}.stm-cart-top span{background:var(--stm-blue);color:#fff;border-radius:50%;padding:3px 8px;margin-left:8px}.stm-hero{min-height:520px;background:linear-gradient(90deg,rgba(7,13,24,.55),rgba(7,13,24,.25)),url('./hero-banner.png');background-size:cover;background-position:center center;display:flex;align-items:center;color:#fff;position:relative}.stm-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(0,109,255,.25),transparent 36%)}.stm-hero-inner{position:relative;z-index:1;width:min(1180px,92%);margin:auto;text-align:center}.stm-kicker{color:#56a7ff;font-weight:1000;letter-spacing:.7px;margin:0 0 12px}.stm-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;margin:0;font-weight:1000;letter-spacing:-1.5px}.stm-hero h1 span{display:block;color:#56a7ff}.stm-hero h2{font-size:17px;max-width:680px;font-weight:500;line-height:1.7;margin:18px auto 0;color:#eef4ff}.stm-hero-line{width:88px;height:4px;background:var(--stm-blue);border-radius:99px;margin:24px auto 0}.stm-search{width:min(1040px,92%);margin:-44px auto 34px;background:#fff;border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr 1fr 1fr 170px;gap:18px;box-shadow:0 20px 50px rgba(15,23,42,.16);position:relative;z-index:2;border:1px solid rgba(255,255,255,.8)}.stm-search label{font-size:11px;font-weight:1000;letter-spacing:.3px}.stm-search select{width:100%;padding:14px;margin-top:9px;border:1px solid var(--stm-border);border-radius:9px;background:#fff;color:#111;font-weight:700}.stm-search button,.stm-quote button,.stm-card button{border:0;border-radius:9px;font-weight:1000;cursor:pointer;transition:.2s}.stm-search button{margin-top:21px;background:var(--stm-blue);color:#fff;box-shadow:0 10px 22px rgba(0,109,255,.22)}.stm-search button:hover,.stm-cart-top:hover,.stm-add:hover{transform:translateY(-1px)}.stm-main{width:min(1180px,92%);margin:0 auto}.stm-results-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.stm-results-head h3{font-size:23px;margin:0;font-weight:1000}.stm-results-head span{color:var(--stm-blue)}.stm-results-head select{border:1px solid var(--stm-border);border-radius:9px;padding:10px;background:#fff;font-weight:800}.stm-card{display:grid;grid-template-columns:360px 1fr;background:#fff;border-radius:14px;overflow:hidden;margin:18px 0;box-shadow:0 14px 34px rgba(15,23,42,.08);border:1px solid rgba(229,231,235,.9)}.stm-card-img{height:240px;background:#dbe1e8;position:relative}.stm-card-img img{width:100%;height:100%;object-fit:cover;display:block}.stm-card-img:after{content:"ANUNCIE AQUI\A (11) 9999-9999";white-space:pre;position:absolute;right:32px;top:28px;background:var(--stm-blue);color:#fff;padding:16px 18px;border-radius:3px;font-weight:1000;font-size:18px;line-height:1.15;transform:rotate(-3deg);box-shadow:0 8px 18px rgba(0,0,0,.22)}.stm-code{position:absolute;left:14px;bottom:14px;background:#050b14;color:#fff;border-radius:7px;padding:8px 12px;font-weight:1000;font-size:12px}.stm-card-body{padding:24px 28px;position:relative}.stm-card-body h3{margin:0 0 8px;font-size:20px;font-weight:1000}.stm-card-body p{margin:0 0 22px;color:#4b5563;font-weight:700}.stm-fav{position:absolute;right:24px;top:24px;color:#c8ced8;font-size:27px}.stm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;font-size:14px}.stm-card-grid div{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;padding:12px}.stm-card-grid small{display:block;color:#64748b;font-weight:1000;font-size:10px;margin-bottom:4px}.stm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.stm-actions button{padding:15px 16px}.stm-actions .map-btn{background:#fff;border:1px solid #cbd5e1;color:#111}.stm-actions .stm-add{background:var(--stm-blue);color:#fff;box-shadow:0 10px 22px rgba(0,109,255,.18)}.stm-load{display:block;margin:24px auto 42px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:14px 28px;font-weight:1000}.stm-quote{width:min(1180px,92%);margin:20px auto 0;background:#fff;border-radius:14px;display:grid;grid-template-columns:.42fr 1fr;box-shadow:0 14px 34px rgba(15,23,42,.08);overflow:hidden;border:1px solid var(--stm-border)}.stm-quote-list{border-right:1px solid #eee;padding:26px}.stm-cart-item{display:grid;grid-template-columns:74px 1fr 26px;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:12px 0;font-size:12px}.stm-cart-item img{width:74px;height:55px;object-fit:cover;border-radius:8px}.stm-remove{cursor:pointer;color:#9ca3af;font-size:22px}#stm-quote-form{padding:26px}.stm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#stm-quote-form input,#stm-quote-form textarea{border:1px solid #d7dce3;border-radius:9px;padding:14px;width:100%;font-weight:700}#stm-quote-form textarea{min-height:78px}#stm-quote-form button{width:100%;padding:16px;margin-top:18px;background:#07111f;color:#fff}#stm-form-msg{margin-top:12px;font-weight:800}.stm-footer-space{height:50px}.stm-modal{position:fixed;inset:0;background:rgba(3,7,18,.72);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}.stm-modal.active{display:flex}.stm-modal-box{width:min(980px,94vw);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.35);display:grid;grid-template-columns:270px 1fr}.stm-modal-info{padding:24px}.stm-modal-info h3{font-size:18px;margin:0 0 10px}.stm-modal-info p{font-weight:700;color:#4b5563}.stm-modal-info a{display:inline-block;margin-top:16px;background:var(--stm-blue);color:#fff;padding:13px 15px;border-radius:9px;text-decoration:none;font-weight:1000}.stm-modal-map{height:440px;background:#eef2f7}.stm-modal-map iframe{width:100%;height:100%;border:0}.stm-modal-close{position:absolute;right:24px;top:20px;background:#fff;border:0;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.stm-home-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.stm-home-actions a,.stm-home-cta a{background:var(--stm-blue);color:#fff;text-decoration:none;border-radius:11px;padding:16px 22px;font-weight:1000;box-shadow:0 14px 30px rgba(0,109,255,.22)}.stm-home-actions a.outline{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);box-shadow:none}.stm-home-featured{padding:54px 0}.stm-section-title{text-align:center;margin-bottom:26px}.stm-section-title p{color:var(--stm-blue);font-weight:1000;letter-spacing:.5px;margin:0 0 6px}.stm-section-title h2{font-size:36px;letter-spacing:-1px;margin:0}.stm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stm-feature-card{background:#fff;border:1px solid var(--stm-border);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08)}.stm-feature-card img{width:100%;height:210px;object-fit:cover;display:block}.stm-feature-card div{padding:20px}.stm-feature-card strong{color:var(--stm-blue);font-weight:1000}.stm-feature-card h3{font-size:18px;margin:8px 0 6px}.stm-feature-card p{color:var(--stm-muted);font-weight:800;margin:0}.stm-home-cta{margin:20px auto 60px;background:linear-gradient(135deg,#06142d,#0057ff);color:#fff;border-radius:22px;padding:42px;text-align:center;box-shadow:0 22px 60px rgba(0,87,255,.22)}.stm-home-cta h2{font-size:34px;margin:0 0 8px}.stm-home-cta p{color:#e5efff;margin:0 auto 24px;max-width:680px}.stm-home-cta a{display:inline-block;background:#fff;color:var(--stm-blue);box-shadow:none}@media(max-width:900px){.stm-top{height:auto;flex-direction:column;padding:18px}.stm-top nav{gap:14px;flex-wrap:wrap;justify-content:center}.stm-search,.stm-quote,.stm-modal-box{grid-template-columns:1fr}.stm-card{grid-template-columns:1fr}.stm-card-img{height:230px}.stm-card-grid,.stm-actions,.stm-form-grid,.stm-feature-grid{grid-template-columns:1fr}.stm-hero{min-height:330px}.stm-modal-map{height:330px}.stm-results-head{display:block}.stm-results-head select{margin-top:12px}.stm-section-title h2{font-size:28px}.stm-home-cta{padding:30px 20px}}

.stm-card-title{color:inherit;text-decoration:none}.stm-card-img{text-decoration:none;display:block}.stm-single-hero{background:#f4f6fa;padding:34px 0 70px}.stm-back{display:inline-block;margin:0 0 18px;color:var(--stm-blue);font-weight:1000;text-decoration:none}.stm-single-card{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;background:#fff;border:1px solid var(--stm-border);border-radius:20px;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.10)}.stm-single-photo{min-height:420px;border-radius:16px;overflow:hidden;position:relative;background:#dbe1e8}.stm-single-photo img{width:100%;height:100%;object-fit:cover;display:block}.stm-single-photo:after{content:"ANUNCIE AQUI\A (11) 9999-9999";white-space:pre;position:absolute;right:38px;top:40px;background:var(--stm-blue);color:#fff;padding:18px 22px;border-radius:4px;font-weight:1000;font-size:22px;line-height:1.1;transform:rotate(-3deg);box-shadow:0 10px 25px rgba(0,0,0,.25)}.stm-single-info{padding:10px 0}.stm-single-code{display:inline-block;background:#07111f;color:#fff;border-radius:8px;padding:8px 12px;font-weight:1000;font-size:12px;margin-bottom:14px}.stm-single-info h1{font-size:38px;letter-spacing:-1.2px;line-height:1.05;margin:0 0 10px}.stm-single-info>p{color:#4b5563;font-weight:800;margin:0 0 24px}.stm-single-desc{color:#4b5563;font-weight:700;line-height:1.7;margin:0 0 24px}.stm-single-map{height:360px;background:#eef2f7;border-radius:18px;overflow:hidden;margin-top:24px;border:1px solid var(--stm-border);box-shadow:0 12px 30px rgba(15,23,42,.08)}.stm-single-map iframe{width:100%;height:100%;border:0}@media(max-width:900px){.stm-single-card{grid-template-columns:1fr;padding:18px}.stm-single-photo{min-height:280px}.stm-single-info h1{font-size:28px}}

/* ===== Ajustes clean + seções demo (v3.1.0) ===== */
.stm-wrap{--stm-radius:18px;--stm-soft:#f6f8fb;--stm-ink:#0b1220}.stm-top{box-shadow:0 1px 0 rgba(15,23,42,.06);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.stm-clean-hero{min-height:420px;background:linear-gradient(135deg,rgba(4,18,39,.94),rgba(0,72,170,.78)),url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=1800&q=80') center/cover}.stm-clean-hero h1{max-width:780px;margin-left:auto;margin-right:auto}.stm-demo-showcase{padding:48px 0 24px}.stm-demo-board{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.stm-demo-browser,.stm-demo-side>div,.stm-single-help{background:#fff;border:1px solid var(--stm-border);border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.stm-demo-browser{padding:18px}.stm-demo-searchbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:14px}.stm-demo-searchbar span,.stm-demo-searchbar b{background:#f4f7fb;border:1px solid #e4e8f0;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:900;color:#475569}.stm-demo-searchbar b{background:var(--stm-blue);border-color:var(--stm-blue);color:#fff;text-align:center}.stm-demo-card-static{margin:0;border-radius:18px;box-shadow:none}.stm-demo-card-static .stm-actions button{cursor:default}.stm-demo-side{display:grid;gap:18px}.stm-demo-map{position:relative;min-height:245px;padding:22px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#eaf1ff)!important}.stm-demo-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px);background-size:48px 48px}.stm-demo-map strong,.stm-demo-map span{position:relative;display:block}.stm-demo-map strong{font-size:18px;color:var(--stm-ink)}.stm-demo-map span{margin-top:6px;color:var(--stm-muted);font-weight:800}.stm-demo-map .pin{position:absolute;right:28%;top:42%;width:44px;height:44px;border-radius:50%;background:var(--stm-blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(0,109,255,.28)}.stm-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.stm-flow div{background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;text-align:center;padding:18px 8px;font-size:24px}.stm-flow small{display:block;margin-top:8px;font-size:11px;text-transform:uppercase;font-weight:1000;color:#64748b}.stm-feature-grid{grid-template-columns:repeat(3,1fr)}.stm-feature-card{transition:transform .2s ease,box-shadow .2s ease}.stm-feature-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(15,23,42,.12)}.stm-feature-card a{text-decoration:none;color:inherit}.stm-mini-link{display:inline-block;margin-top:12px;color:var(--stm-blue)!important;font-weight:1000;font-size:13px}.stm-single-clean{background:linear-gradient(#f6f8fb,#fff);padding-top:30px}.stm-single-demo-label{display:inline-flex;margin:0 0 18px 12px;background:#eaf2ff;color:var(--stm-blue);border:1px solid #cfe1ff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000;letter-spacing:.4px}.stm-single-card{box-shadow:0 20px 60px rgba(15,23,42,.09);border-color:#e7ebf2}.stm-single-info h1{color:var(--stm-ink)}.stm-single-help{margin-top:18px;padding:16px;display:grid;gap:8px}.stm-single-help strong{font-size:14px;color:var(--stm-ink)}.stm-single-help span{color:#64748b;font-weight:800;font-size:13px}.stm-single-map{margin-bottom:50px}.stm-search{box-shadow:0 18px 45px rgba(15,23,42,.10);border:1px solid #e6ebf2}.stm-card{box-shadow:0 16px 36px rgba(15,23,42,.08);border-color:#e9edf4}.stm-card:hover{box-shadow:0 22px 46px rgba(15,23,42,.12)}@media(max-width:900px){.stm-demo-board{grid-template-columns:1fr}.stm-demo-searchbar{grid-template-columns:1fr}.stm-flow{grid-template-columns:repeat(2,1fr)}.stm-feature-grid{grid-template-columns:1fr}.stm-clean-hero h1{font-size:34px}.stm-single-demo-label{margin-left:0}}

/* Ajustes finais para teste em tempo real (v3.2.0) */
.stm-clean-hero{background:linear-gradient(135deg,rgba(4,18,39,.94),rgba(0,72,170,.78)),url('demo-1.svg') center/cover!important}
.stm-test-note{margin:-16px auto 20px;background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:12px 16px;color:#475569;font-size:13px;font-weight:800;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.stm-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:18px;color:#64748b;font-weight:800}.stm-load{align-items:center;justify-content:center;gap:8px}
.stm-feature-card img,.stm-card-img img,.stm-cart-item img{background:#e8eef7}

/* ===== Versão profissional completa (v4.0.0) ===== */
.stm-wrap{--stm-green:#25d366;--stm-hero-bg:linear-gradient(135deg,rgba(4,18,39,.94),rgba(0,72,170,.78)),url('demo-1.svg');background:#f6f8fb;color:#0b1220}.stm-hero,.stm-clean-hero{background:var(--stm-hero-bg)!important;background-size:cover!important;background-position:center!important}.stm-top{position:sticky;top:0;border-bottom:1px solid rgba(226,232,240,.9)}.stm-brand strong{font-size:13px;line-height:1.05}.stm-brand b{font-size:12px;letter-spacing:.4px;color:#64748b}.stm-brand small{color:var(--stm-blue)}.stm-card,.stm-feature-card,.stm-quote,.stm-single-card,.stm-demo-browser,.stm-demo-side>div{border-radius:22px}.stm-card-img:after,.stm-single-photo:after{content:none}.stm-card-img:before,.stm-single-photo:before{content:"ANUNCIE AQUI\A (11) 99999-9999";white-space:pre;position:absolute;right:24px;top:26px;background:linear-gradient(135deg,var(--stm-blue),#004cc4);color:#fff;padding:14px 18px;border-radius:7px;font-weight:1000;font-size:18px;line-height:1.15;transform:rotate(-2deg);box-shadow:0 10px 24px rgba(0,0,0,.22);z-index:2}.stm-single-photo:before{font-size:22px;right:38px;top:40px}.stm-card-img img,.stm-single-photo img,.stm-feature-card img{image-rendering:auto;filter:saturate(1.06) contrast(1.04)}.stm-card-body h3,.stm-single-info h1{letter-spacing:-.7px}.stm-actions{grid-template-columns:1fr 1fr}.stm-actions button,.stm-modal-quote,.stm-whatsapp-cart,.stm-whatsapp-direct{min-height:46px}.stm-actions .stm-add,.stm-modal-quote{background:var(--stm-blue);color:#fff}.stm-whatsapp-direct,.stm-whatsapp-cart{background:var(--stm-green)!important;color:#fff!important;border:0;border-radius:11px;font-weight:1000;cursor:pointer;box-shadow:0 12px 24px rgba(37,211,102,.22)}.stm-whatsapp-cart{width:100%;padding:15px;margin-top:16px}.stm-modal-info a{display:block;text-align:center}.stm-modal-quote{display:block;width:100%;margin-top:12px;border:0;border-radius:10px;padding:13px 15px;font-weight:1000;cursor:pointer}.stm-footer{width:min(1180px,92%);margin:38px auto 0;padding:28px 0 42px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#475569;border-top:1px solid #e2e8f0}.stm-footer strong{display:block;color:#0f172a;font-size:18px}.stm-footer span{display:block;margin-top:4px;font-weight:700}.stm-footer a{background:#0f172a;color:#fff;text-decoration:none;padding:13px 18px;border-radius:12px;font-weight:1000}.stm-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:99998;background:var(--stm-green);color:#fff;text-decoration:none;border-radius:999px;padding:14px 18px;display:flex;align-items:center;gap:9px;font-weight:1000;box-shadow:0 18px 40px rgba(37,211,102,.34)}.stm-whatsapp-float span{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center}.stm-test-note strong{color:var(--stm-blue)}.stm-single-help{background:#f8fafc}.stm-search select:focus,#stm-quote-form input:focus,#stm-quote-form textarea:focus{outline:3px solid rgba(0,109,255,.14);border-color:var(--stm-blue)}.stm-card-grid div{min-height:66px}.stm-cart-item small{color:#64748b;font-weight:800}.stm-home-cta{background:linear-gradient(135deg,#07111f,var(--stm-blue))}.stm-demo-map .pin{font-size:20px}.stm-flow div{font-weight:1000}@media(max-width:900px){.stm-footer{display:block;text-align:center}.stm-footer a{display:inline-block;margin-top:16px}.stm-whatsapp-float{left:16px;right:16px;justify-content:center}.stm-actions{grid-template-columns:1fr}.stm-card-img:before{font-size:15px;right:18px;top:20px}.stm-top{position:relative}.stm-cart-top{width:100%}}


/* ===== Ajustes solicitados: cotação direta WhatsApp, sem coração e botão flutuante redondo ===== */
.stm-fav{display:none!important}
.stm-whatsapp-float{width:64px!important;height:64px!important;right:24px!important;left:auto!important;bottom:24px!important;padding:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;font-size:0!important;gap:0!important}
.stm-whatsapp-float span{width:64px!important;height:64px!important;background:transparent!important;font-size:32px!important;line-height:1!important}
.stm-top-whatsapp{background:var(--stm-green)!important;color:#fff!important}
.stm-top-whatsapp span{display:none!important}
.stm-direct-box{padding:26px;background:#f8fafc;border-left:1px solid #eef2f7}
.stm-direct-box h3{margin:0 0 8px;color:#0f172a;font-size:22px}.stm-direct-box p{margin:0;color:#475569;font-weight:800;line-height:1.65}
.stm-modal-quote.stm-whatsapp-direct{background:var(--stm-green)!important;color:#fff!important}
.stm-actions .stm-whatsapp-direct:hover,.stm-modal-quote:hover,.stm-top-whatsapp:hover,.stm-whatsapp-float:hover{filter:brightness(.98);transform:translateY(-1px)}
@media(max-width:900px){.stm-whatsapp-float{width:60px!important;height:60px!important;right:16px!important;left:auto!important}.stm-whatsapp-float span{width:60px!important;height:60px!important;font-size:30px!important}.stm-direct-box{border-left:0;border-top:1px solid #eef2f7}.stm-top-whatsapp{width:100%}}


/* ===== Correções profissionais de alinhamento, WhatsApp e página única (v4.1.0) ===== */
.stm-wrap{isolation:isolate}.stm-whatsapp-float{width:62px!important;height:62px!important;right:24px!important;bottom:24px!important;left:auto!important;padding:0!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 14px 34px rgba(37,211,102,.38)!important;border:3px solid #fff!important;overflow:hidden!important;line-height:1!important;text-indent:0!important;font-size:0!important;transition:transform .18s ease,filter .18s ease!important}.stm-whatsapp-float:hover{transform:translateY(-2px) scale(1.03)!important;filter:brightness(.98)!important}.stm-whatsapp-float span{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;margin:0!important;padding:0!important}.stm-whatsapp-float svg{width:34px!important;height:34px!important;display:block!important;fill:#fff!important}
.stm-modal{padding:22px!important}.stm-modal-box{position:relative;overflow:visible!important;max-height:calc(100vh - 56px);border-radius:20px!important}.stm-modal-info{min-width:0;overflow:hidden}.stm-modal-info h3,.stm-modal-info p{overflow-wrap:anywhere}.stm-modal-info a,.stm-modal-quote{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.2!important}.stm-modal-quote{min-height:48px!important;margin-top:12px!important;padding:13px 14px!important;background:#25d366!important;color:#fff!important;border:0!important;border-radius:12px!important}.stm-modal-close{position:absolute!important;right:-14px!important;top:-14px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:var(--stm-blue)!important;color:#fff!important;border:3px solid #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;line-height:1!important;font-weight:900!important;box-shadow:0 12px 28px rgba(0,109,255,.28)!important;z-index:5!important;padding:0!important}.stm-modal-close:hover{filter:brightness(.96)}
.stm-single{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.stm-single .stm-single-hero{margin:0!important}.stm-single .stm-container{width:min(1180px,92%)!important;max-width:1180px!important}.stm-single-card{align-items:stretch!important}.stm-single-photo{position:relative!important;overflow:hidden!important}.stm-single-photo img{width:100%!important;height:100%!important;min-height:460px!important;object-fit:cover!important;display:block!important}.stm-single-info{min-width:0!important}.stm-single-map iframe{display:block!important}.stm-actions .map-btn,.stm-actions .stm-whatsapp-direct{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;gap:8px}.stm-whatsapp-direct:before,.stm-modal-quote:before,.stm-top-whatsapp:before{content:"";width:18px;height:18px;display:inline-block;background:currentColor;vertical-align:-3px;margin-right:7px;mask:none center/contain no-repeat;-webkit-mask:none center/contain no-repeat}
@media(max-width:900px){.stm-modal{padding:16px!important;align-items:flex-start!important;overflow:auto!important}.stm-modal-box{width:100%!important;max-height:none!important;grid-template-columns:1fr!important;overflow:hidden!important}.stm-modal-close{right:10px!important;top:10px!important;width:38px!important;height:38px!important;border-width:2px!important}.stm-modal-info{padding-top:58px!important}.stm-modal-map{height:320px!important}.stm-whatsapp-float{width:58px!important;height:58px!important;right:16px!important;bottom:16px!important;left:auto!important}.stm-whatsapp-float span,.stm-whatsapp-float svg{width:31px!important;height:31px!important}.stm-single-photo img{min-height:300px!important}.stm-single-card{grid-template-columns:1fr!important}.stm-single-map{border-radius:18px!important;overflow:hidden!important}}

/* Ajustes v4.2.0 - personalização estilo Elementor */
.stm-wrap{font-family:var(--stm-body-font)!important}
.stm-wrap h1,.stm-wrap h2,.stm-wrap h3,.stm-section-title h2{font-family:var(--stm-heading-font)!important}
.stm-top{background:var(--stm-menu-bg)!important;color:var(--stm-menu-text)!important}
.stm-top nav a{color:var(--stm-menu-text)!important}.stm-top nav a.active{color:var(--stm-blue)!important}
.stm-brand-logo{display:flex!important;align-items:center!important;grid-template-columns:none!important;min-width:160px;color:var(--stm-menu-text)!important}
.stm-brand-logo img{max-height:54px!important;max-width:230px!important;width:auto!important;object-fit:contain!important;display:block!important}
.stm-home .stm-home-hero{margin-top:var(--stm-home-gap)!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
.stm-home .stm-clean-hero{min-height:460px!important}
.stm-feature-grid{grid-template-columns:repeat(var(--stm-home-cols),minmax(0,1fr))!important}
.stm-whatsapp-direct:before,.stm-modal-quote:before,.stm-top-whatsapp:before{flex:0 0 auto}
.stm-actions button{white-space:normal}.stm-demo-map .pin{font-size:36px!important}.stm-flow div{display:flex;flex-direction:column;align-items:center;gap:5px}
@media(max-width:900px){.stm-feature-grid{grid-template-columns:1fr!important}.stm-brand-logo{justify-content:center}.stm-brand-logo img{max-height:48px!important}.stm-home .stm-home-hero{margin-top:calc(var(--stm-home-gap) / 2)!important}}


/* Melhorias v4.2.1: modal do mapa, pin com logo Tera e controles */
.stm-modal{overflow:auto;padding:64px 20px 28px}
.stm-modal-box{position:relative;max-height:calc(100vh - 96px)}
.stm-modal-map{position:relative;overflow:hidden}
.stm-map-brand-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);z-index:2;width:54px;height:54px;border-radius:999px;background:#fff;border:3px solid var(--stm-blue);box-shadow:0 10px 28px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;pointer-events:none}
.stm-map-brand-pin:after{content:"";position:absolute;left:50%;bottom:-11px;transform:translateX(-50%) rotate(45deg);width:18px;height:18px;background:#fff;border-right:3px solid var(--stm-blue);border-bottom:3px solid var(--stm-blue);border-radius:0 0 4px 0}
.stm-map-brand-pin img{position:relative;z-index:1;max-width:38px;max-height:38px;object-fit:contain}
.stm-modal-close{position:fixed;right:clamp(16px,4vw,42px);top:clamp(16px,4vw,34px);z-index:100000;display:flex;align-items:center;justify-content:center;background:#fff!important;color:#07111f!important;border:2px solid rgba(15,23,42,.12)!important;width:46px;height:46px;line-height:1;border-radius:999px;font-size:30px;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.28);opacity:1}
.stm-modal-close:hover{transform:scale(1.04);background:#f8fafc!important}
.stm-whatsapp-direct{background:var(--stm-blue);color:#fff;box-shadow:0 10px 22px rgba(0,109,255,.18)}
.stm-modal-quote{width:100%;margin-top:12px;border:0;border-radius:9px;padding:13px 15px;font-weight:1000;cursor:pointer}
.stm-results-head select#stm-sort{cursor:pointer}
@media(max-width:900px){.stm-modal{align-items:flex-start;padding:76px 14px 22px}.stm-modal-box{max-height:none}.stm-modal-close{right:14px;top:14px;width:44px;height:44px;font-size:28px}.stm-map-brand-pin{width:48px;height:48px}.stm-map-brand-pin img{max-width:34px;max-height:34px}}


/* Correções v4.2.2: botão Ver mapa, X do modal e pin Tera centralizado */
.stm-actions .map-btn,
.stm-actions button.map-btn,
.stm-card .stm-actions .map-btn,
.stm-single .stm-actions .map-btn{
  background:var(--stm-blue)!important;
  color:#fff!important;
  border:1px solid var(--stm-blue)!important;
  box-shadow:0 10px 22px rgba(0,109,255,.20)!important;
}
.stm-actions .map-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.stm-modal{padding:24px!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
.stm-modal-box{position:relative!important;overflow:hidden!important;max-height:calc(100vh - 48px)!important}
.stm-modal-close{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:var(--stm-blue)!important;
  color:#fff!important;
  border:3px solid #fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:28px!important;
  font-weight:900!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
  z-index:20!important;
  padding:0!important;
  opacity:1!important;
}
.stm-modal-close:hover{background:var(--stm-blue2)!important;color:#fff!important;transform:scale(1.03)}
.stm-modal-map{position:relative!important;overflow:hidden!important}
.stm-modal-map iframe{position:relative!important;z-index:1!important}
.stm-map-brand-pin{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-100%)!important;
  z-index:10!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:3px solid var(--stm-blue)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
.stm-map-brand-pin:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-12px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  width:20px!important;
  height:20px!important;
  background:#fff!important;
  border-right:3px solid var(--stm-blue)!important;
  border-bottom:3px solid var(--stm-blue)!important;
  border-radius:0 0 4px 0!important;
}
.stm-map-brand-pin img{position:relative!important;z-index:2!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important}
@media(max-width:900px){
  .stm-modal{align-items:flex-start!important;padding:14px!important}
  .stm-modal-box{width:100%!important;max-height:none!important;overflow:hidden!important}
  .stm-modal-close{right:10px!important;top:10px!important;width:40px!important;height:40px!important;font-size:26px!important}
  .stm-modal-info{padding-top:58px!important}
  .stm-map-brand-pin{width:50px!important;height:50px!important}
  .stm-map-brand-pin img{max-width:34px!important;max-height:34px!important}
}


/* Melhorias v4.2.3: página única, descrição do local, upload no painel, grid e imagem */
.stm-location-features{background:#fff;border:1px solid var(--stm-border);border-radius:20px;padding:28px;margin:24px 0 18px;box-shadow:0 16px 38px rgba(15,23,42,.08)}
.stm-location-features h2{margin:0 0 12px;font-size:26px;letter-spacing:-.5px;color:#0f172a}
.stm-location-features p{margin:0;color:#475569;font-weight:700;line-height:1.75;white-space:normal}
.stm-single-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#07111f,var(--stm-blue));color:#fff;border-radius:20px;padding:24px 26px;margin:0 0 48px;box-shadow:0 18px 45px rgba(0,109,255,.18)}
.stm-single-contact strong{display:block;font-size:22px;line-height:1.15;margin-bottom:5px}
.stm-single-contact span{display:block;color:#e8f1ff;font-weight:700}
.stm-single-contact .stm-whatsapp-direct{width:auto!important;min-width:270px;background:#25d366!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(37,211,102,.28)!important;border-radius:13px!important;padding:15px 18px!important;font-weight:1000!important;cursor:pointer!important}
.stm-card-img,.stm-feature-card a,.stm-single-photo{overflow:hidden}
.stm-card-img img,.stm-feature-card img,.stm-single-photo img{transition:transform .45s ease;object-position:center center}
.stm-card:hover .stm-card-img img,.stm-feature-card:hover img,.stm-single-photo:hover img{transform:scale(1.06)}
.stm-home-boxed .stm-home-hero{width:min(1180px,92%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;border-radius:24px!important;overflow:hidden!important}
.stm-home-fw .stm-home-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
.stm-feature-grid{grid-template-columns:repeat(var(--stm-home-cols),minmax(0,1fr))!important}
@media(max-width:900px){.stm-single-contact{display:block;text-align:center;padding:22px 18px}.stm-single-contact .stm-whatsapp-direct{width:100%!important;min-width:0;margin-top:16px}.stm-location-features{padding:22px}.stm-home-boxed .stm-home-hero{width:92%!important;border-radius:20px!important}.stm-feature-grid{grid-template-columns:1fr!important}}

/* Correção v4.2.4: opção de grid obedecendo também na listagem de cards */
.stm-main #stm-results{
  display:grid!important;
  grid-template-columns:repeat(var(--stm-home-cols),minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.stm-main #stm-results .stm-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  margin:0!important;
}
.stm-main #stm-results .stm-card-img{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
}
.stm-main #stm-results .stm-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:20px!important;
}
.stm-main #stm-results .stm-card-body h3{
  font-size:18px!important;
  line-height:1.25!important;
}
.stm-main #stm-results .stm-card-grid{
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:auto!important;
}
.stm-main #stm-results .stm-actions{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.stm-main #stm-results .stm-actions button,
.stm-main #stm-results .stm-actions .stm-whatsapp-direct{
  width:100%!important;
  min-width:0!important;
}
.stm-main #stm-results .stm-card-img:after{
  right:18px!important;
  top:18px!important;
  font-size:14px!important;
  padding:12px 14px!important;
}
@media(max-width:900px){
  .stm-main #stm-results{grid-template-columns:1fr!important;}
  .stm-main #stm-results .stm-card{display:grid!important;grid-template-columns:1fr!important;}
}


/* Melhorias v4.2.5: WhatsApp do topo oculto no mobile e banner home 100% controlável */
.stm-home .stm-clean-hero{
  min-height:var(--stm-home-height,520px)!important;
  background-size:cover!important;
  background-position:center center!important;
}
.stm-home-fw .stm-home-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
}
.stm-home-fw{overflow-x:clip!important;}
.stm-top-whatsapp{white-space:nowrap!important;}
@media(max-width:900px){
  .stm-top .stm-top-whatsapp{display:none!important;}
  .stm-home .stm-clean-hero{min-height:max(340px,calc(var(--stm-home-height,520px) * .72))!important;}
}
@supports not (overflow:clip){.stm-home-fw{overflow-x:hidden!important;}}

/* v4.2.6 - mapa real Google com prévia do ponto */
.stm-gmap-pin{display:inline-flex;width:20px;height:20px;vertical-align:-4px;align-items:center;justify-content:center}.stm-gmap-pin svg{width:20px;height:20px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.stm-card-title .stm-gmap-pin,.stm-actions .stm-gmap-pin{margin-right:5px}.stm-modal-map,.stm-single-map{position:relative;overflow:hidden}.stm-map-preview-card{position:absolute;left:16px;top:16px;width:190px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;box-shadow:0 12px 32px rgba(15,23,42,.22);text-decoration:none;color:#111827;z-index:3}.stm-map-preview-card strong{display:block;color:#1f497d;font-size:12px;font-weight:1000;margin-bottom:4px}.stm-map-preview-card span{display:block;font-size:11px;line-height:1.25;color:#4b5563;font-weight:800;margin-bottom:8px}.stm-map-preview-card img{display:block;width:100%;height:82px;object-fit:cover;border-radius:7px;background:#e5e7eb}.stm-map-preview-modal{left:18px;top:18px}.stm-single-map iframe,.stm-modal-map iframe{position:relative;z-index:1}@media(max-width:640px){.stm-map-preview-card{width:150px;left:10px;top:10px;padding:8px}.stm-map-preview-card img{height:62px}.stm-map-preview-card span{display:none}}


/* v4.2.7 - preview real do ponto sobre a localização do Google Maps */
.stm-map-preview-card{left:50%!important;top:58%!important;transform:translate(-50%,-112%)!important;width:210px!important;pointer-events:auto!important;border:1px solid rgba(15,23,42,.12)!important}.stm-map-preview-card:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #fff;filter:drop-shadow(0 2px 1px rgba(15,23,42,.16))}.stm-map-preview-card em{display:block;margin-top:7px;font-style:normal;font-size:10px;font-weight:1000;color:#1a73e8;text-transform:uppercase;letter-spacing:.2px}.stm-map-preview-card img{background:#eef2f7!important}.stm-single-map iframe,.stm-modal-map iframe{z-index:1!important}.stm-map-preview-card{z-index:4!important}.stm-modal-map,.stm-single-map{position:relative!important;overflow:hidden!important}
@media(max-width:640px){.stm-map-preview-card{width:158px!important;top:43%!important}.stm-map-preview-card em{font-size:9px}.stm-map-preview-card:after{bottom:-8px}}

/* v4.2.8 - menu WordPress responsivo, rodapé profissional e preview do mapa sem corte */
.stm-top{background:var(--stm-menu-bg,#fff)!important;color:var(--stm-menu-text,#111827)!important;overflow:visible!important}
.stm-top .stm-site-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:1 1 auto!important}
.stm-top .stm-menu-list,.stm-top .stm-menu-list ul{list-style:none!important;margin:0!important;padding:0!important}
.stm-top .stm-menu-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:wrap!important}
.stm-top .stm-menu-list li{position:relative!important;margin:0!important;padding:0!important}
.stm-top .stm-menu-list a{color:var(--stm-menu-text,#111827)!important;text-decoration:none!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.35px!important;text-transform:uppercase!important;padding:12px 0!important;display:block!important}
.stm-top .stm-menu-list a:hover{color:var(--stm-blue)!important}
.stm-top .stm-menu-list .sub-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:210px!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(15,23,42,.16)!important;padding:10px!important;z-index:50!important}
.stm-top .stm-menu-list li:hover>.sub-menu{display:block!important}
.stm-menu-toggle{display:none!important;width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:var(--stm-blue)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(0,109,255,.24)!important}
.stm-menu-toggle span{display:block!important;width:22px!important;height:2px!important;background:#fff!important;border-radius:99px!important;transition:.2s!important}
.stm-wrap.stm-menu-open .stm-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
.stm-wrap.stm-menu-open .stm-menu-toggle span:nth-child(2){opacity:0!important}
.stm-wrap.stm-menu-open .stm-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.stm-footer{background:linear-gradient(135deg,#052a66,var(--stm-blue))!important;color:#fff!important;margin-top:52px!important;padding:0!important;border:0!important}
.stm-footer-inner{width:min(1180px,92%)!important;margin:auto!important;display:grid!important;grid-template-columns:1.3fr .8fr .9fr!important;gap:34px!important;padding:42px 0!important;align-items:start!important}
.stm-footer-brand img{max-width:155px!important;max-height:70px!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important;padding:8px!important;margin-bottom:14px!important}
.stm-footer strong{display:block!important;font-size:20px!important;font-weight:1000!important;margin-bottom:8px!important;color:#fff!important}.stm-footer span,.stm-footer p{display:block!important;color:rgba(255,255,255,.84)!important;font-weight:700!important;line-height:1.6!important;margin:0!important}.stm-footer h4{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.7px!important;color:#fff!important;margin:0 0 14px!important}.stm-footer-menu{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:8px!important}.stm-footer-menu li{margin:0!important}.stm-footer-menu a,.stm-footer-whats{color:#fff!important;text-decoration:none!important;font-weight:900!important}.stm-footer-menu a:hover{text-decoration:underline!important}.stm-footer-whats{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#25d366!important;border-radius:12px!important;padding:13px 16px!important;margin-top:14px!important;box-shadow:0 12px 28px rgba(37,211,102,.24)!important}.stm-footer-bottom{border-top:1px solid rgba(255,255,255,.18)!important;width:min(1180px,92%)!important;margin:auto!important;padding:16px 0!important;display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;font-size:12px!important}
.stm-map-preview-card{top:58%!important;transform:translate(-50%,-107%)!important;width:230px!important;max-width:calc(100% - 28px)!important;padding:11px!important;overflow:visible!important}.stm-map-preview-card img{height:96px!important;object-fit:cover!important}.stm-single-map,.stm-modal-map{overflow:hidden!important}.stm-map-preview-single{top:57%!important}
@media(max-width:900px){
  .stm-top{height:72px!important;flex-direction:row!important;padding:12px 16px!important;gap:12px!important;position:sticky!important;top:0!important}
  .stm-brand-logo img{max-width:145px!important;max-height:50px!important}
  .stm-menu-toggle{display:flex!important;order:3!important;margin-left:auto!important}
  .stm-top .stm-site-nav{position:fixed!important;left:14px!important;right:14px!important;top:82px!important;background:#fff!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(15,23,42,.28)!important;padding:18px!important;display:none!important;z-index:99998!important;max-height:calc(100vh - 105px)!important;overflow:auto!important}
  .stm-wrap.stm-menu-open .stm-top .stm-site-nav{display:block!important}
  .stm-top .stm-menu-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;text-align:left!important}
  .stm-top .stm-menu-list a{color:#111827!important;font-size:14px!important;padding:14px 10px!important;border-bottom:1px solid #eef2f7!important}
  .stm-top .stm-menu-list .sub-menu{display:block!important;position:static!important;box-shadow:none!important;border:0!important;padding:0 0 0 14px!important;min-width:0!important;background:transparent!important}
  .stm-footer-inner{grid-template-columns:1fr!important;text-align:left!important;padding:34px 0!important}.stm-footer-bottom{display:block!important}.stm-footer-bottom span+span{margin-top:6px!important}.stm-map-preview-card{top:60%!important;width:172px!important;padding:8px!important}.stm-map-preview-card img{height:72px!important}.stm-map-preview-card span{display:none!important}
}

/* v4.2.9 - cabeçalho e rodapé em largura total, mantendo conteúdo alinhado */
.stm-wrap{width:100%!important;max-width:none!important;overflow-x:hidden!important}
.stm-wrap .stm-top{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:max(24px,calc((100vw - 1180px)/2))!important;
  padding-right:max(24px,calc((100vw - 1180px)/2))!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.stm-wrap .stm-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.stm-footer-inner,.stm-footer-bottom{box-sizing:border-box!important}
.stm-footer-col,.stm-footer-brand{min-width:0!important}
.stm-footer-menu a{display:inline-block!important;padding:3px 0!important}
.stm-footer-bottom{align-items:center!important}
@media(min-width:901px){
  .stm-wrap .stm-top{min-height:82px!important}
  .stm-top .stm-site-nav{min-width:0!important}
  .stm-top .stm-menu-list{max-width:100%!important}
}
@media(max-width:900px){
  .stm-wrap .stm-top{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:12px 16px!important}
  .stm-top .stm-site-nav{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
  .stm-wrap .stm-footer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .stm-footer-inner,.stm-footer-bottom{width:min(1180px,92%)!important}
}


/* v4.2.10 - rodapé desktop alinhado e preview do mapa com marcador visível */
@media(min-width:901px){
  .stm-wrap .stm-footer{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
    clear:both!important;
  }
  .stm-footer-inner{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:44px 24px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(170px,.7fr) minmax(240px,.85fr)!important;
    column-gap:42px!important;
    row-gap:24px!important;
    align-items:start!important;
  }
  .stm-footer-bottom{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:16px 24px!important;
  }
  .stm-footer-brand,
  .stm-footer-col,
  .stm-footer-brand span,
  .stm-footer-col p,
  .stm-footer-menu,
  .stm-footer-menu li,
  .stm-footer-menu a{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .stm-footer-brand img{display:block!important}
  .stm-footer-whats{max-width:100%!important;white-space:normal!important;text-align:center!important}
}
.stm-map-preview-card{
  overflow:visible!important;
  isolation:isolate!important;
}
.stm-map-preview-card:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-42px!important;
  width:30px!important;
  height:30px!important;
  transform:translateX(-50%) rotate(-45deg)!important;
  background:#ea4335!important;
  border:3px solid #fff!important;
  border-radius:50% 50% 50% 0!important;
  box-shadow:0 5px 14px rgba(0,0,0,.32)!important;
  z-index:-1!important;
}
.stm-map-preview-card .stm-map-preview-dot,
.stm-map-preview-card:focus-visible{
  outline:3px solid rgba(26,115,232,.35)!important;
  outline-offset:3px!important;
}
.stm-modal-map,
.stm-single-map{overflow:hidden!important}
.stm-modal-map iframe,
.stm-single-map iframe{display:block!important;width:100%!important;height:100%!important}
@media(max-width:640px){
  .stm-map-preview-card:before{bottom:-35px!important;width:24px!important;height:24px!important;border-width:2px!important}
}

/* v4.2.11 - faixas 100% largura: menu, banner home e rodapé; conteúdo centralizado */
.stm-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}
.stm-wrap .stm-top,
.stm-wrap .stm-home-hero,
.stm-wrap .stm-footer{
  box-sizing:border-box!important;
}
@media(min-width:901px){
  .stm-wrap .stm-top{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:max(28px,calc((100vw - 1180px)/2 + 24px))!important;
    padding-right:max(28px,calc((100vw - 1180px)/2 + 24px))!important;
  }
  .stm-home .stm-home-hero,
  .stm-wrap .stm-home-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .stm-home .stm-hero-inner,
  .stm-wrap .stm-home-hero .stm-hero-inner{
    width:min(1180px,92%)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .stm-wrap .stm-footer{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    overflow:hidden!important;
  }
  .stm-footer-inner,
  .stm-footer-bottom{
    width:min(1180px,92%)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .stm-footer-inner{
    grid-template-columns:minmax(0,1.2fr) minmax(180px,.75fr) minmax(230px,.85fr)!important;
    align-items:start!important;
  }
  .stm-footer-col:nth-child(2){
    justify-self:center!important;
    text-align:left!important;
  }
  .stm-footer-col:nth-child(3){
    justify-self:end!important;
    text-align:left!important;
  }
  .stm-footer-menu{
    align-items:start!important;
    justify-items:start!important;
  }
}
@media(max-width:900px){
  .stm-wrap .stm-top,
  .stm-wrap .stm-home-hero,
  .stm-wrap .stm-footer{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    left:auto!important;
  }
  .stm-footer-inner,
  .stm-footer-bottom{
    width:92%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v4.2.13 - correção definitiva full-bleed, rodapé institucional/social e navegação mais leve */
html,body{max-width:100%;overflow-x:hidden!important}.stm-wrap{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:visible!important;isolation:isolate!important}.stm-wrap *{box-sizing:border-box}.stm-top,.stm-home-hero,.stm-footer{position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;border-radius:0!important;transform:none!important}.stm-top{padding-left:max(18px,calc((100vw - 1180px)/2 + 18px))!important;padding-right:max(18px,calc((100vw - 1180px)/2 + 18px))!important}.stm-home .stm-home-hero,.stm-home-fw .stm-home-hero{min-width:100vw!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}.stm-home .stm-home-hero .stm-hero-inner{width:min(1180px,92vw)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.stm-footer{background:linear-gradient(135deg,#061936 0%,#052a66 48%,var(--stm-blue,#0B72F0) 100%)!important;overflow:hidden!important;color:#fff!important;clear:both!important}.stm-footer-inner{width:min(1180px,92vw)!important;max-width:1180px!important;margin:0 auto!important;padding:46px 0 38px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(170px,.7fr) minmax(260px,.95fr)!important;gap:38px!important;align-items:start!important}.stm-footer-brand,.stm-footer-col{min-width:0!important;text-align:left!important}.stm-footer-brand img{display:block!important;width:auto!important;max-width:160px!important;max-height:74px!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important;padding:9px!important;margin:0 0 16px!important}.stm-footer strong{font-size:21px!important;line-height:1.2!important;margin:0 0 8px!important}.stm-footer span,.stm-footer p{color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.65!important;font-weight:650!important}.stm-footer h4{margin:3px 0 16px!important;font-size:12px!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#fff!important}.stm-footer-menu{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}.stm-footer-menu a{display:inline-flex!important;color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;transition:opacity .18s ease,transform .18s ease!important}.stm-footer-menu a:hover{opacity:1!important;transform:translateX(3px)!important;text-decoration:none!important}.stm-footer-address{margin-bottom:14px!important;overflow-wrap:anywhere!important}.stm-footer-whats{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;background:#25d366!important;color:#fff!important;border-radius:999px!important;padding:12px 17px!important;margin:4px 0 18px!important;font-weight:1000!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(37,211,102,.22)!important}.stm-footer-socials{margin-top:4px!important}.stm-footer-socials>span{display:block!important;margin:0 0 10px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:rgba(255,255,255,.74)!important;font-weight:1000!important}.stm-footer-socials>div{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.stm-social-link{width:42px!important;height:42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease!important}.stm-social-link svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}.stm-social-link:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.22)!important}.stm-footer-bottom{width:min(1180px,92vw)!important;max-width:1180px!important;margin:0 auto!important;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.16)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}.stm-footer-bottom span{font-size:12px!important;color:rgba(255,255,255,.7)!important}.stm-card-img img,.stm-feature-card img{will-change:transform;backface-visibility:hidden}.stm-card a,.stm-feature-card a,.stm-demo-card-static a{touch-action:manipulation}@media(max-width:900px){.stm-top,.stm-home-hero,.stm-footer{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.stm-top{padding-left:16px!important;padding-right:16px!important}.stm-footer-inner{width:92%!important;grid-template-columns:1fr!important;gap:25px!important;padding:36px 0 30px!important}.stm-footer-bottom{width:92%!important;display:block!important}.stm-footer-bottom span+span{margin-top:5px!important}.stm-footer-whats{width:100%!important}.stm-social-link{width:44px!important;height:44px!important}}


/* v4.2.14 - estabilidade: largura total visual sem rolagem lateral */
html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
@supports (overflow: clip){
  html,body{overflow-x:clip!important;}
}
.stm-wrap{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden!important;
  position:relative!important;
  transform:none!important;
}
.stm-wrap *{
  box-sizing:border-box!important;
}
/* cancela o full-bleed por 100vw que gerava tela correndo */
.stm-wrap .stm-top,
.stm-wrap .stm-home-hero,
.stm-wrap .stm-footer{
  left:auto!important;
  right:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border-radius:0!important;
  position:relative!important;
}
/* pinta o fundo até as laterais da tela sem aumentar a largura do layout */
.stm-wrap .stm-top{box-shadow:0 0 0 100vmax var(--stm-menu-bg,#fff)!important;clip-path:inset(0 -100vmax)!important;}
.stm-wrap .stm-footer{box-shadow:0 0 0 100vmax var(--stm-footer-bg,#07111f)!important;clip-path:inset(0 -100vmax)!important;}
.stm-wrap .stm-top{
  color:#fff!important;
  background:var(--stm-menu-bg,#fff)!important;
  padding-left:max(18px,4vw)!important;
  padding-right:max(18px,4vw)!important;
  flex-wrap:nowrap!important;
}
.stm-wrap .stm-home-hero{
  overflow:hidden!important;
  isolation:isolate!important;
  background:var(--stm-hero-bg,linear-gradient(90deg,rgba(7,13,24,.93),rgba(7,13,24,.78)),url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=1900&q=70'))!important;
  background-size:cover!important;
  background-position:center!important;
}
.stm-wrap .stm-home-hero::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  transform:translateX(-50%)!important;
  background:inherit!important;
  background-size:cover!important;
  background-position:center!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.stm-wrap .stm-home-hero .stm-hero-inner,
.stm-wrap .stm-footer-inner,
.stm-wrap .stm-footer-bottom{
  width:min(1180px,92%)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.stm-wrap .stm-footer{
  color:transparent!important;
  background:linear-gradient(135deg,#061936 0%,#052a66 48%,var(--stm-blue,#0B72F0) 100%)!important;
  clear:both!important;
}
.stm-wrap .stm-footer *{
  color:revert!important;
}
.stm-wrap .stm-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(170px,.7fr) minmax(260px,.95fr)!important;
  gap:38px!important;
  align-items:start!important;
  padding-top:46px!important;
  padding-bottom:38px!important;
}
.stm-wrap .stm-footer-brand,
.stm-wrap .stm-footer-col{
  min-width:0!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.stm-wrap .stm-footer-brand img{
  display:block!important;
  max-width:160px!important;
  max-height:74px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 0 16px!important;
}
.stm-wrap .stm-footer strong,
.stm-wrap .stm-footer h4,
.stm-wrap .stm-footer-menu a,
.stm-wrap .stm-footer-whats,
.stm-wrap .stm-social-link{
  color:#fff!important;
}
.stm-wrap .stm-footer span,
.stm-wrap .stm-footer p,
.stm-wrap .stm-footer-bottom span{
  color:rgba(255,255,255,.82)!important;
}
.stm-wrap .stm-footer-menu{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:10px!important;
}
.stm-wrap .stm-footer-menu a{
  text-decoration:none!important;
  transform:none!important;
}
.stm-wrap .stm-footer-menu a:hover{
  opacity:.86!important;
  transform:none!important;
}
.stm-wrap .stm-footer-socials>div{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
.stm-wrap .stm-social-link{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.stm-wrap .stm-social-link svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}
.stm-wrap .stm-footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  padding-top:17px!important;
  padding-bottom:17px!important;
}
/* impede qualquer filho de criar rolagem horizontal */
.stm-wrap img,
.stm-wrap iframe,
.stm-wrap table,
.stm-wrap video{
  max-width:100%!important;
}
.stm-wrap a,
.stm-wrap button{
  -webkit-tap-highlight-color:transparent;
}
@media(max-width:900px){
  .stm-wrap .stm-top{
    flex-wrap:wrap!important;
    justify-content:center!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .stm-wrap .stm-footer-inner{
    width:92%!important;
    grid-template-columns:1fr!important;
    gap:25px!important;
    padding-top:36px!important;
    padding-bottom:30px!important;
  }
  .stm-wrap .stm-footer-bottom{
    width:92%!important;
    display:block!important;
  }
  .stm-wrap .stm-footer-bottom span+span{
    display:block!important;
    margin-top:5px!important;
  }
}

/* =========================================================
   v4.2.15 - Rodapé profissional em caixa, sem rolagem lateral
   Fundo do rodapé estende até as laterais; conteúdo fica contido.
   ========================================================= */
html,body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.stm-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
}
.stm-wrap .stm-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border-radius:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#061936 0%,#052a66 52%,var(--stm-blue,#0B72F0) 100%)!important;
  box-shadow:0 0 0 100vmax #061936!important;
  clip-path:inset(0 -100vmax)!important;
  padding:38px 0 22px!important;
  overflow:visible!important;
}
.stm-wrap .stm-footer-inner{
  width:min(1180px,92%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(180px,.72fr) minmax(260px,.96fr)!important;
  gap:30px!important;
  align-items:start!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.16)!important;
  backdrop-filter:saturate(120%) blur(2px)!important;
}
.stm-wrap .stm-footer-bottom{
  width:min(1180px,92%)!important;
  max-width:1180px!important;
  margin:14px auto 0!important;
  padding:15px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  background:rgba(0,0,0,.16)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
}
.stm-wrap .stm-footer-brand,
.stm-wrap .stm-footer-col{
  min-width:0!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.stm-wrap .stm-footer-brand img{
  display:block!important;
  width:auto!important;
  max-width:160px!important;
  max-height:78px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 0 14px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
.stm-wrap .stm-footer strong{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.22!important;
  margin:0 0 8px!important;
}
.stm-wrap .stm-footer h4{
  color:#fff!important;
  font-size:12px!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  margin:2px 0 15px!important;
}
.stm-wrap .stm-footer span,
.stm-wrap .stm-footer p,
.stm-wrap .stm-footer-bottom span{
  color:rgba(255,255,255,.82)!important;
  line-height:1.6!important;
}
.stm-wrap .stm-footer-menu{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:9px!important;
}
.stm-wrap .stm-footer-menu a{
  color:rgba(255,255,255,.9)!important;
  text-decoration:none!important;
  font-weight:850!important;
  transform:none!important;
}
.stm-wrap .stm-footer-menu a:hover{
  opacity:.82!important;
  transform:none!important;
  text-decoration:none!important;
}
.stm-wrap .stm-footer-whats{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  color:#fff!important;
  background:#25d366!important;
  border-radius:999px!important;
  padding:12px 17px!important;
  margin:4px 0 18px!important;
  text-decoration:none!important;
  font-weight:1000!important;
  box-shadow:none!important;
}
.stm-wrap .stm-footer-socials>span{
  display:block!important;
  margin:0 0 10px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
}
.stm-wrap .stm-footer-socials>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.stm-wrap .stm-social-link{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.stm-wrap .stm-social-link:hover{
  background:rgba(255,255,255,.23)!important;
  transform:none!important;
}
.stm-wrap .stm-social-link svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
}
@supports not (overflow:clip){
  .stm-wrap{overflow-x:hidden!important;}
}
@media(max-width:900px){
  .stm-wrap .stm-footer{
    padding:26px 0 16px!important;
  }
  .stm-wrap .stm-footer-inner{
    width:92%!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:22px!important;
    border-radius:18px!important;
  }
  .stm-wrap .stm-footer-bottom{
    width:92%!important;
    display:block!important;
    padding:14px 18px!important;
  }
  .stm-wrap .stm-footer-bottom span+span{
    display:block!important;
    margin-top:6px!important;
  }
  .stm-wrap .stm-footer-whats{
    width:100%!important;
  }
  .stm-wrap .stm-social-link{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
  }
}


/* =========================================================
   v4.2.17 - Rodapé institucional premium + Home largura total estável
   ========================================================= */
html, body{max-width:100%!important;overflow-x:hidden!important;}
.stm-wrap{width:100%!important;max-width:100%!important;overflow-x:clip!important;}
@supports not (overflow:clip){.stm-wrap{overflow-x:hidden!important;}}

/* Banner da Home: fundo ocupa a tela toda, sem criar rolagem lateral */
.stm-wrap.stm-home .stm-home-hero{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  left:auto!important;right:auto!important;
  margin-left:0!important;margin-right:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:var(--stm-hero-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.stm-wrap.stm-home .stm-home-hero::before{
  content:""!important;position:absolute!important;inset:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;
  background:inherit!important;background-size:cover!important;background-position:center!important;z-index:-1!important;pointer-events:none!important;
}
.stm-wrap.stm-home .stm-home-hero .stm-hero-inner{width:min(1180px,92%)!important;max-width:1180px!important;margin:0 auto!important;}

/* Rodapé no padrão institucional: fundo total, conteúdo em caixa alinhada */
.stm-wrap .stm-footer{
  position:relative!important;left:auto!important;right:auto!important;transform:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;margin:64px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;
  color:#fff!important;background:var(--stm-footer-bg,#07111f)!important;box-shadow:0 0 0 100vmax var(--stm-footer-bg,#07111f)!important;clip-path:inset(0 -100vmax)!important;overflow:visible!important;
}
.stm-wrap .stm-footer::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,var(--stm-footer-bg,#07111f) 0%,var(--stm-footer-bg,#07111f) 52%,var(--stm-blue,#0B72F0) 100%)!important;opacity:.96!important;pointer-events:none!important;}
.stm-wrap .stm-footer-shell{position:relative!important;width:min(1180px,92%)!important;max-width:1180px!important;margin:0 auto!important;padding:48px 0 22px!important;}
.stm-wrap .stm-footer-inner{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
  display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1fr)!important;gap:38px!important;align-items:start!important;
}
.stm-wrap .stm-footer-brand,.stm-wrap .stm-footer-col{min-width:0!important;text-align:left!important;overflow-wrap:anywhere!important;}
.stm-wrap .stm-footer-brand img{display:block!important;width:auto!important;max-width:170px!important;max-height:78px!important;height:auto!important;object-fit:contain!important;margin:0 0 18px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.stm-wrap .stm-footer strong{display:block!important;color:#fff!important;font-size:22px!important;line-height:1.2!important;font-weight:900!important;margin:0 0 10px!important;letter-spacing:-.25px!important;}
.stm-wrap .stm-footer h4{color:#fff!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:1.15px!important;text-transform:uppercase!important;margin:4px 0 18px!important;}
.stm-wrap .stm-footer span,.stm-wrap .stm-footer p,.stm-wrap .stm-footer-bottom span{color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.7!important;font-weight:500!important;margin:0!important;}
.stm-wrap .stm-footer-address{margin-bottom:10px!important;}
.stm-wrap .stm-footer-phone{margin-bottom:18px!important;}
.stm-wrap .stm-footer-menu{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:11px!important;}
.stm-wrap .stm-footer-menu li{margin:0!important;padding:0!important;}
.stm-wrap .stm-footer-menu a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;transform:none!important;transition:color .18s ease,opacity .18s ease!important;}
.stm-wrap .stm-footer-menu a::before{content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--stm-blue,#0B72F0)!important;opacity:.9!important;flex:0 0 5px!important;}
.stm-wrap .stm-footer-menu a:hover{color:#fff!important;opacity:1!important;text-decoration:none!important;transform:none!important;}
.stm-wrap .stm-footer-whats{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:44px!important;white-space:normal!important;text-align:center!important;color:#07111f!important;background:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:12px 18px!important;margin:0 0 20px!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;box-shadow:none!important;}
.stm-wrap .stm-footer-whats:hover{background:#25d366!important;color:#fff!important;}
.stm-wrap .stm-footer-socials{margin-top:0!important;}
.stm-wrap .stm-footer-socials>span{display:block!important;margin:0 0 11px!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase!important;}
.stm-wrap .stm-footer-socials>div{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.stm-wrap .stm-social-link{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;text-decoration:none!important;transform:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease!important;}
.stm-wrap .stm-social-link:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.30)!important;transform:none!important;}
.stm-wrap .stm-social-link svg{width:19px!important;height:19px!important;display:block!important;fill:currentColor!important;}
.stm-wrap .stm-footer-bottom{width:100%!important;max-width:100%!important;margin:38px 0 0!important;padding:20px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;}
.stm-wrap .stm-footer-bottom span{font-size:12px!important;color:rgba(255,255,255,.56)!important;}
@media(max-width:1024px){.stm-wrap .stm-footer-inner{grid-template-columns:1.2fr 1fr 1fr!important;}.stm-wrap .stm-footer-contact{grid-column:1/-1!important;}}
@media(max-width:720px){.stm-wrap .stm-footer{margin-top:44px!important;}.stm-wrap .stm-footer-shell{width:92%!important;padding:34px 0 18px!important;}.stm-wrap .stm-footer-inner{grid-template-columns:1fr!important;gap:28px!important;}.stm-wrap .stm-footer-bottom{display:block!important;margin-top:30px!important;}.stm-wrap .stm-footer-bottom span+span{display:block!important;margin-top:6px!important;}.stm-wrap .stm-footer-whats{width:100%!important;}.stm-wrap .stm-social-link{width:44px!important;height:44px!important;flex-basis:44px!important;}.stm-wrap .stm-footer-brand img{max-width:150px!important;}}


/* v4.2.18 - ajustes solicitados: remove marca sobre a imagem, código azul e clique mais rápido */
.stm-card-img:after{content:none!important;display:none!important}
.stm-code,.stm-single-code{background:var(--stm-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,109,255,.22)!important}
.stm-card,.stm-feature-card,.stm-demo-card-static{cursor:pointer}
.stm-card a,.stm-feature-card a,.stm-demo-card-static a{position:relative;z-index:2}
.stm-card button,.stm-feature-card button,.stm-demo-card-static button{position:relative;z-index:3}
.stm-card-img img,.stm-feature-card img,.stm-single-photo img{display:block;filter:none!important}
.stm-card-img:before,.stm-single-photo:before,.stm-single-photo:after{content:none!important;display:none!important}


/* v4.2.19 - botão/link Ver Detalhes dentro do pop-up do mapa */
.stm-modal-info .stm-modal-quote{display:block!important;width:100%!important;margin-top:12px!important;border:0!important;background:#25d366!important;color:#fff!important;padding:13px 15px!important;border-radius:9px!important;text-decoration:none!important;font-weight:1000!important;cursor:pointer!important;}
.stm-modal-info .stm-modal-details{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-top:10px!important;background:#fff!important;color:var(--stm-blue)!important;border:2px solid var(--stm-blue)!important;padding:12px 15px!important;border-radius:9px!important;text-decoration:none!important;font-weight:1000!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;}
.stm-modal-info .stm-modal-details:hover,.stm-modal-info .stm-modal-details:focus{background:var(--stm-blue)!important;color:#fff!important;border-color:var(--stm-blue)!important;transform:translateY(-1px)!important;}


.stm-point-label,.stm-single-code{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.06);width:max-content}.stm-point-label span,.stm-single-code span{font-size:11px;letter-spacing:.18em;color:#64748b;font-weight:700}.stm-point-label strong,.stm-single-code strong{font-size:13px;font-weight:800;color:#0f172a;letter-spacing:.08em}.stm-card-img .stm-point-label{position:absolute;top:14px;left:14px;z-index:2}

/* Ajuste premium do identificador do ponto */
.stm-card-media{display:flex;flex-direction:column;background:#fff}
.stm-code-top{position:static;display:flex;align-items:center;justify-content:flex-start;margin:0;padding:12px 16px;border-radius:0;background:#fff;color:#0f172a;border-bottom:1px solid var(--stm-border);font-size:12px;font-weight:1000;letter-spacing:.35px;line-height:1;text-transform:uppercase}
.stm-single-code strong{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid var(--stm-border);border-radius:999px;padding:10px 14px;color:#0f172a;font-size:12px;letter-spacing:.35px;text-transform:uppercase}
.stm-feature-card strong,.stm-map-preview-card strong{letter-spacing:.25px;text-transform:uppercase}
@media(max-width:900px){.stm-code-top{padding:11px 14px;font-size:11px}}


/* v4.2.26 - menu principal com largura total, hover configurável e animações */
.stm-wrap .stm-top{
  width:100%!important;
  max-width:100%!important;
  background:var(--stm-menu-bg,#0B72F0)!important;
  box-shadow:0 0 0 100vmax var(--stm-menu-bg,#0B72F0)!important;
  clip-path:inset(0 -100vmax)!important;
  color:var(--stm-menu-text,#fff)!important;
}
.stm-wrap .stm-top .stm-brand,
.stm-wrap .stm-top .stm-brand strong,
.stm-wrap .stm-top .stm-brand b,
.stm-wrap .stm-top .stm-brand small,
.stm-wrap .stm-top .stm-site-nav a,
.stm-wrap .stm-top .stm-menu-list a{
  color:var(--stm-menu-text,#fff)!important;
}
.stm-wrap .stm-top .stm-menu-list,
.stm-wrap .stm-top .stm-menu-list ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.stm-wrap .stm-top .stm-menu-list{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.stm-wrap .stm-top .stm-menu-list a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.stm-wrap .stm-top .stm-menu-list a:hover,
.stm-wrap .stm-top .stm-menu-list a:focus,
.stm-wrap .stm-top .stm-menu-list .current-menu-item>a,
.stm-wrap .stm-top .stm-menu-list .current_page_item>a{
  background:var(--stm-menu-hover-bg,#fff)!important;
  color:var(--stm-menu-hover-text,var(--stm-blue,#0B72F0))!important;
  text-decoration:none!important;
}
.stm-wrap .stm-top .stm-menu-list a:hover::after,
.stm-wrap .stm-top .stm-menu-list a:focus::after{
  background:var(--stm-menu-hover-text,var(--stm-blue,#0B72F0))!important;
}
.stm-wrap[style*="--stm-menu-hover-anim:lift"] .stm-top .stm-menu-list a:hover,
.stm-wrap[style*="--stm-menu-hover-anim:lift"] .stm-top .stm-menu-list a:focus{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(15,23,42,.12)!important;}
.stm-wrap[style*="--stm-menu-hover-anim:slide"] .stm-top .stm-menu-list a:hover,
.stm-wrap[style*="--stm-menu-hover-anim:slide"] .stm-top .stm-menu-list a:focus{transform:translateX(4px)!important;}
.stm-wrap[style*="--stm-menu-hover-anim:zoom"] .stm-top .stm-menu-list a:hover,
.stm-wrap[style*="--stm-menu-hover-anim:zoom"] .stm-top .stm-menu-list a:focus{transform:scale(1.045)!important;}
.stm-wrap[style*="--stm-menu-hover-anim:underline"] .stm-top .stm-menu-list a{background:transparent!important;border-radius:0!important;padding-left:8px!important;padding-right:8px!important;}
.stm-wrap[style*="--stm-menu-hover-anim:underline"] .stm-top .stm-menu-list a:hover,
.stm-wrap[style*="--stm-menu-hover-anim:underline"] .stm-top .stm-menu-list a:focus{background:transparent!important;color:var(--stm-menu-hover-text,var(--stm-blue,#0B72F0))!important;}
.stm-wrap[style*="--stm-menu-hover-anim:underline"] .stm-top .stm-menu-list a::after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:6px!important;height:2px!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .2s ease!important;}
.stm-wrap[style*="--stm-menu-hover-anim:underline"] .stm-top .stm-menu-list a:hover::after,
.stm-wrap[style*="--stm-menu-hover-anim:underline"] .stm-top .stm-menu-list a:focus::after{transform:scaleX(1)!important;}
.stm-wrap[style*="--stm-menu-hover-anim:none"] .stm-top .stm-menu-list a:hover,
.stm-wrap[style*="--stm-menu-hover-anim:none"] .stm-top .stm-menu-list a:focus{transform:none!important;box-shadow:none!important;}
@media(max-width:900px){
  .stm-wrap .stm-top .stm-site-nav{background:var(--stm-menu-bg,#0B72F0)!important;}
  .stm-wrap .stm-top .stm-menu-list{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  .stm-wrap .stm-top .stm-menu-list a{justify-content:flex-start!important;color:var(--stm-menu-text,#fff)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
  .stm-wrap .stm-top .stm-menu-list a:hover,.stm-wrap .stm-top .stm-menu-list a:focus{background:var(--stm-menu-hover-bg,#fff)!important;color:var(--stm-menu-hover-text,var(--stm-blue,#0B72F0))!important;}
}

/* v4.2.27 - largura total real do menu/rodapé e correção do menu mobile */
html,body{overflow-x:hidden!important;}
.stm-wrap{overflow-x:visible!important;max-width:none!important;}
.stm-wrap .stm-top,
.stm-wrap .stm-footer{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  border-radius:0!important;
  transform:none!important;
  clip-path:none!important;
  overflow:visible!important;
}
.stm-wrap .stm-top{
  z-index:9990!important;
  background:var(--stm-menu-bg,#0B72F0)!important;
  box-shadow:none!important;
  padding-left:max(16px,calc((100vw - 1180px)/2 + 16px))!important;
  padding-right:max(16px,calc((100vw - 1180px)/2 + 16px))!important;
}
.stm-wrap .stm-footer{
  background:var(--stm-footer-bg,#07111f)!important;
  box-shadow:none!important;
  padding-left:max(0px,calc((100vw - 1180px)/2))!important;
  padding-right:max(0px,calc((100vw - 1180px)/2))!important;
}
.stm-wrap .stm-footer-shell{
  width:min(1180px,92vw)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.stm-wrap .stm-top .stm-site-nav{z-index:99999!important;}
@media(max-width:900px){
  .stm-wrap .stm-top{
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:-50vw!important;
    padding:12px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    clip-path:none!important;
  }
  .stm-wrap .stm-footer{
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:-50vw!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .stm-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:100001!important;
    flex:0 0 44px!important;
  }
  .stm-wrap .stm-top .stm-site-nav{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
    display:none!important;
    background:var(--stm-menu-bg,#0B72F0)!important;
    border-radius:18px!important;
    box-shadow:0 24px 70px rgba(15,23,42,.32)!important;
    padding:14px!important;
    max-height:calc(100vh - 110px)!important;
    overflow:auto!important;
  }
  .stm-wrap.stm-menu-open .stm-top .stm-site-nav{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .stm-wrap .stm-top .stm-menu-list,
  .stm-wrap .stm-top .stm-menu-list ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:4px!important;
  }
  .stm-wrap .stm-top .stm-menu-list a{
    width:100%!important;
    justify-content:flex-start!important;
    color:var(--stm-menu-text,#fff)!important;
    background:transparent!important;
    padding:13px 12px!important;
    border-radius:10px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  .stm-wrap .stm-top .stm-menu-list a:hover,
  .stm-wrap .stm-top .stm-menu-list a:focus{
    background:var(--stm-menu-hover-bg,#fff)!important;
    color:var(--stm-menu-hover-text,var(--stm-blue,#0B72F0))!important;
  }
}

/* v4.2.28 - reforço anti-vazamento do menu e bloco de blog na home */
.stm-wrap .stm-top{
  isolation:isolate!important;
  min-height:76px!important;
  overflow:hidden!important;
  background:var(--stm-menu-bg,#0B72F0)!important;
}
.stm-wrap .stm-top::before{
  content:""!important;
  position:absolute!important;
  inset:0 calc(50% - 50vw)!important;
  z-index:-1!important;
  background:var(--stm-menu-bg,#0B72F0)!important;
  pointer-events:none!important;
}
.stm-wrap .stm-top .stm-brand,
.stm-wrap .stm-top .stm-site-nav,
.stm-wrap .stm-top .stm-cart-top,
.stm-wrap .stm-top .stm-menu-toggle{position:relative!important;z-index:2!important;}
.stm-wrap .stm-top img{max-height:64px!important;object-fit:contain!important;}
.stm-wrap .stm-home-blog{padding:24px 0 8px!important;}
.stm-wrap .stm-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.stm-wrap .stm-blog-card{margin:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(15,23,42,.10)!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important;}
.stm-wrap .stm-blog-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 70px rgba(15,23,42,.15)!important;}
.stm-wrap .stm-blog-card-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;text-decoration:none!important;}
.stm-wrap .stm-blog-img{display:block!important;aspect-ratio:16/10!important;background:#eef4ff!important;overflow:hidden!important;}
.stm-wrap .stm-blog-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .25s ease!important;}
.stm-wrap .stm-blog-card:hover .stm-blog-img img{transform:scale(1.04)!important;}
.stm-wrap .stm-blog-content{display:flex!important;flex-direction:column!important;gap:9px!important;padding:20px!important;flex:1!important;}
.stm-wrap .stm-blog-content small{font-size:12px!important;font-weight:900!important;letter-spacing:.5px!important;color:var(--stm-blue,#0B72F0)!important;text-transform:uppercase!important;}
.stm-wrap .stm-blog-content strong{font-size:20px!important;line-height:1.2!important;color:#0f172a!important;font-family:var(--stm-heading-font,Inter,Arial,sans-serif)!important;}
.stm-wrap .stm-blog-content em{font-style:normal!important;color:#64748b!important;line-height:1.55!important;font-size:14px!important;}
.stm-wrap .stm-blog-content b{margin-top:auto!important;color:var(--stm-blue,#0B72F0)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
.stm-wrap .stm-blog-more{text-align:center!important;margin-top:22px!important;}
.stm-wrap .stm-blog-more a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:12px 20px!important;background:var(--stm-blue,#0B72F0)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 12px 28px rgba(11,114,240,.22)!important;}
.stm-wrap .stm-blog-empty{border:1px dashed rgba(11,114,240,.35)!important;background:rgba(11,114,240,.06)!important;border-radius:22px!important;padding:24px!important;text-align:center!important;color:#334155!important;display:grid!important;gap:6px!important;}
.stm-wrap .stm-blog-empty strong{font-size:18px!important;color:#0f172a!important;}
@media(max-width:900px){
  .stm-wrap .stm-top{min-height:68px!important;overflow:visible!important;}
  .stm-wrap .stm-top .stm-site-nav{overflow:auto!important;}
  .stm-wrap .stm-blog-grid{grid-template-columns:1fr!important;gap:16px!important;}
}

/* v4.2.29 - blog sempre visível em 3 cards e animação opcional do WhatsApp */
.stm-wrap .stm-home-blog{display:block!important;visibility:visible!important;opacity:1!important;clear:both!important;margin-top:8px!important;margin-bottom:26px!important;position:relative!important;z-index:1!important;}
.stm-wrap .stm-blog-card-placeholder{border-style:dashed!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;}
.stm-wrap .stm-blog-card-placeholder .stm-blog-img{opacity:.82!important;}
.stm-wrap .stm-whatsapp-float.stm-whatsapp-animate{animation:stmWhatsappFloat 2.35s ease-in-out infinite!important;transform-origin:center!important;}
.stm-wrap .stm-whatsapp-float.stm-whatsapp-animate::before{content:""!important;position:absolute!important;inset:-8px!important;border-radius:999px!important;background:rgba(37,211,102,.24)!important;animation:stmWhatsappPulse 2.35s ease-out infinite!important;z-index:-1!important;}
.stm-wrap .stm-whatsapp-float.stm-whatsapp-animate:hover{animation-play-state:paused!important;transform:translateY(-3px) scale(1.04)!important;}
@keyframes stmWhatsappFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.025)}}
@keyframes stmWhatsappPulse{0%{transform:scale(.82);opacity:.75}70%,100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.stm-wrap .stm-whatsapp-float.stm-whatsapp-animate,.stm-wrap .stm-whatsapp-float.stm-whatsapp-animate::before{animation:none!important}}


/* v4.2.31 - menu mobile em pop-up lateral azul com texto branco */
@media(max-width:900px){
  .stm-wrap .stm-top{
    position:relative!important;
    overflow:visible!important;
  }
  .stm-wrap .stm-top::after{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:99990!important;
    background:rgba(3,7,18,.58)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  .stm-wrap.stm-menu-open .stm-top::after{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .stm-wrap .stm-top .stm-site-nav{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    bottom:0!important;
    width:min(86vw,340px)!important;
    max-width:min(86vw,340px)!important;
    height:100vh!important;
    max-height:100vh!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateX(105%)!important;
    transition:transform .26s ease!important;
    z-index:100000!important;
    background:var(--stm-blue,#0B72F0)!important;
    color:#fff!important;
    border-radius:0!important;
    box-shadow:-22px 0 70px rgba(3,7,18,.34)!important;
    padding:88px 18px 24px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .stm-wrap.stm-menu-open .stm-top .stm-site-nav{
    transform:translateX(0)!important;
  }
  .stm-wrap .stm-top .stm-site-nav::before{
    content:"Menu"!important;
    position:absolute!important;
    top:24px!important;
    left:18px!important;
    right:64px!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:.02em!important;
  }
  .stm-wrap .stm-top .stm-menu-list,
  .stm-wrap .stm-top .stm-menu-list ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .stm-wrap .stm-top .stm-menu-list li{margin:0!important;padding:0!important;}
  .stm-wrap .stm-top .stm-menu-list a{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:#fff!important;
    background:transparent!important;
    padding:14px 12px!important;
    border-radius:12px!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
    text-decoration:none!important;
    font-weight:900!important;
  }
  .stm-wrap .stm-top .stm-menu-list a:hover,
  .stm-wrap .stm-top .stm-menu-list a:focus,
  .stm-wrap .stm-top .stm-menu-list .current-menu-item>a,
  .stm-wrap .stm-top .stm-menu-list .current_page_item>a{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    outline:none!important;
  }
  .stm-wrap .stm-menu-toggle{
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(255,255,255,.32)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.12)!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:0!important;
    cursor:pointer!important;
    color:#fff!important;
  }
  .stm-wrap .stm-menu-toggle span{
    display:block!important;
    width:22px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#fff!important;
    transition:transform .22s ease,opacity .22s ease!important;
  }
  .stm-wrap.stm-menu-open .stm-menu-toggle{
    position:fixed!important;
    top:18px!important;
    right:18px!important;
    z-index:100002!important;
    background:rgba(255,255,255,.18)!important;
  }
  .stm-wrap.stm-menu-open .stm-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  .stm-wrap.stm-menu-open .stm-menu-toggle span:nth-child(2){opacity:0!important;}
  .stm-wrap.stm-menu-open .stm-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
}
html.stm-menu-lock,html.stm-menu-lock body{overflow:hidden!important;}


/* v4.2.34 - acabamento profissional e azul nas ações solicitadas */
.stm-gmap-pin{color:var(--stm-blue);display:inline-flex;vertical-align:-3px}
.stm-card-body .stm-card-location{margin-bottom:10px;color:#334155;font-weight:900}
.stm-card-desc{margin:0 0 18px!important;color:#5b6575!important;font-weight:650!important;line-height:1.55;background:#f8fbff;border-left:4px solid var(--stm-blue);padding:12px 14px;border-radius:10px}
.stm-load{display:inline-flex;color:var(--stm-blue)!important;background:#fff!important;border:1.5px solid var(--stm-blue)!important;box-shadow:0 10px 24px rgba(11,114,240,.10);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.stm-load:hover,.stm-load:focus{background:var(--stm-blue)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(11,114,240,.24);outline:none}
.stm-test-note{background:#eef6ff;border:1px solid rgba(11,114,240,.20);color:#17416f;border-radius:14px;padding:14px 18px;font-weight:800;line-height:1.5}
.stm-card-grid div{min-height:72px}
.stm-card-title h3{line-height:1.28}
.stm-wrap a,.stm-wrap .stm-mini-link{color:var(--stm-blue)}
@media(max-width:900px){.stm-card-desc{font-size:14px}.stm-search button{min-height:50px}}


/* v4.2.35 - ajustes finais: ícone branco no botão Ver no mapa, imagem única mais nítida e opção de descrição */
.stm-wrap .stm-actions .map-btn,
.stm-wrap .stm-actions button.map-btn{color:#fff!important;}
.stm-wrap .stm-actions .map-btn svg,
.stm-wrap .stm-actions button.map-btn svg{color:#fff!important;fill:#fff!important;stroke:#fff!important;}
.stm-wrap .stm-actions .map-btn svg *,
.stm-wrap .stm-actions button.map-btn svg *{fill:#fff!important;stroke:#fff!important;}
.stm-wrap .stm-single-photo{background:#f6f9ff!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:420px!important;}
.stm-wrap .stm-single-photo img{width:100%!important;height:100%!important;max-height:620px!important;object-fit:contain!important;object-position:center center!important;background:#f6f9ff!important;}
.stm-wrap .stm-feature-desc{margin:10px 0 14px!important;color:#5b6575!important;font-size:14px!important;line-height:1.55!important;font-weight:650!important;}
@media(max-width:720px){.stm-wrap .stm-single-photo{min-height:300px!important}.stm-wrap .stm-single-photo img{max-height:430px!important}}


/* v4.2.36 - refinamento do mapa: ícone com recorte e textos brancos no pop-up */
.stm-wrap .stm-actions .map-btn,
.stm-wrap .stm-actions button.map-btn{
  color:#fff!important;
  background:var(--stm-blue)!important;
  border-color:var(--stm-blue)!important;
}
.stm-wrap .stm-actions .map-btn .stm-gmap-pin,
.stm-wrap .stm-actions button.map-btn .stm-gmap-pin{
  color:#fff!important;
}
.stm-wrap .stm-actions .map-btn .stm-gmap-pin svg,
.stm-wrap .stm-actions button.map-btn .stm-gmap-pin svg{
  color:#fff!important;
  fill:none!important;
  stroke:none!important;
  overflow:visible;
}
.stm-wrap .stm-actions .map-btn .stm-gmap-pin svg path,
.stm-wrap .stm-actions button.map-btn .stm-gmap-pin svg path{
  fill:#fff!important;
  stroke:none!important;
}
.stm-wrap .stm-actions .map-btn .stm-gmap-pin svg circle,
.stm-wrap .stm-actions button.map-btn .stm-gmap-pin svg circle{
  fill:var(--stm-blue)!important;
  stroke:none!important;
}
.stm-wrap .stm-actions .map-btn:hover .stm-gmap-pin svg circle,
.stm-wrap .stm-actions button.map-btn:hover .stm-gmap-pin svg circle{
  fill:var(--stm-blue2)!important;
}
.stm-wrap .stm-modal-info #stm-modal-link,
.stm-wrap .stm-modal-info #stm-modal-link:visited{
  background:var(--stm-blue)!important;
  color:#fff!important;
  border:1px solid var(--stm-blue)!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(0,109,255,.18)!important;
}
.stm-wrap .stm-modal-info #stm-modal-link:hover,
.stm-wrap .stm-modal-info #stm-modal-link:focus{
  background:var(--stm-blue2)!important;
  color:#fff!important;
  border-color:var(--stm-blue2)!important;
  transform:translateY(-1px);
  outline:none!important;
}
.stm-wrap .stm-modal-info #stm-modal-link *,
.stm-wrap .stm-modal-info .stm-modal-quote,
.stm-wrap .stm-modal-info .stm-modal-quote *{
  color:#fff!important;
}

/* v4.2.37 - identificador comercial padronizado por cidade e tipo de mídia */
.stm-code-top{
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
}
.stm-single-code,
.stm-point-label{
  max-width:100%!important;
  white-space:normal!important;
}
.stm-single-code strong,
.stm-point-label strong,
.stm-feature-card strong,
.stm-map-preview-card strong{
  line-height:1.35!important;
}
@media(max-width:560px){
  .stm-code-top{font-size:10.5px!important;letter-spacing:.2px!important;}
  .stm-single-code strong{font-size:11px!important;}
}


/* v4.2.38 - mapa interativo no pop-up e botão Abrir Localização mais clean */
.stm-wrap .stm-modal-map iframe,
.stm-wrap .stm-single-map iframe{pointer-events:auto!important;}
.stm-wrap .stm-map-preview-card{pointer-events:none!important;}
.stm-wrap .stm-map-preview-card .stm-map-preview-link{pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:7px!important;background:var(--stm-blue)!important;color:#fff!important;text-decoration:none!important;border-radius:8px!important;padding:8px 10px!important;font-weight:1000!important;font-size:11px!important;line-height:1!important;}
.stm-wrap .stm-map-preview-card .stm-map-preview-link:hover{background:var(--stm-blue2)!important;color:#fff!important;}
.stm-wrap .stm-modal-info #stm-modal-link{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;background:var(--stm-blue)!important;}
.stm-wrap .stm-modal-info #stm-modal-link:hover{color:#fff!important;background:var(--stm-blue2)!important;}
.stm-wrap .stm-modal-info #stm-modal-link:before{content:"";width:16px;height:16px;display:inline-block;background:#fff;flex:0 0 16px;-webkit-mask:none center/contain no-repeat;mask:none center/contain no-repeat;}

/* v4.2.39 - check-up final validado: mapa interativo, rótulo profissional, botões brancos/azuis e mídias Outdoor + Totem LED. */

/* v4.2.42 - Home: dados técnicos em uma única faixa compacta */
.stm-main{
  width:min(1280px,94%)!important;
}
.stm-main #stm-results{
  grid-template-columns:repeat(var(--stm-home-cols),minmax(300px,1fr))!important;
}
.stm-main #stm-results .stm-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:auto!important;
  margin-bottom:18px!important;
  background:#f8fafc!important;
  border:1px solid #edf0f4!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.stm-main #stm-results .stm-card-grid>div{
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:11px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.stm-main #stm-results .stm-card-grid>div+div{
  border-left:1px solid #e4e8ef!important;
}
.stm-main #stm-results .stm-card-grid small{
  font-size:9.5px!important;
  line-height:1.15!important;
  margin-bottom:4px!important;
  white-space:normal!important;
}
.stm-main #stm-results .stm-card-grid>div{
  font-size:13px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:720px){
  .stm-main{width:92%!important;}
  .stm-main #stm-results{grid-template-columns:1fr!important;}
  .stm-main #stm-results .stm-card-grid{
    grid-template-columns:1fr!important;
  }
  .stm-main #stm-results .stm-card-grid>div+div{
    border-left:0!important;
    border-top:1px solid #e4e8ef!important;
  }
}

/* v4.2.43 - Busca mais clean, lupa branca profissional e hero com assinatura visual */
.stm-wrap .stm-search{
  width:min(1180px,94%)!important;
  grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(240px,1.12fr) minmax(210px,.72fr)!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.14),0 1px 0 rgba(255,255,255,.9) inset!important;
  backdrop-filter:blur(14px)!important;
}
.stm-wrap .stm-search label{
  color:#42526b!important;
  font-size:10.5px!important;
  letter-spacing:.6px!important;
  text-transform:uppercase!important;
}
.stm-wrap .stm-search select{
  min-height:52px!important;
  margin-top:8px!important;
  border-radius:14px!important;
  border:1px solid #dfe6f0!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  padding:0 42px 0 15px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.stm-wrap .stm-search select:hover,
.stm-wrap .stm-search select:focus{
  background:#fff!important;
  border-color:rgba(11,114,240,.45)!important;
  box-shadow:0 0 0 4px rgba(11,114,240,.10)!important;
}
.stm-wrap #stm-pesquisar,
.stm-wrap .stm-demo-searchbar b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--stm-blue),#055ed0)!important;
  color:#fff!important;
  letter-spacing:.45px!important;
  box-shadow:0 16px 34px rgba(11,114,240,.26)!important;
}
.stm-wrap #stm-pesquisar{
  margin-top:19px!important;
  padding:0 28px!important;
  min-width:200px!important;
}
.stm-wrap .stm-search-icon{
  width:18px!important;
  height:18px!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  background:#fff!important;
  -webkit-mask:none center/contain no-repeat!important;
  mask:none center/contain no-repeat!important;
}
.stm-wrap #stm-pesquisar:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 42px rgba(11,114,240,.32)!important;
}
.stm-wrap .stm-home-hero,
.stm-wrap .stm-clean-hero{
  background-image:linear-gradient(115deg,rgba(3,9,23,.90) 0%,rgba(3,20,45,.82) 45%,rgba(11,114,240,.52) 100%),var(--stm-hero-bg)!important;
  position:relative!important;
  overflow:hidden!important;
}
.stm-wrap .stm-home-hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:42%!important;
  background:linear-gradient(180deg,transparent,rgba(3,9,23,.44))!important;
  pointer-events:none!important;
}
.stm-wrap .stm-home-hero .stm-hero-inner{
  text-align:left!important;
  padding-top:28px!important;
  padding-bottom:34px!important;
}
.stm-wrap .stm-home-hero .stm-kicker,
.stm-wrap .stm-home-hero h1,
.stm-wrap .stm-home-hero h2,
.stm-wrap .stm-home-hero .stm-home-actions,
.stm-wrap .stm-hero-brand-mark{position:relative!important;z-index:2!important;}
.stm-wrap .stm-home-hero h1{
  margin-left:0!important;
  margin-right:0!important;
  max-width:820px!important;
  letter-spacing:-1.8px!important;
  text-wrap:balance!important;
}
.stm-wrap .stm-home-hero h2{
  margin-left:0!important;
  margin-right:0!important;
  max-width:660px!important;
}
.stm-wrap .stm-home-actions{justify-content:flex-start!important;}
.stm-wrap .stm-hero-brand-mark{
  width:fit-content!important;
  margin:0 0 24px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:20px!important;
  padding:10px 14px!important;
  box-shadow:0 18px 45px rgba(2,6,23,.18)!important;
}
.stm-wrap .stm-hero-brand-mark img{
  display:block!important;
  width:auto!important;
  max-width:168px!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.stm-wrap .stm-demo-searchbar{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(160px,.75fr)!important;
}
.stm-wrap .stm-demo-searchbar span,
.stm-wrap .stm-demo-searchbar b{
  border-radius:15px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
}
.stm-wrap .stm-demo-searchbar b{padding:12px 18px!important;text-transform:uppercase!important;font-size:12px!important;}
@media(min-width:1180px){
  .stm-wrap .stm-search{width:min(1240px,94%)!important;}
}
@media(max-width:900px){
  .stm-wrap .stm-search{grid-template-columns:1fr!important;width:92%!important;padding:16px!important;}
  .stm-wrap #stm-pesquisar{width:100%!important;margin-top:4px!important;min-width:0!important;}
  .stm-wrap .stm-home-hero .stm-hero-inner{text-align:center!important;padding-top:18px!important;}
  .stm-wrap .stm-home-actions{justify-content:center!important;}
  .stm-wrap .stm-hero-brand-mark{margin-left:auto!important;margin-right:auto!important;}
  .stm-wrap .stm-home-hero h1,.stm-wrap .stm-home-hero h2{margin-left:auto!important;margin-right:auto!important;}
}


/* Banner principal no topo da home - Tera */
.stm-wrap.stm-home .stm-home-top-banner{
  width:100%!important;
  margin:0!important;
  padding:clamp(14px,2.4vw,34px) clamp(12px,3vw,42px) clamp(8px,1.4vw,18px)!important;
  background:linear-gradient(180deg,#06152f 0%,#081f46 52%,#07111f 100%)!important;
  box-sizing:border-box!important;
}
.stm-wrap.stm-home .stm-home-top-banner a{
  display:block!important;
  width:min(1480px,100%)!important;
  margin:0 auto!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#06152f!important;
  box-shadow:0 26px 80px rgba(0,31,92,.42),0 0 0 1px rgba(99,179,255,.24)!important;
  line-height:0!important;
}
.stm-wrap.stm-home .stm-home-top-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1536/1024!important;
  max-height:620px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(min-width:1200px){
  .stm-wrap.stm-home .stm-home-top-banner img{max-height:680px!important;}
}
@media(max-width:768px){
  .stm-wrap.stm-home .stm-home-top-banner{padding:12px 10px 8px!important;}
  .stm-wrap.stm-home .stm-home-top-banner a{border-radius:16px!important;}
  .stm-wrap.stm-home .stm-home-top-banner img{aspect-ratio:16/11!important;max-height:none!important;}
}

/* v4.2.48 - opções finais solicitadas: descrição liga/desliga, botões editáveis, etiqueta azul/branca e prévia do mapa sem corte */
.stm-wrap[data-show-descriptions="0"] .stm-card-desc,
.stm-wrap[data-show-descriptions="0"] .stm-feature-desc{display:none!important;}
.stm-wrap .stm-single-code,
.stm-wrap .stm-single-code strong{
  background:var(--stm-blue)!important;
  color:#fff!important;
  border-color:var(--stm-blue)!important;
  box-shadow:0 10px 24px rgba(0,109,255,.22)!important;
}
.stm-wrap .stm-single-code strong{padding:0!important;border:0!important;box-shadow:none!important;}
.stm-wrap .stm-map-preview-card{overflow:visible!important;}
.stm-wrap .stm-map-preview-card img{
  width:100%!important;
  height:104px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#eef2f7!important;
  padding:3px!important;
}
.stm-wrap .stm-map-preview-single img{height:116px!important;}
.stm-wrap .stm-single-map{min-height:430px!important;}
@media(max-width:640px){
  .stm-wrap .stm-map-preview-card img{height:76px!important;}
  .stm-wrap .stm-map-preview-single img{height:82px!important;}
  .stm-wrap .stm-single-map{min-height:340px!important;}
}

/* v4.2.49 - seção de medidas na home, acima do blog */
.stm-wrap.stm-home .stm-home-media-sizes{
  width:100%!important;
  margin:0!important;
  padding:clamp(62px,7vw,105px) 16px clamp(70px,7vw,110px)!important;
  background:#0b72f0!important;
  color:#fff!important;
  text-align:center!important;
  overflow:hidden!important;
}
.stm-wrap.stm-home .stm-media-sizes-inner{width:min(1280px,94%)!important;margin:0 auto!important;}
.stm-wrap.stm-home .stm-media-sizes-title h2{
  margin:0!important;color:#fff!important;font-weight:1000!important;
  font-size:clamp(30px,4vw,58px)!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase!important;
}
.stm-wrap.stm-home .stm-media-sizes-title span{display:block!important;width:86px!important;height:6px!important;margin:30px auto 28px!important;border-radius:99px!important;background:#48c7ff!important;}
.stm-wrap.stm-home .stm-media-sizes-title p{margin:0!important;color:#fff!important;font-weight:1000!important;font-size:clamp(13px,1.4vw,20px)!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
.stm-wrap.stm-home .stm-media-sizes-grid{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:clamp(70px,10vw,170px)!important;margin-top:clamp(58px,6vw,92px)!important;}
.stm-wrap.stm-home .stm-media-size-item{width:260px!important;max-width:42vw!important;color:#fff!important;text-align:center!important;}
.stm-wrap.stm-home .stm-media-size-item h3{margin:26px 0 12px!important;color:#fff!important;font-size:clamp(24px,2.6vw,34px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.stm-wrap.stm-home .stm-media-size-item p,.stm-wrap.stm-home .stm-media-size-item strong{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(20px,2.1vw,29px)!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.02em!important;}
.stm-wrap.stm-home .stm-media-icon{position:relative!important;margin:0 auto!important;color:#fff!important;filter:drop-shadow(0 10px 18px rgba(0,43,100,.16))!important;}
.stm-wrap.stm-home .stm-media-outdoor .stm-media-icon{width:270px!important;height:160px!important;max-width:100%!important;}
.stm-wrap.stm-home .stm-media-outdoor .stm-media-icon:before{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:22px!important;height:88px!important;border:14px solid #fff!important;border-radius:12px!important;box-sizing:border-box!important;}
.stm-wrap.stm-home .stm-media-outdoor .stm-media-icon:after{content:""!important;position:absolute!important;left:64px!important;top:108px!important;width:24px!important;height:52px!important;background:#fff!important;box-shadow:118px 0 0 #fff!important;border-radius:4px!important;}
.stm-wrap.stm-home .stm-media-totem .stm-media-icon{width:150px!important;height:208px!important;}
.stm-wrap.stm-home .stm-media-totem .stm-media-icon:before{content:""!important;position:absolute!important;left:24px!important;top:0!important;width:102px!important;height:178px!important;border:14px solid #fff!important;border-radius:14px!important;box-sizing:border-box!important;background:transparent!important;}
.stm-wrap.stm-home .stm-media-totem .stm-media-icon:after{content:""!important;position:absolute!important;left:13px!important;bottom:0!important;width:124px!important;height:16px!important;background:#fff!important;border-radius:999px!important;}
.stm-wrap.stm-home .stm-media-totem .stm-media-icon i:before{content:""!important;position:absolute!important;left:68px!important;top:151px!important;width:18px!important;height:18px!important;background:#0b72f0!important;border-radius:50%!important;z-index:2!important;}
.stm-wrap.stm-home .stm-media-totem .stm-media-icon i:after{content:""!important;position:absolute!important;left:64px!important;top:12px!important;width:24px!important;height:5px!important;background:#0b72f0!important;border-radius:999px!important;z-index:2!important;}
@media(max-width:760px){
  .stm-wrap.stm-home .stm-home-media-sizes{padding:48px 14px 56px!important;}
  .stm-wrap.stm-home .stm-media-sizes-grid{gap:38px!important;flex-wrap:wrap!important;margin-top:44px!important;}
  .stm-wrap.stm-home .stm-media-size-item{width:220px!important;max-width:100%!important;}
  .stm-wrap.stm-home .stm-media-outdoor .stm-media-icon{transform:scale(.78)!important;transform-origin:center bottom!important;margin-bottom:-18px!important;}
  .stm-wrap.stm-home .stm-media-totem .stm-media-icon{transform:scale(.82)!important;transform-origin:center bottom!important;margin-bottom:-18px!important;}
}

/* v4.2.50 - páginas de tipos de mídia e detalhes das medidas */
.stm-wrap.stm-media-types-page .stm-home-media-sizes{
  width:100%!important;margin:0!important;padding:clamp(70px,8vw,118px) 16px!important;background:var(--stm-blue,#0b72f0)!important;color:#fff!important;text-align:center!important;overflow:hidden!important;
}
.stm-wrap.stm-media-types-page .stm-media-sizes-inner{width:min(1280px,94%)!important;margin:0 auto!important;}
.stm-wrap.stm-media-types-page .stm-media-sizes-title h2{margin:0!important;color:#fff!important;font-weight:1000!important;font-size:clamp(30px,4vw,58px)!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.stm-wrap.stm-media-types-page .stm-media-sizes-title span{display:block!important;width:86px!important;height:6px!important;margin:30px auto 28px!important;border-radius:99px!important;background:#48c7ff!important;}
.stm-wrap.stm-media-types-page .stm-media-sizes-title p{margin:0!important;color:#fff!important;font-weight:1000!important;font-size:clamp(13px,1.4vw,20px)!important;letter-spacing:.22em!important;text-transform:uppercase!important;}
.stm-wrap.stm-media-types-page .stm-media-sizes-grid{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:clamp(70px,10vw,170px)!important;margin-top:clamp(58px,6vw,92px)!important;}
.stm-wrap .stm-media-size-item{transition:transform .22s ease, filter .22s ease!important;text-decoration:none!important;}
.stm-wrap .stm-media-size-item:hover{transform:translateY(-8px)!important;filter:drop-shadow(0 16px 26px rgba(0,30,80,.28))!important;}
.stm-wrap.stm-media-types-page .stm-media-size-item{width:260px!important;max-width:42vw!important;color:#fff!important;text-align:center!important;}
.stm-wrap.stm-media-types-page .stm-media-size-item h3{margin:26px 0 12px!important;color:#fff!important;font-size:clamp(24px,2.6vw,34px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.stm-wrap.stm-media-types-page .stm-media-size-item p,.stm-wrap.stm-media-types-page .stm-media-size-item strong{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(20px,2.1vw,29px)!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.02em!important;}
.stm-wrap.stm-media-types-page .stm-media-icon,.stm-wrap.stm-media-detail-page .stm-media-icon{position:relative!important;margin:0 auto!important;color:#fff!important;filter:drop-shadow(0 10px 18px rgba(0,43,100,.16))!important;}
.stm-wrap .stm-media-icon.stm-media-outdoor,.stm-wrap.stm-media-types-page .stm-media-outdoor .stm-media-icon{width:270px!important;height:160px!important;max-width:100%!important;}
.stm-wrap .stm-media-icon.stm-media-outdoor:before,.stm-wrap.stm-media-types-page .stm-media-outdoor .stm-media-icon:before{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:22px!important;height:88px!important;border:14px solid #fff!important;border-radius:12px!important;box-sizing:border-box!important;}
.stm-wrap .stm-media-icon.stm-media-outdoor:after,.stm-wrap.stm-media-types-page .stm-media-outdoor .stm-media-icon:after{content:""!important;position:absolute!important;left:64px!important;top:108px!important;width:24px!important;height:52px!important;background:#fff!important;box-shadow:118px 0 0 #fff!important;border-radius:4px!important;}
.stm-wrap .stm-media-icon.stm-media-totem,.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon{width:150px!important;height:208px!important;}
.stm-wrap .stm-media-icon.stm-media-totem:before,.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon:before{content:""!important;position:absolute!important;left:24px!important;top:0!important;width:102px!important;height:178px!important;border:14px solid #fff!important;border-radius:14px!important;box-sizing:border-box!important;background:transparent!important;}
.stm-wrap .stm-media-icon.stm-media-totem:after,.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon:after{content:""!important;position:absolute!important;left:13px!important;bottom:0!important;width:124px!important;height:16px!important;background:#fff!important;border-radius:999px!important;}
.stm-wrap .stm-media-icon.stm-media-totem i:before,.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon i:before{content:""!important;position:absolute!important;left:68px!important;top:151px!important;width:18px!important;height:18px!important;background:var(--stm-blue,#0b72f0)!important;border-radius:50%!important;z-index:2!important;}
.stm-wrap .stm-media-icon.stm-media-totem i:after,.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon i:after{content:""!important;position:absolute!important;left:64px!important;top:12px!important;width:24px!important;height:5px!important;background:var(--stm-blue,#0b72f0)!important;border-radius:999px!important;z-index:2!important;}
.stm-media-detail-hero{background:linear-gradient(135deg,var(--stm-blue,#0b72f0),#063a82)!important;color:#fff!important;padding:clamp(38px,6vw,84px) 0!important;min-height:620px!important;}
.stm-media-detail-shell .stm-back{display:inline-flex!important;margin-bottom:28px!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.12)!important;}
.stm-media-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,520px)!important;gap:clamp(28px,5vw,76px)!important;align-items:center!important;}
.stm-media-detail-content h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(42px,6vw,86px)!important;line-height:.95!important;font-weight:1000!important;letter-spacing:.02em!important;}
.stm-media-detail-content .stm-kicker{color:#bde6ff!important;font-weight:1000!important;letter-spacing:.24em!important;text-transform:uppercase!important;margin:0 0 16px!important;}
.stm-media-detail-measure{display:flex!important;gap:14px!important;flex-wrap:wrap!important;align-items:center!important;margin:0 0 24px!important;}
.stm-media-detail-measure span,.stm-media-detail-measure strong{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:#fff!important;color:var(--stm-blue,#0b72f0)!important;font-weight:1000!important;font-size:clamp(18px,2vw,26px)!important;}
.stm-media-detail-content>p{max-width:760px!important;color:#fff!important;font-size:clamp(17px,1.4vw,21px)!important;line-height:1.65!important;margin:0 0 24px!important;}
.stm-media-detail-content ul{margin:0 0 30px!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important;}
.stm-media-detail-content li{position:relative!important;padding-left:28px!important;color:#fff!important;font-weight:800!important;}
.stm-media-detail-content li:before{content:"✓"!important;position:absolute!important;left:0!important;color:#48c7ff!important;font-weight:1000!important;}
.stm-media-detail-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;}
.stm-media-detail-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border-radius:999px!important;background:#fff!important;color:var(--stm-blue,#0b72f0)!important;text-decoration:none!important;font-weight:1000!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.08em!important;}
.stm-media-detail-actions a.outline{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important;}
.stm-media-detail-visual{position:relative!important;display:grid!important;gap:22px!important;justify-items:center!important;}
.stm-media-detail-visual img{width:100%!important;max-height:380px!important;object-fit:cover!important;border-radius:26px!important;background:rgba(255,255,255,.18)!important;box-shadow:0 22px 60px rgba(0,20,60,.25)!important;}
@media(max-width:820px){
  .stm-wrap.stm-media-types-page .stm-media-sizes-grid{gap:38px!important;flex-wrap:wrap!important;margin-top:44px!important;}
  .stm-wrap.stm-media-types-page .stm-media-size-item{width:220px!important;max-width:100%!important;}
  .stm-media-detail-grid{grid-template-columns:1fr!important;}
  .stm-media-detail-visual{order:-1!important;}
  .stm-media-detail-hero{padding-top:34px!important;}
}


/* v4.2.51 - banner da home dentro do slide/hero e sem cortes */
.stm-wrap.stm-home .stm-home-hero .stm-home-top-banner{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto clamp(18px,3vw,34px)!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:3!important;
}
.stm-wrap.stm-home .stm-home-hero .stm-home-top-banner a{
  display:block!important;
  width:100%!important;
  margin:0 auto!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#06152f!important;
  box-shadow:0 22px 70px rgba(0,31,92,.36),0 0 0 1px rgba(99,179,255,.22)!important;
  line-height:0!important;
}
.stm-wrap.stm-home .stm-home-hero .stm-home-top-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.stm-wrap.stm-home > .stm-home-top-banner{display:none!important;}
@media(max-width:768px){
  .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner{margin-bottom:18px!important;}
  .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner a{border-radius:16px!important;}
}

/* v4.2.52 - acabamento premium: visual de site institucional, não de plugin */
.stm-wrap{
  --stm-radius-lg:26px;
  --stm-radius-md:18px;
  --stm-shadow-soft:0 18px 50px rgba(15,23,42,.08);
  --stm-shadow-premium:0 28px 90px rgba(2,8,23,.14);
  font-family:var(--stm-body-font,Inter,Arial,sans-serif)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 44%,#ffffff 100%)!important;
  color:#101828!important;
}
.stm-wrap h1,.stm-wrap h2,.stm-wrap h3,.stm-wrap h4{font-family:var(--stm-heading-font,Inter,Arial,sans-serif)!important;color:inherit;}
.stm-wrap .stm-top{
  height:82px!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:saturate(145%) blur(16px)!important;
  border-bottom:1px solid rgba(226,232,240,.82)!important;
  box-shadow:0 12px 40px rgba(15,23,42,.055)!important;
}
.stm-wrap .stm-site-nav a{
  position:relative!important;
  padding:10px 0!important;
  color:#223044!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  transition:color .18s ease!important;
}
.stm-wrap .stm-site-nav a:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:2px!important;height:2px!important;
  border-radius:99px!important;background:var(--stm-blue)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .2s ease!important;
}
.stm-wrap .stm-site-nav a:hover:after,.stm-wrap .stm-site-nav a.active:after{transform:scaleX(1)!important;}
.stm-wrap .stm-cart-top,
.stm-wrap .stm-whatsapp-direct,
.stm-wrap .stm-actions button,
.stm-wrap .stm-home-actions a,
.stm-wrap .stm-home-cta a{
  border-radius:999px!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.stm-wrap .stm-home-hero{
  min-height:auto!important;
  padding:clamp(32px,5vw,70px) 0 clamp(54px,7vw,88px)!important;
  background-image:radial-gradient(circle at 88% 12%,rgba(72,199,255,.26),transparent 28%),linear-gradient(118deg,rgba(2,8,23,.96) 0%,rgba(8,26,58,.92) 50%,rgba(11,114,240,.54) 100%),var(--stm-hero-bg)!important;
}
.stm-wrap .stm-home-hero .stm-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
.stm-wrap.stm-home .stm-home-hero .stm-home-top-banner{
  max-width:1120px!important;
  margin-bottom:clamp(26px,4vw,48px)!important;
}
.stm-wrap.stm-home .stm-home-hero .stm-home-top-banner a{
  border-radius:var(--stm-radius-lg)!important;
  background:linear-gradient(135deg,#07111f,#0b2a5c)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 34px 100px rgba(2,8,23,.42),0 0 0 8px rgba(255,255,255,.045)!important;
}
.stm-wrap.stm-home .stm-home-hero .stm-home-top-banner img{background:#07111f!important;}
.stm-wrap .stm-hero-brand-mark{display:none!important;}
.stm-wrap .stm-home-hero .stm-kicker{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:8px!important;
  margin:0 0 16px!important;padding:8px 13px!important;border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#dbeafe!important;
  font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
.stm-wrap .stm-home-hero h1{font-size:clamp(38px,5.2vw,72px)!important;line-height:.98!important;max-width:920px!important;font-weight:950!important;color:#fff!important;}
.stm-wrap .stm-home-hero h2{font-size:clamp(16px,1.5vw,20px)!important;max-width:720px!important;color:rgba(238,244,255,.86)!important;line-height:1.68!important;font-weight:500!important;}
.stm-wrap .stm-home-actions a{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;box-shadow:0 18px 38px rgba(11,114,240,.26)!important;}
.stm-wrap .stm-home-actions a.outline{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;box-shadow:none!important;}
.stm-wrap .stm-section-title{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;}
.stm-wrap .stm-section-title p{font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.stm-wrap .stm-section-title h2{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.08!important;color:#0f172a!important;font-weight:950!important;}
.stm-wrap .stm-feature-grid{gap:24px!important;}
.stm-wrap .stm-feature-card,
.stm-wrap .stm-card,
.stm-wrap .stm-quote{
  border-radius:var(--stm-radius-lg)!important;
  border:1px solid rgba(226,232,240,.92)!important;
  box-shadow:var(--stm-shadow-soft)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.stm-wrap .stm-feature-card:hover,.stm-wrap .stm-card:hover{transform:translateY(-5px)!important;box-shadow:var(--stm-shadow-premium)!important;border-color:rgba(11,114,240,.20)!important;}
.stm-wrap .stm-feature-card img,.stm-wrap .stm-card-img img{transform:scale(1.001);transition:transform .35s ease!important;}
.stm-wrap .stm-feature-card:hover img,.stm-wrap .stm-card:hover .stm-card-img img{transform:scale(1.035)!important;}
.stm-wrap .stm-feature-card div{padding:22px!important;}
.stm-wrap .stm-feature-card strong{font-size:12px!important;letter-spacing:.12em!important;color:var(--stm-blue)!important;}
.stm-wrap .stm-feature-card h3{font-size:20px!important;line-height:1.28!important;color:#0f172a!important;}
.stm-wrap .stm-mini-link{display:inline-flex!important;margin-top:16px!important;color:var(--stm-blue)!important;font-weight:900!important;text-decoration:none!important;}
.stm-wrap .stm-search{margin-top:-34px!important;margin-bottom:46px!important;}
.stm-wrap .stm-card-grid div{background:#f8fafc!important;border-color:#e9eef5!important;border-radius:16px!important;}
.stm-wrap .stm-home-media-sizes{background:linear-gradient(135deg,var(--stm-blue),#063a82)!important;}
.stm-wrap .stm-home-blog{padding-top:70px!important;padding-bottom:32px!important;}
.stm-wrap .stm-home-cta{
  background:radial-gradient(circle at 78% 10%,rgba(72,199,255,.22),transparent 32%),linear-gradient(135deg,#07111f 0%,#0a2552 52%,var(--stm-blue) 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:30px!important;
  box-shadow:0 28px 90px rgba(2,8,23,.18)!important;
}
.stm-wrap .stm-home-cta h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.08!important;font-weight:950!important;}
.stm-wrap .stm-footer{background:linear-gradient(135deg,#050b14 0%,#071a36 52%,#082a62 100%)!important;}
@media(max-width:900px){
  .stm-wrap .stm-top{height:auto!important;}
  .stm-wrap .stm-home-hero{text-align:center!important;padding-top:26px!important;}
  .stm-wrap .stm-home-hero .stm-kicker{margin-left:auto!important;margin-right:auto!important;width:auto!important;}
  .stm-wrap .stm-home-hero h1{font-size:clamp(34px,10vw,48px)!important;}
  .stm-wrap .stm-feature-grid{grid-template-columns:1fr!important;}
}


/* v4.2.53 - acabamento corporativo premium + performance visual */
.stm-wrap{--stm-radius-xl:32px;--stm-radius-lg:24px;--stm-radius-md:18px;--stm-ink:#0f172a;--stm-muted:#64748b;--stm-line:#e2e8f0;--stm-surface:#ffffff;--stm-soft:#f8fafc;--stm-shadow-soft:0 16px 45px rgba(15,23,42,.08);--stm-shadow-premium:0 26px 80px rgba(15,23,42,.14);font-family:var(--stm-body-font)!important;color:var(--stm-ink)!important;background:#fff!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.stm-wrap *{box-sizing:border-box}.stm-wrap a{text-decoration:none}.stm-wrap img{max-width:100%;height:auto}.stm-container{width:min(1180px,calc(100% - 36px))!important;margin-inline:auto!important}
.stm-top{position:sticky!important;top:0!important;z-index:50!important;min-height:76px!important;padding:12px clamp(16px,3vw,36px)!important;background:rgba(255,255,255,.86)!important;backdrop-filter:saturate(180%) blur(18px)!important;border-bottom:1px solid rgba(226,232,240,.76)!important;box-shadow:0 12px 40px rgba(15,23,42,.06)!important;}
.stm-brand-logo img{max-height:48px!important;width:auto!important;object-fit:contain!important}.stm-menu-list{gap:6px!important}.stm-menu-list a{border-radius:999px!important;padding:10px 14px!important;font-size:13px!important;font-weight:850!important;letter-spacing:.02em!important;color:#0f172a!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}.stm-menu-list a:hover{background:#f1f5f9!important;color:var(--stm-blue)!important;transform:translateY(-1px)!important}.stm-top-whatsapp{border-radius:999px!important;min-height:44px!important;padding:0 18px!important;background:linear-gradient(135deg,var(--stm-blue),#0649a8)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(11,114,240,.25)!important;text-transform:none!important;font-weight:900!important;}
.stm-hero{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 78% 18%,rgba(72,199,255,.26),transparent 32%),linear-gradient(135deg,#050b14 0%,#071a36 50%,#0b72f0 100%)!important}.stm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);opacity:.5;pointer-events:none}.stm-hero-inner{position:relative!important;z-index:1!important}.stm-kicker{font-weight:950!important;letter-spacing:.16em!important}.stm-hero h1,.stm-hero h2{letter-spacing:-.035em!important}.stm-hero-line{width:86px!important;height:4px!important;border-radius:99px!important;background:linear-gradient(90deg,#fff,var(--stm-blue))!important;opacity:.9!important;margin-top:22px!important}
.stm-home-top-banner img{display:block!important;width:100%!important;max-height:460px!important;object-fit:contain!important;object-position:center!important}.stm-demo-showcase,.stm-featured,.stm-results-section,.stm-home-blog{content-visibility:auto;contain-intrinsic-size:900px}.stm-card,.stm-feature-card,.stm-demo-board,.stm-quote,.stm-single-card,.stm-single-map,.stm-location-features,.stm-single-contact{background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:var(--stm-radius-lg)!important;box-shadow:var(--stm-shadow-soft)!important}.stm-card-img{background:#f1f5f9!important}.stm-card-img img,.stm-feature-card img{aspect-ratio:16/10!important;object-fit:cover!important}.stm-card-title h3{font-size:19px!important;line-height:1.25!important;color:#0f172a!important}.stm-card-body p{color:#64748b!important}.stm-point-label{border-radius:999px!important;background:rgba(15,23,42,.78)!important;backdrop-filter:blur(10px)!important}.stm-actions button,.stm-actions a,.stm-load,.stm-quote button,.stm-modal-info a,.stm-modal-info button,.stm-footer-whats,.stm-single-contact button{border-radius:999px!important;min-height:44px!important;font-weight:950!important;letter-spacing:.015em!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.stm-actions button:hover,.stm-actions a:hover,.stm-load:hover,.stm-quote button:hover,.stm-single-contact button:hover{transform:translateY(-2px)!important;box-shadow:0 16px 38px rgba(11,114,240,.18)!important}
.stm-search{border-radius:26px!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 26px 70px rgba(15,23,42,.10)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important}.stm-search select,.stm-search input,.stm-quote input,.stm-quote textarea{border-radius:16px!important;border:1px solid #dbe3ee!important;background:#fff!important;min-height:48px!important;box-shadow:none!important}.stm-search select:focus,.stm-search input:focus,.stm-quote input:focus,.stm-quote textarea:focus{outline:3px solid rgba(11,114,240,.14)!important;border-color:rgba(11,114,240,.46)!important}
.stm-single-hero{background:linear-gradient(180deg,#f8fafc 0%,#fff 52%)!important;padding-top:34px!important}.stm-single-demo-label{display:none!important}.stm-single-card{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:28px!important;padding:24px!important;align-items:stretch!important}.stm-single-photo{border-radius:24px!important;overflow:hidden!important;background:#0f172a!important}.stm-single-photo img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important}.stm-single-info{padding:10px 4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.stm-single-code{display:inline-flex!important;align-self:flex-start!important;border-radius:999px!important;background:#eff6ff!important;color:var(--stm-blue)!important;padding:8px 12px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.stm-single-info h1{font-size:clamp(30px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#0f172a!important;margin:16px 0 10px!important}.stm-single-info>p{font-size:18px!important;color:#64748b!important}.stm-single-help{margin-top:18px!important;padding:16px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#475569!important}.stm-single-help strong{display:block!important;color:#0f172a!important;margin-bottom:6px!important}.stm-single-help span{display:block!important}.stm-single-map{overflow:hidden!important;padding:0!important}.stm-single-map iframe{width:100%!important;min-height:420px!important;border:0!important}.stm-location-features,.stm-single-contact{padding:28px!important}.stm-single-contact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:linear-gradient(135deg,#07111f,#0b2a5c)!important;color:#fff!important}.stm-single-contact span{color:rgba(255,255,255,.78)!important}.stm-single-contact button{background:#fff!important;color:#0b72f0!important;border:0!important;padding-inline:22px!important}
.stm-footer{margin-top:70px!important}.stm-footer-inner{gap:32px!important}.stm-footer-brand img{max-height:52px!important;width:auto!important;object-fit:contain!important}.stm-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.62)!important}.stm-whatsapp-float{box-shadow:0 18px 46px rgba(22,163,74,.36)!important}
@media(max-width:900px){.stm-top{min-height:68px!important}.stm-menu-toggle{display:inline-flex!important}.stm-site-nav{border-radius:24px!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important}.stm-single-card{grid-template-columns:1fr!important;padding:16px!important}.stm-single-photo img{min-height:280px!important}.stm-single-contact{align-items:flex-start!important;flex-direction:column!important}.stm-home-top-banner img{max-height:340px!important}}
@media(prefers-reduced-motion:reduce){.stm-wrap *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(max-width:768px){.stm-hero{min-height:420px;background-position:center center}.stm-hero h1{font-size:42px;padding:0 10px}.stm-hero h2{font-size:15px;padding:0 16px}}

/* v4.2.58 - correção final do banner principal e vazamentos brancos
   Aplica a arte local em TODAS as páginas com hero, remove brechas do tema
   e garante visual correto em desktop e celular. */
html, body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background:#ffffff!important;
}
body .stm-wrap{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
  background:#f6f8fb!important;
}
body .stm-wrap .stm-top,
body .stm-wrap .stm-hero,
body .stm-wrap .stm-home-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
body .stm-wrap .stm-top{
  margin-top:0!important;
  top:0!important;
  background:var(--stm-menu-bg,#0057ff)!important;
  box-shadow:none!important;
  border-top:0!important;
}
body .stm-wrap .stm-hero,
body .stm-wrap .stm-home-hero{
  min-height:520px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-image:
    linear-gradient(90deg,rgba(3,10,24,.38) 0%,rgba(3,10,24,.20) 42%,rgba(3,10,24,.10) 100%),
    url('./hero-banner.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body .stm-wrap .stm-hero:before,
body .stm-wrap .stm-hero:after,
body .stm-wrap .stm-home-hero:before,
body .stm-wrap .stm-home-hero:after{
  display:none!important;
  content:none!important;
}
body .stm-wrap .stm-hero-inner{
  position:relative!important;
  z-index:2!important;
  text-shadow:0 3px 16px rgba(0,0,0,.55)!important;
}
body .stm-wrap .stm-hero h1,
body .stm-wrap .stm-hero h2,
body .stm-wrap .stm-kicker{
  text-shadow:0 3px 16px rgba(0,0,0,.58)!important;
}
@media (min-width:901px){
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    min-height:560px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}
@media (max-width:900px){
  body .stm-wrap .stm-top,
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    min-height:470px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body .stm-wrap .stm-hero-inner{
    width:92%!important;
    padding-top:26px!important;
    padding-bottom:40px!important;
  }
  body .stm-wrap .stm-hero h1{
    font-size:clamp(32px,10vw,46px)!important;
    line-height:1.05!important;
  }
  body .stm-wrap .stm-hero h2{
    font-size:15px!important;
    line-height:1.55!important;
  }
}

/* v4.2.61 - CORREÇÃO DEFINITIVA DO TOPO/BANNER FULL BLEED
   - elimina vazamento branco superior e lateral causado pelo tema
   - mantém menu azul fora a fora
   - usa a arte final aprovada como banner, sem textos duplicados por cima
*/
html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#0057ff!important;}
body:before{content:""!important;position:fixed!important;left:0!important;right:0!important;top:0!important;height:140px!important;background:#0057ff!important;z-index:-1!important;pointer-events:none!important;}
body .site,body .site-content,body #page,body #content,body .entry-content,body .wp-site-blocks,body main{overflow-x:clip!important;}
body .entry-content > .stm-wrap,body .wp-block-post-content > .stm-wrap,body .stm-wrap{margin-top:-18px!important;}
body.admin-bar .entry-content > .stm-wrap,body.admin-bar .wp-block-post-content > .stm-wrap,body.admin-bar .stm-wrap{margin-top:0!important;}
body .stm-wrap{display:block!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;background:#f6f8fb!important;border:0!important;box-shadow:none!important;overflow-x:hidden!important;}
body .stm-wrap .stm-top{height:94px!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0 max(56px,calc((100vw - 1180px)/2))!important;background:#0057ff!important;background-image:linear-gradient(90deg,#0057ff 0%,#004fff 55%,#005df8 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important;left:0!important;right:0!important;top:0!important;z-index:50!important;}
body .stm-wrap .stm-top:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-80px!important;height:80px!important;background:#0057ff!important;display:block!important;}
body .stm-wrap .stm-brand-logo img{max-width:145px!important;max-height:66px!important;width:auto!important;height:auto!important;display:block!important;object-fit:contain!important;}
body .stm-wrap .stm-site-nav a,body .stm-wrap .stm-menu-list a{color:#fff!important;font-weight:1000!important;text-shadow:none!important;}
body .stm-wrap .stm-top-whatsapp{background:#0b67e8!important;color:#fff!important;border-radius:999px!important;padding:15px 26px!important;box-shadow:none!important;}
body .stm-wrap .stm-hero,body .stm-wrap .stm-home-hero{display:flex!important;align-items:stretch!important;justify-content:center!important;width:100vw!important;max-width:100vw!important;margin:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;min-height:520px!important;height:clamp(520px,48vw,735px)!important;background-color:#041636!important;background-image:url('./hero-banner.png')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;position:relative!important;left:0!important;right:0!important;}
body .stm-wrap .stm-hero:before,body .stm-wrap .stm-hero:after,body .stm-wrap .stm-home-hero:before,body .stm-wrap .stm-home-hero:after{display:none!important;content:none!important;background:none!important;}
body .stm-wrap .stm-hero-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:100%!important;text-align:left!important;}
body .stm-wrap .stm-hero-inner > .stm-kicker,body .stm-wrap .stm-hero-inner > h1,body .stm-wrap .stm-hero-inner > h2,body .stm-wrap .stm-hero-inner > .stm-hero-line,body .stm-wrap .stm-hero-inner > .stm-home-actions,body .stm-wrap .stm-hero-brand-mark,body .stm-wrap .stm-home-top-banner{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body .stm-wrap .stm-search{margin-top:-46px!important;z-index:20!important;position:relative!important;}
@media(max-width:900px){body .entry-content > .stm-wrap,body .wp-block-post-content > .stm-wrap,body .stm-wrap{margin-top:-12px!important;}body .stm-wrap .stm-top{height:auto!important;min-height:86px!important;padding:14px 18px!important;gap:12px!important;}body .stm-wrap .stm-brand-logo img{max-width:138px!important;}body .stm-wrap .stm-hero,body .stm-wrap .stm-home-hero{min-height:540px!important;height:540px!important;background-size:cover!important;background-position:center center!important;}body .stm-wrap .stm-search{width:92%!important;margin-top:-34px!important;grid-template-columns:1fr!important;padding:18px!important;}}
@media(max-width:520px){body .stm-wrap .stm-hero,body .stm-wrap .stm-home-hero{min-height:500px!important;height:500px!important;background-position:center top!important;}body .stm-wrap .stm-top-whatsapp{padding:12px 18px!important;}body .stm-wrap .stm-site-nav{width:100%!important;}}


/* v4.2.62 - Ajuste profissional do banner principal da home
   Objetivo: reduzir a altura no desktop, aproximar o filtro de busca e manter a arte inteira visível
   sem corte tanto no computador quanto no mobile. Mantém o restante do layout intacto. */
body .stm-wrap .stm-hero,
body .stm-wrap .stm-home-hero{
  min-height:360px!important;
  height:clamp(360px,34vw,500px)!important;
  background-size:contain!important;
  background-position:center center!important;
  background-color:#0057ff!important;
}
body .stm-wrap .stm-search{
  margin-top:-34px!important;
}
@media(min-width:1440px){
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    height:clamp(390px,32vw,520px)!important;
  }
}
@media(max-width:900px){
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    min-height:280px!important;
    height:clamp(280px,62vw,390px)!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  body .stm-wrap .stm-search{
    margin-top:-24px!important;
  }
}
@media(max-width:520px){
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    min-height:230px!important;
    height:clamp(230px,60vw,310px)!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  body .stm-wrap .stm-search{
    margin-top:-18px!important;
  }
}


/* v4.2.63 - Banner home 100% da largura, sem cortar a imagem
   Mantém a altura ajustada da versão anterior, mas remove as laterais azuis causadas pelo contain.
   A arte ocupa toda a largura disponível no desktop e no mobile sem crop. */
body .stm-wrap .stm-hero,
body .stm-wrap .stm-home-hero{
  width:100vw!important;
  max-width:100vw!important;
  background-image:url('./hero-banner.png')!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-color:#0057ff!important;
  min-height:360px!important;
  height:clamp(360px,34vw,500px)!important;
  overflow:hidden!important;
}
@media(min-width:1440px){
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    height:clamp(390px,32vw,520px)!important;
    background-size:100% 100%!important;
  }
}
@media(max-width:900px){
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    min-height:280px!important;
    height:clamp(280px,62vw,390px)!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
}
@media(max-width:520px){
  body .stm-wrap .stm-hero,
  body .stm-wrap .stm-home-hero{
    min-height:230px!important;
    height:clamp(230px,60vw,310px)!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
}

/* v4.2.64 - Correção final: banner sem distorção + fundo correto atrás do filtro
   - remove o stretch 100% x 100% que deformava a arte
   - usa a imagem real em largura total com altura proporcional automática
   - mantém o filtro sobreposto e elimina vazamento branco atrás do card do filtro */
body .stm-wrap.stm-home .stm-hero,
body .stm-wrap.stm-home .stm-home-hero{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:#0057ff!important;
  background-image:none!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
}
body .stm-wrap.stm-home .stm-hero-inner{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0057ff!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner a,
body .stm-wrap.stm-home .stm-home-top-banner img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .stm-wrap.stm-home .stm-hero-inner > .stm-kicker,
body .stm-wrap.stm-home .stm-hero-inner > h1,
body .stm-wrap.stm-home .stm-hero-inner > h2,
body .stm-wrap.stm-home .stm-hero-inner > .stm-hero-line,
body .stm-wrap.stm-home .stm-hero-inner > .stm-home-actions,
body .stm-wrap.stm-home .stm-hero-brand-mark{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body .stm-wrap.stm-home .stm-search{
  position:relative!important;
  z-index:25!important;
  isolation:isolate!important;
  margin-top:-34px!important;
}
body .stm-wrap.stm-home .stm-search:before{
  content:""!important;
  position:absolute!important;
  left:-100vw!important;
  right:-100vw!important;
  top:-48px!important;
  bottom:50%!important;
  background:#0057ff!important;
  z-index:-2!important;
  pointer-events:none!important;
}
body .stm-wrap.stm-home .stm-search:after{
  content:""!important;
  position:absolute!important;
  left:-100vw!important;
  right:-100vw!important;
  top:50%!important;
  bottom:-48px!important;
  background:#f6f8fb!important;
  z-index:-2!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-hero,
  body .stm-wrap.stm-home .stm-home-hero,
  body .stm-wrap.stm-home .stm-hero-inner,
  body .stm-wrap.stm-home .stm-home-top-banner{
    height:auto!important;
    min-height:0!important;
  }
  body .stm-wrap.stm-home .stm-search{
    margin-top:-24px!important;
  }
  body .stm-wrap.stm-home .stm-search:before{top:-36px!important;}
}
@media(max-width:520px){
  body .stm-wrap.stm-home .stm-search{
    margin-top:-18px!important;
  }
  body .stm-wrap.stm-home .stm-search:before{top:-28px!important;}
}

/* =========================================================
   v4.2.65 - Banner sem distorção + filtro limpo/profissional
   Mantém o layout original, corrigindo apenas imagem esticada
   e possível fundo/borda branca duplicada atrás do filtro.
   ========================================================= */
.stm-wrap.stm-home .stm-home-top-banner{
  background:linear-gradient(180deg,#06152f 0%,#081f46 52%,#07111f 100%)!important;
  overflow:hidden!important;
}
.stm-wrap.stm-home .stm-home-top-banner a{
  width:min(1480px,100%)!important;
  max-width:100%!important;
  aspect-ratio:1528/731!important;
  height:auto!important;
  max-height:680px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#06152f!important;
  line-height:0!important;
  overflow:hidden!important;
}
.stm-wrap.stm-home .stm-home-top-banner img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  flex:0 0 auto!important;
  transform:none!important;
}
@media(max-width:768px){
  .stm-wrap.stm-home .stm-home-top-banner a{
    aspect-ratio:1528/731!important;
    max-height:none!important;
  }
  .stm-wrap.stm-home .stm-home-top-banner img{
    height:100%!important;
    object-fit:contain!important;
  }
}

/* Caixa de filtro: remove qualquer reflexo/fundo duplicado branco atrás */
.stm-wrap .stm-search{
  isolation:isolate!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 22px 54px rgba(15,23,42,.14)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.stm-wrap .stm-search::before,
.stm-wrap .stm-search::after{
  content:none!important;
  display:none!important;
}
.stm-wrap .stm-search select,
.stm-wrap .stm-search button{
  position:relative!important;
  z-index:1!important;
}
.stm-wrap .stm-search select{
  background:#f8fafc!important;
  box-shadow:none!important;
}
.stm-wrap .stm-search select:focus{
  background:#fff!important;
}

/* Blindagem final do filtro da home: elimina camadas largas atrás do card */
body .stm-wrap.stm-home .stm-search:before,
body .stm-wrap.stm-home .stm-search:after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .stm-wrap.stm-home .stm-search{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 22px 54px rgba(15,23,42,.14)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


/* =========================================================
   v4.2.66 - Ajustes institucionais solicitados
   - Remove vazamento visual atrás do filtro
   - Mantém banner proporcional no desktop e mobile
   - Acabamento mais limpo/profissional na área de busca
   ========================================================= */
body .stm-wrap .stm-test-note,
body .stm-wrap.stm-home .stm-test-note{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body .stm-wrap.stm-home .stm-home-hero{
  overflow:hidden!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{
  width:min(1480px,94vw)!important;
  max-width:1480px!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:clamp(24px,3.6vw,46px)!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1528/731!important;
  max-height:none!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:clamp(16px,2vw,28px)!important;
  background:#07111f!important;
  box-shadow:0 30px 90px rgba(2,8,23,.38)!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  border:0!important;
  background:#07111f!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-hero{
    min-height:auto!important;
    height:auto!important;
    padding:22px 0 48px!important;
  }
  body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{
    width:94vw!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner{
    margin-bottom:22px!important;
  }
}
@media(max-width:520px){
  body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{
    width:96vw!important;
  }
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner a{
    border-radius:14px!important;
  }
}

body .stm-wrap .stm-search,
body .stm-wrap.stm-home .stm-search{
  position:relative!important;
  z-index:25!important;
  isolation:auto!important;
  overflow:visible!important;
  background:#ffffff!important;
  border:1px solid rgba(226,232,240,.96)!important;
  border-radius:24px!important;
  box-shadow:0 24px 60px rgba(15,23,42,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  outline:0!important;
}
body .stm-wrap .stm-search:before,
body .stm-wrap .stm-search:after,
body .stm-wrap.stm-home .stm-search:before,
body .stm-wrap.stm-home .stm-search:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
body .stm-wrap .stm-search label{
  color:#344054!important;
  font-weight:900!important;
}
body .stm-wrap .stm-search select{
  background:#f8fafc!important;
  border:1px solid #dbe3ee!important;
  box-shadow:none!important;
}
body .stm-wrap .stm-search select:focus{
  background:#fff!important;
  border-color:rgba(11,114,240,.50)!important;
  outline:3px solid rgba(11,114,240,.12)!important;
}


/* =========================================================
   v4.2.67 - Correção das imagens dos pontos
   Garante exibição da foto destacada/fallback nos cards, mapa e página do ponto.
   ========================================================= */
body .stm-wrap .stm-card-img,
body .stm-wrap .stm-card-media,
body .stm-wrap .stm-single-photo,
body .stm-wrap .stm-map-preview-card{
  overflow:hidden!important;
}
body .stm-wrap .stm-card-img img,
body .stm-wrap .stm-card-media img,
body .stm-wrap .stm-single-photo img,
body .stm-wrap .stm-map-preview-card img,
body .stm-wrap .stm-cart-item img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#f1f5f9!important;
  border:0!important;
}
body .stm-wrap .stm-card-img img{
  width:100%!important;
  height:100%!important;
  min-height:240px!important;
}
body .stm-wrap .stm-card-img:after{
  content:none!important;
  display:none!important;
}


/* v4.2.69 - Ajuste profissional preservando estrutura original: Totem LED premium, links de retorno e imagens */
.stm-totem-premium{padding:42px 0 58px;background:linear-gradient(180deg,#f8fafc 0%,#eef4ff 100%)}
.stm-totem-premium-shell{position:relative}
.stm-totem-premium-head{max-width:860px;margin:0 auto 26px;text-align:center}
.stm-totem-premium-head h2{margin:8px 0 10px!important;font-size:clamp(30px,4vw,50px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#07111f!important}
.stm-totem-premium-head span{display:block;color:#64748b;font-size:17px;line-height:1.65;font-weight:650}
.stm-totem-premium-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:22px;align-items:stretch}
.stm-totem-premium-visual{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.34),transparent 34%),linear-gradient(135deg,#07111f,#0b2a5c);min-height:390px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;box-shadow:0 26px 70px rgba(15,23,42,.18)}
.stm-totem-premium-visual .stm-media-icon{transform:scale(1.1);margin-bottom:18px}
.stm-totem-premium-visual strong{font-size:30px;letter-spacing:-.03em;margin-bottom:10px}
.stm-totem-premium-visual span{color:rgba(255,255,255,.78);font-size:15px;line-height:1.7;max-width:430px}
.stm-totem-premium-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stm-totem-premium-cards article{background:rgba(255,255,255,.96);border:1px solid rgba(203,213,225,.85);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.stm-totem-premium-cards article:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(11,114,240,.13);border-color:rgba(11,114,240,.32)}
.stm-totem-premium-cards b{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:42px;padding:0 14px;border-radius:999px;background:#eff6ff;color:var(--stm-blue);font-size:20px;font-weight:1000;margin-bottom:16px;white-space:nowrap}
.stm-totem-premium-cards strong{display:block;color:#0f172a;font-size:20px;letter-spacing:-.025em;margin-bottom:8px}
.stm-totem-premium-cards span{display:block;color:#64748b;font-size:14px;line-height:1.55;font-weight:650}
.stm-totem-premium-cta{margin-top:22px;border-radius:26px;background:#fff;border:1px solid rgba(203,213,225,.9);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:22px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.stm-totem-premium-cta strong{display:block;color:#0f172a;font-size:22px;letter-spacing:-.025em;margin-bottom:5px}
.stm-totem-premium-cta span{display:block;color:#64748b;font-weight:650;line-height:1.55}
.stm-totem-premium-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--stm-blue);color:#fff!important;text-decoration:none!important;font-weight:950;white-space:nowrap;box-shadow:0 16px 35px rgba(11,114,240,.2)}
.stm-back{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;border:1px solid rgba(203,213,225,.85)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;padding:10px 14px!important;font-weight:850!important;margin-bottom:18px!important}
.stm-single-photo{max-height:540px!important}
.stm-single-photo img{display:block!important;max-height:540px!important;object-fit:cover!important;object-position:center!important}
.stm-card-img img,.stm-feature-card img,.stm-blog-img img,.stm-map-preview-card img{background:#f1f5f9}
@media(max-width:900px){.stm-totem-premium-grid{grid-template-columns:1fr}.stm-totem-premium-visual{min-height:320px}.stm-totem-premium-cta{display:block;text-align:center}.stm-totem-premium-cta a{width:100%;margin-top:16px}.stm-single-photo,.stm-single-photo img{max-height:none!important}}
@media(max-width:640px){.stm-totem-premium{padding:30px 0 42px}.stm-totem-premium-cards{grid-template-columns:1fr}.stm-totem-premium-visual{padding:26px 18px;border-radius:24px}.stm-totem-premium-cards article{border-radius:20px;padding:19px}.stm-totem-premium-head span{font-size:15px}.stm-totem-premium-cta{border-radius:22px;padding:18px}.stm-totem-premium-cta strong{font-size:19px}}


/* v4.2.70 - refinamento visual e usabilidade mobile */
.stm-card,.stm-feature-card,.stm-demo-card-static{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.stm-card:active,.stm-feature-card:active,.stm-demo-card-static:active{transform:translateY(1px) scale(.995)}
.stm-card a,.stm-feature-card a,.stm-demo-card-static a{-webkit-tap-highlight-color:rgba(11,114,240,.14)}
.stm-actions button,.stm-actions a,.stm-whatsapp-direct,.stm-modal-info a,.stm-modal-info button{touch-action:manipulation}
.stm-card-img img,.stm-feature-card img,.stm-single-photo img{background:#f4f7fb}
@media (max-width: 680px){
  .stm-actions{gap:10px}
  .stm-actions button,.stm-actions a{min-height:46px;border-radius:14px;font-weight:800}
  .stm-card-body{padding-bottom:18px}
  .stm-card-title h3{line-height:1.2}
  .stm-modal-box{max-height:92vh;overflow:auto}
}


/* mapa clicável estado SP */
.stm-map-state-section{display:block!important;padding:48px!important}
.stm-map-state-text{max-width:720px!important;color:#475569!important;font-size:16px!important;line-height:1.7!important;margin:10px 0 24px!important}
.stm-sp-map-wrap{display:flex!important;justify-content:center!important;align-items:center!important}
.stm-sp-map{position:relative!important;width:100%!important;max-width:820px!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;border:1px solid #dbeafe!important;border-radius:28px!important;padding:20px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(15,23,42,.08)!important}
.stm-sp-map svg{width:100%!important;height:auto!important;display:block!important}
.stm-sp-map path{fill:#0b67e8!important;opacity:.12!important;stroke:#0b67e8!important;stroke-width:8!important}
.stm-city-pin{position:absolute!important;transform:translate(-50%,-50%)!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important}
.stm-city-pin span{width:16px!important;height:16px!important;border-radius:999px!important;background:#0b67e8!important;border:3px solid #fff!important;box-shadow:0 8px 20px rgba(11,103,232,.35)!important;transition:transform .2s ease!important}
.stm-city-pin strong{background:#fff!important;color:#0f172a!important;padding:7px 10px!important;border-radius:999px!important;font-size:12px!important;box-shadow:0 10px 25px rgba(15,23,42,.08)!important;white-space:nowrap!important}
.stm-city-pin:hover span{transform:scale(1.18)!important}
@media(max-width:768px){.stm-sp-map{padding:10px!important}.stm-city-pin strong{font-size:10px!important;padding:6px 8px!important}}

/* v4.2.71 - mapa clicável de São Paulo visível na Home antes do rodapé */
body .stm-wrap .stm-map-state-section.stm-container{display:block!important;width:min(1180px,92vw)!important;max-width:1180px!important;margin:44px auto 58px!important;padding:0!important;position:relative!important;clear:both!important;visibility:visible!important;opacity:1!important;z-index:1!important}
body .stm-wrap .stm-map-state-head{text-align:center!important;margin:0 auto 22px!important;max-width:820px!important;display:block!important;visibility:visible!important;opacity:1!important}
body .stm-wrap .stm-map-state-head h2{margin:7px 0 10px!important;font-size:clamp(28px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#07111f!important;font-weight:1000!important}
body .stm-wrap .stm-map-state-head span{display:block!important;color:#64748b!important;font-size:16px!important;line-height:1.65!important;font-weight:650!important}
body .stm-wrap .stm-sp-map-wrap{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;visibility:visible!important;opacity:1!important;min-height:260px!important}
body .stm-wrap .stm-sp-map{position:relative!important;display:block!important;width:100%!important;max-width:880px!important;min-height:360px!important;background:radial-gradient(circle at 23% 18%,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important;border:1px solid rgba(147,197,253,.9)!important;border-radius:32px!important;padding:22px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(15,23,42,.1)!important;visibility:visible!important;opacity:1!important}
body .stm-wrap .stm-sp-map-svg{display:block!important;width:100%!important;height:auto!important;min-height:320px!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
body .stm-wrap .stm-sp-shape{fill:url(#stmSpMapGrad)!important;stroke:#0b72f0!important;stroke-width:7!important;stroke-linejoin:round!important;opacity:1!important;filter:drop-shadow(0 18px 28px rgba(37,99,235,.16))!important}
body .stm-wrap .stm-sp-shape-line{fill:none!important;stroke:#60a5fa!important;stroke-width:3!important;stroke-linecap:round!important;opacity:.35!important}
body .stm-wrap .stm-city-pin{position:absolute!important;z-index:5!important;transform:translate(-50%,-50%)!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;visibility:visible!important;opacity:1!important;cursor:pointer!important;max-width:none!important}
body .stm-wrap .stm-city-pin span{display:block!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#0b72f0!important;border:4px solid #fff!important;box-shadow:0 0 0 7px rgba(11,114,240,.16),0 12px 24px rgba(11,114,240,.36)!important;transition:transform .18s ease,box-shadow .18s ease!important}
body .stm-wrap .stm-city-pin strong{display:block!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(203,213,225,.9)!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;font-weight:950!important;box-shadow:0 12px 26px rgba(15,23,42,.11)!important;white-space:nowrap!important;text-align:center!important}
body .stm-wrap .stm-city-pin:hover span{transform:scale(1.18)!important;box-shadow:0 0 0 9px rgba(11,114,240,.2),0 16px 30px rgba(11,114,240,.42)!important}
body .stm-wrap .stm-city-pin:hover strong{color:#0b72f0!important}
@media(max-width:760px){body .stm-wrap .stm-map-state-section.stm-container{margin:32px auto 42px!important}body .stm-wrap .stm-sp-map{min-height:420px!important;padding:10px!important;border-radius:24px!important}body .stm-wrap .stm-sp-map-svg{min-height:390px!important;width:140%!important;margin-left:-20%!important}body .stm-wrap .stm-city-pin strong{font-size:10px!important;padding:6px 8px!important}body .stm-wrap .stm-city-pin span{width:15px!important;height:15px!important;border-width:3px!important}}

/* v4.2.72 - Mapa SP mais fiel e cidades organizadas */
body .stm-wrap .stm-sp-map{max-width:960px!important;min-height:430px!important;padding:28px!important;background:radial-gradient(circle at 72% 20%,rgba(14,165,233,.16),transparent 26%),linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important}
body .stm-wrap .stm-sp-map-svg{min-height:390px!important}
body .stm-wrap .stm-sp-shape{stroke-width:6!important;filter:drop-shadow(0 20px 30px rgba(37,99,235,.18))!important}
body .stm-wrap .stm-sp-coast{fill:none!important;stroke:#0284c7!important;stroke-width:5!important;stroke-linecap:round!important;opacity:.35!important}
body .stm-wrap .stm-city-pin{width:1px!important;height:1px!important;display:block!important;overflow:visible!important;z-index:8!important}
body .stm-wrap .stm-city-pin span{position:absolute!important;left:0!important;top:0!important;transform:translate(-50%,-50%)!important;z-index:3!important}
body .stm-wrap .stm-city-pin strong{position:absolute!important;left:0!important;top:0!important;transform:translate(var(--label-x),var(--label-y))!important;z-index:4!important;min-width:max-content!important}
body .stm-wrap .stm-city-pin em{position:absolute!important;left:0!important;top:0!important;width:76px!important;height:1px!important;background:rgba(11,114,240,.34)!important;transform-origin:left center!important;transform:rotate(var(--line-angle,0deg))!important;z-index:1!important;display:block!important;pointer-events:none!important}
body .stm-wrap .stm-city-pin[style*="--label-x:-"] em{right:0!important;left:auto!important;transform-origin:right center!important}
body .stm-wrap .stm-city-pin:hover strong{transform:translate(var(--label-x),var(--label-y)) scale(1.03)!important}
@media(max-width:760px){body .stm-wrap .stm-sp-map{min-height:500px!important}body .stm-wrap .stm-sp-map-svg{min-height:470px!important;width:132%!important;margin-left:-16%!important}body .stm-wrap .stm-city-pin strong{transform:translate(calc(var(--label-x) * .62),calc(var(--label-y) * .8))!important;max-width:115px!important;white-space:normal!important;line-height:1.1!important}body .stm-wrap .stm-city-pin:hover strong{transform:translate(calc(var(--label-x) * .62),calc(var(--label-y) * .8)) scale(1.03)!important}body .stm-wrap .stm-city-pin em{display:none!important}}

/* v4.2.73 - Mapa do estado de São Paulo clean com outdoor por cidade cadastrada */
body .stm-wrap .stm-map-state-section.stm-container{margin:42px auto 54px!important}
body .stm-wrap .stm-map-state-head{margin-bottom:18px!important}
body .stm-wrap .stm-map-state-head .stm-kicker{color:var(--stm-blue)!important}
body .stm-wrap .stm-map-state-head h2{font-size:clamp(26px,3.5vw,42px)!important;letter-spacing:-.035em!important}
body .stm-wrap .stm-map-state-head span{font-size:15px!important;color:#64748b!important;font-weight:600!important}
body .stm-wrap .stm-sp-map{max-width:980px!important;min-height:0!important;padding:12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body .stm-wrap .stm-sp-map-svg{min-height:0!important;width:100%!important;filter:drop-shadow(0 18px 24px rgba(15,23,42,.14))!important}
body .stm-wrap .stm-sp-shape{fill:url(#stmSpMapGrad)!important;stroke:rgba(255,255,255,.82)!important;stroke-width:3!important;opacity:1!important;filter:none!important}
body .stm-wrap .stm-sp-shape-line{fill:none!important;stroke:rgba(255,255,255,.42)!important;stroke-width:2!important;stroke-linecap:round!important;opacity:1!important}
body .stm-wrap .stm-sp-coast{fill:none!important;stroke:rgba(255,255,255,.48)!important;stroke-width:3!important;stroke-linecap:round!important;opacity:1!important}
body .stm-wrap .stm-city-pin{width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;transform:translate(-50%,-50%)!important;overflow:visible!important;z-index:9!important;text-decoration:none!important;filter:drop-shadow(0 8px 13px rgba(3,7,18,.22))!important}
body .stm-wrap .stm-city-pin em{display:none!important}
body .stm-wrap .stm-city-pin .stm-billboard{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:31px!important;height:21px!important;border-radius:3px!important;background:linear-gradient(180deg,#ffffff,#e8edf5)!important;border:2px solid #0f172a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 5px 10px rgba(3,7,18,.28)!important;display:block!important;transition:transform .18s ease,box-shadow .18s ease!important}
body .stm-wrap .stm-city-pin .stm-billboard:before{content:""!important;position:absolute!important;left:50%!important;top:100%!important;width:4px!important;height:15px!important;background:#0f172a!important;transform:translateX(-50%)!important;border-radius:0 0 2px 2px!important}
body .stm-wrap .stm-city-pin .stm-billboard:after{content:""!important;position:absolute!important;left:50%!important;top:calc(100% + 13px)!important;width:18px!important;height:4px!important;background:#0f172a!important;transform:translateX(-50%)!important;border-radius:4px!important}
body .stm-wrap .stm-city-pin .stm-billboard i{position:absolute!important;inset:3px!important;border-radius:1px!important;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(0,0,0,.06))!important;display:block!important}
body .stm-wrap .stm-city-pin strong{position:static!important;transform:none!important;background:transparent!important;color:#fff!important;border:0!important;padding:15px 0 0!important;border-radius:0!important;font-size:12px!important;line-height:1.05!important;font-weight:950!important;text-shadow:0 2px 5px rgba(3,7,18,.45)!important;box-shadow:none!important;white-space:nowrap!important;text-align:center!important;min-width:0!important;max-width:120px!important}
body .stm-wrap .stm-city-pin:hover .stm-billboard{transform:translateY(-3px) scale(1.06)!important;box-shadow:0 9px 18px rgba(3,7,18,.32)!important}
body .stm-wrap .stm-city-pin:hover strong{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;transform:none!important}
@media(max-width:760px){
  body .stm-wrap .stm-map-state-section.stm-container{margin:30px auto 42px!important;width:min(100%,96vw)!important}
  body .stm-wrap .stm-sp-map{padding:2px!important}
  body .stm-wrap .stm-sp-map-svg{width:128%!important;margin-left:-14%!important;min-height:360px!important}
  body .stm-wrap .stm-city-pin .stm-billboard{width:24px!important;height:17px!important;border-width:2px!important}
  body .stm-wrap .stm-city-pin .stm-billboard:before{height:11px!important;width:3px!important}
  body .stm-wrap .stm-city-pin .stm-billboard:after{top:calc(100% + 10px)!important;width:14px!important;height:3px!important}
  body .stm-wrap .stm-city-pin strong{font-size:9px!important;max-width:82px!important;white-space:normal!important;padding-top:12px!important}
}


/* v4.2.76 - melhorias solicitadas: busca azul primária e mapa SP mais fiel/organizado */
body .stm-wrap .stm-search,
body .stm-wrap.stm-home .stm-search{
  background:linear-gradient(135deg,var(--stm-blue) 0%,var(--stm-blue2) 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 28px 70px rgba(0,109,255,.24),0 1px 0 rgba(255,255,255,.22) inset!important;
  border-radius:26px!important;
}
body .stm-wrap .stm-search label,
body .stm-wrap.stm-home .stm-search label{
  color:rgba(255,255,255,.88)!important;
  font-weight:1000!important;
}
body .stm-wrap .stm-search select,
body .stm-wrap.stm-home .stm-search select{
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(255,255,255,.35)!important;
  color:#0f172a!important;
  box-shadow:0 10px 24px rgba(3,7,18,.10)!important;
}
body .stm-wrap .stm-search select:hover,
body .stm-wrap .stm-search select:focus,
body .stm-wrap.stm-home .stm-search select:hover,
body .stm-wrap.stm-home .stm-search select:focus{
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.24),0 10px 24px rgba(3,7,18,.12)!important;
}
body .stm-wrap #stm-pesquisar,
body .stm-wrap.stm-home #stm-pesquisar{
  background:var(--stm-search-button-bg,#3b82f6)!important;
  color:var(--stm-search-button-text,#ffffff)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 16px 36px rgba(59,130,246,.24)!important;
}
body .stm-wrap #stm-pesquisar .stm-search-icon,
body .stm-wrap.stm-home #stm-pesquisar .stm-search-icon{
  background:var(--stm-search-button-text,#ffffff)!important;
}
body .stm-wrap #stm-pesquisar:hover,
body .stm-wrap.stm-home #stm-pesquisar:hover{
  background:var(--stm-search-button-bg,#3b82f6)!important;
  filter:brightness(.96)!important;
  box-shadow:0 20px 42px rgba(59,130,246,.30)!important;
}

body .stm-wrap .stm-sp-map-svg{filter:drop-shadow(0 18px 28px rgba(15,23,42,.16))!important;}
body .stm-wrap .stm-sp-shape{fill:url(#stmSpMapGrad)!important;stroke:rgba(255,255,255,.92)!important;stroke-width:3.2!important;}
body .stm-wrap .stm-sp-shape-line{stroke:rgba(255,255,255,.50)!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;}
body .stm-wrap .stm-sp-shape-line-soft{stroke:rgba(255,255,255,.32)!important;stroke-width:1.35!important;}
body .stm-wrap .stm-city-pin{width:1px!important;height:1px!important;display:block!important;filter:none!important;z-index:10!important;}
body .stm-wrap .stm-city-pin em{
  display:block!important;position:absolute!important;left:0!important;top:0!important;width:72px!important;height:1px!important;
  background:rgba(255,255,255,.72)!important;box-shadow:0 1px 3px rgba(3,7,18,.15)!important;
  transform-origin:left center!important;transform:rotate(var(--line-angle,0deg))!important;z-index:1!important;pointer-events:none!important;
}
body .stm-wrap .stm-city-pin[style*="--label-x:-"] em{left:auto!important;right:0!important;transform-origin:right center!important;}
body .stm-wrap .stm-city-pin .stm-billboard{position:absolute!important;left:0!important;top:0!important;transform:translate(-50%,-50%)!important;z-index:3!important;}
body .stm-wrap .stm-city-pin strong{
  position:absolute!important;left:0!important;top:0!important;transform:translate(var(--label-x),var(--label-y))!important;
  z-index:4!important;background:#fff!important;color:#0f172a!important;border:1px solid rgba(203,213,225,.95)!important;
  padding:8px 11px!important;border-radius:999px!important;font-size:11.5px!important;line-height:1!important;font-weight:1000!important;
  text-shadow:none!important;box-shadow:0 12px 24px rgba(3,7,18,.16)!important;white-space:nowrap!important;max-width:none!important;min-width:max-content!important;
}
body .stm-wrap .stm-city-pin:hover strong{transform:translate(var(--label-x),var(--label-y)) scale(1.04)!important;color:var(--stm-blue)!important;text-decoration:none!important;}
body .stm-wrap .stm-city-pin:hover .stm-billboard{transform:translate(-50%,-58%) scale(1.06)!important;}
@media(max-width:760px){
  body .stm-wrap .stm-search,body .stm-wrap.stm-home .stm-search{border-radius:22px!important;}
  body .stm-wrap .stm-sp-map-svg{width:138%!important;margin-left:-19%!important;min-height:405px!important;}
  body .stm-wrap .stm-city-pin em{display:none!important;}
  body .stm-wrap .stm-city-pin strong{transform:translate(calc(var(--label-x) * .50),calc(var(--label-y) * .62))!important;font-size:9px!important;padding:6px 7px!important;white-space:normal!important;max-width:86px!important;min-width:0!important;line-height:1.08!important;}
  body .stm-wrap .stm-city-pin:hover strong{transform:translate(calc(var(--label-x) * .50),calc(var(--label-y) * .62)) scale(1.03)!important;}
}

/* v4.2.77 - mapa home com localidades clicáveis e leitura melhorada */
body .stm-wrap .stm-sp-map-wrap{
  flex-direction:column!important;
  gap:22px!important;
  align-items:center!important;
}
body .stm-wrap .stm-sp-map{
  width:min(100%,1040px)!important;
  margin:0 auto!important;
}
body .stm-wrap .stm-sp-map-svg{
  aspect-ratio:1000/650!important;
  height:auto!important;
}
body .stm-wrap .stm-sp-shape{
  stroke:rgba(255,255,255,.96)!important;
  stroke-width:3.4!important;
}
body .stm-wrap .stm-sp-shape-line{
  stroke:rgba(255,255,255,.56)!important;
}
body .stm-wrap .stm-sp-shape-line-soft{
  stroke:rgba(255,255,255,.34)!important;
}
body .stm-wrap .stm-city-pin .stm-billboard{
  background:linear-gradient(180deg,#fff 0%,#eef4fb 100%)!important;
  border-color:#07111f!important;
}
body .stm-wrap .stm-city-pin .stm-billboard i:after{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  right:3px!important;
  top:50%!important;
  height:2px!important;
  background:var(--stm-blue)!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  opacity:.9!important;
}
body .stm-wrap .stm-city-pin strong{
  letter-spacing:-.01em!important;
}
body .stm-wrap .stm-map-city-list{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  width:min(100%,980px)!important;
  margin:0 auto!important;
}
body .stm-wrap .stm-map-city-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  text-decoration:none!important;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid rgba(203,213,225,.95)!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  box-shadow:0 12px 26px rgba(15,23,42,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body .stm-wrap .stm-map-city-chip span{
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
}
body .stm-wrap .stm-map-city-chip small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:20px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--stm-blue),var(--stm-blue2))!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
body .stm-wrap .stm-map-city-chip:hover{
  transform:translateY(-2px)!important;
  border-color:var(--stm-blue)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.13)!important;
}
@media(max-width:760px){
  body .stm-wrap .stm-sp-map-wrap{gap:16px!important;}
  body .stm-wrap .stm-map-city-list{gap:8px!important;}
  body .stm-wrap .stm-map-city-chip{padding:8px 10px!important;gap:6px!important;}
  body .stm-wrap .stm-map-city-chip span{font-size:12px!important;}
  body .stm-wrap .stm-map-city-chip small{font-size:10px!important;padding:3px 7px!important;}
}


/* v4.2.82 - imagem clicável dos tipos de mídia antes do Blog na Home/Listagem */
.stm-wrap .stm-media-types-home-art{
  position:relative!important;
  width:min(1160px,96%)!important;
  margin:clamp(34px,4vw,58px) auto clamp(24px,3vw,42px)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 26px 70px rgba(15,23,42,.16)!important;
}
.stm-wrap .stm-media-types-home-art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.stm-wrap .stm-media-types-hotspot{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  display:block!important;
  z-index:2!important;
  border-radius:24px!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.stm-wrap .stm-hotspot-totem{left:0!important;width:39%!important;}
.stm-wrap .stm-hotspot-outdoor{right:0!important;width:61%!important;}
.stm-wrap .stm-media-types-hotspot:focus-visible{
  outline:5px solid rgba(255,255,255,.95)!important;
  outline-offset:-10px!important;
  box-shadow:inset 0 0 0 4px var(--stm-blue,#0b72f0)!important;
}
@media(max-width:760px){
  .stm-wrap .stm-media-types-home-art{width:100%!important;border-radius:18px!important;margin-top:28px!important;}
  .stm-wrap .stm-hotspot-totem{width:40%!important;}
  .stm-wrap .stm-hotspot-outdoor{width:60%!important;}
}


/* v4.2.83 - tipos de mídia antes do Blog mais clean, branco e baixo */
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{
  background:#fff!important;
  padding:24px 16px 18px!important;
  margin:0!important;
  color:#0b72f0!important;
  text-align:center!important;
  overflow:visible!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes:before{
  content:""!important;
  display:block!important;
  width:min(180px,42vw)!important;
  height:4px!important;
  margin:0 auto 18px!important;
  border-radius:999px!important;
  background:var(--stm-blue,#0b72f0)!important;
  opacity:.95!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title,
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-grid{
  display:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{
  width:min(980px,96%)!important;
  margin:0 auto!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{
  display:block!important;
  width:100%!important;
  max-height:260px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-hotspot{
  border-radius:12px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-home-blog{
  padding-top:34px!important;
}
@media(max-width:760px){
  .stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{padding:18px 10px 12px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{max-height:190px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-home-blog{padding-top:26px!important;}
}


/* v4.2.84 - Home: título Tipo de mídia e mais respiro entre Totem LED e Outdoor */
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{
  padding:28px 16px 22px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes:before{
  width:min(150px,36vw)!important;
  height:3px!important;
  margin:0 auto 12px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title{
  display:block!important;
  margin:0 auto 16px!important;
  text-align:center!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title h2{
  margin:0!important;
  color:var(--stm-blue,#0b72f0)!important;
  font-size:clamp(22px,3vw,34px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title span,
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title p{
  display:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{
  width:min(900px,94%)!important;
  margin:0 auto!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{
  max-height:245px!important;
}
@media(max-width:760px){
  .stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{padding:22px 10px 16px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title{margin-bottom:10px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{width:98%!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{max-height:180px!important;}
}

/* v4.2.85 - Home: fundo azul na seção Tipo de mídia, mantendo arte branca e clean */
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{
  background:var(--stm-blue,#0b72f0)!important;
  padding:34px 16px 30px!important;
  margin:0!important;
  color:#fff!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes:before{
  background:#fff!important;
  opacity:1!important;
  width:min(150px,36vw)!important;
  height:3px!important;
  margin:0 auto 14px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title h2{
  color:#fff!important;
  text-shadow:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{
  width:min(900px,94%)!important;
  margin:0 auto!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:14px 18px!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(0,0,0,.10)!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{
  background:#fff!important;
  border-radius:14px!important;
  max-height:245px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-hotspot{
  border-radius:18px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-home-blog{
  padding-top:38px!important;
}
@media(max-width:760px){
  .stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{padding:26px 10px 22px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{width:94%!important;padding:10px 12px!important;border-radius:18px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{max-height:180px!important;border-radius:12px!important;}
}


/* v4.2.86 - Home: remover caixa/fundo branco do Tipo de mídia e deixar arte em branco sobre azul */
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{
  background:var(--stm-blue,#0b72f0)!important;
  padding:36px 16px 34px!important;
  margin:0!important;
  color:#fff!important;
  text-align:center!important;
  overflow:hidden!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes:before{
  background:#fff!important;
  opacity:1!important;
  width:min(150px,36vw)!important;
  height:3px!important;
  margin:0 auto 14px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title{
  display:block!important;
  margin:0 auto 26px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title h2{
  color:#fff!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title span,
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title p{
  display:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{
  display:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-grid{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:clamp(76px,12vw,170px)!important;
  margin:0 auto!important;
  width:min(900px,96%)!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-size-item{
  width:260px!important;
  max-width:42vw!important;
  color:#fff!important;
  text-align:center!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-size-item h3{
  margin:22px 0 10px!important;
  color:#fff!important;
  font-size:clamp(22px,2.5vw,32px)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-size-item p,
.stm-wrap:not(.stm-media-types-page) .stm-media-size-item strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(17px,1.8vw,25px)!important;
  line-height:1.32!important;
  font-weight:900!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-size-item .stm-media-icon{
  color:#fff!important;
  filter:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-size-item:hover,
.stm-wrap:not(.stm-media-types-page) .stm-media-size-item:focus-visible{
  transform:translateY(-2px)!important;
  outline:none!important;
}
@media(max-width:760px){
  .stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{padding:28px 10px 26px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title{margin-bottom:22px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-sizes-grid{gap:34px!important;flex-wrap:wrap!important;width:100%!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-size-item{width:210px!important;max-width:100%!important;}
}


/* v4.2.87 - Home: arte do Tipo de mídia com traço branco sobre fundo azul */
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{
  background:var(--stm-blue,#0b72f0)!important;
  padding:42px 16px 40px!important;
  margin:0!important;
  color:#fff!important;
  text-align:center!important;
  overflow:hidden!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes:before{
  background:#fff!important;
  opacity:1!important;
  width:min(150px,36vw)!important;
  height:3px!important;
  margin:0 auto 14px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title{
  display:block!important;
  margin:0 auto 22px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title h2{
  color:#fff!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title span,
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title p{
  display:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{
  display:block!important;
  position:relative!important;
  width:min(1120px,96%)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:330px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border-radius:0!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.10))!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-types-hotspot{
  display:block!important;
  border-radius:18px!important;
}
.stm-wrap:not(.stm-media-types-page) .stm-media-sizes-grid{
  display:none!important;
}
@media(max-width:760px){
  .stm-wrap:not(.stm-media-types-page) .stm-home-media-sizes{padding:30px 10px 28px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-sizes-title{margin-bottom:18px!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art{width:98%!important;}
  .stm-wrap:not(.stm-media-types-page) .stm-media-types-home-art img{max-height:210px!important;}
}

/* v4.2.91 - correção: imagem específica sem duplicação e visualização completa no detalhe */
body .stm-wrap .stm-single-card{
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)!important;
}
body .stm-wrap .stm-single-photo{
  min-height:460px!important;
  max-height:none!important;
  background:#f1f5f9!important;
}
body .stm-wrap .stm-single-photo img{
  width:100%!important;
  height:100%!important;
  min-height:460px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f1f5f9!important;
}
body .stm-wrap .stm-map-preview-card img{
  object-fit:contain!important;
  background:#f1f5f9!important;
}
@media(max-width:900px){
  body .stm-wrap .stm-single-card{grid-template-columns:1fr!important;}
  body .stm-wrap .stm-single-photo,body .stm-wrap .stm-single-photo img{min-height:300px!important;}
}


/* v4.2.92 - Totem LED em formato de totem, não celular */
.stm-wrap .stm-media-icon.stm-media-totem,
.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon,
.stm-wrap.stm-home .stm-media-totem .stm-media-icon{
  width:156px!important;height:220px!important;position:relative!important;
}
.stm-wrap .stm-media-icon.stm-media-totem:before,
.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon:before,
.stm-wrap.stm-home .stm-media-totem .stm-media-icon:before{
  content:""!important;position:absolute!important;left:28px!important;top:0!important;width:100px!important;height:168px!important;
  border:10px solid #fff!important;border-radius:10px!important;box-sizing:border-box!important;background:rgba(255,255,255,.14)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.18)!important;
}
.stm-wrap .stm-media-icon.stm-media-totem:after,
.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon:after,
.stm-wrap.stm-home .stm-media-totem .stm-media-icon:after{
  content:""!important;position:absolute!important;left:18px!important;bottom:0!important;width:120px!important;height:18px!important;background:#fff!important;border-radius:999px!important;
  box-shadow:0 -34px 0 -26px #fff!important;
}
.stm-wrap .stm-media-icon.stm-media-totem i:before,
.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon i:before,
.stm-wrap.stm-home .stm-media-totem .stm-media-icon i:before{
  content:"TERA"!important;position:absolute!important;left:50%!important;top:70px!important;transform:translateX(-50%)!important;width:auto!important;height:auto!important;
  background:transparent!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;letter-spacing:.05em!important;border-radius:0!important;z-index:2!important;
}
.stm-wrap .stm-media-icon.stm-media-totem i:after,
.stm-wrap.stm-media-types-page .stm-media-totem .stm-media-icon i:after,
.stm-wrap.stm-home .stm-media-totem .stm-media-icon i:after{
  content:"LED"!important;position:absolute!important;left:50%!important;top:104px!important;transform:translateX(-50%)!important;width:auto!important;height:auto!important;
  background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.14em!important;border-radius:0!important;z-index:2!important;
}


/* v4.2.94 - AJUSTE REAL solicitado: cards mais largos, mais baixos e imagens sem espremimento */
body .stm-wrap .stm-container,
body .stm-wrap.stm-container{
  max-width: 1440px !important;
  width: min(1440px, 94vw) !important;
}

body .stm-wrap .stm-results-grid,
body .stm-wrap #stm-results,
body .stm-wrap .stm-results{
  display: grid !important;
  gap: 18px !important;
}

body .stm-wrap article.stm-card,
body .stm-wrap .stm-card,
body .stm-wrap .stm-demo-card-static{
  display: grid !important;
  grid-template-columns: minmax(430px, 42%) minmax(0, 1fr) !important;
  align-items: stretch !important;
  min-height: 238px !important;
  max-height: none !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 48px rgba(15,23,42,.11) !important;
}

body .stm-wrap .stm-card-media,
body .stm-wrap a.stm-card-img,
body .stm-wrap .stm-card-img{
  height: 238px !important;
  min-height: 238px !important;
  max-height: 238px !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
}

body .stm-wrap .stm-card-media .stm-card-img{
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
}

body .stm-wrap .stm-card-img img,
body .stm-wrap .stm-card-media img{
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

body .stm-wrap .stm-card-body{
  padding: 22px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

body .stm-wrap .stm-card-title h3{
  font-size: clamp(21px, 1.8vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  margin-bottom: 8px !important;
}

body .stm-wrap .stm-card-location,
body .stm-wrap .stm-card-body p{
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin: 0 0 10px !important;
}

body .stm-wrap .stm-card-desc{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body .stm-wrap .stm-card-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 8px 0 16px !important;
}

body .stm-wrap .stm-card-grid div{
  padding: 11px 12px !important;
  border-radius: 16px !important;
  min-height: auto !important;
}

body .stm-wrap .stm-card-grid small{
  font-size: 10px !important;
  margin-bottom: 4px !important;
}

body .stm-wrap .stm-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

body .stm-wrap .stm-actions button,
body .stm-wrap .stm-actions a{
  min-height: 46px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

body .stm-wrap .stm-feature-grid{
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 18px !important;
}
body .stm-wrap .stm-feature-card img{
  aspect-ratio: 16 / 10 !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center !important;
}

body .stm-wrap .stm-single-card{
  display: grid !important;
  grid-template-columns: minmax(480px, 46%) minmax(0, 1fr) !important;
  align-items: stretch !important;
}
body .stm-wrap .stm-single-photo,
body .stm-wrap .stm-single-photo img{
  height: 420px !important;
  max-height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 900px){
  body .stm-wrap article.stm-card,
  body .stm-wrap .stm-card,
  body .stm-wrap .stm-demo-card-static,
  body .stm-wrap .stm-single-card{
    grid-template-columns: 1fr !important;
  }
  body .stm-wrap .stm-card-media,
  body .stm-wrap a.stm-card-img,
  body .stm-wrap .stm-card-img{
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
  }
  body .stm-wrap .stm-card-grid{
    grid-template-columns: 1fr !important;
  }
}


/* v4.2.96 - Totem LED: exibir imagem completa, sem cortes */
.stm-card img,
.stm-point-card img,
.stm-result-card img,
.stm-media img,
.stm-modal img,
.stm-single img,
.stm-lightbox img,
.stm-card-figure img,
.stm-card-thumb img,
.stm-point-image img,
.stm-single-hero img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #f8fafc !important;
}

.stm-card-figure,
.stm-card-thumb,
.stm-point-image,
.stm-media,
.stm-single-hero,
.stm-modal-media,
.stm-lightbox {
  background: #f8fafc !important;
}


/* Ajuste Tera: Totem LED com imagem completa, sem cortar nem distorcer */
.stm-wrap .stm-card.stm-is-totem .stm-card-img,
.stm-wrap .stm-card.stm-is-totem .stm-card-media,
.stm-wrap.stm-is-totem .stm-single-photo{
  background:#f6f9ff!important;
}
.stm-wrap .stm-card.stm-is-totem .stm-card-img img,
.stm-wrap.stm-is-totem .stm-single-photo img,
.stm-wrap .stm-cart-item img[src*="totem-led-padrao"]{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.stm-wrap .stm-card.stm-is-totem .stm-card-img:after{
  display:none!important;
}
.stm-wrap.stm-is-totem .stm-single-photo img{
  min-height:420px!important;
  max-height:620px!important;
}


/* v4.2.105 ajuste final - mapa em satélite e prévia acima do pino vermelho nativo do Google Maps */
body .stm-wrap .stm-modal-map,
body .stm-wrap .stm-single-map{
  position:relative!important;
  overflow:hidden!important;
}
body .stm-wrap .stm-modal-map iframe,
body .stm-wrap .stm-single-map iframe{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
body .stm-wrap .stm-map-preview-card,
body .stm-wrap .stm-map-preview-modal,
body .stm-wrap .stm-map-preview-single{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%, calc(-100% - 34px))!important;
  width:230px!important;
  max-width:calc(100% - 30px)!important;
  z-index:5!important;
  pointer-events:none!important;
  overflow:visible!important;
}
body .stm-wrap .stm-map-preview-card .stm-map-preview-link{
  pointer-events:auto!important;
}
body .stm-wrap .stm-map-preview-card:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-10px!important;
  transform:translateX(-50%)!important;
  border-left:10px solid transparent!important;
  border-right:10px solid transparent!important;
  border-top:10px solid #fff!important;
  filter:drop-shadow(0 2px 1px rgba(15,23,42,.16))!important;
}
body .stm-wrap .stm-map-preview-card:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-34px!important;
  width:22px!important;
  height:22px!important;
  transform:translateX(-50%)!important;
  border:2px solid rgba(255,255,255,.9)!important;
  border-radius:50%!important;
  background:rgba(26,115,232,.18)!important;
  box-shadow:0 0 0 5px rgba(26,115,232,.12)!important;
}
@media(max-width:640px){
  body .stm-wrap .stm-map-preview-card,
  body .stm-wrap .stm-map-preview-modal,
  body .stm-wrap .stm-map-preview-single{
    width:170px!important;
    transform:translate(-50%, calc(-100% - 30px))!important;
  }
  body .stm-wrap .stm-map-preview-card img{
    height:72px!important;
  }
}

/* v4.2.106 - mapinha menor, completo e nítido acima do pino original do Google Maps */
body .stm-wrap .stm-map-preview-card,
body .stm-wrap .stm-map-preview-modal,
body .stm-wrap .stm-map-preview-single{
  width:205px!important;
  max-width:calc(100% - 34px)!important;
  padding:8px!important;
  border-radius:11px!important;
  transform:translate(-50%, calc(-100% - 30px))!important;
  background:#fff!important;
  overflow:visible!important;
}
body .stm-wrap .stm-map-preview-card strong{
  font-size:11px!important;
  line-height:1.15!important;
  margin-bottom:3px!important;
}
body .stm-wrap .stm-map-preview-card span{
  font-size:10px!important;
  line-height:1.18!important;
  margin-bottom:6px!important;
  max-height:24px!important;
  overflow:hidden!important;
}
body .stm-wrap .stm-map-preview-card img{
  display:block!important;
  width:100%!important;
  height:78px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f8fafc!important;
  border-radius:8px!important;
  image-rendering:auto!important;
}
body .stm-wrap .stm-map-preview-card .stm-map-preview-link{
  display:block!important;
  margin-top:6px!important;
  padding:0!important;
  background:transparent!important;
  color:#1a73e8!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .stm-wrap .stm-map-preview-card:after{
  bottom:-9px!important;
  border-left-width:9px!important;
  border-right-width:9px!important;
  border-top-width:9px!important;
}
body .stm-wrap .stm-map-preview-card:before{
  bottom:-30px!important;
  width:18px!important;
  height:18px!important;
}
@media(max-width:640px){
  body .stm-wrap .stm-map-preview-card,
  body .stm-wrap .stm-map-preview-modal,
  body .stm-wrap .stm-map-preview-single{
    width:155px!important;
    padding:7px!important;
    transform:translate(-50%, calc(-100% - 26px))!important;
  }
  body .stm-wrap .stm-map-preview-card img{
    height:58px!important;
  }
  body .stm-wrap .stm-map-preview-card span{
    display:none!important;
  }
  body .stm-wrap .stm-map-preview-card .stm-map-preview-link{
    font-size:9px!important;
  }
  body .stm-wrap .stm-map-preview-card:before{
    bottom:-26px!important;
  }
}

/* v4.2.107 - remove a bolinha/círculo abaixo do mapinha para não cobrir o pino vermelho original do Google Maps */
body .stm-wrap .stm-map-preview-card:before,
body .stm-wrap .stm-map-preview-modal:before,
body .stm-wrap .stm-map-preview-single:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}


/* Remover sombra do título Atendimento por Cidade */
body .stm-wrap .stm-map-state-head .stm-kicker{
  text-shadow:none!important;
}

/* Ajustes v4.2.111: controles completos de cabeçalho e rodapé */
.stm-top .stm-top-cta-link{text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.stm-wrap .stm-footer{background:linear-gradient(135deg,var(--stm-footer-bg,#07111f) 0%,#052a66 48%,var(--stm-blue,#0B72F0) 100%)!important}

/* Páginas institucionais, contato e blog */
.stm-site-page .stm-page-main{background:#f6f8fb;min-height:520px;padding-bottom:56px}
.stm-institutional-hero{padding:70px 20px 36px;text-align:center}
.stm-institutional-hero h1{max-width:920px;margin:10px auto 14px;font-size:clamp(34px,5vw,64px);line-height:1.02;color:#07111f;letter-spacing:-.04em}
.stm-institutional-hero h2{max-width:820px;margin:0 auto;color:#536173;font-size:clamp(17px,2vw,22px);line-height:1.55;font-weight:500}
.stm-page-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.stm-page-actions a,.stm-contact-panel>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;background:var(--stm-primary,#0B72F0);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 32px rgba(11,114,240,.22)}
.stm-page-actions a.outline{background:#fff;color:#07111f;border:1px solid rgba(7,17,31,.12);box-shadow:none}
.stm-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.stm-contact-grid article,.stm-values article,.stm-about-grid>div,.stm-about-grid aside,.stm-contact-panel,.stm-empty-blog,.stm-post-single{background:#fff;border:1px solid rgba(7,17,31,.08);border-radius:28px;box-shadow:0 18px 45px rgba(7,17,31,.07)}
.stm-contact-grid article{padding:26px;min-height:180px}.stm-contact-grid strong,.stm-values strong,.stm-about-grid aside strong{display:block;font-size:18px;color:#07111f;margin-bottom:10px}.stm-contact-grid p{font-size:18px;color:#1b2636;margin:0 0 14px}.stm-contact-grid a{color:var(--stm-primary,#0B72F0);font-weight:900;text-decoration:none}.stm-contact-grid span{color:#667085;line-height:1.55}
.stm-contact-panel{margin-top:24px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.stm-contact-panel h2{font-size:clamp(26px,3vw,42px);margin:6px 0 8px;color:#07111f}.stm-contact-panel p{max-width:760px;color:#536173;font-size:17px;line-height:1.6;margin:0}.stm-contact-panel>a{white-space:nowrap}
.stm-about-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:22px;margin-top:16px}.stm-about-grid>div,.stm-about-grid aside{padding:34px}.stm-about-grid h2{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:8px 0 14px;color:#07111f}.stm-about-grid p,.stm-about-grid li{color:#536173;font-size:17px;line-height:1.65}.stm-about-grid ul{margin:14px 0 0;padding-left:20px}.stm-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.stm-values article{padding:26px}.stm-values p{margin:0;color:#536173;line-height:1.55}
.stm-blog-page .stm-blog-list{padding-bottom:20px}.stm-blog-grid-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stm-empty-blog{padding:40px;text-align:center}.stm-empty-blog h1,.stm-empty-blog h2{color:#07111f;margin-top:0}.stm-empty-blog p{color:#536173}.stm-post-single{padding:38px;margin-top:34px}.stm-back-blog{display:inline-flex;margin-bottom:22px;color:var(--stm-primary,#0B72F0);font-weight:900;text-decoration:none}.stm-post-single header{text-align:center}.stm-post-single h1{max-width:920px;margin:10px auto 12px;font-size:clamp(34px,5vw,58px);line-height:1.06;color:#07111f;letter-spacing:-.035em}.stm-post-meta{color:#667085;font-weight:700;margin-bottom:24px}.stm-post-cover{width:100%;max-height:520px;object-fit:cover;border-radius:24px;margin:10px 0 28px;background:#eef2f6}.stm-post-content{max-width:860px;margin:0 auto;color:#1f2937;font-size:18px;line-height:1.8}.stm-post-content h2,.stm-post-content h3{color:#07111f;line-height:1.18}.stm-post-content img{max-width:100%;height:auto;border-radius:18px}.stm-post-content a{color:var(--stm-primary,#0B72F0);font-weight:800}
@media(max-width:900px){.stm-contact-grid,.stm-values,.stm-blog-grid-list{grid-template-columns:1fr}.stm-about-grid{grid-template-columns:1fr}.stm-contact-panel{align-items:flex-start;flex-direction:column}.stm-contact-panel>a{white-space:normal}.stm-institutional-hero{padding-top:44px}.stm-post-single{padding:24px}}

/* ===== Correção v4.2.117: links institucionais do rodapé sem fundo ===== */
.stm-footer .stm-footer-institucional .stm-footer-menu a,
.stm-footer .stm-footer-institucional .stm-footer-menu a:visited,
.stm-footer .stm-footer-menu a,
.stm-footer .stm-footer-menu a:visited{
    background:transparent!important;
    background-color:transparent!important;
    color:#fff!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.stm-footer .stm-footer-menu a::before{display:none!important;content:none!important;}
.stm-footer .stm-footer-institucional .stm-footer-menu a:hover{color:#fff!important;text-decoration:underline!important;}


/* ===== Correção v4.2.118: crédito Agência ShowTime no rodapé sem botão/fundo preto ===== */
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev,
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev *{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
}
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev a,
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev a:visited,
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev a:hover,
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev a:focus{
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    color:#fff!important;
    text-decoration:underline!important;
    box-shadow:none!important;
    text-transform:none!important;
}
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev a::before,
.stm-wrap .stm-footer .stm-footer-bottom .stm-footer-dev a::after{
    content:none!important;
    display:none!important;
}


/* v4.2.119 - Botão Pesquisar configurável pelo painel */
body .stm-wrap #stm-pesquisar,
body .stm-wrap.stm-home #stm-pesquisar{
  background:var(--stm-search-button-bg,#3b82f6)!important;
  color:var(--stm-search-button-text,#ffffff)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 16px 36px rgba(59,130,246,.24)!important;
}
body .stm-wrap #stm-pesquisar .stm-search-icon,
body .stm-wrap.stm-home #stm-pesquisar .stm-search-icon{
  background:var(--stm-search-button-text,#ffffff)!important;
}
body .stm-wrap #stm-pesquisar:hover,
body .stm-wrap.stm-home #stm-pesquisar:hover{
  background:var(--stm-search-button-bg,#3b82f6)!important;
  filter:brightness(.96)!important;
  box-shadow:0 20px 42px rgba(59,130,246,.30)!important;
}


/* =========================================================
   v4.2.125 - Estabilidade mobile e WhatsApp profissional
   - Mantém o botão flutuante intacto e visível no celular
   - Remove tremida/jitter causada por animações e hover em telas touch
   - Garante SVG do WhatsApp centralizado, nítido e preenchido
   - Evita deslocamento horizontal e overflow em layouts mobile
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden!important;}
body .stm-wrap{overflow-x:hidden!important;}
body .stm-wrap .stm-whatsapp-float,
body .stm-wrap .stm-whatsapp-float:visited{
  position:fixed!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  right:calc(18px + env(safe-area-inset-right,0px))!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  left:auto!important;
  top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  background:#25d366!important;
  color:#fff!important;
  border:3px solid #fff!important;
  box-shadow:0 14px 34px rgba(37,211,102,.36)!important;
  z-index:99998!important;
  line-height:1!important;
  font-size:0!important;
  text-indent:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:auto!important;
  animation:none!important;
  transition:box-shadow .18s ease,filter .18s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
body .stm-wrap .stm-whatsapp-float span{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:inherit!important;
  line-height:0!important;
  transform:none!important;
  animation:none!important;
}
body .stm-wrap .stm-whatsapp-float svg{
  display:block!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  fill:currentColor!important;
  stroke:none!important;
  pointer-events:none!important;
  transform:none!important;
  animation:none!important;
}
body .stm-wrap .stm-whatsapp-float svg path{fill:currentColor!important;}
body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate,
body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate *,
body .stm-wrap .stm-whatsapp-float::before,
body .stm-wrap .stm-whatsapp-float::after{
  animation:none!important;
}
@media(hover:hover) and (pointer:fine){
  body .stm-wrap .stm-whatsapp-float:hover{
    filter:brightness(.96)!important;
    box-shadow:0 18px 42px rgba(37,211,102,.44)!important;
  }
}
@media(hover:none),(pointer:coarse){
  body .stm-wrap .stm-search button:hover,
  body .stm-wrap .stm-cart-top:hover,
  body .stm-wrap .stm-add:hover,
  body .stm-wrap .stm-actions .stm-whatsapp-direct:hover,
  body .stm-wrap .stm-modal-quote:hover,
  body .stm-wrap .stm-top-whatsapp:hover,
  body .stm-wrap .stm-whatsapp-float:hover{
    transform:none!important;
    filter:none!important;
  }
  body .stm-wrap .stm-card:active,
  body .stm-wrap .stm-feature-card:active,
  body .stm-wrap .stm-demo-card-static:active{
    transform:none!important;
  }
}
@media(max-width:900px){
  body .stm-wrap .stm-whatsapp-float,
  body .stm-wrap .stm-whatsapp-float:visited{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    right:calc(14px + env(safe-area-inset-right,0px))!important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    left:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  body .stm-wrap .stm-whatsapp-float svg{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
  body .stm-wrap .stm-top,
  body .stm-wrap .stm-container,
  body .stm-wrap .stm-main,
  body .stm-wrap .stm-search,
  body .stm-wrap .stm-quote{
    max-width:100%!important;
  }
}
@media(max-width:480px){
  body .stm-wrap .stm-whatsapp-float,
  body .stm-wrap .stm-whatsapp-float:visited{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    right:calc(12px + env(safe-area-inset-right,0px))!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  }
  body .stm-wrap .stm-whatsapp-float svg{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body .stm-wrap *,body .stm-wrap *::before,body .stm-wrap *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}

/* =========================================================
   v4.2.126 - Ícones SVG embutidos e estáveis
   - Garante ícone da busca sem depender de máscara CSS
   - Garante ícone do WhatsApp nos botões Cotar/Fale Conosco/Footer/Modal
   - Remove pseudo-ícones antigos que podiam ficar invisíveis
   ========================================================= */
body .stm-wrap .stm-search-svg,
body .stm-wrap .stm-wa-svg{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  fill:currentColor!important;
  stroke:none!important;
  color:currentColor!important;
  vertical-align:-4px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:none!important;
  animation:none!important;
}
body .stm-wrap #stm-pesquisar .stm-search-svg,
body .stm-wrap.stm-home #stm-pesquisar .stm-search-svg,
body .stm-wrap .stm-demo-searchbar b .stm-search-svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  color:var(--stm-search-button-text,#ffffff)!important;
  fill:currentColor!important;
}
body .stm-wrap #stm-pesquisar .stm-search-svg path,
body .stm-wrap.stm-home #stm-pesquisar .stm-search-svg path,
body .stm-wrap .stm-demo-searchbar b .stm-search-svg path,
body .stm-wrap .stm-wa-svg path{
  fill:currentColor!important;
}
body .stm-wrap #stm-pesquisar,
body .stm-wrap.stm-home #stm-pesquisar,
body .stm-wrap .stm-demo-searchbar b,
body .stm-wrap .stm-whatsapp-direct,
body .stm-wrap .stm-modal-quote,
body .stm-wrap .stm-top-whatsapp,
body .stm-wrap .stm-top-cta-link,
body .stm-wrap .stm-footer-whats{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
body .stm-wrap .stm-whatsapp-direct::before,
body .stm-wrap .stm-modal-quote::before,
body .stm-wrap .stm-top-whatsapp::before,
body .stm-wrap .stm-footer-whats::before{
  content:none!important;
  display:none!important;
}
body .stm-wrap .stm-whatsapp-direct .stm-wa-svg,
body .stm-wrap .stm-modal-quote .stm-wa-svg,
body .stm-wrap .stm-top-whatsapp .stm-wa-svg,
body .stm-wrap .stm-top-cta-link .stm-wa-svg,
body .stm-wrap .stm-footer-whats .stm-wa-svg{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  color:currentColor!important;
  fill:currentColor!important;
}
body .stm-wrap .stm-top-whatsapp span,
body .stm-wrap .stm-top-cta-link span,
body .stm-wrap .stm-footer-whats span,
body .stm-wrap .stm-whatsapp-direct span,
body .stm-wrap .stm-modal-quote span{
  display:inline!important;
  line-height:1.1!important;
}
body .stm-wrap .stm-whatsapp-float .stm-wa-svg{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  color:#fff!important;
  fill:#fff!important;
}


/* v4.2.127 - Botão WhatsApp do cabeçalho com texto editável e sem bolinha/contador */
.stm-top .stm-cart-top.stm-top-whatsapp,
.stm-top .stm-cart-top.stm-top-cta-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.stm-top .stm-cart-top.stm-top-whatsapp span,
.stm-top .stm-cart-top.stm-top-cta-link span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.stm-top .stm-cart-top.stm-top-whatsapp svg,
.stm-top .stm-cart-top.stm-top-cta-link svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:block!important;
  fill:currentColor!important;
}
@media(max-width:900px){
  .stm-top .stm-cart-top.stm-top-whatsapp,
  .stm-top .stm-cart-top.stm-top-cta-link{display:inline-flex!important;width:100%!important;max-width:360px!important;margin:0 auto!important;}
}


/* v4.2.128 - correção profissional do WhatsApp do rodapé com cores editáveis */
.stm-wrap .stm-footer{
  background:linear-gradient(135deg,var(--stm-footer-bg,#07111f),var(--stm-blue,#0B72F0))!important;
}
.stm-footer .stm-footer-whats,
.stm-wrap .stm-footer .stm-footer-whats{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  background:var(--stm-footer-whatsapp-bg,#25D366)!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  padding:13px 17px!important;
  margin-top:14px!important;
  font-weight:1000!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(37,211,102,.26)!important;
  opacity:1!important;
  visibility:visible!important;
  transition:transform .18s ease,filter .18s ease,background-color .18s ease!important;
}
.stm-footer .stm-footer-whats:hover,
.stm-wrap .stm-footer .stm-footer-whats:hover{
  background:var(--stm-footer-whatsapp-hover-bg,#25D366)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  filter:brightness(.97)!important;
}
.stm-footer .stm-footer-whats span,
.stm-wrap .stm-footer .stm-footer-whats span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1.15!important;
}
.stm-footer .stm-footer-whats svg,
.stm-wrap .stm-footer .stm-footer-whats svg{
  flex:0 0 auto!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  color:#fff!important;
  fill:#fff!important;
}
.stm-footer .stm-footer-whats svg path,
.stm-wrap .stm-footer .stm-footer-whats svg path{
  fill:#fff!important;
}
@media(max-width:900px){
  .stm-footer .stm-footer-whats,
  .stm-wrap .stm-footer .stm-footer-whats{width:100%!important;box-sizing:border-box!important;}
}


/* v4.2.129 - Correção profissional do botão Fale Conosco/WhatsApp no topo com cores editáveis */
body .stm-wrap .stm-top .stm-cart-top.stm-top-whatsapp,
body .stm-wrap .stm-top .stm-cart-top.stm-top-cta-link,
.stm-top .stm-cart-top.stm-top-whatsapp,
.stm-top .stm-cart-top.stm-top-cta-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  min-width:max-content!important;
  min-height:44px!important;
  padding:12px 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--stm-header-cta-bg,#25D366)!important;
  color:var(--stm-header-cta-text,#ffffff)!important;
  text-decoration:none!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 14px 30px rgba(37,211,102,.24)!important;
  opacity:1!important;
  visibility:visible!important;
}
body .stm-wrap .stm-top .stm-cart-top.stm-top-whatsapp:hover,
body .stm-wrap .stm-top .stm-cart-top.stm-top-cta-link:hover,
.stm-top .stm-cart-top.stm-top-whatsapp:hover,
.stm-top .stm-cart-top.stm-top-cta-link:hover{
  background:var(--stm-header-cta-hover-bg,#128C7E)!important;
  color:var(--stm-header-cta-hover-text,#ffffff)!important;
  transform:translateY(-1px)!important;
}
body .stm-wrap .stm-top .stm-cart-top.stm-top-whatsapp span,
body .stm-wrap .stm-top .stm-cart-top.stm-top-cta-link span,
.stm-top .stm-cart-top.stm-top-whatsapp span,
.stm-top .stm-cart-top.stm-top-cta-link span{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  opacity:1!important;
  visibility:visible!important;
}
body .stm-wrap .stm-top .stm-cart-top.stm-top-whatsapp .stm-wa-svg,
body .stm-wrap .stm-top .stm-cart-top.stm-top-cta-link .stm-wa-svg,
.stm-top .stm-cart-top.stm-top-whatsapp .stm-wa-svg,
.stm-top .stm-cart-top.stm-top-cta-link .stm-wa-svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:inherit!important;
  fill:currentColor!important;
}
body .stm-wrap .stm-top .stm-cart-top.stm-top-whatsapp .stm-wa-svg path,
body .stm-wrap .stm-top .stm-cart-top.stm-top-cta-link .stm-wa-svg path,
.stm-top .stm-cart-top.stm-top-whatsapp .stm-wa-svg path,
.stm-top .stm-cart-top.stm-top-cta-link .stm-wa-svg path{
  fill:currentColor!important;
}
body .stm-wrap .stm-top .stm-cart-top.stm-top-whatsapp::before,
body .stm-wrap .stm-top .stm-cart-top.stm-top-cta-link::before,
.stm-top .stm-cart-top.stm-top-whatsapp::before,
.stm-top .stm-cart-top.stm-top-cta-link::before{
  content:none!important;
  display:none!important;
}
@media(max-width:900px){
  body .stm-wrap .stm-top .stm-cart-top.stm-top-whatsapp,
  body .stm-wrap .stm-top .stm-cart-top.stm-top-cta-link,
  .stm-top .stm-cart-top.stm-top-whatsapp,
  .stm-top .stm-cart-top.stm-top-cta-link{
    display:inline-flex!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
  }
}

/* v4.2.130 - Correção definitiva: botão WhatsApp do topo sem herdar estilo/contador de carrinho */
body .stm-wrap .stm-top .stm-header-whatsapp-cta,
.stm-top .stm-header-whatsapp-cta{
  appearance:none!important;
  border:0!important;
  background:var(--stm-header-cta-bg,#25D366)!important;
  color:var(--stm-header-cta-text,#ffffff)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:44px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1.15!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 12px 28px rgba(37,211,102,.22)!important;
  cursor:pointer!important;
}
body .stm-wrap .stm-top .stm-header-whatsapp-cta:hover,
.stm-top .stm-header-whatsapp-cta:hover{
  background:var(--stm-header-cta-hover-bg,#128C7E)!important;
  color:var(--stm-header-cta-hover-text,#ffffff)!important;
  transform:translateY(-1px)!important;
}
body .stm-wrap .stm-top .stm-header-whatsapp-cta span,
.stm-top .stm-header-whatsapp-cta span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  clip:auto!important;
  clip-path:none!important;
  position:static!important;
}
body .stm-wrap .stm-top .stm-header-whatsapp-cta .stm-wa-svg,
.stm-top .stm-header-whatsapp-cta .stm-wa-svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  fill:currentColor!important;
  color:inherit!important;
}
body .stm-wrap .stm-top .stm-header-whatsapp-cta .stm-wa-svg path,
.stm-top .stm-header-whatsapp-cta .stm-wa-svg path{fill:currentColor!important;}
body .stm-wrap .stm-top .stm-header-whatsapp-cta::before,
body .stm-wrap .stm-top .stm-header-whatsapp-cta::after,
.stm-top .stm-header-whatsapp-cta::before,
.stm-top .stm-header-whatsapp-cta::after{content:none!important;display:none!important;}
@media(max-width:900px){
  body .stm-wrap .stm-top .stm-header-whatsapp-cta,
  .stm-top .stm-header-whatsapp-cta{width:100%!important;max-width:360px!important;margin:10px auto 0!important;}
}


/* v4.2.131 - correções profissionais do botão/localização e mapinha clicável
   - Ícone real no botão Abrir Localização do pop-up
   - Ícone no texto Abrir Localização do mapinha
   - Card do mapinha inteiro clicável para Google Maps
   - Hover do mapinha sem fundo azul: permanece somente texto */
body .stm-wrap .stm-modal-info #stm-modal-link,
body .stm-wrap .stm-modal-info #stm-modal-link:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
body .stm-wrap .stm-modal-info #stm-modal-link:before{
  content:none!important;
  display:none!important;
}
body .stm-wrap .stm-modal-info #stm-modal-link .stm-gmap-pin{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  flex:0 0 18px!important;
}
body .stm-wrap .stm-modal-info #stm-modal-link .stm-gmap-pin svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
body .stm-wrap .stm-modal-info #stm-modal-link .stm-gmap-pin svg path{fill:#fff!important;}
body .stm-wrap .stm-modal-info #stm-modal-link .stm-gmap-pin svg circle{fill:var(--stm-blue)!important;}
body .stm-wrap .stm-modal-info #stm-modal-link:hover .stm-gmap-pin svg circle,
body .stm-wrap .stm-modal-info #stm-modal-link:focus .stm-gmap-pin svg circle{fill:var(--stm-blue2)!important;}
body .stm-wrap .stm-map-preview-card,
body .stm-wrap .stm-map-preview-modal,
body .stm-wrap .stm-map-preview-single{
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:none!important;
  color:inherit!important;
}
body .stm-wrap .stm-map-preview-card:hover,
body .stm-wrap .stm-map-preview-card:focus,
body .stm-wrap .stm-map-preview-card:focus-visible{
  text-decoration:none!important;
  background:#fff!important;
  color:inherit!important;
  outline:none!important;
}
body .stm-wrap .stm-map-preview-card .stm-map-preview-link,
body .stm-wrap .stm-map-preview-card .stm-map-preview-link:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  margin:6px auto 0!important;
  padding:0!important;
  background:transparent!important;
  color:#1a73e8!important;
  border:0!important;
  box-shadow:none!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
body .stm-wrap .stm-map-preview-card:hover .stm-map-preview-link,
body .stm-wrap .stm-map-preview-card:focus .stm-map-preview-link,
body .stm-wrap .stm-map-preview-card .stm-map-preview-link:hover{
  background:transparent!important;
  color:#1a73e8!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  box-shadow:none!important;
}
body .stm-wrap .stm-map-preview-card .stm-map-preview-link .stm-gmap-pin{
  width:14px!important;
  height:14px!important;
  margin:0!important;
  flex:0 0 14px!important;
  vertical-align:0!important;
}
body .stm-wrap .stm-map-preview-card .stm-map-preview-link .stm-gmap-pin svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
}
body .stm-wrap .stm-map-preview-card .stm-map-preview-link .stm-gmap-pin svg path{fill:#1a73e8!important;}
body .stm-wrap .stm-map-preview-card .stm-map-preview-link .stm-gmap-pin svg circle{fill:#fff!important;}


/* v4.2.133 - Oculta somente o botão WhatsApp/CTA do topo em celulares
   Mantém o botão visível no computador e não altera os demais botões de WhatsApp do site. */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body .stm-wrap .stm-top .stm-header-whatsapp-cta,
  body .stm-wrap .stm-top .stm-top-whatsapp,
  body .stm-wrap .stm-top .stm-top-cta-link,
  .stm-top .stm-header-whatsapp-cta,
  .stm-top .stm-top-whatsapp,
  .stm-top .stm-top-cta-link{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}


/* v4.2.137 - cor institucional fixa solicitada: cabeçalho e rodapé azul #0568fa */
.stm-wrap{
  --stm-blue:#0568fa!important;
  --stm-menu-bg:#0568fa!important;
  --stm-footer-bg:#0568fa!important;
}
.stm-wrap .stm-top,
.stm-wrap .stm-top::before{
  background:#0568fa!important;
}
.stm-wrap .stm-top{
  color:#ffffff!important;
  box-shadow:none!important;
}
.stm-wrap .stm-top .stm-brand,
.stm-wrap .stm-top .stm-brand strong,
.stm-wrap .stm-top .stm-brand b,
.stm-wrap .stm-top .stm-brand small,
.stm-wrap .stm-top .stm-site-nav a,
.stm-wrap .stm-top .stm-menu-list a{
  color:#ffffff!important;
}
.stm-wrap .stm-top .stm-menu-list a:hover,
.stm-wrap .stm-top .stm-menu-list a:focus,
.stm-wrap .stm-top .stm-menu-list .current-menu-item>a,
.stm-wrap .stm-top .stm-menu-list .current_page_item>a{
  background:#ffffff!important;
  color:#0568fa!important;
}
.stm-wrap .stm-footer{
  background:#0568fa!important;
  box-shadow:none!important;
  color:#ffffff!important;
}
.stm-wrap .stm-footer-shell,
.stm-wrap .stm-footer-inner,
.stm-wrap .stm-footer-bottom{
  background:transparent!important;
}
@media(max-width:900px){
  .stm-wrap .stm-top .stm-site-nav{
    background:#0568fa!important;
  }
}


/* v4.2.139 - botão Ver Detalhes nos cards e remoção do detalhe no pop-up */
.stm-wrap .stm-actions .stm-card-details-btn,
body .stm-wrap .stm-actions .stm-card-details-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:11px 18px!important;
  border-radius:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  background:#fff!important;
  color:var(--stm-primary,#0568fa)!important;
  border:1px solid var(--stm-primary,#0568fa)!important;
  box-shadow:none!important;
}
.stm-wrap .stm-actions .stm-card-details-btn:hover,
body .stm-wrap .stm-actions .stm-card-details-btn:hover{
  background:rgba(5,104,250,.06)!important;
  color:var(--stm-primary,#0568fa)!important;
  border-color:var(--stm-primary,#0568fa)!important;
  filter:none!important;
}
#stm-modal-details{display:none!important;}

/* v4.2.139-fix - centraliza e normaliza o botão VER DETALHES nos cards */
body .stm-wrap .stm-actions .stm-card-details-btn,
.stm-wrap .stm-actions .stm-card-details-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  line-height:1.15!important;
  white-space:normal!important;
  color:var(--stm-primary,#0568fa)!important;
  border:1px solid var(--stm-primary,#0568fa)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body .stm-wrap .stm-actions .stm-card-details-btn:hover,
body .stm-wrap .stm-actions .stm-card-details-btn:focus,
.stm-wrap .stm-actions .stm-card-details-btn:hover,
.stm-wrap .stm-actions .stm-card-details-btn:focus{
  color:var(--stm-primary,#0568fa)!important;
  border-color:var(--stm-primary,#0568fa)!important;
  background:rgba(5,104,250,.06)!important;
  filter:none!important;
}

/* Ajuste v4.2.143: endereço/título menor e cinza escuro na página única do ponto. */
.stm-wrap.stm-single .stm-single-info h1{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.18!important;color:#374151!important;letter-spacing:-.02em!important;}


/* v4.2.144 - novo formato do identificador na página única do ponto */
.stm-single .stm-single-code strong{font-size:14px!important;line-height:1.2!important;letter-spacing:.45px!important;}
@media(max-width:640px){.stm-single .stm-single-code strong{font-size:13px!important;}}

/* v4.2.145 - diminui o texto do Endereço na página única do ponto */
.stm-wrap.stm-single .stm-single-info h1,
body .stm-wrap.stm-single .stm-single-info h1{
  font-size:clamp(16px,1.55vw,22px)!important;
  line-height:1.25!important;
  color:#374151!important;
  letter-spacing:-.015em!important;
  margin-top:10px!important;
  margin-bottom:8px!important;
}
@media(max-width:640px){
  .stm-wrap.stm-single .stm-single-info h1,
  body .stm-wrap.stm-single .stm-single-info h1{
    font-size:16px!important;
    line-height:1.28!important;
  }
}


/* v4.2.148 - endereço da página única em cinza escuro */
body .stm-wrap.stm-single .stm-single-info h1{color:#374151!important;}


/* v4.2.149 - Correção anti-flash do menu mobile em celulares.
   O menu só pode ficar visível quando .stm-menu-open está ativo; durante troca de página
   ele é travado como invisível para impedir abrir rápido e sumir ao clicar em cards/links. */
@media (max-width:900px), (hover:none) and (pointer:coarse){
  html.stm-is-navigating .stm-wrap .stm-top .stm-site-nav,
  .stm-wrap.stm-is-navigating .stm-top .stm-site-nav,
  body .stm-wrap:not(.stm-menu-open) .stm-top .stm-site-nav{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateX(110%)!important;
    transition:none!important;
  }
  body .stm-wrap.stm-menu-open:not(.stm-is-navigating) .stm-top .stm-site-nav{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  html.stm-is-navigating,
  html.stm-is-navigating body{
    overflow:auto!important;
  }
  html.stm-is-navigating .stm-menu-toggle,
  .stm-wrap.stm-is-navigating .stm-menu-toggle{
    position:relative!important;
  }
}

/* v4.2.150 - Banner configurável pelo painel
   O campo "Imagem de fundo" agora tem prioridade sobre a imagem fixa do plugin. */
body .stm-wrap:not(.stm-home) .stm-hero,
body .stm-wrap:not(.stm-home) .stm-home-hero{
  background-image:var(--stm-hero-bg,url('./hero-banner.png'))!important;
}
body .stm-wrap.stm-home .stm-home-top-banner img{
  content:normal!important;
}


/* v4.2.151 - Banner home sem distorção e sem degradê sobre a imagem
   Mantém a imagem enviada no painel em sua proporção original. */
body .stm-wrap.stm-home .stm-home-hero,
body .stm-wrap.stm-home .stm-clean-hero{
  background-image:none!important;
  background:#0057ff!important;
}
body .stm-wrap.stm-home .stm-home-hero:after,
body .stm-wrap.stm-home .stm-clean-hero:after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner,
body .stm-wrap.stm-home .stm-home-top-banner{
  background:transparent!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner a,
body .stm-wrap.stm-home .stm-home-top-banner a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:transparent!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner img,
body .stm-wrap.stm-home .stm-home-top-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:transparent!important;
}


/* v4.2.152 - Correção definitiva do banner da Home
   Remove qualquer proporção/altura forçada que esticava a arte.
   A imagem enviada no painel agora é exibida sempre pela proporção original. */
body .stm-wrap.stm-home .stm-hero,
body .stm-wrap.stm-home .stm-home-hero,
body .stm-wrap.stm-home .stm-clean-hero{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:#0057ff!important;
  background-image:none!important;
  background-size:auto!important;
  background-position:center center!important;
}
body .stm-wrap.stm-home .stm-hero:before,
body .stm-wrap.stm-home .stm-hero:after,
body .stm-wrap.stm-home .stm-home-hero:before,
body .stm-wrap.stm-home .stm-home-hero:after,
body .stm-wrap.stm-home .stm-clean-hero:before,
body .stm-wrap.stm-home .stm-clean-hero:after{
  display:none!important;
  content:none!important;
  background:none!important;
}
body .stm-wrap.stm-home .stm-hero-inner,
body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner,
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner a,
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner a{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner img,
body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner img{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body .stm-wrap.stm-home .stm-hero-inner > .stm-kicker,
body .stm-wrap.stm-home .stm-hero-inner > h1,
body .stm-wrap.stm-home .stm-hero-inner > h2,
body .stm-wrap.stm-home .stm-hero-inner > .stm-hero-line,
body .stm-wrap.stm-home .stm-hero-inner > .stm-home-actions,
body .stm-wrap.stm-home .stm-hero-brand-mark{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* =========================================================
   v4.2.153 - Banner separado desktop/celular com medidas livres
   - usa as medidas cadastradas no painel para definir a proporção
   - não estica a imagem: object-fit cover/contain preserva as letras
   - remove degradê e camadas extras sobre o banner
   ========================================================= */
body .stm-wrap.stm-home .stm-home-top-banner,
body .stm-wrap.stm-home .stm-home-top-banner a,
body .stm-wrap.stm-home .stm-home-top-banner picture,
body .stm-wrap.stm-home .stm-home-top-banner img{
  box-sizing:border-box!important;
}
body .stm-wrap.stm-home .stm-hero,
body .stm-wrap.stm-home .stm-home-hero,
body .stm-wrap.stm-home .stm-hero:before,
body .stm-wrap.stm-home .stm-hero:after,
body .stm-wrap.stm-home .stm-home-hero:before,
body .stm-wrap.stm-home .stm-home-hero:after,
body .stm-wrap.stm-home .stm-home-top-banner:before,
body .stm-wrap.stm-home .stm-home-top-banner:after{
  background-image:none!important;
  background:transparent!important;
  content:none!important;
  box-shadow:none!important;
}
body .stm-wrap.stm-home .stm-home-top-banner{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#06152f!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner a{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  aspect-ratio:var(--stm-banner-desktop-w,1920) / var(--stm-banner-desktop-h,700)!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner picture,
body .stm-wrap.stm-home .stm-home-top-banner img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:var(--stm-banner-fit,cover)!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:768px){
  body .stm-wrap.stm-home .stm-home-top-banner a{
    aspect-ratio:var(--stm-banner-mobile-w,1080) / var(--stm-banner-mobile-h,1350)!important;
  }
}

/* v4.2.154 - Banners independentes por dispositivo
   Desktop aparece somente quando cadastrado no campo desktop.
   Celular aparece somente quando cadastrado no campo celular. */
body .stm-wrap.stm-home .stm-home-top-banner .stm-home-top-banner-mobile{
  display:none!important;
}
body .stm-wrap.stm-home .stm-home-top-banner .stm-home-top-banner-desktop{
  display:block!important;
  aspect-ratio:var(--stm-banner-desktop-w,1920) / var(--stm-banner-desktop-h,700)!important;
}
@media(max-width:768px){
  body .stm-wrap.stm-home .stm-home-top-banner .stm-home-top-banner-desktop{
    display:none!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner .stm-home-top-banner-mobile{
    display:block!important;
    aspect-ratio:var(--stm-banner-mobile-w,1080) / var(--stm-banner-mobile-h,1350)!important;
  }
}


/* v4.2.155 - opção independente para cor do cabeçalho/topo */
.stm-wrap .stm-top,
body .stm-wrap .stm-top{
  background:var(--stm-header-bg,var(--stm-menu-bg,#0568fa))!important;
}
.stm-wrap .stm-top{
  box-shadow:0 0 0 100vmax var(--stm-header-bg,var(--stm-menu-bg,#0568fa))!important;
}

/* v4.2.156 - correção: animação do menu obedece somente a opção selecionada */
.stm-wrap[data-menu-animation] .stm-top .stm-menu-list a,
.stm-wrap[data-menu-animation] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation] .stm-top .stm-menu-list a:focus{
  box-shadow:none!important;
}
.stm-wrap[data-menu-animation] .stm-top .stm-menu-list a::after{
  content:none!important;
}
.stm-wrap[data-menu-animation="none"] .stm-top .stm-menu-list a{
  transition:background .18s ease,color .18s ease!important;
}
.stm-wrap[data-menu-animation="none"] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation="none"] .stm-top .stm-menu-list a:focus{
  transform:none!important;
  box-shadow:none!important;
}
.stm-wrap[data-menu-animation="lift"] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation="lift"] .stm-top .stm-menu-list a:focus{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.12)!important;
}
.stm-wrap[data-menu-animation="slide"] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation="slide"] .stm-top .stm-menu-list a:focus{
  transform:translateX(4px)!important;
}
.stm-wrap[data-menu-animation="zoom"] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation="zoom"] .stm-top .stm-menu-list a:focus{
  transform:scale(1.045)!important;
}
.stm-wrap[data-menu-animation="underline"] .stm-top .stm-menu-list a{
  background:transparent!important;
  border-radius:0!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.stm-wrap[data-menu-animation="underline"] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation="underline"] .stm-top .stm-menu-list a:focus{
  background:transparent!important;
  transform:none!important;
  box-shadow:none!important;
  color:var(--stm-menu-hover-text,var(--stm-blue,#0B72F0))!important;
}
.stm-wrap[data-menu-animation="underline"] .stm-top .stm-menu-list a::after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:6px!important;
  height:2px!important;
  background:var(--stm-menu-hover-text,var(--stm-blue,#0B72F0))!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .2s ease!important;
}
.stm-wrap[data-menu-animation="underline"] .stm-top .stm-menu-list a:hover::after,
.stm-wrap[data-menu-animation="underline"] .stm-top .stm-menu-list a:focus::after{
  transform:scaleX(1)!important;
}

/* Ajustes v4.2.159 - páginas WordPress/Elementor com cabeçalho/rodapé do plugin */
.stm-plugin-clean-template{margin:0!important;background:#fff!important;}
.stm-elementor-ready-page .stm-page-main{padding:0!important;min-height:55vh!important;}
.stm-elementor-ready-page .stm-wp-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.stm-elementor-ready-page .stm-wp-content > .elementor{width:100%!important;}
.stm-footer .stm-footer-menu a,
.stm-footer .stm-footer-menu a:hover,
.stm-footer .stm-footer-menu a:focus,
.stm-wrap .stm-footer .stm-footer-menu a,
.stm-wrap .stm-footer .stm-footer-menu a:hover,
.stm-wrap .stm-footer .stm-footer-menu a:focus{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  text-decoration:none!important;
}
.stm-footer .stm-footer-menu a:hover,
.stm-wrap .stm-footer .stm-footer-menu a:hover{opacity:1!important;color:#fff!important;}


/* v4.2.160 - cabeçalho das páginas WordPress/Elementor igual ao cabeçalho da home */
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:visible!important;
}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-top{
  position:sticky!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  height:78px!important;
  min-height:78px!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:0 max(18px,calc((100vw - 1180px)/2 + 18px))!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:var(--stm-menu-bg,#0B72F0)!important;
  color:var(--stm-menu-text,#fff)!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  clip-path:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  z-index:9990!important;
}
body.stm-plugin-clean-template.admin-bar .stm-wrap.stm-elementor-ready-page .stm-top{top:32px!important;}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-top:before{
  content:""!important;
  position:absolute!important;
  inset:0 calc(50% - 50vw)!important;
  background:var(--stm-menu-bg,#0B72F0)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-brand-logo{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-brand-logo img{
  display:block!important;
  width:auto!important;
  max-width:170px!important;
  max-height:64px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0!important;
}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-site-nav{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-menu-list{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-header-whatsapp-cta{
  flex:0 0 auto!important;
  margin:0!important;
  align-self:center!important;
}
body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-page-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:900px){
  body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-top{
    height:72px!important;
    min-height:72px!important;
    padding:12px 16px!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
  }
  body.stm-plugin-clean-template.admin-bar .stm-wrap.stm-elementor-ready-page .stm-top{top:46px!important;}
  body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-brand-logo img{max-width:145px!important;max-height:50px!important;}
  body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-site-nav{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
    display:none!important;
    background:var(--stm-menu-bg,#0B72F0)!important;
    border-radius:18px!important;
    box-shadow:0 24px 70px rgba(15,23,42,.32)!important;
    padding:14px!important;
    max-height:calc(100vh - 110px)!important;
    overflow:auto!important;
    z-index:100000!important;
  }
  body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page.stm-menu-open .stm-top .stm-site-nav{display:block!important;}
  body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-menu-toggle{display:flex!important;margin-left:auto!important;flex:0 0 44px!important;}
  body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-header-whatsapp-cta{display:none!important;}
  body.stm-plugin-clean-template .stm-wrap.stm-elementor-ready-page .stm-menu-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:4px!important;}
}


/* v4.2.162 - imagens dos pontos completas na home e na página única */
body .stm-wrap .stm-card-img,
body .stm-wrap .stm-card-media,
body .stm-wrap .stm-feature-card > a,
body .stm-wrap .stm-single-photo{
  background:#f6f9ff!important;
}
body .stm-wrap .stm-card-img img,
body .stm-wrap .stm-card-media img,
body .stm-wrap .stm-feature-card img,
body .stm-wrap .stm-single-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f6f9ff!important;
  transform:none!important;
}
body .stm-wrap .stm-feature-card > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:220px!important;
  overflow:hidden!important;
}
body .stm-wrap .stm-feature-card > a img{
  height:100%!important;
  min-height:0!important;
}
body .stm-wrap .stm-card:hover .stm-card-img img,
body .stm-wrap .stm-feature-card:hover img{
  transform:none!important;
}
@media(max-width:900px){
  body .stm-wrap .stm-feature-card > a{height:220px!important;}
}

/* Ajuste: imagem do post único menor e centralizada, mantendo o restante intacto */
.stm-blog-single-page .stm-post-cover,
.stm-wp-content-post .stm-post-featured-image .stm-post-cover,
.stm-wp-content-post .elementor-widget-theme-post-featured-image img,
.stm-wp-content-post .elementor-widget-image img {
    display: block;
    width: 100%;
    max-width: 760px;
    height: auto;
    max-height: 420px;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 900px) {
    .stm-blog-single-page .stm-post-cover,
    .stm-wp-content-post .stm-post-featured-image .stm-post-cover,
    .stm-wp-content-post .elementor-widget-theme-post-featured-image img,
    .stm-wp-content-post .elementor-widget-image img {
        max-width: 100%;
        max-height: 320px;
    }
}


/* Ajuste final: cabeçalho completo no post único e imagem destacada menor abaixo do título */
.stm-post-single-native{margin-top:34px;margin-bottom:34px;}
.stm-post-detail{max-width:820px;margin:0 auto 18px;color:#536173;font-size:17px;line-height:1.65;font-weight:600;}
.stm-blog-single-page .stm-post-cover,
.stm-post-single-native .stm-post-featured-image .stm-post-cover,
.stm-wp-content-post .stm-post-featured-image .stm-post-cover{
    max-width:520px!important;
    max-height:300px!important;
    border-radius:20px!important;
    margin:12px auto 28px!important;
    object-fit:cover!important;
}
@media(max-width:900px){
    .stm-blog-single-page .stm-post-cover,
    .stm-post-single-native .stm-post-featured-image .stm-post-cover,
    .stm-wp-content-post .stm-post-featured-image .stm-post-cover{
        max-width:100%!important;
        max-height:260px!important;
    }
}

/* v4.2.163 - Correção mobile: imagem do ponto único sem espaço acima/abaixo */
@media(max-width:900px){
  body .stm-wrap.stm-single .stm-single-photo{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    background:transparent!important;
    line-height:0!important;
  }
  body .stm-wrap.stm-single .stm-single-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
}

/* Ajuste v4.2.163 - remove espaços acima/abaixo da imagem do ponto único no celular */
@media(max-width:600px){
  .stm-single .stm-single-card{
    gap:0!important;
  }
  .stm-single .stm-single-photo{
    height:auto!important;
    min-height:0!important;
    background:transparent!important;
    line-height:0!important;
  }
  .stm-single .stm-single-photo img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    vertical-align:top!important;
  }
}

/* v4.2.164 - página única do ponto: move a identificação existente para cima da imagem no celular, sem duplicar */
body .stm-wrap.stm-single .stm-single-code-top{
  display:inline-flex!important;
  align-self:flex-start!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:var(--stm-blue)!important;
  padding:8px 12px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
@media(min-width:901px){
  body .stm-wrap.stm-single .stm-single-card{grid-template-rows:auto 1fr!important;}
  body .stm-wrap.stm-single .stm-single-code-top{grid-column:2!important;grid-row:1!important;margin:10px 4px 0!important;}
  body .stm-wrap.stm-single .stm-single-photo{grid-column:1!important;grid-row:1 / span 2!important;}
  body .stm-wrap.stm-single .stm-single-info{grid-column:2!important;grid-row:2!important;}
}
@media(max-width:900px){
  body .stm-wrap.stm-single .stm-back{display:none!important;}
  body .stm-wrap.stm-single .stm-single-card{display:flex!important;flex-direction:column!important;}
  body .stm-wrap.stm-single .stm-single-code-top{
    order:1!important;
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:18px 18px 0 0!important;
    background:#ffffff!important;
    color:#101828!important;
    font-size:15px!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
    margin:0!important;
    padding:12px 14px!important;
  }
  body .stm-wrap.stm-single .stm-single-photo{order:2!important;}
  body .stm-wrap.stm-single .stm-single-info{order:3!important;}
}

/* Ajuste: fundo azul claro padrão do site no bloco de contato da página única do ponto */
.stm-wrap .stm-single-contact{
  background:linear-gradient(135deg,#3b82f6,var(--stm-blue,#0568fa))!important;
}

/* v4.2.166 - página única do ponto: identificação em azul, texto branco e sem corte */
body .stm-wrap.stm-single .stm-single-code-top,
body .stm-wrap.stm-single .stm-single-code-top strong{
  color:#ffffff!important;
}
body .stm-wrap.stm-single .stm-single-code-top{
  background:linear-gradient(135deg,var(--stm-blue,#006dff),var(--stm-blue2,#004ed8))!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(0,109,255,.20)!important;
  line-height:1.28!important;
  min-height:auto!important;
  height:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-single .stm-single-code-top{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:18px 18px 0 0!important;
    padding:14px 16px!important;
    font-size:15px!important;
  }
}

/* v4.2.167 - correção: remove segunda cor interna da identificação do ponto único */
body .stm-wrap.stm-single .stm-single-code-top{
  background:var(--stm-blue,#006dff)!important;
  color:#ffffff!important;
  border:0!important;
  overflow:visible!important;
}
body .stm-wrap.stm-single .stm-single-code-top strong{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#ffffff!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  line-height:1.28!important;
  white-space:normal!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-single .stm-single-code-top{
    background:var(--stm-blue,#006dff)!important;
    color:#ffffff!important;
  }
}


/* v4.2.168 - Correção: banner celular da home com prioridade real no mobile
   Quando existir banner celular cadastrado, ele substitui o desktop em telas de celular.
   Se não houver banner celular, o desktop continua aparecendo normalmente no celular. */
body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-mobile{
  display:none!important;
}
body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-desktop{
  display:block!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-mobile{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--stm-banner-mobile-w,1080) / var(--stm-banner-mobile-h,1350)!important;
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-mobile img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:var(--stm-banner-fit,cover)!important;
    object-position:center center!important;
  }
}


/* v4.2.169 - Correção: imagens do grid da home completas no celular
   Remove o corte causado por altura fixa/object-fit cover apenas na home mobile. */
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-feature-card > a,
  body .stm-wrap.stm-home .stm-card-media,
  body .stm-wrap.stm-home a.stm-card-img,
  body .stm-wrap.stm-home .stm-card-img{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:#f6f9ff!important;
  }
  body .stm-wrap.stm-home .stm-feature-card img,
  body .stm-wrap.stm-home .stm-card-img img,
  body .stm-wrap.stm-home .stm-card-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    background:#f6f9ff!important;
  }
  body .stm-wrap.stm-home .stm-card:hover .stm-card-img img,
  body .stm-wrap.stm-home .stm-feature-card:hover img{
    transform:none!important;
  }
}


/* v4.2.170 - Reforço: imagem do grid da home inteira no celular
   Mantém o desktop intacto e evita qualquer corte/crop nas imagens dos cards da home. */
@media (max-width:900px){
  body .stm-wrap.stm-home .stm-feature-grid,
  body .stm-wrap.stm-home .stm-demo-board{
    overflow:visible!important;
  }
  body .stm-wrap.stm-home .stm-feature-card,
  body .stm-wrap.stm-home .stm-demo-card-static{
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-feature-card > a,
  body .stm-wrap.stm-home .stm-demo-card-static > .stm-card-img,
  body .stm-wrap.stm-home .stm-demo-card-static a.stm-card-img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:#f6f9ff!important;
  }
  body .stm-wrap.stm-home .stm-feature-card > a > img,
  body .stm-wrap.stm-home .stm-feature-card img,
  body .stm-wrap.stm-home .stm-demo-card-static .stm-card-img > img,
  body .stm-wrap.stm-home .stm-demo-card-static img{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
    transform:none!important;
    background:#f6f9ff!important;
  }
  body .stm-wrap.stm-home .stm-feature-card:hover img,
  body .stm-wrap.stm-home .stm-demo-card-static:hover img{
    transform:none!important;
  }
}

/* v4.2.171 - Grid da home no celular: imagens inteiras, com cards do mesmo tamanho
   Mantém a proporção visual uniforme sem cortar a imagem. */
@media (max-width:900px){
  body .stm-wrap.stm-home .stm-feature-card > a,
  body .stm-wrap.stm-home .stm-demo-card-static > .stm-card-img,
  body .stm-wrap.stm-home .stm-demo-card-static a.stm-card-img,
  body .stm-wrap.stm-home #stm-results .stm-card-img,
  body .stm-wrap.stm-home #stm-results a.stm-card-img,
  body .stm-wrap.stm-home #stm-results .stm-card-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#f6f9ff!important;
  }

  body .stm-wrap.stm-home .stm-feature-card > a > img,
  body .stm-wrap.stm-home .stm-feature-card img,
  body .stm-wrap.stm-home .stm-demo-card-static .stm-card-img > img,
  body .stm-wrap.stm-home .stm-demo-card-static img,
  body .stm-wrap.stm-home #stm-results .stm-card-img > img,
  body .stm-wrap.stm-home #stm-results .stm-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
    transform:none!important;
    background:#f6f9ff!important;
  }

  body .stm-wrap.stm-home .stm-feature-card:hover img,
  body .stm-wrap.stm-home .stm-demo-card-static:hover img,
  body .stm-wrap.stm-home #stm-results .stm-card:hover .stm-card-img img{
    transform:none!important;
  }
}


/* v4.2.172 - Grid da home desktop e celular: imagens do mesmo tamanho sem cortar
   Aplica contain em todas as imagens dos cards da home, mantendo a área visual uniforme. */
body .stm-wrap.stm-home .stm-feature-card > a,
body .stm-wrap.stm-home .stm-demo-card-static > .stm-card-img,
body .stm-wrap.stm-home .stm-demo-card-static a.stm-card-img,
body .stm-wrap.stm-home #stm-results .stm-card-media,
body .stm-wrap.stm-home #stm-results .stm-card-img,
body .stm-wrap.stm-home #stm-results a.stm-card-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  overflow:hidden!important;
  background:#f6f9ff!important;
}

body .stm-wrap.stm-home .stm-feature-card > a{
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
}

body .stm-wrap.stm-home .stm-feature-card > a > img,
body .stm-wrap.stm-home .stm-feature-card img,
body .stm-wrap.stm-home .stm-demo-card-static .stm-card-img > img,
body .stm-wrap.stm-home .stm-demo-card-static img,
body .stm-wrap.stm-home #stm-results .stm-card-img > img,
body .stm-wrap.stm-home #stm-results .stm-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:#f6f9ff!important;
}

body .stm-wrap.stm-home .stm-feature-card:hover img,
body .stm-wrap.stm-home .stm-demo-card-static:hover img,
body .stm-wrap.stm-home #stm-results .stm-card:hover .stm-card-img img{
  transform:none!important;
}

@media (max-width:900px){
  body .stm-wrap.stm-home .stm-feature-card > a,
  body .stm-wrap.stm-home .stm-demo-card-static > .stm-card-img,
  body .stm-wrap.stm-home .stm-demo-card-static a.stm-card-img,
  body .stm-wrap.stm-home #stm-results .stm-card-media,
  body .stm-wrap.stm-home #stm-results .stm-card-img,
  body .stm-wrap.stm-home #stm-results a.stm-card-img{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
}


/* v4.2.173 - Correção definitiva: banner celular da home substitui o desktop no mobile
   Quando houver imagem no campo Banner celular, ela tem prioridade absoluta em telas de celular. */
@media (max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner,
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-desktop,
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile,
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:var(--stm-banner-mobile-w,1080) / var(--stm-banner-mobile-h,1350)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile img,
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:var(--stm-banner-fit,cover)!important;
    object-position:center center!important;
  }
}


/* v4.2.175 - Reforço final: campo Banner celular tem prioridade real no celular
   Mesmo com regras/cache do tema, se houver imagem no campo celular, ela substitui o banner desktop até 900px. */
@media (min-width:901px){
  body .stm-wrap.stm-home .stm-home-top-banner .stm-home-top-banner-mobile{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner .stm-home-top-banner-desktop{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
@media (max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-mobile{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:var(--stm-banner-mobile-w,1080) / var(--stm-banner-mobile-h,1350)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner .stm-home-top-banner-mobile img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:var(--stm-banner-fit,cover)!important;
    object-position:center center!important;
  }
}


/* mobile banner proportion fix */
@media(max-width:768px){.stm-hero{background-size:cover!important;background-position:center top!important;}}

/* =========================================================
   v4.2.176 - Banner desktop/mobile independentes
   Correção: no celular, quando existe imagem em "Banner celular",
   ela substitui o desktop e usa a proporção mobile configurada no painel.
   ========================================================= */
@media (min-width:901px){
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-desktop-banner > a.stm-home-top-banner-desktop,
  body .stm-wrap.stm-home .stm-home-top-banner.has-desktop-banner > a.stm-home-top-banner-desktop{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:var(--stm-banner-desktop-w,1920) / var(--stm-banner-desktop-h,700)!important;
    overflow:hidden!important;
    pointer-events:auto!important;
  }
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner > a.stm-home-top-banner-mobile,
  body .stm-wrap.stm-home .stm-home-top-banner > a.stm-home-top-banner-mobile{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:900px){
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner,
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner > a.stm-home-top-banner-desktop,
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > a.stm-home-top-banner-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner > a.stm-home-top-banner-mobile,
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > a.stm-home-top-banner-mobile{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:var(--stm-banner-mobile-w,1080) / var(--stm-banner-mobile-h,2700)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
    pointer-events:auto!important;
    background:#07111f!important;
  }
  body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner.has-mobile-banner > a.stm-home-top-banner-mobile img,
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > a.stm-home-top-banner-mobile img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:var(--stm-banner-fit,cover)!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    transform:none!important;
  }
}

/* v4.2.177 - Correção real do banner mobile: usa a imagem cadastrada no campo celular e não estica a arte. */
body .stm-wrap.stm-home .stm-home-top-banner > a > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media (min-width:901px){
  body .stm-wrap.stm-home .stm-home-top-banner > .stm-home-top-banner-desktop{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;}
  body .stm-wrap.stm-home .stm-home-top-banner > .stm-home-top-banner-mobile{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;}
}
@media (max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-desktop{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;}
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;line-height:0!important;}
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
}


/* v4.2.179 - correção definitiva do banner mobile sem erro fatal */
body .stm-wrap.stm-home .stm-home-top-banner,
body .stm-wrap.stm-home .stm-home-top-banner a,
body .stm-wrap.stm-home .stm-home-top-banner picture,
body .stm-wrap.stm-home .stm-home-top-banner img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* v4.2.180 - Banner celular: força usar o campo Banner celular no mobile */
body .stm-wrap.stm-home .stm-home-top-banner > .stm-home-top-banner-mobile{
  display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;
}
body .stm-wrap.stm-home .stm-home-top-banner > .stm-home-top-banner-desktop{
  display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;pointer-events:auto!important;
}
body .stm-wrap.stm-home .stm-home-top-banner > a > img{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-desktop{
    display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile{
    display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:auto!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner.has-mobile-banner > .stm-home-top-banner-mobile > img{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;
  }
}

/* v4.2.186 - Banner mobile perfeito: imagem real sem corte, sem distorção e sem overlay do formulário */
body .stm-wrap.stm-home .stm-home-top-banner-v4186,
body .stm-wrap.stm-home .stm-home-top-banner-v4186 a,
body .stm-wrap.stm-home .stm-home-top-banner-v4186 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  border-radius:0!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner-v4186 .stm-home-banner-desktop-img{display:none!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
  body .stm-wrap.stm-home .stm-home-top-banner-v4186 .stm-home-banner-mobile-img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
  body .stm-wrap.stm-home .stm-search{margin-top:0!important;}
}
@media(min-width:901px){
  body .stm-wrap.stm-home .stm-home-top-banner-v4186 .stm-home-banner-desktop-img{display:block!important;}
  body .stm-wrap.stm-home .stm-home-top-banner-v4186 .stm-home-banner-mobile-img{display:none!important;}
}


/* v4.2.190 - Banner celular completo: remove qualquer limite de altura/corte no mobile. */
body .stm-wrap.stm-home .stm-home-top-banner-v4190,
body .stm-wrap.stm-home .stm-home-top-banner-v4190 a,
body .stm-wrap.stm-home .stm-home-top-banner-v4190 img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  overflow:visible!important;
  line-height:0!important;
  border-radius:0!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-hero,
  body .stm-wrap.stm-home .stm-hero.stm-home-hero,
  body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner-v4190.has-mobile-banner .stm-home-top-banner-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner-v4190.has-mobile-banner .stm-home-top-banner-mobile,
  body .stm-wrap.stm-home .stm-home-top-banner-v4190.has-mobile-banner .stm-home-top-banner-mobile img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    object-fit:contain!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
  }
  body .stm-wrap.stm-home .stm-search{
    margin-top:0!important;
  }
}


/* v4.2.191 - Força o banner celular cadastrado a substituir o desktop em telas móveis. */
body .stm-wrap.stm-home .stm-home-top-banner-v4191 .stm-home-top-banner-mobile{
  display:none!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner-v4191.has-mobile-banner .stm-home-top-banner-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner-v4191.has-mobile-banner .stm-home-top-banner-mobile{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner-v4191.has-mobile-banner .stm-home-top-banner-mobile img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* v4.2.192 - Banner celular perfeito: usa a imagem mobile real, inteira e proporcional. */
body .stm-wrap.stm-home .stm-home-top-banner-v4192,
body .stm-wrap.stm-home .stm-home-top-banner-v4192 a,
body .stm-wrap.stm-home .stm-home-top-banner-v4192 img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home .stm-home-top-banner-v4192 .stm-home-top-banner-mobile{
  display:none!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner-v4192.has-custom-mobile-banner .stm-home-top-banner-desktop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner-v4192.has-custom-mobile-banner .stm-home-top-banner-mobile,
  body .stm-wrap.stm-home .stm-home-top-banner-v4192.has-custom-mobile-banner .stm-home-top-banner-mobile img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    overflow:visible!important;
  }
}

/* v4.2.193 - Banner mobile corrigido com <picture>: celular usa a imagem mobile real sem espremer. */
body .stm-wrap.stm-home .stm-home-top-banner-v4193,
body .stm-wrap.stm-home .stm-home-top-banner-v4193 a,
body .stm-wrap.stm-home .stm-home-top-banner-v4193 picture,
body .stm-wrap.stm-home .stm-home-top-banner-v4193 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  overflow:visible!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner-v4193 img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

/* =========================================================
   v4.2.196 - BLINDAGEM FINAL DO BANNER MOBILE
   O celular usa exclusivamente o arquivo cadastrado em Banner celular,
   com altura proporcional automática. Remove regras antigas que espremiam
   a imagem usando background-size:100% 100% ou aspect-ratio fixo.
   ========================================================= */
body .stm-wrap.stm-home .stm-home-hero,
body .stm-wrap.stm-home .stm-hero.stm-home-hero{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:none!important;
  background-image:none!important;
}
body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  line-height:0!important;
}
body .stm-wrap.stm-home .stm-home-top-banner-v4196,
body .stm-wrap.stm-home .stm-home-top-banner-v4196 a,
body .stm-wrap.stm-home .stm-home-top-banner-v4196 img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  line-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home .stm-home-top-banner-v4196 .stm-home-top-banner-mobile-v4196{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  body .stm-wrap.stm-home .stm-home-top-banner-v4196.has-mobile-banner .stm-home-top-banner-desktop-v4196{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body .stm-wrap.stm-home .stm-home-top-banner-v4196.has-mobile-banner .stm-home-top-banner-mobile-v4196,
  body .stm-wrap.stm-home .stm-home-top-banner-v4196.has-mobile-banner .stm-home-top-banner-mobile-v4196 img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    object-fit:contain!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
    transform:none!important;
  }
  body .stm-wrap.stm-home .stm-search{
    margin-top:0!important;
  }
}


/* v4.2.198 - banner mobile sem distorção: não usa background e não esconde a imagem do banner */
html body .stm-wrap.stm-home .stm-home-hero,
html body .stm-wrap.stm-home .stm-hero.stm-home-hero{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  line-height:0!important;
}
html body .stm-wrap.stm-home .stm-home-hero .stm-home-top-banner,
html body .stm-wrap.stm-home .stm-home-top-banner-v4198,
html body .stm-wrap.stm-home .stm-home-top-banner-v4198 a,
html body .stm-wrap.stm-home .stm-home-top-banner-v4198 picture{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  line-height:0!important;
}
html body .stm-wrap.stm-home .stm-home-top-banner-v4198 img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  transform:none!important;
}
@media(max-width:900px){
  html body .stm-wrap.stm-home .stm-home-top-banner-v4198 img{height:auto!important;max-height:none!important;object-fit:contain!important;}
  html body .stm-wrap.stm-home .stm-search{margin-top:0!important;}
}

/* v4.2.205 - força banner celular real via picture e remove background antigo do hero */
html body .stm-wrap.stm-home .stm-home-hero,
html body .stm-wrap.stm-home .stm-hero.stm-home-hero,
html body .stm-wrap.stm-home .stm-clean-hero{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;background-image:none!important;
}
html body .stm-wrap.stm-home .stm-home-hero:before,
html body .stm-wrap.stm-home .stm-home-hero:after,
html body .stm-wrap.stm-home .stm-clean-hero:before,
html body .stm-wrap.stm-home .stm-clean-hero:after{display:none!important;content:none!important;background:none!important;background-image:none!important;}
html body .stm-wrap.stm-home .stm-home-hero .stm-hero-inner{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;line-height:0!important;background:transparent!important;}
html body .stm-wrap.stm-home .stm-home-banner-picture-v4205,
html body .stm-wrap.stm-home .stm-home-banner-picture-v4205 a,
html body .stm-wrap.stm-home .stm-home-banner-picture-v4205 picture,
html body .stm-wrap.stm-home .stm-home-banner-picture-v4205 img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:0!important;overflow:visible!important;object-fit:contain!important;object-position:center center!important;aspect-ratio:auto!important;transform:none!important;background:transparent!important;}
@media(max-width:1199px){html body .stm-wrap.stm-home .stm-search{margin-top:0!important;}}

/* v4.2.206 - Home / Slide do topo: desktop e celular separados no background real */
html body .stm-wrap.stm-home .stm-home-top-banner{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
html body .stm-wrap.stm-home .stm-home-hero{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;}
@media (min-width:1200px){html body .stm-wrap.stm-home .stm-home-hero{background-image:radial-gradient(circle at 88% 12%,rgba(72,199,255,.18),transparent 28%),linear-gradient(90deg,rgba(0,40,105,.20),rgba(0,40,105,.20)),var(--stm-hero-bg)!important;}}
@media (max-width:1199px){html body .stm-wrap.stm-home .stm-home-hero{background-image:linear-gradient(90deg,rgba(0,40,105,.20),rgba(0,40,105,.20)),var(--stm-hero-mobile-image,var(--stm-hero-bg))!important;background-position:center top!important;min-height:330px!important;}}


/* v4.2.217 - página do blog: remove sombra do título/descrição e permite ocultar descrição vazia */
.stm-blog-page .stm-institutional-hero .stm-kicker,
.stm-blog-page .stm-institutional-hero h1,
.stm-blog-page .stm-institutional-hero h2{
  text-shadow:none!important;
  filter:none!important;
}

/* =========================================================
   v4.2.216 - Ajuste visual dos cards: etiqueta azul colada na imagem
   - Remove o vão entre a etiqueta e a foto
   - Mantém a página única intacta
   - Aplica o mesmo encaixe no desktop e no celular
   ========================================================= */
body .stm-wrap article.stm-card .stm-card-img,
body .stm-wrap .stm-card .stm-card-img,
body .stm-wrap article.stm-card .stm-card-media,
body .stm-wrap .stm-card .stm-card-media{
  position:relative!important;
  overflow:hidden!important;
  border-radius:0!important;
}

body .stm-wrap article.stm-card .stm-card-img .stm-point-label,
body .stm-wrap .stm-card .stm-card-img .stm-point-label{
  position:absolute!important;
  top:0!important;
  left:0!important;
  margin:0!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:calc(100% - 12px)!important;
  width:auto!important;
  min-height:38px!important;
  padding:9px 16px!important;
  border:0!important;
  border-radius:0 0 18px 0!important;
  background:var(--stm-blue,#0B72F0)!important;
  box-shadow:0 10px 24px rgba(11,114,240,.22)!important;
  backdrop-filter:none!important;
  line-height:1.2!important;
}

body .stm-wrap article.stm-card .stm-card-img .stm-point-label strong,
body .stm-wrap .stm-card .stm-card-img .stm-point-label strong{
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-shadow:none!important;
}

@media(max-width:900px){
  body .stm-wrap article.stm-card,
  body .stm-wrap .stm-card{
    overflow:hidden!important;
  }
  body .stm-wrap article.stm-card .stm-card-img .stm-point-label,
  body .stm-wrap .stm-card .stm-card-img .stm-point-label{
    top:0!important;
    left:0!important;
    min-height:36px!important;
    padding:8px 14px!important;
    border-radius:0 0 16px 0!important;
    max-width:calc(100% - 10px)!important;
  }
  body .stm-wrap article.stm-card .stm-card-img .stm-point-label strong,
  body .stm-wrap .stm-card .stm-card-img .stm-point-label strong{
    font-size:11px!important;
  }
}


/* v4.2.217 - Correção redes sociais no rodapé
   - Exibe os ícones cadastrados nas configurações
   - Mantém título e ícones em branco com contraste no rodapé
*/
body .stm-wrap .stm-footer .stm-footer-socials,
body .stm-wrap .stm-footer .stm-footer-socials *{
  visibility:visible!important;
  opacity:1!important;
}
body .stm-wrap .stm-footer .stm-footer-socials>span{
  color:#ffffff!important;
  font-weight:1000!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
body .stm-wrap .stm-footer .stm-footer-socials>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body .stm-wrap .stm-footer .stm-social-link,
body .stm-wrap .stm-footer .stm-social-link:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  text-decoration:none!important;
  line-height:1!important;
}
body .stm-wrap .stm-footer .stm-social-link svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  color:#ffffff!important;
  fill:#ffffff!important;
}
body .stm-wrap .stm-footer .stm-social-link svg path{
  fill:#ffffff!important;
}
body .stm-wrap .stm-footer .stm-social-link:hover{
  background:rgba(255,255,255,.26)!important;
  border-color:rgba(255,255,255,.5)!important;
  transform:translateY(-2px)!important;
}

/* v4.2.218 - Ícones das redes sociais do rodapé sempre visíveis em branco */
body .stm-wrap .stm-footer .stm-footer-socials{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
body .stm-wrap .stm-footer .stm-footer-socials>span{
  display:block!important;
  color:#fff!important;
  opacity:1!important;
}
body .stm-wrap .stm-footer .stm-footer-socials>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body .stm-wrap .stm-footer a.stm-social-link,
body .stm-wrap .stm-footer a.stm-social-link:visited,
body .stm-wrap .stm-footer a.stm-social-link:hover,
body .stm-wrap .stm-footer a.stm-social-link:focus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
body .stm-wrap .stm-footer a.stm-social-link svg,
body .stm-wrap .stm-footer a.stm-social-link .stm-social-svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  color:#fff!important;
  fill:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
body .stm-wrap .stm-footer a.stm-social-link svg path{
  fill:#fff!important;
  stroke:none!important;
  opacity:1!important;
}


/* v4.2.219 - Correção mobile: mantém visível o texto/ícone “Abrir localização” no mapinha da página única */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body .stm-wrap.stm-single .stm-single-map .stm-map-preview-card .stm-map-preview-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:100%!important;
    margin-top:6px!important;
    color:#1a73e8!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body .stm-wrap.stm-single .stm-single-map .stm-map-preview-card .stm-map-preview-link span{
    display:inline!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .stm-wrap.stm-single .stm-single-map .stm-map-preview-card .stm-map-preview-link .stm-gmap-pin{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    flex:0 0 14px!important;
  }
}


/* v4.2.220 - Correção mobile do pop-up: exibe sempre o ícone/texto “Abrir localização” no mapinha interno */
@media (max-width: 900px), (hover: none) and (pointer: coarse){
  body .stm-wrap .stm-modal-map .stm-map-preview-modal,
  body .stm-wrap .stm-modal-map .stm-map-preview-card{
    width:178px!important;
    max-width:calc(100% - 24px)!important;
    padding:8px!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  body .stm-wrap .stm-modal-map .stm-map-preview-modal .stm-map-preview-link,
  body .stm-wrap .stm-modal-map .stm-map-preview-card .stm-map-preview-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:100%!important;
    min-height:18px!important;
    margin:6px 0 0!important;
    padding:0!important;
    background:transparent!important;
    color:#1a73e8!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:1000!important;
    font-style:normal!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  body .stm-wrap .stm-modal-map .stm-map-preview-modal .stm-map-preview-link span,
  body .stm-wrap .stm-modal-map .stm-map-preview-card .stm-map-preview-link span{
    display:inline!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .stm-wrap .stm-modal-map .stm-map-preview-modal .stm-map-preview-link .stm-gmap-pin,
  body .stm-wrap .stm-modal-map .stm-map-preview-card .stm-map-preview-link .stm-gmap-pin{
    display:inline-flex!important;
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    flex:0 0 14px!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .stm-wrap .stm-modal-map .stm-map-preview-modal .stm-map-preview-link .stm-gmap-pin svg,
  body .stm-wrap .stm-modal-map .stm-map-preview-card .stm-map-preview-link .stm-gmap-pin svg{
    display:block!important;
    width:14px!important;
    height:14px!important;
  }
}
