/* ═══════════════════════════════════════════
   DESIGN SYSTEM — LUXURY BELLA v2
   Tipografia: Plus Jakarta Sans + Inter
   Paleta: Vinho sofisticado + Dourado sutil
═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --ink:         #0D0D0D;
  --ink-2:       #1A1A1A;
  --ink-3:       #2B2B2B;
  --rose:        #9B2335;
  --rose-hover:  #7D1C2A;
  --rose-lt:     #B84057;
  --rose-pale:   rgba(155,35,53,.08);
  --gold:        #B8922E;
  --gold-lt:     #D4AA58;
  --gold-pale:   #F5ECD8;
  --sand:        #F7F2ED;
  --nude:        #EFE0D6;
  --nude-lt:     #FAF5F1;
  --nude-dk:     #D4BAAD;
  --white:       #FFFFFF;
  --text-muted:  #7A6A6A;
  --mint:        #4EAD88;

  --text-xs:   clamp(.68rem, 1.8vw, .78rem);
  --text-sm:   clamp(.82rem, 2.2vw, .95rem);
  --text-base: clamp(.92rem, 2.6vw, 1.05rem);
  --text-lg:   clamp(1.05rem, 3vw, 1.2rem);
  --text-xl:   clamp(1.2rem, 3.5vw, 1.45rem);
  --text-2xl:  clamp(1.4rem, 4.5vw, 1.8rem);
  --text-3xl:  clamp(1.75rem, 5.5vw, 2.6rem);
  --text-4xl:  clamp(2.2rem, 7vw, 3.6rem);
  --text-hero: clamp(2.4rem, 7.5vw, 4.4rem);

  --r-card:  clamp(14px, 3vw, 20px);
  --r-pill:  100px;
  --section: clamp(3.5rem, 8vw, 5.5rem);
  --sheet-h: 82px;

  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --sh-card:  0 1px 3px rgba(0,0,0,.04), 0 6px 18px rgba(0,0,0,.07);
  --sh-float: 0 2px 6px rgba(0,0,0,.06), 0 12px 28px rgba(0,0,0,.10);
  --sh-gold:  0 0 0 1px rgba(184,146,46,.2), 0 4px 20px rgba(184,146,46,.16);
  --sh-btn:   0 4px 14px rgba(155,35,53,.22), 0 12px 26px rgba(155,35,53,.18);
  --sh-btn-h: 0 6px 18px rgba(155,35,53,.28), 0 18px 36px rgba(155,35,53,.22);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
::-webkit-scrollbar { display: none; }
html { scrollbar-width: none; scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--sand);
  color: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-bottom: var(--sheet-h);
}

img  { display: block; max-width: 100%; }
a    { text-decoration: none; color: inherit; }

h1, h2, h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.12;
  font-weight: 700;
}

.wrap {
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  padding: 0 clamp(18px, 5vw, 28px);
}
@media (min-width: 900px) { .wrap { max-width: 1100px; } }

/* ── ANIMATIONS ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s var(--ease-out), transform .65s var(--ease-out); }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }

@keyframes fade-up   { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fade-in   { from { opacity: 0; } to { opacity: 1; } }
@keyframes shimmer   { 0%,100% { transform: translateX(-100%); } 50% { transform: translateX(100%); } }
@keyframes slide-down { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slide-in-right { from { opacity: 0; transform: translateX(120%); } to { opacity: 1; transform: translateX(0); } }
@keyframes blink     { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes typing    { 0%,100% { transform: translateY(0); opacity: .4; } 50% { transform: translateY(-5px); opacity: 1; } }
@keyframes spin-slow { to { transform: rotate(360deg); } }
@keyframes pulse-red { 0% { box-shadow: 0 0 0 0 rgba(155,35,53,.5); } 70% { box-shadow: 0 0 0 7px rgba(155,35,53,0); } 100% { box-shadow: 0 0 0 0 rgba(155,35,53,0); } }
@keyframes countdown-tick { 0%,100% { transform: scale(1); } 50% { transform: scale(1.02); } }
@keyframes float-in  { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ═══════════════════════════════════════════
   ANNOUNCE BAR
═══════════════════════════════════════════ */
.announce {
  background: var(--ink-2);
  color: rgba(255,255,255,.7);
  font-size: var(--text-xs);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: .06em;
  text-align: center;
  padding: 10px 16px;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.announce strong { color: var(--gold-lt); font-weight: 600; }

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: clamp(2.5rem, 7vw, 4.5rem);
  background: var(--nude-lt);
}

