/* =====================================================
   NARIE – HOMEPAGE CSS
   narie-home.css
   ===================================================== */

/* Suprascrieri homepage față de style.css */
:root {
  --blush-dark: #E8CFC6;
  --shadow:     0 8px 40px rgba(201,169,110,.2);
  --radius:     24px;
}

/* ── HERO ────────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, #FBF9F7 0%, #F5EDE0 50%, #FBF9F7 100%);
  padding: 60px 0 80px;
  overflow: hidden;
}
.hero-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  align-items: center;
  text-align: center;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: linear-gradient(135deg, var(--gold-light), rgba(201,169,110,.3));
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  color: var(--text);
}
.hero h1 span {
  color: var(--gold-dark);
  font-style: italic;
}
.hero-subtitle {
  font-size: clamp(16px, 2vw, 19px);
  color: var(--text-soft);
  max-width: 520px;
  margin: 0 auto 28px;
  line-height: 1.7;
}
.hero-benefits {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
  align-items: center;
}
.hero-benefit {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--text-soft);
}
.hero-benefit svg { color: var(--success); flex-shrink: 0; }
.hero-cta-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}
.hero-cta-group .btn-primary {
  width: 100%;
  max-width: 320px;
  padding: 18px 32px;
  font-size: 16px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--white);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.hero-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-rating .stars {
  display: flex;
  gap: 2px;
  color: var(--gold);
}
.rating-text  { font-weight: 700; color: var(--text); }
.rating-count { color: var(--text-muted); font-size: 14px; }
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-soft);
}
.trust-item svg { color: var(--gold-dark); }

/* Hero image */
.hero-image {
  position: relative;
  display: flex;
  justify-content: center;
}
.hero-image-wrapper {
  position: relative;
  display: inline-block;
}
.hero-product-img {
  width: 100%;
  max-width: 420px;
  border-radius: 32px;
  box-shadow: var(--shadow);
}
@keyframes narie-float-a {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}
@keyframes narie-float-b {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}
.floating-badge {
  position: absolute;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  text-align: center;
  min-width: 90px;
}
.floating-badge strong { display: block; font-size: 18px; color: var(--gold-dark); font-weight: 800; }
.floating-badge span   { font-size: 11px; color: var(--text-muted); }
.floating-badge.left  {
  left: -10px;
  top: 30%;
  animation: narie-float-a 3s ease-in-out infinite;
}
.floating-badge.right {
  right: -10px;
  bottom: 20%;
  animation: narie-float-b 3.5s ease-in-out infinite;
  animation-delay: .8s;
}

/* ── SECTION SHARED ──────────────────────────────────── */
.section-header { text-align: center; margin-bottom: 50px; }
.section-label {
  display: inline-block;
  padding: 6px 16px;
  background: var(--gold-light);
  color: var(--gold-dark);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}
.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 14px;
  line-height: 1.15;
}
.section-subtitle { color: var(--text-soft); font-size: 17px; max-width: 560px; margin: 0 auto; }

/* ── TESTIMONIALE ────────────────────────────────────── */
.testimonials { padding: 80px 0; background: var(--white); }
.social-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 50px;
  padding: 30px;
  background: linear-gradient(135deg, var(--cream), #FDF5EC);
  border-radius: var(--radius);
  text-align: center;
}
.proof-number { font-size: clamp(28px, 4vw, 36px); font-weight: 800; color: var(--gold-dark); font-family: 'Cormorant Garamond', serif; }
.proof-label  { font-size: 13px; color: var(--text-soft); margin-top: 4px; }
.testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
.testimonial-card {
  background: var(--cream);
  border-radius: var(--radius);
  padding: 28px;
  border: 1px solid var(--line);
}
.testimonial-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.testimonial-info h4     { font-size: 16px; margin-bottom: 4px; }
.testimonial-info .stars { display: flex; gap: 2px; color: var(--gold); }
.testimonial-text { color: var(--text-soft); font-style: italic; margin-bottom: 14px; line-height: 1.7; }
.testimonial-verified {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--success);
  font-weight: 600;
}
.featured-review {
  text-align: center;
  padding: 36px 28px;
  background: linear-gradient(135deg, #2D2A26, #1A1714);
  border-radius: var(--radius);
  color: var(--white);
}
.featured-review blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2.5vw, 24px);
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 16px;
  color: var(--gold-light);
}
.featured-review cite { font-size: 14px; color: rgba(255,255,255,.6); }

