/* ═══════════════════════════════════════════════
   KIT ADESIVOS SABONETES — Design System
   Paleta: cream | plum | green-cta | charcoal
   ═══════════════════════════════════════════════ */

:root {
  --bg:          #FBF8F5;
  --bg-alt:      #FFFFFF;
  --ink:         #111111;
  --ink-mid:     #444444;
  --ink-soft:    #888888;
  --plum:        #7B2D5E;
  --plum-dark:   #5C1F45;
  --plum-light:  #F5EAF1;
  --green:       #16A34A;
  --green-dark:  #15803D;
  --green-light: #DCFCE7;
  --gold:        #C9922A;
  --gold-light:  #FDF3DC;
  --border:      #E8E0DA;
  --shadow:      0 2px 16px rgba(0,0,0,0.08);
  --shadow-md:   0 4px 32px rgba(0,0,0,0.12);
  --radius:      16px;
  --radius-lg:   24px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Nunito', sans-serif;
  background: #EDE8E2;
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; }
a { color: inherit; }

/* ── Page shell (mobile-width centered on desktop) ── */
#page-wrap {
  background: var(--bg);
  max-width: 520px;
  margin: 0 auto;
  box-shadow: 0 0 80px rgba(0,0,0,0.18);
  position: relative;
  overflow-x: clip;
}

/* ═══════════════════════════════════════════════
   TOP BAR
   ═══════════════════════════════════════════════ */
.top-bar {
  background: var(--plum);
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3px;
  cursor: pointer;
}
.top-bar strong { text-decoration: underline; text-underline-offset: 2px; }

/* ═══════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════ */
.hero {
  background: var(--bg-alt);
  padding: 40px 24px 36px;
  text-align: center;
}
.hero-eyebrow {
  display: inline-block;
  background: var(--plum-light);
  color: var(--plum);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 18px;
}
.hero h1 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 16px;
}
.hero h1 em {
  font-style: normal;
  color: var(--plum);
}
.hero-sub {
  font-size: 1rem;
  color: var(--ink-mid);
  font-weight: 700;
  max-width: 400px;
  margin: 0 auto 28px;
  line-height: 1.5;
}
.hero-sub strong { color: var(--ink); }

/* CTA button — hero */
.btn-cta {
  display: block;
  width: 100%;
  background: var(--green);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
  padding: 18px 24px;
  border-radius: var(--radius);
  letter-spacing: 0.3px;
  box-shadow: 0 6px 24px rgba(22,163,74,0.35);
  transition: transform 0.15s, box-shadow 0.15s;
  text-align: center;
  max-width: 400px;
  margin: 0 auto 16px;
}
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(22,163,74,0.45); }
.btn-cta:active { transform: translateY(0); }

.btn-cta-secondary {
  display: block;
  width: 100%;
  background: var(--plum);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
  padding: 18px 24px;
  border-radius: var(--radius);
  box-shadow: 0 6px 24px rgba(123,45,94,0.3);
  transition: transform 0.15s, box-shadow 0.15s;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
}
.btn-cta-secondary:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(123,45,94,0.4); }

.hero-vsl {
  width: 260px;
  margin: 0 auto 24px;
  border-radius: var(--radius);
  overflow: hidden;
}
.hero-vsl vturb-smartplayer {
  max-width: 100% !important;
  width: 100% !important;
}
.hero-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--ink-mid);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 24px;
}
.hero-trust-img {
  height: 38px;
  width: auto;
  margin: 0 auto;
  display: block;
}

/* ═══════════════════════════════════════════════
   VISUAL STRIP (carousel)
   ═══════════════════════════════════════════════ */
.visual-strip {
  overflow: hidden;
  background: var(--bg);
  padding: 32px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.visual-strip-label {
  text-align: center;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 20px;
}
.carousel-track-wrap { overflow: hidden; }
.carousel-track {
  display: flex;
  gap: 12px;
  animation: scroll-left 28s linear infinite;
  width: max-content;
}
.carousel-track:hover { animation-play-state: paused; }
@keyframes scroll-left {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.carousel-card {
  width: 182px;
  height: 182px;
  border-radius: var(--radius);
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
  box-shadow: var(--shadow);
}
.visual-strip-sub {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-mid);
  margin-top: 18px;
  padding: 0 24px;
}

/* ═══════════════════════════════════════════════
   SECTION LABELS & SHARED
   ═══════════════════════════════════════════════ */
.section { padding: 48px 24px; }
.section--alt { background: var(--bg-alt); }
.section--plum { background: var(--plum); color: #fff; }

.section-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--plum);
  margin-bottom: 8px;
}
.section--plum .section-label { color: rgba(255,255,255,0.7); }

