/* ===== Maxfem Imunofem — pixel-modeled replica ===== */
:root{
  --hot:#BB4A71;
  --hot-d:#9B3A5A;
  --hot-l:#CC6B8A;
  --hot-soft:#F5C2D5;
  --bg:#FAF0F4;
  --bg2:#FFF8FA;
  --bg3:#FFF0F3;
  --wine:#7D1F3F;
  --purple:#6E3B92;
  --purple-d:#5A2D72;
  --purple-l:#8A52AD;
  --gold:#C49A6A;
  --green:#16a34a;
  --green-d:#0f7f3a;
  --green-soft:#e7f7ec;
  --red-soft:#fbdcdc;
  --dark:#7D1F3F;
  --text:#7D1F3F;
  --muted:#BB4A71;
  --line:#F5C2D2;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:'Poppins','Inter',sans-serif;
  color:var(--text);
  background:#fff;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.container{max-width:1180px;margin:0 auto;padding:0 28px}

/* ===== Urgency bar (top) ===== */
.urgency{background:#7D1F3F;color:#FFF0F3;padding:14px 24px}
.urgency-inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
}
.urgency-msg{
  font-family:'Poppins',sans-serif;font-weight:700;
  font-size:17px;line-height:1.35;letter-spacing:.2px;text-transform:uppercase;
}
.urgency-msg .gift{color:#C49A6A}
.urgency-clock{display:flex;gap:8px}
.uc{
  background:var(--hot);border-radius:8px;
  min-width:74px;padding:9px 10px 7px;
  text-align:center;color:#fff;
}
.uc b{
  display:block;font-family:'Poppins',sans-serif;
  font-weight:800;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;
  text-align:center;
}
.uc i{
  display:block;font-style:normal;font-size:11px;
  font-weight:500;letter-spacing:.3px;margin-top:3px;opacity:.95;
  text-align:center;
}

/* ===== Wine strip ===== */
.wine-strip{
  background:var(--hot);color:#fff;text-align:center;
  font-family:'Poppins',sans-serif;font-weight:800;
  font-size:16px;letter-spacing:1.2px;text-transform:uppercase;padding:12px 16px;
}

/* ===== Hero ===== */
.hero{
  position:relative;
  color:#fff;overflow:hidden;padding:60px 0 80px;
  min-height:620px;
}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0;}
.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:40px;align-items:center;
}
.hero-left{padding-left:18px;text-align:left}
.hero-left>.cta-purple{display:block;width:fit-content;margin:0}
@keyframes heroPulseIn{
  0%{opacity:0;transform:scale(0.84)}
  65%{opacity:1;transform:scale(1.04)}
  100%{opacity:1;transform:scale(1)}
}
.hero-title{
  font-family:'Poppins',sans-serif;font-weight:800;
  font-size:42px;line-height:1.12;letter-spacing:-1.5px;
  margin-bottom:14px;text-shadow:0 2px 24px rgba(120,10,60,.18);
  text-align:left;
  animation:heroPulseIn .75s cubic-bezier(.34,1.56,.64,1) .1s both;
}
.hero-title em{font-style:italic;color:rgba(255,255,255,.88)}
.hero-punch{
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.82);margin-bottom:16px;
}
.hero-sub{
  font-size:18px;font-weight:500;line-height:1.55;
  margin-bottom:26px;max-width:540px;color:rgba(255,255,255,.96);
  text-align:center;
}
.hero-sub b{font-weight:700;color:#fff}
.hero-mark{
  font-weight:700;
  background:linear-gradient(transparent 12%, rgba(196,154,106,.35) 12%, rgba(196,154,106,.35) 88%, transparent 88%);
  padding:0 6px;
  border-radius:6px;
}
.hero-bullets{
  list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px;
}
.hero-bullets li{
  display:flex;align-items:flex-start;gap:14px;
  font-size:16px;font-weight:500;color:#fff;
}
.hero-bullet-hero{font-size:17px}
.hero-bullet-hero strong{color:#C49A6A;font-weight:700}
.hero-bullets li .chk{
  width:28px;height:28px;border-radius:50%;background:#C49A6A;
  display:flex;align-items:center;justify-content:center;
  color:#7D1F3F;font-size:14px;font-weight:900;
  flex-shrink:0;box-shadow:0 2px 10px rgba(196,154,106,.45);
}
.cta-purple{
  display:inline-flex;align-items:center;gap:14px;
  background:#C49A6A;color:#fff;
  font-family:'Poppins',sans-serif;font-weight:700;
  font-size:15px;letter-spacing:1.2px;text-transform:uppercase;
  padding:20px 42px;border-radius:50px;
  border:none;cursor:pointer;
  box-shadow:0 18px 40px rgba(196,154,106,.4), 0 0 0 0 rgba(196,154,106,.5);
  transition:transform .25s, box-shadow .25s, background .25s;
  animation:pulsePurple 2.6s ease-in-out infinite;
}
.cta-purple:hover{background:#a87d50;transform:translateY(-2px)}
.cta-wpp{display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;padding:20px 42px;border-radius:50px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 18px 40px rgba(37,211,102,.35);transition:background .25s,transform .25s}
.cta-wpp:hover{background:#1ebe5d;transform:translateY(-2px)}
.cta-wpp i{font-size:22px}
.cta-purple .arr{transition:transform .25s}
.cta-purple:hover .arr{transform:translateX(4px)}
@keyframes pulsePurple{
  0%,100%{box-shadow:0 18px 40px rgba(196,154,106,.4), 0 0 0 0 rgba(196,154,106,.4)}
  50%{box-shadow:0 22px 48px rgba(196,154,106,.5), 0 0 0 14px rgba(196,154,106,0)}
}
.hero-right{
  position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;
}
.hero-glow{
  position:absolute;width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.5), rgba(255,255,255,0) 60%);
  filter:blur(2px);z-index:0;
}
.hero-bottles{
  position:relative;z-index:2;width:380px;max-width:100%;
  filter:drop-shadow(0 20px 40px rgba(100,5,50,.35));
  animation:float 4s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(10px) rotate(-1deg)}}
.hero-flower{
  position:absolute;z-index:3;pointer-events:none;
  filter:drop-shadow(0 10px 20px rgba(150,10,70,.25));
}
.hero-flower.f1{top:8%;right:8%;width:170px;transform:rotate(15deg)}
.hero-flower.f2{bottom:8%;left:6%;width:140px;transform:rotate(-20deg)}
.hero-flower.f3{top:48%;right:-8%;width:120px;transform:rotate(-8deg)}
.hero-silhouette{
  position:absolute;right:-40px;top:0;height:100%;width:340px;z-index:0;
  background:url('assets/hero/hero-woman.webp') right center / cover no-repeat;
  opacity:.18;mix-blend-mode:luminosity;
  -webkit-mask-image:linear-gradient(to left,#000 0%, transparent 80%);
          mask-image:linear-gradient(to left,#000 0%, transparent 80%);
}

/* ===== Wave dividers ===== */
.wave{display:block;line-height:0;width:100%}
/* wave-1: hero bottom */
.wave-1{height:80px;margin-top:-80px;margin-bottom:0;position:relative;z-index:2}
.wave-1--mob{display:none}
/* wave-dn: pink→light, overlaps pink section above */
.wave-dn{height:80px;margin-top:-80px;margin-bottom:0;position:relative;z-index:2}
/* wave-up: light→pink, overlaps pink section below */
.wave-up{height:80px;margin-top:0;margin-bottom:-80px;position:relative;z-index:2}

/* ===== Mulher acima VSL ===== */
.mulher-sec{
  background:#FFE6E9;
  position:relative;overflow:visible;z-index:3;
  text-align:center;
  padding:0;
}
.mulher-img{
  max-height:520px;width:auto;
  display:block;margin:0 auto;
  position:relative;z-index:2;
  margin-bottom:-150px;
  -webkit-mask-image:linear-gradient(to bottom, black 55%, rgba(0,0,0,.35) 82%, transparent 100%);
  mask-image:linear-gradient(to bottom, black 55%, rgba(0,0,0,.35) 82%, transparent 100%);
}

/* ===== VSL ===== */
/* ===== VSL — dark dramatic ===== */
.vsl-sec{
  background:#FFE6E9;
  padding:80px 0 12px;
  position:relative;z-index:1;
}
.vsl-inner{text-align:center;position:relative;z-index:1;}

/* --- social proof bar --- */
.vsl-proof-bar{
  display:flex;align-items:center;justify-content:center;
  gap:14px;margin-bottom:32px;flex-wrap:wrap;
}
.vsl-avatars{display:flex;align-items:center;}
.vsl-av{
  width:38px;height:38px;border-radius:50%;
  border:2.5px solid #fff;
  display:block;margin-left:-11px;
}
.vsl-av:first-child{margin-left:0}
.av1{background:linear-gradient(135deg,#f5c2d5,#bb4a71)}
.av2{background:linear-gradient(135deg,#cc6b8a,#9b3a5a)}
.av3{background:linear-gradient(135deg,#e8a0bb,#7d1f3f)}
.av4{background:linear-gradient(135deg,#bb4a71,#5a1430)}
.av5{background:linear-gradient(135deg,#f0b8cc,#a03060)}
.vsl-proof-count{
  font-size:13px;font-weight:500;color:#7a3050;
}
.vsl-proof-count strong{color:var(--wine);font-weight:700}
.vsl-proof-divider{
  width:1px;height:28px;background:var(--line);
  display:inline-block;
}
.vsl-proof-stars{
  font-size:13px;color:#7a3050;
}
.vsl-proof-stars strong{color:#c49a2a;font-weight:700}
.vsl-proof-sub{color:#b07090;font-size:12px;}

/* --- headline --- */
.vsl-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--hot);margin-bottom:14px;
}
.vsl-h2{
  font-family:'Poppins',sans-serif;font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:800;
  color:#1a0a10;line-height:1.2;margin-bottom:20px;letter-spacing:-.02em;
}
.vsl-h2 em{
  font-style:normal;font-weight:800;color:var(--wine);
  text-shadow:0 2px 8px rgba(125,31,63,.25);
}

/* --- player borda gradiente --- */
.vsl-player-wrap{
  max-width:860px;margin:0 auto;
  padding:3px;border-radius:20px;
  background:linear-gradient(135deg,#CC6B8A 0%,#BB4A71 40%,#7D1F3F 100%);
  box-shadow:0 0 40px rgba(187,74,113,.45),0 24px 64px rgba(125,31,63,.50);
}
.vsl-player{
  border-radius:17px;overflow:hidden;
  aspect-ratio:16/9;
  background:linear-gradient(135deg,#1a060e 0%,#2d0c1a 100%);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:14px;cursor:pointer;
  transition:transform .25s;
}
.vsl-player-wrap:hover{box-shadow:0 0 60px rgba(187,74,113,.60),0 32px 80px rgba(125,31,63,.55);}
.vsl-player:hover{transform:scale(1.005);}
.vsl-play-btn{
  width:68px;height:68px;border-radius:50%;
  background:rgba(255,255,255,.18);backdrop-filter:blur(6px);
  border:2px solid rgba(255,255,255,.45);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s;
}
.vsl-player:hover .vsl-play-btn{background:rgba(255,255,255,.28);transform:scale(1.08);}
.vsl-play-lbl{color:rgba(255,255,255,.80);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}

/* --- trust items --- */
.vsl-trust{
  display:flex;justify-content:center;align-items:center;gap:0;margin-top:14px;flex-wrap:wrap;
}
.vsl-trust span{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:500;
  color:#4a2030;
  display:flex;align-items:center;gap:6px;
  padding:0 20px;
  border-right:1px solid rgba(125,31,63,.18);
}
.vsl-trust span:last-child{border-right:none;}
.vsl-trust span::before{
  content:'✓';
  color:var(--wine);
  font-weight:700;font-size:13px;
  background:rgba(125,31,63,.1);
  width:20px;height:20px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}

/* ===== Quebre o ciclo ===== */
.sec-pink{background:var(--bg);padding:80px 0 100px;position:relative;z-index:1}
.quebre{
  position:relative;
  text-align:center;
  padding:20px 0 30px;
}
.quebre-stage{
  position:relative;
  height:520px;
  margin-bottom:20px;
  display:flex;align-items:flex-end;justify-content:center;
}
.quebre-bg-text{
  position:absolute;
  top:42%;left:50%;transform:translate(-50%,-50%);
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:200px;
  line-height:1;
  letter-spacing:-4px;
  color:transparent;
  -webkit-text-stroke:0;
  background:linear-gradient(180deg,#f3b9cc,#e69bb6);
  -webkit-background-clip:text;background-clip:text;
  white-space:nowrap;
  opacity:.55;
  pointer-events:none;
  z-index:1;
}
.quebre-model{
  position:relative;z-index:3;
  width:420px;height:480px;
  border-radius:30px;
  overflow:hidden;
  background:url('assets/hero/woman2.webp') center top / cover no-repeat, #f8c7d3;
  -webkit-mask-image:radial-gradient(ellipse 75% 95% at 50% 45%, #000 60%, transparent 95%);
          mask-image:radial-gradient(ellipse 75% 95% at 50% 45%, #000 60%, transparent 95%);
}
.quebre-chain{
  position:absolute;
  right:18%;top:30%;
  width:280px;height:280px;
  z-index:2;
  pointer-events:none;
  filter:drop-shadow(0 10px 30px rgba(180,30,90,.25));
}
.quebre-title{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:48px;
  color:#3a2a2a;
  margin-top:18px;
  letter-spacing:-.5px;
}

.para-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.para-card{
  background:#fff5f8;
  border-radius:24px;
  padding:42px 44px;
  box-shadow:0 6px 24px rgba(180,30,90,.05);
}
.para-card h3{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:30px;
  color:#3a2a2a;
  margin-bottom:28px;
  letter-spacing:-.4px;
}
.para-card ul{list-style:none;display:flex;flex-direction:column;gap:22px}
.para-card li{
  display:flex;align-items:flex-start;gap:16px;
  font-size:16px;line-height:1.45;color:#4a3a3a;
}
.para-card li b{color:#2d2222;font-weight:700}
.tick-ico,.no-ico{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:900;
}
.tick-ico{background:var(--hot);color:#fff;border-radius:8px}
.no-ico{
  width:32px;height:32px;border-radius:50%;
  background:transparent;
  border:2.5px solid #d8345b;
  color:#d8345b;
  position:relative;
}
.no-ico::after{
  content:"";position:absolute;left:50%;top:50%;
  width:22px;height:2.5px;background:#d8345b;
  transform:translate(-50%,-50%) rotate(-45deg);
}

/* ===== Raiz / Flora flow section ===== */
.raiz-sec{
  position:relative;
  z-index:1;
  background:linear-gradient(135deg,#7D1F3F 0%,#BB4A71 55%,#CC6B8A 100%);
  color:#fff;
  padding:90px 0 110px;
  overflow:hidden;
}
.raiz-sec::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%, rgba(255,255,255,.18), transparent 50%),
             radial-gradient(circle at 10% 90%, rgba(255,255,255,.12), transparent 50%);
  pointer-events:none;
}
.raiz-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.flow-diagram{
  position:relative;
  width:480px;max-width:100%;
  height:420px;margin:0 auto;
}
.flow-node{
  position:absolute;
  width:140px;height:140px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 35%, #ff8db5 0%, #c41c6c 70%, #921450 100%);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;
  text-transform:uppercase;letter-spacing:1px;text-align:center;
  box-shadow:0 18px 40px rgba(140,10,60,.4), inset 0 6px 12px rgba(255,255,255,.18);
}
.flow-node.fn-flora{top:0;left:50%;transform:translateX(-50%)}
.flow-node.fn-sint{bottom:0;left:8%}
.flow-node.fn-deseq{bottom:0;right:8%}
.flow-arrow{
  position:absolute;width:56px;height:56px;
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.85);font-size:24px;
}
.flow-arrow.a1{top:34%;left:24%;transform:rotate(-30deg)}
.flow-arrow.a2{top:34%;right:24%;transform:rotate(30deg)}
.flow-arrow.a3{bottom:6%;left:50%;transform:translateX(-50%)}
.raiz-text h2{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:48px;
  line-height:1.1;
  letter-spacing:-1px;
  margin-bottom:22px;
  text-shadow:0 2px 12px rgba(120,10,50,.18);
}
.raiz-text p{
  font-size:17px;
  line-height:1.6;
  color:rgba(255,255,255,.95);
  margin-bottom:16px;
  max-width:520px;
}
.raiz-text p b{font-weight:700;color:#fff}
.raiz-text .cta-purple{margin-top:14px}

/* ===== Timeline section ===== */
.sec-soft{background:var(--bg);padding:80px 0}
.expect-box{
  background:#fbe1ea;
  border-radius:28px;
  padding:60px 50px;
  max-width:1080px;margin:0 auto;
}
.expect-title{
  font-family:'Poppins',sans-serif;
  font-weight:700;font-size:36px;
  text-align:center;color:#3a2a2a;
  letter-spacing:-.4px;
  margin-bottom:46px;
  line-height:1.15;
}
.tl-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;
}
.tl-col{
  text-align:center;
  padding:0 22px;
  border-right:1.5px solid #f0c8d5;
}
.tl-col:last-child{border-right:none}
.tl-ico{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;
  color:var(--hot);
  font-size:30px;
}
.tl-col h4{
  font-family:'Poppins',sans-serif;font-weight:700;
  font-size:21px;color:var(--hot);
  margin-bottom:6px;
}
.tl-col h4 small{
  display:block;font-size:13px;color:#7a5a6a;font-weight:500;margin-top:2px;
}
.tl-col p{
  font-size:15px;color:#6c5560;line-height:1.55;
}
.expect-foot{
  margin-top:36px;text-align:center;
  font-size:16px;color:#5a4550;
}
.expect-foot b{color:#2d2222;font-weight:700}

/* ===== Reviews ===== */
.reviews{padding:60px 0 0}
.rev-title{
  font-family:'Poppins',sans-serif;
  font-weight:700;font-size:38px;
  text-align:center;color:#3a2a2a;
  line-height:1.15;letter-spacing:-.4px;
  margin-bottom:18px;
}
.rev-stars{
  display:flex;justify-content:center;gap:8px;font-size:28px;color:var(--hot);
  margin-bottom:10px;
}
.rev-rating{
  text-align:center;font-size:15px;color:#6c5560;margin-bottom:22px;
}
.rev-rating b{color:#2d2222;font-weight:700}
.rev-avatars{
  display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:46px;
}
.rev-avatars .av{
  width:50px;height:50px;border-radius:50%;
  border:3px solid #fff;
  overflow:hidden;margin-left:-12px;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  outline:3px solid var(--hot);outline-offset:-3px;
}
.rev-avatars .av:first-child{margin-left:0}
.rev-avatars .av img{width:100%;height:100%;object-fit:cover}
.rev-avatars .plus{
  width:50px;height:50px;border-radius:50%;
  background:var(--hot);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:700;
  margin-left:-12px;
  border:3px solid #fff;
  box-shadow:0 4px 12px rgba(232,30,127,.3);
}
.wa-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px;max-width:1080px;margin:0 auto;
}
.wa-card{
  background:#e5ddd5;
  border-radius:24px;
  aspect-ratio:9/15.5;
  position:relative;overflow:hidden;
  padding:14px 12px;
  display:flex;flex-direction:column;gap:8px;
  box-shadow:0 14px 36px rgba(150,30,80,.12);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.25) 2px, transparent 3px),
    radial-gradient(circle at 85% 32%, rgba(255,255,255,.22) 2px, transparent 3px),
    radial-gradient(circle at 55% 70%, rgba(255,255,255,.2) 2px, transparent 3px),
    linear-gradient(180deg,#e6dccf 0%,#dcd1c1 100%);
}
.wa-bubble{
  border-radius:9px;padding:9px 11px 8px;
  font-size:11.5px;line-height:1.35;
  color:#222;max-width:84%;
  position:relative;
  box-shadow:0 1px 1px rgba(0,0,0,.08);
}
.wa-bubble .t{
  display:block;text-align:right;font-size:9.5px;color:#62736f;margin-top:3px;
}
.wa-bubble.in{background:#fff;align-self:flex-start}
.wa-bubble.out{background:#dcf8c6;align-self:flex-end}
.wa-bubble.sys{
  background:#fff7c2;align-self:center;
  text-align:center;font-size:10.5px;color:#3b3b3b;max-width:88%;
  font-style:italic;
}
.wa-dots{
  display:flex;justify-content:center;gap:5px;margin-top:6px;
}
.wa-dots span{
  width:5px;height:5px;border-radius:50%;background:#bba;
}
.wa-dots span.active{background:var(--hot);width:18px;border-radius:5px}
.wa-input{
  margin-top:auto;
  background:#fff;border-radius:18px;
  padding:7px 10px;
  display:flex;align-items:center;gap:8px;
  font-size:11px;color:#999;
}
.wa-input .plus{color:#3b82f6;font-size:16px;font-weight:600}
.wa-input .field{flex:1;height:18px;border-radius:8px}
.wa-input .icons{display:flex;gap:6px;color:#888;font-size:13px}
.wa-keyboard{
  margin-top:8px;background:#cfd2d8;border-radius:10px;
  padding:6px 4px;display:flex;flex-direction:column;gap:4px;
}
.wa-row{display:flex;justify-content:center;gap:3px}
.wa-key{
  background:#fff;border-radius:4px;
  min-width:18px;padding:5px 0;text-align:center;
  font-size:10px;color:#222;font-weight:500;
  box-shadow:0 1px 0 #8c8e94;
}
.rev-foot{
  text-align:center;margin:30px 0 24px;
  font-size:15px;color:#6c5560;
}
.rev-foot b{color:#2d2222;font-weight:700}
.rev-cta{text-align:center;margin-bottom:60px}

/* ===== Compare table ===== */
.cmp-wrap{padding:24px 0 80px}
.cmp-title{
  font-family:'Poppins',sans-serif;
  font-weight:700;font-size:30px;
  text-align:center;color:#3a2a2a;
  background:#f5d4df;
  border-radius:16px 16px 0 0;
  padding:24px 16px;
  margin:0 auto;
  max-width:980px;
  letter-spacing:-.3px;
}
.cmp-table{
  max-width:980px;margin:0 auto;
  border:1.5px solid #f0c8d5;
  border-top:none;border-radius:0 0 16px 16px;
  overflow:hidden;
  background:#fff;
}
.cmp-row{
  display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr;
  border-top:1.5px solid #f0c8d5;
}
.cmp-row:first-child{border-top:none}
.cmp-cell{
  padding:22px 24px;
  font-size:16px;color:#3b3030;
  text-align:center;
  display:flex;align-items:center;justify-content:center;
}
.cmp-row.h .cmp-cell{
  font-family:'Poppins',sans-serif;
  font-weight:700;font-size:17px;
}
.cmp-row .lbl{
  font-weight:700;color:#2d2222;justify-content:center;
  background:transparent;
}
.cmp-row .pom{background:#fbdcdc;color:#7d3a3a}
.cmp-row .imu{background:#dff5e3;color:#1f5b3a}
.cmp-row.h .pom{background:#fbcfcf}
.cmp-row.h .imu{background:#cdeed5}

/* ===== Ingredients magenta section ===== */
.ing-sec{
  position:relative;
  z-index:1;
  background:linear-gradient(180deg,#7D1F3F 0%, #A03860 50%, #D4688E 100%);
  color:#fff;
  padding:100px 0;
  overflow:hidden;
}
.ing-sec::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 18% 80%, rgba(255,255,255,.18), transparent 50%),
    radial-gradient(circle at 85% 15%, rgba(255,255,255,.14), transparent 55%);
  pointer-events:none;
}
.ing-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.15fr;
  gap:50px;align-items:center;
}
.ing-bottle-wrap{position:relative;text-align:center}
.ing-bottle-wrap .glow{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.32), transparent 65%);
  z-index:0;
}
.ing-bottle-wrap img{
  position:relative;z-index:1;
  width:380px;max-width:100%;margin:0 auto;
  filter:drop-shadow(0 30px 60px rgba(100,5,50,.4));
  animation:float 4.5s ease-in-out infinite;
}
.ing-right h2{
  font-family:'Poppins',sans-serif;
  font-weight:800;font-size:46px;line-height:1.1;
  letter-spacing:-.8px;margin-bottom:36px;
  text-shadow:0 2px 12px rgba(120,10,50,.18);
}
.ing-list{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px 18px;margin-bottom:22px;
}
.ing-item{display:flex;flex-direction:column;align-items:center;gap:10px}
.ing-circle{
  width:104px;height:104px;border-radius:50%;
  overflow:hidden;
  border:4px solid #fff;
  box-shadow:0 12px 26px rgba(100,5,50,.35);
  background:#fff;
}
.ing-circle img{width:100%;height:100%;object-fit:cover}
.ing-name{
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;
  padding:6px 14px;border-radius:50px;
  white-space:nowrap;
  backdrop-filter:blur(4px);
}
.ing-foot{
  text-align:center;font-size:15px;color:rgba(255,255,255,.9);
  margin-top:14px;
}
.ing-cta{text-align:center;margin-top:30px}

/* ===== Pricing ===== */
.price-sec{background:var(--bg);padding:36px 0 32px}
.price-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:38px;text-align:center;color:#3a2a2a;letter-spacing:-.4px;margin-bottom:8px;}
.pricing2-sub{text-align:center;font-size:14px;color:#7a5a5a;margin:-8px auto 36px;max-width:600px;font-weight:500}
.pricing2-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:22px;max-width:1080px;margin:0 auto;align-items:stretch}
/* ---- p2 card (fiel ao original, cores wine/rosa) ---- */
.p2card{position:relative;background:#fff;border-radius:24px;padding:32px 26px 28px;display:flex;flex-direction:column;border:1.5px solid rgba(125,31,63,.18);box-shadow:0 8px 40px rgba(125,31,63,.45),0 28px 80px rgba(80,20,40,.35),0 2px 12px rgba(125,31,63,.20);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;overflow:visible}
.p2feat{background:linear-gradient(160deg,#BB4A71 0%,#7D1F3F 60%,#5a1630 100%);border:none;color:#fff;transform:scale(1.04);box-shadow:0 26px 60px rgba(125,31,63,.35),0 0 0 1px rgba(255,255,255,.08) inset;z-index:2}
.p2ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#ffd87a,#f5b740);color:#5a3a00;font-family:'Poppins',sans-serif;font-weight:800;font-size:11.5px;letter-spacing:1px;padding:8px 18px;border-radius:50px;box-shadow:0 8px 20px rgba(245,183,64,.4);white-space:nowrap;z-index:3}
.p2tag-corner{position:absolute;top:14px;right:-6px;background:#7D1F3F;color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.6px;padding:6px 12px;border-radius:6px 0 0 6px;box-shadow:0 6px 14px rgba(125,31,63,.3);z-index:3}
.p2tag-corner + .p2card-top{padding-top:30px}
.p2coupon-bar{display:inline-block;background:linear-gradient(90deg,#BB4A71,#7D1F3F);color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:9px;letter-spacing:.3px;padding:6px 14px;border-radius:50px;margin-bottom:14px;box-shadow:0 6px 18px rgba(125,31,63,.3);}
.p2card-top{text-align:center;margin-bottom:8px}
.p2card-top h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;color:#1a0a10;margin:0 0 4px}
.p2feat .p2card-top h3{color:#fff}
.p2tag{display:inline-block;background:#0d8a3e;color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.6px;padding:6px 18px;border-radius:50px;margin-bottom:14px;text-transform:uppercase}
.p2feat .p2tag{background:rgba(255,255,255,.18);color:#fff5d6}
.p2qty{font-size:14px;color:#8a6a6a;font-weight:500}
.p2feat .p2qty{color:rgba(255,235,235,.8)}
.p2bottle{position:relative;height:140px;margin:14px auto 8px;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 14px 18px rgba(80,20,40,.22));animation:p2float 3.8s ease-in-out infinite;overflow:visible}
.p2bottle::after{content:'';position:absolute;bottom:-8px;left:12%;right:12%;height:16px;background:radial-gradient(ellipse at 50% 50%,rgba(140,30,40,.42) 0%,rgba(140,30,40,.14) 45%,transparent 72%);z-index:0}
.p2feat .p2bottle::after{background:radial-gradient(ellipse at 50% 50%,rgba(255,170,150,.40) 0%,rgba(255,170,150,.12) 45%,transparent 72%)}
.p2bottle-3{height:160px;align-items:flex-end;gap:0}
.p2bottle-3 img{position:static;height:108px;width:auto;transition:transform .3s;flex-shrink:0;object-fit:contain}
.p2bottle-3 .b-back{height:100px;opacity:.85;transform:rotate(-9deg) translateX(12px)}
.p2bottle-3 .b-back2{height:100px;opacity:.85;transform:rotate(9deg) translateX(-12px)}
.p2bottle-3 .b-front{height:148px;z-index:2;transform:translateY(-8px)}
.p2bottle-6{height:182px;padding-bottom:18px}
.p2bottle-6 img{width:158px;height:158px;object-fit:contain;object-position:center}
.p2card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.p2save{display:inline-block;align-self:center;background:linear-gradient(90deg,#BB4A71,#7D1F3F);color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.3px;padding:8px 16px;border-radius:50px;margin:6px auto 14px;box-shadow:0 6px 16px rgba(125,31,63,.25)}
.p2feat .p2save{background:#ffd87a;color:#5a3a00;box-shadow:0 6px 16px rgba(245,183,64,.3)}
.p2price-block{text-align:center;margin:6px 0 18px;padding:14px 0;border-top:1px dashed rgba(125,31,63,.15);border-bottom:1px dashed rgba(125,31,63,.15)}
.p2feat .p2price-block{border-top-color:rgba(255,255,255,.18);border-bottom-color:rgba(255,255,255,.18)}
.p2was{display:block;font-size:13.5px;color:#aa8a8a;margin-bottom:2px;font-weight:500}
.p2feat .p2was{color:rgba(255,235,235,.65)}
.p2was s{color:#BB4A71}
.p2installments{display:block;font-size:13px;color:#8a6a6a;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px}
.p2feat .p2installments{color:rgba(255,235,235,.78)}
.p2price-row{display:flex;align-items:flex-start;justify-content:center;gap:3px;line-height:1}
.p2currency{font-family:'Poppins',sans-serif;font-size:32px;font-weight:700;color:#7D1F3F;margin-top:10px}
.p2feat .p2currency{color:#fff}
.p2price{font-family:'Poppins',sans-serif;font-size:84px;font-weight:800;color:#7D1F3F;letter-spacing:-2px;line-height:1}
.p2feat .p2price{color:#fff}
.p2cash{font-size:15.5px;color:#7a5a5a;margin-top:8px}
.p2feat .p2cash{color:rgba(255,235,235,.85)}
.p2cash b{color:#1a0a10}
.p2feat .p2cash b{color:#fff}
.p2feats{list-style:none;margin:0 0 20px;padding:0;flex:1}
.p2feats li{display:flex;align-items:flex-start;gap:8px;font-family:'Inter',sans-serif;font-size:14px;color:#3a2a2a;padding:5px 0;border-bottom:1px solid rgba(125,31,63,.07)}
.p2feats li:last-child{border-bottom:none}
.p2feat .p2feats li{color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.12)}
.p2feats li i{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(125,31,63,.12);color:#7D1F3F;border-radius:50%;font-size:10px}
.p2feat .p2feats li i{background:rgba(255,255,255,.18);color:#ffd87a}
.p2btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#BB4A71,#7D1F3F);color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:14px;letter-spacing:.6px;padding:16px 18px;border-radius:14px;text-decoration:none;text-transform:uppercase;box-shadow:0 12px 28px rgba(125,31,63,.32);transition:background 180ms;margin-bottom:12px;border:none;cursor:pointer;width:100%;animation:p2pulse 2.4s ease-in-out infinite}
.p2btn:hover{background:linear-gradient(180deg,#a03860,#6a1a35);transform:translateY(-2px)}
.p2btn-feat{background:linear-gradient(180deg,#ffd87a,#f5b740);color:#5a3a00;box-shadow:0 14px 32px rgba(245,183,64,.45);animation:p2pulseGold 2.4s ease-in-out infinite}
.p2btn-feat:hover{background:linear-gradient(180deg,#ffc84a,#e5a730)}
.p2pay{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#7a5a5a;font-weight:500}
.p2feat .p2pay{color:rgba(255,235,235,.82)}
.pricing2-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;max-width:1080px;margin:36px auto 0;padding:18px 22px;background:rgba(255,255,255,.6);border:1px solid rgba(125,31,63,.1);border-radius:18px}
.pt-item{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:13px;color:#5a3a4a;font-weight:500}
.pt-item i{color:#7D1F3F}
@keyframes p2float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes vidCaixaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes p2pulse{0%,100%{box-shadow:0 12px 28px rgba(125,31,63,.38),0 0 0 0 rgba(125,31,63,.55);transform:scale(1)}50%{box-shadow:0 14px 36px rgba(125,31,63,.50),0 0 0 18px rgba(125,31,63,0);transform:scale(1.025)}}
@keyframes p2pulseGold{0%,100%{box-shadow:0 14px 32px rgba(245,183,64,.50),0 0 0 0 rgba(255,216,122,.65);transform:scale(1)}50%{box-shadow:0 16px 40px rgba(245,183,64,.62),0 0 0 18px rgba(255,216,122,0);transform:scale(1.025)}}
@keyframes p2pulseSm{0%,100%{box-shadow:0 8px 20px rgba(125,31,63,.28),0 0 0 0 rgba(125,31,63,.35)}50%{box-shadow:0 10px 24px rgba(125,31,63,.38),0 0 0 8px rgba(125,31,63,0)}}
@keyframes p2pulseSmGold{0%,100%{box-shadow:0 8px 20px rgba(245,183,64,.35),0 0 0 0 rgba(255,216,122,.45)}50%{box-shadow:0 10px 26px rgba(245,183,64,.45),0 0 0 8px rgba(255,216,122,0)}}

/* ===== Guarantee ===== */
.guarantee-wrap{padding:8px 0 28px;position:relative;z-index:3}
.guar{
  background:linear-gradient(180deg,#7D1F3F 0%,#A03860 40%,#D4688E 100%);
  border-radius:28px;
  padding:46px 50px;
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;
  align-items:center;
  color:#fff;
  position:relative;overflow:hidden;
  box-shadow:0 18px 50px rgba(200,80,120,.25);
}
.guar-seal{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.guar-motion-img{
  width:100%;max-width:380px;height:auto;
  display:block;margin:0 auto;
  filter:drop-shadow(0 20px 45px rgba(80,5,40,.45));
  animation:ingred-float 4s ease-in-out infinite;
}
.guar-right h2{
  font-family:'Poppins',sans-serif;
  font-weight:800;font-size:36px;line-height:1.15;
  margin-bottom:16px;letter-spacing:-.5px;
  text-shadow:0 2px 12px rgba(120,10,50,.18);
}
.guar-right p{
  font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.94);
  margin-bottom:24px;max-width:560px;
}
.guar-right p b{font-weight:700;color:#fff}
.trust-row{
  display:flex;gap:34px;margin-top:24px;flex-wrap:wrap;
}
.trust-item{display:flex;align-items:center;gap:10px}
.trust-item .ti-ico{
  width:30px;height:30px;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:20px;
}
.trust-item .ti-txt{font-size:12.5px;line-height:1.2;color:#fff;font-weight:600}
.trust-item .ti-txt b{display:block;font-weight:700}

/* ===== FAQ ===== */
.faq-sec{background:var(--bg);padding:70px 0 100px}
.faq-title{
  font-family:'Poppins',sans-serif;
  font-weight:700;font-size:42px;
  text-align:center;color:#3a2a2a;
  letter-spacing:-.5px;margin-bottom:4px;
}
.faq-sub{
  text-align:center;font-size:14px;color:#8a7080;
  letter-spacing:2px;margin-bottom:34px;font-weight:500;
}
.faq-list{
  background:#fff;
  border-radius:20px;
  max-width:860px;margin:0 auto;
  padding:14px 30px;
  box-shadow:0 8px 28px rgba(180,30,90,.06);
}
.faq-item{
  border-bottom:1px solid #f3dde6;
}
.faq-item:last-child{border-bottom:none}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 4px;cursor:pointer;user-select:none;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:17px;color:#3a2a2a;
  gap:18px;
}
.faq-q .pm{
  color:var(--hot);font-size:24px;font-weight:300;flex-shrink:0;
  transition:transform .25s;
}
.faq-item.open .faq-q .pm{transform:rotate(45deg)}
.faq-a{
  display:none;padding:0 4px 22px;
  font-size:15px;color:#6c5560;line-height:1.65;
}
.faq-item.open .faq-a{display:block}

/* ===== Final CTA banner ===== */
.final-sec{background:var(--bg);padding:0 0 60px;position:relative;z-index:3}
.final-cta{
  background:linear-gradient(180deg,#7D1F3F 0%,#A03860 45%,#D4688E 100%);
  border-radius:30px;
  max-width:1180px;margin:0 auto;
  padding:60px 60px;
  display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:center;
  color:#fff;
  position:relative;overflow:hidden;
  box-shadow:0 24px 60px rgba(200,30,100,.3);
}
.final-cta::before{display:none}
.final-bottles{
  position:relative;z-index:2;
  display:flex;align-items:flex-end;justify-content:center;
  gap:0;
}
.final-certinha-img{
  position:absolute;bottom:0;left:0;
  height:100%;width:auto;
  pointer-events:none;
  z-index:1;
}
.final-left-spacer{min-height:1px;}
.final-right{position:relative;z-index:3;}
.final-right h2{
  font-family:'Poppins',sans-serif;
  font-weight:800;font-size:46px;line-height:1.1;
  letter-spacing:-.5px;margin-bottom:24px;
}
.final-divider{
  height:1.5px;background:rgba(255,255,255,.45);
  margin:0 0 26px;max-width:420px;
}
.final-trust{display:flex;gap:28px;margin-bottom:30px;flex-wrap:wrap}
.final-trust .ti-ico{font-size:30px;border:none;background:transparent;padding:0}

/* ===== Footer ===== */
.footer-top{
  background:#BB4A71;
  padding:48px 24px 24px;text-align:center;color:#fff;
  position:relative;z-index:1;
}
.foot-brand{
  font-family:'Poppins',sans-serif;font-weight:700;font-size:48px;
  letter-spacing:-1px;color:#fff;margin-bottom:24px;
}
.foot-nav{
  display:flex;justify-content:center;gap:46px;
  font-size:15px;font-weight:500;color:#fff;
  margin-bottom:28px;flex-wrap:wrap;
}
.foot-nav a:hover{text-decoration:underline}
.foot-copy{
  font-size:14px;color:rgba(255,255,255,.95);
  max-width:780px;margin:0 auto;
}
.foot-copy b{font-weight:700}
.footer-bot{
  background:#7D1F3F;
  padding:18px 24px;text-align:center;color:#fff;
  font-size:14px;display:flex;justify-content:center;align-items:center;gap:14px;
  flex-wrap:wrap;
}
.foot-dev-logo{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;
}
.foot-dev-logo .lk{
  display:inline-block;width:24px;height:24px;
  background:#fff;
  -webkit-mask:linear-gradient(135deg,#000 35%,transparent 36%,transparent 64%,#000 65%) center/100% 100% no-repeat;
          mask:linear-gradient(135deg,#000 35%,transparent 36%,transparent 64%,#000 65%) center/100% 100% no-repeat;
}

/* ===== Mobile ===== */
@media(max-width:900px){
  .vsl-sec{padding-top:16px;scroll-margin-top:360px}
  .vsl-proof-bar{gap:10px}
  .vsl-proof-divider{display:none}
  .vsl-h2{font-size:28px}
  .vsl-player-wrap{max-width:100%}
  .vsl-player{aspect-ratio:9/16}
  .mulher-sec{margin-top:-38px;padding-top:8px}
  .mulher-img{height:400px!important;width:auto!important;max-height:none!important;max-width:none!important;margin-bottom:-20px;transform:translateX(-40px);-webkit-mask-image:linear-gradient(to bottom,black 62%,rgba(0,0,0,.35) 82%,transparent 97%);mask-image:linear-gradient(to bottom,black 62%,rgba(0,0,0,.35) 82%,transparent 97%)}
  .hero-inner{grid-template-columns:1fr;gap:0;padding-bottom:20px}
  .hero{
    padding:56px 0 620px;
    min-height:auto;
  }
  .hero-bg{object-position:center bottom;}
  .hero-right{display:none}
  .wave-1--desk{display:none}
  .wave-1--mob{display:block;height:160px;margin-top:-200px}
  .quebre-stage{height:380px}
  .quebre-bg-text{font-size:90px;letter-spacing:-2px}
  .quebre-model{width:300px;height:340px}
  .quebre-title{font-size:32px}
  .para-grid{grid-template-columns:1fr;gap:18px}
  .para-card{padding:30px 24px}
  .para-card h3{font-size:22px;margin-bottom:18px}
  .raiz-grid{grid-template-columns:1fr;gap:30px}
  .raiz-text h2{font-size:30px}
  .flow-diagram{height:360px;width:340px}
  .flow-node{width:110px;height:110px;font-size:12px}
  .expect-box{padding:36px 24px}
  .expect-title{font-size:24px}
  .tl-grid{grid-template-columns:1fr;gap:30px}
  .tl-col{border-right:none;border-bottom:1.5px solid #f0c8d5;padding-bottom:20px}
  .tl-col:last-child{border-bottom:none}
  .rev-title{font-size:26px}
  .wa-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}
  .cmp-title{font-size:22px}
  .cmp-row{grid-template-columns:1fr 1fr 1fr}
  .cmp-cell{padding:14px 8px;font-size:13px}
  .ing-grid{grid-template-columns:1fr;gap:30px}
  .ing-list{grid-template-columns:repeat(2,1fr)}
  .ing-right h2{font-size:30px;text-align:center}
  .price-grid{grid-template-columns:1fr;gap:20px;max-width:400px}
  .price-card.feat{transform:none}
  .price-card.feat:hover{transform:translateY(-4px)}
  .guar{grid-template-columns:1fr;padding:20px 24px 36px;gap:4px;text-align:center}
  .guar-seal{width:100%;margin:0 auto}
  .guar-motion-img{width:115%;max-width:none;margin-left:-7.5%;margin-right:-7.5%;margin-bottom:-6px;margin-top:-10px}
  .guar-right h2{font-size:26px;margin-bottom:10px;margin-top:-6px}
  .guar-right p{margin-bottom:16px}
  .trust-row{justify-content:center}
  .faq-sec{padding-top:28px;padding-bottom:90px}
  .faq-title{font-size:28px}
  .faq-list{padding:8px 18px}
  .faq-q{font-size:15px;padding:18px 4px}
  .final-cta{grid-template-columns:1fr;padding:40px 24px 320px;text-align:center}
  .final-left-spacer{display:none}
  .final-certinha-img{height:310px;width:auto;max-width:none;left:0;transform:none}
  .final-divider{max-width:100%;margin-bottom:20px}
  .final-right{display:flex;flex-direction:column;align-items:center}
  .final-right h2{font-size:26px;margin-bottom:20px}
  .cta-wpp{margin:0 auto;white-space:nowrap;font-size:14px;padding:18px 32px}
  .final-bottles .b-center{height:200px}
  .final-bottles .b-side{height:160px;margin-right:-50px}
  .final-bottles .b-side.r{margin-left:-50px}
  .foot-brand{font-size:36px}
  .foot-nav{gap:22px;font-size:14px}
  .urgency{padding:12px 16px}
  .urgency-inner{flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
  .urgency-msg{font-size:13px;text-align:center}
  .urgency-clock{justify-content:center}
  .uc{min-width:54px;padding:6px 8px}
  .uc b{font-size:18px}.uc i{font-size:9px}
  .wine-strip{font-size:13px;letter-spacing:.6px}
  .hero-left{display:flex;flex-direction:column;align-items:center;text-align:center}
  .hero-bullets{text-align:left;width:100%}
  .hero-sub{text-align:center;max-width:100%}
  .hero-left>.cta-purple{font-size:13px;letter-spacing:.7px;padding:18px 28px;white-space:nowrap}
}

/* ===== sec-title (shared) ===== */
.sec-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:28px;text-align:center;color:var(--wine);text-transform:uppercase;margin-bottom:40px;line-height:1.2;letter-spacing:-.3px}
.sec-title .acc{color:var(--hot)}

/* ===== Compare section ===== */
/* ===== Ingredientes (estilo editorial) ===== */
.ingred-sec{
  background:#7D1F3F;
  padding:40px 0 44px;
  position:relative;
}
.ingred-wrap{
  display:grid;grid-template-columns:1fr 1.2fr;
  gap:40px;align-items:center;
  width:100%;
  max-width:none;
  padding:0 48px 0 22%;
}
/* --- produto (esquerda) --- */
.ingred-product{
  position:relative;display:flex;
  flex-direction:column;
  align-items:center;justify-content:center;
  min-height:auto;gap:0;
}
.ingred-glow{
  position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 68%);
  pointer-events:none;
}
@keyframes ingred-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-16px)}
}
.ingred-bottle{
  max-width:560px;width:95%;
  filter:drop-shadow(0 32px 64px rgba(0,0,0,.50));
  animation:ingred-float 4s ease-in-out infinite;
  position:relative;z-index:1;
}
/* --- conteúdo (direita) --- */
.ingred-content{display:flex;flex-direction:column;gap:0;}
.ingred-label{
  font-family:'Poppins',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,255,255,.50);margin-bottom:6px;
}
.ingred-title{
  font-family:'Poppins',sans-serif;
  font-size:54px;font-weight:900;line-height:1;
  color:#fff;margin-bottom:12px;letter-spacing:-1.5px;
}
.ingred-title em{
  font-style:italic;color:#F5C2D5;
}
.ingred-intro{
  font-size:14px;color:rgba(255,255,255,.65);
  margin-bottom:20px;font-style:italic;
}
/* --- lista vertical de ingredientes (Cinnamon Toast style) --- */
.ingred-items-row{
  display:flex;flex-direction:column;
  gap:16px;margin:16px 0;
}
.ingred-item{
  display:flex;flex-direction:row;align-items:flex-start;gap:16px;
  padding:10px 0;
  opacity:0;
  transition:opacity 3.2s ease, transform 3.2s cubic-bezier(.16,.84,.44,1);
}
.ingred-item.is-visible{ opacity:1; transform:translateX(0) !important; }
/* posição de repouso + offset inicial de slide */
.ingred-item:nth-child(1){ margin-left:0; transform:translateX(160px);  transition-delay:0s; }
.ingred-item:nth-child(2){ margin-left:0; transform:translateX(-160px); transition-delay:.45s; }
.ingred-item:nth-child(3){ margin-left:0; transform:translateX(160px);  transition-delay:.90s; }
.ingred-circle{
  width:96px;height:96px;border-radius:50%;flex-shrink:0;
  border:3px solid rgba(255,255,255,.35);
  box-shadow:0 4px 24px rgba(0,0,0,.35);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.ingred-circle img{
  width:100%;height:100%;
  object-fit:cover;border-radius:50%;
  display:block;
}
.ic-1{background:linear-gradient(135deg,#F5C2D5 0%,#CC6B8A 100%);}
.ic-2{background:linear-gradient(135deg,#CC6B8A 0%,#BB4A71 100%);}
.ic-3{background:linear-gradient(135deg,#BB4A71 0%,#9B3A5A 100%);}
.ingred-detail{display:flex;flex-direction:column;gap:4px;flex:1;}
.ingred-iname{
  font-family:'Poppins',sans-serif;font-size:14px;font-weight:900;
  color:#fff;text-transform:uppercase;letter-spacing:.8px;margin:0 0 2px;
}
.ingred-sci{font-size:11px;color:rgba(255,255,255,.40);font-style:italic;margin-bottom:6px;}
.ingred-tagline{display:none}
.ingred-pts{
  list-style:none;margin:0 0 6px;display:flex;flex-direction:column;gap:3px;
}
.ingred-pts li{
  font-size:12px;color:rgba(255,255,255,.78);
  padding-left:14px;position:relative;line-height:1.45;
}
.ingred-pts li::before{
  content:'•';position:absolute;left:0;color:#F5C2D5;font-size:12px;top:0;
}
.ingred-tag{
  display:inline-block;
  border:1px solid rgba(255,255,255,.30);
  border-radius:20px;padding:3px 11px;
  font-size:10px;font-weight:700;letter-spacing:1px;
  color:rgba(255,255,255,.80);text-transform:uppercase;width:fit-content;
}
/* --- rodapé --- */
.ingred-footer{
  font-size:12px;color:rgba(255,255,255,.45);
  line-height:1.6;margin-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:16px;font-style:italic;
}

.ingred-cta-btn{position:relative;z-index:2;margin-top:24px;}
.ingred-foot-cta{display:none}
/* ── 30 Dias ── */
.dias30-cta-wrap{width:52%;margin-left:auto;text-align:center;padding:32px 80px 0 0;}
.dias30-sec{background:#7D1F3F;padding:0;overflow:hidden;position:relative}
.dias30-wave-top,.dias30-wave-bot{display:block}
.dias30-sec::before{content:'';position:absolute;left:-80px;top:50%;transform:translateY(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10) 0%,transparent 65%);pointer-events:none;z-index:0}
.dias30-wrap{display:flex;align-items:stretch;flex-direction:column;min-height:660px;position:relative;z-index:1}
.dias30-left{flex:0 0 auto;width:100%;display:flex;flex-direction:column;overflow:visible;position:static;align-items:flex-start;padding:52px 80px 24px 48%}
.dias30-label{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:rgba(245,194,213,.55);padding:0;margin:0;text-align:left}
.dias30-title{font-family:'Poppins',sans-serif;font-weight:900;font-size:54px;color:#fff;line-height:1.0;letter-spacing:-1.8px;padding:12px 0 0;margin:0;text-align:left}
.dias30-title em{font-style:italic;color:#F5C2D5;display:block}
.dias30-img{position:absolute;bottom:0;left:-20px;right:auto;top:auto;width:44%;height:88%;margin:0;overflow:visible;z-index:1;-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 97%);mask-image:linear-gradient(to bottom,black 75%,transparent 97%)}
.dias30-bottle{width:100%;height:100%;object-fit:contain;object-position:left bottom;mix-blend-mode:multiply;display:block}
.dias30-right{flex:1;width:52%;align-self:flex-end;display:flex;align-items:flex-end;padding:0 80px 64px 0}
.dias30-timeline{position:relative;padding-left:40px;width:100%}
.dias30-item{position:relative;padding-bottom:36px}
.dias30-item:last-child{padding-bottom:0}
.dias30-progress-line{position:absolute;width:2px;height:0;background:linear-gradient(to bottom,#fff,#F5C2D5,rgba(245,194,213,.3));border-radius:1px;z-index:2;pointer-events:none}
@keyframes dias30arrive{
  0%{background:#7D1F3F;border-color:rgba(245,194,213,.25);box-shadow:none}
  25%{background:#fff;border-color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.25),0 0 28px rgba(255,255,255,.7)}
  60%{background:rgba(245,194,213,.25);border-color:#F5C2D5;box-shadow:0 0 0 4px rgba(245,194,213,.18),0 0 18px rgba(245,194,213,.45)}
  100%{background:#7D1F3F;border-color:#F5C2D5;box-shadow:0 0 0 3px rgba(245,194,213,.12),0 0 14px rgba(245,194,213,.28)}
}
@keyframes dias30pulse{
  0%,100%{box-shadow:0 0 0 3px rgba(245,194,213,.12),0 0 14px rgba(245,194,213,.28),0 0 0 0 rgba(245,194,213,.5)}
  55%{box-shadow:0 0 0 3px rgba(245,194,213,.12),0 0 14px rgba(245,194,213,.28),0 0 0 10px rgba(245,194,213,0)}
}
@keyframes dias30completePulse{
  0%,100%{box-shadow:0 0 0 2px rgba(245,194,213,.15),0 0 8px rgba(245,194,213,.18)}
  50%{box-shadow:0 0 0 5px rgba(245,194,213,.08),0 0 16px rgba(245,194,213,.3)}
}
@keyframes dias30finalPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 3px rgba(74,222,128,.2),0 0 18px rgba(74,222,128,.4)}
  50%{transform:scale(1.2);box-shadow:0 0 0 7px rgba(74,222,128,.08),0 0 30px rgba(74,222,128,.65)}
}
@keyframes dias30badgePulse{
  0%,100%{transform:scale(1);box-shadow:0 4px 20px rgba(179,4,88,.3)}
  50%{transform:scale(1.07);box-shadow:0 6px 32px rgba(179,4,88,.7),0 0 18px rgba(245,194,213,.25)}
}
.dias30-item.active .dias30-badge{animation:dias30badgePulse .75s ease-in-out infinite}
.dias30-item.done .dias30-badge,.dias30-item.complete .dias30-badge{animation:none}
.dias30-dot{position:absolute;left:-40px;top:13px;width:20px;height:20px;border-radius:50%;background:#7D1F3F;border:2px solid rgba(245,194,213,.22);box-shadow:none;transition:none;z-index:3}
.dias30-item.active .dias30-dot{animation:dias30arrive .7s ease forwards,dias30pulse 1.8s ease-in-out .7s infinite}
.dias30-item.done .dias30-dot{background:rgba(245,194,213,.35);border-color:rgba(245,194,213,.55);box-shadow:none;animation:none}
.dias30-item.complete .dias30-dot{background:rgba(245,194,213,.3);border-color:rgba(245,194,213,.55);box-shadow:none;animation:dias30completePulse 2.5s ease-in-out infinite}
.dias30-item.final .dias30-dot{background:#22C55E;border-color:#4ADE80;animation:dias30finalPulse 1.8s ease-in-out infinite}
.dias30-body{display:flex;flex-direction:column;gap:10px}
.dias30-badge{display:inline-flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;color:#fff;background:#B30458;border:none;border-radius:100px;padding:5px 16px 5px 5px;letter-spacing:1.2px;text-transform:uppercase;width:fit-content;box-shadow:0 4px 20px rgba(179,4,88,.3)}
.dias30-num{width:26px;height:26px;border-radius:50%;background:#fff;border:none;color:#B30458;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0}
.dias30-body p{margin:0;font-size:17px;color:rgba(255,255,255,.82);line-height:1.7;font-weight:400}
.dias30-hi{color:#fff;font-weight:700;font-style:normal;text-shadow:0 0 12px rgba(245,194,213,.5)}

.compare-sec{padding:24px 24px 28px;background:#fff;position:relative}
.compare-sub{text-align:center;color:var(--muted);font-size:14px;max-width:620px;margin:-8px auto 40px;line-height:1.6}
.vid-depo-caixa-img{width:400px;max-width:92%;filter:drop-shadow(0 28px 36px rgba(0,0,0,.45));animation:vidCaixaFloat 3.4s ease-in-out infinite;display:block;margin:0 auto 24px}
.compare-table{max-width:860px;margin:0 auto;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 48px rgba(187,74,113,.12)}
.ct-head,.ct-row{display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1fr}
.ct-head{background:linear-gradient(135deg,var(--bg) 0%,var(--bg3) 100%);border-bottom:2px solid var(--line)}
.ct-head .ct-col{padding:20px 10px;font-family:'Poppins',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--wine)}
.ct-head .ct-feature{justify-content:flex-start;text-align:left;padding-left:22px}
.ct-aurora{background:linear-gradient(180deg,var(--hot) 0%,var(--hot-d) 100%);color:#fff!important;display:flex;flex-direction:column;gap:3px}
.ct-best-badge{background:var(--gold);color:#fff;font-family:'Poppins',sans-serif;font-size:8px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;padding:4px 11px;border-radius:20px;white-space:nowrap}
.ct-head .ct-other{color:var(--wine);font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:0}
.ct-row{border-top:1px solid var(--line);background:#fff;transition:background .15s}
.ct-row:nth-child(even){background:var(--bg2)}
.ct-row:hover{background:var(--bg3)}
.ct-row .ct-col{padding:15px 8px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:20px}
.ct-row .ct-feature{justify-content:flex-start;text-align:left;padding-left:22px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:var(--wine)}
.ct-row .ct-aurora{background:rgba(187,74,113,.06);border-left:2px solid rgba(187,74,113,.3);border-right:2px solid rgba(187,74,113,.3);animation:ctCellPulse 2.6s ease-in-out infinite}
.ct-row .yes{color:#22a858;font-size:22px;filter:drop-shadow(0 0 4px rgba(34,168,88,.35))}
.ct-row .no{color:#d42020;font-size:18px;opacity:.75}
.ct-row .mid{color:#e8a820;font-size:18px}
@keyframes ctCellPulse{0%,100%{background:rgba(187,74,113,.06)}50%{background:rgba(187,74,113,.10)}}

/* ===== Ben2 section (1 cápsula / 6 transformações) ===== */
.ben2-sec{padding:60px 32px 28px;background:#fff;text-align:center;position:relative}
.ben2-sub{font-size:15px;color:var(--hot);font-weight:700;letter-spacing:.3px;margin-bottom:44px;font-family:'Poppins',sans-serif}
.ben2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:0 auto 44px}
.ben2-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border:1px solid rgba(187,74,113,.12);border-radius:20px;padding:24px 20px;text-align:left;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(187,74,113,.07);opacity:0;transform:translateY(20px);transition:opacity .5s ease calc(var(--d,0s)),transform .5s ease calc(var(--d,0s))}
.ben2-card.is-visible{opacity:1;transform:translateY(0)}
.ben2-card::before{content:'';position:absolute;top:0;right:0;width:90px;height:90px;background:radial-gradient(circle at top right,rgba(187,74,113,.07),transparent 70%);border-radius:0 20px 0 90px;pointer-events:none}
.ben2-card:hover{transform:translateY(-5px)!important;box-shadow:0 14px 40px rgba(187,74,113,.13)}
.ben2-num{position:absolute;top:16px;right:18px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:900;color:rgba(187,74,113,.18);letter-spacing:1px}
.ben2-ico{width:52px;height:52px;background:linear-gradient(135deg,var(--hot) 0%,var(--hot-l) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 8px 22px rgba(187,74,113,.32)}
.ben2-body{display:flex;flex-direction:column;gap:6px}
.ben2-body strong{font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;color:var(--wine);line-height:1.25}
.ben2-body span{font-size:12px;color:var(--muted);font-family:'Inter',sans-serif;line-height:1.5}
.ben2-cta{text-align:center;margin-top:52px}
@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 18px rgba(187,74,113,.30)}50%{transform:scale(1.03);box-shadow:0 0 36px rgba(187,74,113,.50)}}

/* ===== SPS section (+20.000) ===== */
.sps-sec{background:var(--wine);padding:18px 0 0;position:relative}
.sps-wave{display:block;width:100%;height:60px;margin-bottom:-2px}
.sps-head{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px}
.sps-num{font-family:'Poppins',sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;color:#fff;line-height:1;letter-spacing:-1px}
.sps-sub{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sps-badge{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#fff;font-family:'Poppins',sans-serif;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:4px}
.sps-rule{display:block;width:40px;height:2px;background:rgba(255,255,255,.2);border-radius:2px;margin:2px auto 0}
.sps-stars{display:flex;align-items:center;gap:6px;margin-top:4px}
.sps-star-ico{color:#f5c218;font-size:16px;letter-spacing:-1px}
.sps-star-txt{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.65)}
.sps-wrap{overflow:hidden;width:100%;font-size:0;line-height:0}
.sps-track{display:inline-flex;vertical-align:top;gap:10px;animation:spsScroll 32s linear infinite;will-change:transform}
.sps-photo{width:130px;height:180px;object-fit:cover;border-radius:10px;flex-shrink:0;display:block}
@keyframes spsScroll{from{transform:translateX(0)}to{transform:translateX(-2660px)}}
@keyframes spsScrollMob{from{transform:translateX(0)}to{transform:translateX(-2090px)}}

/* ===== Symptoms / Motion section ===== */
.symp-sec{background:var(--bg);padding:56px 0 48px}
.symp-sec-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:28px;text-align:center;color:var(--wine);text-transform:uppercase;margin-bottom:40px;line-height:1.2;letter-spacing:-.3px}
.symp-sec-title span{color:var(--hot)}
.symp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:860px;margin:0 auto 38px}
.symp-card{background:#fff;border:1.5px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;transition:transform 200ms cubic-bezier(0.23,1,0.32,1),box-shadow 200ms ease;aspect-ratio:1/1;justify-content:center;padding:20px}
@media(hover:hover) and (pointer:fine){.symp-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(187,74,113,.1)}}
.symp-ico{width:62px;height:62px;background:linear-gradient(135deg,var(--bg),var(--hot-soft));border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--hot);font-size:24px;animation:pulseIcon 3s ease-in-out infinite}
.symp-card p{font-size:13.5px;font-weight:500;color:var(--text)}
.symp-cta{text-align:center;padding:4px 0 0}
@keyframes pulseIcon{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}

/* ===== Reveal animation ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease calc(var(--d,0s)),transform .5s ease calc(var(--d,0s))}
.reveal.is-visible{opacity:1;transform:none}

/* ===== Scroll-FX system ===== */
.fx-up{opacity:0;transform:translateY(70px)}
.fx-left{opacity:0;transform:translateX(-80px)}
.fx-right{opacity:0;transform:translateX(80px)}
.fx-scale{opacity:0;transform:scale(.92)}
.fx-up,.fx-left,.fx-right,.fx-scale{transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transition-delay:var(--fx-d,0s)}
.fx-up.in-view,.fx-left.in-view,.fx-right.in-view,.fx-scale.in-view{opacity:1;transform:none}
@keyframes faqPulse{0%{opacity:0;transform:scale(.88) translateY(14px)}65%{opacity:1;transform:scale(1.03) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}
.fx-pulse{opacity:0}
.fx-pulse.in-view{animation:faqPulse .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--fx-d,0s)}
@keyframes featCardIn{0%{opacity:0;transform:translateY(40px) scale(.93)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ribbonWobble{0%,100%{transform:translateX(-50%) scale(1) rotate(0deg)}20%{transform:translateX(-50%) scale(1.2) rotate(-12deg)}40%{transform:translateX(-50%) scale(1.22) rotate(12deg)}60%{transform:translateX(-50%) scale(1.14) rotate(-8deg)}80%{transform:translateX(-50%) scale(1.08) rotate(5deg)}}
@keyframes btnGlow{0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(196,154,106,.4)}50%{transform:scale(1.05);box-shadow:0 12px 36px rgba(196,154,106,.75)}}
.p2feat{opacity:0}
.p2feat.in-view{animation:featCardIn .45s cubic-bezier(.2,.8,.2,1) both}
.p2feat.in-view .p2ribbon{animation:ribbonWobble .7s ease 1.1s both}
.p2feat.in-view .p2btn-feat{animation:btnGlow 1.4s ease-in-out 1.9s infinite}

/* ===== Pop entrance (20k counter) ===== */
@keyframes countPop{
  0%  {opacity:0;transform:scale(.05) rotate(-4deg)}
  45% {opacity:1;transform:scale(1.35) rotate(2deg)}
  62% {transform:scale(.88) rotate(-1deg)}
  76% {transform:scale(1.14)}
  87% {transform:scale(.95)}
  94% {transform:scale(1.04)}
  100%{opacity:1;transform:scale(1) rotate(0deg)}
}
.fx-pop{opacity:0}
.fx-pop.in-view{animation:countPop .85s cubic-bezier(.2,.8,.3,1) forwards}

/* ===== Bottle deliver animation ===== */
@keyframes bottleDeliver{
  0%  {opacity:0;transform:translateY(120px) scale(.5) rotate(-10deg)}
  45% {opacity:1;transform:translateY(-24px) scale(1.10) rotate(4deg)}
  60% {transform:translateY(12px) scale(.96) rotate(-2deg)}
  73% {transform:translateY(-9px) scale(1.03) rotate(1deg)}
  84% {transform:translateY(5px) scale(.99) rotate(-.4deg)}
  93% {transform:translateY(-2px) scale(1.005)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}
}
@keyframes bottleFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%    {transform:translateY(-14px) scale(1.015)}
}
.fx-bottle .ingred-bottle{opacity:0}
.fx-bottle.in-view .ingred-bottle{
  animation:bottleDeliver 1.05s cubic-bezier(.2,.8,.3,1) forwards,
            bottleFloat 3.8s ease-in-out 1.05s infinite
}

/* ===== Review Carousel (trs-sec) ===== */
.trs-sec{background:#fff;padding:56px 0 40px}
.trs-header{padding:0 32px 24px;display:flex;flex-direction:column;gap:8px}
.trs-meta{display:flex;align-items:center;gap:8px}
.trs-stars-ico{color:#f5c218;font-size:18px;letter-spacing:-1px}
.trs-rating{font-family:'Inter',sans-serif;font-size:13px;color:var(--muted);font-weight:500}
.trs-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trs-title{font-family:'Poppins',sans-serif;font-size:20px;font-weight:700;color:var(--wine);letter-spacing:-.3px}
.trs-counter{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:1px;white-space:nowrap;background:var(--bg3);padding:5px 12px;border-radius:50px}
.rev-vp{overflow:hidden;width:100%}
.rev-track,#revTrack{display:flex;gap:14px;padding:4px 32px 16px;transition:transform .55s cubic-bezier(.25,1,.5,1);will-change:transform}
#revMore{transition:transform .15s ease,box-shadow .15s ease}
#revMore:active{transform:scale(.94)}
/* Header avaliacoesSec — modern redesign */
.aval-head{text-align:center;padding:0 16px;}
.aval-badge{display:inline-flex;align-items:center;gap:6px;background:#BB4A71;color:#fff;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;padding:6px 18px;border-radius:50px;margin-bottom:18px;letter-spacing:.8px;text-transform:uppercase;}
.aval-title{font-family:'Poppins',sans-serif;font-size:clamp(3rem,10vw,5rem);font-weight:900;line-height:.95;margin:0 0 2px;display:flex;flex-direction:column;align-items:center;gap:2px;}
.aval-count{color:#BB4A71;letter-spacing:-2px;}
.aval-count-sub{font-size:clamp(1.1rem,4vw,1.7rem);font-weight:700;color:#1a1a1a;letter-spacing:-.02em;line-height:1.2;}
.aval-score-row{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:50px;padding:8px 14px 8px 18px;margin:14px 0 0;box-shadow:0 3px 16px rgba(187,74,113,.15);}
.aval-stars-row{color:#BB4A71;font-size:15px;letter-spacing:2px;}
.aval-score-num{font-family:'Poppins',sans-serif;font-size:15px;font-weight:800;color:#1a1a1a;}
.aval-score-sep{color:#ddd;font-size:14px;}
.aval-score-label{font-family:'Inter',sans-serif;font-size:12.5px;color:#888;}
.aval-score-divider-line{width:1px;height:22px;background:#eee;flex-shrink:0;margin:0 4px;}
.aval-tagline{font-family:'Inter',sans-serif;font-size:13.5px;color:#7a4055;margin:0 auto 18px;line-height:1.55;max-width:300px;font-style:italic;}
.aval-avatar-row{display:flex;align-items:center;justify-content:center;}
.aval-av-img{width:30px;height:30px;border-radius:50%;border:2px solid #fff;object-fit:cover;position:relative;}
.aval-av-img~.aval-av-img,.aval-av-img~.aval-av-more{margin-left:-10px;}
.aval-av-more{width:30px;height:30px;border-radius:50%;background:#BB4A71;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-family:'Poppins',sans-serif;flex-shrink:0;}
/* Cards redesenhados */
.trs-card{flex-shrink:0;width:290px;background:#fff;border:none;border-radius:18px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 20px rgba(0,0,0,.07);}
.trs-card-stars{color:#f5c218;font-size:16px;letter-spacing:1px;margin-bottom:10px;}
.trs-headline{font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:700;color:#1a1a1a;line-height:1.35;margin:0 0 10px;}
.trs-quote{font-family:'Inter',sans-serif;font-size:13px;line-height:1.65;color:#555;flex:1;margin:0 0 16px;}
.trs-card-footer{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #f0e0e8;}
.trs-photo{width:36px;height:36px;border-radius:6px;object-fit:contain;flex-shrink:0;border:1px solid #f0e0e8;background:#fff;}
.trs-author{display:flex;flex-direction:column;gap:2px;}
.trs-name{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:700;color:#1a1a1a;}
.trs-verified{font-family:'Inter',sans-serif;font-size:11px;color:#22a861;display:flex;align-items:center;gap:4px;}
.trs-location{font-family:'Inter',sans-serif;font-size:11px;color:#999;}
.trs-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 32px 0;padding:14px 20px;background:transparent;border:1.5px solid var(--line);border-radius:12px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;color:var(--hot);letter-spacing:.5px;cursor:pointer;width:calc(100% - 64px);transition:background 180ms,border-color 180ms}
.trs-more:hover{background:var(--bg3);border-color:var(--hot)}
.trs-arrow{transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
.trs-more:hover .trs-arrow{transform:translateX(4px)}

/* ===== Video Testimonials (vid-depo-sec) ===== */
.vid-depo-sec{background:#7D1F3F;padding:0;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* ===== Video Scroll Carousel (#videoDepoSec) ===== */
#videoDepoSec{padding:16px 0 24px;}

/* --- desktop: grid 3 colunas --- */
.vid-depo-outer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  max-width:1080px;
  margin:0 auto;
  padding:0 24px;
  overflow:visible;
}
.vid-depo-track{display:contents;}
.vid-depo-card{
  border-radius:18px;overflow:hidden;
  background:#1a1a1a;
  box-shadow:0 6px 32px rgba(0,0,0,.18);
  aspect-ratio:4/5;
  position:relative;
  scroll-snap-align:start;
}
.vid-placeholder{
  width:100%;height:100%;
  background:linear-gradient(160deg,#7D1F3F 0%,#BB4A71 100%);
  display:flex;align-items:flex-end;padding:20px;
  color:rgba(255,255,255,.85);font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;
  box-sizing:border-box;
}

/* dots: oculto no desktop */
.vid-depo-dots{display:none;}
.vdd{
  width:9px;height:9px;border-radius:50%;
  background:rgba(255,255,255,.35);cursor:pointer;
  transition:background .25s,width .25s,border-radius .25s;
  display:block;
}
.vdd.active{background:#fff;width:24px;border-radius:5px;}

/* --- mobile: scroll carousel --- */
@media(max-width:768px){
  .vid-depo-outer{
    display:flex;
    overflow-x:scroll;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    padding:0;
    gap:14px;
    max-width:none;
    margin:0;
  }
  .vid-depo-outer::-webkit-scrollbar{display:none}
  .vid-depo-track{display:contents;}
  .vid-depo-card{
    flex-shrink:0;
    width:78vw;
    aspect-ratio:4/5;
  }
  .vid-depo-card:first-child{margin-left:20px;scroll-margin-left:20px;}
  .vid-depo-card:last-child{margin-right:20px;}
  .vid-depo-dots{
    display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;
  }
}
.vid-depo-sec-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:28px;text-align:center;color:var(--wine);text-transform:uppercase;margin-bottom:8px;line-height:1.2;letter-spacing:-.3px}
.vid-depo-sec-title span{color:var(--hot)}
.vid-depo-sub{font-size:15px;color:var(--muted);margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:420px;line-height:1.5;font-family:'Inter',sans-serif}
.vid-depo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;margin:0 auto}
.vid-depo-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:9/16;cursor:pointer;background:linear-gradient(160deg,var(--wine),var(--hot))}
.vid-depo-item video{width:100%;height:100%;object-fit:cover;display:block}
.vid-depo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);transition:background .2s}
.vid-depo-item:hover .vid-depo-overlay{background:rgba(0,0,0,.06)}
.vid-depo-play{width:52px;height:52px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--hot);font-size:18px;padding-left:4px;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:transform .2s}
.vid-depo-item:hover .vid-depo-play{transform:scale(1.08)}
.vid-depo-item.playing .vid-depo-overlay{background:transparent}
.vid-depo-item.playing .vid-depo-play{display:none}
.vid-depo-cta{text-align:center;margin-top:32px}

/* ===== Mobile overrides — new sections ===== */
@media(max-width:900px){
  .ingred-sec{padding:36px 0 40px}
  .ingred-wrap{display:flex;flex-direction:column;align-items:center;padding:0 20px;gap:0}
  .ingred-content{display:contents}
  .ingred-label{order:0;text-align:center;margin-bottom:6px;font-size:13px;letter-spacing:2px}
  .ingred-title{order:0;font-size:52px;text-align:center;margin-bottom:8px}
  .ingred-intro{order:0;text-align:center;margin-bottom:20px;font-size:16px}
  .ingred-product{display:none}
  .ingred-bottle{max-width:380px;width:100%}
  .ingred-glow{width:340px;height:340px}
  .ingred-intro{margin-bottom:8px!important}
  .ingred-cta-btn{margin-top:4px}
  .ingred-foot-cta{display:block}
  .dias30-cta-wrap{width:100%;margin-left:0;padding:32px 24px 0;}
  .ingred-items-row{order:2;display:grid!important;grid-template-columns:1fr 1fr;gap:20px;width:100%;overflow:visible;padding:0;margin:0;opacity:1!important;transform:none!important;transition:none!important;flex-direction:unset;scroll-snap-type:unset}
  .ingred-items-row{margin-top:24px}
  .ingred-footer{order:3;text-align:center;margin-top:20px;margin-bottom:-12px;padding:14px 16px 0;border-top:1px solid rgba(255,255,255,.15);line-height:1.7;font-size:12.5px;color:#F5C2D5;font-weight:600}
  .ingred-footer strong{background:rgba(255,255,255,.15);color:#fff;font-weight:700;padding:1px 7px;border-radius:6px;font-style:normal}
  .ingred-footer em{color:#F5C2D5;font-style:normal;font-weight:600}
  .ingred-item{flex-direction:column;align-items:center;justify-content:center;min-width:unset;flex-shrink:1;gap:12px;padding:12px 8px;background:none;border-radius:0;opacity:0;transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.1s cubic-bezier(.25,1,.5,1)}
  .ingred-item:nth-child(1){transform:translateX(-85px)!important}
  .ingred-item:nth-child(2){transform:translateX(85px)!important;transition-delay:.1s!important}
  .ingred-item:nth-child(3){grid-column:1/-1;justify-self:center;width:calc(50% - 10px);transform:translateX(85px)!important;transition-delay:.05s!important}
  .ingred-item.is-visible:not(.in-view){opacity:0!important}
  .ingred-item:nth-child(1).is-visible:not(.in-view){transform:translateX(-85px)!important}
  .ingred-item:nth-child(2).is-visible:not(.in-view){transform:translateX(85px)!important}
  .ingred-item:nth-child(3).is-visible:not(.in-view){transform:translateX(85px)!important}
  .ingred-item.in-view{opacity:1!important;transform:none!important}
  @keyframes circleWobble{
    0%,11%  {transform:scale(1) rotate(0deg)}
    4%      {transform:scale(1.10) rotate(-7deg)}
    8%      {transform:scale(1.08) rotate(6deg)}
    44%     {transform:scale(1) rotate(0deg)}
    48%     {transform:scale(1.10) rotate(-7deg)}
    52%     {transform:scale(1.08) rotate(6deg)}
    55%     {transform:scale(1) rotate(0deg)}
    88%     {transform:scale(1) rotate(0deg)}
    92%     {transform:scale(1.10) rotate(-7deg)}
    96%     {transform:scale(1.08) rotate(6deg)}
    100%    {transform:scale(1) rotate(0deg)}
  }
  .ingred-item.in-view .ingred-circle{animation:circleWobble 3.6s ease 0.4s both}
  .ingred-circle{width:118px;height:118px;flex-shrink:0;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 0 3px rgba(255,255,255,.18)}
  .ingred-circle i{font-size:30px}
  .ingred-detail{display:flex;flex-direction:column;align-items:center;gap:4px}
  .ingred-sci,.ingred-pts,.ingred-tag{display:none}
  .ingred-iname{font-size:13px;font-weight:900;text-align:center;line-height:1.2;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
  .ingred-tagline{display:block;font-size:11.5px;color:rgba(255,255,255,.82);text-align:center;line-height:1.6;font-style:normal;font-weight:500;padding:0 2px}
  .itag{background:rgba(245,194,213,.10);color:#F5C2D5;font-weight:700;border-radius:2px;padding:0 2px;font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .dias30-sec{padding:0}
  .dias30-wrap{flex-direction:column;min-height:480px}
  .dias30-left{flex:0 0 auto;width:100%;position:static;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:0px 16px 8px}
  .dias30-label{position:relative;z-index:3;font-size:11px;letter-spacing:2px;padding:0;text-align:center;color:rgba(245,194,213,.95);text-shadow:0 1px 6px rgba(0,0,0,.4)}
  .dias30-title{position:relative;z-index:3;font-size:32px;letter-spacing:-.7px;padding:8px 0 0;line-height:1.0;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3)}
  .dias30-img{position:absolute;bottom:0;left:-45px;right:auto;top:auto;width:100%;height:122%;margin:0;overflow:visible;z-index:1;-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 97%);mask-image:linear-gradient(to bottom,black 75%,transparent 97%)}
  .dias30-bottle{object-fit:contain;object-position:left bottom;transform:none}
  .dias30-right{flex:1;width:58%;align-self:flex-end;align-items:flex-end;padding:50px 14px 20px 10px}
  .dias30-timeline{padding-left:26px}
  .dias30-timeline::before{left:6px;top:12px;bottom:12px}
  .dias30-dot{left:-26px;width:14px;height:14px;top:10px}
  .dias30-item.final .dias30-dot{width:22px;height:22px;left:-30px;top:7px}
  .dias30-badge{font-size:9px;padding:4px 12px 4px 4px;gap:7px;letter-spacing:.7px}
  .dias30-num{width:20px;height:20px;font-size:9px}
  .dias30-body p{font-size:12.5px;line-height:1.55}
  .dias30-item{padding-bottom:18px}
  .dias30-sec{-webkit-backface-visibility:hidden;backface-visibility:hidden}
  .compare-sec{padding:8px 16px 32px;position:relative}
  .compare-sec::before{content:'';position:absolute;top:-3px;left:0;right:0;height:4px;background:#fff;z-index:2}
  .faq-sec{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}
  .faq-sec::before{content:'';position:absolute;top:-3px;left:0;right:0;height:4px;background:#FAF0F4;z-index:2}
  .guarantee-wrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}
  .guarantee-wrap::before{content:'';position:absolute;top:-3px;left:0;right:0;height:4px;background:var(--bg);z-index:2}
  .ct-head,.ct-row{grid-template-columns:1.5fr 1.1fr .8fr .8fr}
  .ct-head .ct-feature{padding-left:12px;font-size:8px}
  .ct-head .ct-aurora{font-size:10px;padding:14px 4px;gap:5px}
  .ct-best-badge{font-size:7px;padding:2px 6px}
  .ct-head .ct-other{font-size:8.5px}
  .ct-row .ct-feature{padding-left:12px;font-size:11.5px}
  .ct-row .ct-col{font-size:16px;padding:12px 4px}
  .ben2-sec{padding:26px 16px 0}
  .ben2-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}
  .ben2-card{padding:18px 14px;gap:10px;border-radius:16px}
  .ben2-ico{width:44px;height:44px;font-size:18px;border-radius:13px}
  .ben2-body strong{font-size:12.5px}
  .ben2-body span{font-size:11px}
  .ben2-num{font-size:10px;top:12px;right:14px}
  .sps-photo{width:100px;height:140px}
  .sps-track{animation:spsScrollMob 25s linear infinite}
  .sps-sec{-webkit-backface-visibility:hidden;backface-visibility:hidden}
  .price-sec{position:relative;padding-top:10px}
  .price-sec::before{content:'';position:absolute;top:-3px;left:0;right:0;height:4px;background:var(--bg);z-index:2}
  .symp-sec{padding:36px 0 32px}
  .symp-sec-title{font-size:20px;margin-bottom:28px;padding:0 20px}
  .symp-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:100%;margin-bottom:24px}
  .symp-card{aspect-ratio:auto;padding:20px 12px;border-radius:14px;gap:10px}
  .symp-ico{width:52px;height:52px;font-size:20px;border-radius:14px}
  .symp-card p{font-size:13px}
  .trs-header{padding:0 16px 20px}
  .rev-track{padding:4px 16px 16px}
  .trs-more{margin:8px 16px 0;width:calc(100% - 32px)}
  .trs-card{width:248px}
  .vid-depo-sec{padding:36px 16px}
  .vid-depo-sec-title{font-size:22px;padding:0 8px}
  .vid-depo-grid{gap:10px}
  .vid-depo-play{width:40px;height:40px;font-size:14px}
}

@media(max-width:768px){
  .hero-title{font-size:30px;margin-bottom:18px;text-align:left}
  .price-title{font-size:22px;letter-spacing:-.2px}
  .pricing2-grid{grid-template-columns:1fr;gap:16px;max-width:440px}
  .p2card{display:grid;grid-template-columns:114px 1fr;grid-template-rows:auto 1fr;gap:0 13px;padding:20px 16px 18px 12px;align-items:start;min-height:0}
  .p2card .p2card-top{grid-column:2;grid-row:1;text-align:left;margin-bottom:7px}
  .p2card .p2card-top h3{font-size:15px;white-space:normal;overflow-wrap:break-word}
  .p2card .p2bottle{grid-column:1;grid-row:1 / 3;height:190px;width:114px;margin:0;align-self:center;justify-content:center;filter:drop-shadow(0 16px 26px rgba(140,30,40,.44))}
  .p2card .p2bottle img{height:182px;width:auto}
  .p2card .p2card-body{grid-column:2;grid-row:2}
  .p2card:has(.p2coupon-bar) .p2coupon-bar{grid-column:1/3;grid-row:1;margin-bottom:10px;font-size:8.5px;padding:7px 12px;text-align:center}
  .p2card:has(.p2coupon-bar) .p2card-top{grid-row:2}
  .p2card:has(.p2coupon-bar) .p2bottle{grid-row:2/4}
  .p2card:has(.p2coupon-bar) .p2card-body{grid-row:3}
  .p2card .p2bottle::after{bottom:-6px;left:8%;right:8%;height:14px}
  .p2card.p2feat .p2bottle::after{background:radial-gradient(ellipse at 50% 50%,rgba(255,170,150,.42) 0%,rgba(255,170,150,.13) 45%,transparent 72%)}
  .p2bottle-3{height:190px;width:114px}
  .p2bottle-3 img{position:absolute;bottom:0;width:auto;object-fit:contain}
  .p2bottle-3 .b-back{left:50%;height:108px;transform:translateX(-85%) rotate(-9deg)}
  .p2bottle-3 .b-back2{left:50%;height:108px;transform:translateX(-15%) rotate(9deg)}
  .p2bottle-3 .b-front{left:50%;height:145px;transform:translateX(-50%)}
  .p2bottle-6{height:auto;width:114px;filter:none;align-items:center;overflow:visible;padding-bottom:16px;background:none}
  .p2bottle-6 img{position:relative;z-index:1;width:114px;height:114px;object-fit:contain;object-position:center;border-radius:0;bottom:auto}
  .p2bottle-6::after{content:'';position:absolute;bottom:3px;left:8%;right:8%;height:16px;background:radial-gradient(ellipse at 50% 50%,rgba(140,30,40,.38) 0%,rgba(140,30,40,.12) 45%,transparent 72%);z-index:0}
  .p2tag-corner{top:0;right:0;border-radius:0 22px 0 8px;font-size:8px;padding:5px 10px}
  .p2tag-corner + .p2card-top{padding-top:22px}
  .p2card .p2tag{font-size:9px;letter-spacing:.2px;padding:4px 9px;margin-bottom:6px}
  .p2card h3{font-size:15px;margin-bottom:3px}
  .p2card .p2qty{font-size:11px}
  .p2card .p2save{font-size:10.5px;padding:5px 11px;margin:4px 0 8px;align-self:flex-start}
  .p2card .p2was{font-size:12.5px;margin-bottom:2px}
  .p2card .p2price-block{text-align:left;margin:0;padding:7px 0}
  .p2card .p2price-row{justify-content:flex-start}
  .p2card .p2currency{font-size:22px;margin-top:6px}
  .p2card .p2price{font-size:56px}
  .p2card .p2installments{font-size:12px}
  .p2card .p2cash{font-size:12.5px;margin-top:4px}
  .p2card .p2feats{margin:6px 0 9px;flex:none}
  .p2card .p2feats li{font-size:11.5px;padding:4px 0;gap:7px}
  .p2card .p2feats li i{width:16px;height:16px;font-size:7.5px}
  .p2card .p2btn{padding:12px 14px;font-size:12px;letter-spacing:.4px;border-radius:11px;margin-bottom:6px;animation:p2pulseSm 2.4s ease-in-out infinite;box-shadow:0 8px 20px rgba(125,31,63,.28)}
  .p2card.p2feat .p2btn{animation:p2pulseSmGold 2.4s ease-in-out infinite;box-shadow:0 8px 20px rgba(245,183,64,.35)}
  .p2card .p2pay{font-size:10px;justify-content:flex-start}
  .p2card.p2feat{transform:none;grid-template-columns:124px 1fr;padding:24px 16px 22px 12px;box-shadow:0 24px 56px rgba(140,30,40,.44),0 0 0 2px rgba(255,190,170,.14) inset}
  .p2card.p2feat:hover{transform:translateY(-4px)}
  .p2card.p2feat .p2bottle{height:194px;width:124px;filter:drop-shadow(0 14px 22px rgba(255,200,200,.45))}
  .p2card.p2feat .p2bottle-3{height:194px;width:124px}
  .p2card.p2feat .p2bottle-3 .b-back{left:50%;height:116px;transform:translateX(-84%) rotate(-9deg)}
  .p2card.p2feat .p2bottle-3 .b-back2{left:50%;height:116px;transform:translateX(-16%) rotate(9deg)}
  .p2card.p2feat .p2bottle-3 .b-front{left:50%;height:154px;transform:translateX(-50%)}
  .p2card.p2feat .p2tag{font-size:8.5px;letter-spacing:0;padding:4px 8px}
  .p2card.p2feat h3{font-size:16px}
  .p2card.p2feat .p2price{font-size:62px}
  .pricing2-trust{gap:8px 18px;padding:14px 16px;justify-content:center;text-align:center}
  .pt-item{font-size:12px;justify-content:center}
}

@media(hover:hover) and (pointer:fine){
  .p2btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(125,31,63,.42)}
  .p2btn:hover i{transform:translateX(4px)}
}
@media(max-width:768px){
  .aval-score-row{flex-wrap:wrap;justify-content:center;border-radius:20px;padding:10px 16px;gap:4px 8px;max-width:calc(100vw - 32px)}
  .aval-score-divider-line{display:none}
  .aval-avatar-row{order:3;width:100%;justify-content:center;margin-top:2px}
}

/* ── Kit benefits section (back2) ── */
.prod-layout{display:grid;grid-template-columns:1fr 340px 1fr;gap:32px;align-items:center;max-width:1060px;margin:0 auto}
.prod-col{display:flex;flex-direction:column;gap:16px}
.pitem{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:14px 16px;border:1px solid rgba(187,74,113,.1);box-shadow:0 4px 18px rgba(187,74,113,.07);transition:transform .22s,box-shadow .22s;cursor:default;opacity:0;transform:translateX(-24px)}
.pitem.rc{transform:translateX(24px)}
.pitem.rv{opacity:1;transform:translateX(0);transition:opacity .4s ease var(--d,0s),transform .4s ease var(--d,0s)}
.pitem:hover{transform:translateY(-4px)!important;box-shadow:0 10px 32px rgba(187,74,113,.14)}
.pitem.lc{flex-direction:row-reverse;text-align:right}
.pitem.rc{flex-direction:row;text-align:left}
.pico{width:48px;height:48px;background:linear-gradient(135deg,#BB4A71,#7D1F3F);border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;flex-shrink:0;box-shadow:0 6px 18px rgba(125,31,63,.32)}
.ptxt h4{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#1a0a10;margin-bottom:3px}
.ptxt p{font-size:11.5px;color:#7a5555;line-height:1.5}
.prod-img{display:flex;align-items:center;justify-content:center;position:relative;min-height:320px}
.prod-disc{position:absolute;width:280px;height:280px;background:radial-gradient(circle,#fce8ee 30%,#fdf4f6 70%,transparent 100%);border-radius:50%;box-shadow:0 0 0 16px rgba(187,74,113,.06),0 0 0 32px rgba(187,74,113,.03);pointer-events:none}
.prod-glow{position:absolute;width:320px;height:320px;background:radial-gradient(circle,rgba(187,74,113,.14) 0%,transparent 70%);border-radius:50%;animation:glowPulse 3.5s ease-in-out infinite;pointer-events:none}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}
.prod-bottle{position:relative;z-index:2}
.prod-sec{text-align:center;padding:60px 20px}
@media(max-width:768px){.prod-layout{grid-template-columns:1fr;gap:16px}.prod-img{order:2;margin:16px auto;min-height:0}.prod-col:last-child{order:3}.pitem{padding:12px 14px;gap:10px}.pitem.lc{flex-direction:row-reverse!important;text-align:right!important}.pitem.rc{flex-direction:row!important;text-align:left!important}}

/* ── Popup notificação ── */
@keyframes fnSlideIn{from{opacity:0;transform:translateX(-16px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes fnBadgePop{0%{transform:translate(-50%,-50%) scale(0)}12%{transform:translate(-50%,-50%) scale(1.4)}22%{transform:translate(-50%,-50%) scale(1)}34%{transform:translate(-50%,-50%) scale(1.35)}44%{transform:translate(-50%,-50%) scale(1)}55%{transform:translate(-50%,-50%) scale(1.28)}65%{transform:translate(-50%,-50%) scale(1)}75%{transform:translate(-50%,-50%) scale(1.20)}84%{transform:translate(-50%,-50%) scale(1)}92%{transform:translate(-50%,-50%) scale(1.12)}100%{transform:translate(-50%,-50%) scale(1)}}
.fnotif{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:26px;right:12px;max-width:310px;background:#fff;border-radius:12px;padding:8px 10px 8px 10px;display:none;align-items:center;gap:8px;box-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 6px rgba(0,0,0,.05);z-index:9999;border:1px solid rgba(187,74,113,.10);overflow:visible;}
.fn-badge{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#BB4A71,#7D1F3F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 2px 10px rgba(125,31,63,.4);animation:fnBadgePop 2.8s ease-in-out .3s both;}
.fn-thumb{width:58px;height:58px;object-fit:contain;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,#fdf0f5,#f5dde8);}
.fn-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;}
.fn-text{font-family:'Inter',sans-serif;font-size:11px;color:#1a0a10;line-height:1.4;margin:0;}
.fn-text strong{font-weight:700;}
.fn-text span{color:#BB4A71;font-weight:600;}
.fn-time{font-family:'Inter',sans-serif;font-size:10px;color:#666;margin:0;}
.fn-btn{flex-shrink:0;background:linear-gradient(135deg,#BB4A71,#7D1F3F);color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.2px;padding:7px 10px;border-radius:7px;text-decoration:none;white-space:nowrap;}