/* ── BENEFICII ───────────────────────────────────────── */
.benefits { padding: 80px 0; background: var(--cream); }
.benefits-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.benefit-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 28px 24px;
  border: 1px solid var(--line);
  transition: transform .3s ease, box-shadow .3s ease;
}
.benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.benefit-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--gold-light), rgba(201,169,110,.2));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--gold-dark);
}
.benefit-card h3 { font-size: 20px; margin-bottom: 10px; color: var(--text); }
.benefit-card p  { color: var(--text-soft); font-size: 15px; }

/* ── INGREDIENTE ─────────────────────────────────────── */
.ingredients { padding: 80px 0; background: var(--white); }
.ingredients-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  align-items: start;
}
.ingredients-list { display: flex; flex-direction: column; gap: 16px; }
.ingredient-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px;
  background: var(--cream);
  border-radius: 18px;
  border: 1px solid var(--line);
}
.ingredient-icon {
  width: 48px;
  height: 48px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border-radius: 12px;
  flex-shrink: 0;
  box-shadow: var(--shadow);
}
.ingredient-text h4 { font-size: 18px; margin-bottom: 6px; color: var(--text); }
.ingredient-text p  { color: var(--text-soft); font-size: 14px; }
.free-from {
  background: linear-gradient(135deg, #2D2A26, #1A1714);
  border-radius: var(--radius);
  padding: 36px 30px;
  color: var(--white);
}
.free-from h3 { font-size: 28px; margin-bottom: 24px; color: var(--gold-light); }
.free-from-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.free-from-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: rgba(255,255,255,.85);
}
.free-from-item svg { color: var(--gold); flex-shrink: 0; }
.badges { display: flex; flex-wrap: wrap; gap: 10px; }
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  font-size: 13px;
  color: var(--gold-light);
  font-weight: 600;
}

/* ── PACHETE ─────────────────────────────────────────── */
.packages { padding: 80px 0; background: var(--cream); }
.countdown-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
  color: var(--white);
  border-radius: 12px;
  padding: 16px 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.countdown-label { font-size: 14px; font-weight: 600; }
.countdown-timer { display: flex; align-items: center; gap: 4px; }
.countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 8px 12px;
  min-width: 54px;
}
.countdown-unit span { font-size: 24px; font-weight: 700; line-height: 1; }
.countdown-unit small { font-size: 9px; opacity: .6; text-transform: uppercase; letter-spacing: 1.5px; margin-top: 4px; }
.countdown-sep { font-size: 24px; font-weight: 700; opacity: .4; padding-bottom: 14px; }
.packages-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.package-card {
  position: relative;
  background: var(--white);
  border: 2px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 28px;
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
}
.package-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.package-card.featured {
  border-color: var(--gold);
  box-shadow: 0 10px 40px rgba(201,169,110,.3);
  transform: scale(1.02);
}
.package-card.best-value {
  border-color: var(--success);
  box-shadow: 0 10px 40px rgba(42,157,143,.25);
}
.package-badge {
  display: inline-block;
  padding: 6px 16px;
  background: var(--gold);
  color: var(--white);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 16px;
}
.discount-bubble {
  position: absolute;
  top: -18px;
  right: -18px;
  background: #E63946;
  color: var(--white);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
  z-index: 5;
}
.discount-bubble span { font-size: 12px; font-weight: 600; }
.package-title    { font-size: clamp(22px, 3vw, 28px); margin-bottom: 6px; }
.package-subtitle { color: var(--text-soft); font-size: 14px; margin-bottom: 20px; }
.package-price    { margin-bottom: 20px; }
.price-old { color: var(--text-muted); text-decoration: line-through; font-size: 16px; margin-bottom: 4px; }
.price-new { font-size: clamp(36px, 4vw, 42px); font-weight: 800; color: var(--gold-dark); font-family: 'Cormorant Garamond', serif; line-height: 1; }
.price-unit { font-size: 13px; color: var(--text-muted); margin-top: 6px; display: block; }
.price-currency { font-size: 18px; font-weight: 700; vertical-align: middle; }
.price-savings {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 12px;
  background: rgba(42,157,143,.12);
  color: var(--success);
  font-size: 13px;
  font-weight: 700;
  border-radius: 20px;
}
.featured .price-savings {
  background: rgba(201,169,110,.18);
  color: var(--gold-dark);
}

