/*
Theme Name: Fuzzue Institucional
Theme URI: https://fuzzue.com.br/
Author: Fuzzue
Description: Tema institucional e catálogo visual para moda praia, fitness, casual e acessórios. Sem carrinho e sem checkout.
Version: 1.21.3
Text Domain: fuzzue
*/
:root{--azul:#082cff;--magenta:#df23e8;--preto:#0b0b0d;--cinza:#686875;--claro:#f7f7fb;--branco:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--preto);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #ececf4}.header-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:174px;max-height:62px;object-fit:contain}.nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex:1}.nav a{padding:28px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:3px;background:linear-gradient(90deg,var(--azul),var(--magenta));transition:.2s}.nav a:hover:after{right:0}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{min-height:72vh;position:relative;display:grid;align-items:end;background:url('assets/images/hero-praia.jpg') center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.08) 100%)}.hero-content{position:relative;color:white;padding:90px 0;max-width:760px}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:12px}.hero h1{font-size:clamp(44px,6vw,82px);line-height:.98;margin:14px 0 20px;letter-spacing:-.04em}.hero p{font-size:19px;max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:linear-gradient(90deg,var(--azul),var(--magenta));color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;border:0}.btn.ghost{background:#fff;color:#111}.section{padding:86px 0}.section.soft{background:var(--claro)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2{font-size:clamp(32px,4vw,52px);line-height:1;margin:0;letter-spacing:-.035em}.section-head p{max-width:560px;color:var(--cinza);margin:0}.zline{height:4px;width:105px;background:linear-gradient(90deg,var(--azul),var(--magenta));transform:skewX(-35deg);margin-bottom:18px}.grid{display:grid;gap:18px}.catalog-grid{grid-template-columns:repeat(4,1fr)}.card{position:relative;min-height:390px;overflow:hidden;background:#ddd}.card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.035)}.card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.card-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.card-copy h3{font-size:26px;margin:0 0 4px}.card-copy span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.split{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:560px}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{padding:64px;background:#0d0d10;color:#fff;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:48px;line-height:1.03;margin:0 0 22px}.split-copy p{color:#ccc}.split-copy .zline{width:120px}.services{grid-template-columns:repeat(3,1fr)}.service{padding:30px;border:1px solid #e5e5ec;background:#fff}.service strong{display:block;font-size:18px;margin-bottom:8px}.service p{margin:0;color:var(--cinza)}.mosaic{grid-template-columns:1.4fr .6fr;grid-auto-rows:280px}.mosaic .wide{grid-row:span 2}.mosaic img{width:100%;height:100%;object-fit:cover}.cta{background:linear-gradient(115deg,var(--azul),var(--magenta));color:#fff;padding:62px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:42px;line-height:1;margin:0 0 12px}.cta p{margin:0;opacity:.9}.footer{padding:54px 0 30px;background:#09090b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer img{width:180px;filter:brightness(0) invert(1)}.footer small,.footer p{color:#aaa}.page-hero{padding:95px 0 55px;background:linear-gradient(135deg,#f4f5ff,#fff 60%)}.page-hero h1{font-size:55px;margin:0}.content{padding:60px 0}.entry-content{max-width:900px}.product-archive{grid-template-columns:repeat(3,1fr)}.product-item{border:1px solid #eee}.product-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.product-item div{padding:18px}.product-item h2{font-size:20px;margin:0 0 7px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--magenta);font-weight:800}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:12px 24px 24px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px rgba(0,0,0,.08)}.nav.open{display:flex}.nav a{padding:8px 0}.hero{min-height:65vh}.catalog-grid,.services,.product-archive{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split-copy{padding:44px}.mosaic{grid-template-columns:1fr 1fr}.cta{padding:40px;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 28px))}.header-in{height:68px}.brand img{width:145px}.hero-content{padding:62px 0}.hero h1{font-size:46px}.hero p{font-size:16px}.section{padding:60px 0}.section-head{display:block}.section-head p{margin-top:14px}.catalog-grid,.services,.product-archive{grid-template-columns:1fr}.card{min-height:460px}.split-copy h2,.cta h2{font-size:36px}.mosaic{grid-template-columns:1fr;grid-auto-rows:300px}.mosaic .wide{grid-row:auto}.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:42px}}


/* Fuzzue 1.1 — ajustes de identidade, catálogo e páginas internas */
.site-header{overflow:visible}.header-in{height:72px}.brand{display:flex;align-items:center;min-width:0}.brand img,.brand .custom-logo{display:block;width:auto!important;height:auto!important;max-height:46px!important;object-fit:contain!important;object-position:center!important}.brand .custom-logo-link{display:flex;align-items:center;line-height:0}.wide-entry{max-width:1180px}.eyebrow.dark{color:var(--magenta)}
.editor-profile{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:52px;align-items:center}.editor-photo img{width:100%;height:620px;object-fit:cover}.editor-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.03;margin:10px 0 24px}.editor-copy p{font-size:17px;color:#4e4e58}
.black-band{margin-top:34px;background:#0b0b0d;color:#fff;padding:30px 34px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.black-band h2,.black-band h3{margin:4px 0 0;line-height:1.08}.black-band h3{font-size:27px}.black-band p{margin:0;color:#c8c8d0}.band-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#ef5af4;font-weight:800}
.services-cover{width:100%;max-height:470px;object-fit:cover;margin-bottom:30px}.service-intro{max-width:930px;margin:0 auto 34px;font-size:17px;color:#4e4e58}.services-detail{align-items:stretch}.services-detail .service{padding:34px}.services-detail .service strong{font-size:25px;margin:7px 0 16px}.services-detail .service p{margin:0 0 15px;line-height:1.7}.service-num{font-size:12px;letter-spacing:.15em;color:var(--magenta);font-weight:800}
.product-item{background:#fff;border:1px solid #e8e8ed;overflow:hidden}.catalog-photo{aspect-ratio:4/3;background:#eee}.catalog-photo img{width:100%;height:100%;object-fit:cover}.catalog-band{background:#0b0b0d;color:#fff;padding:16px 18px}.catalog-band span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e768ed;font-weight:800}.catalog-band h2{font-size:23px;margin:2px 0 0}.catalog-summary{padding:17px 18px 20px}.catalog-summary p{margin:0 0 12px;color:#666673}.catalog-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--azul)}
.product-page{max-width:1180px}.product-cover{background:#f4f4f6}.product-cover img{width:100%;max-height:620px;object-fit:cover}.catalog-title-band{margin-top:0}.catalog-title-band h2{font-size:34px}.product-editorial{max-width:900px;margin:34px auto}.swim-intro{text-align:center;max-width:850px;margin:70px auto 30px}.swim-intro .zline{margin:0 auto 18px}.swim-intro h2{font-size:clamp(32px,4vw,48px);margin:0 0 12px}.swim-intro p{color:#666673;font-size:17px}.swim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.swim-card{border:1px solid #e5e5ea;background:#fff;overflow:hidden}.swim-photo{aspect-ratio:1/1.15;background:#eee;overflow:hidden}.swim-photo img{width:100%;height:100%;object-fit:cover}.swim-band{background:#0b0b0d;color:#fff;padding:15px 18px;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--azul),var(--magenta)) 1}.swim-band h3{font-size:25px;margin:0}.swim-band span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#d7d7dd}.swim-copy{padding:18px}.swim-copy p{margin:0;color:#5f5f6b}.material-band{margin-top:38px}.enigma-detail{margin-top:28px;display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:center;background:#f7f7fa;padding:24px}.enigma-detail img{width:100%;height:300px;object-fit:cover}.enigma-detail h3{font-size:30px;line-height:1.08;margin:8px 0 12px}.catalog-contact{margin:44px 0 0;padding-top:28px;border-top:1px solid #e8e8ed;display:flex;align-items:center;justify-content:space-between;gap:22px}
@media(max-width:900px){.editor-profile{grid-template-columns:1fr}.editor-photo img{height:auto}.black-band{grid-template-columns:1fr}.swim-grid{grid-template-columns:repeat(2,1fr)}.enigma-detail{grid-template-columns:1fr}.enigma-detail img{height:auto}.catalog-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.header-in{height:64px}.brand img,.brand .custom-logo{max-height:38px!important}.swim-grid{grid-template-columns:1fr}.swim-photo{aspect-ratio:1/1.08}.black-band{padding:24px}.catalog-title-band h2{font-size:28px}.editor-copy h2{font-size:36px}}


/* Fuzzue 1.2 — páginas totalmente editáveis e personalização ampliada */
body{font-family:var(--body-font,Inter,Arial,Helvetica,sans-serif);font-size:var(--body-size,16px)}
h1,h2,h3,h4,h5,h6{font-family:var(--heading-font,Inter,Arial,Helvetica,sans-serif)}
.site-header{background:var(--header-bg,#fff)}
.header-in{height:var(--header-height,72px)}
.nav{background:var(--menu-bg,#fff);color:var(--menu-color,#0b0b0d);font-size:var(--menu-size,13px);min-height:var(--menu-height,72px);align-self:stretch}
.nav>li,.nav>a{display:flex;align-items:center}
.page-editor-content{max-width:960px;margin:0 auto 36px;font-size:1.04em}
.editorial-blocks{margin-top:34px}
.editorial-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin:0 0 42px;background:var(--claro,#f7f7fb);overflow:hidden;min-height:420px}
.editorial-row.image-right .editorial-image{order:2}.editorial-row.image-right .editorial-copy{order:1}
.editorial-image{min-height:420px;background:#e9e9ed}.editorial-image img{width:100%;height:100%;min-height:420px;object-fit:cover}
.editorial-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-size:clamp(30px,3.5vw,46px);line-height:1.06;margin:0 0 20px}.editorial-copy p{color:var(--cinza);font-size:1.05em;line-height:1.75}.editorial-copy p:last-child{margin-bottom:0}
.child-grid .swim-card a{display:block;height:100%}.child-grid .swim-copy .catalog-link{display:inline-block;margin-top:12px}
.product-editorial:empty{display:none}
.footer{background:var(--footer-bg,#09090b);color:var(--footer-color,#fff)}
.black-band,.catalog-band,.swim-band{background:var(--band-bg,#0b0b0d);color:var(--band-color,#fff)}
@media(max-width:900px){.nav{min-height:auto}.editorial-row{grid-template-columns:1fr;min-height:0}.editorial-row.image-right .editorial-image,.editorial-row.image-right .editorial-copy{order:initial}.editorial-image,.editorial-image img{min-height:0;height:auto}.editorial-copy{padding:32px}}
@media(max-width:600px){.editorial-copy{padding:24px}.editorial-row{margin-bottom:26px}.editorial-copy h2{font-size:32px}}

.editorial-action{margin-top:24px}.catalog-editable-page .page-editor-content:empty{display:none}


/* Fuzzue 1.5 — rodapé totalmente personalizável */
.footer-grid{align-items:start}.footer-brand p{margin-top:18px}.footer strong{display:block;margin-bottom:12px}.footer-menu .sub-menu{padding:7px 0 0 14px}.footer-menu .sub-menu li{margin-bottom:5px}.footer-copyright small{display:block}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer{text-align:left}}


/* Fuzzue 1.6 — submenu correto, home totalmente editável e slider administrável */
.nav{list-style:none;margin:0;padding:0}
.nav>li{position:relative;list-style:none;align-self:stretch;display:flex;align-items:center}
.nav>li>a{display:flex;align-items:center;height:100%;white-space:nowrap}
.nav .menu-item-has-children>a{padding-right:16px}
.nav .menu-item-has-children>a::before{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg)}
.nav .sub-menu{position:absolute;top:calc(100% - 1px);left:0;z-index:999;display:none;min-width:230px;margin:0;padding:10px 0;list-style:none;background:var(--menu-bg,#fff);box-shadow:0 14px 30px rgba(0,0,0,.13);border-top:3px solid var(--magenta,#df23e8)}
.nav .sub-menu li{position:relative;display:block;margin:0;padding:0;list-style:none;width:100%}
.nav .sub-menu a{display:block;height:auto;padding:10px 18px;white-space:nowrap;color:var(--menu-color,#0b0b0d);font:inherit;letter-spacing:inherit;text-transform:inherit}
.nav .sub-menu a:after{bottom:5px}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}
.nav .sub-menu .sub-menu{top:-3px;left:100%}

.fuzzue-slider{position:relative;overflow:hidden;background:#ececf1}
.fuzzue-slides{position:relative;height:var(--slider-height,560px);overflow:hidden}
.fuzzue-slide{position:absolute;top:0;height:100%;pointer-events:none;overflow:hidden;background:#ddd}
.fuzzue-slide img{width:100%;height:100%;object-fit:cover;display:block}
.fuzzue-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--slider-overlay,.38)),rgba(0,0,0,.08) 70%)}
.fuzzue-slide-content{position:absolute;inset:0;display:flex;align-items:center;color:#fff}
.fuzzue-slide-copy{width:min(680px,70%)}
.fuzzue-slide-copy h2{font-size:clamp(38px,5vw,72px);line-height:1;margin:0 0 18px;letter-spacing:-.03em}
.fuzzue-slide-copy p{font-size:clamp(16px,1.7vw,20px);max-width:620px;margin:0 0 25px}

/* Tradicional: uma imagem por vez */
.fuzzue-slider--full .fuzzue-slide{inset:0;width:100%;opacity:0;visibility:hidden;transition:opacity .65s ease,transform .65s ease}
.fuzzue-slider--full .fuzzue-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.fuzzue-slider--full[data-effect="slide"] .fuzzue-slide{transform:translateX(4%)}
.fuzzue-slider--full[data-effect="slide"] .fuzzue-slide.is-active{transform:translateX(0)}
.fuzzue-slider--full[data-effect="zoom"] .fuzzue-slide img{transform:scale(1.06);transition:transform .8s ease}
.fuzzue-slider--full[data-effect="zoom"] .fuzzue-slide.is-active img{transform:scale(1)}

/* Carrossel editorial: principal na largura escolhida e vizinhos aparecendo nas laterais */
.fuzzue-slider--carousel .fuzzue-slide{left:50%;width:min(var(--slider-main-width,1240px),calc(100vw - 40px));opacity:0;visibility:hidden;transform:translateX(-50%) scale(.96);transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .58s ease,filter .58s ease;filter:saturate(.72) brightness(.86)}
.fuzzue-slider--carousel .fuzzue-slide.is-active{z-index:3;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) scale(1);filter:none}
.fuzzue-slider--carousel .fuzzue-slide.is-prev{z-index:1;opacity:var(--slider-side-opacity,.55);visibility:visible;transform:translateX(calc(-50% - var(--slider-main-width,1240px) - var(--slider-gap,14px))) scale(.985)}
.fuzzue-slider--carousel .fuzzue-slide.is-next{z-index:1;opacity:var(--slider-side-opacity,.55);visibility:visible;transform:translateX(calc(-50% + var(--slider-main-width,1240px) + var(--slider-gap,14px))) scale(.985)}
.fuzzue-slider--carousel .fuzzue-slide:not(.is-active) .fuzzue-slide-content{display:none}
.fuzzue-slider--carousel[data-effect="fade"] .fuzzue-slide{transition:opacity .7s ease,filter .7s ease}
.fuzzue-slider--carousel[data-effect="zoom"] .fuzzue-slide img{transition:transform .8s ease;transform:scale(1.06)}
.fuzzue-slider--carousel[data-effect="zoom"] .fuzzue-slide.is-active img{transform:scale(1)}
@keyframes fuzzueSliderBounce{0%{transform:translateX(-50%) scale(.94) translateY(18px)}58%{transform:translateX(-50%) scale(1.012) translateY(-5px)}100%{transform:translateX(-50%) scale(1) translateY(0)}}
.fuzzue-slider[data-effect="bounce"] .fuzzue-slide.is-active{animation:fuzzueSliderBounce .72s cubic-bezier(.2,.75,.25,1)}

.fuzzue-slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.fuzzue-slider-prev{left:18px}.fuzzue-slider-next{right:18px}
.fuzzue-slider--carousel .fuzzue-slider-prev{left:max(18px,calc((100vw - min(var(--slider-main-width,1240px),calc(100vw - 40px)))/2 + 18px))}
.fuzzue-slider--carousel .fuzzue-slider-next{right:max(18px,calc((100vw - min(var(--slider-main-width,1240px),calc(100vw - 40px)))/2 + 18px))}
.fuzzue-slider-dots{position:absolute;z-index:6;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px}
.fuzzue-slider-dot{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0;cursor:pointer}
.fuzzue-slider-dot.is-active{background:#fff}
.home-editable-content{padding:var(--home-content-padding,40px) 0}
.home-editable-content.no-main-content{padding-top:0}
.editorial-row.no-image{grid-template-columns:1fr;min-height:0}
.editorial-row.no-image .editorial-copy{max-width:100%}
.editorial-row.no-text{grid-template-columns:1fr}
.editorial-row.no-text .editorial-image{min-height:0}

@media(max-width:900px){
  .nav>li{display:block;width:100%;align-self:auto}
  .nav>li>a{height:auto;width:100%}
  .nav .menu-item-has-children>a{padding-right:28px}
  .nav .sub-menu,.nav .sub-menu .sub-menu{position:static;display:block;min-width:0;width:100%;box-shadow:none;border-top:0;border-left:2px solid var(--magenta,#df23e8);margin:2px 0 7px 7px;padding:0 0 0 12px;background:transparent}
  .nav .sub-menu a{padding:7px 0;white-space:normal}
  .fuzzue-slides{height:min(var(--slider-height,560px),68vh)}
  .fuzzue-slide-copy{width:min(680px,82%)}
}
@media(max-width:600px){
  .fuzzue-slides{height:min(var(--slider-height,560px),58vh)}
  .fuzzue-slide-copy{width:82%;margin-left:38px}
  .fuzzue-slide-copy h2{font-size:36px}
  .fuzzue-slide-copy p{font-size:15px}
  .fuzzue-slider-arrow{width:34px;height:34px;font-size:21px}
  .fuzzue-slider-prev{left:7px}.fuzzue-slider-next{right:7px}
}

/* Fuzzue 1.7 — larguras configuráveis pelo Personalizador. Os valores abaixo são sobrescritos pelo CSS dinâmico. */
\n\n/* Fuzzue 1.9 — montagem livre e dimensões/tipografia configuráveis dos blocos */\n.editorial-row{grid-template-columns:var(--block-image-width,var(--editorial-image-width,50%)) minmax(0,1fr);min-height:var(--block-min-height,var(--editorial-min-height,420px));background:var(--block-text-bg,var(--editorial-text-bg,var(--claro,#f7f7fb)))}\n.editorial-image{min-height:var(--block-min-height,var(--editorial-min-height,420px))}\n.editorial-image img{min-height:var(--block-min-height,var(--editorial-min-height,420px));height:100%;object-fit:cover}\n.editorial-copy{padding:var(--block-text-padding,var(--editorial-text-padding,44px));background:var(--block-text-bg,var(--editorial-text-bg,var(--claro,#f7f7fb)))}\n.editorial-copy h2{font-family:var(--block-title-font,var(--editorial-title-font,var(--heading-font)));font-size:var(--block-title-size,var(--editorial-title-size,46px));font-weight:var(--block-title-weight,var(--editorial-title-weight,700));color:var(--block-title-color,var(--editorial-title-color,var(--preto)))}\n.editorial-block-single{max-width:var(--editorial-blocks-width,1180px);margin-left:auto;margin-right:auto}\n@media(max-width:900px){.editorial-row{grid-template-columns:1fr!important;min-height:0!important}.editorial-image,.editorial-image img{min-height:0!important}.editorial-copy{padding:min(var(--block-text-padding,var(--editorial-text-padding,44px)),32px)}}\n\n/* No modo livre, shortcodes de bloco podem ultrapassar a largura do texto comum sem perder o alinhamento central. */\n.page-editor-content .editorial-block-single{width:min(var(--editorial-blocks-width,1180px),calc(100vw - 40px));max-width:none;margin-left:50%;margin-right:0;transform:translateX(-50%)}\n.page-editor-content .fuzzue-slider{width:100vw;margin-left:50%;transform:translateX(-50%)}\n@media(max-width:600px){.page-editor-content .editorial-block-single{width:calc(100vw - 28px)}}\n
/* Fuzzue 1.14 — carrossel com prévia lateral e transições selecionáveis */
@media(max-width:900px){
  .fuzzue-slider--carousel .fuzzue-slide,.fuzzue-slider--carousel .fuzzue-slide.is-prev,.fuzzue-slider--carousel .fuzzue-slide.is-next{left:0;width:100%;transform:none;opacity:0;visibility:hidden;filter:none}
  .fuzzue-slider--carousel .fuzzue-slide.is-active{opacity:1;visibility:visible;transform:none}
  .fuzzue-slider--carousel[data-effect="bounce"] .fuzzue-slide.is-active{animation:none}
}

/* Contatos e redes sociais com ícones */
.fuzzue-contact-list{display:flex;flex-direction:column;gap:var(--contact-item-gap,10px);align-items:flex-start}
.fuzzue-contact-item{display:inline-flex;align-items:center;gap:var(--contact-icon-gap,8px);color:inherit;text-decoration:none;line-height:1.35}
.fuzzue-contact-icon{width:var(--contact-icon-size,20px);height:var(--contact-icon-size,20px);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--contact-icon-color,#fff)}
.fuzzue-contact-icon svg{width:100%;height:100%;fill:currentColor;display:block}
.fuzzue-contact-item:hover .fuzzue-contact-icon{color:var(--contact-icon-hover,#df23e8)}
.footer-social-links.fuzzue-contact-list{display:flex;flex-direction:column;gap:var(--contact-item-gap,10px)}
.footer-social-links.fuzzue-contact-list a{margin:0}
body.fuzzue-contact-icons-circle .fuzzue-contact-icon{border:1px solid currentColor;border-radius:50%;padding:5px;box-sizing:content-box}

/* Fuzzue 1.18 — posicionamento absoluto do conteúdo do slide junto à base.
   Não depende mais do flex vertical do slider: a base do bloco fica exatamente
   a 30px da borda inferior da imagem (20px no celular). */
.fuzzue-slide-content{
  top:auto!important;
  right:0!important;
  bottom:30px!important;
  left:0!important;
  height:auto!important;
  display:block!important;
  padding:0!important;
  align-items:unset!important;
}
.fuzzue-slide-content>.wrap{height:auto!important}
@media(max-width:600px){
  .fuzzue-slide-content{bottom:20px!important}
}

/* Fuzzue 1.19 — dois formatos por bloco: lado a lado ou imagem 100% + texto abaixo */
.editorial-row.layout-stacked{display:block;min-height:0;background:transparent}
.editorial-row.layout-stacked .editorial-image{width:100%;min-height:0}
.editorial-row.layout-stacked .editorial-image img{display:block;width:100%;height:auto;min-height:0;object-fit:cover}
.editorial-row.layout-stacked .editorial-copy{width:100%;padding:var(--block-text-padding,var(--editorial-text-padding,44px));background:var(--block-text-bg,var(--editorial-text-bg,var(--claro,#f7f7fb)))}
.editorial-row.layout-stacked.no-text .editorial-image img{margin:0}

/* Fuzzue 1.20 — slider mobile proporcional, sem corte da imagem e chamada mais harmoniosa */
@media(max-width:600px){
  /* As artes do slider são preparadas em 1240 x 540. No celular mantemos essa
     proporção para que a imagem inteira apareça, em vez de aumentar a altura e cortá-la. */
  .fuzzue-slides{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:62 / 27;
    background:#ececf1;
  }
  .fuzzue-slide,
  .fuzzue-slider--carousel .fuzzue-slide,
  .fuzzue-slider--carousel .fuzzue-slide.is-prev,
  .fuzzue-slider--carousel .fuzzue-slide.is-next{
    top:0!important;
    bottom:0!important;
    height:100%!important;
    width:100%!important;
  }
  .fuzzue-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#ececf1;
  }
  /* No telefone não mostramos a prévia dos slides vizinhos. */
  .fuzzue-slider--carousel .fuzzue-slide.is-prev,
  .fuzzue-slider--carousel .fuzzue-slide.is-next{
    opacity:0!important;
    visibility:hidden!important;
  }
  .fuzzue-slide-overlay{
    background:linear-gradient(0deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.08) 46%,rgba(0,0,0,0) 72%)!important;
  }
  .fuzzue-slide-content{
    bottom:var(--slider-mobile-content-bottom,38px)!important;
  }
  .fuzzue-slide-content>.wrap{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  .fuzzue-slide-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .fuzzue-slide-copy h2{
    font-size:clamp(20px,6vw,28px)!important;
    line-height:1.05!important;
    margin:0 0 7px!important;
  }
  .fuzzue-slide-copy p{
    max-width:92%!important;
    font-size:12px!important;
    line-height:1.35!important;
    margin:0 0 9px!important;
  }
  .fuzzue-slide-copy .btn{
    width:auto!important;
    max-width:var(--slider-mobile-button-width,92%)!important;
    min-height:0!important;
    padding:9px 14px!important;
    border-radius:999px!important;
    font-size:var(--slider-mobile-button-size,11px)!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .fuzzue-slider-dots{
    bottom:8px!important;
    gap:6px!important;
  }
  .fuzzue-slider-dot{width:8px!important;height:8px!important}
  .fuzzue-slider-arrow{width:30px!important;height:30px!important;font-size:19px!important}
  .fuzzue-slider-prev{left:7px!important}.fuzzue-slider-next{right:7px!important}
}



/* Fuzzue 1.21.3 — slider com artes independentes para computador e celular.
   Quando pelo menos uma imagem mobile é cadastrada, o desktop mantém o slider atual
   e o telefone recebe um slider próprio. Cada slide desktop pode virar duas telas mobile. */
.fuzzue-slider--mobile-version{display:none}

@media (max-width:600px){
  .fuzzue-slider--desktop-version{display:none!important}
  .fuzzue-slider--mobile-version{display:block!important}

  /* As artes mobile recomendadas são 620 x 540: metade de uma arte 1240 x 540. */
  .fuzzue-slider--mobile-version .fuzzue-slides{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:31 / 27!important;
    background:#ececf1;
  }
  .fuzzue-slider--mobile-version .fuzzue-slide{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
  }
  .fuzzue-slider--mobile-version .fuzzue-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .fuzzue-slider--mobile-version .fuzzue-slide-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

@media (min-width:601px){
  .fuzzue-slider--mobile-version{display:none!important}
  .fuzzue-slider--desktop-version{display:block}
}

/* Fuzzue 1.21.2 — correção real do bloco de 3 colunas da home no celular.
   O conteúdo da página inicial é montado pelo Gutenberg (.wp-block-columns),
   inclusive quando "Empilhar no celular" está desativado no editor. */
@media (max-width: 600px) {
  /* Identifica especificamente a composição Reel | Texto | Reel. */
  .home-editable-content .wp-block-columns:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode),
  .home-editable-content .wp-block-columns.is-not-stacked-on-mobile:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode) {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 26px !important;
    width: 100% !important;
    margin-top: 30px !important;
  }

  .home-editable-content .wp-block-columns:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode) > .wp-block-column {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* No celular: texto primeiro; depois os dois quadros/Reels. */
  .home-editable-content .wp-block-columns:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode) > .wp-block-column:nth-child(2) {
    order: 1 !important;
    text-align: center !important;
    padding: 6px 16px !important;
  }
  .home-editable-content .wp-block-columns:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode) > .wp-block-column:nth-child(1) { order: 2 !important; }
  .home-editable-content .wp-block-columns:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode) > .wp-block-column:nth-child(3) { order: 3 !important; }

  /* Centraliza cada quadro do plugin sem alterar a largura definida no shortcode. */
  .home-editable-content .wp-block-columns:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode) .wp-block-shortcode {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    margin: 0 auto !important;
  }

  /* Impede textos longos de ficarem estreitos ou quebrando palavra por palavra. */
  .home-editable-content .wp-block-columns:has(> .wp-block-column:first-child .wp-block-shortcode):has(> .wp-block-column:nth-child(3) .wp-block-shortcode) > .wp-block-column:nth-child(2) p {
    width: 100% !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}
