: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 Geomídia Digital 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 Geomídia Digital 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 lageomidial */
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 lageomidiais 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 lageomidial
   Fundo do rodapé estende até as lageomidiais; 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 lageomidial */
.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 lageomidial 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 ingeomidiativo 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 ingeomidiativo, rótulo profissional, botões brancos/azuis e mídias Mídia OOH + 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 - Geomídia Digital */
.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-mídia-ooh .stm-media-icon{width:270px!important;height:160px!important;max-width:100%!important;}
.stm-wrap.stm-home .stm-media-mídia-ooh .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-mídia-ooh .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-mídia-ooh .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-mídia-ooh,.stm-wrap.stm-media-types-page .stm-media-mídia-ooh .stm-media-icon{width:270px!important;height:160px!important;max-width:100%!important;}
.stm-wrap .stm-media-icon.stm-media-mídia-ooh:before,.stm-wrap.stm-media-types-page .stm-media-mídia-ooh .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-mídia-ooh:after,.stm-wrap.stm-media-types-page .stm-media-mídia-ooh .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 lageomidial 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 lageomidiais 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:#fa5100!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 mídia-ooh 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,#fa5100)!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,#fa5100)!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-mídia-ooh{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-mídia-ooh{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 Mídia OOH */
.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:"GEOMÍDIA DIGITAL"!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 Geomídia Digital: 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,#fa5100)!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,#fa5100)!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-igeomidiation-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 algeomidia 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 #fa5100 */
.stm-wrap{
  --stm-blue:#fa5100!important;
  --stm-menu-bg:#fa5100!important;
  --stm-footer-bg:#fa5100!important;
}
.stm-wrap .stm-top,
.stm-wrap .stm-top::before{
  background:#fa5100!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:#fa5100!important;
}
.stm-wrap .stm-footer{
  background:#fa5100!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:#fa5100!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,#fa5100)!important;
  border:1px solid var(--stm-primary,#fa5100)!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,#fa5100)!important;
  border-color:var(--stm-primary,#fa5100)!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,#fa5100)!important;
  border:1px solid var(--stm-primary,#fa5100)!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,#fa5100)!important;
  border-color:var(--stm-primary,#fa5100)!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,#fa5100))!important;
}
.stm-wrap .stm-top{
  box-shadow:0 0 0 100vmax var(--stm-header-bg,var(--stm-menu-bg,#fa5100))!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,#fa5100,var(--stm-blue,#fa5100))!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;
  }
}

/* ===== GEOMÍDIA DIGITAL - V4 CLEAN HOME ===== */
:root{--geo-orange:#fa5100;--geo-dark:#111827;--geo-muted:#6b7280;--geo-soft:#fff4ee;}
.stm-wrap{--stm-blue:#fa5100!important;--stm-search-button-bg:#fa5100!important;}
.stm-top{background:#fff!important;color:#111827!important;box-shadow:0 10px 30px rgba(17,24,39,.08)!important;border-bottom:1px solid #eef0f4!important;}
.stm-top a,.stm-site-nav a{color:#111827!important}.stm-site-nav a:hover{color:#fa5100!important;background:#fff3ed!important}.stm-brand-logo img{max-height:58px!important;width:auto!important}.stm-top .stm-header-cta,.stm-header-cta{background:#fa5100!important;color:#fff!important;border-radius:999px!important}
.stm-map-preview-card,.stm-demo-map,.stm-modal,.stm-actions [data-map],button[data-map],.stm-card button[data-map],.stm-flow div:nth-child(2){display:none!important}
.stm-geomidia-clean{background:#fff;color:#111827}.geo-hero-clean{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff7f2 48%,#f5f7fb 100%);padding:86px 0 70px}.geo-hero-bg{position:absolute;inset:auto -10% -30% 45%;height:520px;background:radial-gradient(circle,#fa510033 0,#fa510011 35%,transparent 70%);pointer-events:none}.geo-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.geo-hero-copy h1{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px;color:#111827;max-width:830px}.geo-hero-copy h2{font-size:clamp(17px,2vw,22px);line-height:1.55;font-weight:500;color:#4b5563;max-width:720px}.geo-home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.geo-home-actions a,.geo-cta a{background:#fa5100!important;color:#fff!important;border:2px solid #fa5100!important;border-radius:999px!important;padding:15px 24px!important;text-decoration:none!important;font-weight:800!important}.geo-home-actions a.outline{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important}.geo-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.geo-stats span{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px 18px;box-shadow:0 14px 30px rgba(17,24,39,.06)}.geo-stats b{display:block;color:#fa5100;font-size:21px}.geo-stats small{color:#6b7280;font-weight:700}.geo-hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.geo-screen{width:min(430px,100%);border-radius:34px;background:#111827;padding:24px;box-shadow:0 34px 90px rgba(17,24,39,.24);transform:rotate(2deg)}.geo-screen img{width:100%;display:block;border-radius:22px;object-fit:contain;background:#fff}.geo-floating-card{position:absolute;left:4%;bottom:32px;max-width:300px;background:#fff;border:1px solid #eef0f4;border-radius:22px;padding:18px 20px;box-shadow:0 22px 54px rgba(17,24,39,.16)}.geo-floating-card strong{display:block;color:#111827}.geo-floating-card span{color:#6b7280;font-size:14px}.geo-search-intro{margin-top:-30px;position:relative;z-index:5;background:#fff;border:1px solid #eef0f4;border-radius:26px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 22px 60px rgba(17,24,39,.10)}.geo-search-intro h2{margin:0;font-size:30px;letter-spacing:-.035em}.geo-search-intro a{background:#111827;color:#fff;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:800}.geo-local-media,.geo-featured,.geo-logos,.geo-how{padding-top:76px}.geo-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.geo-media-grid article,.geo-how-grid article{background:#fff;border:1px solid #eef0f4;border-radius:26px;padding:28px;box-shadow:0 16px 42px rgba(17,24,39,.06);transition:.25s ease}.geo-media-grid article:hover,.geo-how-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(17,24,39,.10)}.geo-media-grid span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff3ed;font-size:28px;margin-bottom:18px}.geo-media-grid strong,.geo-how-grid strong{display:block;font-size:20px;color:#111827;margin-bottom:8px}.geo-media-grid small,.geo-how-grid span{color:#6b7280;line-height:1.55}.stm-feature-card{border-radius:26px!important;overflow:hidden!important;border:1px solid #eef0f4!important;box-shadow:0 16px 42px rgba(17,24,39,.07)!important}.stm-feature-card img{height:260px!important;object-fit:cover!important}.stm-feature-card strong{color:#fa5100!important}.stm-mini-link{color:#fa5100!important}.geo-logo-slider{display:flex;gap:14px;overflow:hidden;padding:20px;border:1px solid #eef0f4;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(17,24,39,.06)}.geo-logo-slider span{flex:0 0 auto;background:#f8fafc;border:1px solid #edf0f4;border-radius:16px;padding:18px 26px;font-weight:900;color:#374151;min-width:170px;text-align:center}.geo-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.geo-how-grid b{display:grid;place-items:center;width:48px;height:48px;background:#fa5100;color:#fff;border-radius:50%;margin-bottom:18px}.geo-cta{margin-top:82px;margin-bottom:72px;background:linear-gradient(135deg,#111827,#1f2937);border-radius:34px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;overflow:hidden;position:relative}.geo-cta:after{content:"";position:absolute;right:-80px;bottom:-120px;width:340px;height:340px;background:#fa510033;border-radius:50%}.geo-cta h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:8px 0;color:#fff;letter-spacing:-.045em}.geo-cta span{color:#d1d5db}.geo-cta a{position:relative;z-index:2;white-space:nowrap}.stm-kicker,.stm-section-title p{color:#fa5100!important;letter-spacing:.12em;font-weight:900}.stm-search button,#stm-pesquisar,.stm-load,.stm-card-details-btn{background:#fa5100!important;color:#fff!important;border-color:#fa5100!important}.stm-footer{background:#111827!important}.stm-footer a:hover{color:#fa5100!important}
@media(max-width:900px){.geo-hero-grid{grid-template-columns:1fr}.geo-hero-visual{min-height:auto}.geo-search-intro,.geo-cta{flex-direction:column;align-items:flex-start}.geo-media-grid,.geo-how-grid{grid-template-columns:1fr}.geo-hero-clean{padding:52px 0}.geo-floating-card{position:relative;left:auto;bottom:auto;margin-top:-20px}.geo-screen{transform:none}.stm-feature-card img{height:220px!important}}

/* ===== REDESIGN HOME MODERNA (busca, formatos, benefícios, especialista) ===== */
.stm-home-modern .geo-quick-search{position:relative;z-index:6;margin-top:44px;background:#fff;border-radius:20px;padding:22px 26px;display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;box-shadow:0 26px 60px rgba(17,24,39,.14);border:1px solid #eef0f4}
.stm-home-modern .geo-quick-search label{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;display:flex;flex-direction:column;gap:8px}
.stm-home-modern .geo-quick-search select{padding:13px 14px;border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc;font-weight:700;color:#111827}
.stm-home-modern .geo-quick-search button{display:flex;align-items:center;justify-content:center;gap:10px;background:#fa5100;color:#fff;border:0;border-radius:11px;padding:15px 26px;font-weight:900;letter-spacing:.03em;cursor:pointer;box-shadow:0 14px 30px rgba(250,81,0,.28);white-space:nowrap}
.stm-home-modern .geo-quick-search button:hover{filter:brightness(1.05)}
.stm-home-modern .geo-quick-search .stm-search-svg{width:18px;height:18px;fill:#fff}

.stm-home-modern .geo-formatos{padding:78px 0 10px}
.stm-home-modern .geo-formatos-title h2{color:#111827}
.stm-home-modern .geo-formatos-title h2 span{color:#fa5100}
.stm-home-modern .geo-formatos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stm-home-modern .geo-formato-card{background:#111827;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(17,24,39,.14);transition:transform .25s ease,box-shadow .25s ease}
.stm-home-modern .geo-formato-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(17,24,39,.2)}
.stm-home-modern .geo-formato-img{height:160px;background:#1f2937}
.stm-home-modern .geo-formato-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.stm-home-modern .geo-formato-body{padding:22px 20px 26px;position:relative}
.stm-home-modern .geo-formato-icon{display:block;width:34px;height:34px;margin-bottom:14px;border-radius:9px;background:#fa5100;position:relative}
.stm-home-modern .geo-formato-icon:before{content:"";position:absolute;inset:9px;border:2px solid #fff;border-radius:3px}
.stm-home-modern .geo-formato-body strong{display:block;color:#fff;font-size:17px;margin-bottom:8px;letter-spacing:-.01em}
.stm-home-modern .geo-formato-body p{margin:0;color:#9ca3af;font-size:13.5px;line-height:1.6}

.stm-home-modern .geo-beneficios{margin-top:56px;background:#f8fafc;border:1px solid #eef0f4;border-radius:22px;padding:30px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stm-home-modern .geo-beneficio-item{display:flex;align-items:flex-start;gap:14px}
.stm-home-modern .geo-beneficio-icon{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#fff3ed;position:relative;box-shadow:inset 0 0 0 2px #fa510033}
.stm-home-modern .geo-beneficio-icon:before{content:"";position:absolute;inset:12px;border-radius:2px;background:#fa5100}
.stm-home-modern .geo-beneficio-item strong{display:block;color:#111827;font-size:14.5px;margin-bottom:3px}
.stm-home-modern .geo-beneficio-item small{color:#6b7280;font-size:12.5px;line-height:1.5}

.stm-home-modern .geo-especialista{padding:80px 0}
.stm-home-modern .geo-especialista-box{background:linear-gradient(135deg,#0b0f1a 0%,#111827 55%,#1f2937 100%);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:0 30px 70px rgba(17,24,39,.22)}
.stm-home-modern .geo-especialista-copy{padding:48px 44px}
.stm-home-modern .geo-especialista-copy .stm-kicker{color:#ff8a4c!important}
.stm-home-modern .geo-especialista-copy h2{color:#fff;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;margin:10px 0 16px}
.stm-home-modern .geo-especialista-copy h2 span{color:#fa5100}
.stm-home-modern .geo-especialista-text{color:#cbd5e1;line-height:1.6;margin:0 0 26px}
.stm-home-modern .geo-especialista-info{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.stm-home-modern .geo-especialista-info li{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;flex-direction:column;gap:2px}
.stm-home-modern .geo-especialista-info strong{color:#ff8a4c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.stm-home-modern .geo-especialista-info span{color:#fff;font-weight:700}
.stm-home-modern .geo-especialista-form{background:#fff;margin:14px 14px 14px 0;border-radius:22px;padding:32px}
.stm-home-modern .geo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.stm-home-modern .geo-especialista-form input,.stm-home-modern .geo-especialista-form select,.stm-home-modern .geo-especialista-form textarea{width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc;font-weight:600;color:#111827}
.stm-home-modern .geo-especialista-form textarea{min-height:90px;margin-bottom:18px;resize:vertical}
.stm-home-modern .geo-especialista-form button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fa5100;color:#fff;border:0;border-radius:11px;padding:16px;font-weight:900;letter-spacing:.03em;cursor:pointer;box-shadow:0 14px 30px rgba(250,81,0,.24)}
.stm-home-modern .geo-especialista-form button:hover{filter:brightness(1.05)}

.stm-home-modern .geo-logos{padding:36px 0}
.stm-home-modern .geo-logos-label{text-align:center;color:#9ca3af;font-weight:900;letter-spacing:.08em;font-size:12px;margin:0 0 18px;text-transform:uppercase}

@media(max-width:900px){
  .stm-home-modern .geo-quick-search{grid-template-columns:1fr;margin-top:24px}
  .stm-home-modern .geo-formatos-grid{grid-template-columns:1fr 1fr}
  .stm-home-modern .geo-beneficios{grid-template-columns:1fr 1fr}
  .stm-home-modern .geo-especialista-box{grid-template-columns:1fr}
  .stm-home-modern .geo-especialista-form{margin:0 16px 16px}
  .stm-home-modern .geo-form-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .stm-home-modern .geo-formatos-grid{grid-template-columns:1fr}
  .stm-home-modern .geo-beneficios{grid-template-columns:1fr}
}

/* v4.3.0 — Home inspirada no layout Geomídia enviado */
.stm-home-modern .stm-top{background:#fa5100!important;color:#fff!important;border:0!important;box-shadow:none!important;min-height:72px}
.stm-home-modern .stm-site-nav a{color:#fff!important;font-weight:800;font-size:12px}
.stm-home-modern .stm-brand img{max-height:48px}
.stm-home-modern .geo-hero-clean{padding:0 0 30px;background:#111;min-height:450px}
.stm-home-modern .geo-hero-grid{max-width:none!important;width:100%!important;min-height:380px;grid-template-columns:42% 58%;gap:0;padding:0!important}
.stm-home-modern .geo-hero-copy{position:relative;z-index:3;padding:56px 36px 72px max(40px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58),transparent);height:100%;display:flex;flex-direction:column;justify-content:center}
.stm-home-modern .geo-hero-copy .stm-kicker{display:none}
.stm-home-modern .geo-hero-copy h1{color:#fff;font-size:clamp(38px,4.5vw,64px);line-height:1.03;max-width:570px;margin:0 0 14px;letter-spacing:-.045em}
.stm-home-modern .geo-hero-copy h1::first-line{color:#fff}
.stm-home-modern .geo-hero-copy h2{color:#fff;font-size:17px;line-height:1.45;max-width:470px;font-weight:700}
.stm-home-modern .geo-home-actions{margin-top:22px}
.stm-home-modern .geo-home-actions a{border-radius:5px!important;padding:14px 20px!important}
.stm-home-modern .geo-home-actions a.outline{display:none}
.stm-home-modern .geo-stats{display:none}
.stm-home-modern .geo-hero-visual{min-height:380px;background-size:cover;background-position:center;position:relative}
.stm-home-modern .geo-hero-brand-card{position:absolute;right:16%;top:16%;bottom:12%;width:190px;background:linear-gradient(180deg,#f34b18,#9d1a07);border:12px solid #111827;box-shadow:0 20px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}
.stm-home-modern .geo-hero-brand-card strong{font-size:36px;line-height:1.02}.stm-home-modern .geo-hero-brand-card span{font-size:11px;font-weight:900;margin-top:28px;text-transform:uppercase}
.stm-home-modern .geo-quick-search{grid-template-columns:1fr 1fr 1fr auto;margin-top:-30px;border-radius:8px;padding:18px 22px;max-width:1180px}
.stm-home-modern .geo-quick-search label{text-transform:none;font-size:12px;color:#111827;letter-spacing:0}
.stm-home-modern .geo-quick-search select{background:#fff;border-radius:4px;padding:13px}
.stm-home-modern .geo-quick-search button{border-radius:5px;padding:15px 28px}
.stm-home-modern .geo-formatos{background:#090909;border-radius:9px;padding:14px 14px 16px;margin-top:12px}
.stm-home-modern .geo-formatos-title{text-align:center;margin:0 0 8px}.stm-home-modern .geo-formatos-title h2{color:#fff;font-size:25px;line-height:1.05;max-width:520px;margin:auto;text-transform:uppercase}.stm-home-modern .geo-formatos-title h2::first-line{color:#fff}
.stm-home-modern .geo-formatos-grid{gap:10px}.stm-home-modern .geo-formato-card{border-radius:6px;background:#0d0d0d;border:1px solid #333;box-shadow:none}.stm-home-modern .geo-formato-img{height:165px}.stm-home-modern .geo-formato-body{padding:16px}.stm-home-modern .geo-formato-icon{float:left;margin:0 12px 6px 0;background:transparent;border:2px solid #fa5100;border-radius:0}.stm-home-modern .geo-formato-icon:before{display:none}.stm-home-modern .geo-formato-body strong{color:#fa5100;text-transform:uppercase;font-size:16px}.stm-home-modern .geo-formato-body p{color:#fff;font-size:12px}
.stm-home-modern .geo-beneficios{border:0;border-radius:0;margin-top:6px;padding:24px 20px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.stm-home-modern .geo-especialista{padding:14px 0 0}.stm-home-modern .geo-especialista-box{grid-template-columns:.9fr 1.2fr .65fr;border-radius:8px;background:#0b0b0b}.stm-home-modern .geo-especialista-copy{padding:34px 28px}.stm-home-modern .geo-especialista-copy h2{font-size:34px}.stm-home-modern .geo-especialista-form{margin:14px 0;padding:18px;background:#171717;border-radius:4px}.stm-home-modern .geo-especialista-form input,.stm-home-modern .geo-especialista-form select,.stm-home-modern .geo-especialista-form textarea{background:#242424;border-color:#333;color:#fff;border-radius:4px}.stm-home-modern .geo-especialista-visual{background-size:cover;background-position:center;min-height:300px}
.stm-home-modern .geo-logos{padding:18px 0}.stm-home-modern .geo-logo-slider{border-radius:0;box-shadow:none;border-left:0;border-right:0}.stm-home-modern .geo-logo-slider span{background:#fff;border:0;font-size:19px}
@media(max-width:900px){.stm-home-modern .geo-hero-grid{grid-template-columns:1fr}.stm-home-modern .geo-hero-copy{padding:42px 22px;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.62));position:absolute;inset:0;z-index:2}.stm-home-modern .geo-hero-visual{min-height:500px}.stm-home-modern .geo-hero-brand-card{display:none}.stm-home-modern .geo-quick-search{grid-template-columns:1fr;margin-top:0;border-radius:0}.stm-home-modern .geo-especialista-box{grid-template-columns:1fr}.stm-home-modern .geo-especialista-visual{min-height:230px}}

/* Home Geomídia 4.3.1 — carrossel de marcas idêntico à referência */
.stm-home-modern .geo-logos{width:100%;max-width:none;padding:20px 0 16px;background:#fff;overflow:hidden}
.stm-home-modern .geo-logos-label{text-align:center;color:#111!important;font-size:12px;font-weight:500;letter-spacing:.02em;margin:0 0 12px;text-transform:uppercase}
.stm-home-modern .geo-logo-viewport{width:100%;overflow:hidden;position:relative}
.stm-home-modern .geo-logo-viewport:before,.stm-home-modern .geo-logo-viewport:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:55px;pointer-events:none}
.stm-home-modern .geo-logo-viewport:before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.stm-home-modern .geo-logo-viewport:after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.stm-home-modern .geo-logo-slider{display:flex;align-items:center;gap:52px;width:max-content;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 26px 10px!important;animation:geoBrandsMove 28s linear infinite;will-change:transform}
.stm-home-modern .geo-logo-slider:hover{animation-play-state:paused}
.stm-home-modern .geo-logo-item{display:flex!important;align-items:center;justify-content:center;flex:0 0 150px!important;height:62px;min-width:150px!important;padding:4px 10px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#374151;text-align:center}
.stm-home-modern .geo-logo-item img{display:block;max-width:145px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:none}
.stm-home-modern .geo-logo-item b{font-size:21px;font-weight:800;white-space:nowrap}
@keyframes geoBrandsMove{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 26px))}}
@media(max-width:700px){.stm-home-modern .geo-logo-slider{gap:26px;animation-duration:20s}.stm-home-modern .geo-logo-item{flex-basis:120px!important;min-width:120px!important}.stm-home-modern .geo-logo-item img{max-width:115px}.stm-home-modern .geo-logo-item b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.stm-home-modern .geo-logo-slider{animation:none}}

/* v4.3.2 — acabamento profissional, grid da Home e foco exclusivo em mídia digital */
.stm-home-modern .geo-hero-clean{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:610px!important;display:flex;align-items:center;padding:70px 0 90px!important}
.stm-home-modern .geo-hero-bg{display:none!important}
.stm-home-modern .geo-hero-grid{grid-template-columns:minmax(0,720px) 1fr!important;min-height:420px!important;align-items:center!important}
.stm-home-modern .geo-hero-copy{position:relative;z-index:2;padding:30px 0!important}
.stm-home-modern .geo-hero-copy h1{font-size:clamp(48px,5.4vw,78px)!important;line-height:1.02!important;max-width:720px!important;color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.35)!important}
.stm-home-modern .geo-hero-copy h2{font-size:21px!important;line-height:1.55!important;max-width:620px!important;color:#fff!important;font-weight:650!important;text-shadow:0 2px 12px rgba(0,0,0,.35)!important}
.stm-home-modern .geo-hero-copy .stm-kicker{font-size:15px!important;color:#ff6a1a!important}
.stm-home-modern .geo-hero-visual{display:none!important}
.stm-home-modern .geo-quick-search{margin-top:-58px!important;grid-template-columns:1fr 1fr 1fr auto!important;padding:24px 28px!important;border-radius:16px!important}
.stm-home-modern .geo-quick-search label{font-size:13px!important;color:#1f2937!important;letter-spacing:0!important;text-transform:none!important}
.stm-home-modern .geo-quick-search select{font-size:15px!important;min-height:52px!important;background:#fff!important}
.stm-home-modern .geo-quick-search button{min-height:52px!important;font-size:15px!important;padding-inline:30px!important}
.stm-home-modern .geo-formatos-title h2,.stm-home-modern .geo-pontos-head h2{font-size:clamp(31px,3.3vw,46px)!important;line-height:1.05!important}
.stm-home-modern .geo-formato-body strong{font-size:20px!important}.stm-home-modern .geo-formato-body p{font-size:15px!important;color:#d1d5db!important}
.stm-home-modern .geo-formato-img{height:205px!important}
.geo-pontos-home{padding:78px 0 30px}.geo-pontos-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.geo-pontos-head h2{margin:5px 0 10px;color:#111827}.geo-pontos-head p{font-size:17px;color:#6b7280;margin:0}.geo-pontos-head>a{flex:0 0 auto;background:#111827;color:#fff;padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:900}.geo-home-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.geo-home-results .stm-card{margin:0!important}.geo-pontos-home .stm-results-head{margin-bottom:18px}.geo-pontos-home .stm-load{margin:28px auto 0!important}
.stm-home-modern .geo-beneficio-item strong{font-size:16px!important}.stm-home-modern .geo-beneficio-item small{font-size:14px!important}.stm-home-modern .geo-especialista-text{font-size:16px!important}.stm-home-modern .geo-especialista-info span{font-size:15px!important}
.stm-home-modern .geo-logo-viewport{overflow:hidden!important;width:100%!important}.stm-home-modern .geo-logo-slider{width:max-content!important;animation:geoPartnersMove 32s linear infinite!important;overflow:visible!important}.stm-home-modern .geo-logo-slider:hover{animation-play-state:paused!important}.stm-home-modern .geo-logo-item{height:82px!important;min-width:190px!important;display:flex!important;align-items:center!important;justify-content:center!important}.stm-home-modern .geo-logo-item img{max-width:150px!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important}.stm-home-modern .geo-logo-item b{font-size:17px!important}
@keyframes geoPartnersMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Remove qualquer recurso visual de mapa e nomenclatura outdoor do front-end. */
.stm-wrap .stm-single-map,.stm-wrap .map-btn,.stm-wrap #stm-map-modal,.stm-wrap .stm-state-map,.stm-wrap .stm-map-preview-card{display:none!important}
@media(max-width:1000px){.stm-home-modern .geo-quick-search{grid-template-columns:1fr 1fr!important}.geo-home-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.stm-home-modern .geo-hero-clean{min-height:560px!important;padding:55px 0 85px!important;background-position:62% center!important}.stm-home-modern .geo-hero-copy h1{font-size:44px!important}.stm-home-modern .geo-hero-copy h2{font-size:18px!important}.stm-home-modern .geo-quick-search{grid-template-columns:1fr!important;margin-top:-45px!important}.geo-pontos-head{align-items:flex-start;flex-direction:column}.geo-home-results{grid-template-columns:1fr!important}.stm-home-modern .geo-formato-body strong{font-size:19px!important}}

/* v4.3.3 — check-up visual: filtro acima do grid, banner responsivo e página única clean */
.stm-home-modern .geo-hero-clean{
  min-height:620px!important;
  padding:78px 0 92px!important;
  display:flex!important;
  align-items:center!important;
}
.stm-home-modern .geo-hero-copy h1,
.stm-home-modern .geo-hero-copy h2,
.stm-home-modern .geo-hero-copy .stm-kicker{
  text-shadow:none!important;
}
.stm-home-modern .geo-stats span,
.stm-home-modern .geo-home-actions a,
.stm-home-modern .geo-formatos,
.stm-home-modern .geo-formato-card,
.stm-home-modern .geo-beneficios,
.stm-home-modern .geo-especialista-box,
.stm-home-modern .geo-especialista-form,
.stm-home-modern .geo-logo-slider,
.stm-home-modern .stm-card,
.stm-home-modern .geo-pontos-head>a{
  box-shadow:none!important;
}
.stm-home-modern .geo-pontos-home{padding-top:54px!important}
.stm-home-modern .geo-filter-block{
  margin:0 0 54px;
  padding:30px;
  background:#f7f8fa;
  border:1px solid #e5e7eb;
  border-radius:16px;
}
.stm-home-modern .geo-filter-heading{margin-bottom:20px}
.stm-home-modern .geo-filter-heading h2{
  margin:4px 0 0;
  color:#111827;
  font-size:clamp(27px,3vw,38px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.stm-home-modern .geo-filter-block .geo-quick-search{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr auto!important;
  gap:16px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.stm-home-modern .geo-filter-block .geo-quick-search label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:800!important;
}
.stm-home-modern .geo-filter-block .geo-quick-search select{
  width:100%!important;
  min-height:54px!important;
  padding:0 14px!important;
  border:1px solid #d8dde5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:15px!important;
  box-shadow:none!important;
}
.stm-home-modern .geo-filter-block .geo-quick-search button{
  align-self:end!important;
  min-height:54px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.stm-home-modern .geo-pontos-head{margin-bottom:24px!important}
.stm-home-modern .geo-home-results .stm-card{
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.stm-home-modern .geo-home-results .stm-card:hover{transform:none!important;box-shadow:none!important}

/* Página única do ponto */
.stm-single-modern{background:#f7f8fa!important;color:#111827!important}
.stm-single-modern .stm-single-hero{padding:48px 0 72px!important;background:#f7f8fa!important}
.stm-single-modern .stm-single-demo-label{
  margin:0 0 12px!important;
  color:#fa5100!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.stm-single-modern .stm-single-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e1e5eb!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.stm-single-modern .stm-single-code-top{
  grid-column:1/-1!important;
  padding:15px 22px!important;
  background:#111827!important;
  color:#fff!important;
  border:0!important;
}
.stm-single-modern .stm-single-code-top strong{font-size:15px!important;letter-spacing:.03em!important}
.stm-single-modern .stm-single-photo{min-height:500px!important;background:#eef1f4!important}
.stm-single-modern .stm-single-photo img{width:100%!important;height:100%!important;min-height:500px!important;object-fit:cover!important}
.stm-single-modern .stm-single-info{padding:38px!important}
.stm-single-modern .stm-single-info h1{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:clamp(31px,3.7vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.stm-single-modern .stm-single-info>p{font-size:17px!important;line-height:1.55!important;color:#5b6472!important}
.stm-single-modern .stm-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:26px 0!important;
}
.stm-single-modern .stm-card-grid>div,
.stm-single-modern .stm-card-grid>span{
  padding:14px!important;
  background:#f7f8fa!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.stm-single-modern .stm-single-desc{font-size:16px!important;line-height:1.7!important;color:#4b5563!important}
.stm-single-modern .stm-actions{margin-top:26px!important}
.stm-single-modern .stm-actions button,
.stm-single-modern .stm-single-contact button{
  min-height:54px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.stm-single-modern .stm-single-help{
  margin-top:24px!important;
  padding:18px!important;
  background:#fff8f4!important;
  border:1px solid #ffd9c7!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.stm-single-modern .stm-single-help strong{font-size:15px!important;color:#111827!important}
.stm-single-modern .stm-single-help span{font-size:15px!important;line-height:1.6!important;color:#4b5563!important}
.stm-single-modern .stm-single-contact{
  margin-top:22px!important;
  padding:24px 28px!important;
  background:#111827!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.stm-single-modern .stm-single-contact strong{font-size:21px!important;color:#fff!important}
.stm-single-modern .stm-single-contact span{font-size:15px!important;color:#d1d5db!important}

@media(max-width:1000px){
  .stm-home-modern .geo-filter-block .geo-quick-search{grid-template-columns:1fr 1fr!important}
  .stm-single-modern .stm-single-card{grid-template-columns:1fr!important}
  .stm-single-modern .stm-single-photo,.stm-single-modern .stm-single-photo img{min-height:400px!important}
}
@media(max-width:700px){
  .stm-home-modern .geo-hero-clean{min-height:520px!important;padding:58px 0 72px!important}
  .stm-home-modern .geo-filter-block{padding:20px!important;margin-bottom:38px!important}
  .stm-home-modern .geo-filter-block .geo-quick-search{grid-template-columns:1fr!important}
  .stm-single-modern .stm-single-hero{padding:28px 0 48px!important}
  .stm-single-modern .stm-single-card{border-radius:12px!important}
  .stm-single-modern .stm-single-info{padding:24px!important}
  .stm-single-modern .stm-single-photo,.stm-single-modern .stm-single-photo img{min-height:300px!important}
  .stm-single-modern .stm-card-grid{grid-template-columns:1fr!important}
  .stm-single-modern .stm-single-contact{align-items:flex-start!important;flex-direction:column!important}
}

/* v4.3.4 — correção final de tipografia, sombras e grid da Home */
.stm-home-modern,
.stm-home-modern *{
  text-shadow:none!important;
}
.stm-home-modern .geo-filter-heading .stm-kicker{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.stm-home-modern .geo-filter-heading h2{
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.12!important;
}
.stm-home-modern .geo-filter-block .geo-quick-search label{
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.stm-home-modern .geo-filter-block .geo-quick-search select{
  min-height:58px!important;
  padding:0 16px!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.stm-home-modern .geo-filter-block .geo-quick-search button{
  min-height:58px!important;
  padding:0 26px!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

/* Cards do grid sempre verticais e com dimensões previsíveis. */
.stm-home-modern .geo-home-results{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:24px!important;
  width:100%!important;
}
.stm-home-modern .geo-home-results .stm-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e2e6ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.stm-home-modern .geo-home-results .stm-card-media{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  position:relative!important;
}
.stm-home-modern .geo-home-results .stm-card-img{
  display:block!important;
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
  overflow:hidden!important;
  background:#eef1f4!important;
}
.stm-home-modern .geo-home-results .stm-card-img:after{
  display:none!important;
  content:none!important;
}
.stm-home-modern .geo-home-results .stm-card-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.stm-home-modern .geo-home-results .stm-code-top{
  left:14px!important;
  right:auto!important;
  top:14px!important;
  bottom:auto!important;
  z-index:2!important;
  max-width:calc(100% - 28px)!important;
  white-space:normal!important;
  font-size:12px!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
.stm-home-modern .geo-home-results .stm-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:22px!important;
}
.stm-home-modern .geo-home-results .stm-card-title h3{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:20px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.stm-home-modern .geo-home-results .stm-card-location{
  margin:0 0 12px!important;
  color:#4b5563!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.stm-home-modern .geo-home-results .stm-card-desc{
  margin:0 0 18px!important;
  color:#5b6472!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.stm-home-modern .geo-home-results .stm-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 18px!important;
}
.stm-home-modern .geo-home-results .stm-card-grid>div,
.stm-home-modern .geo-home-results .stm-card-grid>span{
  min-width:0!important;
  padding:11px!important;
  overflow-wrap:anywhere!important;
  background:#f7f8fa!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.stm-home-modern .geo-home-results .stm-card-grid small{
  font-size:11px!important;
  line-height:1.3!important;
}
.stm-home-modern .geo-home-results .stm-card-grid strong,
.stm-home-modern .geo-home-results .stm-card-grid span{
  font-size:14px!important;
  line-height:1.35!important;
}
.stm-home-modern .geo-home-results .stm-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:auto!important;
}
.stm-home-modern .geo-home-results .stm-actions button,
.stm-home-modern .geo-home-results .stm-actions a{
  width:100%!important;
  min-height:50px!important;
  justify-content:center!important;
  font-size:15px!important;
  box-shadow:none!important;
}

/* Remove sombras residuais dos principais elementos da Home. */
.stm-home-modern .stm-top,
.stm-home-modern .stm-cart-top,
.stm-home-modern .geo-filter-block,
.stm-home-modern .geo-quick-search,
.stm-home-modern .geo-formatos,
.stm-home-modern .geo-formato-card,
.stm-home-modern .geo-beneficios,
.stm-home-modern .geo-beneficio-item,
.stm-home-modern .geo-especialista-box,
.stm-home-modern .geo-especialista-form,
.stm-home-modern .geo-logo-item,
.stm-home-modern .stm-load,
.stm-home-modern button,
.stm-home-modern a{
  box-shadow:none!important;
}

@media(max-width:1050px){
  .stm-home-modern .geo-home-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .stm-home-modern .geo-filter-block .geo-quick-search label{font-size:15px!important}
  .stm-home-modern .geo-filter-block .geo-quick-search select{font-size:16px!important}
  .stm-home-modern .geo-home-results{grid-template-columns:1fr!important;gap:18px!important}
  .stm-home-modern .geo-home-results .stm-card-img{height:220px!important;min-height:220px!important}
  .stm-home-modern .geo-home-results .stm-card-body{padding:19px!important}
}

/* v4.3.5 — grid da Home refinado e títulos sem sombra */
.stm-home-modern .geo-pontos-home,
.stm-home-modern .geo-pontos-home *{
  text-shadow:none!important;
}
.stm-home-modern .geo-pontos-head,
.stm-home-modern .geo-pontos-head h2,
.stm-home-modern .geo-pontos-head p,
.stm-home-modern .geo-pontos-head .stm-kicker,
.stm-home-modern .geo-pontos-home .stm-results-head,
.stm-home-modern .geo-pontos-home .stm-results-head h3,
.stm-home-modern .geo-pontos-home .stm-results-head span{
  text-shadow:none!important;
  filter:none!important;
}
.stm-home-modern .geo-pontos-head{
  align-items:flex-end!important;
  margin-bottom:22px!important;
}
.stm-home-modern .geo-pontos-head>div{
  max-width:760px!important;
}
.stm-home-modern .geo-pontos-head .stm-kicker{
  margin:0 0 8px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.stm-home-modern .geo-pontos-head h2{
  margin:0 0 10px!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.stm-home-modern .geo-pontos-head p{
  max-width:720px!important;
  font-size:17px!important;
  line-height:1.58!important;
}
.stm-home-modern .geo-home-results{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.stm-home-modern .geo-home-results .stm-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  border:1px solid #dde2e8!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.stm-home-modern .geo-home-results .stm-card-media{
  flex:0 0 auto!important;
  width:100%!important;
  background:#f3f5f7!important;
  overflow:hidden!important;
}
.stm-home-modern .geo-home-results .stm-card-img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f3f5f7!important;
}
.stm-home-modern .geo-home-results .stm-card-img img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f3f5f7!important;
}
.stm-home-modern .geo-home-results .stm-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:22px!important;
  min-width:0!important;
}
.stm-home-modern .geo-home-results .stm-card-title{
  display:block!important;
  min-width:0!important;
  text-decoration:none!important;
}
.stm-home-modern .geo-home-results .stm-card-title h3{
  min-height:52px!important;
  margin:0 0 8px!important;
  font-size:21px!important;
  line-height:1.24!important;
  letter-spacing:-.02em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.stm-home-modern .geo-home-results .stm-card-location{
  min-height:24px!important;
  margin-bottom:10px!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.stm-home-modern .geo-home-results .stm-card-desc{
  min-height:48px!important;
  margin-bottom:16px!important;
  font-size:15px!important;
  line-height:1.55!important;
  -webkit-line-clamp:2!important;
}
.stm-home-modern .geo-home-results .stm-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
.stm-home-modern .geo-home-results .stm-card-grid>div,
.stm-home-modern .geo-home-results .stm-card-grid>span{
  min-height:64px!important;
  padding:11px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.stm-home-modern .geo-home-results .stm-card-grid small,
.stm-home-modern .geo-home-results .stm-card-grid strong,
.stm-home-modern .geo-home-results .stm-card-grid span{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.stm-home-modern .geo-home-results .stm-actions{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.stm-home-modern .geo-home-results .stm-actions a,
.stm-home-modern .geo-home-results .stm-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:12px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
@media(max-width:1180px){
  .stm-home-modern .geo-home-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .stm-home-modern .geo-pontos-head{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
  .stm-home-modern .geo-home-results{grid-template-columns:1fr!important;gap:20px!important}
  .stm-home-modern .geo-home-results .stm-card-title h3{min-height:0!important}
  .stm-home-modern .geo-home-results .stm-card-desc{min-height:0!important}
  .stm-home-modern .geo-home-results .stm-card-img{aspect-ratio:16/11!important}
}

/* v4.3.6 — imagens e detalhes completos no grid; ícones reais nos formatos */
.stm-home-modern .geo-home-results .stm-card{
  min-width:0!important;
}
.stm-home-modern .geo-home-results .stm-card-media{
  position:relative!important;
  min-width:0!important;
}
.stm-home-modern .geo-home-results .stm-card-img{
  aspect-ratio:auto!important;
  height:250px!important;
  min-height:250px!important;
  padding:10px!important;
  background:#f6f7f9!important;
}
.stm-home-modern .geo-home-results .stm-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:8px!important;
}
.stm-home-modern .geo-home-results .stm-card-body{
  overflow:visible!important;
}
.stm-home-modern .geo-home-results .stm-card-title h3,
.stm-home-modern .geo-home-results .stm-card-desc{
  min-height:0!important;
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.stm-home-modern .geo-home-results .stm-card-grid{
  overflow:visible!important;
}
.stm-home-modern .geo-home-results .stm-card-grid>div,
.stm-home-modern .geo-home-results .stm-card-grid>span{
  min-height:70px!important;
  height:auto!important;
  overflow:visible!important;
}
.stm-home-modern .geo-home-results .stm-card-grid small,
.stm-home-modern .geo-home-results .stm-card-grid strong,
.stm-home-modern .geo-home-results .stm-card-grid span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.stm-home-modern .geo-formato-icon{
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  border:1px solid #fa5100!important;
  background:transparent!important;
  color:#fa5100!important;
  border-radius:6px!important;
  overflow:hidden!important;
}
.stm-home-modern .geo-formato-icon:before,
.stm-home-modern .geo-formato-icon:after{
  display:none!important;
  content:none!important;
}
.stm-home-modern .geo-formato-icon svg{
  width:25px!important;
  height:25px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.stm-home-modern .geo-formato-body{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:start!important;
}
.stm-home-modern .geo-formato-body .geo-formato-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  margin:0!important;
  float:none!important;
}
.stm-home-modern .geo-formato-body strong,
.stm-home-modern .geo-formato-body p{
  grid-column:2!important;
}
.stm-home-modern .geo-formato-body strong{
  margin:0 0 6px!important;
  line-height:1.25!important;
}
.stm-home-modern .geo-formato-body p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
}
@media(max-width:700px){
  .stm-home-modern .geo-home-results .stm-card-img{
    height:235px!important;
    min-height:235px!important;
  }
}

/* v4.3.7 — grid completo sem cortes e cabeçalho perfeitamente centralizado */
body .stm-wrap.stm-home-modern .geo-home-results{
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  padding:10px!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card:hover .stm-card-img img{
  transform:none!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  flex:1 1 auto!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title h3,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-location,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > div,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > span,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid small,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid strong{
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > div,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > span{
  height:auto!important;
  min-height:72px!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  position:static!important;
  margin-top:auto!important;
}

/* Cabeçalho: logo, menu e CTA alinhados no mesmo eixo vertical. */
body .stm-wrap .stm-top{
  min-height:82px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:28px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body .stm-wrap .stm-top .stm-brand,
body .stm-wrap .stm-top .stm-site-nav,
body .stm-wrap .stm-top .stm-header-whatsapp-cta,
body .stm-wrap .stm-top .stm-menu-toggle{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  transform:none!important;
}
body .stm-wrap .stm-top .stm-site-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
}
body .stm-wrap .stm-top .stm-menu-list{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px 18px!important;
  margin:0!important;
  padding:0!important;
}
body .stm-wrap .stm-top .stm-menu-list li{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
body .stm-wrap .stm-top .stm-menu-list a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body .stm-wrap .stm-top .stm-header-whatsapp-cta{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:900px){
  body .stm-wrap .stm-top{
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:10px 16px!important;
  }
  body .stm-wrap .stm-top .stm-site-nav{
    display:none!important;
    min-height:0!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  body .stm-wrap.stm-menu-open .stm-top .stm-site-nav{display:block!important;}
  body .stm-wrap .stm-top .stm-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:4px!important;
  }
  body .stm-wrap .stm-top .stm-menu-list li,
  body .stm-wrap .stm-top .stm-menu-list a{
    width:100%!important;
    justify-content:flex-start!important;
  }
  body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
    aspect-ratio:16/11!important;
  }
  body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{
    grid-template-columns:1fr!important;
  }
}

/* v4.3.8 — refinamento clean do cabeçalho e grid integralmente visível */
@media(min-width:901px){
  body .stm-wrap .stm-top{
    min-height:88px!important;
    grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;
    column-gap:22px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
    padding-left:max(24px,calc((100vw - 1280px)/2 + 24px))!important;
    padding-right:max(24px,calc((100vw - 1280px)/2 + 24px))!important;
  }
  body .stm-wrap .stm-top .stm-brand{justify-self:start!important;min-width:0!important;}
  body .stm-wrap .stm-top .stm-site-nav{justify-self:center!important;width:max-content!important;max-width:min(760px,58vw)!important;}
  body .stm-wrap .stm-top .stm-header-whatsapp-cta{justify-self:end!important;}
  body .stm-wrap .stm-top .stm-menu-list{flex-wrap:nowrap!important;gap:8px!important;}
  body .stm-wrap .stm-top .stm-menu-list a{padding:11px 13px!important;white-space:nowrap!important;}
}

body .stm-wrap.stm-home-modern .geo-home-results{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card{
  min-width:0!important;
  max-width:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 12px 32px rgba(15,23,42,.07)!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  min-width:0!important;
  max-width:100%!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  padding:12px!important;
  background:#f7f9fc!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img img{
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  padding:22px!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title h3,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-location,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid>div,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid>span{
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid small,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid strong,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  width:100%!important;
  min-width:0!important;
}

@media(max-width:1100px) and (min-width:901px){
  body .stm-wrap .stm-top{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:14px!important;}
  body .stm-wrap .stm-top .stm-site-nav{width:100%!important;max-width:100%!important;}
  body .stm-wrap .stm-top .stm-menu-list{flex-wrap:wrap!important;gap:4px 8px!important;}
  body .stm-wrap .stm-top .stm-menu-list a{padding:9px 10px!important;font-size:11px!important;}
}
@media(max-width:720px){
  body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{padding:18px!important;}
  body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{grid-template-columns:1fr!important;}
}

/* v4.3.9 — menu maior, grid sem cortes e textos totalmente sem sombra */
body .stm-wrap,
body .stm-wrap *,
body .stm-wrap *::before,
body .stm-wrap *::after{
  text-shadow:none!important;
}

@media(min-width:901px){
  body .stm-wrap .stm-top{
    min-height:92px!important;
    grid-template-columns:minmax(190px,1fr) minmax(0,auto) minmax(190px,1fr)!important;
    column-gap:24px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  body .stm-wrap .stm-top .stm-site-nav{
    width:auto!important;
    max-width:none!important;
    justify-self:center!important;
    justify-content:center!important;
  }
  body .stm-wrap .stm-top .stm-menu-list{
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:8px 12px!important;
  }
  body .stm-wrap .stm-top .stm-menu-list a{
    min-height:46px!important;
    padding:11px 14px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  body .stm-wrap .stm-top{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    column-gap:12px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body .stm-wrap .stm-top .stm-site-nav{
    width:100%!important;
    max-width:100%!important;
  }
  body .stm-wrap .stm-top .stm-menu-list{
    flex-wrap:wrap!important;
    gap:3px 7px!important;
  }
  body .stm-wrap .stm-top .stm-menu-list a{
    padding:9px 10px!important;
    font-size:13px!important;
  }
}

/* Grid da Home com gutters reais e sem qualquer corte lageomidial ou interno. */
body .stm-wrap.stm-home-modern .geo-pontos-home{
  overflow:visible!important;
}
body .stm-wrap.stm-home-modern .geo-pontos-home > .stm-container,
body .stm-wrap.stm-home-modern .geo-pontos-home .stm-container{
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home-modern .geo-home-results{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:2px!important;
  margin:0!important;
  gap:26px!important;
  overflow:visible!important;
}
body .stm-wrap.stm-home-modern .geo-home-results > *{
  min-width:0!important;
  max-width:100%!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:100%!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid,
body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  min-width:0!important;
  max-width:100%!important;
}
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title h3,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-location,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid small,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid strong,
body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid span{
  overflow:visible!important;
  max-height:none!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:700px){
  body .stm-wrap.stm-home-modern .geo-pontos-home > .stm-container,
  body .stm-wrap.stm-home-modern .geo-pontos-home .stm-container{
    width:calc(100% - 28px)!important;
  }
  body .stm-wrap.stm-home-modern .geo-home-results{
    padding:1px!important;
    gap:20px!important;
  }
}

/* v4.4.0 — correção definitiva: textos sem sombra, barra mais alta e grid sem cortes */
html body .stm-wrap,
html body .stm-wrap *,
html body .stm-wrap *::before,
html body .stm-wrap *::after{
  text-shadow:none!important;
}

/* Barra superior laranja discretamente mais alta, com navegação centralizada. */
@media(min-width:901px){
  html body .stm-wrap .stm-top{
    min-height:100px!important;
    height:auto!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    display:grid!important;
    grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;
    align-items:center!important;
    column-gap:24px!important;
  }
  html body .stm-wrap .stm-top .stm-brand{
    justify-self:start!important;
    align-self:center!important;
  }
  html body .stm-wrap .stm-top .stm-site-nav{
    justify-self:center!important;
    align-self:center!important;
    width:max-content!important;
    max-width:none!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:10px 16px!important;
    margin:0!important;
    padding:0!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list a{
    min-height:48px!important;
    padding:12px 15px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  html body .stm-wrap .stm-top .stm-header-whatsapp-cta{
    justify-self:end!important;
    align-self:center!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  html body .stm-wrap .stm-top{
    min-height:96px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  html body .stm-wrap .stm-top .stm-site-nav{
    width:100%!important;
    min-width:0!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list{
    flex-wrap:wrap!important;
    gap:4px 9px!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list a{
    padding:10px 11px!important;
    font-size:13px!important;
  }
}

/* Grid da Home: gutters consistentes e conteúdo integralmente visível. */
html body .stm-wrap.stm-home-modern .geo-pontos-home,
html body .stm-wrap.stm-home-modern .geo-pontos-home > .stm-container,
html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-container,
html body .stm-wrap.stm-home-modern .geo-home-results{
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-pontos-home > .stm-container,
html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-container{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:4px!important;
  margin:0!important;
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results > *,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  width:100%!important;
  height:auto!important;
  min-height:220px!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title h3,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-location,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > div,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > span,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid small,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid strong,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid span{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  -webkit-line-clamp:unset!important;
}

@media(max-width:1050px){
  html body .stm-wrap.stm-home-modern .geo-home-results{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-pontos-home > .stm-container,
  html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-container{
    width:calc(100% - 28px)!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:2px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
    min-height:200px!important;
    aspect-ratio:16/11!important;
  }
}

/* v4.4.1 — faixa identificadora do grid legível e cabeçalho refinado */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
  background:#fff!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top{
  position:relative!important;
  inset:auto!important;
  order:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:13px 16px!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid #e6e9ee!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.2px!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  order:1!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

@media(min-width:901px){
  html body .stm-wrap .stm-top{
    min-height:104px!important;
    padding-top:17px!important;
    padding-bottom:17px!important;
  }
  html body .stm-wrap .stm-top .stm-site-nav{
    justify-self:center!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list{
    justify-content:center!important;
    align-items:center!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list a{
    font-size:14.5px!important;
    padding:13px 16px!important;
  }
}

@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top{
    min-height:44px!important;
    padding:11px 13px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
}

/* v4.4.2 — ajuste pontual do grid da Home e remoção de sombras em textos */
html body .stm-wrap,
html body .stm-wrap *,
html body .stm-wrap *::before,
html body .stm-wrap *::after{
  text-shadow:none!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results,
html body .stm-wrap.stm-home-modern .geo-home-results > *,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title h3,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-location,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > div,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > span,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid small,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid strong,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid span{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
}

/* v4.4.5 — correção segura do grid e acabamento clean */
html body .stm-wrap,
html body .stm-wrap *{
  text-shadow:none!important;
}

html body .stm-wrap.stm-home-modern .geo-pontos-home,
html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-container,
html body .stm-wrap.stm-home-modern .geo-home-results{
  overflow:visible!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:3px!important;
  box-sizing:border-box!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results > .stm-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  border:1px solid #e7ebf0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.05)!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results > .stm-card:hover{
  transform:translateY(-2px)!important;
  border-color:#d7dde5!important;
  box-shadow:0 9px 24px rgba(15,23,42,.075)!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:18px!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title h3{
  margin:0 0 6px!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-location,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:auto!important;
  overflow:visible!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > div{
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  height:auto!important;
  overflow:visible!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions a,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions button{
  min-width:0!important;
  max-width:100%!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

html body .stm-wrap.stm-home-modern .geo-home-results > .stm-card:focus-visible{
  outline:3px solid rgba(250,81,0,.2)!important;
  outline-offset:3px!important;
}

@media(max-width:1050px){
  html body .stm-wrap.stm-home-modern .geo-home-results{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-home-results{
    grid-template-columns:minmax(0,1fr)!important;
    gap:17px!important;
    padding:1px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================================
   REFINAMENTO PROFISSIONAL — camada final (substitui a pilha de patches)
   Objetivo: corrigir definitivamente a grade de pontos/totens e alinhar
   cores, sombras, raios e tipografia num sistema único e consistente.
   ========================================================================= */

html body .stm-wrap{ --stm-radius-sm:10px; --stm-radius:16px; --stm-radius-lg:24px;
  --stm-shadow-sm:0 2px 10px rgba(15,23,42,.06);
  --stm-shadow-md:0 14px 36px rgba(15,23,42,.10);
  --stm-shadow-lg:0 28px 70px rgba(15,23,42,.16);
  --stm-ink:#0b1220; --stm-ink-soft:#4b5568; --stm-line:#e7ebf2;
}
/* Correção: o rebranding para laranja (GeoMídia Digital) trocou --stm-blue
   para #fa5100, mas --stm-blue2 (usado em gradientes) ficou parado no azul
   antigo — por isso botões saíam metade laranja, metade azul. Aqui os dois
   tons passam a pertencer à mesma família (laranja), consistentemente. */
html body .stm-wrap{ --stm-blue2:#c23c00 !important; }

/* ---- Layout mais amplo: menos "espremido", respiro maior nas seções ---- */
html body .stm-wrap .stm-container,
html body .stm-wrap .stm-hero-inner,
html body .stm-wrap .stm-footer-inner,
html body .stm-wrap .stm-single .stm-container{
  width:min(1320px,94%)!important;
}
html body .stm-wrap section{ padding-block:clamp(48px,6vw,88px)!important; }
html body .stm-wrap .stm-hero{ min-height:min(640px,72vh)!important; }

/* ---- Navegação: fixa no topo (fica visível ao rolar a Home), mais limpa ---- */
html body .stm-wrap .stm-top{
  position:sticky!important; top:0!important; z-index:1000!important;
  box-shadow:var(--stm-shadow-sm)!important;
}
html body .stm-wrap .stm-top nav a{ font-weight:700!important; letter-spacing:.01em!important; transition:color .15s ease!important; }
html body .stm-wrap .stm-top nav a:hover{ color:var(--stm-blue)!important; }
html body .stm-wrap .stm-cart-top{ box-shadow:var(--stm-shadow-sm)!important; transition:box-shadow .2s ease, transform .2s ease!important; }
html body .stm-wrap .stm-cart-top:hover{ box-shadow:var(--stm-shadow-md)!important; transform:translateY(-1px)!important; }

/* ---- Seções: hierarquia tipográfica consistente ---- */
html body .stm-wrap .stm-section-title p{ color:var(--stm-blue)!important; font-weight:800!important; }
html body .stm-wrap .stm-section-title h2{ letter-spacing:-.01em!important; }
html body .stm-wrap .stm-kicker{ font-weight:800!important; letter-spacing:.14em!important; }

/* ---- Busca: cartão único, sombra suave, sem bordas concorrentes ---- */
html body .stm-wrap .stm-search{ border-radius:var(--stm-radius-lg)!important; box-shadow:var(--stm-shadow-md)!important; border:1px solid var(--stm-line)!important; }
html body .stm-wrap .stm-search select{ border-radius:var(--stm-radius-sm)!important; border:1px solid var(--stm-line)!important; font-weight:600!important; }
html body .stm-wrap .stm-search button{ background:linear-gradient(135deg,var(--stm-blue),var(--stm-blue2))!important; border-radius:var(--stm-radius-sm)!important; font-weight:800!important; letter-spacing:.04em!important; box-shadow:0 12px 28px rgba(250,81,0,.28)!important; transition:box-shadow .2s ease, transform .2s ease!important; }
html body .stm-wrap .stm-search button:hover{ box-shadow:0 16px 36px rgba(250,81,0,.36)!important; transform:translateY(-1px)!important; }

/* ---- CORREÇÃO DEFINITIVA: grade de pontos/totens (a que o usuário reportou) ----
   A grade da listagem (#stm-results) estava herdando a variável --stm-home-cols,
   pensada para a grade de destaques da home, e por isso quebrava/desalinhava
   conforme a configuração de colunas. Aqui ela ganha sua própria grade
   responsiva, fixa e previsível, sempre com no mínimo 300px por card. */
html body .stm-wrap .stm-main div#stm-results,
html body .stm-wrap div#stm-results{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
html body .stm-wrap .stm-main div#stm-results .stm-card{
  display:flex!important; flex-direction:column!important;
  background:#fff!important; border:1px solid var(--stm-line)!important;
  border-radius:var(--stm-radius)!important; box-shadow:var(--stm-shadow-sm)!important;
  overflow:hidden!important; transition:box-shadow .25s ease, transform .25s ease!important;
  height:100%!important; min-width:0!important;
}
html body .stm-wrap .stm-main div#stm-results .stm-card:hover{
  box-shadow:var(--stm-shadow-lg)!important; transform:translateY(-4px)!important;
}
html body .stm-wrap .stm-main div#stm-results .stm-card-img{ height:210px!important; min-height:210px!important; }
html body .stm-wrap .stm-main div#stm-results .stm-card-body{ padding:20px!important; gap:12px!important; }
@media(max-width:960px){
  html body .stm-wrap .stm-main div#stm-results{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important; gap:18px!important; }
}
@media(max-width:600px){
  html body .stm-wrap .stm-main div#stm-results{ grid-template-columns:1fr!important; }
}

/* Mesma correção para a pré-visualização de pontos na home (era regravada
   dezenas de vezes com especificidade crescente — aqui fica uma única regra
   final e estável). */
html body .stm-wrap.stm-home-modern .geo-home-results{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;
  gap:24px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card{
  display:flex!important; flex-direction:column!important; height:100%!important; min-width:0!important;
  border-radius:var(--stm-radius)!important; box-shadow:var(--stm-shadow-sm)!important;
  transition:box-shadow .25s ease, transform .25s ease!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card:hover{
  box-shadow:var(--stm-shadow-lg)!important; transform:translateY(-4px)!important;
}
@media(max-width:600px){
  html body .stm-wrap.stm-home-modern .geo-home-results{ grid-template-columns:1fr!important; }
}

/* Grade de destaques da home continua respeitando a config. de colunas do
   admin, mas nunca menor que 240px por item (evita coluna esmagada). */
html body .stm-wrap .stm-feature-grid{ grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important; gap:22px!important; }

/* ---- Botões de ação: uma única linguagem visual, cor institucional única ---- */
html body .stm-wrap .stm-actions button:not(.stm-whatsapp-direct):not(.stm-card-details-btn),
html body .stm-wrap .geo-quick-search button,
html body .stm-wrap .geo-especialista-form button{
  background:linear-gradient(135deg,var(--stm-blue),var(--stm-blue2))!important;
  border-radius:var(--stm-radius-sm)!important; font-weight:800!important;
  box-shadow:0 10px 24px rgba(250,81,0,.24)!important; transition:box-shadow .2s ease, transform .2s ease!important;
}
html body .stm-wrap .stm-actions button:not(.stm-whatsapp-direct):not(.stm-card-details-btn):hover,
html body .stm-wrap .geo-quick-search button:hover,
html body .stm-wrap .geo-especialista-form button:hover{
  box-shadow:0 14px 32px rgba(250,81,0,.32)!important; transform:translateY(-1px)!important;
}
html body .stm-wrap .stm-card-details-btn{
  border-radius:var(--stm-radius-sm)!important; font-weight:800!important;
  transition:box-shadow .2s ease, transform .2s ease!important;
}
html body .stm-wrap .stm-card-details-btn:hover{ transform:translateY(-1px)!important; }
html body .stm-wrap .stm-whatsapp-direct{ box-shadow:0 10px 24px rgba(37,211,102,.26)!important; border-radius:var(--stm-radius-sm)!important; }

/* ---- Cartões em geral: raio e sombra únicos (blog, formatos, totem) ---- */
html body .stm-wrap .stm-blog-card,
html body .stm-wrap .geo-formato-card,
html body .stm-wrap .stm-totem-premium-cards > *{
  border-radius:var(--stm-radius)!important; box-shadow:var(--stm-shadow-sm)!important;
  transition:box-shadow .25s ease, transform .25s ease!important;
}
html body .stm-wrap .stm-blog-card:hover,
html body .stm-wrap .geo-formato-card:hover{
  box-shadow:var(--stm-shadow-md)!important; transform:translateY(-3px)!important;
}

/* =========================================================================
   HOME — novo layout de refer\u00eancia (GeoM\u00eddia Digital)
   ========================================================================= */
html body .stm-wrap.stm-home-modern .stm-top{ background:#0b0b0d!important; color:#fff!important; box-shadow:none!important; }
html body .stm-wrap.stm-home-modern .stm-top nav a,
html body .stm-wrap.stm-home-modern .stm-site-nav a{ color:#fff!important; }
/* CTA do menu ("Solicitar orçamento") deve seguir a cor da marca em todas as
   páginas, não o verde do WhatsApp — o verde fica reservado aos botões que
   realmente abrem o WhatsApp (cotar / flutuante). */
html body .stm-wrap .stm-header-whatsapp-cta{
  background:linear-gradient(135deg,var(--stm-blue),var(--stm-blue2))!important; color:#fff!important;
  border-radius:999px!important; font-weight:800!important; padding:12px 22px!important; border:0!important;
}
html body .stm-wrap .stm-header-whatsapp-cta:hover{ background:linear-gradient(135deg,var(--stm-blue2),var(--stm-blue))!important; }

html body .stm-wrap.stm-home-modern .geo-hero-clean{
  background:radial-gradient(circle at 80% 20%,rgba(250,81,0,.16),transparent 40%),linear-gradient(160deg,#050506 0%,#0c0c0e 60%,#141414 100%)!important;
  padding:64px 0 24px!important; overflow:visible!important; position:relative!important;
  min-height:0!important; display:block!important;
}
@media(max-width:900px){ html body .stm-wrap.stm-home-modern .geo-hero-clean{ min-height:0!important; } }
html body .stm-wrap.stm-home-modern .geo-hero-grid{ min-height:0!important; height:auto!important; align-items:center!important; }
html body .stm-wrap.stm-home-modern .geo-hero-copy{ height:auto!important; min-height:0!important; background:none!important; }
html body .stm-wrap.stm-home-modern .geo-hero-visual{ min-height:0!important; height:340px!important; }
@media(max-width:900px){
  html body .stm-wrap.stm-home-modern .geo-hero-visual{ height:220px!important; }
}
html body .stm-wrap.stm-home-modern .geo-hero-grid{ position:relative!important; z-index:1!important; }
html body .stm-wrap.stm-home-modern .geo-hero-copy .stm-kicker{ display:none!important; }
html body .stm-wrap.stm-home-modern .geo-hero-copy h1{ color:#fff!important; font-size:clamp(34px,4.4vw,58px)!important; line-height:1.08!important; font-weight:900!important; letter-spacing:-.02em!important; margin:0 0 6px!important; }
html body .stm-wrap.stm-home-modern .geo-hero-copy h1 + h2,
html body .stm-wrap.stm-home-modern .geo-hero-copy h2{ color:var(--stm-blue)!important; font-size:clamp(28px,3.6vw,46px)!important; font-weight:900!important; margin:0 0 20px!important; }
html body .stm-wrap.stm-home-modern .geo-home-actions{ display:flex!important; gap:14px!important; flex-wrap:wrap!important; }
html body .stm-wrap.stm-home-modern .geo-home-actions a{
  display:inline-flex!important; align-items:center!important; gap:8px!important; padding:16px 26px!important;
  border-radius:12px!important; font-weight:800!important; text-decoration:none!important; letter-spacing:.02em!important;
}
html body .stm-wrap.stm-home-modern .geo-home-actions a:not(.outline){ background:linear-gradient(135deg,var(--stm-blue),var(--stm-blue2))!important; color:#fff!important; box-shadow:0 14px 30px rgba(250,81,0,.30)!important; }
html body .stm-wrap.stm-home-modern .geo-home-actions a.outline{ background:#fff!important; color:#0b0b0d!important; border:1px solid rgba(255,255,255,.14)!important; }
html body .stm-wrap.stm-home-modern .geo-hero-visual{ border-radius:var(--stm-radius-lg)!important; box-shadow:0 30px 80px rgba(0,0,0,.5)!important; }

/* Card de busca flutuando sobre a base do hero */
html body .stm-wrap.stm-home-modern .geo-filter-overlap{
  position:relative!important; z-index:5!important; margin-top:-88px!important;
  background:#fff!important; border-radius:var(--stm-radius-lg)!important; box-shadow:var(--stm-shadow-lg)!important;
  padding:28px 30px!important; display:flex!important; flex-direction:column!important; gap:20px!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search{
  display:grid!important; grid-template-columns:repeat(3,1fr) auto!important; gap:16px!important; align-items:end!important;
  background:none!important; border:0!important; box-shadow:none!important; padding:0!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search label{ font-size:11px!important; font-weight:800!important; letter-spacing:.08em!important; text-transform:uppercase!important; color:#6b7280!important; display:flex!important; flex-direction:column!important; gap:8px!important; }
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search select{ border:1px solid var(--stm-line)!important; border-radius:var(--stm-radius-sm)!important; padding:14px!important; font-weight:700!important; background:#f8fafc!important; }
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search button{ min-height:52px!important; padding-inline:26px!important; white-space:nowrap!important; }
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks{ display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:14px!important; border-top:1px solid var(--stm-line)!important; padding-top:18px!important; }
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks a{
  display:flex!important; align-items:center!important; gap:10px!important; text-decoration:none!important; color:var(--stm-ink)!important;
  border:1px solid var(--stm-line)!important; border-radius:var(--stm-radius-sm)!important; padding:12px 14px!important; transition:border-color .2s ease, box-shadow .2s ease!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks a:hover{ border-color:var(--stm-blue)!important; box-shadow:var(--stm-shadow-sm)!important; }
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks a strong{ display:block!important; font-size:13px!important; }
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks a small{ display:block!important; color:var(--stm-ink-soft)!important; font-size:11px!important; }
html body .stm-wrap.stm-home-modern .geo-quicklink-icon{ flex:0 0 auto!important; width:22px!important; height:22px!important; border-radius:6px!important; background:var(--stm-blue)!important; opacity:.9!important; }
@media(max-width:900px){
  html body .stm-wrap.stm-home-modern .geo-hero-clean{ padding-bottom:60px!important; }
  html body .stm-wrap.stm-home-modern .geo-filter-overlap{ margin-top:24px!important; }
  html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search{ grid-template-columns:1fr!important; }
  html body .stm-wrap.stm-home-modern .geo-filter-quicklinks{ grid-template-columns:1fr 1fr!important; }
}

/* Formatos: cards escuros com foto */
html body .stm-wrap.stm-home-modern .geo-formatos{ padding:48px 0!important; background:#fff!important; border-radius:0!important; margin-top:0!important; }
html body .stm-wrap.stm-home-modern .geo-formatos-title h2{ color:var(--stm-ink)!important; }
html body .stm-wrap.stm-home-modern .geo-formatos-grid{ grid-template-columns:repeat(3,1fr)!important; gap:24px!important; }
html body .stm-wrap.stm-home-modern .geo-formato-card{ background:#0b0b0d!important; border-radius:var(--stm-radius)!important; box-shadow:var(--stm-shadow-md)!important; }
html body .stm-wrap.stm-home-modern .geo-formato-img{ height:230px!important; }
html body .stm-wrap.stm-home-modern .geo-formato-icon{ background:var(--stm-blue)!important; }
html body .stm-wrap.stm-home-modern .geo-formato-card strong{ font-size:19px!important; }
@media(max-width:900px){ html body .stm-wrap.stm-home-modern .geo-formatos-grid{ grid-template-columns:1fr!important; } }

/* Benefícios */
html body .stm-wrap.stm-home-modern .geo-beneficios{ grid-template-columns:repeat(4,1fr)!important; display:grid!important; gap:0!important; }
html body .stm-wrap.stm-home-modern .geo-beneficio-item{ padding:4px 22px!important; border-left:1px solid var(--stm-line)!important; }
html body .stm-wrap.stm-home-modern .geo-beneficio-item:first-child{ border-left:0!important; }
@media(max-width:900px){
  html body .stm-wrap.stm-home-modern .geo-beneficios{ grid-template-columns:1fr 1fr!important; }
  html body .stm-wrap.stm-home-modern .geo-beneficio-item:nth-child(odd){ border-left:0!important; }
  html body .stm-wrap.stm-home-modern .geo-beneficio-item{ border-top:1px solid var(--stm-line)!important; padding-top:16px!important; }
  html body .stm-wrap.stm-home-modern .geo-beneficio-item:nth-child(-n+2){ border-top:0!important; }
}

/* Barra de estatísticas escura */
html body .stm-wrap.stm-home-modern .geo-stats-bar{ background:#0b0b0d!important; padding:44px 0!important; margin-top:20px!important; }
html body .stm-wrap.stm-home-modern .geo-stats-grid{ display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:24px!important; }
html body .stm-wrap.stm-home-modern .geo-stat-item{ display:flex!important; align-items:center!important; gap:14px!important; color:#fff!important; }
html body .stm-wrap.stm-home-modern .geo-stat-item strong{ display:block!important; font-size:26px!important; font-weight:900!important; }
html body .stm-wrap.stm-home-modern .geo-stat-item small{ display:block!important; color:rgba(255,255,255,.6)!important; font-size:12.5px!important; }
html body .stm-wrap.stm-home-modern .geo-stat-icon{ flex:0 0 auto!important; width:38px!important; height:38px!important; border-radius:10px!important; background:rgba(250,81,0,.16)!important; box-shadow:inset 0 0 0 2px var(--stm-blue)!important; }
@media(max-width:900px){ html body .stm-wrap.stm-home-modern .geo-stats-grid{ grid-template-columns:1fr 1fr!important; gap:26px!important; } }

/* Como funciona */
html body .stm-wrap.stm-home-modern .geo-how-steps{ padding-top:80px!important; }
html body .stm-wrap.stm-home-modern .geo-steps-row{ display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:10px!important; margin-top:12px!important; }
html body .stm-wrap.stm-home-modern .geo-step-item{ flex:1 1 0!important; text-align:center!important; display:flex!important; flex-direction:column!important; align-items:center!important; gap:8px!important; }
html body .stm-wrap.stm-home-modern .geo-step-num{ position:absolute!important; margin-top:-6px!important; margin-left:26px!important; background:var(--stm-blue)!important; color:#fff!important; width:22px!important; height:22px!important; border-radius:50%!important; font-size:12px!important; font-weight:800!important; display:flex!important; align-items:center!important; justify-content:center!important; }
html body .stm-wrap.stm-home-modern .geo-step-icon{ width:64px!important; height:64px!important; border-radius:50%!important; border:2px solid var(--stm-blue)!important; background:#fff4ee!important; }
html body .stm-wrap.stm-home-modern .geo-step-item strong{ font-size:15px!important; color:var(--stm-ink)!important; }
html body .stm-wrap.stm-home-modern .geo-step-item small{ color:var(--stm-ink-soft)!important; font-size:13px!important; max-width:170px!important; }
html body .stm-wrap.stm-home-modern .geo-step-arrow{ color:var(--stm-blue)!important; font-size:22px!important; margin-top:20px!important; }
@media(max-width:900px){
  html body .stm-wrap.stm-home-modern .geo-steps-row{ flex-direction:column!important; align-items:stretch!important; }
  html body .stm-wrap.stm-home-modern .geo-step-arrow{ display:none!important; }
}

/* Logos + Especialista */
html body .stm-wrap.stm-home-modern .geo-logos{ padding:56px 0!important; }
html body .stm-wrap.stm-home-modern .geo-logos-label{ text-align:center!important; color:var(--stm-ink-soft)!important; font-size:12px!important; letter-spacing:.1em!important; text-transform:uppercase!important; font-weight:800!important; margin-bottom:18px!important; }
html body .stm-wrap.stm-home-modern .geo-especialista-box{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:36px!important; background:#0b0b0d!important; border-radius:var(--stm-radius-lg)!important; overflow:hidden!important; align-items:stretch!important; }
html body .stm-wrap.stm-home-modern .geo-especialista-copy{ padding:44px!important; }
html body .stm-wrap.stm-home-modern .geo-especialista-copy .stm-kicker{ color:var(--stm-blue)!important; }
html body .stm-wrap.stm-home-modern .geo-especialista-copy h2{ color:#fff!important; }
html body .stm-wrap.stm-home-modern .geo-especialista-form{ margin:0 44px 44px!important; background:#fff!important; border-radius:var(--stm-radius)!important; padding:26px!important; }
html body .stm-wrap.stm-home-modern .geo-especialista-form button{ width:100%!important; justify-content:center!important; padding:16px!important; }
html body .stm-wrap.stm-home-modern .geo-especialista-visual{ min-height:100%!important; background-size:cover!important; background-position:center!important; }
@media(max-width:900px){ html body .stm-wrap.stm-home-modern .geo-especialista-box{ grid-template-columns:1fr!important; } html body .stm-wrap.stm-home-modern .geo-especialista-form{ margin:0 26px 26px!important; } }

/* ---- Rodapé: espaçamento e legibilidade ---- */
html body .stm-wrap .stm-footer-inner{ padding-block:52px!important; }
html body .stm-wrap .stm-footer strong{ letter-spacing:-.01em!important; }
html body .stm-wrap .stm-footer a{ transition:opacity .15s ease!important; }
html body .stm-wrap .stm-footer a:hover{ opacity:.78!important; }


/* CTA do menu deve usar a cor da marca, não o verde de WhatsApp que ganhava
   por ter mais especificidade (3 classes) que a correção anterior. */
html body .stm-wrap .stm-top .stm-header-whatsapp-cta{
  background:linear-gradient(135deg,var(--stm-blue),var(--stm-blue2))!important; color:#fff!important;
}
html body .stm-wrap .stm-top .stm-header-whatsapp-cta:hover{
  background:linear-gradient(135deg,var(--stm-blue2),var(--stm-blue))!important; color:#fff!important;
}

/* =========================================================================
   PÁGINA ÚNICA DO PONTO — correção definitiva (revisão solicitada)
   Havia duas versões do "código do ponto" competindo (barra escura de
   largura total vs. selo flutuante azul/laranja), fruto de patches antigos
   com maior especificidade que a versão atual (.stm-single-modern). O selo
   antigo vencia e deixava um vão vazio onde a barra deveria estar.
   ========================================================================= */
html body .stm-wrap.stm-single.stm-single-modern .stm-single-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  grid-template-rows:auto 1fr!important;
  gap:0!important;
}
html body .stm-wrap.stm-single.stm-single-modern .stm-single-code-top{
  position:static!important; grid-column:1/-1!important; grid-row:1!important;
  width:100%!important; display:flex!important; align-items:center!important; justify-content:flex-start!important;
  background:#111827!important; color:#fff!important; padding:15px 22px!important;
  border-radius:0!important; margin:0!important; box-shadow:none!important;
}
html body .stm-wrap.stm-single.stm-single-modern .stm-single-code-top strong{ background:none!important; border:0!important; padding:0!important; color:#fff!important; }
html body .stm-wrap.stm-single.stm-single-modern .stm-single-photo{ grid-column:1!important; grid-row:2!important; min-height:500px!important; }
html body .stm-wrap.stm-single.stm-single-modern .stm-single-info{ grid-column:2!important; grid-row:2!important; }
@media(max-width:900px){
  html body .stm-wrap.stm-single.stm-single-modern .stm-single-card{ display:flex!important; flex-direction:column!important; }
  html body .stm-wrap.stm-single.stm-single-modern .stm-single-code-top{ order:1!important; }
  html body .stm-wrap.stm-single.stm-single-modern .stm-single-photo{ order:2!important; min-height:300px!important; }
  html body .stm-wrap.stm-single.stm-single-modern .stm-single-info{ order:3!important; }
}

/* =========================================================================
   v4.4.7 — Home: filtro abaixo do banner e formulário mais clean
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-filter-section{
  background:#fff!important;
  padding:28px 0 8px!important;
  position:relative!important;
  z-index:6!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-section .geo-filter-overlap{
  margin-top:0!important;
  position:relative!important;
  top:auto!important;
  transform:none!important;
  padding:24px!important;
  gap:18px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.10)!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-section + .geo-formatos{
  padding-top:38px!important;
}

/* Bloco do especialista em três áreas equilibradas: texto, formulário e foto. */
html body .stm-wrap.stm-home-modern .geo-especialista-box{
  grid-template-columns:minmax(240px,.82fr) minmax(380px,1.18fr) minmax(250px,.78fr)!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.12)!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-copy{
  padding:38px 34px!important;
  background:#fff!important;
  color:#111827!important;
  align-self:stretch!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-copy h2{
  color:#111827!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.08!important;
  margin-bottom:14px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-text,
html body .stm-wrap.stm-home-modern .geo-especialista-info,
html body .stm-wrap.stm-home-modern .geo-especialista-info span{
  color:#5f6b7a!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form{
  margin:28px 0!important;
  padding:28px!important;
  border-radius:18px!important;
  border:1px solid #e6e9ee!important;
  background:#fbfcfd!important;
  box-shadow:none!important;
  align-self:center!important;
  min-width:0!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form .geo-form-row{
  gap:12px!important;
  margin-bottom:12px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form input,
html body .stm-wrap.stm-home-modern .geo-especialista-form select,
html body .stm-wrap.stm-home-modern .geo-especialista-form textarea{
  min-width:0!important;
  width:100%!important;
  border:1px solid #dfe4ea!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:13px 14px!important;
  color:#111827!important;
  box-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form textarea{
  min-height:108px!important;
  resize:vertical!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-visual{
  min-height:100%!important;
  background-position:center!important;
  background-size:cover!important;
  border-radius:0!important;
}
@media(max-width:1050px){
  html body .stm-wrap.stm-home-modern .geo-especialista-box{
    grid-template-columns:1fr 1.15fr!important;
  }
  html body .stm-wrap.stm-home-modern .geo-especialista-visual{
    grid-column:1/-1!important;
    min-height:300px!important;
  }
}
@media(max-width:760px){
  html body .stm-wrap.stm-home-modern .geo-filter-section{padding-top:18px!important;}
  html body .stm-wrap.stm-home-modern .geo-filter-section .geo-filter-overlap{padding:18px!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-box{grid-template-columns:1fr!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-copy{padding:30px 24px!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-form{margin:0 20px 20px!important;padding:22px!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-visual{grid-column:auto!important;min-height:260px!important;}
}


/* =========================================================================
   v4.4.8 — ordem da Home, banner fixo e grade sem cortes
   Ordem aprovada: banner > 3 formatos > filtro/atalhos > grid de pontos.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{
  background-image:url("geomidia-hero-scene.jpg")!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  min-height:430px!important;
  border-radius:24px!important;
  box-shadow:0 28px 70px rgba(0,0,0,.38)!important;
}
html body .stm-wrap.stm-home-modern .geo-formatos{
  padding-top:64px!important;
  padding-bottom:38px!important;
}
html body .stm-wrap.stm-home-modern .geo-formatos-grid{
  align-items:stretch!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-card{
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-body{
  min-width:0!important;
  overflow:visible!important;
  padding:22px!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-body strong,
html body .stm-wrap.stm-home-modern .geo-formato-body p{
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-section{
  padding:12px 0 38px!important;
  background:#fff!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-section .geo-filter-overlap{
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-quick-search,
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks > a{
  min-width:0!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks strong,
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks small{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body .stm-wrap.stm-home-modern .geo-pontos-home{
  padding-top:34px!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  overflow:visible!important;
  padding:5px 2px 10px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results > .stm-card{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > *{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:1050px){
  html body .stm-wrap.stm-home-modern .geo-home-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{min-height:360px!important;}
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-formatos{padding-top:42px!important;}
  html body .stm-wrap.stm-home-modern .geo-filter-section{padding-bottom:26px!important;}
  html body .stm-wrap.stm-home-modern .geo-home-results{grid-template-columns:1fr!important;gap:18px!important;}
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{grid-template-columns:1fr!important;}
  html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{min-height:300px!important;border-radius:18px!important;}
}


/* v4.4.9 — acabamento visual e correção de legibilidade */
.stm-wrap,
.stm-wrap *,
.stm-top,
.stm-top *,
.stm-footer,
.stm-footer * {
  text-shadow: none !important;
}
.geo-logos-label {
  font-size: clamp(18px, 2vw, 25px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
}

/* =========================================================================
   v4.5.0 — estabilidade final da página única e acabamento sem sombras
   ========================================================================= */
html body .stm-wrap,
html body .stm-wrap * {
  text-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-logos-label {
  font-size:clamp(20px,2.25vw,28px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}

/* v4.5.2 - banner superior com imagem profissional editável */
html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,0) 45%,rgba(0,0,0,.12));
  pointer-events:none;
}
html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed .geo-hero-brand-card{
  z-index:2!important;
}
@media(max-width:900px){
  html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{
    background-position:center center!important;
  }
}

/* =========================================================================
   v4.5.3 — filtro laranja premium, maior e mais legível
   Mantém toda a estrutura e funcionalidades; algeomidia apenas o acabamento visual.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-filter-section .geo-filter-overlap{
  background:linear-gradient(135deg,#ff5a12 0%,#f04400 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:24px!important;
  padding:28px!important;
  box-shadow:0 20px 48px rgba(190,52,0,.20)!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  gap:18px!important;
  align-items:end!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search label{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  gap:10px!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search select{
  min-height:58px!important;
  padding:0 18px!important;
  border:2px solid rgba(255,255,255,.82)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search select:focus{
  outline:3px solid rgba(255,255,255,.34)!important;
  outline-offset:2px!important;
  border-color:#fff!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search button{
  min-height:58px!important;
  border-radius:14px!important;
  padding:0 30px!important;
  background:#101317!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  box-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search button:hover{
  background:#000!important;
  transform:translateY(-1px)!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks{
  margin-top:22px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.34)!important;
  gap:14px!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks > a{
  min-height:88px!important;
  padding:17px 18px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks > a:hover{
  background:rgba(255,255,255,.22)!important;
  border-color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks > a strong{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks > a small{
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  margin-top:5px!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap *,
html body .stm-wrap.stm-home-modern .geo-filter-overlap *:before,
html body .stm-wrap.stm-home-modern .geo-filter-overlap *:after{
  text-shadow:none!important;
}
@media(max-width:900px){
  html body .stm-wrap.stm-home-modern .geo-filter-section .geo-filter-overlap{
    border-radius:20px!important;
    padding:22px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search label{
    font-size:14px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search select,
  html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search button{
    min-height:56px!important;
    font-size:16px!important;
  }
}
@media(max-width:600px){
  html body .stm-wrap.stm-home-modern .geo-filter-section .geo-filter-overlap{
    padding:18px!important;
    border-radius:18px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-filter-quicklinks{
    grid-template-columns:1fr!important;
  }
  html body .stm-wrap.stm-home-modern .geo-filter-quicklinks > a{
    min-height:78px!important;
  }
}


/* =========================================================================
   v4.5.4 — topo preto com imagem profissional contida + 3 pontos na Home
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-hero-clean{
  background:#050505!important;
  padding:42px 0 46px!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-hero-clean .geo-hero-bg{
  display:none!important;
}
html body .stm-wrap.stm-home-modern .geo-hero-grid{
  width:min(1180px,92%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;
  gap:42px!important;
  align-items:center!important;
}
html body .stm-wrap.stm-home-modern .geo-hero-copy{
  padding:26px 0!important;
  background:transparent!important;
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
}
html body .stm-wrap.stm-home-modern .geo-hero-copy h1{
  color:#fff!important;
  font-size:clamp(38px,4.6vw,66px)!important;
  line-height:1.02!important;
  max-width:680px!important;
}
html body .stm-wrap.stm-home-modern .geo-hero-copy h2{
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(17px,1.55vw,21px)!important;
  max-width:620px!important;
}
html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{
  width:100%!important;
  max-width:520px!important;
  min-height:350px!important;
  margin:0 auto!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
html body .stm-wrap.stm-home-modern .geo-pontos-home .geo-home-results{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-load{
  display:none;
}
@media(max-width:960px){
  html body .stm-wrap.stm-home-modern .geo-hero-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-hero-copy{
    text-align:center!important;
    padding:12px 0 6px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-hero-copy h1,
  html body .stm-wrap.stm-home-modern .geo-hero-copy h2{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-actions{
    justify-content:center!important;
  }
  html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{
    max-width:620px!important;
    min-height:320px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-pontos-home .geo-home-results{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-hero-clean{
    padding:28px 0 32px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-hero-grid{
    width:min(92%,560px)!important;
  }
  html body .stm-wrap.stm-home-modern .geo-hero-copy h1{
    font-size:40px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-hero-visual-fixed{
    min-height:245px!important;
    border-radius:18px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-pontos-home .geo-home-results{
    grid-template-columns:1fr!important;
  }
}

/* v4.5.5 - banner profissional editável logo abaixo do menu */
.stm-wrap.stm-home .stm-professional-top-banner{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#07111f!important;
  overflow:hidden!important;
  line-height:0!important;
}
.stm-wrap.stm-home .stm-professional-top-banner a,
.stm-wrap.stm-home .stm-professional-top-banner picture{
  display:block!important;
  width:100%!important;
}
.stm-wrap.stm-home .stm-professional-top-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:768px){
  .stm-wrap.stm-home .stm-professional-top-banner img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

/* v4.5.6 - Banner profissional Geomídia Digital: único, responsivo e sem faixa inferior */
.stm-professional-top-banner{display:block;width:100%;margin:0;padding:0;background:#111;line-height:0;overflow:hidden}
.stm-professional-top-banner a,.stm-professional-top-banner picture{display:block;width:100%}
.stm-professional-top-banner img{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:cover}
.stm-professional-top-banner + .geo-formatos{margin-top:0!important;padding-top:64px!important}
@media(max-width:768px){
  .stm-professional-top-banner img{width:100%;height:auto;object-fit:cover}
  .stm-professional-top-banner + .geo-formatos{padding-top:42px!important}
}


/* v4.6.0 — grid centralizado em 4 colunas e botão Carregar mais na Home */
html body .stm-wrap.stm-home-modern .geo-pontos-home{
  width:min(1400px,94%)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .stm-wrap.stm-home-modern .geo-pontos-home .geo-home-results{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  margin:0 auto!important;
}
html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-load{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:30px auto 10px!important;
  min-height:50px;
  padding:14px 28px;
  background:#ff5a00!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer;
}
html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-load:hover{
  background:#e94f00!important;
  transform:translateY(-1px);
}
@media(max-width:1180px){
  html body .stm-wrap.stm-home-modern .geo-pontos-home .geo-home-results{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  html body .stm-wrap.stm-home-modern .geo-pontos-home .geo-home-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-pontos-home{width:min(92%,560px)!important;}
  html body .stm-wrap.stm-home-modern .geo-pontos-home .geo-home-results{grid-template-columns:1fr!important;}
}


/* =========================================================================
   v4.6.1 — botão Carregar mais visível, textos sem sombra e cards sem cortes
   ========================================================================= */
html body .stm-wrap,
html body .stm-wrap *,
html body .stm-wrap *::before,
html body .stm-wrap *::after{
  text-shadow:none!important;
}

/* O JavaScript controla flex/none pelo atributo style. Sem !important aqui. */
html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-load{
  width:max-content;
  max-width:calc(100% - 32px);
  margin:32px auto 12px!important;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:5;
  clear:both;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Evita cortes de textos, informações e botões nos cards. */
html body .stm-wrap.stm-home-modern .geo-home-results{
  align-items:start!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card{
  height:auto!important;
  min-height:100%!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-title h3,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc{
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  text-overflow:clip!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > div,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid > span{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid small,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid strong,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions a,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions button{
  overflow:visible!important;
}

/* Mantém a imagem inteira enquadrada dentro do card, sem estourar a grade. */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  aspect-ratio:16/10!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-pontos-home .stm-load{
    width:100%;
    max-width:100%;
  }
}


/* =========================================================================
   v4.6.2 — cabeçalho dos cards inteiro e filtro de busca mais clean
   ========================================================================= */
/* Remove definitivamente os atalhos “Ver opções” abaixo do filtro. */
html body .stm-wrap.stm-home-modern .geo-filter-quicklinks{
  display:none!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap{
  padding-bottom:24px!important;
}

/* Impede que a faixa/cabeçalho superior de cada card seja cortada. */
html body .stm-wrap.stm-home-modern .geo-home-results > .stm-card{
  overflow:visible!important;
  height:auto!important;
  min-height:100%!important;
  align-self:stretch!important;
  border-radius:14px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border-radius:14px 14px 0 0!important;
  background:#fff!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top{
  position:relative!important;
  inset:auto!important;
  order:0!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  width:100%!important;
  min-height:52px!important;
  height:auto!important;
  margin:0!important;
  padding:14px 16px!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.4!important;
  border-radius:14px 14px 0 0!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  order:1!important;
  overflow:hidden!important;
  border-radius:0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  border-radius:0 0 14px 14px!important;
  background:#fff!important;
}


/* =========================================================================
   v4.6.3 — barra laranja com título visível no topo dos cards
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:13px 16px!important;
  background:var(--stm-card-header-bg, #fa5100)!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  box-sizing:border-box!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.1px!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-shadow:none!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top::before{
  content:"";
  display:block;
  flex:0 0 4px;
  align-self:stretch;
  width:4px;
  min-height:24px;
  margin-right:10px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  overflow:hidden!important;
  border-radius:14px 14px 0 0!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top{
    min-height:50px!important;
    padding:12px 14px!important;
    font-size:14px!important;
  }
}


/* =========================================================================
   v4.6.4 — cor editável e título padronizado no cabeçalho dos cards
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top{
  background:var(--stm-card-header-bg, #fa5100)!important;
  color:#fff!important;
  min-height:58px!important;
  padding:12px 14px!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.15px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top{
    min-height:54px!important;
    font-size:12.5px!important;
    padding:11px 12px!important;
  }
}


/* =========================================================================
   v4.6.5 — cabeçalho clean, centralizado e sem cortes
   ========================================================================= */
html body .stm-wrap .stm-card,
html body .stm-wrap .stm-card-media{
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top,
html body .stm-wrap:not(.stm-home-modern) .stm-code-top{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  height:auto!important;
  max-height:none!important;
  padding:10px 12px!important;
  margin:0!important;
  background:var(--stm-card-header-bg,#fa5100)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.03em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-shadow:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top::before{display:none!important}
html body .stm-wrap .stm-actions{justify-content:center!important}
html body .stm-wrap .stm-actions .stm-card-details-btn{width:100%!important;max-width:220px!important;text-align:center!important}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-code-top,
  html body .stm-wrap:not(.stm-home-modern) .stm-code-top{
    min-height:48px!important;
    padding:9px 10px!important;
    font-size:11.5px!important;
  }
}

/* =========================================================================
   v4.6.6 — título corretamente contido dentro da barra do card
   Corrige regras antigas de .stm-code com posicionamento absoluto.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:14px 14px 0 0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top,
html body .stm-wrap:not(.stm-home-modern) .stm-code.stm-code-top{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:3!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:12px 16px!important;
  transform:none!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:var(--stm-card-header-bg,#fa5100)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-shadow:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  position:relative!important;
  order:2!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top,
  html body .stm-wrap:not(.stm-home-modern) .stm-code.stm-code-top{
    min-height:56px!important;
    padding:11px 12px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
}

/* =========================================================================
   v4.6.7 — cabeçalho dos cards conforme referência visual
   Barra contínua, título dentro dela, legível e sem sobreposição/cortes.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results > .stm-card{
  overflow:hidden!important;
  border-radius:14px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:14px 14px 0 0!important;
  background:#fff!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top{
  position:relative!important;
  inset:auto!important;
  order:1!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:9px 14px!important;
  transform:none!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:var(--stm-card-header-bg,#fa5100)!important;
  color:#fff!important;
  font-size:clamp(11px,1vw,13px)!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-shadow:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  order:2!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top{
    min-height:42px!important;
    padding:9px 12px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
}

/* =========================================================================
   v4.6.8 — revisão final: cabeçalho sem cortes e botão centralizado
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results > article.stm-card,
html body .stm-wrap.stm-home-modern .geo-home-results > .stm-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:14px 14px 0 0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  order:1!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:10px 12px!important;
  transform:none!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:var(--stm-card-header-bg,#fa5100)!important;
  color:#fff!important;
  font-size:clamp(10.5px,.88vw,12px)!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-shadow:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top::before,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top::after{
  display:none!important;
  content:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{
  order:2!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin-top:auto!important;
  padding:0!important;
  gap:10px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-actions .stm-card-details-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0 auto!important;
  padding:12px 18px!important;
  text-align:center!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-code.stm-code-top{
    min-height:46px!important;
    padding:10px 11px!important;
    font-size:11px!important;
    line-height:1.3!important;
  }
}


/* v4.6.9 — título dos formatos mais próximo e alinhado; bloco de benefícios removido da Home */
html body .stm-wrap.stm-home-modern .stm-professional-top-banner + .geo-formatos{padding-top:28px!important;}
html body .stm-wrap.stm-home-modern .geo-formatos-title{margin:0 0 22px!important;text-align:center!important;}
html body .stm-wrap.stm-home-modern .geo-formatos-title h2{margin:0 auto!important;max-width:1000px!important;line-height:1.12!important;}
html body .stm-wrap.stm-home-modern .geo-formatos-grid{align-items:stretch!important;}
@media(max-width:768px){
 html body .stm-wrap.stm-home-modern .stm-professional-top-banner + .geo-formatos{padding-top:22px!important;}
 html body .stm-wrap.stm-home-modern .geo-formatos-title{margin-bottom:16px!important;}
 html body .stm-wrap.stm-home-modern .geo-formatos-title h2{font-size:clamp(24px,7vw,36px)!important;}
}

/* v4.7.0 — título completo e ícones SVG reais (sem quadradinhos/bolinhas vazios) */
html body .stm-wrap.stm-home-modern .geo-formatos-title,
html body .stm-wrap.stm-home-modern .geo-formatos-title h2{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-stat-icon,
html body .stm-wrap.stm-home-modern .geo-step-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:var(--stm-primary)!important;
}
html body .stm-wrap.stm-home-modern .geo-stat-icon svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .stm-wrap.stm-home-modern .geo-step-icon svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .stm-wrap.stm-home-modern .geo-step-icon::before,
html body .stm-wrap.stm-home-modern .geo-step-icon::after,
html body .stm-wrap.stm-home-modern .geo-stat-icon::before,
html body .stm-wrap.stm-home-modern .geo-stat-icon::after{
  content:none!important;
  display:none!important;
}
@media(max-width:600px){
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2{
    line-height:1.18!important;
  }
}

/* v4.7.1 — acabamento clean: sem sombras em textos/CTAs e ícones reais nos formatos */
html body .stm-wrap,
html body .stm-wrap *{
  text-shadow:none!important;
}
html body .stm-wrap button,
html body .stm-wrap input[type="submit"],
html body .stm-wrap input[type="button"],
html body .stm-wrap a.stm-btn,
html body .stm-wrap .stm-home-actions a,
html body .stm-wrap .stm-home-cta a,
html body .stm-wrap .geo-cta a,
html body .stm-wrap .geo-specialist-cta,
html body .stm-wrap [class*="quote"],
html body .stm-wrap [class*="orcamento"]{
  text-shadow:none!important;
  box-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:16px!important;
  color:var(--stm-primary,#fa5100)!important;
  background:color-mix(in srgb,var(--stm-primary,#fa5100) 10%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--stm-primary,#fa5100) 24%,transparent)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-icon svg{
  display:block!important;
  width:32px!important;
  height:32px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-icon::before,
html body .stm-wrap.stm-home-modern .geo-formato-icon::after{
  content:none!important;
  display:none!important;
}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  html body .stm-wrap.stm-home-modern .geo-formato-icon{background:#fff4ed!important;border-color:#ffd5bd!important;}
}


/* v4.7.2 — ícones alinhados ao lado dos textos e remoção definitiva de sombras tipográficas */
html body .stm-wrap,
html body .stm-wrap *,
html body .stm-wrap *::before,
html body .stm-wrap *::after{
  text-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-body{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:6px!important;
  align-items:start!important;
  padding:22px 20px 26px!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-body .geo-formato-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  align-self:start!important;
  justify-self:start!important;
  transform:none!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-body strong{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:1px 0 0!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
html body .stm-wrap.stm-home-modern .geo-formato-body p{
  grid-column:2!important;
  grid-row:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.55!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
html body .stm-wrap .geo-specialist,
html body .stm-wrap .geo-specialist *,
html body .stm-wrap .geo-cta,
html body .stm-wrap .geo-cta *,
html body .stm-wrap .stm-home-cta,
html body .stm-wrap .stm-home-cta *,
html body .stm-wrap [class*="orcamento"],
html body .stm-wrap [class*="orcamento"] *{
  text-shadow:none!important;
}
html body .stm-wrap .geo-specialist-cta,
html body .stm-wrap .geo-cta a,
html body .stm-wrap .stm-home-cta a,
html body .stm-wrap [class*="orcamento"] a,
html body .stm-wrap [class*="orcamento"] button{
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:600px){
  html body .stm-wrap.stm-home-modern .geo-formato-body{
    grid-template-columns:52px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:18px 16px 22px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-formato-body .geo-formato-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
  }
}

/* v4.8.0 — páginas comerciais Quero Anunciar / Seja um Parceiro */
.stm-conversion-page,.stm-conversion-page *{text-shadow:none!important}
.stm-conv-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#101217 0%,#17191f 58%,#27130a 100%);color:#fff;padding:88px 0}
.stm-conv-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(250,81,0,.14);filter:blur(60px);right:-100px;top:-130px}
.stm-conv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:center}
.stm-conv-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.04;max-width:820px;margin:12px 0 22px;color:#fff}
.stm-conv-lead{font-size:19px;line-height:1.7;max-width:720px;color:#d7d9de;margin:0 0 32px}
.stm-conv-primary,.stm-conv-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:8px;background:var(--stm-primary,#fa5100);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:none!important}
.stm-conv-visual{height:390px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:26px}
.stm-led-totem{position:relative;width:142px;height:330px;background:#090a0c;border:8px solid #292b30;border-radius:12px 12px 5px 5px;box-shadow:0 22px 50px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:900;letter-spacing:1px;z-index:2}
.stm-led-totem:before{content:"";position:absolute;inset:10px;background:linear-gradient(150deg,#ff6a00,#bb2600 55%,#121212);border-radius:4px;z-index:-1}
.stm-led-totem small{font-size:10px;letter-spacing:3px}.stm-led-panel{width:270px;height:210px;border:8px solid #2b2d32;background:linear-gradient(135deg,#ff6a00,#9e2100 62%,#171717);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:22px;font-weight:700}.stm-led-panel strong{font-size:28px}
.stm-led-glow{position:absolute;width:300px;height:300px;background:rgba(250,81,0,.22);filter:blur(50px);border-radius:50%}
.stm-conv-section{padding-top:82px;padding-bottom:82px}.stm-conv-heading{text-align:center;max-width:850px;margin:0 auto 42px}.stm-conv-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:10px 0;color:#17191f}.stm-conv-heading.light h2{color:#fff}.stm-conv-heading.light .stm-kicker{color:#ff7b32}
.stm-conv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stm-conv-cards article{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:30px 24px;box-shadow:none}.stm-conv-cards article span{width:48px;height:48px;border-radius:12px;background:#fff0e8;color:#fa5100;display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:20px}.stm-conv-cards h3{font-size:20px;margin:0 0 10px;color:#17191f}.stm-conv-cards p{margin:0;color:#62666e;line-height:1.65}.stm-conv-band{background:#15171c;color:#fff;padding:80px 0}.stm-conv-cards.light article{background:#202228;border-color:#303239}.stm-conv-cards.light h3{color:#fff}.stm-conv-cards.light p{color:#c9cbd0}
.stm-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stm-place-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:72px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);font-weight:700}.partner-list span{color:#25272c;border-color:#e3e4e8;background:#fff7f2}
.stm-conv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.stm-conv-steps article{position:relative;padding:28px 22px 26px;border-top:3px solid #fa5100;background:#f7f7f9;border-radius:0 0 12px 12px}.stm-conv-steps b{font-size:32px;color:#fa5100}.stm-conv-steps h3{margin:12px 0 8px;font-size:19px}.stm-conv-steps p{margin:0;color:#666a72;line-height:1.55}
.stm-conv-cta{margin-top:20px;margin-bottom:90px;padding:42px 46px!important;border-radius:16px;background:#fff1e9;display:flex;align-items:center;justify-content:space-between;gap:35px}.stm-conv-cta h2{font-size:34px;margin:7px 0 10px}.stm-conv-cta p{margin:0;max-width:760px;color:#565a62;line-height:1.65}.stm-partner-visual{gap:0}.stm-building{height:265px;width:300px;border:7px solid #34363c;background:#1c1e23;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:28px;position:relative}.stm-building i{background:linear-gradient(135deg,#ff7b32,#9c2500);border-radius:3px}.stm-building strong{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:13px;letter-spacing:2px}
@media(max-width:900px){.stm-conv-hero{padding:60px 0}.stm-conv-hero-grid{grid-template-columns:1fr;gap:35px}.stm-conv-visual{height:330px}.stm-conv-cards,.stm-conv-steps,.stm-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-conv-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.stm-conv-hero h1{font-size:38px}.stm-conv-lead{font-size:17px}.stm-conv-visual{height:285px;transform:scale(.86);transform-origin:center}.stm-conv-cards,.stm-conv-steps,.stm-place-grid{grid-template-columns:1fr}.stm-conv-section,.stm-conv-band{padding-top:58px;padding-bottom:58px}.stm-conv-cta{margin-left:16px!important;margin-right:16px!important;padding:30px 24px!important}.stm-conv-cta h2{font-size:28px}}

/* v4.8.1 — submenu Contato e impacto mensal na página individual */
.stm-wrap .stm-top .stm-menu-list .stm-contact-menu>a{display:flex!important;align-items:center!important;gap:6px!important}
.stm-submenu-arrow{font-size:15px;line-height:1;transform:translateY(-1px)}
.stm-wrap .stm-top .stm-menu-list .sub-menu{min-width:230px!important}
.stm-wrap .stm-top .stm-menu-list .sub-menu a{padding:11px 13px!important;border-radius:9px!important;white-space:nowrap!important;text-transform:none!important;font-size:13px!important;letter-spacing:0!important}
.stm-wrap .stm-top .stm-menu-list .sub-menu li+li{margin-top:3px!important}
.stm-single-impact{display:flex!important;align-items:center!important;gap:12px!important}
.stm-single-impact>span:last-child{min-width:0;display:block}
.stm-impact-eye{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stm-blue) 12%,#fff);color:var(--stm-blue)}
.stm-impact-eye svg{width:22px;height:22px;display:block;fill:currentColor}
@media(max-width:900px){.stm-submenu-arrow{margin-left:auto}.stm-wrap .stm-top .stm-menu-list .sub-menu a{padding-left:20px!important}.stm-single-impact{align-items:center!important}}


/* v4.8.2 — submenu sempre acima do banner e impacto mensal sempre visível */
html body .stm-wrap .stm-top{
  position:sticky!important;
  top:0!important;
  z-index:2147483000!important;
  overflow:visible!important;
  isolation:auto!important;
}
html body .stm-wrap .stm-top .stm-site-nav,
html body .stm-wrap .stm-top .stm-menu-list,
html body .stm-wrap .stm-top .stm-menu-list>li{
  position:relative!important;
  overflow:visible!important;
  z-index:2147483001!important;
}
html body .stm-wrap .stm-top .stm-menu-list .sub-menu{
  display:block!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:50%!important;
  transform:translate(-50%,8px)!important;
  min-width:230px!important;
  margin:0!important;
  padding:10px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:12px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.18)!important;
  z-index:2147483002!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
html body .stm-wrap .stm-top .stm-menu-list li:hover>.sub-menu,
html body .stm-wrap .stm-top .stm-menu-list li:focus-within>.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
html body .stm-wrap .stm-home-banner,
html body .stm-wrap .stm-home-hero,
html body .stm-wrap .geo-home-hero,
html body .stm-wrap main,
html body .stm-wrap section{
  z-index:auto!important;
}
html body .stm-wrap .stm-single-impact{
  display:flex!important;
  align-items:center!important;
  min-height:72px!important;
  overflow:visible!important;
}
html body .stm-wrap .stm-single-impact>span:last-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1.35!important;
}
@media(max-width:900px){
  html body .stm-wrap .stm-top .stm-menu-list .sub-menu{
    position:static!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    box-shadow:none!important;
    border:0!important;
    padding:4px 0 0 14px!important;
    background:transparent!important;
    min-width:0!important;
  }
}

/* v4.8.3 — submenu Contato visível e acessível, sem área morta entre item e submenu */
html body .stm-wrap .stm-top,
html body .stm-wrap .stm-top .stm-container,
html body .stm-wrap .stm-top .stm-site-nav,
html body .stm-wrap .stm-top .stm-menu-list,
html body .stm-wrap .stm-top .stm-menu-list > li{
  overflow:visible!important;
}
@media (min-width:901px){
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu{position:relative!important}
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu{
    display:block!important;
    top:100%!important;
    left:50%!important;
    margin-top:0!important;
    transform:translate(-50%,10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483646!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:14px;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu:hover>.sub-menu,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu:focus-within>.sub-menu,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu.stm-submenu-open>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
}
.stm-footer-email{margin:7px 0!important}.stm-footer-email a{color:inherit!important;text-decoration:none!important}


/* v4.8.4 — submenu com contraste da paleta GeoMídia e rodapé clean */
@media (min-width:901px){
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu{
    background:#0D0D0D!important;
    border:1px solid rgba(242,116,5,.55)!important;
    box-shadow:0 16px 36px rgba(13,13,13,.24)!important;
    padding:8px!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu li,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu li a{
    background:transparent!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a{
    display:block!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    font-weight:800!important;
    padding:12px 14px!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:hover,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:focus{
    background:#F27405!important;
    color:#fff!important;
  }
}
html body .stm-wrap .stm-footer .stm-footer-email{display:none!important}
html body .stm-wrap .geo-especialista-info li,
html body .stm-wrap .geo-especialista-info strong,
html body .stm-wrap .geo-especialista-info span{ text-shadow:none!important; }


/* v4.8.5 — nenhum texto do plugin utiliza sombra. */
html body .stm-wrap, html body .stm-wrap *, html body .stm-wrap *::before, html body .stm-wrap *::after, html body .stm-modal, html body .stm-modal *, html body .stm-modal *::before, html body .stm-modal *::after { text-shadow: none !important; }

/* v4.8.6 — identidade GeoMídia Digital: Totens LED, sem azul e sem sombras em textos. */
html body .stm-wrap{
  --stm-primary:#F27405!important;
  --stm-blue:#F27405!important;
  --stm-blue2:#F24405!important;
  --stm-accent:#F27405!important;
}
html body .stm-wrap,
html body .stm-wrap *,
html body .stm-wrap *::before,
html body .stm-wrap *::after,
html body .stm-modal,
html body .stm-modal *,
html body .stm-modal *::before,
html body .stm-modal *::after{
  text-shadow:none!important;
}
/* Todos os botões/CTAs ficam laranja ou preto, nunca azul. */
html body .stm-wrap button,
html body .stm-wrap input[type="submit"],
html body .stm-wrap .button,
html body .stm-wrap a.stm-btn,
html body .stm-wrap .stm-page-actions a,
html body .stm-wrap .stm-contact-panel>a,
html body .stm-wrap .stm-home-actions a,
html body .stm-wrap .stm-home-cta a,
html body .stm-wrap .stm-search button,
html body .stm-wrap .stm-add,
html body .stm-wrap .stm-cart-top,
html body .stm-wrap .stm-footer-whatsapp,
html body .stm-wrap .geo-btn,
html body .stm-wrap .geo-btn-primary,
html body .stm-wrap .geo-whatsapp-btn,
html body .stm-modal a,
html body .stm-modal button{
  background:#F27405!important;
  border-color:#F27405!important;
  color:#fff!important;
  text-shadow:none!important;
}
html body .stm-wrap button:hover,
html body .stm-wrap input[type="submit"]:hover,
html body .stm-wrap .button:hover,
html body .stm-wrap a.stm-btn:hover,
html body .stm-wrap .stm-page-actions a:hover,
html body .stm-wrap .stm-contact-panel>a:hover,
html body .stm-wrap .stm-home-actions a:hover,
html body .stm-wrap .stm-home-cta a:hover,
html body .stm-wrap .stm-search button:hover,
html body .stm-wrap .stm-add:hover,
html body .stm-wrap .stm-cart-top:hover,
html body .stm-wrap .stm-footer-whatsapp:hover,
html body .stm-wrap .geo-btn:hover,
html body .stm-wrap .geo-btn-primary:hover,
html body .stm-wrap .geo-whatsapp-btn:hover,
html body .stm-modal a:hover,
html body .stm-modal button:hover{
  background:#0D0D0D!important;
  border-color:#0D0D0D!important;
  color:#fff!important;
}
/* Botões de contorno permanecem clean, com preto/laranja. */
html body .stm-wrap .outline,
html body .stm-wrap .map-btn,
html body .stm-wrap .stm-load,
html body .stm-wrap .stm-btn-details{
  background:#fff!important;
  color:#0D0D0D!important;
  border-color:#F27405!important;
}
html body .stm-wrap .outline:hover,
html body .stm-wrap .map-btn:hover,
html body .stm-wrap .stm-load:hover,
html body .stm-wrap .stm-btn-details:hover{
  background:#0D0D0D!important;
  color:#fff!important;
  border-color:#0D0D0D!important;
}
/* Elimina remanescentes azuis mais comuns em fundos, bordas e ícones. */
html body .stm-wrap [style*="#0057ff"],
html body .stm-wrap [style*="#006dff"],
html body .stm-wrap [style*="#0B72F0"],
html body .stm-wrap [style*="#0b72f0"]{
  color:#F27405!important;
  border-color:#F27405!important;
}

/* v4.8.7 — um único Totem LED nas páginas Quero Anunciar e Seja um Parceiro */
.stm-conversion-page .stm-single-totem-visual{justify-content:center!important;align-items:center!important;gap:0!important}
.stm-conversion-page .stm-single-totem-visual .stm-led-totem{width:190px!important;height:370px!important;padding:30px 20px!important;overflow:hidden!important}
.stm-conversion-page .stm-single-totem-visual .stm-led-totem img{position:relative!important;z-index:3!important;display:block!important;width:100%!important;max-width:145px!important;height:auto!important;object-fit:contain!important;filter:none!important;box-shadow:none!important}
.stm-conversion-page .stm-single-totem-visual .stm-led-glow{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
@media(max-width:560px){.stm-conversion-page .stm-single-totem-visual .stm-led-totem{width:170px!important;height:330px!important}.stm-conversion-page .stm-single-totem-visual .stm-led-totem img{max-width:130px!important}}

/* =========================================================================
   v4.9.5 — correção isolada do cabeçalho dos cards
   Mantém a estrutura e todas as imagens da v4.9.1.
   ========================================================================= */
html body .stm-wrap .stm-card-media{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
}
html body .stm-wrap .stm-card-media > .stm-code.stm-code-top{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  order:-1!important;
  z-index:5!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:15px 14px 13px!important;
  transform:none!important;
  translate:none!important;
  clip:auto!important;
  clip-path:none!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-indent:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body .stm-wrap .stm-card-media > .stm-code.stm-code-top::before,
html body .stm-wrap .stm-card-media > .stm-code.stm-code-top::after{
  content:none!important;
  display:none!important;
}
html body .stm-wrap .stm-card-media > .stm-card-img{
  order:0!important;
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  transform:none!important;
  border-radius:0!important;
}
@media(max-width:640px){
  html body .stm-wrap .stm-card-media > .stm-code.stm-code-top{
    min-height:56px!important;
    padding:15px 10px 12px!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
}


/* =========================================================================
   v4.9.6 — correção definitiva e isolada do cabeçalho dos cards
   Classe exclusiva para não herdar posicionamentos antigos de .stm-code.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 14px!important;
  z-index:20!important;
  overflow:visible!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  box-sizing:border-box!important;
  transform:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
  position:static!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-indent:0!important;
  text-shadow:none!important;
  transform:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head::before,
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head::after{
  content:none!important;
  display:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head + .stm-card-img{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  border-radius:0!important;
  transform:none!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
    min-height:58px!important;
    padding:13px 10px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
    font-size:11px!important;
    line-height:1.4!important;
  }
}

/* =========================================================================
   v4.9.7 — correção isolada do texto na barra superior do card
   O texto ocupa a área interna da barra por posicionamento absoluto,
   evitando qualquer deslocamento herdado de estilos antigos.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:62px!important;
  height:62px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  border-radius:14px 14px 0 0!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 14px!important;
  box-sizing:border-box!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  translate:none!important;
  text-shadow:none!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
    min-height:68px!important;
    height:68px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
    padding:9px 12px!important;
    font-size:11px!important;
    line-height:1.32!important;
  }
}


/* =========================================================================
   v4.9.8 — barra superior dos cards com altura automática
   Preserva o visual atual e permite que textos longos quebrem em quantas
   linhas forem necessárias, sem cortar no desktop ou no celular.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  min-height:62px!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:62px!important;
  max-height:none!important;
  padding:10px 14px!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
    min-height:68px!important;
    height:auto!important;
    max-height:none!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
    min-height:68px!important;
    height:auto!important;
    max-height:none!important;
    padding:10px 12px!important;
    overflow:visible!important;
  }
}

/* =========================================================================
   v4.9.9 — Home: cabeçalho sem corte e conteúdo objetivo nos cards
   Exibe endereço/localização, cidade, medida, local e circulação de pessoas.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:72px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:14px 12px!important;
  overflow:visible!important;
  border-radius:12px 12px 0 0!important;
  box-sizing:border-box!important;
  transform:none!important;
  translate:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.45!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  translate:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-desc{
  display:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid .stm-card-field{
  min-width:0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid .stm-card-field small{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  line-height:1.25!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid .stm-card-field > span{
  display:block!important;
  overflow-wrap:anywhere!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-people-icon{
  flex:0 0 auto!important;
  font-size:14px!important;
  line-height:1!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
    min-height:76px!important;
    padding:15px 10px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
    font-size:11px!important;
    line-height:1.5!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid{
    grid-template-columns:1fr!important;
  }
}


/* v4.9.11 - cards da Home: sem barra de texto e com ícones pequenos amarelos */
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{display:none!important}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{overflow:hidden!important;border-radius:12px 12px 0 0!important}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-img{border-radius:12px 12px 0 0!important;overflow:hidden!important}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-location{display:flex!important;align-items:center!important;gap:6px!important}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-field-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 13px!important;width:13px!important;min-width:13px!important;height:13px!important;margin:0!important;color:#ff8a00!important;vertical-align:middle!important}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-field-icon svg{display:block!important;width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid .stm-card-field small{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-grid .stm-card-field{min-width:0!important}


/* =========================================================================
   v4.9.12 — restaura a barra superior laranja dos cards da Home
   Texto branco, compacto e responsivo, sem corte em nenhuma largura.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:14px 14px 0 0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:40px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:8px 14px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:#F27405!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:var(--stm-card-bar-font-size,13px)!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head + .stm-card-img{
  border-radius:0!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
    min-height:40px!important;
    padding:8px 12px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
    font-size:var(--stm-card-bar-font-size,13px)!important;
    line-height:1.3!important;
  }
}


/* v4.9.16 — tamanho configurável do texto da barra superior */
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > span{
  font-size:var(--stm-card-bar-font-size,13px)!important;
}

/* =========================================================================
   v4.9.18 — correção final da barra superior: texto sempre dentro da barra
   Usa elemento próprio para neutralizar regras antigas aplicadas a <span>.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card-media{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  display:grid!important;
  place-items:center start!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  transform:none!important;
  translate:none!important;
  line-height:normal!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > .geo-card-head-text{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  color:#fff!important;
  font-family:var(--stm-heading-font,Arial,sans-serif)!important;
  font-size:var(--stm-card-bar-font-size,11px)!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  translate:none!important;
  clip:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head + .stm-card-img{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  border-radius:0!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head{
    min-height:44px!important;
    padding:8px 10px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .geo-card-head > .geo-card-head-text{
    font-size:var(--stm-card-bar-font-size,11px)!important;
    line-height:1.4!important;
  }
}


/* =========================================================================
   v4.9.19 — barra superior centralizada, texto integralmente visível
   Neutraliza qualquer deslocamento herdado e mantém o texto dentro da faixa.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:8px 14px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  transform:none!important;
  translate:none!important;
  clip:auto!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head > .geo-card-head-text,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head > .geo-card-head-text{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  color:#fff!important;
  font-size:var(--stm-card-bar-font-size,11px)!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  translate:none!important;
  clip:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head + .stm-card-img,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head + .stm-card-img{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  border-radius:0!important;
  transform:none!important;
  translate:none!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head{
    min-height:48px!important;
    padding:8px 10px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head > .geo-card-head-text,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head > .geo-card-head-text{
    min-height:32px!important;
    font-size:var(--stm-card-bar-font-size,11px)!important;
    line-height:1.35!important;
  }
}

/* =========================================================================
   v4.9.20 — correção definitiva: título centralizado dentro da barra laranja
   Mantém o texto em uma única linha, reduz automaticamente e evita qualquer
   deslocamento vertical causado por regras antigas do tema/plugin.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:14px 14px 0 0!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head{
  position:relative!important;
  inset:auto!important;
  order:0!important;
  display:block!important;
  flex:0 0 48px!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  box-sizing:border-box!important;
  transform:none!important;
  translate:none!important;
  clip:auto!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head > .geo-card-head-text,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head > .geo-card-head-text{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0 10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  color:#fff!important;
  font-family:var(--stm-heading-font,Arial,sans-serif)!important;
  font-size:clamp(8px,var(--stm-card-bar-font-size,10px),11px)!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  translate:none!important;
  clip:auto!important;
  opacity:1!important;
  visibility:visible!important;
  vertical-align:middle!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head + .stm-card-img,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head + .stm-card-img{
  order:1!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  transform:none!important;
  translate:none!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head{
    flex-basis:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media > .geo-card-head > .geo-card-head-text,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head > .geo-card-head-text{
    padding:0 8px!important;
    font-size:clamp(8px,var(--stm-card-bar-font-size,10px),10px)!important;
  }
}

/* =========================================================================
   v4.9.21 — correção final do título dentro da barra laranja dos cards
   Remove posicionamento absoluto e força centralização real nos dois eixos.
   ========================================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  order:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 52px!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0 12px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  transform:none!important;
  translate:none!important;
  vertical-align:middle!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head > .geo-card-head-text{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  color:#fff!important;
  font-size:var(--stm-card-bar-font-size,10px)!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  translate:none!important;
  vertical-align:middle!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:640px){
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head{
    flex-basis:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    padding:0 10px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-head > .geo-card-head-text{
    font-size:var(--stm-card-bar-font-size,10px)!important;
    line-height:1.2!important;
  }
}

/* =========================================================================
   v4.9.34 — correção isolada da barra laranja dos cards da Home.
   Classe exclusiva, sem herdar regras antigas de .stm-code ou .geo-card-head.
   ========================================================================= */
html body .stm-wrap #stm-results .stm-card .stm-card-media > .geo-card-titlebar-v4934,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-titlebar-v4934{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  z-index:50!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  margin:0!important;
  padding:10px 14px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  box-shadow:none!important;
  transform:none!important;
  translate:none!important;
  clip:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .stm-wrap #stm-results .stm-card .stm-card-media > .geo-card-titlebar-v4934 > span,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-titlebar-v4934 > span{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font-size:var(--stm-card-bar-font-size,10px)!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  transform:none!important;
  translate:none!important;
  animation:none!important;
  clip:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .stm-wrap #stm-results .stm-card .stm-card-media > .geo-card-titlebar-v4934 + .stm-card-img,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-titlebar-v4934 + .stm-card-img{
  border-radius:0!important;
  margin:0!important;
}
@media(max-width:640px){
  html body .stm-wrap #stm-results .stm-card .stm-card-media > .geo-card-titlebar-v4934,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-titlebar-v4934{
    min-height:58px!important;
    padding:11px 10px!important;
  }
  html body .stm-wrap #stm-results .stm-card .stm-card-media > .geo-card-titlebar-v4934 > span,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-titlebar-v4934 > span{
    line-height:1.4!important;
  }
}


/* v4.9.38 — barra editável acima do grid da Home, compatível com os dois modelos de listagem */
html body .stm-wrap .geo-home-grid-topbar{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  margin:0 0 24px;
  padding:13px 20px;
  border-radius:10px;
  background:#f27405;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}
@media(max-width:640px){
  html body .stm-wrap .geo-home-grid-topbar{
    margin-bottom:18px;
    padding:12px 14px;
    border-radius:8px;
    font-size:14px;
  }
}


/* v4.9.39 — ícones e rótulos editáveis nos campos da página individual */
html body .stm-wrap .stm-single-modern .stm-card-grid>div.stm-single-field-with-icon,
html body .stm-wrap .stm-card-grid>div.stm-single-field-with-icon{
  display:flex!important;align-items:center!important;gap:12px!important;
}
html body .stm-wrap .stm-single-field-icon{
  width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,122,0,.11)!important;color:#f47b20!important;
}
html body .stm-wrap .stm-single-field-icon svg{width:21px!important;height:21px!important;fill:currentColor!important;display:block!important}
html body .stm-wrap .stm-single-field-copy{display:block!important;min-width:0!important}
html body .stm-wrap .stm-single-field-copy small{display:block!important}
@media(max-width:560px){html body .stm-wrap .stm-single-field-icon{width:34px!important;height:34px!important;min-width:34px!important}html body .stm-wrap .stm-single-field-icon svg{width:19px!important;height:19px!important}}


/* v4.9.43 — faixa de parceiros fora a fora, clean e sem setas */
html body .stm-wrap.stm-home-modern .geo-logos{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 0 24px!important;
  background:#fff!important;
  border-top:1px solid #e7e9ee!important;
  border-bottom:1px solid #e7e9ee!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern .geo-partners-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:0 auto 14px!important;
  padding:0 20px!important;
}
html body .stm-wrap.stm-home-modern .geo-partners-line{
  display:block!important;
  width:58px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#ff5a0a)!important;
}
html body .stm-wrap.stm-home-modern .geo-partners-line:last-child{
  background:linear-gradient(90deg,#ff5a0a,transparent)!important;
}
html body .stm-wrap.stm-home-modern .geo-logos-label{
  margin:0!important;
  color:#172033!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body .stm-wrap.stm-home-modern .geo-logo-viewport{
  width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
}
html body .stm-wrap.stm-home-modern .geo-logo-slider{
  display:flex!important;
  align-items:center!important;
  gap:64px!important;
  width:max-content!important;
  padding:8px 34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  animation:geoPartnersMove 32s linear infinite!important;
  will-change:transform!important;
}
html body .stm-wrap.stm-home-modern .geo-logo-slider:hover{animation-play-state:paused!important}
html body .stm-wrap.stm-home-modern .geo-logo-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 170px!important;
  min-width:170px!important;
  height:72px!important;
  padding:6px 10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .stm-wrap.stm-home-modern .geo-logo-item img{
  display:block!important;
  max-width:150px!important;
  max-height:54px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:grayscale(100%)!important;
  opacity:.82!important;
  transition:filter .25s ease,opacity .25s ease,transform .25s ease!important;
}
html body .stm-wrap.stm-home-modern .geo-logo-item:hover img{
  filter:grayscale(0%)!important;
  opacity:1!important;
  transform:scale(1.05)!important;
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-logos{padding:22px 0 18px!important}
  html body .stm-wrap.stm-home-modern .geo-partners-heading{gap:10px!important;margin-bottom:10px!important}
  html body .stm-wrap.stm-home-modern .geo-partners-line{width:30px!important}
  html body .stm-wrap.stm-home-modern .geo-logos-label{font-size:11px!important;letter-spacing:.07em!important}
  html body .stm-wrap.stm-home-modern .geo-logo-slider{gap:36px!important;padding:6px 20px!important;animation-duration:36s!important}
  html body .stm-wrap.stm-home-modern .geo-logo-item{flex-basis:130px!important;min-width:130px!important;height:62px!important}
  html body .stm-wrap.stm-home-modern .geo-logo-item img{max-width:116px!important;max-height:44px!important}
}
@media(prefers-reduced-motion:reduce){html body .stm-wrap.stm-home-modern .geo-logo-slider{animation:none!important}}

/* v4.9.44 — bloco de orçamento mais clean, amplo e com imagem institucional. */
html body .stm-wrap.stm-home-modern .geo-especialista{
  padding-top:34px!important;
  padding-bottom:34px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-box{
  grid-template-columns:minmax(230px,.72fr) minmax(440px,1.35fr) minmax(280px,.82fr)!important;
  min-height:520px!important;
  border-radius:18px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-copy{
  padding:46px 38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form{
  margin:30px 20px!important;
  padding:34px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(15,23,42,.08)!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form .geo-form-row{
  gap:14px!important;
  margin-bottom:14px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form input,
html body .stm-wrap.stm-home-modern .geo-especialista-form select,
html body .stm-wrap.stm-home-modern .geo-especialista-form textarea{
  min-height:52px!important;
  padding:15px 16px!important;
  border-radius:12px!important;
  border-color:#e2e8f0!important;
  font-size:15px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form textarea{
  min-height:116px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form button{
  min-height:54px!important;
  border-radius:12px!important;
  font-size:14px!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-visual{
  background-position:center center!important;
  min-height:520px!important;
}
@media(max-width:1100px){
  html body .stm-wrap.stm-home-modern .geo-especialista-box{grid-template-columns:.82fr 1.18fr!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-visual{grid-column:1/-1!important;min-height:390px!important;background-position:center 42%!important;}
}
@media(max-width:760px){
  html body .stm-wrap.stm-home-modern .geo-especialista-box{grid-template-columns:1fr!important;min-height:0!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-form{margin:0 18px 22px!important;padding:24px!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-form .geo-form-row{grid-template-columns:1fr!important;}
  html body .stm-wrap.stm-home-modern .geo-especialista-visual{grid-column:auto!important;min-height:330px!important;}
}


/* v4.9.45 — remove todas as sombras de textos e adiciona formulários às páginas comerciais */
html body .stm-wrap,
html body .stm-wrap *,
html body .stm-wrap *::before,
html body .stm-wrap *::after,
html body .stm-modal,
html body .stm-modal *,
html body .stm-modal *::before,
html body .stm-modal *::after{
  text-shadow:none!important;
}
html body .stm-wrap .stm-conversion-form-section{
  padding-top:28px!important;
  padding-bottom:64px!important;
}
html body .stm-wrap .stm-conversion-form-box{
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr)!important;
  gap:44px!important;
  align-items:center!important;
  padding:44px!important;
  background:#fff!important;
  border:1px solid #e8edf3!important;
  border-radius:20px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.07)!important;
}
html body .stm-wrap .stm-conversion-form-copy h2{
  margin:8px 0 14px!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.08!important;
}
html body .stm-wrap .stm-conversion-form-copy>p:last-child{
  margin:0!important;
  color:#5f6b7a!important;
  font-size:16px!important;
  line-height:1.7!important;
}
html body .stm-wrap .stm-conversion-form{
  margin:0!important;
  padding:30px!important;
  border:1px solid #edf0f4!important;
  border-radius:16px!important;
  background:#f9fafb!important;
  box-shadow:none!important;
}
html body .stm-wrap .stm-conversion-form .geo-form-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
html body .stm-wrap .stm-conversion-form input,
html body .stm-wrap .stm-conversion-form textarea{
  width:100%!important;
  min-height:52px!important;
  padding:14px 16px!important;
  border:1px solid #dfe5ec!important;
  border-radius:11px!important;
  background:#fff!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:none!important;
}
html body .stm-wrap .stm-conversion-form textarea{
  min-height:118px!important;
  resize:vertical!important;
  margin-bottom:14px!important;
}
html body .stm-wrap .stm-conversion-form input:focus,
html body .stm-wrap .stm-conversion-form textarea:focus{
  border-color:var(--stm-primary,#f57c00)!important;
}
html body .stm-wrap .stm-conversion-form button{
  width:100%!important;
  min-height:54px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--stm-primary,#f57c00)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
@media(max-width:860px){
  html body .stm-wrap .stm-conversion-form-box{grid-template-columns:1fr!important;padding:28px!important;gap:26px!important;}
}
@media(max-width:620px){
  html body .stm-wrap .stm-conversion-form-section{padding-left:16px!important;padding-right:16px!important;}
  html body .stm-wrap .stm-conversion-form-box{padding:22px!important;border-radius:16px!important;}
  html body .stm-wrap .stm-conversion-form{padding:20px!important;}
  html body .stm-wrap .stm-conversion-form .geo-form-row{grid-template-columns:1fr!important;}
}

/* v4.9.46 — formulário sem qualquer sombra de texto e imagem lateral institucional corrigida. */
html body .stm-wrap .geo-especialista-form,
html body .stm-wrap .geo-especialista-form *,
html body .stm-wrap .geo-especialista-form input,
html body .stm-wrap .geo-especialista-form select,
html body .stm-wrap .geo-especialista-form textarea,
html body .stm-wrap .geo-especialista-form button,
html body .stm-wrap .geo-especialista-form button span,
html body .stm-wrap .geo-especialista-form input::placeholder,
html body .stm-wrap .geo-especialista-form textarea::placeholder,
html body .stm-wrap .stm-conversion-form,
html body .stm-wrap .stm-conversion-form *{
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-visual{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}


/* v4.9.47 — sem sombra em “Solicite um orçamento”, remove “Ver todos os pontos” e uniformiza o cabeçalho interno com a Home. */
html body .stm-wrap .geo-especialista-copy .stm-kicker,
html body .stm-wrap .geo-especialista-copy .stm-kicker::before,
html body .stm-wrap .geo-especialista-copy .stm-kicker::after,
html body .stm-wrap .geo-especialista-copy p,
html body .stm-wrap .geo-especialista-copy h2,
html body .stm-wrap .geo-especialista-copy h2 span{
  text-shadow:none!important;
  filter:none!important;
  -webkit-text-stroke:0!important;
}
html body .stm-wrap .geo-pontos-head > a{
  display:none!important;
}
/* As páginas individuais e internas passam a usar exatamente o mesmo acabamento visual do cabeçalho da Home. */
html body .stm-wrap.stm-single .stm-top,
html body .stm-wrap.stm-site-page .stm-top,
html body .stm-wrap.stm-blog-page .stm-top,
html body .stm-wrap.stm-elementor-ready-page .stm-top{
  background:var(--stm-header-bg,#ffffff)!important;
  color:#111827!important;
  border-bottom:1px solid #edf0f3!important;
  box-shadow:none!important;
  min-height:88px!important;
}
html body .stm-wrap.stm-single .stm-top .stm-site-nav a,
html body .stm-wrap.stm-site-page .stm-top .stm-site-nav a,
html body .stm-wrap.stm-blog-page .stm-top .stm-site-nav a,
html body .stm-wrap.stm-elementor-ready-page .stm-top .stm-site-nav a{
  color:#111827!important;
  text-shadow:none!important;
}
html body .stm-wrap.stm-single .stm-top .stm-site-nav a:hover,
html body .stm-wrap.stm-site-page .stm-top .stm-site-nav a:hover,
html body .stm-wrap.stm-blog-page .stm-top .stm-site-nav a:hover,
html body .stm-wrap.stm-elementor-ready-page .stm-top .stm-site-nav a:hover{
  color:#fa5100!important;
  background:#fff3ed!important;
}
@media(max-width:900px){
  html body .stm-wrap.stm-single .stm-top,
  html body .stm-wrap.stm-site-page .stm-top,
  html body .stm-wrap.stm-blog-page .stm-top,
  html body .stm-wrap.stm-elementor-ready-page .stm-top{
    min-height:72px!important;
  }
}


/* v4.9.48 - menu unificado em todas as páginas e redes sociais quadradas */
html body .stm-wrap .stm-top,
html body .stm-wrap.stm-home .stm-top,
html body .stm-wrap.stm-single .stm-top,
html body .stm-wrap.stm-site-page .stm-top,
html body .stm-wrap.stm-blog-page .stm-top,
html body .stm-wrap.stm-elementor-ready-page .stm-top,
html body .stm-wrap.stm-media-types-page .stm-top,
html body .stm-wrap.stm-media-detail-page .stm-top{
  background:var(--stm-header-bg,var(--stm-menu-bg,#fa5100))!important;
  color:var(--stm-menu-text,#fff)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:none!important;
  min-height:88px!important;
}
html body .stm-wrap .stm-top .stm-site-nav,
html body .stm-wrap .stm-top .stm-menu-list{
  background:transparent!important;
}
html body .stm-wrap .stm-top .stm-site-nav a,
html body .stm-wrap .stm-top .stm-menu-list a,
html body .stm-wrap.stm-single .stm-top .stm-site-nav a,
html body .stm-wrap.stm-site-page .stm-top .stm-site-nav a,
html body .stm-wrap.stm-blog-page .stm-top .stm-site-nav a,
html body .stm-wrap.stm-elementor-ready-page .stm-top .stm-site-nav a{
  color:var(--stm-menu-text,#fff)!important;
  text-shadow:none!important;
}
html body .stm-wrap .stm-top .stm-site-nav a:hover,
html body .stm-wrap .stm-top .stm-site-nav a:focus,
html body .stm-wrap .stm-top .stm-menu-list a:hover,
html body .stm-wrap .stm-top .stm-menu-list a:focus,
html body .stm-wrap .stm-top .stm-menu-list .current-menu-item>a,
html body .stm-wrap .stm-top .stm-menu-list .current_page_item>a,
html body .stm-wrap.stm-single .stm-top .stm-site-nav a:hover,
html body .stm-wrap.stm-site-page .stm-top .stm-site-nav a:hover,
html body .stm-wrap.stm-blog-page .stm-top .stm-site-nav a:hover,
html body .stm-wrap.stm-elementor-ready-page .stm-top .stm-site-nav a:hover{
  background:var(--stm-menu-hover-bg,#fff)!important;
  color:var(--stm-menu-hover-text,var(--stm-blue,#fa5100))!important;
}
html body .stm-wrap .stm-footer .stm-social-link{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid #fa5100!important;
  color:#fa5100!important;
  box-shadow:none!important;
}
html body .stm-wrap .stm-footer .stm-social-link:hover,
html body .stm-wrap .stm-footer .stm-social-link:focus{
  background:#fff7f2!important;
  border-color:#fa5100!important;
  color:#fa5100!important;
  transform:none!important;
}
html body .stm-wrap .stm-footer .stm-social-link svg{
  width:19px!important;
  height:19px!important;
  fill:currentColor!important;
}
@media(max-width:900px){
  html body .stm-wrap .stm-top,
  html body .stm-wrap.stm-home .stm-top,
  html body .stm-wrap.stm-single .stm-top,
  html body .stm-wrap.stm-site-page .stm-top,
  html body .stm-wrap.stm-blog-page .stm-top,
  html body .stm-wrap.stm-elementor-ready-page .stm-top,
  html body .stm-wrap.stm-media-types-page .stm-top,
  html body .stm-wrap.stm-media-detail-page .stm-top{
    min-height:72px!important;
  }
  html body .stm-wrap .stm-top .stm-site-nav{
    background:var(--stm-menu-bg,var(--stm-header-bg,#fa5100))!important;
  }
}


/* v4.9.49 - redes sociais visíveis e novos efeitos configuráveis do menu */
body .stm-wrap .stm-footer a.stm-social-link,
body .stm-wrap .stm-footer a.stm-social-link:visited{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:7px!important;
  background:#ffffff!important;
  border:2px solid #fa5100!important;
  color:#fa5100!important;
  box-shadow:none!important;
  opacity:1!important;
}
body .stm-wrap .stm-footer a.stm-social-link svg,
body .stm-wrap .stm-footer a.stm-social-link .stm-social-svg,
body .stm-wrap .stm-footer a.stm-social-link svg path{
  color:#fa5100!important;
  fill:#fa5100!important;
  opacity:1!important;
}
body .stm-wrap .stm-footer a.stm-social-link:hover,
body .stm-wrap .stm-footer a.stm-social-link:focus{
  background:#fa5100!important;
  border-color:#fa5100!important;
  color:#ffffff!important;
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}
body .stm-wrap .stm-footer a.stm-social-link:hover svg,
body .stm-wrap .stm-footer a.stm-social-link:focus svg,
body .stm-wrap .stm-footer a.stm-social-link:hover svg path,
body .stm-wrap .stm-footer a.stm-social-link:focus svg path{
  color:#ffffff!important;
  fill:#ffffff!important;
}

/* Quadrado clean: fundo configurado, cantos discretos e sem sombra */
.stm-wrap[data-menu-animation="square"] .stm-top .stm-menu-list a{
  border-radius:5px!important;
  overflow:hidden!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.stm-wrap[data-menu-animation="square"] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation="square"] .stm-top .stm-menu-list a:focus{
  transform:none!important;
  box-shadow:none!important;
  outline:1px solid color-mix(in srgb,var(--stm-menu-hover-text,var(--stm-blue,#0B72F0)) 32%,transparent)!important;
  outline-offset:-1px!important;
}

/* Flash suave: brilho diagonal rápido, mantendo as cores escolhidas */
.stm-wrap[data-menu-animation="flash"] .stm-top .stm-menu-list a{
  position:relative!important;
  overflow:hidden!important;
  border-radius:5px!important;
  transform:none!important;
  box-shadow:none!important;
}
.stm-wrap[data-menu-animation="flash"] .stm-top .stm-menu-list a::before{
  content:""!important;
  position:absolute!important;
  top:-45%!important;
  left:-75%!important;
  width:42%!important;
  height:190%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)!important;
  transform:skewX(-18deg)!important;
  transition:left .48s ease!important;
  pointer-events:none!important;
}
.stm-wrap[data-menu-animation="flash"] .stm-top .stm-menu-list a:hover::before,
.stm-wrap[data-menu-animation="flash"] .stm-top .stm-menu-list a:focus::before{
  left:135%!important;
}
.stm-wrap[data-menu-animation="flash"] .stm-top .stm-menu-list a:hover,
.stm-wrap[data-menu-animation="flash"] .stm-top .stm-menu-list a:focus{
  transform:none!important;
  box-shadow:none!important;
}


/* GeoMídia v4.9.51 — onda clean no topo do rodapé */
.stm-wrap .stm-footer{overflow:visible!important;margin-top:64px!important;position:relative!important;}
.stm-wrap .stm-footer-wave{position:absolute!important;left:0!important;top:-63px!important;width:100%!important;height:64px!important;line-height:0!important;overflow:hidden!important;color:var(--stm-footer-bg,#fa5100)!important;pointer-events:none!important;z-index:1!important;}
.stm-wrap .stm-footer-wave svg{display:block!important;width:100%!important;height:100%!important;}
.stm-wrap .stm-footer-wave path{fill:currentColor!important;}
.stm-wrap .stm-footer-shell{position:relative!important;z-index:2!important;}
@media(max-width:900px){.stm-wrap .stm-footer{margin-top:46px!important}.stm-wrap .stm-footer-wave{top:-45px!important;height:46px!important}}


/* v4.9.52 — campo de planejamento nos formulários de conversão. */
html body .stm-wrap .geo-especialista-form .geo-planejamento-select,
html body .stm-wrap .stm-conversion-form .geo-planejamento-select{
  display:block!important;
  width:100%!important;
  min-height:52px!important;
  margin:0 0 14px!important;
  padding:14px 42px 14px 16px!important;
  border:1px solid #dfe5ec!important;
  border-radius:11px!important;
  background-color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  outline:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body .stm-wrap .geo-especialista-form .geo-planejamento-select:focus,
html body .stm-wrap .stm-conversion-form .geo-planejamento-select:focus{
  border-color:var(--stm-primary,#f57c00)!important;
}
html body .stm-wrap.stm-home-modern .geo-especialista-form .geo-planejamento-select{
  background-color:#242424!important;
  border-color:#333!important;
  color:#fff!important;
  border-radius:4px!important;
}
\n\n/* v4.9.56 — carrossel de parceiros: suporte confiável a logos 200x100 */
.stm-home-modern .geo-logo-viewport{
  width:100%!important;
  overflow:hidden!important;
  min-height:124px!important;
}
.stm-home-modern .geo-logo-slider{
  display:flex!important;
  align-items:center!important;
  min-height:120px!important;
  gap:42px!important;
}
.stm-home-modern .geo-logo-item{
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  height:112px!important;
  padding:6px 10px!important;
  overflow:visible!important;
}
.stm-home-modern .geo-logo-item img{
  display:block!important;
  width:200px!important;
  height:100px!important;
  max-width:200px!important;
  max-height:100px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
@media(max-width:700px){
  .stm-home-modern .geo-logo-slider{gap:24px!important;}
  .stm-home-modern .geo-logo-item{flex-basis:180px!important;width:180px!important;min-width:180px!important;height:102px!important;}
  .stm-home-modern .geo-logo-item img{width:170px!important;height:85px!important;max-width:170px!important;max-height:85px!important;}
}


/* v4.9.56 — exibição definitiva das imagens no carrossel de marcas */
html body .stm-wrap.stm-home-modern .geo-logo-viewport,
html body .stm-wrap.stm-home-modern .geo-logo-slider,
html body .stm-wrap.stm-home-modern .geo-logo-item{visibility:visible!important;opacity:1!important;}
html body .stm-wrap.stm-home-modern .geo-logo-item{position:relative!important;z-index:1!important;background:#fff!important;}
html body .stm-wrap.stm-home-modern .geo-logo-item img{
  display:block!important;position:relative!important;z-index:2!important;
  width:200px!important;height:100px!important;max-width:200px!important;max-height:100px!important;
  object-fit:contain!important;object-position:center!important;
  visibility:visible!important;opacity:1!important;filter:none!important;transform:none;
}
@media(max-width:700px){html body .stm-wrap.stm-home-modern .geo-logo-item img{width:170px!important;height:85px!important;max-width:170px!important;max-height:85px!important;}}

/* v4.9.57 — logos do carrossel sempre visíveis; texto apenas como reserva */
html body .stm-wrap.stm-home-modern .geo-logo-item{display:flex!important;align-items:center!important;justify-content:center!important;color:#222!important;}
html body .stm-wrap.stm-home-modern .geo-logo-item img{background:transparent!important;border:0!important;margin:0 auto!important;}

/* v4.9.70 — carrossel de parceiros reconstruído: somente imagens */
html body .stm-wrap .geo-partner-carousel-v4970{width:100%!important;max-width:none!important;overflow:hidden!important;padding:26px 0!important;border-top:1px solid #ececec!important;border-bottom:1px solid #ececec!important;background:#fff!important}
html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-viewport{width:100%!important;overflow:hidden!important}
html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-slider{display:flex!important;align-items:center!important;gap:64px!important;width:max-content!important;animation:geoPartnersMove 34s linear infinite!important}
html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-slider:hover{animation-play-state:paused!important}
html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-item{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 200px!important;width:200px!important;height:100px!important;min-width:200px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-item img{display:block!important;visibility:visible!important;opacity:1!important;width:200px!important;height:100px!important;max-width:200px!important;max-height:100px!important;object-fit:contain!important;filter:none!important;transform:none!important}
@media(max-width:767px){html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-slider{gap:34px!important;animation-duration:28s!important}html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-item{flex-basis:160px!important;width:160px!important;height:80px!important;min-width:160px!important}html body .stm-wrap .geo-partner-carousel-v4970 .geo-logo-item img{width:160px!important;height:80px!important;max-width:160px!important;max-height:80px!important}}

/* v4.9.80 — carrossel de parceiros: imagens sempre visíveis na Home */
.stm-home-modern #geo-partner-carousel{display:block!important;visibility:visible!important;opacity:1!important;min-height:170px}
.stm-home-modern #geo-partner-carousel .geo-logo-viewport{display:block!important;visibility:visible!important;overflow:hidden!important;min-height:112px}
.stm-home-modern #geo-partner-carousel .geo-logo-slider{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;min-height:112px}
.stm-home-modern #geo-partner-carousel .geo-logo-slider.is-empty{animation:none!important}
.stm-home-modern #geo-partner-carousel .geo-logo-item{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 220px!important;width:220px!important;height:110px!important;visibility:visible!important;opacity:1!important}
.stm-home-modern #geo-partner-carousel .geo-logo-item img{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;max-width:200px!important;max-height:100px!important;object-fit:contain!important;filter:none!important}

/* v4.9.84 — logos do carrossel com URL real e contraste para PNG transparente */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{
  background:#fffaf6!important;
  border:1px solid rgba(245,112,0,.18)!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
\n\n/* v4.9.85 — carrossel usa somente os logos cadastrados nos campos de parceiros */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:200px!important;
  max-height:100px!important;
  object-fit:contain!important;
  filter:none!important;
  background:transparent!important;
}

/* GeoMídia v4.9.86 — carrossel com imagem incorporada como background */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item.geo-logo-bg-item{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:200px!important;
  height:100px!important;
  min-width:200px!important;
  flex:0 0 200px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:contain!important;
}
@media(max-width:767px){
  html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item.geo-logo-bg-item{
    width:160px!important;
    height:80px!important;
    min-width:160px!important;
    flex-basis:160px!important;
  }
}

/* GeoMídia v4.9.87 — carrossel usa a URL exata salva no painel */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:200px!important;
  height:100px!important;
  min-width:200px!important;
  flex:0 0 200px!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
  display:block!important;
  width:200px!important;
  height:100px!important;
  max-width:200px!important;
  max-height:100px!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  background:transparent!important;
}
@media(max-width:767px){
  html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{
    width:160px!important;height:80px!important;min-width:160px!important;flex-basis:160px!important;
  }
  html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
    width:160px!important;height:80px!important;max-width:160px!important;max-height:80px!important;
  }
}

/* GeoMídia v4.9.89 — garante contraste para logos transparentes/brancos no carrossel */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{
  background:#f4510b!important;
  border:1px solid rgba(244,81,11,.35)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
  width:100%!important;
  height:100%!important;
  max-width:176px!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
@media(max-width:767px){
  html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
    max-width:140px!important;
    max-height:60px!important;
  }
}

/* GeoMídia v4.9.90 — carrossel definitivo por ID da biblioteca */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:200px!important;
  max-height:100px!important;
  object-fit:contain!important;
  filter:none!important;
}

/* GeoMídia v4.9.92 — carrossel renderizado no HTML da Home, sem AJAX */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider{display:flex!important;align-items:center!important;min-height:110px!important;visibility:visible!important;opacity:1!important}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 220px!important;width:220px!important;height:110px!important;background:#fff!important;border:0!important;padding:5px!important;visibility:visible!important;opacity:1!important}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{display:block!important;width:auto!important;height:auto!important;max-width:200px!important;max-height:100px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;filter:none!important}


/* GeoMídia v4.9.93 — carrossel sincronizado e visível */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider.is-single{
  animation:none!important;
  width:100%!important;
  justify-content:center!important;
  transform:none!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider.is-empty{
  animation:none!important;
  min-height:0!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* GeoMídia v4.9.94 — impede o carrossel de sair totalmente da tela */
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-viewport{
  min-height:110px!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider:not(.is-empty){
  min-width:max-content!important;
  animation:geoPartnersMove 38s linear infinite!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider.is-single{
  width:max-content!important;
  justify-content:flex-start!important;
  animation:geoPartnersMove 38s linear infinite!important;
}

/* GeoMídia 5.0.0 — carrossel de parceiros único e independente */
html body .stm-wrap.stm-home-modern #geo-partner-carousel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:24px 0 28px!important;
  background:#fff!important;
  border-top:1px solid #ececec!important;
  border-bottom:1px solid #ececec!important;
  min-height:160px!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-viewport{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  min-height:110px!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider{
  display:flex!important;
  align-items:center!important;
  gap:56px!important;
  width:max-content!important;
  min-height:110px!important;
  animation:geoPartnersMove 36s linear infinite!important;
  will-change:transform!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider.is-single{
  width:100%!important;
  justify-content:center!important;
  animation:none!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 220px!important;
  width:220px!important;
  height:110px!important;
  padding:5px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-partner-logo-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:200px!important;
  max-height:100px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
html body .stm-wrap.stm-home-modern #geo-partner-carousel.geo-carousel-empty .geo-logo-viewport{
  min-height:0!important;
  height:0!important;
}
@media(max-width:767px){
  html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-slider{gap:30px!important;animation-duration:28s!important}
  html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-logo-item{flex-basis:170px!important;width:170px!important;height:90px!important}
  html body .stm-wrap.stm-home-modern #geo-partner-carousel .geo-partner-logo-image{max-width:160px!important;max-height:80px!important}
}


/* Busca OOH: botão preto e campo Local */
body .stm-wrap #stm-pesquisar,
body .stm-wrap.stm-home #stm-pesquisar{
  background:#000000!important;
  color:#ffffff!important;
  border-color:#000000!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20)!important;
}
body .stm-wrap #stm-pesquisar .stm-search-icon,
body .stm-wrap.stm-home #stm-pesquisar .stm-search-icon{background:#ffffff!important;}
body .stm-wrap #stm-pesquisar:hover,
body .stm-wrap.stm-home #stm-pesquisar:hover{
  background:#181818!important;
  color:#ffffff!important;
  filter:none!important;
  transform:translateY(-2px)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.28)!important;
}

/* v5.0.2 - ajuste pontual: botão da busca preto e cabeçalho uniforme em todas as páginas */
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search button,
html body .stm-wrap.stm-home-modern .geo-quick-search button{
  background:#111111!important;
  color:#ffffff!important;
  border-color:#111111!important;
}
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search button:hover,
html body .stm-wrap.stm-home-modern .geo-filter-overlap .geo-quick-search button:focus,
html body .stm-wrap.stm-home-modern .geo-quick-search button:hover,
html body .stm-wrap.stm-home-modern .geo-quick-search button:focus{
  background:#000000!important;
  color:#ffffff!important;
  border-color:#000000!important;
}
html body .stm-wrap .stm-top,
html body .stm-wrap.stm-home .stm-top,
html body .stm-wrap.stm-home-modern .stm-top,
html body .stm-wrap.stm-single .stm-top,
html body .stm-wrap.stm-site-page .stm-top,
html body .stm-wrap.stm-blog-page .stm-top,
html body .stm-wrap.stm-elementor-ready-page .stm-top,
html body .stm-wrap.stm-media-types-page .stm-top,
html body .stm-wrap.stm-media-detail-page .stm-top{
  background:var(--stm-header-bg,var(--stm-menu-bg,#fa5100))!important;
  color:var(--stm-menu-text,#ffffff)!important;
  min-height:88px!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:none!important;
}
html body .stm-wrap .stm-top .stm-site-nav,
html body .stm-wrap .stm-top .stm-menu-list{
  background:transparent!important;
}
html body .stm-wrap .stm-top .stm-site-nav a,
html body .stm-wrap .stm-top .stm-menu-list a{
  color:var(--stm-menu-text,#ffffff)!important;
  text-shadow:none!important;
}
html body .stm-wrap .stm-top .stm-site-nav a:hover,
html body .stm-wrap .stm-top .stm-site-nav a:focus,
html body .stm-wrap .stm-top .stm-menu-list a:hover,
html body .stm-wrap .stm-top .stm-menu-list a:focus,
html body .stm-wrap .stm-top .stm-menu-list .current-menu-item>a,
html body .stm-wrap .stm-top .stm-menu-list .current_page_item>a{
  background:var(--stm-menu-hover-bg,#ffffff)!important;
  color:var(--stm-menu-hover-text,var(--stm-blue,#fa5100))!important;
}
@media(max-width:900px){
  html body .stm-wrap .stm-top,
  html body .stm-wrap.stm-home .stm-top,
  html body .stm-wrap.stm-home-modern .stm-top,
  html body .stm-wrap.stm-single .stm-top,
  html body .stm-wrap.stm-site-page .stm-top,
  html body .stm-wrap.stm-blog-page .stm-top,
  html body .stm-wrap.stm-elementor-ready-page .stm-top,
  html body .stm-wrap.stm-media-types-page .stm-top,
  html body .stm-wrap.stm-media-detail-page .stm-top{
    min-height:72px!important;
  }
  html body .stm-wrap .stm-top .stm-site-nav{
    background:var(--stm-menu-bg,var(--stm-header-bg,#fa5100))!important;
  }
}

/* v5.0.5 - corrige a logo branca no cabeçalho da página individual do ponto.
   A regra visual das fotos do ponto aplicava fundo claro também à logo do menu. */
html body .stm-wrap.stm-single .stm-top .stm-brand-logo,
html body .stm-wrap.stm-single .stm-top .stm-brand-logo img,
html body .stm-wrap .stm-top .stm-brand-logo,
html body .stm-wrap .stm-top .stm-brand-logo img{
  background:transparent!important;
  background-color:transparent!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .stm-wrap.stm-single .stm-top .stm-brand-logo img{
  object-fit:contain!important;
  object-position:center!important;
}


/* =========================================================
   v5.0.7 - WhatsApp flutuante sempre visível com efeito suave
   ========================================================= */
body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate,
body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate:visited{
  overflow:visible!important;
  animation:stmWaGentleAttention 2.6s ease-in-out infinite!important;
  transform-origin:center!important;
  will-change:transform,box-shadow!important;
}
body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate::before{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  display:block!important;
  border:2px solid rgba(37,211,102,.5)!important;
  border-radius:999px!important;
  background:transparent!important;
  pointer-events:none!important;
  z-index:-1!important;
  animation:stmWaSoftRing 2.6s ease-out infinite!important;
}
@keyframes stmWaGentleAttention{
  0%,100%{transform:translate3d(0,0,0) scale(1)!important;box-shadow:0 14px 34px rgba(37,211,102,.36)!important;}
  45%{transform:translate3d(0,-4px,0) scale(1.025)!important;box-shadow:0 19px 42px rgba(37,211,102,.48)!important;}
}
@keyframes stmWaSoftRing{
  0%{transform:scale(.88);opacity:.8;}
  72%,100%{transform:scale(1.32);opacity:0;}
}
@media(hover:hover) and (pointer:fine){
  body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate:hover{
    animation-play-state:paused!important;
    transform:translate3d(0,-3px,0) scale(1.045)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate,
  body .stm-wrap .stm-whatsapp-float.stm-whatsapp-animate::before{
    animation:none!important;
  }
}


/* v5.0.9 — título dos formatos respeita a cor configurada e recebe brilho LED suave */
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  color:var(--geo-title-color,#111111)!important;
  -webkit-text-fill-color:var(--geo-title-color,#111111)!important;
  isolation:isolate;
}
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(255,81,0,.95) 49%,rgba(255,176,92,.95) 52%,transparent 59%,transparent 100%);
  background-size:240% 100%;
  background-position:160% 0;
  -webkit-background-clip:text;
  background-clip:text;
  animation:geoTitleLedSweep 4.8s ease-in-out infinite;
}
@keyframes geoTitleLedSweep{
  0%,26%{background-position:160% 0;opacity:0}
  32%{opacity:1}
  58%{background-position:-70% 0;opacity:1}
  64%,100%{background-position:-70% 0;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title::after{animation:none!important;display:none!important}
}


/* =========================================================
   v5.0.10 — título em movimento contínuo como letreiro de LED
   ========================================================= */
html body .stm-wrap.stm-home-modern .geo-formatos-title{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:8px 0 12px!important;
  text-align:left!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding-left:100%!important;
  white-space:nowrap!important;
  color:var(--geo-title-color,#111111)!important;
  -webkit-text-fill-color:var(--geo-title-color,#111111)!important;
  text-shadow:0 0 1px currentColor,0 0 8px rgba(250,81,0,.18)!important;
  animation:geoTitleLedMarquee 15s linear infinite!important;
  will-change:transform!important;
}
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
@keyframes geoTitleLedMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
@media(max-width:768px){
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
    animation-duration:12s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .geo-formatos-title{
    text-align:center!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding-left:0!important;
    white-space:normal!important;
    text-align:center!important;
    animation:none!important;
    transform:none!important;
  }
}

/* =========================================================
   v5.0.11 — letreiro LED laranja luminoso e contínuo
   Mantém o movimento da v5.0.10 e adiciona brilho premium.
   ========================================================= */
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
  color:#ff5a00!important;
  -webkit-text-fill-color:#ff5a00!important;
  text-shadow:
    0 0 2px rgba(255,90,0,.95),
    0 0 8px rgba(255,90,0,.72),
    0 0 18px rgba(255,90,0,.42)!important;
  animation:
    geoTitleLedMarquee 15s linear infinite,
    geoTitleOrangeGlow 2.4s ease-in-out infinite!important;
}
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title::after{
  display:block!important;
  content:attr(data-text)!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(
    105deg,
    transparent 0%,
    transparent 38%,
    rgba(255,186,120,.05) 43%,
    rgba(255,226,196,.98) 50%,
    rgba(255,151,66,.72) 55%,
    transparent 62%,
    transparent 100%
  )!important;
  background-size:260% 100%!important;
  background-position:150% 0!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 0 7px rgba(255,90,0,.7))!important;
  animation:geoTitleOrangeSweep 3.2s linear infinite!important;
}
@keyframes geoTitleOrangeGlow{
  0%,100%{
    text-shadow:
      0 0 2px rgba(255,90,0,.92),
      0 0 8px rgba(255,90,0,.62),
      0 0 16px rgba(255,90,0,.34);
  }
  50%{
    text-shadow:
      0 0 3px rgba(255,164,82,1),
      0 0 12px rgba(255,90,0,.86),
      0 0 24px rgba(255,90,0,.58);
  }
}
@keyframes geoTitleOrangeSweep{
  from{background-position:150% 0}
  to{background-position:-90% 0}
}
@media(max-width:768px){
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
    animation:
      geoTitleLedMarquee 12s linear infinite,
      geoTitleOrangeGlow 2.4s ease-in-out infinite!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
    color:#ff5a00!important;
    -webkit-text-fill-color:#ff5a00!important;
    animation:none!important;
  }
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title::after{
    display:none!important;
    animation:none!important;
  }
}


/* =========================================================
   v5.0.12 — letreiro laranja com lâmina de luz sutil
   Reduz o glow permanente e mantém somente um reflexo fino.
   ========================================================= */
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
  position:relative!important;
  color:#ff5a00!important;
  -webkit-text-fill-color:#ff5a00!important;
  text-shadow:0 0 1px rgba(255,90,0,.28)!important;
  animation:geoTitleLedMarquee 15s linear infinite!important;
}
html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title::after{
  display:block!important;
  content:attr(data-text)!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(
    105deg,
    transparent 0%,
    transparent 46%,
    rgba(255,197,145,.10) 48%,
    rgba(255,245,232,.98) 50%,
    rgba(255,176,103,.38) 52%,
    transparent 54%,
    transparent 100%
  )!important;
  background-size:320% 100%!important;
  background-position:165% 0!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:none!important;
  text-shadow:none!important;
  animation:geoTitleBladeSweep 4.2s ease-in-out infinite!important;
}
@keyframes geoTitleBladeSweep{
  0%,18%{background-position:165% 0;opacity:0}
  24%{opacity:1}
  62%{background-position:-85% 0;opacity:1}
  68%,100%{background-position:-85% 0;opacity:0}
}
@media(max-width:768px){
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
    animation:geoTitleLedMarquee 12s linear infinite!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title{
    animation:none!important;
    text-shadow:none!important;
  }
  html body .stm-wrap.stm-home-modern .geo-formatos-title h2.geo-formatos-led-title::after{
    display:none!important;
    animation:none!important;
  }
}

/* =========================================================
   v5.0.13 — grid de pontos com visual de Totem Digital
   Mantém o conteúdo dos cards e altera apenas a apresentação.
   ========================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results{
  align-items:stretch!important;
  gap:30px 24px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  margin:0 0 18px!important;
  overflow:visible!important;
  border:1px solid rgba(17,24,39,.16)!important;
  border-radius:18px 18px 14px 14px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(15,23,42,.12)!important;
  cursor:pointer!important;
  isolation:isolate!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
/* Base discreta que dá ao card a silhueta de um totem. */
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  bottom:-13px!important;
  width:54%!important;
  height:13px!important;
  transform:translateX(-50%)!important;
  border-radius:3px 3px 12px 12px!important;
  background:linear-gradient(180deg,#252a31 0%,#080b0f 100%)!important;
  box-shadow:0 8px 15px rgba(15,23,42,.22)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card::after{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  left:50%!important;
  bottom:-18px!important;
  width:76%!important;
  height:7px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:rgba(15,23,42,.16)!important;
  filter:blur(4px)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:hover,
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:focus-within{
  transform:translateY(-7px)!important;
  border-color:rgba(242,116,5,.72)!important;
  box-shadow:0 24px 52px rgba(15,23,42,.16),0 0 0 3px rgba(242,116,5,.10)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media{
  position:relative!important;
  flex:0 0 auto!important;
  margin:10px 10px 0!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid #30343a!important;
  border-radius:12px 12px 7px 7px!important;
  background:linear-gradient(145deg,#25292f,#07090c)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.18)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .geo-card-titlebar-v4936{
  min-height:52px!important;
  margin:0!important;
  border-radius:7px 7px 0 0!important;
  background:linear-gradient(90deg,#e95a00,#ff7a00,#e95a00)!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.22),0 0 14px rgba(242,116,5,.22)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img{
  aspect-ratio:4/5!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:0 0 5px 5px!important;
  background:#0b0d10!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img::after{
  display:none!important;
  content:none!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s ease,filter .35s ease!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:hover .stm-card-img img{
  transform:scale(1.035)!important;
  filter:saturate(1.05) contrast(1.02)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:19px 20px 21px!important;
  border-radius:0 0 14px 14px!important;
  background:#fff!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-body h3{
  font-size:18px!important;
  line-height:1.25!important;
  margin:0 0 7px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-location{
  margin:0 0 15px!important;
  color:#6b7280!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-grid{
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-grid>div{
  min-height:0!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  background:#f7f8fa!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-actions{
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:auto!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-actions a,
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-actions button{
  width:100%!important;
  min-height:45px!important;
  justify-content:center!important;
}
@media(max-width:1024px){
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img{
    aspect-ratio:5/6!important;
  }
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-home-results{
    gap:34px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card{
    width:min(100%,430px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img{
    aspect-ratio:4/5!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card,
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img img{
    transition:none!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:hover{
    transform:none!important;
  }
}

/* =========================================================
   v5.0.14 — acabamento mais realista de Totem Digital
   Refina apenas o visual dos cards do grid.
   ========================================================= */
html body .stm-wrap.stm-home-modern .geo-home-results{
  gap:38px 28px!important;
  perspective:1200px!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card{
  padding:9px 9px 12px!important;
  border:1px solid #0b0d10!important;
  border-radius:24px 24px 18px 18px!important;
  background:linear-gradient(100deg,#07090b 0%,#2c3137 12%,#111418 48%,#30353b 88%,#080a0d 100%)!important;
  box-shadow:
    0 22px 42px rgba(15,23,42,.18),
    inset 1px 0 0 rgba(255,255,255,.12),
    inset -1px 0 0 rgba(255,255,255,.05)!important;
}
/* Reflexo discreto nas laterais da carcaça. */
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.10),transparent 8%,transparent 91%,rgba(255,255,255,.07)),
    linear-gradient(100deg,#07090b 0%,#2c3137 12%,#111418 48%,#30353b 88%,#080a0d 100%)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card::before{
  bottom:-18px!important;
  width:48%!important;
  height:18px!important;
  border:1px solid #050608!important;
  border-radius:2px 2px 9px 9px!important;
  background:linear-gradient(90deg,#07090b,#343940 20%,#15191e 50%,#343940 80%,#07090b)!important;
  box-shadow:0 9px 16px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card::after{
  bottom:-25px!important;
  width:72%!important;
  height:9px!important;
  background:rgba(15,23,42,.20)!important;
  filter:blur(5px)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:hover,
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:focus-within{
  transform:translateY(-8px) rotateX(.7deg)!important;
  border-color:#ff7300!important;
  box-shadow:
    0 28px 58px rgba(15,23,42,.22),
    0 0 0 2px rgba(255,115,0,.17),
    0 0 24px rgba(255,115,0,.16),
    inset 1px 0 0 rgba(255,255,255,.14)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-media{
  margin:0!important;
  padding:4px!important;
  border:1px solid #050607!important;
  border-radius:16px 16px 8px 8px!important;
  background:linear-gradient(135deg,#050607,#33383e 45%,#090b0e)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 18px rgba(0,0,0,.65),
    0 7px 15px rgba(0,0,0,.24)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .geo-card-titlebar-v4936{
  min-height:48px!important;
  border-radius:11px 11px 2px 2px!important;
  border-bottom:1px solid rgba(0,0,0,.38)!important;
  background:linear-gradient(180deg,#ff8518 0%,#f26700 58%,#d94e00 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 0 10px rgba(242,103,0,.18)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img{
  aspect-ratio:9/12!important;
  border:1px solid #020304!important;
  border-top:0!important;
  border-radius:0 0 7px 7px!important;
  box-shadow:inset 0 0 16px rgba(0,0,0,.32)!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-body{
  margin:8px 0 0!important;
  padding:18px 17px 19px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:8px 8px 11px 11px!important;
  background:linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(0,0,0,.14)!important;
}
/* Pequena faixa inferior, lembrando a ventilação/acabamento do equipamento. */
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-body::after{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:3px!important;
  margin:15px auto -7px!important;
  border-radius:4px!important;
  background:repeating-linear-gradient(90deg,#34383d 0 4px,transparent 4px 7px)!important;
  opacity:.58!important;
}
html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-grid>div{
  border:1px solid #e7e9ec!important;
  background:#f6f7f8!important;
}
@media(max-width:1024px){
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card .stm-card-img{
    aspect-ratio:4/5!important;
  }
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .geo-home-results{
    gap:44px!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card{
    width:min(100%,410px)!important;
  }
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:hover,
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:focus-within{
    transform:translateY(-5px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:hover,
  html body .stm-wrap.stm-home-modern .geo-home-results article.stm-card:focus-within{
    transform:none!important;
  }
}

/* =========================================================
   v5.0.15 — formulário da Home mais clean e premium
   Altera somente o acabamento visual do formulário principal.
   ========================================================= */
html body .stm-wrap.stm-home-modern .stm-quote{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #e4e7eb!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(15,23,42,.08)!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
html body .stm-wrap.stm-home-modern .stm-quote::before{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#fa5100 0%,#ff8a24 50%,#fa5100 100%)!important;
  box-shadow:0 2px 8px rgba(250,81,0,.16)!important;
  pointer-events:none!important;
}
html body .stm-wrap.stm-home-modern .stm-quote:hover,
html body .stm-wrap.stm-home-modern .stm-quote:focus-within{
  border-color:rgba(250,81,0,.58)!important;
  box-shadow:0 20px 46px rgba(15,23,42,.10),0 0 0 3px rgba(250,81,0,.07)!important;
}
html body .stm-wrap.stm-home-modern #stm-quote-form{
  background:#fff!important;
}
html body .stm-wrap.stm-home-modern #stm-quote-form input,
html body .stm-wrap.stm-home-modern #stm-quote-form select,
html body .stm-wrap.stm-home-modern #stm-quote-form textarea{
  border:1px solid #dfe3e8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
html body .stm-wrap.stm-home-modern #stm-quote-form input:hover,
html body .stm-wrap.stm-home-modern #stm-quote-form select:hover,
html body .stm-wrap.stm-home-modern #stm-quote-form textarea:hover{
  border-color:#c9ced5!important;
}
html body .stm-wrap.stm-home-modern #stm-quote-form input:focus,
html body .stm-wrap.stm-home-modern #stm-quote-form select:focus,
html body .stm-wrap.stm-home-modern #stm-quote-form textarea:focus{
  outline:none!important;
  border-color:#fa5100!important;
  box-shadow:0 0 0 3px rgba(250,81,0,.13)!important;
  background:#fff!important;
}
html body .stm-wrap.stm-home-modern #stm-quote-form button{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fa5100 0%,#f16a00 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(250,81,0,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
html body .stm-wrap.stm-home-modern #stm-quote-form button:hover,
html body .stm-wrap.stm-home-modern #stm-quote-form button:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 30px rgba(250,81,0,.28)!important;
  filter:brightness(1.03)!important;
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .stm-quote{
    border-radius:15px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .stm-quote,
  html body .stm-wrap.stm-home-modern #stm-quote-form button{
    transition:none!important;
  }
  html body .stm-wrap.stm-home-modern #stm-quote-form button:hover,
  html body .stm-wrap.stm-home-modern #stm-quote-form button:focus-visible{
    transform:none!important;
  }
}

/* =========================================================
   v5.0.16 — borda de luz clean no formulário da Home
   Mantém o layout e substitui o destaque pesado por uma lâmina
   fina e discreta percorrendo a moldura do formulário.
   ========================================================= */
html body .stm-wrap.stm-home-modern .stm-quote{
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid #e7e9ed!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.065)!important;
  transform:translateZ(0)!important;
}
html body .stm-wrap.stm-home-modern .stm-quote::before{
  z-index:2!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(250,81,0,.32) 28%,#fa5100 50%,rgba(250,81,0,.32) 72%,transparent 100%)!important;
  box-shadow:none!important;
  opacity:.82!important;
}
html body .stm-wrap.stm-home-modern .stm-quote::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  padding:1px!important;
  border-radius:inherit!important;
  background:conic-gradient(from 0deg,
    transparent 0deg,
    transparent 275deg,
    rgba(250,81,0,.08) 300deg,
    rgba(255,151,65,.88) 326deg,
    #fa5100 338deg,
    rgba(250,81,0,.08) 354deg,
    transparent 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
  opacity:.58!important;
  animation:geoQuoteBorderSweep 7.5s linear infinite!important;
}
html body .stm-wrap.stm-home-modern .stm-quote>*{
  position:relative!important;
  z-index:3!important;
}
html body .stm-wrap.stm-home-modern .stm-quote:hover,
html body .stm-wrap.stm-home-modern .stm-quote:focus-within{
  border-color:#e2e5e9!important;
  box-shadow:0 18px 42px rgba(15,23,42,.085),0 0 0 1px rgba(250,81,0,.045)!important;
  transform:translateY(-1px)!important;
}
html body .stm-wrap.stm-home-modern .stm-quote:hover::after,
html body .stm-wrap.stm-home-modern .stm-quote:focus-within::after{
  opacity:.9!important;
  animation-duration:5.5s!important;
}
@keyframes geoQuoteBorderSweep{
  to{transform:rotate(360deg)}
}
@media(max-width:700px){
  html body .stm-wrap.stm-home-modern .stm-quote{
    border-radius:16px!important;
    box-shadow:0 11px 28px rgba(15,23,42,.06)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .stm-wrap.stm-home-modern .stm-quote::after{
    animation:none!important;
    opacity:.42!important;
  }
  html body .stm-wrap.stm-home-modern .stm-quote:hover,
  html body .stm-wrap.stm-home-modern .stm-quote:focus-within{
    transform:none!important;
  }
}

/* v5.0.17 — menu mobile e submenu organizados */
@media (max-width:900px){
  html body .stm-wrap .stm-top .stm-menu-toggle,
  body .stm-wrap .stm-top .stm-menu-toggle{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    padding:0!important;
    border:1px solid #000!important;
    border-radius:10px!important;
    background:#000!important;
    box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  }
  html body .stm-wrap .stm-top .stm-menu-toggle span,
  body .stm-wrap .stm-top .stm-menu-toggle span{
    width:22px!important;
    height:2px!important;
    background:#fff!important;
    opacity:1!important;
    box-shadow:none!important;
  }
  html body .stm-wrap .stm-top .stm-site-nav{
    left:12px!important;
    right:12px!important;
    top:78px!important;
    width:auto!important;
    max-width:none!important;
    padding:10px 14px 14px!important;
    border:1px solid rgba(15,23,42,.10)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 20px 50px rgba(15,23,42,.22)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list{
    display:block!important;
    width:100%!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid #edf0f3!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li:last-child{
    border-bottom:0!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:12px 8px!important;
    color:#111!important;
    font-size:14px!important;
    line-height:1.3!important;
    text-transform:none!important;
    border:0!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 8px!important;
    padding:4px 0 6px 12px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    border:0!important;
    border-left:3px solid #fa5100!important;
    border-radius:0!important;
    background:#fafafa!important;
    box-shadow:none!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu.stm-submenu-open>.sub-menu{
    display:block!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu li{
    width:100%!important;
    margin:0!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a{
    display:block!important;
    width:100%!important;
    padding:11px 12px!important;
    color:#222!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-transform:none!important;
    white-space:normal!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:hover,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:focus{
    color:#fff!important;
    background:#fa5100!important;
  }
  html body .stm-wrap .stm-top .stm-submenu-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    margin-left:auto!important;
    color:#111!important;
    transition:transform .2s ease!important;
  }
  html body .stm-wrap .stm-top .stm-contact-menu.stm-submenu-open .stm-submenu-arrow{
    transform:rotate(180deg)!important;
  }
}

/* v5.0.20 — contraste correto do menu mobile */
@media (max-width:900px){
  html body .stm-wrap .stm-top .stm-site-nav{
    background:#fa5100!important;
    border-color:rgba(255,255,255,.22)!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li{
    border-bottom-color:rgba(255,255,255,.20)!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li>a,
  html body .stm-wrap .stm-top .stm-menu-list>li>a:visited,
  html body .stm-wrap .stm-top .stm-menu-list .current-menu-item>a,
  html body .stm-wrap .stm-top .stm-menu-list .current_page_item>a{
    color:#fff!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li>a:hover,
  html body .stm-wrap .stm-top .stm-menu-list>li>a:focus,
  html body .stm-wrap .stm-top .stm-menu-list>li>a:active{
    color:#fa5100!important;
    background:#fff!important;
    border-radius:9px!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu{
    background:rgba(255,255,255,.12)!important;
    border-left-color:#fff!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:visited{
    color:#fff!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:hover,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:focus,
  html body .stm-wrap .stm-top .stm-menu-list .stm-contact-menu>.sub-menu a:active{
    color:#fa5100!important;
    background:#fff!important;
  }
  html body .stm-wrap .stm-top .stm-submenu-arrow{
    color:#fff!important;
    opacity:1!important;
  }
}

/* v5.0.21 — seção Totem LED com imagem configurável e botões funcionais */
.stm-totem-premium-visual.stm-totem-premium-photo{padding:0;background:#f4f4f4;display:flex;align-items:center;justify-content:center;min-height:390px}
.stm-totem-premium-visual.stm-totem-premium-photo img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center;border-radius:inherit}
.stm-totem-premium-buttons{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.stm-totem-premium-buttons a.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72)}
.stm-totem-premium-buttons a.outline:hover{background:#fff;color:var(--stm-primary,#fa5100)}
@media(max-width:900px){.stm-totem-premium-buttons{justify-content:center}.stm-totem-premium-visual.stm-totem-premium-photo,.stm-totem-premium-visual.stm-totem-premium-photo img{min-height:300px}}
@media(max-width:640px){.stm-totem-premium-buttons{display:grid;grid-template-columns:1fr;width:100%}.stm-totem-premium-buttons a{width:100%;text-align:center;margin-top:0!important}}

/* v5.0.24 — Mídia Kit configurável na Home */
.stm-home-media-kit{padding:28px 0 10px;background:#fff}
.stm-home-media-kit-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;border:1px solid #ececec;border-left:4px solid var(--stm-primary,#fa5100);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(17,24,39,.06)}
.stm-home-media-kit-inner>div{display:flex;flex-direction:column;gap:6px}
.stm-home-media-kit-inner strong{font-size:20px;line-height:1.25;color:#111827}
.stm-home-media-kit-inner span{color:#64748b;line-height:1.55}
.stm-home-media-kit-inner>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1.5px solid var(--stm-primary,#fa5100);border-radius:10px;background:#fff;color:var(--stm-primary,#fa5100);font-weight:800;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.stm-home-media-kit-inner>a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stm-home-media-kit-inner>a:hover,.stm-home-media-kit-inner>a:focus{background:var(--stm-primary,#fa5100);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(250,81,0,.20)}
.stm-home-media-kit-inner>a span{color:inherit;line-height:1}
@media(max-width:767px){.stm-home-media-kit{padding:20px 0 4px}.stm-home-media-kit-inner{align-items:flex-start;flex-direction:column;padding:22px 20px;gap:18px}.stm-home-media-kit-inner strong{font-size:18px}.stm-home-media-kit-inner>a{width:100%;white-space:normal;text-align:center}}

/* v5.0.28 — correção definitiva do menu e submenus no mobile */
@media (max-width:900px){
  html.stm-menu-lock,html.stm-menu-lock body{overflow:hidden!important}
  html body .stm-wrap .stm-top{position:relative!important;z-index:99990!important}
  html body .stm-wrap .stm-top .stm-site-nav{
    display:none!important;position:absolute!important;top:calc(100% + 8px)!important;
    left:12px!important;right:12px!important;width:auto!important;max-width:none!important;
    max-height:calc(100vh - 105px)!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;margin:0!important;padding:10px 14px 14px!important;
    background:var(--stm-primary,#fa5100)!important;border-radius:16px!important;z-index:99999!important
  }
  html body .stm-wrap.stm-menu-open .stm-top .stm-site-nav{display:block!important}
  html body .stm-wrap .stm-top .stm-site-nav .stm-menu-list,
  html body .stm-wrap .stm-top .stm-site-nav ul{width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  html body .stm-wrap .stm-top .stm-menu-list>li{position:relative!important;display:block!important;width:100%!important;margin:0!important}
  html body .stm-wrap .stm-top .stm-menu-list>li>a{position:relative!important;z-index:2!important;display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;padding:12px 42px 12px 8px!important}
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu{
    display:none!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;
    margin:0 0 8px!important;padding:5px 0 6px 12px!important;opacity:1!important;visibility:visible!important;
    transform:none!important;pointer-events:auto!important;background:rgba(255,255,255,.12)!important;
    border:0!important;border-left:3px solid #fff!important;border-radius:0!important;box-shadow:none!important
  }
  html body .stm-wrap .stm-top .menu-item-has-children.stm-submenu-open>.sub-menu{display:block!important}
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu a{display:block!important;width:100%!important;white-space:normal!important}
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu a{padding:11px 12px!important;color:#fff!important;background:transparent!important;border-radius:8px!important}
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu a:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu a:focus{color:var(--stm-primary,#fa5100)!important;background:#fff!important}
  html body .stm-wrap .stm-top .menu-item-has-children>a:after{
    content:'⌄'!important;position:absolute!important;right:8px!important;top:50%!important;display:flex!important;
    align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;
    transform:translateY(-50%)!important;color:inherit!important;border:0!important;background:transparent!important
  }
  html body .stm-wrap .stm-top .menu-item-has-children.stm-submenu-open>a:after{transform:translateY(-50%) rotate(180deg)!important}
  html body .stm-wrap .stm-top .stm-submenu-arrow{display:none!important}
}


/* v5.0.29 — card da home: local em destaque e barra compacta com mídia + código */
html body .stm-wrap #stm-results .stm-card .stm-card-media > .geo-card-titlebar-v5030,
html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-titlebar-v5030{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:30px!important;
  height:auto!important;
  margin:0!important;
  padding:5px 10px!important;
  box-sizing:border-box!important;
  background:var(--stm-card-header-bg,#F27405)!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  color:#fff!important;
  font-family:var(--stm-heading-font,Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:640px){
  html body .stm-wrap #stm-results .stm-card .stm-card-media > .geo-card-titlebar-v5030,
  html body .stm-wrap.stm-home-modern .geo-home-results .stm-card .stm-card-media > .geo-card-titlebar-v5030{
    min-height:28px!important;
    padding:4px 8px!important;
    font-size:10px!important;
  }
}

/* v5.0.31 — menu mobile compacto, alinhado e com submenus legíveis */
@media (max-width:900px){
  html.stm-menu-lock,html.stm-menu-lock body{overflow-x:hidden!important;overflow-y:auto!important}
  html body .stm-wrap .stm-top{
    position:relative!important;
    z-index:99990!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:72px!important;
    height:auto!important;
    margin:0!important;
    padding:12px 16px!important;
    overflow:visible!important;
  }
  html body .stm-wrap .stm-top::after{content:none!important;display:none!important}
  html body .stm-wrap .stm-top .stm-brand{
    grid-column:1!important;
    min-width:0!important;
    max-width:calc(100vw - 92px)!important;
    margin:0!important;
    justify-self:start!important;
  }
  html body .stm-wrap .stm-top .stm-brand img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  html body .stm-wrap .stm-top .stm-menu-toggle,
  html body .stm-wrap.stm-menu-open .stm-top .stm-menu-toggle{
    grid-column:2!important;
    position:relative!important;
    inset:auto!important;
    z-index:100001!important;
    display:flex!important;
    justify-self:end!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid color-mix(in srgb,var(--stm-primary,#fa5100) 35%,transparent)!important;
    border-radius:11px!important;
    background:var(--stm-primary,#fa5100)!important;
    box-shadow:none!important;
  }
  html body .stm-wrap .stm-top .stm-menu-toggle span{background:#fff!important}
  html body .stm-wrap .stm-top .stm-site-nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:min(68vh,520px)!important;
    margin:0!important;
    padding:10px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    background:var(--stm-primary,#fa5100)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(15,23,42,.26)!important;
  }
  html body .stm-wrap.stm-menu-open .stm-top .stm-site-nav{display:block!important;transform:none!important}
  html body .stm-wrap .stm-top .stm-site-nav::before{content:none!important;display:none!important}
  html body .stm-wrap .stm-top .stm-site-nav .stm-menu-list,
  html body .stm-wrap .stm-top .stm-site-nav>ul{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li,
  html body .stm-wrap .stm-top .stm-site-nav>ul>li{
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li>a,
  html body .stm-wrap .stm-top .stm-site-nav>ul>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 42px 11px 12px!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
    border-radius:9px!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:normal!important;
  }
  html body .stm-wrap .stm-top .stm-menu-list>li:last-child>a,
  html body .stm-wrap .stm-top .stm-site-nav>ul>li:last-child>a{border-bottom-color:transparent!important}
  html body .stm-wrap .stm-top .stm-menu-list>li>a:hover,
  html body .stm-wrap .stm-top .stm-menu-list>li>a:focus,
  html body .stm-wrap .stm-top .stm-menu-list>.current-menu-item>a,
  html body .stm-wrap .stm-top .stm-menu-list>.current_page_item>a{
    color:var(--stm-primary,#fa5100)!important;
    background:#fff!important;
    outline:none!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>a::after{
    content:'⌄'!important;
    position:absolute!important;
    top:23px!important;
    right:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    color:inherit!important;
    font-size:18px!important;
    line-height:1!important;
    transform:translateY(-50%) rotate(0deg)!important;
    transform-origin:center!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children.stm-submenu-open>a::after{
    transform:translateY(-50%) rotate(180deg)!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu{
    display:none!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:5px 0 8px!important;
    padding:6px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    list-style:none!important;
    background:#fff!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children.stm-submenu-open>.sub-menu{display:block!important}
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 12px!important;
    color:#253044!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #edf0f4!important;
    border-radius:7px!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:last-child>a{border-bottom-color:transparent!important}
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu a:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu a:focus{
    color:#fff!important;
    background:var(--stm-primary,#fa5100)!important;
  }
  html body .stm-wrap .stm-top .stm-submenu-arrow{display:none!important}
  html body .stm-wrap .stm-top .stm-header-whatsapp-cta{display:none!important}
}

/* v5.0.32 — cores consistentes no submenu mobile e botão preto */
@media (max-width:900px){
  html body .stm-wrap .stm-top .stm-menu-toggle,
  html body .stm-wrap.stm-menu-open .stm-top .stm-menu-toggle,
  html body .stm-wrap .stm-top .stm-menu-toggle:hover,
  html body .stm-wrap .stm-top .stm-menu-toggle:focus,
  html body .stm-wrap .stm-top .stm-menu-toggle:active{
    background:#000!important;
    border-color:#000!important;
    color:#fff!important;
    box-shadow:none!important;
    outline:none!important;
  }
  html body .stm-wrap .stm-top .stm-menu-toggle span,
  html body .stm-wrap.stm-menu-open .stm-top .stm-menu-toggle span,
  html body .stm-wrap .stm-top .stm-menu-toggle:hover span,
  html body .stm-wrap .stm-top .stm-menu-toggle:focus span,
  html body .stm-wrap .stm-top .stm-menu-toggle:active span{
    background:#fff!important;
  }

  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a{
    color:#253044!important;
    background:#fff!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:hover>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:focus-within>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:focus,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:focus-visible,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:active{
    color:#fff!important;
    background:var(--stm-primary,#fa5100)!important;
    border-color:rgba(255,255,255,.25)!important;
    outline:none!important;
    box-shadow:none!important;
  }
}

/* v5.0.33 — submenu mobile branco; destaque somente no texto */
@media (max-width:900px){
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu,
  html body .stm-wrap .stm-top .menu-item-has-children.stm-submenu-open>.sub-menu{
    background:#fff!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:focus-within{
    background:#fff!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:hover>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:focus-within>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:focus,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:focus-visible,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:active{
    background:#fff!important;
    color:var(--stm-primary,#fa5100)!important;
    border-color:rgba(37,48,68,.12)!important;
    box-shadow:none!important;
    outline:none!important;
  }
}


/* v5.0.34 — submenu mobile com fundo laranja e texto branco */
@media (max-width:900px){
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu,
  html body .stm-wrap .stm-top .menu-item-has-children.stm-submenu-open>.sub-menu{
    background:var(--stm-primary,#fa5100)!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:focus-within{
    background:var(--stm-primary,#fa5100)!important;
  }
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:hover>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li:focus-within>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:focus,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:focus-visible,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu li>a:active,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu .current-menu-item>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu .current_page_item>a{
    background:var(--stm-primary,#fa5100)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    box-shadow:none!important;
    outline:none!important;
    -webkit-text-fill-color:#fff!important;
  }
}

/* v5.0.35 — correção definitiva do hover/foco branco no submenu mobile */
@media (max-width:900px){
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu,
  html body .stm-wrap .stm-top .menu-item-has-children.stm-submenu-open>.sub-menu,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li:focus,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li:focus-within,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li:active{
    background:var(--stm-primary,#fa5100)!important;
    background-color:var(--stm-primary,#fa5100)!important;
  }

  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a:link,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a:visited,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a:hover,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a:focus,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a:focus-visible,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a:active,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>.current-menu-item>a,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>.current_page_item>a{
    display:block!important;
    width:100%!important;
    background:var(--stm-primary,#fa5100)!important;
    background-color:var(--stm-primary,#fa5100)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    box-shadow:none!important;
    outline:none!important;
    filter:none!important;
    opacity:1!important;
  }

  /* Impede animações/pseudo-elementos globais de criarem a caixa branca. */
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li::before,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li::after,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a::before,
  html body .stm-wrap .stm-top .menu-item-has-children>.sub-menu>li>a::after{
    content:none!important;
    display:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* v5.0.36 — menu e submenu mobile sempre laranja com texto branco */
@media only screen and (max-width:900px){
  html body .stm-wrap .stm-top .stm-site-nav,
  html body .stm-wrap .stm-top .stm-menu-list,
  html body .stm-wrap .stm-top .stm-menu-list > li,
  html body .stm-wrap .stm-top .stm-menu-list > li > a,
  html body .stm-wrap .stm-top .stm-menu-list > li > a:link,
  html body .stm-wrap .stm-top .stm-menu-list > li > a:visited,
  html body .stm-wrap .stm-top .stm-menu-list > li > a:hover,
  html body .stm-wrap .stm-top .stm-menu-list > li > a:focus,
  html body .stm-wrap .stm-top .stm-menu-list > li > a:active,
  html body .stm-wrap .stm-top .stm-contact-menu,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu,
  html body .stm-wrap .stm-top .stm-contact-menu.stm-submenu-open > .sub-menu,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li:hover,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li:focus,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li:focus-within,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li:active,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a:link,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a:visited,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a:hover,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a:focus,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a:focus-visible,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a:active,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > .current-menu-item > a,
  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > .current_page_item > a{
    background:#f97800!important;
    background-color:#f97800!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
    filter:none!important;
    outline:none!important;
  }

  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu{
    border:0!important;
    padding:6px!important;
  }

  html body .stm-wrap .stm-top .stm-contact-menu > .sub-menu > li > a{
    opacity:1!important;
    visibility:visible!important;
  }
}

/* v5.0.37 — ajuste solicitado: menu mobile completo laranja e textos brancos */
@media only screen and (max-width:900px){
  html body .stm-wrap .stm-top .stm-site-nav,
  html body .stm-wrap .stm-top .stm-menu-list,
  html body .stm-wrap .stm-top .stm-menu-list li,
  html body .stm-wrap .stm-top .stm-menu-list li:hover,
  html body .stm-wrap .stm-top .stm-menu-list li:focus,
  html body .stm-wrap .stm-top .stm-menu-list li:focus-within,
  html body .stm-wrap .stm-top .stm-menu-list li:active,
  html body .stm-wrap .stm-top .stm-menu-list .sub-menu,
  html body .stm-wrap .stm-top .stm-menu-list .sub-menu li{
    background:#f97800!important;
    background-color:#f97800!important;
    background-image:none!important;
  }

  html body .stm-wrap .stm-top .stm-menu-list a,
  html body .stm-wrap .stm-top .stm-menu-list a:link,
  html body .stm-wrap .stm-top .stm-menu-list a:visited,
  html body .stm-wrap .stm-top .stm-menu-list a:hover,
  html body .stm-wrap .stm-top .stm-menu-list a:focus,
  html body .stm-wrap .stm-top .stm-menu-list a:focus-visible,
  html body .stm-wrap .stm-top .stm-menu-list a:active,
  html body .stm-wrap .stm-top .stm-menu-list .current-menu-item>a,
  html body .stm-wrap .stm-top .stm-menu-list .current_page_item>a,
  html body .stm-wrap .stm-top .stm-menu-list .current-menu-ancestor>a,
  html body .stm-wrap .stm-top .stm-menu-list .current-menu-parent>a{
    background:#f97800!important;
    background-color:#f97800!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
    outline:none!important;
  }

  html body .stm-wrap .stm-top .stm-menu-list .sub-menu{
    border-color:rgba(255,255,255,.28)!important;
  }
}

/* v5.0.40 — correção pontual: PNG inteiro com fundo branco no mobile */
@media(max-width:760px){
  html body .stm-wrap.stm-home-modern .geo-especialista-visual{
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#fff!important;
  }
}