/* ── Countdown în card pachet ──────────────────────────────── */
.pkg-countdown {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(201,169,110,.10);
  border: 1px solid rgba(201,169,110,.25);
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.pkg-countdown__label { font-size: 12px; font-weight: 600; color: var(--gold-dark); white-space: nowrap; }
.pkg-countdown__timer { display: flex; align-items: center; gap: 4px; }
.pkg-cd-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--gold-dark);
  color: var(--white);
  border-radius: 4px;
  padding: 4px 8px;
  min-width: 34px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}
.pkg-cd-unit small { font-size: 9px; font-weight: 600; opacity: .75; margin-top: 2px; text-transform: uppercase; }
.pkg-cd-sep { font-size: 16px; font-weight: 800; color: var(--gold-dark); }

.package-features { list-style: none; text-align: left; margin-bottom: 24px; display: flex; flex-direction: column; gap: 10px; }
.package-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text-soft);
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.package-features li:last-child { border-bottom: none; }
.package-features svg { color: var(--success); flex-shrink: 0; }
.package-card .btn { width: 100%; }

/* ── ÎNAINTE / DUPĂ ──────────────────────────────────── */
.before-after { padding: 80px 0; background: var(--white); }
.ba-main-comparison { margin-bottom: 50px; }
.ba-comparison-card {
  background: var(--cream);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
}
.ba-comparison-images { display: grid; grid-template-columns: 1fr 1fr; }
.ba-side { position: relative; }
.ba-real-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.ba-label {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ba-label-before { background: rgba(0,0,0,.72); color: var(--white); }
.ba-label-after  { background: var(--gold); color: var(--white); }
.ba-comparison-info { padding: 20px; text-align: center; }
.ba-name    { font-weight: 700; font-size: 17px; margin-bottom: 4px; }
.ba-details { color: var(--text-soft); font-size: 14px; }
.video-demo-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: center;
  margin-bottom: 40px;
}
.video-wrapper { border-radius: var(--radius); overflow: hidden; }
.demo-video { width: 100%; display: block; }
.video-info h3 { font-size: 28px; margin-bottom: 12px; }
.video-info p  { color: var(--text-soft); }
.ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ba-card {
  background: var(--cream);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.ba-card-image { position: relative; }
.ba-card-image .ba-real-img { aspect-ratio: 4/5; }
.ba-info { padding: 14px 16px; }
.ba-disclaimer { text-align: center; font-size: 12px; color: var(--text-muted); margin-top: 20px; }

/* ── RECENZII VIDEO (scroll orizontal + panel text) ─── */
.video-reviews {
  padding: 0;
  background: #141210;
  overflow: hidden;
  position: relative;
}
.vr-layout {
  display: grid;
  grid-template-columns: 1fr;
}

/* ─ Coloana scroll (stânga pe desktop) ─ */
.vr-scroll-col {
  position: relative;
  padding: 56px 0 56px 20px;
  overflow: hidden;
}
.vr-scroll-wrap { position: relative; }
.vr-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
  cursor: grab;
  user-select: none;
}
.vr-track::-webkit-scrollbar { display: none; }
.vr-track.is-dragging { cursor: grabbing; }