.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 70% 55% at 20% 30%, rgba(239,224,214,.7) 0%, transparent 60%),
    radial-gradient(ellipse 50% 45% at 80% 70%, rgba(215,185,170,.5) 0%, transparent 55%),
    linear-gradient(150deg, #faf5f1 0%, #f0e4dc 60%, #f5ede7 100%);
}

.hero-content {
  position: relative; z-index: 2;
  padding-top: clamp(3.5rem, 9vw, 5.5rem);
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(184,146,46,.28);
  border-radius: var(--r-pill);
  padding: 6px 16px 6px 10px;
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs); font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--rose);
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
  animation: fade-up .65s var(--ease-out) both;
}

.hero-eyebrow .live-dot {
  width: 7px; height: 7px;
  background: var(--rose); border-radius: 50%;
  animation: pulse-red 1.6s infinite;
}

.hero h1 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: var(--text-hero);
  color: var(--ink);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: clamp(.6rem, 2vw, 1rem);
  animation: fade-up .7s var(--ease-out) .08s both;
}

.hero h1 .highlight {
  font-style: italic;
  color: var(--rose);
  display: block;
}

.hero h1 .sub-h {
  font-size: clamp(1.5rem, 4.5vw, 2.6rem);
  display: block; font-weight: 500; font-style: italic;
  color: var(--text-muted);
  margin-top: .15em; line-height: 1.2;
}

.hero-pain {
  font-family: 'Inter', sans-serif;
  font-size: var(--text-base);
  color: #5A4A4A;
  line-height: 1.7;
  max-width: 390px;
  margin-bottom: clamp(1.5rem, 4vw, 2rem);
  animation: fade-up .7s var(--ease-out) .18s both;
  font-weight: 400;
}
.hero-pain strong { color: var(--ink); font-weight: 600; }

.social-row {
  display: flex; align-items: center; gap: 11px;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  animation: fade-up .7s var(--ease-out) .26s both;
}
.avatar-stack { display: flex; }
.avatar-stack img {
  width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid var(--white); object-fit: cover;
  margin-left: -8px; box-shadow: 0 2px 8px rgba(0,0,0,.14);
}
.avatar-stack img:first-child { margin-left: 0; }
.social-text { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: #6A4A4A; font-weight: 500; line-height: 1.45; }
.social-text strong { color: var(--ink); font-weight: 700; }

.hero-cta { animation: fade-up .7s var(--ease-out) .34s both; }

.hero-img-wrap {
  position: relative; z-index: 1;
  margin: clamp(2rem, 5vw, 3rem) clamp(-18px, -4.5vw, -28px) 0;
}
.hero-img-wrap::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 40%;
  background: linear-gradient(to top, var(--nude-lt), transparent);
  z-index: 3;
}
.hero-img-wrap img {
  width: 100%;
  border-radius: var(--r-card) var(--r-card) 0 0;
  animation: fade-up .9s var(--ease-out) .28s both;
}

@media (min-width: 900px) {
  .hero { flex-direction: row; align-items: center; min-height: 88vh; padding-top: 4.5rem; background: var(--nude-lt); }
  .hero-content { flex: 1; padding-right: 3.5rem; }
  .hero-img-wrap { flex: 1; margin: 0; align-self: flex-end; }
  .hero-img-wrap img { border-radius: var(--r-card); }
  .hero-img-wrap::after { display: none; }
}

/* Live toast */
.live-toast {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(184,146,46,.2);
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs); color: #5A3A3A; font-weight: 500;
  box-shadow: var(--sh-card);
  animation: slide-down .5s var(--ease-out) .6s both;
  width: fit-content; max-width: 100%; line-height: 1.4;
}
.live-toast .t-icon { font-size: 18px; flex-shrink: 0; }
.live-toast strong { color: var(--rose); font-weight: 600; }

