/* EC Style B — Spa suave (reversível: renomear ec-styleb.php) */
@font-face{font-family:Fraunces;font-weight:300;font-style:normal;font-display:swap;src:url(/wp-content/mu-plugins/ec-styleb/fraunces-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Fraunces;font-weight:300;font-style:italic;font-display:swap;src:url(/wp-content/mu-plugins/ec-styleb/fraunces-latin-300-italic.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:400;font-display:swap;src:url(/wp-content/mu-plugins/ec-styleb/dm-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:500 700;font-display:swap;src:url(/wp-content/mu-plugins/ec-styleb/dm-sans-latin-500-normal.woff2) format("woff2")}
:root{--b-bg:#f6efe7;--b-ink:#3d342c;--b-acc:#a8775a;--b-peach:#e8c9b5;--b-sage:#c9d6c1;--b-glass:rgba(255,255,255,.55);--b-line:rgba(255,255,255,.8);--b-serif:Fraunces,Georgia,serif;--b-sans:"DM Sans",system-ui,sans-serif;
 --e-global-color-primary:#3d342c;--e-global-color-secondary:#a8775a;--e-global-color-text:#5c5047;--e-global-color-accent:#a8775a;--e-global-typography-primary-font-family:Fraunces;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-b50db96-font-family:Fraunces}
body.ec-b{background:var(--b-bg)!important;color:var(--b-ink);font-family:var(--b-sans)!important}
body.ec-b:before,body.ec-b:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}
body.ec-b:before{width:50vw;height:50vw;background:var(--b-peach);top:-10vw;right:-12vw;animation:ecf 18s ease-in-out infinite alternate}
body.ec-b:after{width:40vw;height:40vw;background:var(--b-sage);bottom:-12vw;left:-12vw;animation:ecf 22s ease-in-out infinite alternate-reverse}
@keyframes ecf{to{transform:translate(-8vw,8vw) scale(1.15)}}
.ec-b .template-container,.ec-b .template-content,.ec-b .page-wrapper,.ec-b .content-page,.ec-b .site-content,.ec-b .elementor-section:not([data-settings*=background]),.ec-b .footer,.ec-b footer.footer,.ec-b .prefooter{background-color:transparent!important}
.ec-b p,.ec-b li,.ec-b .elementor-widget-text-editor,.ec-b .elementor-icon-box-description,.ec-b .elementor-image-box-description{font-family:var(--b-sans)!important;color:#5c5047}
.ec-b h1,.ec-b h2,.ec-b h3,.ec-b h4,.ec-b .elementor-heading-title,.ec-b .product-title,.ec-b .woocommerce-loop-product__title,.ec-b .product_title,.ec-b .elementor-image-box-title,.ec-b .elementor-icon-box-title{font-family:var(--b-serif)!important;font-weight:300!important;color:var(--b-ink)!important;letter-spacing:-.01em;text-transform:none!important}
.ec-b a{transition:color .3s}.ec-b .elementor-widget-text-editor a,.ec-b .entry-content a{color:var(--b-acc)}
/* Header vidro */
.ec-b .header-wrapper .header-main-wrapper,.ec-b .mobile-header-wrapper .header-main-wrapper,.ec-b .header-wrapper .header-top-wrapper,.ec-b .header-wrapper .header-bottom-wrapper{background:transparent!important}
.ec-b .header-wrapper,.ec-b .mobile-header-wrapper{position:relative;z-index:50}
.ec-b .header-wrapper>.header-main-wrapper,.ec-b .mobile-header-wrapper>.header-main-wrapper{margin:12px 3vw 0;border-radius:60px;background:rgba(255,255,255,.6)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--b-line);box-shadow:0 10px 30px rgba(61,52,44,.06)}
.ec-b .header-wrapper .et_b_header-menu .item-link,.ec-b .header-wrapper .menu-item>a{font-family:var(--b-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--b-ink)!important;font-size:15px!important}
.ec-b .header-wrapper .menu-item>a:hover{color:var(--b-acc)!important}
.ec-b .header-wrapper .menu-item a[href*="zappysoftware"]{background:var(--b-ink);color:var(--b-bg)!important;border-radius:40px;padding:10px 22px!important}
/* Botões */
.ec-b .btn,.ec-b .button,.ec-b button[type=submit],.ec-b input[type=submit],.ec-b .elementor-button,.ec-btn{background:var(--b-ink)!important;color:var(--b-bg)!important;border:0!important;border-radius:40px!important;padding:13px 28px!important;font-family:var(--b-sans)!important;font-weight:500;text-transform:none!important;letter-spacing:0!important;transition:background .3s,transform .3s!important;display:inline-block;text-decoration:none!important}
.ec-b .btn:hover,.ec-b .button:hover,.ec-b .elementor-button:hover,.ec-btn:hover{background:var(--b-acc)!important;transform:translateY(-2px)}
.ec-btn.ec-ghost{background:rgba(255,255,255,.6)!important;color:var(--b-ink)!important;border:1px solid var(--b-line)!important}
/* Títulos de página */
.ec-b .page-heading{background:transparent!important;border:0!important;padding:50px 0 20px!important}
.ec-b .page-heading .title,.ec-b .page-heading h1{font-family:var(--b-serif)!important;font-weight:300!important;font-size:clamp(2.4rem,5vw,4rem)!important;color:var(--b-ink)!important;text-transform:none!important}
.ec-b .page-heading .woocommerce-breadcrumb,.ec-b .page-heading a{color:var(--b-acc)!important;text-transform:none!important}
/* Imagens / caixas Elementor como cartões de vidro */
.ec-b .elementor-widget-image img{border-radius:28px}
.ec-b .elementor-widget-image-box .elementor-widget-container,.ec-b .elementor-widget-icon-box .elementor-widget-container{background:var(--b-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--b-line);border-radius:32px;padding:26px;transition:transform .5s,background .5s}
.ec-b .elementor-widget-image-box .elementor-widget-container:hover{transform:translateY(-6px);background:rgba(255,255,255,.85)}
.ec-b .elementor-image-box-img img{border-radius:50%!important}
/* Produtos */
.ec-b ul.products li.product .content-product{background:var(--b-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--b-line);border-radius:28px;padding:14px 14px 20px;transition:transform .5s,background .5s;height:100%}
.ec-b ul.products li.product:hover .content-product{transform:translateY(-6px);background:rgba(255,255,255,.85)}
.ec-b ul.products li.product img{border-radius:20px}
.ec-b .price,.ec-b .woocommerce-Price-amount{color:var(--b-acc)!important;font-family:var(--b-sans)!important}
.ec-b .single-product .woocommerce-product-gallery img,.ec-b .woocommerce-product-gallery img{border-radius:28px}
.ec-b .sidebar .widget,.ec-b .shop-filters{background:var(--b-glass);border-radius:24px;padding:20px;border:1px solid var(--b-line)}
/* Formulários */
.ec-b input[type=text],.ec-b input[type=email],.ec-b input[type=tel],.ec-b input[type=search],.ec-b textarea,.ec-b select{background:rgba(255,255,255,.7)!important;border:1px solid rgba(61,52,44,.15)!important;border-radius:18px!important;padding:12px 16px!important}
.ec-b .wpcf7 textarea{border-radius:22px!important}
/* Rodapé */
.ec-b .footer,.ec-b footer{border-top:1px solid rgba(61,52,44,.08)}
.ec-b .footer .widget-title,.ec-b footer h3,.ec-b footer h4{font-family:var(--b-serif)!important;font-weight:300!important}
.ec-b .copyrights-wrapper,.ec-b .footer-bottom{background:rgba(255,255,255,.4)!important}
/* Barra móvel própria */
.ec-b .et-mobile-panel-wrapper{display:none!important}
.ec-mbar{display:none}
@media(max-width:992px){.ec-mbar{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:9990;justify-content:space-around;align-items:center;padding:7px;border-radius:40px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff;box-shadow:0 10px 30px rgba(61,52,44,.12);font-family:var(--b-sans)}.ec-mbar a{padding:10px 14px;font-size:15px;color:var(--b-ink)}.ec-mbar .ec-btn{padding:10px 22px!important}body.ec-b{padding-bottom:80px}
 .ec-b .buttonizer,.ec-b [class*=buttonizer-button]{bottom:84px!important}}
/* Animações */
.ec-fade{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.ec-fade.ec-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.ec-b:before,body.ec-b:after,.ec-blob img{animation:none!important}.ec-fade{opacity:1!important;transform:none!important;transition:none!important}}

/* ===== Página inicial [ec_home] ===== */
.ec-home{width:100vw;position:relative;left:50%;margin-left:-50vw;color:var(--b-ink)}
.ec-front .page-heading{display:none!important}
.ec-hero{min-height:86vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 6vw;gap:4vw;max-width:1500px;margin:0 auto}
.ec-hero h1{font-size:clamp(3rem,6.4vw,6.2rem)!important;line-height:1!important;margin:0 0 10px}.ec-hero h1 em{color:var(--b-acc);font-style:italic}
.ec-hero p{font-size:1.1rem;line-height:1.7;margin:22px 0 34px;max-width:460px}
.ec-pill{display:inline-block;padding:8px 16px;border-radius:30px;background:rgba(255,255,255,.6);font-size:.82rem;margin-bottom:24px}
.ec-blob{position:relative}.ec-blob img{width:100%;max-width:560px;aspect-ratio:1;object-fit:cover;border-radius:58% 42% 55% 45%/48% 60% 40% 52%;animation:ecm 14s ease-in-out infinite;margin:auto}
@keyframes ecm{50%{border-radius:42% 58% 40% 60%/60% 42% 58% 40%}}
.ec-glass{position:absolute;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fffc;border-radius:22px;padding:14px 20px;font-size:.9rem;box-shadow:0 20px 40px rgba(61,52,44,.08)}.ec-g1{left:0;bottom:12%}.ec-g2{right:4%;top:8%}.ec-glass b{font-family:var(--b-serif);font-size:1.6rem;display:block;font-weight:300}
.ec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:90px 6vw;max-width:1500px;margin:0 auto}
.ec-grid>h2{grid-column:1/-1;font-size:clamp(2.2rem,4.4vw,3.8rem)!important;max-width:720px;margin-bottom:30px}.ec-grid>h2 em{color:var(--b-acc)}
.ec-card{background:var(--b-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--b-line);border-radius:32px;padding:26px;transition:transform .5s,background .5s}.ec-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.85)}
.ec-ph{display:block;width:110px;height:110px;border-radius:50%;overflow:hidden;margin-bottom:18px}.ec-ph img{width:100%;height:100%;object-fit:cover}
.ec-no{font-size:.75rem;opacity:.5}.ec-card h3{font-size:2rem!important;margin:4px 0}.ec-card h3 a{color:inherit}.ec-card p{margin-bottom:14px;font-size:.95rem}
.ec-card ul{list-style:none;margin:0;padding:0}.ec-card li{font-size:.88rem;padding:7px 0;border-top:1px dashed rgba(61,52,44,.15);margin:0}.ec-more{display:inline-block;margin-top:14px;color:var(--b-acc)!important;font-weight:500}
.ec-c0,.ec-c2{grid-row:span 2}
.ec-spa{margin:0 6vw;border-radius:40px;overflow:hidden;position:relative;min-height:60vh;display:flex;align-items:flex-end}.ec-spa>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ec-spa div{position:relative;margin:30px;max-width:520px;background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;padding:34px}.ec-spa h2{font-size:2.6rem!important;margin-bottom:10px}
.ec-contact{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:30px;align-items:end;padding:90px 6vw;max-width:1500px;margin:0 auto}.ec-contact h3{font-size:1.5rem!important}.ec-contact a{color:var(--b-ink)}
@media(max-width:1000px){.ec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ec-hero{grid-template-columns:1fr;padding:30px 6vw;min-height:0}.ec-blob{order:-1}.ec-blob img{max-width:320px}.ec-grid{grid-template-columns:1fr;padding:60px 6vw}.ec-c0,.ec-c2{grid-row:auto}.ec-spa{margin:0 4vw}.ec-spa div{margin:14px;padding:24px}.ec-contact{grid-template-columns:1fr}
 .ec-b .header-wrapper>.header-main-wrapper,.ec-b .mobile-header-wrapper>.header-main-wrapper{margin:8px 3vw 0}}