/* ─ Card video ─ */
.vr-card {
  flex: 0 0 185px;
  scroll-snap-align: start;
  border-radius: 20px;
  overflow: hidden;
}
.vr-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 20px;
  background: #0d0b09;
  cursor: pointer;
  border: 1px solid rgba(201,169,110,.2);
}
.vr-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .4s ease;
}
.vr-thumb:hover img { transform: scale(1.06); }
.vr-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.1) 45%, transparent 100%);
  border-radius: 20px;
}
.vr-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 2px solid rgba(255,255,255,.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: background .25s, transform .25s, border-color .25s;
}
.vr-thumb:hover .vr-play-btn {
  background: rgba(201,169,110,.9);
  border-color: var(--gold);
  transform: translate(-50%, -50%) scale(1.1);
}
.vr-thumb iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 18px;
}
.vr-card-date {
  position: absolute;
  bottom: 12px;
  left: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}

/* ─ Butoane navigare ─ */
.vr-arr {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 42px;
  height: 42px;
  background: rgba(30,25,20,.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(201,169,110,.3);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: background .2s, border-color .2s;
}
.vr-arr:hover { background: rgba(201,169,110,.4); border-color: var(--gold); }
.vr-arr--prev { left: 4px; }
.vr-arr--next { right: 0; }
.vr-fade-end {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
  background: linear-gradient(to right, transparent, #141210 90%);
  pointer-events: none;
}

/* ─ Panel text (dreapta) ─ */
.vr-panel {
  padding: 48px 24px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.vr-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
}
.vr-heading {
  font-size: 40px;
  line-height: 1.1;
  color: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  margin: 0;
}
.vr-rating-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vr-stars {
  font-size: 18px;
  letter-spacing: 2px;
  color: var(--gold);
}
.vr-rating-text strong {
  display: block;
  font-size: 15px;
  color: #fff;
  font-weight: 700;
}
.vr-rating-text span {
  font-size: 12px;
  color: rgba(255,255,255,.45);
}
.vr-desc {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255,255,255,.6);
  margin: 0;
}
.vr-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vr-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.7);
  font-weight: 500;
}
.vr-checklist li svg { flex-shrink: 0; color: var(--gold); }
.vr-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--gold);
  color: #1a1612;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  padding: 13px 22px;
  border-radius: 50px;
  text-decoration: none;
  width: fit-content;
  transition: background .2s, transform .2s;
  margin-top: 6px;
}
.vr-cta-link:hover {
  background: var(--gold-dark);
  transform: translateY(-2px);
  color: #fff;
}

/* ── RECENZII WOOCOMMERCE ─────────────────────────────── */
.wc-reviews { padding: 80px 0; background: var(--white); }
.wcr-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.wcr-toggle-btn { flex-shrink: 0; align-self: center; }

/* ─ Sumar rating ─ */
.wcr-summary {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 28px 32px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.wcr-avg-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 90px;
}
.wcr-avg-num {
  font-size: 52px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  color: var(--text);
  line-height: 1;
}
.wcr-avg-stars { font-size: 20px; color: var(--gold); letter-spacing: 2px; }
.wcr-avg-count { font-size: 13px; color: var(--text-muted); }
.wcr-bars { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 180px; }
.wcr-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-soft);
}
.wcr-bar-label { min-width: 28px; text-align: right; font-weight: 600; }
.wcr-bar-track { flex: 1; height: 7px; background: var(--line); border-radius: 4px; overflow: hidden; }
.wcr-bar-fill { height: 100%; background: var(--gold); border-radius: 4px; }
.wcr-bar-count { min-width: 20px; text-align: right; color: var(--text-muted); font-size: 12px; }