/* ═══════════════════════════════════════════
   TRUST BELT
═══════════════════════════════════════════ */
.trust-belt { background: var(--ink-3); padding: clamp(.9rem, 2.2vw, 1.2rem) 0; }
.trust-items { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 8px 0; }
.trust-item { display: flex; align-items: center; gap: 8px; font-family: 'Inter', sans-serif; font-size: var(--text-xs); font-weight: 500; color: rgba(255,255,255,.6); letter-spacing: .04em; }
.trust-item i { color: var(--gold); font-size: 12px; }

/* ═══════════════════════════════════════════
   DOR SECTION
═══════════════════════════════════════════ */
.pain-section { background: var(--white); padding: var(--section) 0; }
.pain-section .eyebrow { color: var(--rose); margin-bottom: .7rem; }
.pain-section .section-title { margin-bottom: .5rem; }
.pain-section .section-body { margin-bottom: clamp(2rem, 5vw, 3rem); }

.pain-cards { display: grid; gap: clamp(10px, 2.5vw, 14px); grid-template-columns: 1fr 1fr; }
@media (min-width: 700px) { .pain-cards { grid-template-columns: repeat(3, 1fr); } }

.pain-card {
  background: var(--sand);
  border-radius: var(--r-card);
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(0,0,0,.06);
  position: relative; overflow: hidden;
  transition: transform .28s var(--ease-spring), box-shadow .28s;
}
.pain-card:hover { transform: translateY(-3px); box-shadow: var(--sh-card); }
.pain-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 2px; height: 100%;
  background: var(--gold);
  border-radius: 2px 0 0 2px;
}

.pain-emoji { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: .65rem; display: block; }
.pain-card h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--text-sm); font-weight: 700; margin-bottom: .3rem; color: var(--ink); }
.pain-card p  { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; }

.pain-reveal {
  margin-top: clamp(2rem, 5vw, 3rem);
  text-align: center;
  padding: clamp(1.5rem, 4vw, 2rem);
  background: var(--sand);
  border-radius: var(--r-card);
  border: 1px solid rgba(0,0,0,.07);
}
.pain-reveal p { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--text-lg); font-style: italic; color: #5A2A2A; font-weight: 600; line-height: 1.5; margin-bottom: 1rem; }
.pain-reveal p strong { color: var(--rose); font-style: normal; }
.pain-arrow { display: inline-flex; align-items: center; gap: 6px; font-family: 'Inter', sans-serif; font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rose); }

/* ═══════════════════════════════════════════
   SOLUTION SECTION
═══════════════════════════════════════════ */
.solution-section { background: var(--ink-2); padding: var(--section) 0; overflow: hidden; position: relative; }
.solution-section::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(184,146,46,.12) 0%, transparent 65%);
  z-index: 0;
}
.solution-section .eyebrow { color: var(--gold-lt); margin-bottom: .7rem; }
.solution-section .section-title { color: var(--white); }
.solution-section .section-title em { font-style: italic; color: var(--gold-lt); }
.solution-section .section-body { color: rgba(255,255,255,.6); }
.solution-inner { position: relative; z-index: 1; }

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 2.5vw, 14px);
  margin-top: clamp(2rem, 5vw, 3rem);
}
@media (min-width: 900px) { .benefits-grid { grid-template-columns: repeat(3, 1fr); } }

.benefit-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--r-card);
  padding: clamp(1rem, 3vw, 1.4rem);
  transition: transform .28s var(--ease-spring), background .28s;
}
.benefit-card:hover { transform: translateY(-3px); background: rgba(184,146,46,.07); border-color: rgba(184,146,46,.18); }
.benefit-icon { font-size: clamp(1.5rem, 3.5vw, 2rem); margin-bottom: .7rem; display: block; }
.benefit-card h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--text-sm); font-weight: 700; margin-bottom: .3rem; color: var(--white); }
.benefit-card p  { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.48); line-height: 1.55; }