.section-title {
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 8px;
}
.section--plum .section-title { color: #fff; }

.testi-context {
  background: var(--plum-light);
  border: 1px solid #E2C9D8;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-mid);
  text-align: left;
  margin-bottom: 20px;
}
.testi-context strong { color: var(--plum); }

.section-sub {
  font-size: 0.95rem;
  color: var(--ink-mid);
  font-weight: 700;
  margin-bottom: 32px;
  line-height: 1.5;
}
.section--plum .section-sub { color: rgba(255,255,255,0.8); }

/* ═══════════════════════════════════════════════
   WHAT'S INCLUDED — checklist
   ═══════════════════════════════════════════════ */
.checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}
.checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.check-icon {
  width: 22px;
  height: 22px;
  background: var(--green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}
.premium-tag {
  margin-left: auto;
  flex-shrink: 0;
  background: var(--plum);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.4px;
  padding: 3px 9px;
  border-radius: 50px;
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════
   FEATURE CARDS (4-grid)
   ═══════════════════════════════════════════════ */
.feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 32px;
}
.feat-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 16px;
  text-align: center;
}
.feat-icon { font-size: 2rem; margin-bottom: 10px; }
.feat-title {
  font-size: 14px;
  font-weight: 900;
  color: var(--ink);
  margin-bottom: 6px;
  line-height: 1.3;
}
.feat-desc {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-mid);
  line-height: 1.4;
}

/* ═══════════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════════ */
.stats-bar {
  display: flex;
  justify-content: space-around;
  padding: 28px 16px;
  background: var(--plum-light);
  border-top: 1px solid #E2C9D8;
  border-bottom: 1px solid #E2C9D8;
}
.stat { text-align: center; }
.stat-num {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--plum);
  line-height: 1;
  margin-bottom: 4px;
}
.stat-lbl {
  font-size: 11px;
  font-weight: 800;
  color: var(--ink-mid);
  letter-spacing: 0.3px;
  line-height: 1.3;
}
.stat-divider {
  width: 1px;
  background: #D4B8CA;
  align-self: stretch;
}

/* ═══════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════ */
.testi-wrap { overflow: hidden; }
.testi-track {
  display: flex;
  gap: 10px;
  animation: scroll-left 30s linear infinite;
  width: max-content;
}
.testi-track:hover { animation-play-state: paused; }
.testi-slide {
  width: 170px;
  border-radius: var(--radius);
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: var(--shadow);
}
.testi-slide img { width: 100%; height: 100%; object-fit: cover; }

/* ═══════════════════════════════════════════════
   PRICING
   ═══════════════════════════════════════════════ */
.pricing-section {
  background: var(--bg);
  padding: 48px 20px;
}
.pricing-title {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--ink);
  text-align: center;
  margin-bottom: 6px;
}
.pricing-sub {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-mid);
  margin-bottom: 32px;
}