/* ─ Lista recenzii ─ */
.wcr-list { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
.wcr-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s;
}
.wcr-card:hover { box-shadow: var(--shadow-md); }
.wcr-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.wcr-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  flex-shrink: 0;
}
.wcr-author strong { display: block; font-size: 15px; color: var(--text); font-weight: 700; }
.wcr-date { font-size: 12px; color: var(--text-muted); }
.wcr-card-stars { font-size: 16px; color: var(--gold); letter-spacing: 1px; margin-left: auto; }
.wcr-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--success);
  background: rgba(95,140,121,.1);
  border-radius: 20px;
  padding: 3px 10px;
}
.wcr-card-text { font-size: 14px; line-height: 1.7; color: var(--text-soft); }
.wcr-empty { text-align: center; color: var(--text-muted); font-size: 15px; padding: 40px 0; }

.wcr-load-more-wrap { text-align: center; margin: 10px 0 32px; }
.wcr-load-more {
  display: inline-block;
  padding: 12px 32px;
  background: transparent;
  border: 2px solid var(--gold);
  color: var(--gold);
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.wcr-load-more:hover { background: var(--gold); color: var(--white); }
.wcr-load-more:disabled { opacity: .55; cursor: default; }

/* ─ Formular recenzie ─ */
.wcr-form-wrap {
  border-top: 2px solid var(--line);
  padding-top: 40px;
  margin-top: 8px;
}
.wcr-form-title {
  font-size: 26px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 28px;
}
.wcr-form { display: flex; flex-direction: column; gap: 20px; }
.wcr-fields-row { display: grid; grid-template-columns: 1fr; gap: 20px; }
.wcr-field { display: flex; flex-direction: column; gap: 6px; }
.wcr-label { font-size: 12px; font-weight: 700; color: var(--text); text-transform: uppercase; letter-spacing: .5px; }
.wcr-input,
.wcr-textarea {
  padding: 13px 16px;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-family: inherit;
  color: var(--text);
  background: var(--white);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.wcr-input:focus,
.wcr-textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,169,110,.12); }
.wcr-textarea { resize: vertical; min-height: 120px; }

/* ─ Selector stele ─ */
.wcr-star-select { display: flex; gap: 4px; }
.wcr-star-btn {
  font-size: 32px;
  line-height: 1;
  color: var(--line);
  background: none;
  border: none;
  cursor: pointer;
  transition: color .15s, transform .15s;
  padding: 0 2px;
}
.wcr-star-btn.is-active,
.wcr-star-btn.is-hover { color: var(--gold); transform: scale(1.18); }
.wcr-submit { align-self: flex-start; }

@media (min-width: 768px) {
  .wcr-list       { grid-template-columns: repeat(2, 1fr); }
  .wcr-fields-row { grid-template-columns: repeat(2, 1fr); }
}

/* How to use */
.how-to-use { padding: 80px 0; background: var(--cream); }
.steps-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
.step-card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--white);
  border-radius: 20px;
  padding: 24px;
  border: 1px solid var(--line);
}
.step-number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  flex-shrink: 0;
  font-family: 'Cormorant Garamond', serif;
}
.step-content h3 { font-size: 20px; margin-bottom: 8px; }
.step-content p  { color: var(--text-soft); font-size: 15px; }
.usage-tip {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  background: linear-gradient(135deg, var(--gold-light), rgba(201,169,110,.15));
  border-radius: 20px;
  color: var(--text);
}
.usage-tip svg { color: var(--gold-dark); flex-shrink: 0; margin-top: 2px; }
.usage-tip p   { font-size: 15px; color: var(--text-soft); }

/* ── PENTRU CINE ─────────────────────────────────────── */
.for-whom { padding: 80px 0; background: var(--white); }
.for-whom-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.for-whom-card {
  padding: 32px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
.for-whom-card.suitable     { background: rgba(42,157,143,.05); border-color: rgba(42,157,143,.2); }
.for-whom-card.not-suitable { background: rgba(201,169,110,.06); border-color: rgba(201,169,110,.3); }
.for-whom-card h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--text);
}
.for-whom-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.for-whom-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: var(--text-soft);
}
.for-whom-list svg { flex-shrink: 0; margin-top: 2px; color: var(--gold-dark); }