.shades-row { display: flex; gap: clamp(8px, 2vw, 12px); flex-wrap: wrap; margin-top: clamp(2rem, 5vw, 3rem); align-items: center; }
.shade-item { display: flex; flex-direction: column; align-items: center; gap: 5px; cursor: default; }
.shade-dot {
  width: clamp(36px, 7vw, 48px); height: clamp(36px, 7vw, 48px);
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0,0,0,.28), 0 0 0 2px rgba(255,255,255,.06) inset;
  transition: transform .28s var(--ease-spring);
}
.shade-dot:hover { transform: scale(1.1); }
.shade-name { font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.4); }
.s1{background:#8B1A1A}.s2{background:#C04060}.s3{background:#E07060}
.s4{background:#8B6565}.s5{background:#2C1010}.s6{background:#C09878}

/* ═══════════════════════════════════════════
   COUNTER BAND
═══════════════════════════════════════════ */
.counter-band {
  background: var(--ink);
  padding: clamp(2rem, 5vw, 3rem) 0;
  text-align: center;
  position: relative; overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.counter-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(3rem, 10vw, 5rem);
  font-weight: 800; color: var(--white); line-height: 1;
}
.counter-label { font-family: 'Inter', sans-serif; font-size: var(--text-sm); color: rgba(255,255,255,.55); margin-top: 6px; }
.live-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-pill);
  padding: 5px 16px;
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs); font-weight: 600; color: rgba(255,255,255,.7);
  margin-top: 12px; letter-spacing: .05em;
}
.live-pill .ld { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; animation: blink 1.6s infinite; }

/* ═══════════════════════════════════════════
   PROOF SECTION
═══════════════════════════════════════════ */
.proof-section { background: var(--nude-lt); padding: var(--section) 0; }
.proof-section .eyebrow { color: var(--rose); }

.viral-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--ink);
  color: rgba(255,255,255,.8);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-pill);
  padding: 5px 14px;
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 1rem;
}

.chat-window {
  background: var(--white);
  border-radius: var(--r-card); overflow: hidden;
  box-shadow: var(--sh-float);
  border: 1px solid rgba(0,0,0,.06);
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}
.chat-header {
  background: var(--ink-2); padding: 13px 18px;
  display: flex; align-items: center; gap: 10px;
}
.chat-header-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(184,146,46,.35); }
.chat-header-info { flex: 1; }
.chat-header-name { font-family: 'Inter', sans-serif; font-size: var(--text-sm); font-weight: 600; color: var(--white); }
.chat-header-status { font-size: 10px; color: var(--mint); display: flex; align-items: center; gap: 4px; }
.chat-header-status::before { content: ''; width: 6px; height: 6px; background: var(--mint); border-radius: 50%; animation: blink 2s infinite; }
.chat-dots { display: flex; gap: 5px; }
.chat-dots span { width: 10px; height: 10px; border-radius: 50%; display: block; }
.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}

.chat-body {
  padding: clamp(1rem, 3vw, 1.4rem);
  display: flex; flex-direction: column; gap: .8rem;
  max-height: 420px; overflow-y: auto; scrollbar-width: none;
  background: var(--sand);
}
.chat-body::-webkit-scrollbar { display: none; }