/* v1.1 ajustes */
.ec-b .header-wrapper>.header-main-wrapper,.ec-b .mobile-header-wrapper>.header-main-wrapper{overflow:hidden}
.ec-b .header-wrapper>.header-main-wrapper *,.ec-b .mobile-header-wrapper>.header-main-wrapper *{background-color:transparent!important}
.ec-b .header-wrapper>.header-main-wrapper .menu-item a[href*="zappysoftware"]{background-color:var(--b-ink)!important}
.ec-b .header-wrapper .et_b_header-logo img{max-height:90px!important;width:auto!important}
.ec-b .elementor-section,.ec-b .e-con,.ec-b .elementor-column-wrap,.ec-b .elementor-widget-wrap{background-color:transparent!important}
.ec-b .elementor-background-overlay{opacity:.12!important}
@media(max-width:992px){.ec-b .mobile-header-wrapper>.header-main-wrapper{margin:0 3vw!important;border-radius:0 0 30px 30px;border-top:0}.ec-b .mobile-header-wrapper .et_b_header-logo img{max-height:56px!important;width:auto!important}}
.ec-b .header-wrapper .et_b_header-logo img{width:150px!important;max-height:none!important;height:auto!important}
.ec-b ul.products li.product,.ec-b ul.products li.product *{font-family:var(--b-sans)}
.ec-b ul.products li.product .product-title,.ec-b ul.products li.product .product-title a,.ec-b ul.products li.product h2 a{font-family:var(--b-serif)!important;font-weight:300!important;color:var(--b-ink)!important;font-size:1.15rem!important}
.ec-b ul.products li.product>.content-product,.ec-b ul.products li.product:not(:has(.content-product)){background:var(--b-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--b-line);border-radius:28px;padding:14px 14px 20px}
.ec-b .wppopups-whole .spu-box,.ec-b .spu-box{border-radius:28px!important;border:1px solid #fff!important;background:rgba(255,255,255,.85)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.ec-b .products-loop .product .content-product{background:var(--b-glass)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--b-line);border-radius:28px;padding:14px 14px 22px;transition:transform .5s,background .5s;margin-bottom:26px}
.ec-b .products-loop .product:hover .content-product{transform:translateY(-6px);background:rgba(255,255,255,.85)!important}
.ec-b .products-loop .product img{border-radius:20px}
.ec-b .product-title,.ec-b .product-title a{font-family:var(--b-serif)!important;font-weight:300!important;color:var(--b-ink)!important;font-size:1.2rem!important}
.ec-b .template-content,.ec-b .content-page,.ec-b .shop-content,.ec-b .container.content-page{background:transparent!important}
/* v1.4 CLS: reservar espaço do logótipo (imagem quadrada) */
.ec-b .et_b_header-logo img{aspect-ratio:1/1;height:auto}
.ec-b .header-wrapper .et_b_header-logo img{width:150px!important;height:150px!important}
@media(max-width:992px){.ec-b .mobile-header-wrapper .et_b_header-logo img,.ec-b .header-wrapper .et_b_header-logo img{width:56px!important;height:56px!important;max-height:56px!important}}
/* v1.6 single-slide slideshows: hide useless arrows/dots */
.elementor-widget-etheme_slideshow .swiper-entry:has(.swiper-slide:only-child) :is(.swiper-custom-left,.swiper-custom-right,.swiper-pagination){display:none!important}
/* v1.7 contactos: caixa Vamos conversar mais opaca e numeros escuros (legiveis sobre a foto no telemovel) */
.ec-b .elementor-element-193a305 .elementor-widget-container{background:rgba(255,255,255,.88)!important}
.ec-b .elementor-element-193a305 .elementor-image-box-description,.ec-b .elementor-element-193a305 .elementor-image-box-description *{color:#3d342c!important}
/* v2.0 rodape: o iPhone transforma os numeros em links e os links do rodape sao brancos (invisiveis na caixa clara) */
.elementor-77 .elementor-image-box-description a,a[x-apple-data-detectors],a[href^="tel"]:not(.ec-btn){color:inherit!important;text-decoration:none!important}