/* ── LIVRARE ─────────────────────────────────────────── */
.shipping { padding: 80px 0; background: var(--cream); }
.shipping-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.shipping-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--white);
  border-radius: 20px;
  padding: 24px;
  border: 1px solid var(--line);
}
.shipping-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--gold-light), rgba(201,169,110,.2));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-dark);
  flex-shrink: 0;
}
.shipping-text h4 { font-size: 18px; margin-bottom: 6px; color: var(--text); }
.shipping-text p  { color: var(--text-soft); font-size: 14px; }

/* ── FAQ ─────────────────────────────────────────────── */
.faq { padding: 80px 0; background: var(--white); }
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  text-align: left;
}
.faq-question svg { flex-shrink: 0; color: var(--gold-dark); transition: transform .3s; }
.faq-item.active .faq-question svg { transform: rotate(180deg); }
.faq-answer { padding: 0 24px; }
.faq-answer p { color: var(--text-soft); font-size: 15px; padding-bottom: 20px; line-height: 1.7; }

/* ── DESPRE NOI ──────────────────────────────────────── */
.about { padding: 80px 0; background: var(--cream); }
.about-content { max-width: 680px; margin: 0 auto; text-align: center; }
.about-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 700;
  color: var(--gold-dark);
  margin-bottom: 28px;
}
.about-text { color: var(--text-soft); font-size: 16px; line-height: 1.8; margin-bottom: 16px; }
.contact-info { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 28px 0; }
.contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--text-soft);
}
.contact-item a { color: var(--gold-dark); font-weight: 600; }
.contact-item svg { color: var(--gold); }
.social-links { display: flex; gap: 12px; justify-content: center; }
.social-link {
  width: 44px;
  height: 44px;
  background: var(--gold-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-dark);
  transition: all .3s;
}
.social-link:hover { background: var(--gold); color: var(--white); }

/* ── FINAL CTA ───────────────────────────────────────── */
.final-cta {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  text-align: center;
  color: var(--white);
}
.final-cta h2 { font-size: clamp(28px, 5vw, 40px); margin-bottom: 16px; color: var(--white); }
.final-cta p  { font-size: 18px; opacity: .9; margin-bottom: 32px; max-width: 500px; margin-left: auto; margin-right: auto; }
.final-cta .btn {
  background: var(--white);
  color: var(--gold-dark);
  padding: 18px 40px;
  font-size: 16px;
}
.final-cta .btn:hover { background: var(--cream); transform: translateY(-2px); color: var(--gold-dark); }