.bubble-row { display: flex; gap: 8px; align-items: flex-end; }
.bubble-row.out { flex-direction: row-reverse; }
.bubble-avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex-shrink: 0; align-self: flex-end; }
.bubble {
  max-width: 76%;
  padding: clamp(.5rem, 1.8vw, .75rem) clamp(.65rem, 2.5vw, .9rem);
  border-radius: 16px;
  font-family: 'Inter', sans-serif;
  font-size: var(--text-sm); line-height: 1.5;
  position: relative; box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.bubble.in  { background: var(--white); color: var(--ink); border-bottom-left-radius: 4px; }
.bubble.out { background: linear-gradient(135deg, #34c759, #26a244); color: var(--white); border-bottom-right-radius: 4px; }
.bubble-meta { font-size: 10px; color: rgba(0,0,0,.28); text-align: right; margin-top: 3px; }
.bubble.out .bubble-meta { color: rgba(255,255,255,.55); }
.bubble-author { font-size: 10px; font-weight: 700; color: var(--rose); margin-bottom: 2px; }
.bubble-stars  { color: #C8922E; font-size: 11px; margin-top: 3px; }

.typing-indicator { display: flex; align-items: center; gap: 3px; padding: 9px 13px; background: var(--white); border-radius: 16px; border-bottom-left-radius: 4px; width: fit-content; }
.typing-dot { width: 6px; height: 6px; background: rgba(0,0,0,.3); border-radius: 50%; animation: typing .9s infinite; }
.typing-dot:nth-child(2) { animation-delay: .15s; }
.typing-dot:nth-child(3) { animation-delay: .3s; }

.testi-grid { display: grid; gap: clamp(10px, 2.5vw, 14px); grid-template-columns: 1fr; margin-top: clamp(2rem, 5vw, 3rem); }
@media (min-width: 600px) { .testi-grid { grid-template-columns: 1fr 1fr; } }

.testi-card {
  background: var(--white);
  border-radius: var(--r-card);
  padding: clamp(1.2rem, 3.5vw, 1.8rem);
  box-shadow: var(--sh-card);
  border: 1px solid rgba(0,0,0,.05);
  position: relative; overflow: hidden;
}
.testi-card::after {
  content: '"'; position: absolute; bottom: -10px; right: 14px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 90px; line-height: 1;
  color: rgba(155,35,53,.05); font-weight: 800; pointer-events: none;
}
.testi-stars { color: #C8922E; font-size: 12px; margin-bottom: .65rem; letter-spacing: 2px; }
.testi-body  { font-family: 'Inter', sans-serif; font-size: var(--text-sm); color: #5A4A4A; line-height: 1.65; margin-bottom: .85rem; }
.testi-body strong { color: var(--ink); font-weight: 600; }
.testi-author { display: flex; align-items: center; gap: 8px; }
.testi-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--nude-dk); }
.testi-name { font-family: 'Inter', sans-serif; font-size: var(--text-xs); font-weight: 700; color: var(--ink); }
.testi-role  { font-size: 10px; color: var(--text-muted); }

.urgency-ticker {
  background: rgba(155,35,53,.06);
  border: 1px solid rgba(155,35,53,.14);
  border-radius: var(--r-pill);
  padding: 7px 18px;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs); font-weight: 600; color: var(--rose);
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}
.urgency-dot { width: 6px; height: 6px; background: var(--rose); border-radius: 50%; animation: blink 1.4s infinite; flex-shrink: 0; }

/* ═══════════════════════════════════════════
   ANCHOR / COMPARISON
═══════════════════════════════════════════ */
.anchor-section { background: var(--ink-2); padding: var(--section) 0; overflow: hidden; }
.anchor-section .eyebrow { color: var(--gold-lt); }
.anchor-section .section-title { color: var(--white); }

.anchor-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(10px, 2.5vw, 20px); margin-top: clamp(1.5rem, 4vw, 2.5rem); }
.anchor-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: var(--r-card); padding: clamp(1.2rem, 3.5vw, 2rem); text-align: center; position: relative; }
.anchor-card.them { opacity: .55; }
.anchor-card.us { background: linear-gradient(145deg, rgba(184,146,46,.11), rgba(155,35,53,.06)); border-color: rgba(184,146,46,.32); box-shadow: var(--sh-gold); }
.anchor-brand { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.32); letter-spacing: .1em; text-transform: uppercase; margin-bottom: .5rem; }
.anchor-card.us .anchor-brand { color: var(--gold); }
.anchor-qty { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.26); margin-bottom: .75rem; }
.anchor-card.us .anchor-qty { color: rgba(255,255,255,.58); }
.anchor-price { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--text-3xl); font-weight: 700; color: rgba(255,255,255,.4); line-height: 1; }
.anchor-card.us .anchor-price { color: var(--white); }
.anchor-per { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.28); margin-top: .3rem; }
.anchor-card.us .anchor-per { color: var(--gold-lt); font-weight: 600; }
.anchor-best-tag {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(90deg, var(--gold), var(--gold-lt));
  color: var(--ink); font-family: 'Inter', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 3px 13px; border-radius: var(--r-pill); white-space: nowrap; box-shadow: var(--sh-gold);
}
.anchor-divider { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.anchor-divider .vs { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--text-xl); font-style: italic; color: rgba(255,255,255,.16); }
.anchor-divider .line { width: 1px; height: 44px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,.12), transparent); }
.anchor-saving { text-align: center; margin-top: clamp(1rem, 3vw, 1.5rem); font-family: 'Inter', sans-serif; font-size: var(--text-sm); color: rgba(255,255,255,.5); }
.anchor-saving strong { color: var(--mint); font-size: var(--text-xl); font-family: 'Plus Jakarta Sans', sans-serif; }

