/* Copyright 2026 Pedro. License: GPL-2.0-or-later. */
/* Contrato global 2.0: tokens únicos e componentes com função explícita. */
:root{--wli-admin-offset:0px;--wli-primary-bg:var(--wl-accent);--wli-primary-color:var(--wli-primary-ink);--wli-primary-border:transparent;--wli-secondary-bg:transparent;--wli-secondary-color:var(--wl-ink);--wli-secondary-border:var(--wl-accent)}
body.admin-bar{--wli-admin-offset:32px}.wli-primary-glass{--wli-primary-bg:color-mix(in srgb,var(--wl-white) 80%,transparent);--wli-primary-color:var(--wl-ink);--wli-primary-border:var(--wl-accent)}.wli-primary-outline{--wli-primary-bg:transparent;--wli-primary-color:var(--wl-ink);--wli-primary-border:var(--wl-accent)}.wli-secondary-glass{--wli-secondary-bg:color-mix(in srgb,var(--wl-white) 82%,transparent);--wli-secondary-border:color-mix(in srgb,var(--wl-ink) 45%,transparent)}.wli-secondary-text{--wli-secondary-bg:transparent;--wli-secondary-color:var(--wl-accent);--wli-secondary-border:transparent}
html{scroll-padding-top:calc(var(--wli-header-height,80px) + var(--wli-admin-offset,0px) + 16px)}body.wli-theme-v2{background:var(--wl-bg);color:var(--wl-ink);font-family:var(--wl-body)}
.wl-site.wli-theme-v2 .wl-header{position:sticky;top:var(--wli-admin-offset)!important;left:0;right:0;width:100%;margin:0!important;padding:0;border-bottom:1px solid var(--wl-line);background:color-mix(in srgb,var(--wl-bg) 94%,transparent);pointer-events:auto;backdrop-filter:blur(var(--wl-blur));-webkit-backdrop-filter:blur(var(--wl-blur));z-index:100}
.wl-site.wli-theme-v2.wli-header-static .wl-header,.wl-site.wli-editor-preview .wl-header{position:relative!important;top:0!important;margin:0!important}.wli-header-opaque .wl-header{background:var(--wl-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wli-theme-v2 .wl-header-inner{max-width:calc(var(--wli-width) + 48px);min-height:var(--wli-header-height);padding:16px 24px;border-radius:0;background:none!important;box-shadow:none;gap:24px}.wli-theme-v2 .custom-logo{max-width:var(--wli-logo-width);max-height:var(--wli-logo-height);width:auto;height:auto;object-fit:contain}.wli-theme-v2 .custom-logo-link{display:flex;align-items:center}.wli-theme-v2 .wl-brand{flex-shrink:0}.wli-theme-v2 .wl-nav{margin-left:auto}.wli-theme-v2 .wl-nav a{color:var(--wl-muted)}.wli-theme-v2 .wl-nav a:hover{color:var(--wl-ink)}
.wl-site.wli-theme-v2 .elementor .rf-section>.e-con-inner,.wl-site.wli-theme-v2 .elementor .ed-section>.e-con-inner{max-width:var(--wli-width)}.wl-site.wli-theme-v2 .elementor .rf-section:not(.rf-hero):not(.rf-proof):not(.rf-industry),.wl-site.wli-theme-v2 .elementor .ed-section:not(.rf-section):not(.ed-photo-section){padding-top:var(--wli-section-space);padding-bottom:var(--wli-section-space)}
.wl-site.wli-theme-v2 .elementor .elementor-heading-title,.wli-theme-v2 .wlb-title,.wli-theme-v2 .wlb-item-title{font-family:var(--wl-display)}.wl-site.wli-theme-v2 .elementor .rf-title .elementor-heading-title{font-size:var(--wli-hero-size);line-height:1.12;color:var(--wl-ink)}.wl-site.wli-theme-v2 .elementor .rf-heading .elementor-heading-title,.wl-site.wli-theme-v2 .elementor .ed-display .elementor-heading-title{font-size:var(--wli-heading-size);line-height:1.2;color:var(--wl-ink)}.wl-site.wli-theme-v2 .elementor .rf-copy,.wl-site.wli-theme-v2 .elementor .rf-lede,.wl-site.wli-theme-v2 .elementor .rf-small,.wl-site.wli-theme-v2 .elementor .ed-copy,.wl-site.wli-theme-v2 .elementor .ed-lede,.wl-site.wli-theme-v2 .elementor .ed-small{color:var(--wl-muted);font-family:var(--wl-body)}
.wl-site.wli-theme-v2 .elementor .rf-path,.wl-site.wli-theme-v2 .elementor .rf-format-card,.wl-site.wli-theme-v2 .elementor .rf-line,.wl-site.wli-theme-v2 .elementor .rf-photo-wrap,.wl-site.wli-theme-v2 .elementor .rf-photo img,.wl-site.wli-theme-v2 .elementor .rf-about-image img,.wli-theme-v2 .wl-contact-card{border-radius:var(--wli-card-radius);background-color:var(--wl-white)}.wl-site.wli-theme-v2 .elementor .rf-path{border-color:var(--wl-accent)}.wl-site.wli-theme-v2 .elementor .rf-path-gold{border-color:var(--wl-sand)}.wl-site.wli-theme-v2 .elementor .rf-process{background:var(--wl-accent)}.wl-site.wli-theme-v2 .elementor .rf-process .elementor-heading-title,.wl-site.wli-theme-v2 .elementor .rf-process .rf-small,.wl-site.wli-theme-v2 .elementor .rf-process .rf-lede,.wl-site.wli-theme-v2 .elementor .rf-process .rf-step-num{color:var(--wli-primary-ink)}.wli-theme-v2 .rf-contact{background:var(--wl-soft)}
.wl-site.wli-theme-v2 .elementor .rf-paths,.wl-site.wli-theme-v2 .elementor .rf-about-paths{align-items:stretch;container-type:inline-size}.wl-site.wli-theme-v2 .elementor .rf-path{display:flex;flex-direction:column;align-self:stretch}.wl-site.wli-theme-v2 .elementor .rf-path>.rf-link{margin-top:auto;padding-top:24px}.wl-site.wli-theme-v2 .elementor .rf-path .rf-link:not(.wli-button-custom) .elementor-button-wrapper{display:flex;width:100%;justify-content:flex-start}
/* A função do botão mantém fundo e texto juntos, inclusive no canvas do Elementor. */
.wl-site.wli-theme-v2 .elementor .rf-link:not(.wli-button-custom):not(.wli-button-primary):not(.wli-button-secondary) .elementor-button,.wl-site.wli-theme-v2 .elementor .ed-inline-link:not(.wli-button-custom):not(.wli-button-primary):not(.wli-button-secondary) .elementor-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:var(--ui-control-height);padding:12px 0;border:1px solid transparent;background:transparent;color:var(--wl-accent);box-shadow:none;font:600 16px/24px var(--wl-body);text-decoration:none}
.wl-site.wli-theme-v2 .elementor .elementor-widget-button:not(.wli-button-custom):not(.wli-button-secondary):not(.rf-link) .elementor-button,
.wl-site.wli-theme-v2 .elementor .rf-path:not(.rf-path-gold) .rf-link:not(.wli-button-custom):not(.wli-button-secondary) .elementor-button,
.wl-site.wli-theme-v2 .elementor .wli-button-primary .elementor-button,
.wl-site.wli-theme-v2 .wl-form .wl-button{
 background:var(--wli-primary-bg)!important;color:var(--wli-primary-color)!important;border:1px solid var(--wli-primary-border)!important;box-shadow:none!important;min-height:var(--ui-control-height);padding:12px var(--wli-button-padding)!important;border-radius:var(--wl-button-radius);font:600 16px/24px var(--wl-body);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px;transform:none
}
.wl-site.wli-theme-v2 .elementor .rf-path.rf-path-gold .rf-link:not(.wli-button-custom):not(.wli-button-primary) .elementor-button,
.wl-site.wli-theme-v2 .elementor .wli-button-secondary .elementor-button,
.wl-site.wli-theme-v2 .wl-header-cta{
 background:var(--wli-secondary-bg)!important;color:var(--wli-secondary-color)!important;border:1px solid var(--wli-secondary-border)!important;box-shadow:none!important;min-height:var(--ui-control-height);padding:12px var(--wli-button-padding)!important;border-radius:var(--wl-button-radius);font:600 16px/24px var(--wl-body);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px;transform:none
}
.wl-site.wli-theme-v2 .elementor .elementor-widget-button:not(.wli-button-custom) .elementor-button:hover,.wl-site.wli-theme-v2 .wl-header-cta:hover{filter:brightness(1.08);transform:none}.wl-site.wli-theme-v2 .elementor .rf-path .rf-link:not(.wli-button-custom) .elementor-button{text-align:center;max-width:100%;white-space:normal;line-height:24px}.wl-site.wli-theme-v2 .elementor .rf-link:not(.wli-button-primary):not(.wli-button-secondary):not(.wli-button-custom) .elementor-button{min-height:var(--ui-control-height)}
.wli-theme-v2 .wlb-block{--wlb-heading:var(--wl-ink);--wlb-text:var(--wl-muted);--wlb-panel:var(--wl-white);--wlb-radius:var(--wli-card-radius);--wlb-button-height:var(--ui-control-height);--wlb-solid-bg:var(--wli-primary-bg);--wlb-solid-text:var(--wli-primary-color)}
.wl-site.wli-theme-v2 .elementor .ed-products .wlb-product-card{background:var(--wlb-panel,var(--wl-white))!important;border-color:var(--wl-line)!important;border-radius:var(--wli-card-radius)!important}.wl-site.wli-theme-v2 .elementor .ed-contact,.wl-site.wli-theme-v2 .elementor .ed-method{background:var(--wl-soft)}.wl-site.wli-theme-v2 .elementor .ed-home-hero .ed-hero-grid{background:var(--wl-white);border-color:var(--wl-line);border-radius:var(--wli-card-radius)}
.wl-site.wli-theme-v2 .wli-global-buttons-yes .wlb-btn,.wl-site.wli-theme-v2 .wli-global-buttons-yes .single_add_to_cart_button{min-height:var(--ui-control-height);border-radius:var(--wl-button-radius);padding:12px var(--wli-button-padding);background:var(--wli-primary-bg)!important;color:var(--wli-primary-color)!important;border-color:var(--wli-primary-border)!important;box-shadow:none}
.wl-site.wli-theme-v2 .wli-global-buttons-yes .single_add_to_cart_button.disabled,.wl-site.wli-theme-v2 .wli-global-buttons-yes .single_add_to_cart_button:disabled{background:var(--wl-white)!important;color:var(--wl-muted)!important;border-color:var(--wl-line)!important;cursor:not-allowed;opacity:1}
.wli-theme-v2 .wl-footer,.wli-theme-v2 .wl-store{background:var(--wl-bg)}.wli-theme-v2 .wl-footer .wl-wrap{max-width:calc(var(--wli-width) + 48px)}.wli-theme-v2 .wl-footer p{white-space:normal}.wli-hide-backtop .wl-back-top{display:none!important}
.wl-site .wli-section-hidden-yes{display:none!important}.wl-site.wli-editor-preview .wli-section-hidden-yes{display:flex!important;opacity:.45;outline:2px dashed var(--wl-accent)}
@media(max-width:1024px){.wli-theme-v2 .wl-nav{background:var(--wl-white);border:1px solid var(--wl-line);padding:24px}.wli-theme-v2 .wl-header-inner{min-height:var(--wli-header-height)}}
@media(min-width:768px){@container(max-width:560px){.rf-paths .rf-path .rf-link:not(.wli-button-custom) .elementor-button{min-height:max(var(--ui-control-height),80px)!important}}}
@media(max-width:782px){body.admin-bar{--wli-admin-offset:46px}}
@media(max-width:767px){.wl-site.wli-theme-v2 .elementor .rf-title .elementor-heading-title{font-size:var(--wli-hero-mobile);line-height:1.2}.wl-site.wli-theme-v2 .elementor .rf-heading .elementor-heading-title,.wl-site.wli-theme-v2 .elementor .ed-display .elementor-heading-title{font-size:min(var(--wli-heading-size),32px);line-height:1.25}.wl-site.wli-theme-v2 .elementor .rf-section:not(.rf-hero):not(.rf-proof):not(.rf-industry),.wl-site.wli-theme-v2 .elementor .ed-section:not(.rf-section):not(.ed-photo-section){padding-top:min(var(--wli-section-space),48px);padding-bottom:min(var(--wli-section-space),48px)}.wli-theme-v2:not(.wli-float-compact) .wl-float-contact{width:auto;min-width:48px;padding:8px 16px 8px 8px;gap:8px}.wli-theme-v2:not(.wli-float-compact) .wl-float-label{display:inline}.wli-theme-v2 .wl-header-inner{padding:12px 24px}}
@media(prefers-reduced-transparency:reduce){.wli-theme-v2 .wl-header{background:var(--wl-bg)}.wli-primary-glass{--wli-primary-bg:var(--wl-white)}.wli-secondary-glass{--wli-secondary-bg:var(--wl-white)}}
/* Mobile: marca e menu na primeira linha; ação comercial dentro da navegação. */
.wl-site .wl-mobile-cta{display:none!important}
@media(max-width:1024px){
 .wl-site.wli-theme-v2 .wl-header-cta{display:none!important}
 .wl-site.wli-theme-v2 .wl-header-inner{min-height:var(--wli-mobile-header-height,72px);gap:16px;padding:12px 24px;flex-wrap:nowrap;justify-content:space-between}
 .wl-site.wli-theme-v2 .wl-header .wl-brand{min-width:0;flex:1;max-width:calc(100% - 88px)}
 .wl-site.wli-theme-v2 .wl-brand-placeholder{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px}
 .wl-site.wli-theme-v2 .wl-header .custom-logo{max-width:min(var(--wli-logo-width),100%);max-height:min(var(--wli-logo-height),44px)}
 .wl-site.wli-theme-v2 .wl-menu-toggle{display:flex;flex:0 0 auto;min-height:48px;min-width:72px;gap:8px;padding:12px 16px;font:600 14px/20px var(--wl-body);margin-left:0}
 .wl-site.wli-theme-v2 .wl-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);max-height:calc(100dvh - var(--wli-mobile-header-height,72px) - var(--wli-admin-offset) - 32px);overflow:auto;padding:16px;border-radius:16px;margin:0;box-shadow:0 16px 32px #0004}
 .wl-site.wli-theme-v2 .wl-nav-list{gap:8px;align-items:stretch}.wl-site.wli-theme-v2 .wl-nav-list a{display:flex;min-height:48px;padding:12px 8px;font-size:16px;line-height:24px}
 .wl-site.wli-theme-v2 .wl-nav .wl-mobile-cta{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;margin-top:16px;border:1px solid var(--wli-primary-border);border-radius:var(--wl-button-radius);background:var(--wli-primary-bg);color:var(--wli-primary-color);font:600 16px/24px var(--wl-body);text-decoration:none}
}
@media(max-width:767px){.wl-site.wli-theme-v2 .elementor .rf-path .rf-link:not(.wli-button-custom) .elementor-button{width:100%}.wli-theme-v2 .wl-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.wli-theme-v2 .rf-proof-cell{min-width:0}.wli-theme-v2 .rf-proof-big .elementor-heading-title{overflow-wrap:normal}.wli-theme-v2 .wl-store{padding-top:32px;padding-bottom:48px}.wl-site.wli-theme-v2 .elementor .rf-hero{padding-top:32px;padding-bottom:32px}}
@media(max-width:360px){.wl-site.wli-theme-v2 .elementor .rf-title .elementor-heading-title{font-size:min(var(--wli-hero-mobile),36px);line-height:1.17}.wl-site.wli-theme-v2 .wl-header-inner{padding-inline:16px}.wl-site.wli-theme-v2 .wl-brand-placeholder{font-size:22px}}