/* ── STICKY BAR (mobile) ─────────────────────────────── */
#sticky-buy-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9999;
  background: var(--white);
  border-top: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 -4px 24px rgba(0,0,0,.12);
  padding: 10px 16px;
  transform: translateY(100%);
  transition: transform .35s ease;
}
#sticky-buy-bar.visible { transform: translateY(0); }
.sticky-buy-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  max-width: 480px;
  margin: 0 auto;
}
.sticky-buy-info   { display: flex; flex-direction: column; line-height: 1.3; }
.sticky-buy-title  { font-size: 12px; color: #888; }
.sticky-buy-price  { font-size: 14px; color: #1a1a1a; }
.sticky-buy-price strong { font-size: 20px; font-weight: 700; }

/* ── SOCIAL PROOF POPUP ──────────────────────────────── */
#social-proof-popup {
  position: fixed;
  bottom: 80px; left: 16px;
  z-index: 9998;
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  padding: 12px 14px 12px 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 290px;
  border-left: 3px solid var(--gold);
  transform: translateX(calc(-100% - 32px));
  transition: transform .45s cubic-bezier(0.34,1.56,0.64,1);
}
#social-proof-popup.sp-visible { transform: translateX(0); }
.sp-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f0d080, var(--gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}
.sp-body     { flex: 1; min-width: 0; }
.sp-name-row { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; margin-bottom: 2px; }
.sp-name     { font-size: 13px; font-weight: 700; color: #1a1a1a; }
.sp-city     { font-size: 11px; color: #888; }
.sp-rating   { font-size: 12px; color: var(--gold); letter-spacing: 1px; min-height: 15px; margin-bottom: 3px; }
.sp-text     { font-size: 12px; line-height: 1.45; color: #444; margin: 0 0 3px; }
.sp-time     { display: block; color: #999; font-size: 11px; }
.sp-close {
  background: none;
  border: none;
  font-size: 16px;
  line-height: 1;
  color: #bbb;
  cursor: pointer;
  padding: 0 0 0 4px;
  align-self: flex-start;
  flex-shrink: 0;
}

/* ── STICKY BAR OFFSET (WhatsApp / cookie plugins) ───── */
@media (max-width: 767px) {
  body.narie-sticky-active .widget_whatsapp_chat_widget,
  body.narie-sticky-active [class*="whatsapp"],
  body.narie-sticky-active [id*="whatsapp"],
  body.narie-sticky-active .cookie-notice-container,
  body.narie-sticky-active #cookie-notice,
  body.narie-sticky-active .cli-bar-container,
  body.narie-sticky-active [id*="cookie-law"],
  body.narie-sticky-active [class*="cookie-bar"],
  body.narie-sticky-active [class*="cookie-banner"] {
    bottom: 72px !important;
    transition: bottom .35s ease !important;
  }
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (min-width: 640px) {
  .benefits-grid       { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid   { grid-template-columns: repeat(2, 1fr); }
  .shipping-grid       { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
  .hero-content        { grid-template-columns: 1fr 1fr; text-align: left; }
  .hero-text           { text-align: left; }
  .hero-benefits       { align-items: flex-start; }
  .hero-benefit        { justify-content: flex-start; }
  .hero-cta-group      { flex-direction: row; justify-content: flex-start; }
  .hero-cta-group .btn-primary { width: auto; }
  .hero-trust          { justify-content: flex-start; }
  .hero-image          { order: 2; }
  .hero-subtitle       { margin: 0 0 28px; }
  .ingredients-content { grid-template-columns: 1fr 1fr; }
  .for-whom-grid       { grid-template-columns: repeat(2, 1fr); }
  .packages-grid       { grid-template-columns: repeat(3, 1fr); }
  .steps-grid          { grid-template-columns: repeat(2, 1fr); }
  .contact-info        { flex-direction: row; justify-content: center; gap: 40px; }
  .video-demo-section  { grid-template-columns: 1fr 1fr; }
  .vr-scroll-col       { padding-left: 36px; }
  .vr-card             { flex: 0 0 210px; }
  .vr-panel            { padding: 56px 48px; border-top: none; border-left: 1px solid rgba(255,255,255,.07); }
}
@media (min-width: 1024px) {
  .benefits-grid       { grid-template-columns: repeat(3, 1fr); }
  .testimonials-grid   { grid-template-columns: repeat(3, 1fr); }
  .shipping-grid       { grid-template-columns: repeat(4, 1fr); }
  .vr-layout           { grid-template-columns: 1fr 360px; }
  .vr-scroll-col       { padding: 70px 0 70px 60px; }
  .vr-arr              { display: flex; }
  .vr-heading          { font-size: 50px; }
  .steps-grid          { grid-template-columns: repeat(4, 1fr); }
  #sticky-buy-bar      { display: none; }
}

/* ── MOBILE PACKAGES FIX ─────────────────────────────── */
@media (max-width: 768px) {
  .packages-grid    { grid-template-columns: 1fr !important; gap: 16px !important; }
  .package-card     { padding: 22px 18px !important; }
  .package-card.featured { transform: none; }
  .price-new        { font-size: 34px !important; }
}

/* ── UTILITY ─────────────────────────────────────────── */
.text-center { text-align: center; }
.mt-4 { margin-top: 40px; }
.mb-4 { margin-bottom: 40px; }