/* ═══════════════════════════════════════════
   OFFER SECTION
═══════════════════════════════════════════ */
.offer-section { background: var(--ink); position: relative; overflow: hidden; padding: var(--section) 0; }
.offer-section::before {
  content: ''; position: absolute; top: -180px; right: -180px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(184,146,46,.08) 0%, transparent 60%); z-index: 0;
}
.offer-section::after {
  content: ''; position: absolute; bottom: -80px; left: -80px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(155,35,53,.06) 0%, transparent 60%); z-index: 0;
}
.offer-inner { position: relative; z-index: 1; }
.offer-badge {
  display: inline-block;
  background: rgba(184,146,46,.14);
  color: var(--gold-lt);
  border: 1px solid rgba(184,146,46,.28);
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 16px; border-radius: var(--r-pill); margin-bottom: clamp(.75rem, 2vw, 1rem);
}
.offer-section .section-title { color: var(--white); }
.offer-section .section-title em { font-style: italic; color: var(--gold-lt); }
.offer-list { list-style: none; display: flex; flex-direction: column; gap: clamp(.55rem, 1.6vw, .85rem); margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.offer-list li { display: flex; align-items: center; gap: clamp(8px, 2vw, 11px); font-family: 'Inter', sans-serif; font-size: var(--text-sm); color: rgba(255,255,255,.78); }
.offer-list li i { color: var(--gold); width: 15px; text-align: center; }

.countdown-wrapper {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(184,146,46,.14);
  border-radius: var(--r-card);
  padding: clamp(.85rem, 2.5vw, 1.1rem) clamp(1rem, 3vw, 1.4rem);
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.cd-label { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.5); font-weight: 500; letter-spacing: .07em; text-transform: uppercase; flex-shrink: 0; }
.cd-units  { display: flex; gap: 8px; }
.cd-unit   { text-align: center; min-width: 44px; }
.cd-num {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.5rem, 5vw, 2rem); font-weight: 700; color: var(--white);
  background: rgba(255,255,255,.07); border-radius: 8px; padding: 3px 7px; line-height: 1;
  animation: countdown-tick 1s ease-in-out infinite;
}
.cd-sub { display: block; font-size: 9px; color: rgba(255,255,255,.32); margin-top: 4px; letter-spacing: .1em; text-transform: uppercase; }

.price-glass {
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid rgba(184,146,46,.2);
  border-radius: var(--r-card);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
  box-shadow: 0 8px 28px rgba(0,0,0,.2), 0 0 0 1px rgba(255,255,255,.04) inset;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
}
.price-was        { font-family: 'Inter', sans-serif; font-size: var(--text-sm); color: rgba(255,255,255,.25); text-decoration: line-through; letter-spacing: .06em; margin-bottom: 5px; }
.price-now-label  { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: var(--gold-lt); letter-spacing: .18em; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
.price-big        { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(3.2rem, 13vw, 5.5rem); font-weight: 800; color: var(--white); line-height: 1; display: flex; align-items: flex-start; justify-content: center; gap: 3px; }
.price-big .currency { font-size: clamp(1.1rem, 3.5vw, 1.6rem); margin-top: clamp(.3rem, 1vw, .5rem); font-weight: 400; color: rgba(255,255,255,.55); }
.price-pix        { font-family: 'Inter', sans-serif; font-size: var(--text-sm); color: rgba(255,255,255,.4); margin-top: 8px; }
.price-pix strong { color: var(--gold-lt); font-weight: 500; }
.saving-chip {
  display: inline-block;
  background: rgba(78,173,136,.12); color: var(--mint);
  border: 1px solid rgba(78,173,136,.25);
  font-family: 'Inter', sans-serif; font-size: var(--text-xs); font-weight: 600;
  padding: 4px 14px; border-radius: var(--r-pill); margin-top: 10px;
}
.stock-counter { margin-top: 12px; font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.45); font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 6px; }
.stock-counter .sd { width: 6px; height: 6px; background: #e74c3c; border-radius: 50%; animation: pulse-red 1.4s infinite; flex-shrink: 0; }
.stock-bar-wrap { width: 100%; height: 7px; background: rgba(255,255,255,.07); border-radius: 4px; margin-top: 8px; overflow: hidden; }
.stock-bar { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--mint), #2ecc71); width: 18%; transition: width 1s; }

@media (min-width: 900px) { .offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; } }