/* Plan cards */
.plan { background: #fff; border: 2px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 16px; }
.plan--featured { border-color: var(--plum); box-shadow: 0 0 0 4px var(--plum-light), var(--shadow-md); }

.plan-badge {
  background: var(--plum);
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 8px;
}

.plan-header { padding: 24px 24px 20px; border-bottom: 1px solid var(--border); text-align: center; }
.plan-name {
  font-size: 18px;
  font-weight: 900;
  color: var(--ink);
  margin-bottom: 12px;
}
.plan--featured .plan-name { color: var(--plum); }

.plan-price-row { display: flex; align-items: flex-start; gap: 2px; line-height: 1; margin-bottom: 4px; justify-content: center; }
.plan-currency { font-size: 1.2rem; font-weight: 900; color: var(--ink); padding-top: 6px; }
.plan-amount { font-size: 3.8rem; font-weight: 900; color: var(--ink); letter-spacing: -2px; }
.plan-cents { font-size: 1.4rem; font-weight: 900; color: var(--ink); padding-top: 6px; }
.plan--featured .plan-currency,
.plan--featured .plan-amount,
.plan--featured .plan-cents { color: var(--plum); }

.plan-note { font-size: 12px; font-weight: 700; color: var(--ink-soft); }
.plan-from { font-size: 15px; font-weight: 700; color: #9CA3AF; text-decoration: line-through; margin-bottom: 6px; }
.plan-discount-pill {
  display: inline-block;
  background: #FEF3C7;
  color: #B45309;
  border: 1.5px solid #FCD34D;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 900;
  padding: 3px 12px;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.urgency-bar {
  background: linear-gradient(135deg, #7C3AED 0%, #EC4899 100%);
  color: #fff;
  text-align: center;
  padding: 13px 16px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 10px;
  letter-spacing: 0.3px;
  animation: urgency-pulse 2s ease-in-out infinite;
}
.urgency-bar strong {
  font-size: 19px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 2px;
  background: rgba(255,255,255,0.18);
  padding: 2px 9px;
  border-radius: 6px;
  margin: 0 4px;
}
@keyframes urgency-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(236,72,153,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(236,72,153,0); }
}
.urgency-spots {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #DC2626;
  margin-bottom: 20px;
}

.plan-body { padding: 20px 24px 24px; }
.plan-items { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.plan-items li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 700; color: var(--ink); line-height: 1.4; }
.plan-items li span.tick { color: var(--green); font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* Premium value bar */
.plan-value-bar {
  background: var(--green-light);
  border: 1px solid #86EFAC;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--green-dark);
  margin-top: 12px;
  text-align: center;
}
.plan-value-bar strong { font-weight: 900; }

/* Section label inside plan */
.plan-section-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--plum);
  margin-bottom: 14px;
}

/* Premium item blocks */
.prem-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 16px;
}
.prem-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--plum-light);
  border-radius: 12px;
  padding: 13px 14px;
  border: 1px solid #E2C9D8;
}
.prem-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.prem-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.prem-text strong {
  font-size: 14px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.3;
}
.prem-text span {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-mid);
  line-height: 1.4;
}

/* Premium carousel */
.prem-carousel-wrap {
  margin-bottom: 16px;
}
.prem-carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 10px;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.prem-carousel::-webkit-scrollbar { display: none; }

.prem-slide {
  flex: 0 0 72%;
  scroll-snap-align: start;
}
.prem-badge-wrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(123,45,94,.18);
}
.prem-badge-wrap img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.prem-slide-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--plum);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .5px;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.prem-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
}
.prem-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #D8C0CF;
  transition: background .2s;
}
.prem-dot.active { background: var(--plum); }

/* Highlight row */
.plan-highlight-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--ink);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 16px;
}
.plan-highlight-row span {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
}

.plan-cta {
  display: block;
  width: 100%;
  padding: 16px;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 900;
  text-align: center;
  transition: transform 0.15s, box-shadow 0.15s;
  margin-bottom: 12px;
}
.plan-cta--basic {
  background: #F3F4F6;
  color: var(--ink);
  border: 2px solid var(--border);
}
.plan-cta--basic:hover { background: var(--border); }
.plan-cta--featured {
  background: var(--green);
  color: #fff;
  box-shadow: 0 6px 20px rgba(22,163,74,0.35);
}
.plan-cta--featured:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(22,163,74,0.45); }

/* Classe de rastreamento de oferta — usada pelo tracker para disparar ICS */
.btn-oferta { }

.plan-foot { text-align: center; font-size: 12px; font-weight: 700; color: var(--ink-soft); }

.pricing-trust { text-align: center; margin-top: 24px; }
.pricing-trust img { height: 40px; margin: 0 auto; }

/* ═══════════════════════════════════════════════
   GUARANTEE
   ═══════════════════════════════════════════════ */
