/* Copyright 2026 Pedro. License: GPL-2.0-or-later. */
/* Industry Base 1.1 — vidro translúcido, superfícies escuras e controles nativos. */
:root{--wl-bg:#130d18;--wl-white:#1c1423;--wl-ink:#f2ecf6;--wl-muted:#b2a7bc;--wl-line:#34293e;--wl-accent:#c9a2ec;--wl-soft:#201628;--wl-sand:#f0b85a;--wl-honey:#33260f;--wl-glass:rgba(37,29,46,.88);--wl-glass-edge:rgba(242,229,255,.18);color-scheme:dark}
html{scroll-padding-top:120px}body.wl-site{background:radial-gradient(ellipse 62% 550px at 90% 0,rgba(114,66,147,.12),transparent),var(--wl-bg);padding-bottom:0}
::selection{background:#8664a4;color:#fff}.wl-skip{background:#292033;color:var(--wl-ink)}
.wl-header{top:16px;margin:16px 20px 0;background:transparent;border:0;pointer-events:none}.admin-bar .wl-header{top:48px}
.wl-header-inner{max-width:1208px;min-height:74px;padding:12px 20px 12px 25px;border:1px solid var(--wl-glass-edge);border-radius:26px;background:var(--wl-glass);box-shadow:inset 0 1px rgba(255,255,255,.1),0 12px 35px rgba(0,0,0,.16);pointer-events:auto;position:relative}
.wl-brand{font-size:24px}.wl-brand-symbol{font-size:25px}.wl-brand a{gap:8px}.wl-brand-placeholder{color:var(--wl-ink)}.wl-nav a{font-size:13px;color:#c3b8cc;transition:color .2s}.wl-nav a:hover,.wl-nav a:focus{color:#fff}.wl-nav .sub-menu{background:#241a2d;border-color:var(--wl-glass-edge);border-radius:18px;box-shadow:0 14px 30px #0005}
/* Refletância nas bordas e luz superficial, com fallback opaco sem backdrop-filter. */
.wl-button,.wl-site .elementor .elementor-button,.wl-menu-toggle,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wl-float-contact,.wl-back-top{
 position:relative;isolation:isolate;overflow:hidden;min-height:46px;border-radius:999px;border:1px solid rgba(222,201,240,.26);background:linear-gradient(155deg,rgba(227,205,249,.14),rgba(151,106,189,.08)),#302239;color:#f5edf9;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.025),0 4px 14px rgba(0,0,0,.12);text-decoration:none;font:500 14px/1.4 var(--wl-body);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.wl-button,.wl-site:not(.wli-theme-v2) .elementor .elementor-button{padding:13px 22px;gap:14px}.wl-header-cta{font-size:12px;padding:12px 18px;min-height:42px;white-space:nowrap}.wl-button:hover,.wl-site:not(.wli-theme-v2) .elementor .elementor-button:hover,.wl-menu-toggle:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.wl-float-contact:hover,.wl-back-top:hover{background:linear-gradient(155deg,rgba(241,224,255,.2),rgba(169,122,208,.13)),#372840;color:#fff;border-color:rgba(232,208,251,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 24px rgba(0,0,0,.18);transform:translateY(-1px)}
.wl-button:active,.wl-site .elementor .elementor-button:active,.wl-float-contact:active,.wl-back-top:active{transform:translateY(0);box-shadow:inset 0 1px 4px #0003}
.wl-site:not(.wli-theme-v2) .elementor .wl-button-light .elementor-button{background:linear-gradient(155deg,#ffffff12,#ffffff04),#251e2d;color:#e9dff0;border-color:#d0b8e332}
.wl-site .elementor .wl-button-gold .elementor-button{background:linear-gradient(155deg,#f9d99e1c,#c48e3c0c),#30271f;color:#f4cf91;border-color:#edc37f45}
.wl-site:not(.wli-theme-v2) .elementor .wl-button-gold .elementor-button:hover{background:linear-gradient(155deg,#f9d99e29,#c48e3c15),#3a2e21;border-color:#edc37f77}
.wl-site .elementor .wl-button-plain .elementor-button,.wl-site .elementor .wl-button-plain .elementor-button:hover{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--wl-accent);transform:none;font-size:13px}
.wl-site:not(.wli-theme-v2) .elementor .wl-button-plain .elementor-button:hover{color:#f3e8fd;text-decoration:underline}
.wl-site .elementor .wl-kicker-gold .elementor-heading-title{color:#e9bf7e}.wl-site .elementor .wl-hero-title .elementor-heading-title{font-weight:600;line-height:1.06;letter-spacing:-.045em}.wl-site .elementor .wl-section-title .elementor-heading-title{font-weight:600}.wl-site .elementor .wl-card-title .elementor-heading-title{font-weight:600;font-size:22px}.wl-site .elementor .wl-hero-image img,.wl-site .elementor .wl-industry-image img,.wl-site .elementor .wl-about-image img{border-radius:24px;border:1px solid #c9a2ec14}.wl-site .elementor .wl-product-image img{border-radius:14px}
.wl-site .elementor .wl-tile{box-shadow:inset 0 1px 0 #ffffff06}.wl-site .elementor .wl-tile:hover{border-color:#755789}.wl-site .elementor .wl-lede{font-size:16px;line-height:1.8}.wl-site .elementor .wl-small{line-height:1.75}.wl-site .elementor .elementor-accordion .elementor-tab-title a{color:var(--wl-ink)}.wl-site .elementor .elementor-accordion .elementor-tab-title{padding:24px 0}.wl-site .elementor .elementor-accordion-icon{color:var(--wl-accent)}
.wl-contact-card{background:linear-gradient(145deg,#ffffff05,transparent),#1c1423;border-color:#463550;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff08}.wl-form input:not([type=checkbox]),.wl-form select,.wl-form textarea{background:#17101d;border-color:#3b2f46;border-radius:13px;padding:13px 15px;color:var(--wl-ink)}.wl-form input:focus,.wl-form select:focus,.wl-form textarea:focus{border-color:#9973b5;outline:2px solid #c9a2ec30;outline-offset:2px}.wl-consent input{accent-color:var(--wl-accent)}.wl-form-fields label{color:#dfd4e6}.wl-form-fields label span{color:var(--wl-muted);font-weight:400}.wl-notice{background:#1b3027;color:#d7f2e0;border-color:#496b58;border-radius:14px}.wl-notice-error{background:#362323;color:#f2d6cc;border-color:#825347}
.wl-footer{background:#100b14;border-color:var(--wl-line);padding-top:64px;padding-bottom:100px}.wl-footer h2{color:#d5c5e0}.wl-footer a:hover{color:#eee3f6}.wl-footer-bottom{border-color:#2e2436}.wl-empty-products{border-color:#392c42}
.wl-floating{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:24px;z-index:90;display:flex;align-items:center;gap:10px}.wl-floating[hidden],.wl-back-top[hidden]{display:none!important}
.wl-float-contact{display:flex;align-items:center;gap:12px;padding:9px 18px 9px 9px;min-height:56px;background:linear-gradient(150deg,#f4e6ff13,#e7c8ff05),var(--wl-glass);border-color:#e6cefa38;box-shadow:inset 0 1px #ffffff20,0 12px 36px #0004;font-size:13px}.wl-float-icon{width:36px;height:36px;display:grid;place-items:center;background:#c9a2ec14;border-radius:50%;color:#dcc4ee}.wl-float-icon svg{width:23px;height:23px}.wl-float-arrow{color:#ba9dcf;margin-left:8px}.wl-back-top{display:grid;place-items:center;width:50px;height:50px;padding:0;background:var(--wl-glass);cursor:pointer}.wl-back-top svg{width:20px;height:20px}
/* Cobertura dos templates WooCommerce e formulários clássicos, sem substituir seu motor. */
.woocommerce ul.products li.product a img{background:#211b2a;border-radius:22px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#d3b5eb}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{padding:13px 20px}.woocommerce span.onsale{background:#6c4787;color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty{background:#1c1423;color:var(--wl-ink);border-color:#493652;border-radius:12px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#241a2d;color:#e5d8ed;border-radius:15px}.woocommerce table.shop_table{border-radius:20px;border-color:#41304b}.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#241a2d;border-color:#493652;color:var(--wl-ink)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#493652}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ddd0e7}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout #payment{background:#1c1423;border-color:#41304b;border-radius:20px}.woocommerce-checkout #payment div.payment_box{background:#2c2036;color:#e3d5eb}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#2c2036}.woocommerce-checkout #payment ul.payment_methods{border-color:#41304b}.select2-container--default .select2-selection--single,.select2-dropdown{background:#1c1423;color:var(--wl-ink);border-color:#493652;border-radius:10px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--wl-ink)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#5d3d72}.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{background:#1c1423!important;color:var(--wl-ink)!important}.wc-block-components-button:not(.is-link){border-radius:999px;background:#3a2847;color:#f5edf9}.wc-block-components-notice-banner{background:#241a2d;color:var(--wl-ink)}
@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .wl-header-inner,.wl-floating .wl-float-contact,.wl-back-top,.wl-menu-toggle,.wl-site:not(.wli-theme-v2) .elementor .elementor-button:not(.wl-button-plain .elementor-button),.wl-button{-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
 .wl-header-inner{background:linear-gradient(130deg,#ffffff07,transparent),rgba(30,22,38,.73)}
 .wl-floating .wl-float-contact,.wl-back-top{background:linear-gradient(150deg,#f4e6ff16,#e7c8ff05),rgba(37,27,46,.7)}
 .wl-button,.wl-site .elementor .elementor-button{background-color:rgba(83,56,102,.44)}
}
@media(max-width:1024px){.wl-header{margin:12px 16px 0;top:12px}.wl-header-inner{min-height:66px;border-radius:23px;padding:10px 14px 10px 20px}.wl-menu-toggle{padding:9px 16px;font-size:13px;min-height:40px;gap:10px}.wl-nav{top:calc(100% + 10px);background:#241a2df5;border:1px solid #d2b4e333;border-radius:24px;box-shadow:0 18px 45px #0005;padding:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.wl-nav a{font-size:15px}.admin-bar .wl-header{top:44px}}
@media(max-width:767px){html{scroll-padding-top:110px}.wl-header{margin:10px 12px 0;top:10px}.wl-header-inner{border-radius:22px;padding-left:16px;min-height:62px}.wl-brand{font-size:22px}.wl-brand-symbol{font-size:22px}.admin-bar .wl-header{top:10px}.wl-site .elementor .wl-hero-title .elementor-heading-title{font-size:41px;line-height:1.08}.wl-site .elementor .wl-card-title .elementor-heading-title{font-size:21px}.wl-site .elementor .wl-hero-image img,.wl-site .elementor .wl-industry-image img{border-radius:20px}.wl-floating{bottom:max(16px,env(safe-area-inset-bottom));right:16px;gap:8px;max-width:calc(100% - 32px)}.wl-float-contact{min-height:52px;font-size:12px;gap:10px;padding-right:15px}.wl-float-icon{width:32px;height:32px}.wl-back-top{width:46px;height:46px}.wl-contact-card{padding:23px;border-radius:22px}.wl-footer{padding-bottom:104px}}
@media(prefers-reduced-motion:reduce){.wl-button,.wl-site:not(.wli-theme-v2) .elementor .elementor-button,.wl-float-contact,.wl-back-top{transition:none;transform:none!important}}
.wl-site.woocommerce :is(a.button,button.button,input.button),.wl-site .woocommerce :is(a.button,button.button,input.button),.wl-site.woocommerce #respond input#submit{border-radius:999px;border:1px solid #dec9f042;background:linear-gradient(155deg,#e3cdf924,#976abd14),#302239;color:#f5edf9;box-shadow:inset 0 1px #ffffff26,0 4px 14px #0002;font:500 14px/1.4 var(--wl-body);padding:13px 22px}
.wl-site.woocommerce :is(a.button,button.button,input.button):hover,.wl-site .woocommerce :is(a.button,button.button,input.button):hover{background:linear-gradient(155deg,#f1e0ff33,#a97ad021),#372840;color:#fff;border-color:#e8d0fb73}
@media(prefers-reduced-transparency:reduce){.wl-header-inner,.wl-float-contact,.wl-back-top,.wl-button,.wl-site:not(.wli-theme-v2) .elementor .elementor-button,.wl-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#2b2035!important}}
.wl-hide-header .wl-header,.wl-hide-footer .wl-footer,.wl-hide-floating .wl-floating{display:none!important}
.wl-button,.wl-site .elementor .elementor-button,.wl-site.woocommerce :is(a.button,button.button,input.button),.wl-site .woocommerce :is(a.button,button.button,input.button){border-radius:var(--wl-button-radius,999px)}
@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.wl-header-inner,.wl-floating .wl-float-contact,.wl-back-top,.wl-menu-toggle,.wl-button,.wl-site:not(.wli-theme-v2) .elementor .elementor-button{backdrop-filter:blur(var(--wl-blur,22px)) saturate(150%);-webkit-backdrop-filter:blur(var(--wl-blur,22px)) saturate(150%)}.wl-site .elementor .wl-button-plain .elementor-button{backdrop-filter:none;-webkit-backdrop-filter:none}}
