
#wspbc_lVEKigj0{background:var(--ws-kit-light,#fafafa);color:var(--ws-kit-dark,#1a1a1a);font-family:'Montserrat',sans-serif;padding:40px 20px;width:100%;box-sizing:border-box}
#wspbc_lVEKigj0 *{box-sizing:border-box}
#wspbc_lVEKigj0 .wspbc-head{text-align:center;margin-bottom:32px}
#wspbc_lVEKigj0 .wspbc-title{font-family:'Montserrat', serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;color:var(--ws-kit-dark,#1a1a1a)}
#wspbc_lVEKigj0 .wspbc-sub{font-family:'Montserrat', serif;font-weight:300}
#wspbc_lVEKigj0 .wspbc-desc p{font-family:'Montserrat', serif;font-weight:300}
#wspbc_lVEKigj0 .wspbc-sub{font-size:1rem;font-weight:300;opacity:.8;max-width:600px;margin:0 auto;line-height:1.7}
#wspbc_lVEKigj0 .wspbc-gallery{position:relative;max-width:1200px;margin:0 auto;overflow:hidden;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}
#wspbc_lVEKigj0 .wspbc-wrap{display:flex;transition:transform .5s ease}
#wspbc_lVEKigj0 .wspbc-slide{min-width:33.333%;height:480px;cursor:pointer;overflow:hidden;position:relative}
#wspbc_lVEKigj0 .wspbc-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}
#wspbc_lVEKigj0 .wspbc-slide:hover img{transform:scale(1.06)}
#wspbc_lVEKigj0 .wspbc-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;color:var(--ws-kit-dark,#1a1a1a);width:44px;height:44px;border:0;cursor:pointer;font-size:2.4rem;font-weight:300;z-index:3;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;text-shadow:0 2px 8px rgba(0,0,0,.5),0 0 12px rgba(255,255,255,.4);transition:all .25s ease}
#wspbc_lVEKigj0 .wspbc-nav:hover{color:var(--ws-kit-secondary,#888);transform:translateY(-50%) scale(1.15)}
#wspbc_lVEKigj0 .wspbc-prev{left:16px}
#wspbc_lVEKigj0 .wspbc-next{right:16px}
#wspbc_lVEKigj0 .wspbc-desc{max-width:780px;margin:32px auto 0;text-align:center;padding:0 16px}
#wspbc_lVEKigj0 .wspbc-desc p{font-size:1rem;font-weight:300;line-height:1.85;opacity:.85;margin:0}
#wspbc_lVEKigj0 .wspbc-cta-wrap{text-align:center;margin-top:28px}
#wspbc_lVEKigj0 .wspbc-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 38px;background:var(--ws-kit-dark,#1a1a1a);color:var(--ws-kit-light,#fafafa);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;border-radius:35px;border:2px solid var(--ws-kit-dark,#1a1a1a);cursor:pointer;transition:.3s;position:relative;overflow:hidden}
#wspbc_lVEKigj0 .wspbc-cta:hover{background:var(--ws-kit-secondary,#888);border-color:var(--ws-kit-secondary,#888);color:var(--ws-kit-dark,#1a1a1a);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.15)}
#wspbc_lVEKigj0 .wspbc-modal{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:99999;display:none;align-items:center;justify-content:center}
#wspbc_lVEKigj0 .wspbc-modal.on{display:flex}
#wspbc_lVEKigj0 .wspbc-modal-content{position:relative;max-width:90vw;max-height:85vh}
#wspbc_lVEKigj0 .wspbc-modal-content img{max-width:80vw;max-height:75vh;border-radius:10px;display:block}
#wspbc_lVEKigj0 .wspbc-close{position:absolute;top:-48px;right:0;background:var(--ws-kit-light,#fafafa);color:var(--ws-kit-dark,#1a1a1a);width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;font-size:1.6rem;transition:.3s}
#wspbc_lVEKigj0 .wspbc-close:hover{background:var(--ws-kit-secondary,#888);transform:rotate(90deg)}
#wspbc_lVEKigj0 .wspbc-counter{position:absolute;top:-44px;left:50%;transform:translateX(-50%);background:var(--ws-kit-light,#fafafa);color:var(--ws-kit-dark,#1a1a1a);padding:8px 22px;border-radius:25px;font-size:.85rem;font-weight:500;letter-spacing:2px}
#wspbc_lVEKigj0 .wspbc-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--ws-kit-light,#fafafa);color:var(--ws-kit-dark,#1a1a1a);width:42px;height:42px;border:0;border-radius:50%;cursor:pointer;font-size:1.3rem;transition:.3s}
#wspbc_lVEKigj0 .wspbc-modal-nav:hover{background:var(--ws-kit-secondary,#888)}
#wspbc_lVEKigj0 .wspbc-modal-prev{left:-60px}
#wspbc_lVEKigj0 .wspbc-modal-next{right:-60px}
@media(max-width:768px){
#wspbc_lVEKigj0 .wspbc-slide{min-width:100%;height:380px}
#wspbc_lVEKigj0 .wspbc-modal-prev{left:8px}
#wspbc_lVEKigj0 .wspbc-modal-next{right:8px}
#wspbc_lVEKigj0 .wspbc-close{top:16px;right:16px}
#wspbc_lVEKigj0 .wspbc-counter{top:16px}
}

/* === Variantes de estilo === */
#wspbc_lVEKigj0.wspbc-barbearia .wspbc-title{letter-spacing:6px;font-weight:700}
#wspbc_lVEKigj0.wspbc-barbearia .wspbc-slide{height:540px;filter:contrast(1.05) saturate(.9)}
#wspbc_lVEKigj0.wspbc-barbearia .wspbc-cta{border-radius:0;letter-spacing:4px}