.guarantee {
  background: var(--gold-light);
  border: 2px solid #E8C87A;
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  text-align: center;
  margin: 0 20px 48px;
}
.guarantee-badge {
  width: 64px;
  height: 64px;
  background: var(--gold);
  color: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.guarantee-badge .g-num { font-size: 1.5rem; font-weight: 900; line-height: 1; }
.guarantee-badge .g-txt { font-size: 8px; font-weight: 900; letter-spacing: 0.5px; text-transform: uppercase; }
.guarantee h3 { font-size: 1.2rem; font-weight: 900; color: var(--ink); margin-bottom: 10px; }
.guarantee p { font-size: 14px; font-weight: 700; color: var(--ink-mid); line-height: 1.6; margin-bottom: 16px; }
.guarantee-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.guarantee-tags span {
  background: #fff;
  border: 1px solid #E8C87A;
  border-radius: 50px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 800;
  color: #8B6A0A;
}

/* ═══════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════ */
.faq-section { padding: 48px 24px; background: var(--bg-alt); }
.faq-list { display: flex; flex-direction: column; gap: 8px; margin-top: 28px; }
.faq-item { border: 1.5px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.faq-q {
  width: 100%;
  background: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  text-align: left;
  gap: 12px;
}
.faq-q .faq-chevron {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: var(--plum-light);
  color: var(--plum);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 900;
  transition: transform 0.2s;
}
.faq-item.open .faq-chevron { transform: rotate(45deg); }
.faq-a {
  display: none;
  padding: 0 18px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-mid);
  line-height: 1.6;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}
.faq-item.open .faq-a { display: block; }

/* ═══════════════════════════════════════════════
   CLOSING CTA
   ═══════════════════════════════════════════════ */
.closing {
  background: var(--plum);
  padding: 48px 24px;
  text-align: center;
}
.closing h2 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 14px;
}
.closing p {
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  line-height: 1.6;
  margin-bottom: 28px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.closing .btn-cta { box-shadow: 0 6px 24px rgba(0,0,0,0.25); }

/* ═══════════════════════════════════════════════
   WHATSAPP
   ═══════════════════════════════════════════════ */
.wa-section {
  background: #F0FFF6;
  border-top: 1px solid #BBF7D0;
  padding: 28px 24px;
  text-align: center;
}
.wa-label { font-size: 14px; font-weight: 700; color: var(--ink-mid); margin-bottom: 14px; }
.wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  padding: 13px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 4px 20px rgba(37,211,102,0.35);
  transition: transform 0.15s, box-shadow 0.15s;
}
.wa-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(37,211,102,0.45); }

/* ═══════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════ */
.footer {
  background: var(--ink);
  color: rgba(255,255,255,0.55);
  padding: 32px 24px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}
.footer-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  margin-bottom: 20px;
}
.footer-badge {
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,0.7);
}
.footer-disclaimer {
  margin-top: 16px;
  font-size: 11px;
  color: rgba(255,255,255,0.35);
}

/* ═══════════════════════════════════════════════
   PURCHASE TOAST
   ═══════════════════════════════════════════════ */
.pn-toast {
  position: fixed;
  bottom: 20px;
  left: 16px;
  right: 16px;
  max-width: 340px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 8px 32px rgba(0,0,0,0.16);
  border: 1.5px solid var(--border);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 9000;
  transform: translateY(120%);
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
  cursor: pointer;
}
.pn-toast.pn-visible { transform: translateY(0); }
.pn-toast.pn-hiding { transform: translateY(120%); transition: transform 0.3s ease-in; }

.pn-icon {
  width: 40px;
  height: 40px;
  background: var(--plum);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.pn-pulse {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 2px solid var(--plum);
  animation: pn-ring 1.8s ease-out infinite;
}
@keyframes pn-ring { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; } }
.pn-body { flex: 1; min-width: 0; }
.pn-name { font-size: 13px; font-weight: 900; color: var(--ink); line-height: 1.2; margin-bottom: 2px; }
.pn-action { font-size: 12px; font-weight: 700; color: var(--ink-mid); line-height: 1.2; margin-bottom: 2px; }
.pn-meta { font-size: 11px; font-weight: 700; color: var(--ink-soft); }
.pn-verified {
  width: 18px;
  height: 18px;
  background: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}
