/* Santim 3 — CSS estrutural e decorativo, isolado da página.
   Fontes, tamanhos, cores, botões, paddings, margens, fundos e larguras
   dos widgets ficam no painel do Elementor. Sem !important. */
:where(.st3-site){overflow:clip}
.st3-site .st3-header{position:fixed;inset:0 0 auto;z-index:110;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:box-shadow .25s}
:where(.st3-site) :where(.st3-header.st3-scrolled){box-shadow:0 8px 25px #00000010}
:where(.st3-site) :where(.st3-hero,.st3-b2b,.st3-story,.st3-contact__panel){position:relative;isolation:isolate}
:where(.st3-site) :where(.st3-hero,.st3-b2b,.st3-story,.st3-contact__panel)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
:where(.st3-site) :where(.st3-hero)::before{background:linear-gradient(90deg,#fcfbf975,transparent 56%)}
:where(.st3-site) :where(.st3-b2b)::before{background:linear-gradient(90deg,#ecf6ff45,transparent 58%)}
:where(.st3-site) :where(.st3-story)::before{background:linear-gradient(90deg,#faf8f5b3,#faf8f50a 75%)}
:where(.st3-site) :where(.st3-contact__panel)::before{background:linear-gradient(90deg,#f8f6f5cc 0%,#f8f6f565 52%,transparent 72%)}
/* Os efeitos hover não definem tamanho, cor, espaçamento ou tipografia do Elementor. */
:where(.st3-site) :where(.st3-product){overflow:hidden;transition:transform .25s,box-shadow .25s}
:where(.st3-site) :where(.st3-product:hover){transform:translateY(-4px);box-shadow:0 14px 30px #00000010}
:where(.st3-site) :where(.st3-product__image){aspect-ratio:1.12;overflow:hidden}
:where(.st3-site) :where(.st3-product__image > .elementor-widget-image,.st3-product__image > .elementor-widget-image .elementor-widget-container){height:100%}
:where(.st3-site) :where(.st3-product__image) :where(img){width:100%;height:100%;object-fit:cover;transition:transform .45s}
:where(.st3-site) :where(.st3-product:hover) :where(.st3-product__image img){transform:scale(1.035)}
:where(.st3-site) :where(.st3-step__image){aspect-ratio:1.42;overflow:hidden}
:where(.st3-site) :where(.st3-step__image) :where(img){width:100%;height:100%;object-fit:cover}
.st3-site .st3-menu-toggle{display:none}
.st3-site .st3-skip{position:absolute;left:-10000px;top:auto}
:where(.st3-site) :where(.st3-skip:focus-within){left:12px;top:12px;z-index:999}
:where(.st3-site) :where(.st3-quote-trigger .elementor-button:hover){transform:translateY(-2px)}
@media(max-width:850px){
 .st3-site .st3-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:115;background:#fff;box-shadow:0 22px 35px #00000018}
 .st3-site .st3-nav.st3-nav-open{display:flex}
 .st3-site .st3-menu-toggle{display:block}
 :where(.st3-site) :where(.st3-hero)::before{background:linear-gradient(180deg,#fcfbf9ea 0%,#fcfbf9e8 47%,#fcfbf9c7 55%,transparent 83%)}
}
@media(max-width:600px){
 :where(.st3-site) :where(.st3-product__image){aspect-ratio:.97}
 :where(.st3-site) :where(.st3-step__image){aspect-ratio:1.62}
 :where(.st3-site) :where(.st3-b2b)::before{background:linear-gradient(180deg,#edf7fffc 0%,#edf7fff5 33%,#edf7ffa3 51%,transparent 76%)}
 :where(.st3-site) :where(.st3-story)::before{background:linear-gradient(180deg,#faf8f5f7 0%,#faf8f5ee 38%,#faf8f58c 57%,transparent 85%)}
 :where(.st3-site) :where(.st3-contact__panel)::before{background:linear-gradient(180deg,#f8f6f5f7,#f8f6f5ef 43%,transparent 78%)}
 :where(.st3-site) :where(.st3-story__motto){display:none}
}
/* Modal — único bloco HTML complementar, CSS permitido dentro do próprio componente. */
.st3-site .st3-dialog{width:min(95vw,575px);max-height:92vh;border:0;border-radius:16px;padding:0;box-shadow:0 26px 90px #0004;color:#202020}
.st3-site .st3-dialog::backdrop{background:#0e1215a3;backdrop-filter:blur(4px)}
.st3-site .st3-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:27px 30px 19px;border-bottom:1px solid #ececec}
.st3-site .st3-dialog__head span{font:800 10px Arial,sans-serif;letter-spacing:.27em;color:#a57844}
.st3-site .st3-dialog__head h2{font:700 27px Arial,sans-serif;letter-spacing:-.05em;margin:5px 0 0}
.st3-site .st3-dialog__close{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:23px;cursor:pointer}
.st3-site .st3-form{padding:24px 30px 30px;font-family:Arial,sans-serif}
.st3-site .st3-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.st3-site .st3-form label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}
.st3-site .st3-form input,.st3-site .st3-form select,.st3-site .st3-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:11px 13px;margin-top:6px;border:1px solid #dcdcdc;border-radius:5px;background:#fff;color:#222;font-size:14px;font-family:Arial,sans-serif}
.st3-site .st3-form textarea{min-height:90px;resize:vertical}
.st3-site .st3-form__note{font-size:12px;line-height:1.55;color:#777;margin-bottom:15px}
.st3-site .st3-form__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.st3-site .st3-form__actions button[type=submit]{padding:13px 20px;border:0;border-radius:5px;background:#E2078F;color:#fff;font-weight:700;cursor:pointer}
.st3-site .st3-form__copy{display:none;padding:12px 14px;border:1px solid #b9dce9;border-radius:5px;background:#fff;color:#166788;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.st3-site .st3-form__copy.st3-is-visible{display:inline-flex}
.st3-site .st3-form__result{display:none;margin-top:15px;border:1px solid #b7dbe8;border-radius:6px;background:#f5fbff;padding:12px;color:#2b576e;font-size:12px}
.st3-site .st3-form__result.st3-is-visible{display:block}
.st3-site .st3-form__result textarea{min-height:105px}
.st3-site .st3-form__feedback{font-size:12px;color:#216e3a;min-height:18px}
@media(max-width:600px){.st3-site .st3-form__grid{grid-template-columns:1fr;gap:0}.st3-site .st3-form{padding:20px 22px 26px}.st3-site .st3-dialog__head{padding:24px 22px 15px}}
@media(prefers-reduced-motion:reduce){.st3-site .st3-product,.st3-site .st3-product__image img{transition:none}}
