/* Copyright 2026 Pedro. License: GPL-2.0-or-later. */
/* Widgets Industry Kit. Variáveis locais permitem editar cada instância no Elementor. */
.wlb-block{--wlb-heading:var(--wl-ink,#f2ecf6);--wlb-text:var(--wl-muted,#b2a7bc);--wlb-accent:var(--wl-accent,#c9a2ec);--wlb-panel:var(--wl-white,#1c1423);--wlb-border:var(--wl-line,#34293e);--wlb-radius:22px;--wlb-button-radius:var(--wl-button-radius,999px);--wlb-gap:22px;--wlb-padding:28px;--wlb-button-bg:rgba(83,56,102,.44);--wlb-button-text:#f5edf9;color:var(--wlb-heading);font-family:var(--wl-body,Figtree,'Segoe UI',sans-serif);line-height:1.65;min-width:0}
.wlb-block *{box-sizing:border-box}.wlb-block a{color:inherit}.wlb-block img{max-width:100%;height:auto}.wlb-block .wlb-title{font:600 clamp(30px,3.4vw,46px)/1.08 var(--wl-display,Bricolage,'Segoe UI',sans-serif);letter-spacing:-.04em;color:var(--wlb-heading);margin:0 0 22px;text-wrap:balance}.wlb-title em{font-style:normal;color:var(--wlb-accent)}.wlb-eyebrow{font:600 11px/1.5 var(--wl-body,Figtree,sans-serif);text-transform:uppercase;letter-spacing:.14em;color:var(--wlb-accent);margin:0 0 20px}.wlb-copy{color:var(--wlb-text);font-size:15px;line-height:1.8;margin:0 0 20px}.wlb-copy p:last-child{margin-bottom:0}.wlb-intro{max-width:68ch}.wlb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wlb-gap);margin-top:30px}.wlb-panel{background:var(--wlb-panel);border:1px solid var(--wlb-border);border-radius:var(--wlb-radius);padding:var(--wlb-padding);min-width:0}.wlb-item-title{color:var(--wlb-heading);font:600 23px/1.2 var(--wl-display,Bricolage,sans-serif);letter-spacing:-.03em;margin:0 0 14px}.wlb-item-title a{text-decoration:none}.wlb-item-title a:hover{color:var(--wlb-accent)}.wlb-item-mark{display:inline-flex;color:var(--wlb-accent);margin-bottom:22px;font-size:13px;min-height:18px}.wlb-item-mark svg{width:26px;height:26px;fill:currentColor}.wlb-item-mark i{font-size:24px}.wlb-text-link{color:var(--wlb-accent)!important;text-underline-offset:5px;font-size:13px}
.wlb-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.wl-site .elementor .wlb-block .wlb-btn,.wlb-block .wlb-btn,.wlb-block .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:var(--wlb-button-height,48px);padding:13px 22px;border:1px solid rgba(222,201,240,.28);border-radius:var(--wlb-button-radius);background:linear-gradient(155deg,#e3cdf924,#976abd14),var(--wlb-button-bg);color:var(--wlb-button-text);box-shadow:inset 0 1px #ffffff26,0 4px 14px #0002;backdrop-filter:blur(var(--wl-blur,22px)) saturate(150%);-webkit-backdrop-filter:blur(var(--wl-blur,22px)) saturate(150%);text-decoration:none;font:600 16px/1.5 var(--wl-body,Figtree,sans-serif);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;float:none;white-space:normal;text-align:center}
.wlb-block .wlb-btn:hover,.wlb-block .single_add_to_cart_button:hover{border-color:#e8d0fb77;box-shadow:inset 0 1px #ffffff38,0 8px 25px #0003;transform:translateY(-1px)}.wlb-block .wlb-btn:focus-visible,.wlb-block summary:focus-visible{outline:3px solid var(--wlb-accent);outline-offset:4px}.wlb-block .wlb-btn-secondary{background-color:transparent!important}.wlb-buttons-solid .wlb-btn,.wlb-buttons-solid .single_add_to_cart_button{background:var(--wlb-solid-bg,var(--wlb-accent))!important;color:var(--wlb-solid-text,#22162b)!important;box-shadow:none!important;backdrop-filter:none!important}.wlb-buttons-outline .wlb-btn,.wlb-buttons-outline .single_add_to_cart_button{background:transparent!important;border-color:var(--wlb-accent)!important;box-shadow:none!important;backdrop-filter:none!important}.wlb-buttons-minimal .wlb-btn,.wlb-buttons-minimal .single_add_to_cart_button{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding-inline:0!important;color:var(--wlb-accent)!important}.wlb-buttons-minimal .wlb-btn:hover{text-decoration:underline}.wlb-block .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed;transform:none}.wlb-block .wlb-editor-hint{padding:24px;border:1px dashed var(--wlb-accent);border-radius:16px;color:var(--wlb-text);font-size:14px;background:var(--wlb-panel)}
.wlb-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(30px,5vw,70px)}.wlb-hero .wlb-title{font-size:clamp(42px,5.2vw,68px)}.wlb-hero-media img{width:100%;display:block;border-radius:var(--wlb-radius);border:1px solid var(--wlb-border)}.wlb-hero.wlb-preset-centered{grid-template-columns:1fr;text-align:center}.wlb-hero.wlb-preset-centered .wlb-hero-content{max-width:820px;margin:auto}.wlb-hero.wlb-preset-centered .wlb-intro{margin-inline:auto}.wlb-hero.wlb-preset-centered .wlb-actions{justify-content:center}.wlb-hero.wlb-preset-centered .wlb-hero-media{max-width:900px;margin:0 auto}.wlb-hero.wlb-preset-centered .wlb-hero-media img{max-height:420px;object-fit:cover}.wlb-hero.wlb-preset-editorial{grid-template-columns:1.6fr 1fr;align-items:start}.wlb-hero.wlb-preset-editorial .wlb-title{font-size:clamp(44px,6vw,78px)}.wlb-hero:not(:has(.wlb-hero-media)){grid-template-columns:1fr;max-width:900px}
.wlb-features.wlb-preset-glass .wlb-panel,.wlb-process.wlb-preset-cards .wlb-panel,.wlb-products.wlb-preset-glass .wlb-panel{background:linear-gradient(145deg,#ffffff09,transparent),var(--wlb-panel);box-shadow:inset 0 1px #ffffff0d;backdrop-filter:blur(16px)}.wlb-features.wlb-preset-minimal .wlb-panel,.wlb-products.wlb-preset-minimal .wlb-panel{background:transparent;border:0;border-top:1px solid var(--wlb-border);border-radius:0;padding:24px 0}.wlb-process.wlb-preset-horizontal .wlb-panel{border:0;border-top:1px solid var(--wlb-border);border-radius:0;background:transparent;padding:24px 0}.wlb-process.wlb-preset-vertical .wlb-grid{grid-template-columns:1fr!important}.wlb-process.wlb-preset-vertical .wlb-panel{border:0;border-left:1px solid var(--wlb-border);border-radius:0;background:transparent;padding:0 0 26px 30px;position:relative}.wlb-process.wlb-preset-vertical .wlb-item-mark{margin-bottom:10px}.wlb-process .wlb-copy{margin-bottom:0}
.wlb-faq details{border-bottom:1px solid var(--wlb-border)}.wlb-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:16px;color:var(--wlb-heading)}.wlb-faq summary::-webkit-details-marker{display:none}.wlb-faq summary span{font:400 24px var(--wl-body,Figtree,sans-serif);color:var(--wlb-accent);transition:transform .2s}.wlb-faq details[open] summary span{transform:rotate(45deg)}.wlb-faq .wlb-copy{padding-right:36px}.wlb-faq.wlb-preset-cards details{background:var(--wlb-panel);border:1px solid var(--wlb-border);border-radius:var(--wlb-radius);padding:0 24px;margin-bottom:12px}.wlb-faq.wlb-preset-compact summary{padding-block:15px;font-size:14px}
.wlb-cta{padding:var(--wlb-padding);border:1px solid var(--wlb-border);border-radius:var(--wlb-radius)}.wlb-cta.wlb-preset-glass{background:linear-gradient(145deg,#ffffff09,transparent),var(--wlb-panel);box-shadow:inset 0 1px #ffffff10;backdrop-filter:blur(22px)}.wlb-cta.wlb-preset-split{display:flex;justify-content:space-between;gap:35px;align-items:center}.wlb-cta.wlb-preset-split .wlb-actions{flex:none;margin:0}.wlb-cta .wlb-copy:last-child{margin-bottom:0}.wlb-cta.wlb-preset-minimal{border:0;padding:0}.wlb-cta .wlb-title{font-size:clamp(28px,3vw,42px)}.wlb-contact .wl-contact-card{background:var(--wlb-panel);border-color:var(--wlb-border);border-radius:var(--wlb-radius);padding:var(--wlb-padding)}.wlb-contact.wlb-preset-glass .wl-contact-card{background:linear-gradient(145deg,#ffffff08,transparent),var(--wlb-panel);backdrop-filter:blur(20px)}.wlb-contact.wlb-preset-minimal .wl-contact-card{background:transparent;border:0;box-shadow:none;padding:0}.wlb-contact .wl-form-fields label,.wlb-contact .wl-form select,.wlb-contact .wl-form input,.wlb-contact .wl-form textarea{color:var(--wlb-heading)}.wlb-contact .wl-form input:not([type=checkbox]),.wlb-contact .wl-form textarea,.wlb-contact .wl-form select{background:var(--wlb-panel);border:1px solid var(--wlb-border);border-radius:12px;padding:12px;width:100%;font:inherit}.wlb-contact .wl-consent{color:var(--wlb-text)}.wlb-contact .wl-form .wl-button{border-radius:var(--wlb-button-radius);color:var(--wlb-button-text);background:linear-gradient(155deg,#e3cdf924,#976abd14),var(--wlb-button-bg)}
.wlb-product-card{overflow:hidden;padding:0;display:flex;flex-direction:column}.wlb-product-image{display:block;background:var(--wlb-panel);text-decoration:none}.wlb-product-image img{width:100%;aspect-ratio:1;object-fit:contain;display:block;border-radius:calc(var(--wlb-radius) - 1px)}.wlb-product-content{padding:var(--wlb-padding);display:flex;flex-direction:column;gap:15px;flex:1}.wlb-product-content .wlb-item-title{font-size:21px;margin:0}.wlb-product-content .wlb-copy{font-size:14px;margin:0}.wlb-price{color:var(--wlb-accent);font:600 24px/1.4 var(--wl-body,Figtree,sans-serif);margin:0 0 20px}.wlb-price del{opacity:.6;font-size:.7em;margin-right:7px}.wlb-price ins{text-decoration:none}.wlb-product-content .wlb-price{font-size:19px;margin:0}.wlb-product-content>.wlb-btn{margin-top:auto;align-self:flex-start}.wlb-product-card .added_to_cart{display:block;color:var(--wlb-accent);font-size:13px}.wlb-cart-status{font-size:12px;color:var(--wlb-text)}.wlb-cart-status:empty{display:none}.wlb-products.wlb-preset-minimal .wlb-product-content{padding:22px 0 0}.wlb-offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,76px);align-items:center;margin:0!important}.wlb-offer-media img{width:100%;display:block;object-fit:contain;border-radius:var(--wlb-radius)}.wlb-offer-layout.wlb-image-right .wlb-offer-media{order:2}.wlb-offer-content{min-width:0}.wlb-offer .wlb-title{font-size:clamp(32px,4vw,52px)}.wlb-offer .wlb-price{font-size:32px}.wlb-offer.wlb-preset-card{background:var(--wlb-panel);border:1px solid var(--wlb-border);border-radius:var(--wlb-radius);padding:var(--wlb-padding)}.wlb-offer.wlb-preset-compact .wlb-offer-layout{grid-template-columns:1fr 2fr;gap:30px}.wlb-offer.wlb-preset-compact .wlb-title{font-size:30px}.wlb-offer-layout:not(:has(.wlb-offer-media)){grid-template-columns:1fr}.wlb-offer .wlb-purchase .cart{margin:22px 0 0!important}.wlb-offer .wlb-purchase form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wlb-offer .quantity{float:none!important;margin:0!important}.wlb-offer .quantity input{width:80px;min-height:48px;background:var(--wlb-panel);color:var(--wlb-heading);border:1px solid var(--wlb-border);border-radius:12px;padding:10px}.wlb-offer .variations{width:100%;margin-bottom:20px;border:0!important}.wlb-offer .variations th{text-align:left;padding:10px 14px 10px 0;vertical-align:middle;border:0;background:transparent}.wlb-offer .variations td{padding:10px 0;border:0;background:transparent}.wlb-offer .variations select{width:100%;padding:12px;border:1px solid var(--wlb-border);border-radius:12px;background:var(--wlb-panel);color:var(--wlb-heading)}.wlb-offer .reset_variations{color:var(--wlb-accent);font-size:12px}.wlb-offer .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wlb-offer .woocommerce-variation-price .price{color:var(--wlb-accent)!important;font-size:23px}.wlb-offer .stock{font-size:13px;color:var(--wlb-text)}.wlb-offer .woocommerce-variation{margin-bottom:18px}.wlb-offer .woocommerce-message,.wlb-offer .woocommerce-error{font-size:14px;padding:18px 18px 18px 45px}.wlb-offer .wlb-product-summary{margin-block:20px}
@media(max-width:1024px){.wlb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wlb-hero,.wlb-offer-layout{gap:35px}.wlb-cta.wlb-preset-split{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.wlb-grid{grid-template-columns:1fr}.wlb-hero,.wlb-hero.wlb-preset-editorial,.wlb-offer-layout,.wlb-offer.wlb-preset-compact .wlb-offer-layout{grid-template-columns:1fr;gap:30px}.wlb-hero .wlb-title,.wlb-hero.wlb-preset-editorial .wlb-title{font-size:40px}.wlb-title{font-size:33px}.wlb-block{--wlb-padding:23px}.wlb-hero-media{order:2}.wlb-offer-layout.wlb-image-right .wlb-offer-media{order:0}.wlb-offer .wlb-title{font-size:34px}.wlb-offer-media img{max-height:440px}.wlb-faq summary{font-size:15px}.wlb-cta .wlb-actions{width:100%}.wlb-hero.wlb-preset-centered .wlb-title{font-size:38px}}
@media(prefers-reduced-motion:reduce){.wlb-block .wlb-btn,.wlb-block summary span{transition:none;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.wlb-block .wlb-btn,.wlb-block .wlb-panel,.wlb-contact .wl-contact-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