.pn-verified::after {
  content: '✓';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   UPSELL POPUP
   ═══════════════════════════════════════════════ */
.upsell-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  z-index: 99998;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.upsell-overlay.active { display: flex; }
.upsell-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  max-width: 380px;
  width: 100%;
  text-align: center;
  box-shadow: 0 24px 64px rgba(0,0,0,0.25);
  animation: pop-in 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes pop-in { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
.upsell-eyebrow {
  background: var(--gold-light);
  color: var(--gold);
  border: 1px solid #E8C87A;
  border-radius: 50px;
  display: inline-block;
  padding: 5px 16px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.upsell-card h2 {
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.25;
  margin-bottom: 10px;
}
.upsell-card h2 span { color: var(--plum); }
.upsell-old-price {
  font-size: 13px;
  color: var(--ink-soft);
  text-decoration: line-through;
  margin-bottom: 2px;
}
.upsell-new-price {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--plum);
  line-height: 1;
  margin-bottom: 16px;
}
.upsell-list {
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}
.upsell-list li {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
}
.upsell-list li::before { content: '✅'; }
.upsell-btn-yes {
  display: block;
  width: 100%;
  background: var(--green);
  color: #fff;
  padding: 16px;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 6px 20px rgba(22,163,74,0.35);
  margin-bottom: 10px;
  transition: transform 0.15s;
}
.upsell-btn-yes:hover { transform: translateY(-2px); }
.upsell-btn-no {
  display: block;
  width: 100%;
  background: none;
  color: var(--ink-soft);
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ═══════════════════════════════════════════════
   REDIRECT OVERLAY
   ═══════════════════════════════════════════════ */
#redirect-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(17,17,17,0.6);
  backdrop-filter: blur(8px);
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
#redirect-overlay.active { display: flex; }
#redirect-box {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 40px 28px 28px;
  max-width: 300px;
  width: 90%;
  text-align: center;
  box-shadow: var(--shadow-md);
  animation: pop-in 0.3s ease;
}
#redirect-lock { font-size: 2.4rem; margin-bottom: 12px; animation: bounce 1s ease-in-out infinite; }
@keyframes bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
#redirect-title { font-size: 1.1rem; font-weight: 900; color: var(--ink); margin-bottom: 6px; }
#redirect-sub { font-size: 13px; font-weight: 700; color: var(--ink-mid); margin-bottom: 20px; line-height: 1.5; }
#redirect-bar { background: #F3F4F6; border-radius: 50px; height: 6px; overflow: hidden; margin-bottom: 16px; }
#redirect-progress { height: 100%; width: 0%; background: var(--green); border-radius: 50px; transition: width 2.2s cubic-bezier(0.4,0,0.2,1); }
#redirect-badges { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
#redirect-badges span {
  font-size: 11px;
  font-weight: 800;
  background: var(--green-light);
  color: var(--green-dark);
  border-radius: 50px;
  padding: 3px 10px;
}

/* ═══════════════════════════════════════════════
   CONFETTI CANVAS
   ═══════════════════════════════════════════════ */
#confetti-canvas {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 10001;
  display: none;
}

/* ═══════════════════════════════════════════════
   MOTIVO SECTION (Por que alguns sabonetes vendem mais)
   ═══════════════════════════════════════════════ */
.motivo-section { background: var(--bg); }
.motivo-text {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink-mid);
  max-width: 520px;
  margin: 0 auto 28px;
  text-align: center;
}
.motivo-text strong { color: var(--ink); }

.antes-depois {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 8px;
}
.ad-col {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  flex: 1;
  min-width: 150px;
  max-width: 220px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.ad-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 4px 12px;
  border-radius: 50px;
  display: inline-block;
}
.ad-antes { background: #FEE2E2; color: #B91C1C; }
.ad-depois { background: var(--green-light); color: var(--green-dark); }
.ad-item { font-size: 0.9rem; font-weight: 700; color: var(--ink); margin: 6px 0; }
.ad-item.muted { color: var(--ink-mid); font-weight: 600; }
.ad-item.highlight { color: var(--green-dark); }
.ad-arrow { font-size: 1.1rem; color: var(--ink-mid); margin: 2px 0; }

/* ═══════════════════════════════════════════════
   IMAGINE SECTION
   ═══════════════════════════════════════════════ */
.imagine-section { background: var(--bg-alt); }
.imagine-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 400px;
  margin: 0 auto 24px;
}
.imagine-item {
  background: #fff;
  border-radius: var(--radius);
  padding: 14px 16px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ink);
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.imagine-vs {
  font-size: 1rem;
  color: var(--ink-mid);
  text-align: center;
  margin-bottom: 8px;
}
.imagine-vs strong { color: var(--ink); }
.imagine-pergunta {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--plum);
  text-align: center;
  margin: 0;
}

/* ═══════════════════════════════════════════════
   ROI SECTION
   ═══════════════════════════════════════════════ */
.roi-section {
  background: var(--plum);
  color: #fff;
  text-align: center;
  padding: 40px 24px;
}
.roi-title {
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.35;
  color: #fff;
  margin-bottom: 16px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.roi-text {
  font-size: 1rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 6px;
}
.roi-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  margin-top: 20px;
}
.roi-items span {
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
  background: rgba(255,255,255,0.12);
  padding: 7px 20px;
  border-radius: 50px;
}

/* ═══════════════════════════════════════════════
   PREMIUM INTRO TEXT
   ═══════════════════════════════════════════════ */
.prem-intro-text {
  font-size: 0.95rem !important;
  color: var(--ink-mid) !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  margin-bottom: 18px !important;
  text-align: center;
}