#wspbc_lVEKigj0.wspbc-clinica .wspbc-title{letter-spacing:1px;font-weight:300}
#wspbc_lVEKigj0.wspbc-clinica .wspbc-gallery{border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.05)}
#wspbc_lVEKigj0.wspbc-clinica .wspbc-cta{border-radius:6px;letter-spacing:1px;text-transform:none;font-weight:500}

#wspbc_lVEKigj0.wspbc-boho .wspbc-gallery{border-radius:30px}
#wspbc_lVEKigj0.wspbc-boho .wspbc-title{font-weight:400;letter-spacing:1px;text-transform:none}
#wspbc_lVEKigj0.wspbc-boho .wspbc-cta{border-radius:0;letter-spacing:3px}

#wspbc_lVEKigj0.wspbc-nail .wspbc-gallery{border-radius:24px}
#wspbc_lVEKigj0.wspbc-nail .wspbc-title{font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
#wspbc_lVEKigj0.wspbc-nail .wspbc-slide{height:460px}

#wspbc_lVEKigj0.wspbc-wedding .wspbc-title{font-style:italic;font-weight:400;letter-spacing:3px}
#wspbc_lVEKigj0.wspbc-wedding .wspbc-gallery{border-radius:50% 50% 8px 8px / 25% 25% 8px 8px;overflow:hidden}

/* === LAYOUT VARIANTS === */
/* SIDE: título e descrição à esquerda, carrossel à direita */
#wspbc_lVEKigj0.wspbc-layout-side{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;padding:48px 24px}
#wspbc_lVEKigj0.wspbc-layout-side .wspbc-head{text-align:left;margin:0}
#wspbc_lVEKigj0.wspbc-layout-side .wspbc-desc{max-width:none;margin-top:18px;padding:0;text-align:left}
#wspbc_lVEKigj0.wspbc-layout-side .wspbc-cta-wrap{text-align:left;margin-top:18px}
#wspbc_lVEKigj0.wspbc-layout-side .wspbc-gallery{margin:0}
#wspbc_lVEKigj0.wspbc-layout-side > *{grid-column:auto}
#wspbc_lVEKigj0.wspbc-layout-side .wspbc-head, #wspbc_lVEKigj0.wspbc-layout-side .wspbc-desc, #wspbc_lVEKigj0.wspbc-layout-side .wspbc-cta-wrap{grid-column:1}
#wspbc_lVEKigj0.wspbc-layout-side .wspbc-gallery{grid-column:2;grid-row:1/span 3}
@media(max-width:880px){#wspbc_lVEKigj0.wspbc-layout-side{grid-template-columns:1fr;gap:18px}#wspbc_lVEKigj0.wspbc-layout-side .wspbc-gallery{grid-column:1;grid-row:auto}}

/* SPLIT: descrição em duas colunas */
#wspbc_lVEKigj0.wspbc-layout-below_split .wspbc-desc{max-width:1100px;column-count:2;column-gap:40px;text-align:left;padding:0 16px}
@media(max-width:768px){#wspbc_lVEKigj0.wspbc-layout-below_split .wspbc-desc{column-count:1}}

/* OVERLAY: título sobre as imagens */
#wspbc_lVEKigj0.wspbc-layout-overlay .wspbc-gallery{position:relative}
#wspbc_lVEKigj0.wspbc-layout-overlay .wspbc-head{position:absolute;top:32px;left:32px;right:32px;z-index:3;text-align:left;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 100%);padding:16px;border-radius:8px;margin:0}
#wspbc_lVEKigj0.wspbc-layout-overlay .wspbc-title,
#wspbc_lVEKigj0.wspbc-layout-overlay .wspbc-sub{color:#fff !important;text-shadow:0 2px 8px rgba(0,0,0,.4)}

/* MINIMAL_TEXT: esconde descrição */
#wspbc_lVEKigj0.wspbc-layout-minimal_text .wspbc-desc{display:none}

/* === HOVER SUTIL (zoom + gradient leve) === */
#wspbc_lVEKigj0 .wspbc-slide{position:relative}
#wspbc_lVEKigj0 .wspbc-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.2) 100%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:1}
#wspbc_lVEKigj0 .wspbc-slide:hover::before{opacity:1}

/* === SETAS REDESENHADAS por estilo === */
/* Variações sutis por estilo — todos transparentes */
#wspbc_lVEKigj0.wspbc-barbearia .wspbc-nav{font-size:2rem;font-weight:700;letter-spacing:-2px}
#wspbc_lVEKigj0.wspbc-clinica .wspbc-nav{font-size:1.8rem;font-weight:300}
#wspbc_lVEKigj0.wspbc-boho .wspbc-nav{font-style:italic;font-size:2.2rem}
#wspbc_lVEKigj0.wspbc-boho .wspbc-nav:hover{transform:translateY(-50%) rotate(360deg) scale(1.15);transition:all .6s}
#wspbc_lVEKigj0.wspbc-wedding .wspbc-nav{font-style:italic;font-size:2rem}

/* MOSAIC: layout assimétrico — primeira slide grande à esquerda, outras em grid à direita */
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-gallery{display:grid;grid-template-columns:60% 40%;gap:8px;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-wrap{display:contents}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide{min-width:auto;height:auto;border-radius:12px;overflow:hidden}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide:nth-child(1){grid-row:1/3;height:540px}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide:nth-child(2),
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide:nth-child(3){height:266px}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide:nth-child(n+4){display:none}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-nav{display:none}
@media(max-width:768px){
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-gallery{grid-template-columns:1fr}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide:nth-child(1){grid-row:auto;height:300px}
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide:nth-child(2),
#wspbc_lVEKigj0.wspbc-mosaic .wspbc-slide:nth-child(3){height:200px}
}