/* ═══════════════════════════════════════════
   GUARANTEE
═══════════════════════════════════════════ */
.guarantee-section { background: var(--nude-lt); padding: var(--section) 0; }
.guarantee-card {
  background: var(--white); border-radius: var(--r-card);
  padding: clamp(2rem, 6vw, 3.5rem) clamp(1.5rem, 5vw, 3rem);
  text-align: center; box-shadow: var(--sh-card);
  border: 1px solid rgba(0,0,0,.05);
  position: relative; overflow: hidden;
}
.guarantee-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(184,146,46,.04), transparent);
  pointer-events: none;
}
.guarantee-icon    { font-size: clamp(2.6rem, 8vw, 4rem); margin-bottom: 1rem; display: block; filter: drop-shadow(0 3px 10px rgba(184,146,46,.25)); }
.guarantee-card .section-title { margin-bottom: .75rem; }
.guarantee-body    { font-family: 'Inter', sans-serif; font-size: var(--text-base); color: #6A4A54; line-height: 1.72; margin-bottom: clamp(1.2rem, 3vw, 1.8rem); }
.guarantee-body strong { color: var(--ink); }
.gtag-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gtag { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; font-family: 'Inter', sans-serif; font-size: var(--text-xs); font-weight: 600; padding: 5px 14px; border-radius: var(--r-pill); }

/* ═══════════════════════════════════════════
   FAQ
═══════════════════════════════════════════ */
.faq-section { background: var(--white); padding: var(--section) 0; }
.faq-list { display: flex; flex-direction: column; gap: clamp(6px, 1.5vw, 10px); }
.faq-item { background: var(--sand); border-radius: clamp(10px, 2vw, 14px); overflow: hidden; border: 1px solid rgba(0,0,0,.06); transition: box-shadow .25s; }
.faq-item:focus-within { box-shadow: 0 0 0 2px rgba(184,146,46,.28); }
.faq-q { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: clamp(.9rem, 2.5vw, 1.2rem) clamp(1rem, 3vw, 1.4rem); font-family: 'Inter', sans-serif; font-size: var(--text-sm); font-weight: 600; color: var(--ink); cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }
.faq-q i { color: var(--gold); font-size: 11px; flex-shrink: 0; transition: transform .3s var(--ease-spring); }
.faq-q.open i { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; font-family: 'Inter', sans-serif; font-size: var(--text-sm); color: var(--text-muted); line-height: 1.7; padding: 0 clamp(1rem, 3vw, 1.4rem); transition: max-height .4s var(--ease-out), padding .3s var(--ease-smooth); }
.faq-a.open { max-height: 320px; padding: 0 clamp(1rem, 3vw, 1.4rem) clamp(.9rem, 2.5vw, 1.2rem); }

/* ═══════════════════════════════════════════
   ANTI-SCAM TRUST SECTION
═══════════════════════════════════════════ */
.trust-section { background: var(--ink-2); padding: clamp(2rem, 5vw, 3.5rem) 0; }
.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(10px, 2.5vw, 14px); }
@media (min-width: 600px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } }
.trust-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: clamp(12px, 2.5vw, 18px); padding: clamp(1rem, 3vw, 1.4rem); text-align: center; }
.trust-card i { font-size: clamp(1.3rem, 3vw, 1.7rem); color: var(--gold); display: block; margin-bottom: .55rem; }
.trust-card h5 { font-family: 'Inter', sans-serif; font-size: var(--text-xs); font-weight: 700; color: var(--white); margin-bottom: .3rem; }
.trust-card p  { font-size: 10px; color: rgba(255,255,255,.38); line-height: 1.5; }

