
/* V20 — Luxury front-end polish, client-facing only */
:root{
  --v20-rich:#0d0a07;
  --v20-rich-2:#17120d;
  --v20-ivory:#f5efe5;
  --v20-paper:#f4eee4;
  --v20-gold:#d2b24d;
  --v20-gold-soft:#ecd47d;
  --v20-muted:rgba(245,240,232,.68);
  --v20-line:rgba(210,178,77,.24);
  --v20-shadow:0 34px 90px rgba(0,0,0,.36);
}
html,body{max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body{background:var(--v20-rich);}
img,video{max-width:100%;}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.sec-head{max-width:900px;margin-inline:auto;text-align:center;}
.sec-head .h2,.v19-title{letter-spacing:-.045em;}
#sp-toast{display:none!important;}
#email-modal{backdrop-filter:blur(12px);}

/* Header refinement */
.nav{backdrop-filter:blur(20px);background:rgba(13,10,7,.86)!important;border-bottom:1px solid rgba(210,178,77,.14)!important;}
.nav .logo,.brand{letter-spacing:.02em;}
.nav a{transition:color .25s ease,opacity .25s ease,background .25s ease;}
.nav a:hover{color:var(--v20-gold)!important;opacity:1!important;}

/* Section rhythm */
#protocolo-acao,#protocolos,#como-funciona,#videos-reais,#antes-depois,#premios,#izabel{padding-block:clamp(84px,8vw,128px)!important;}
#protocolo-acao .h2,#protocolos .h2,#como-funciona .h2,#videos-reais .v19-title,#antes-depois .v19-title,#premios .v19-title,#izabel .v19-title,#por-que-nao-responde .h2{color:var(--v20-ivory)!important;opacity:1!important;}
#protocolo-acao .lbl,#protocolos .lbl,#como-funciona .lbl{color:var(--v20-gold)!important;}
.v19-lead{max-width:760px;}
.v19-section:not(.v19-light){background:radial-gradient(circle at 50% 0%,rgba(210,178,77,.10),transparent 38%),linear-gradient(180deg,#0d0a07,#100c08)!important;}

/* Hero: premium hierarchy */
#hero{min-height:760px!important;background:#0d0a07;}
#hero .hero-overlay{background:linear-gradient(180deg,rgba(13,10,7,.70),rgba(13,10,7,.58) 42%,rgba(13,10,7,.88))!important;}
.hero-headline{max-width:980px;margin-inline:auto;text-shadow:0 18px 55px rgba(0,0,0,.32);}
.hero-sub{max-width:620px!important;}
.hero-trust{opacity:.92;}

/* Product motion carousel */
#protocolo-acao .vid-carousel{width:min(1480px,calc(100% - 40px));margin-inline:auto;padding:0 0 28px!important;gap:20px!important;}
#protocolo-acao .vid-card{flex:0 0 clamp(180px,13.4vw,238px)!important;min-width:180px!important;max-width:238px!important;border-radius:20px!important;border:1px solid rgba(210,178,77,.22);box-shadow:0 24px 70px rgba(0,0,0,.34);background:#0f0c08;}
#protocolo-acao .vid-card video{aspect-ratio:9/15!important;object-fit:cover!important;}
#protocolo-acao .vid-label{font-size:.62rem!important;color:rgba(245,240,232,.82)!important;text-shadow:0 2px 12px rgba(0,0,0,.5);}
#protocolo-acao .acao-cta{margin-top:32px!important;}

/* Detox Stop: fix giant crop and create luxury product block */
#detox-stop{background:linear-gradient(180deg,#151515,#111)!important;padding:clamp(82px,8vw,128px) 0!important;}
#detox-stop .ds-grid{width:min(1160px,calc(100% - 52px))!important;margin-inline:auto!important;grid-template-columns:minmax(420px,520px) minmax(0,1fr)!important;gap:42px!important;align-items:center!important;}
#detox-stop .ds-media{border-radius:34px!important;background:radial-gradient(circle at 50% 45%,#fff 0%,#f3eee5 52%,#e5dac8 100%)!important;border:1px solid rgba(210,178,77,.20);box-shadow:0 40px 110px rgba(0,0,0,.38);min-height:520px!important;max-height:620px!important;}
#detox-stop .ds-media video,#detox-stop .ds-media img{object-fit:contain!important;padding:38px!important;background:transparent!important;}
#detox-stop .ds-info{border:1px solid rgba(210,178,77,.24);border-radius:34px!important;background:linear-gradient(145deg,rgba(245,240,232,.065),rgba(245,240,232,.025))!important;box-shadow:0 30px 90px rgba(0,0,0,.25);}
#detox-stop .ds-badge{border-radius:0!important;background:linear-gradient(90deg,#d2b24d,#c7a342)!important;color:#fff!important;}
#detox-stop .btn{box-shadow:0 20px 54px rgba(210,178,77,.18);}

/* Product grid: fewer cheap edges, more boutique */
#produtos{background:linear-gradient(180deg,#f6efe5,#f2eadf)!important;}
#produtos .prod-grid{width:min(1220px,calc(100% - 52px))!important;margin-inline:auto!important;gap:18px!important;background:transparent!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#produtos .pc{border:1px solid rgba(30,22,12,.08);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.64)!important;box-shadow:0 22px 70px rgba(35,27,15,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
#produtos .pc:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(35,27,15,.14);border-color:rgba(210,178,77,.28);}
#produtos .pc-media{aspect-ratio:1/1!important;border-radius:0!important;background:linear-gradient(145deg,#faf6ee,#efe3d0)!important;}
#produtos .pc-media>img{object-fit:contain!important;padding:20px!important;}
#produtos .pc-body{padding:24px 22px 22px!important;}
#produtos .pc-btn{border-radius:999px!important;}

/* Before & after */
#antes-depois .v19-gallery{width:min(1060px,100%);margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
#antes-depois .v19-gallery-card{min-height:0!important;aspect-ratio:4/3;border-radius:24px;}
#antes-depois .v19-disclaimer{width:min(1060px,100%);margin-inline:auto;color:rgba(245,240,232,.72)!important;}

/* Problem and method blocks */
#por-que-nao-responde .why-grid{max-width:1040px;margin-inline:auto;}
#por-que-nao-responde .why-card{border-radius:24px!important;background:linear-gradient(145deg,rgba(245,240,232,.06),rgba(245,240,232,.025))!important;box-shadow:0 22px 70px rgba(0,0,0,.20);}
#por-que-nao-responde .why-card::before,#por-que-nao-responde .why-card::after,.quick-card::after,.prot-card::after,.cf-step::after{display:none!important;}
#metodo{background:linear-gradient(180deg,#f6efe5,#f1e8db)!important;}
#metodo .pillar-grid{max-width:1040px;margin-inline:auto;}
#metodo .pillar-card{border-radius:24px!important;background:rgba(255,255,255,.55)!important;}

/* Quick protocols */
#protocolos-rapidos .quick-grid{max-width:1080px;margin-inline:auto;gap:18px;}
#protocolos-rapidos .quick-card{border-radius:24px!important;min-height:360px!important;background:linear-gradient(160deg,rgba(245,240,232,.072),rgba(245,240,232,.025))!important;border-color:rgba(210,178,77,.22)!important;}
#protocolos-rapidos .quick-card::before{opacity:.35!important;}
#protocolos-rapidos .quick-thumb{border-radius:20px;background:rgba(245,240,232,.08)!important;}

/* Main protocols: remove the giant gold sweep/cross */
#protocolos .prot-grid{max-width:980px!important;margin-inline:auto!important;gap:28px!important;}
#protocolos .prot-card{border-radius:30px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(245,240,232,.055),rgba(245,240,232,.02))!important;border:1px solid rgba(210,178,77,.20)!important;box-shadow:0 28px 90px rgba(0,0,0,.22);}
#protocolos .prot-card::before,#protocolos .prot-card::after{display:none!important;content:none!important;}
#protocolos .prot-card.featured{border-color:rgba(210,178,77,.60)!important;box-shadow:0 36px 100px rgba(210,178,77,.10),0 28px 90px rgba(0,0,0,.24);}

/* Use steps */
#como-funciona{background:linear-gradient(180deg,#0d0a07,#141009)!important;}
#como-funciona .cf-steps{width:min(1120px,calc(100% - 48px));margin-inline:auto;gap:18px!important;background:transparent!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-bottom:0!important;}
#como-funciona .cf-step{border-radius:28px!important;border:1px solid rgba(210,178,77,.18);background:linear-gradient(145deg,rgba(245,240,232,.055),rgba(245,240,232,.022))!important;box-shadow:0 24px 76px rgba(0,0,0,.22);padding:38px 32px!important;overflow:hidden!important;}
#como-funciona .cf-step::before{display:none!important;}
#como-funciona .cf-n{color:rgba(210,178,77,.20)!important;}

/* Solutions */
#solucoes .sol-track{width:min(1100px,calc(100% - 40px));margin-inline:auto;justify-content:center;gap:18px!important;}
#solucoes .sol-card{border-radius:28px!important;border-color:rgba(210,178,77,.22)!important;}

/* Authority: dark luxury, no visible development placeholder */
#izabel{background:radial-gradient(circle at 70% 20%,rgba(210,178,77,.11),transparent 34%),linear-gradient(180deg,#0d0a07,#100c08)!important;color:var(--v20-ivory)!important;}
#izabel .v19-lead,#izabel .v19-stat span{color:rgba(245,240,232,.70)!important;}
#izabel .v19-media-frame{min-height:560px;border-radius:36px;background:linear-gradient(145deg,#f6efe5,#e7d9c4)!important;box-shadow:0 44px 120px rgba(0,0,0,.38);}
#izabel .v19-media-frame img{object-fit:cover!important;}
#izabel .v19-stat{background:rgba(245,240,232,.055)!important;}
#izabel .v19-media-frame .v19-fallback-missing,#izabel .v20-fallback{min-height:560px!important;background:linear-gradient(145deg,#f6efe5,#dcc9aa)!important;color:#2b2115!important;}
#izabel .v20-fallback::before{font-size:3.8rem!important;}

/* Awards and press */
#premios .v19-grid-3{width:min(980px,100%);margin:0 auto 30px;}
#premios .v19-card{border-radius:28px;}
#premios .v19-gallery{width:min(980px,100%);margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
#premios .v19-gallery-card{min-height:0!important;aspect-ratio:3/4;border-radius:24px;background:#15110c;}
#premios .v19-awards-strip{width:min(980px,100%);margin-inline:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}
#premios .v19-award{min-height:0!important;aspect-ratio:4/5;border-radius:24px;background:#15110c;}

/* Origin/clinic */
#clinica{background:linear-gradient(180deg,#f4eee4,#eee2d2)!important;color:#1b1712!important;}
#clinica .v19-title{color:#1b1712!important;}
#clinica .v19-lead,#clinica .v19-card p{color:#5e554b!important;}
#clinica .v19-card{border-radius:28px;background:rgba(255,255,255,.66)!important;box-shadow:0 28px 90px rgba(35,27,15,.08);}
#clinica .v19-grid-2 .v19-grid-2{gap:16px!important;}

/* Video proof */
#videos-reais .v19-video-grid{width:min(1040px,100%);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
#videos-reais .v19-video{border-radius:28px;border-color:rgba(210,178,77,.24);box-shadow:0 28px 86px rgba(0,0,0,.27);background:#100d09;position:relative;overflow:hidden;}
#videos-reais .v19-video video{aspect-ratio:9/14!important;background:#100d09;display:block;}
#videos-reais .v19-caption{font-size:.78rem;color:rgba(245,240,232,.78);}

/* Testimonials: prevent tiny far-left carousel on desktop */
#depoimentos{background:linear-gradient(180deg,#f6efe5,#f2eadf)!important;padding:clamp(76px,8vw,120px) 0!important;overflow:hidden;}
#depoimentos .wrap{width:min(1180px,calc(100% - 48px));}
#depoimentos .dep-carousel{width:min(1180px,calc(100% - 48px));margin:34px auto 0!important;padding:0!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;}
#depoimentos .dep-vid-card,#depoimentos .dep-txt-card{flex:initial!important;width:auto!important;border-radius:24px!important;box-shadow:0 22px 70px rgba(35,27,15,.10);}
#depoimentos .dep-vid-card{min-height:440px;grid-row:span 2;}
#depoimentos .dep-txt-card{min-height:250px;background:rgba(255,255,255,.70)!important;border-color:rgba(30,22,12,.08)!important;}
#depoimentos .agg-rating{margin-bottom:10px;}

/* Missing asset fallback: client-facing, not technical */
.v19-fallback-missing{position:relative;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:28px;min-height:260px;border-radius:inherit;background:linear-gradient(145deg,#15110c,#2a2114)!important;color:rgba(245,240,232,.76)!important;}
.v19-fallback-missing:before{content:'Imagem oficial';font-family:var(--ff-h,Georgia,serif);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:300;letter-spacing:-.03em;}
.v20-fallback{display:flex;align-items:center;justify-content:center;text-align:center;padding:26px;min-height:260px;border-radius:inherit;background:linear-gradient(145deg,#15110c,#2a2114);color:rgba(245,240,232,.76);position:relative;overflow:hidden;}
.v20-fallback::before{content:attr(data-fallback-label);font-family:var(--ff-h,Georgia,serif);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:300;letter-spacing:-.03em;max-width:80%;}
.v20-video-fallback video{display:none!important;}
.v20-video-fallback::before{content:'Vídeo oficial';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--ff-h,Georgia,serif);font-size:clamp(1.2rem,2vw,1.8rem);color:rgba(245,240,232,.72);background:linear-gradient(145deg,#15110c,#2a2114);}

@media (max-width:1180px){
  #produtos .prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #protocolos-rapidos .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #depoimentos .dep-carousel{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .wrap{width:min(100% - 32px,760px);}
  #hero{min-height:680px!important;}
  #detox-stop .ds-grid{grid-template-columns:1fr!important;width:min(100% - 32px,680px)!important;}
  #detox-stop .ds-media{min-height:360px!important;}
  #produtos .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100% - 32px,720px)!important;}
  #como-funciona .cf-steps{grid-template-columns:1fr!important;width:min(100% - 32px,680px)!important;}
  #antes-depois .v19-gallery,#premios .v19-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  #premios .v19-awards-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  #videos-reais .v19-video-grid{grid-template-columns:1fr;width:min(100%,460px);}
  #izabel .v19-grid-2,#clinica .v19-grid-2{grid-template-columns:1fr!important;}
  .v19-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  #produtos .prod-grid,#protocolos-rapidos .quick-grid,#depoimentos .dep-carousel,#antes-depois .v19-gallery,#premios .v19-gallery,#premios .v19-awards-strip{grid-template-columns:1fr!important;}
  #depoimentos .dep-vid-card{min-height:420px;}
  .v19-stats{grid-template-columns:1fr!important;}
  #protocolo-acao .vid-card{flex-basis:72vw!important;max-width:none!important;}
}
