
/* V30 — refinamento premium: footer, carrosseis, sticky bar e templates claros */
:root{--v30-ivory:#f6f1e8;--v30-white:#fffaf4;--v30-rich:#0b0906;--v30-gold:#c9a84c;--v30-body:#4a4540;--v30-muted:#8a8480;--v30-border:rgba(201,168,76,.24)}
/* Remove a secção de próximo passo que ocupava scroll sem intenção */
#cta-final{display:none!important}

/* Home: antes/depois e testemunhos em carrossel elegante */
.v19-gallery{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0 clamp(18px,4vw,48px) 14px!important;justify-content:flex-start!important;}
.v19-gallery::-webkit-scrollbar,.dep-carousel::-webkit-scrollbar{display:none!important}
.v19-gallery-card{flex:0 0 clamp(245px,24vw,330px)!important;scroll-snap-align:start!important;opacity:1!important;transform:none!important;}
.v19-gallery-card img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;border-radius:18px!important;}
.dep-carousel{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0 clamp(20px,5vw,60px) 18px!important;}
.dep-txt-card{flex:0 0 clamp(280px,30vw,360px)!important;scroll-snap-align:start!important;min-height:285px!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(0,0,0,.08)!important;}

/* Footer V30 */
footer,#footer{padding:54px 0 34px!important;background:linear-gradient(180deg,#100d09 0%,#080705 100%)!important;border-top:1px solid rgba(201,168,76,.16)!important;}
footer .ft-top,#footer .ft-top{display:grid!important;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(160px,.8fr))!important;gap:clamp(24px,4vw,46px)!important;margin-bottom:34px!important;align-items:start!important;}
footer .ft-desc,#footer .ft-desc{max-width:310px!important;color:rgba(245,240,232,.58)!important;}
footer .socials,#footer .socials{gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
footer .soc,#footer .soc{width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(201,168,76,.28)!important;background:rgba(255,255,255,.035)!important;color:rgba(245,240,232,.76)!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;transition:all .25s ease!important;}
footer .soc:hover,#footer .soc:hover{transform:translateY(-2px)!important;border-color:var(--v30-gold)!important;color:var(--v30-gold)!important;background:rgba(201,168,76,.08)!important;}
footer .soc svg,#footer .soc svg{width:20px;height:20px;display:block;fill:currentColor;}
footer .ft-col ul li,#footer .ft-col ul li{margin-bottom:9px!important;}
footer .ft-col ul li a,#footer .ft-col a{font-size:.83rem!important;color:rgba(245,240,232,.62)!important;}
footer .ft-bot,#footer .ft-bot{margin-top:22px!important;padding-top:22px!important;}
.v28-payment-methods{padding:22px 0 0!important;border-top:0!important}.v28-payment-methods img{max-width:180px!important}.v28-payment-caption{font-size:.62rem!important;margin-top:10px!important}
@media(max-width:900px){footer .ft-top,#footer .ft-top{grid-template-columns:1fr 1fr!important}}@media(max-width:620px){footer .ft-top,#footer .ft-top{grid-template-columns:1fr!important}.v19-gallery-card,.dep-txt-card{flex-basis:82vw!important}}

/* Sticky purchase bar em páginas de produto/protocolo */
.v30-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(15,13,10,.94);border-top:1px solid rgba(201,168,76,.24);backdrop-filter:blur(18px);padding:10px 16px;transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 -16px 50px rgba(0,0,0,.16)}
.v30-sticky-buy.is-visible{transform:translateY(0)}
.v30-sticky-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.v30-sticky-title{font-weight:800;color:#fff;font-size:.9rem}.v30-sticky-meta{font-size:.74rem;color:rgba(246,241,232,.62);margin-top:2px}.v30-sticky-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;background:linear-gradient(135deg,#c9a84c,#f1db7a);color:#111!important;padding:13px 22px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;text-decoration:none!important}.v30-has-sticky{padding-bottom:78px!important}@media(max-width:640px){.v30-sticky-inner{gap:10px}.v30-sticky-title{font-size:.8rem}.v30-sticky-meta{font-size:.68rem}.v30-sticky-btn{padding:12px 15px;font-size:.66rem}}

/* Páginas que estavam escuras passam para padrão claro semelhante ao Stop Gordura */
body.v30-light-product{background:var(--v30-ivory)!important;color:var(--v30-body)!important;}
body.v30-light-product .top,body.v30-light-product #nav{background:rgba(250,250,248,.96)!important;border-bottom:1px solid rgba(201,168,76,.18)!important;box-shadow:0 1px 0 rgba(201,168,76,.10)!important;}
body.v30-light-product .brand,body.v30-light-product .nav-logo{color:#1a1a1a!important;}body.v30-light-product .brand small{color:var(--v30-gold)!important}
body.v30-light-product .menu a,body.v30-light-product .nav-links a{color:rgba(21,18,13,.72)!important}body.v30-light-product .menu a:hover,body.v30-light-product .nav-links a:hover{color:var(--v30-gold)!important}.menu-cta,.nav-cta-pill{color:#120f09!important;background:linear-gradient(135deg,#c9a84c,#f1db7a)!important}
body.v30-light-product .bc{background:var(--v30-ivory)!important;border-bottom:1px solid rgba(201,168,76,.16)!important}body.v30-light-product .bc-nav{color:rgba(21,18,13,.48)!important}
body.v30-light-product .ph{background:var(--v30-ivory)!important;color:#15120d!important}body.v30-light-product .ph-name,body.v30-light-product .ph-price,body.v30-light-product .h2{color:#15120d!important}body.v30-light-product .ph-tagline{color:var(--v30-gold)!important}body.v30-light-product .ph-desc,body.v30-light-product .ph-price-note,body.v30-light-product .lead{color:rgba(21,18,13,.68)!important}
body.v30-light-product .premium-gallery-track,body.v30-light-product .ph-media{background:#faf7ef!important;border-color:rgba(201,168,76,.20)!important}body.v30-light-product .premium-gallery-slide{background:#faf7ef!important}body.v30-light-product .premium-gallery-slide video,body.v30-light-product .premium-gallery-slide img{background:#faf7ef!important;object-fit:contain!important}
body.v30-light-product .pt-label{color:rgba(21,18,13,.48)!important}body.v30-light-product .pt-card,body.v30-light-product .v18-qty-card{background:rgba(255,255,255,.58)!important;border-color:rgba(201,168,76,.22)!important;color:#15120d!important}body.v30-light-product .pt-qty,body.v30-light-product .pt-save,body.v30-light-product .v6-proof span{color:rgba(21,18,13,.56)!important}body.v30-light-product .pt-price-val{color:#15120d!important}body.v30-light-product .pt-card.selected .pt-price-val{color:var(--v30-gold)!important}
body.v30-light-product .btn-outline{color:#15120d!important;border-color:rgba(21,18,13,.34)!important}body.v30-light-product .btn-outline:hover{background:#15120d!important;color:#fff!important}
body.v30-light-product .benefits,body.v30-light-product .cta,body.v30-light-product .faq{background:#fffaf1!important;color:#15120d!important}body.v30-light-product .benefits .sec-head .h2,body.v30-light-product .benefit h3,body.v30-light-product .step h3,body.v30-light-product .faq-item h3{color:#15120d!important}body.v30-light-product .ben-cell,body.v30-light-product .benefit,body.v30-light-product .step,body.v30-light-product .faq-item{background:#fff!important;color:#15120d!important;border-color:rgba(201,168,76,.20)!important}body.v30-light-product .ben-desc,body.v30-light-product .benefit p,body.v30-light-product .step p,body.v30-light-product .faq-item p,body.v30-light-product .cta p{color:rgba(21,18,13,.65)!important}