/* ═══════════════════════════════════════════
   SECTION HELPERS
═══════════════════════════════════════════ */
.eyebrow {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: var(--text-xs); font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
}
.section-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: var(--text-3xl); font-weight: 800; line-height: 1.1;
  margin-bottom: .5rem;
}
.section-body {
  font-family: 'Inter', sans-serif;
  font-size: var(--text-base); color: var(--text-muted);
  line-height: 1.68; margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn-primary {
  display: block; width: 100%;
  background: var(--rose);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: clamp(.9rem, 2.8vw, 1.05rem); font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; text-align: center;
  padding: clamp(16px, 4.5vw, 20px) clamp(22px, 5vw, 30px);
  border-radius: clamp(12px, 2.5vw, 16px); border: none; cursor: pointer; line-height: 1.2;
  box-shadow: var(--sh-btn);
  transition: background .22s, transform .22s var(--ease-spring), box-shadow .22s;
  -webkit-tap-highlight-color: transparent;
  position: relative; overflow: hidden;
}
.btn-primary::after {
  content: ''; position: absolute;
  top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
  transform: skewX(-20deg);
  transition: left .55s var(--ease-smooth);
}
.btn-primary:hover { background: var(--rose-hover); transform: translateY(-2px); box-shadow: var(--sh-btn-h); }
.btn-primary:hover::after { left: 150%; }
.btn-primary:active { transform: translateY(0); }

.btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  color: var(--rose);
  font-family: 'Inter', sans-serif;
  font-size: var(--text-sm); font-weight: 600;
  border: 1.5px solid var(--rose);
  padding: 12px 22px; border-radius: clamp(10px, 2vw, 14px);
  cursor: pointer; transition: background .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.btn-secondary:hover { background: var(--rose); color: var(--white); }

/* ═══════════════════════════════════════════
   STICKY BOTTOM SHEET
═══════════════════════════════════════════ */
.bottom-sheet {
  position: fixed; bottom: 0; left: 0; right: 0;
  height: var(--sheet-h);
  background: rgba(250, 245, 241, .96);
  backdrop-filter: blur(18px) saturate(1.6);
  -webkit-backdrop-filter: blur(18px) saturate(1.6);
  border-top: 1px solid rgba(0,0,0,.08);
  display: flex; align-items: center;
  padding: 0 clamp(18px, 5vw, 28px);
  z-index: 100;
  gap: 14px;
}
.sheet-info { flex: 1; min-width: 0; }
.sheet-name { font-family: 'Inter', sans-serif; font-size: var(--text-sm); font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sheet-price { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--text-xl); font-weight: 800; color: var(--rose); line-height: 1.2; }
.sheet-price del { font-size: var(--text-sm); color: var(--text-muted); margin-right: 6px; font-weight: 400; }
.sheet-cta { flex-shrink: 0; }
.sheet-cta .btn-primary { width: auto; padding: 14px clamp(18px, 4vw, 28px); font-size: var(--text-sm); }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer {
  background: var(--ink);
  padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(1.2rem, 3vw, 1.8rem);
  text-align: center;
}
.footer-logo { font-family: 'Plus Jakarta Sans', sans-serif; font-size: var(--text-xl); font-weight: 700; color: var(--white); margin-bottom: .5rem; }
.footer-logo span { color: var(--gold); }
.footer-tagline { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.35); margin-bottom: clamp(1.5rem, 4vw, 2.5rem); letter-spacing: .08em; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.footer-links a { font-family: 'Inter', sans-serif; font-size: var(--text-xs); color: rgba(255,255,255,.45); transition: color .2s; }
.footer-links a:hover { color: rgba(255,255,255,.75); }
.footer-copy { font-family: 'Inter', sans-serif; font-size: 11px; color: rgba(255,255,255,.22); line-height: 1.6; }