.wl-site.wli-theme-v2 .elementor .rf-path-title .elementor-heading-title,.wl-site.wli-theme-v2 .elementor .rf-card-title .elementor-heading-title{color:var(--wl-ink)}
.wl-site.wli-theme-v2 .elementor .rf-paths .rf-link:not(.wli-button-custom) .elementor-button,.wl-site.wli-theme-v2 .elementor .rf-about-paths .rf-link:not(.wli-button-custom) .elementor-button{min-height:max(var(--ui-control-height),var(--wli-matched-height,0px))!important}

@media(max-width:600px){body.admin-bar{--wli-admin-offset:0px}}
.wl-site.wli-theme-v2 .woocommerce .button:not(.wlb-block .button),.wl-site.wli-theme-v2 .wc-block-components-button:not(.is-link){background:var(--wli-primary-bg);color:var(--wli-primary-color);border:1px solid var(--wli-primary-border);border-radius:var(--wl-button-radius);min-height:var(--ui-control-height);padding:12px var(--wli-button-padding);font:600 16px/24px var(--wl-body);box-shadow:none}
.wl-site.wli-theme-v2 .woocommerce-message,.wl-site.wli-theme-v2 .woocommerce-info,.wl-site.wli-theme-v2 .woocommerce-error,.wl-site.wli-theme-v2 .woocommerce-checkout #payment,.wl-site.wli-theme-v2 .woocommerce form.login,.wl-site.wli-theme-v2 .woocommerce form.register{background:var(--wl-white);color:var(--wl-ink);border-color:var(--wl-line)}
.wl-site.wli-theme-v2 .woocommerce form .form-row input.input-text,.wl-site.wli-theme-v2 .woocommerce form .form-row textarea,.wl-site.wli-theme-v2 .woocommerce .quantity .qty{background:var(--wl-bg);color:var(--wl-ink);border:1px solid var(--wl-line);border-radius:12px;min-height:48px;font-family:var(--wl-body)}
.wl-site.wli-theme-v2 .woocommerce-checkout #payment div.payment_box{background:var(--wl-soft);color:var(--wl-ink)}.wl-site.wli-theme-v2 .woocommerce ul.products li.product .price,.wl-site.wli-theme-v2 .woocommerce div.product p.price{color:var(--wl-accent)}
