/* assets/css/pages/landing_v2.css — landing v3 */

/* ── توکن‌ها ── */
.lv3 {
  --hero-bg-deep:    #15110d;
  --hero-bg-mid:     #241e17;
  --hero-glow:       rgba(229,170,23,.26);
  --gold:            #E5AA17;
  --gold-bright:     #f0c14b;
  --gold-deep:       #9d700e;
  --gold-soft:       rgba(229,170,23,.13);
  --body-bg:         #f5f1e8;
  --surface:         #ffffff;
  --border:          #ece6da;
  --text-dark:       #2a2621;
  --text-mid:        #4a443b;
  --text-muted:      #857b6d;
  --text-on-dark:    #f8f2e6;
  --text-muted-dark: #bcb09a;
  --text-faint-dark: #9a8f7b;
  --green:           #2f7d4d;
  --green-soft:      rgba(47,125,77,.18);
  --green-text:      #7fe0a3;
  --r-card:          20px;
  --r-btn:           16px;
}

/* ── انیمیشن‌ها ── */
@keyframes lv3Glow   { 0%,100%{opacity:.8;} 50%{opacity:1;} }
@keyframes lv3Pulse  { 0%{box-shadow:0 0 0 0 rgba(229,170,23,.5);}70%{box-shadow:0 0 0 12px rgba(229,170,23,0);}100%{box-shadow:0 0 0 0 rgba(229,170,23,0);} }

/* ── پوشش صفحه ── */
.lv3 {
  min-height: 100vh;
  background: var(--body-bg);
  color: var(--text-dark);
}

/* ════════════════════════════════
   HERO — تیره و دراماتیک
════════════════════════════════ */
.lv3-hero {
  position: relative;
  background:
    radial-gradient(130% 80% at 72% -8%, var(--hero-glow), transparent 58%),
    linear-gradient(180deg, var(--hero-bg-mid), var(--hero-bg-deep));
  padding: 0 0 0;
}

/* ── موبایل/دسکتاپ visibility ── */
.lv3-nav__desktop-links { display: none; }
/* CTA داخل grid فقط دسکتاپ */
.lv3-hero__copy .lv3-hero__cta-wrap { display: none; }
/* CTA موبایل */
[data-hero-mobile-cta] { display: block; }

/* ── ناوبار hero ── */
.lv3-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px 0;
}

.lv3-nav__brand {
  display: flex;
  align-items: center;
  gap: 9px;
}

.lv3-nav__logo {
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background: linear-gradient(150deg, var(--gold-bright), #b98300);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(229,170,23,.35);
  flex-shrink: 0;
}

.lv3-nav__name {
  font-size: 17px;
  font-weight: 900;
  color: #f6efe1;
}

.lv3-nav__login {
  font-size: 13px;
  font-weight: 700;
  color: #cdbfa6;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(229,170,23,.28);
  text-decoration: none;
  transition: background 180ms ease;
}
.lv3-nav__login:hover { background: rgba(229,170,23,.1); }

/* ── گرید hero موبایل (single col) ── */
.lv3-hero__grid {
  display: flex;
  flex-direction: column;
}

/* ── کپی hero ── */
.lv3-hero__copy {
  padding: 28px 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lv3-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--gold-soft);
  border: 1px solid rgba(229,170,23,.24);
  font-size: 12px;
  font-weight: 700;
  color: var(--gold-bright);
  margin-bottom: 18px;
}

.lv3-hero__h1 {
  margin: 0 0 14px;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 900;
  color: var(--text-on-dark);
  letter-spacing: -.6px;
}

.lv3-hero__body {
  margin: 0 auto;
  font-size: 15.5px;
  line-height: 1.85;
  font-weight: 600;
  color: var(--text-muted-dark);
  max-width: 34ch;
}

/* ── کارت اسلایدر ── */
.lv3-slider-card {
  margin: 0 18px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(229,170,23,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  padding: 18px 18px 20px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.lv3-slider-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.lv3-slider-card__label {
  font-size: 13px;
  font-weight: 700;
  color: #cdbfa6;
}

.lv3-slider-card__live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
  color: var(--gold);
  animation: lv3Glow 2.4s ease-in-out infinite;
}

.lv3-slider-card__live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px var(--gold);
}

.lv3-slider-card__price-display {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 14px;
}

.lv3-slider-card__price-num {
  font-size: 32px;
  font-weight: 900;
  color: #f8f2e6;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.5px;
}

.lv3-slider-card__price-unit {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-faint-dark);
}

/* ── track اسلایدر ── */
.lv3-slider-track {
  position: relative;
  height: 44px;
  touch-action: pan-y;
  cursor: grab;
  dir: ltr;
}

.lv3-slider-rail {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}

.lv3-slider-fill {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 7px;
  width: 35%;
  border-radius: 999px;
  background: linear-gradient(90deg, #b98300, var(--gold));
  box-shadow: 0 0 14px rgba(229,170,23,.5);
}

.lv3-slider-thumb {
  position: absolute;
  top: 50%;
  left: 35%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.4), 0 0 0 4px rgba(229,170,23,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: lv3Pulse 2.6s ease-out infinite;
  pointer-events: none;
}

.lv3-slider-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: grab;
  touch-action: pan-y;
}

.lv3-slider-limits {
  display: flex;
  justify-content: space-between;
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 700;
  color: #82775f;
  font-variant-numeric: tabular-nums;
  direction: ltr;
}

.lv3-slider-divider {
  height: 1px;
  background: rgba(229,170,23,.14);
  margin: 16px 0 14px;
}

/* ── نتیجه اسلایدر ── */
.lv3-slider-outcome {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.lv3-slider-total-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-faint-dark);
  margin-bottom: 4px;
}

.lv3-slider-total-num {
  font-size: 29px;
  font-weight: 900;
  color: var(--gold-bright);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.5px;
}

.lv3-slider-unit {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-faint-dark);
}

.lv3-slider-perkilo {
  text-align: left;
  padding: 9px 13px;
  border-radius: 14px;
  background: rgba(229,170,23,.1);
  border: 1px solid rgba(229,170,23,.18);
}

.lv3-slider-perkilo-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-faint-dark);
  margin-bottom: 3px;
}

.lv3-slider-perkilo-row {
  display: flex;
  align-items: baseline;
  gap: 3px;
  justify-content: flex-end;
}

.lv3-slider-perkilo-num {
  font-size: 18px;
  font-weight: 900;
  color: #f6efe1;
  font-variant-numeric: tabular-nums;
}

/* ── CTA hero ── */
.lv3-hero__cta-wrap {
  padding: 22px 20px 10px;
}

.lv3-btn-gold {
  display: block;
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(150deg, var(--gold-bright), var(--gold));
  color: #1c1813;
  font-size: 18px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(229,170,23,.34);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 160ms ease;
}
.lv3-btn-gold:hover { opacity: .92; }
.lv3-btn-gold:active { opacity: .82; }

.lv3-hero__cta-hint {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #82775f;
  margin-top: 10px;
}

.lv3-hero__how-link {
  display: block;
  text-align: center;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 800;
  color: #cdbfa6;
  text-decoration: none;
}
.lv3-hero__how-link:hover { color: var(--gold-bright); }

/* ════════════════════════════════
   TRUST BRIDGE — پل تیره → روشن
════════════════════════════════ */
.lv3-trust-bridge {
  padding: 24px 20px 96px;
  background: linear-gradient(180deg,
    #15110d  0%,
    #2a2118 16%,
    #4f4232 34%,
    #9c8e74 52%,
    #c4b89e 66%,
    #ddd5c4 78%,
    #ece6da 89%,
    #f5f1e8 100%
  );
}

.lv3-trust-card {
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 34px rgba(28,24,19,.18);
  padding: 18px 18px 16px;
  text-align: center;
}

.lv3-trust-card__text {
  font-size: 17px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.6;
}

.lv3-trust-card__text em {
  font-style: normal;
  color: var(--gold-deep);
}

.lv3-trust-card__source {
  font-size: 11px;
  font-weight: 600;
  color: #a59c8a;
  margin-top: 8px;
}

/* ════════════════════════════════
   PAIN — روایت درد
════════════════════════════════ */
.lv3-pain {
  background: var(--body-bg);
  padding: 0 22px 8px;
}

.lv3-pain__label {
  font-size: 12px;
  font-weight: 800;
  color: #c0563f;
  letter-spacing: .04em;
  margin-bottom: 10px;
}

.lv3-pain__h3 {
  margin: 0 0 20px;
  font-size: 26px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.3;
  letter-spacing: -.3px;
}

.lv3-pain__list {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.lv3-pain__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 15px 16px;
  border-radius: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 3px 10px rgba(42,38,33,.04);
}

.lv3-pain__icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(199,74,69,.1);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 24px;
  font-weight: 900;
  color: #c0563f;
  line-height: 1;
  padding-top: 6px;
}

.lv3-pain__text {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-mid);
  line-height: 1.7;
}

/* ════════════════════════════════
   HOW IT WORKS — سه قدم
════════════════════════════════ */
.lv3-how {
  background: var(--body-bg);
  padding: 44px 22px 12px;
}

.lv3-how__head {
  text-align: center;
  margin-bottom: 26px;
}

.lv3-how__sublabel {
  font-size: 12px;
  font-weight: 800;
  color: var(--gold-deep);
  letter-spacing: .04em;
  margin-bottom: 8px;
}

.lv3-how__h3 {
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.3;
  letter-spacing: -.3px;
}

.lv3-how__steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

/* خط عمودی طلایی */
.lv3-how__steps::before {
  content: '';
  position: absolute;
  top: 24px;
  bottom: 24px;
  right: 23px;
  width: 2px;
  background: linear-gradient(180deg, var(--gold), rgba(229,170,23,.15));
}

.lv3-how__step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 26px;
  position: relative;
}

.lv3-how__step:last-child {
  padding-bottom: 0;
}

.lv3-how__step-num {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: linear-gradient(150deg, #fff, #f3eee2);
  border: 1.5px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
  color: var(--gold-deep);
  box-shadow: 0 6px 16px rgba(229,170,23,.18);
  z-index: 1;
}

.lv3-how__step--gold .lv3-how__step-num {
  background: linear-gradient(150deg, var(--gold), #b98300);
  color: #1c1813;
  border: none;
  box-shadow: 0 8px 20px rgba(229,170,23,.3);
}

.lv3-how__step-title {
  font-size: 18px;
  font-weight: 900;
  color: var(--text-dark);
  margin-bottom: 5px;
}

.lv3-how__step-body {
  font-size: 14px;
  font-weight: 600;
  color: #7c7264;
  line-height: 1.75;
}
.lv3-how__step-body em {
  font-style: normal;
  font-weight: 800;
  color: var(--gold-deep);
}

/* ════════════════════════════════
   BENTO — امکانات
════════════════════════════════ */
.lv3-bento {
  background: var(--body-bg);
  padding: 46px 18px 12px;
}

.lv3-bento__head {
  padding: 0 4px;
  margin-bottom: 20px;
}

.lv3-bento__sublabel {
  font-size: 12px;
  font-weight: 800;
  color: var(--gold-deep);
  letter-spacing: .04em;
  margin-bottom: 8px;
}

.lv3-bento__h3 {
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.3;
  letter-spacing: -.3px;
}

.lv3-bento__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  align-items: start;
}

/* کارت ستاره — تمام عرض */
.lv3-bento__hero-card {
  grid-column: 1 / -1;
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(155deg, #241e17, #15110d);
  border: 1px solid rgba(229,170,23,.22);
  box-shadow: 0 14px 32px rgba(28,24,19,.2);
  position: relative;
  overflow: hidden;
}

.lv3-bento__hero-glow {
  position: absolute;
  inset: -30% -20% auto auto;
  width: 60%;
  height: 120%;
  background: radial-gradient(circle, rgba(229,170,23,.2), transparent 70%);
  pointer-events: none;
}

.lv3-bento__hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.lv3-bento__hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(229,170,23,.16);
  font-size: 10.5px;
  font-weight: 800;
  color: var(--gold-bright);
  margin-bottom: 12px;
}

.lv3-bento__hero-title {
  font-size: 19px;
  font-weight: 900;
  color: #f8f2e6;
  margin-bottom: 6px;
}

.lv3-bento__hero-body {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-muted-dark);
  line-height: 1.7;
  max-width: 30ch;
  margin: 0 auto;
}

.lv3-bento__hero-demo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
}

.lv3-bento__demo-pill {
  padding: 6px 11px;
  border-radius: 11px;
  font-size: 11.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.lv3-bento__demo-pill--dark {
  background: rgba(255,255,255,.08);
  color: #f6efe1;
}

.lv3-bento__demo-pill--gold {
  background: rgba(229,170,23,.15);
  color: var(--gold-bright);
}

/* کارت‌های معمولی bento */
.lv3-bento__card {
  border-radius: 20px;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 4px 12px rgba(42,38,33,.05);
}

.lv3-bento__card-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.lv3-bento__card-icon--green { background: rgba(47,125,77,.1); }
.lv3-bento__card-icon--gold  { background: rgba(229,170,23,.13); }

.lv3-bento__card-title {
  font-size: 15.5px;
  font-weight: 900;
  color: var(--text-dark);
  margin-bottom: 6px;
}

.lv3-bento__card-body {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ════════════════════════════════
   COMING SOON — این تازه اولشه
════════════════════════════════ */
.lv3-soon {
  background: var(--body-bg);
  padding: 40px 22px 18px;
}

.lv3-soon__card {
  border-radius: 24px;
  padding: 24px 20px;
  background: linear-gradient(160deg, #efe9dd, #e6dfd0);
  border: 1px solid #ddd4c4;
}

.lv3-soon__label {
  font-size: 13px;
  font-weight: 900;
  color: var(--gold-deep);
  margin-bottom: 7px;
}

.lv3-soon__title {
  font-size: 18px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.5;
  margin-bottom: 16px;
}

.lv3-soon__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lv3-soon__chip {
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px dashed #c7bca6;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
}

/* ════════════════════════════════
   PLANS
════════════════════════════════ */
.lv3-plans {
  background: var(--body-bg);
  padding: 44px 22px 12px;
}

.lv3-plans__head {
  text-align: center;
  margin-bottom: 22px;
}

.lv3-plans__h3 {
  margin: 0 0 8px;
  font-size: 25px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.3;
  letter-spacing: -.3px;
}

.lv3-plans__body {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 30ch;
  margin: 0 auto;
}

.lv3-plans__grid {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

/* کارت رایگان */
.lv3-plan-free {
  border-radius: 22px;
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 4px 14px rgba(42,38,33,.05);
}

.lv3-plan__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.lv3-plan__name {
  font-size: 18px;
  font-weight: 900;
  color: var(--text-dark);
}

.lv3-plan__badge-green {
  font-size: 12px;
  font-weight: 800;
  color: var(--green);
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(47,125,77,.1);
}

.lv3-plan__badge-gold {
  font-size: 12px;
  font-weight: 800;
  color: var(--gold-bright);
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(229,170,23,.16);
}

.lv3-plan__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lv3-plan__item {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-mid);
  line-height: 1.6;
}

.lv3-plan__item svg { flex-shrink: 0; margin-top: 2px; }

.lv3-btn-outline {
  display: block;
  width: 100%;
  min-height: 50px;
  margin-top: 18px;
  border: 1.5px solid var(--text-dark);
  border-radius: 15px;
  background: transparent;
  color: var(--text-dark);
  font-size: 15px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 160ms ease;
}
.lv3-btn-outline:hover { background: rgba(0,0,0,.04); }

/* کارت pro */
.lv3-plan-pro {
  border-radius: 22px;
  padding: 20px;
  background: linear-gradient(160deg, #241e17, #15110d);
  border: 1px solid rgba(229,170,23,.28);
  box-shadow: 0 16px 36px rgba(28,24,19,.22);
  position: relative;
  overflow: hidden;
}

.lv3-plan-pro__glow {
  position: absolute;
  inset: -30% -20% auto auto;
  width: 55%;
  height: 120%;
  background: radial-gradient(circle, rgba(229,170,23,.18), transparent 70%);
  pointer-events: none;
}

.lv3-plan-pro__inner { position: relative; }

.lv3-plan-pro .lv3-plan__name {
  color: #f8f2e6;
}

.lv3-plan-pro .lv3-plan__item {
  color: #cdc2ad;
}

.lv3-plan-pro-btn {
  display: block;
  width: 100%;
  min-height: 50px;
  margin-top: 18px;
  border: 0;
  border-radius: 15px;
  background: linear-gradient(150deg, var(--gold-bright), var(--gold));
  color: #1c1813;
  font-size: 15px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(229,170,23,.3);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 160ms ease;
}
.lv3-plan-pro-btn:hover { opacity: .92; }

/* ════════════════════════════════
   FAQ
════════════════════════════════ */
.lv3-faq {
  background: var(--body-bg);
  padding: 44px 22px 12px;
}

.lv3-faq__h3 {
  margin: 0 0 18px;
  font-size: 25px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.3;
  letter-spacing: -.3px;
}

.lv3-faq__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lv3-faq details {
  border-radius: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 15px 16px;
  overflow: hidden;
}

.lv3-faq summary {
  list-style: none;
  cursor: pointer;
  font-size: 14.5px;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 200ms ease;
}

.lv3-faq summary::after {
  content: '+';
  flex-shrink: 0;
  font-size: 20px;
  font-weight: 400;
  color: var(--gold-deep);
  transition: transform 280ms cubic-bezier(.4,0,.2,1), color 200ms ease;
  margin-right: 6px;
}

.lv3-faq summary::-webkit-details-marker { display: none; }

.lv3-faq details[open] summary { color: var(--gold-deep); }
.lv3-faq details[open] summary::after { transform: rotate(45deg); }

.lv3-faq__body {
  overflow: hidden;
  height: 0;
  transition: height 300ms cubic-bezier(.4,0,.2,1);
}

@media (prefers-reduced-motion: reduce) {
  .lv3-faq__body { transition: none; }
}

.lv3-faq__body p {
  margin: 10px 0 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-muted);
  line-height: 1.8;
}

/* ════════════════════════════════
   FINAL CTA
════════════════════════════════ */
.lv3-final-cta {
  background: linear-gradient(180deg, #f5f1e8, #e9e2d4);
  padding: 48px 22px 100px;
  text-align: center;
}

.lv3-final-cta__h3 {
  margin: 0 0 10px;
  font-size: 27px;
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1.3;
  letter-spacing: -.4px;
}

.lv3-final-cta__body {
  margin: 0 auto 22px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 28ch;
}

.lv3-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 18px;
  padding: 0 36px;
  min-height: 56px;
  background: linear-gradient(150deg, var(--gold-bright), var(--gold));
  color: #1c1813;
  font-size: 18px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(229,170,23,.34);
  text-decoration: none;
  transition: opacity 160ms ease;
}
.lv3-final-cta-btn:hover { opacity: .9; }

/* ════════════════════════════════
   STICKY CTA
════════════════════════════════ */
.lv3-sticky {
  position: fixed;
  inset-inline: 14px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 48;
  padding: 8px;
  border-radius: 20px;
  background: rgba(28,24,19,.5);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 14px 34px rgba(28,24,19,.3);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.lv3-sticky.is-show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.lv3-sticky__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(150deg, var(--gold-bright), var(--gold));
  color: #1c1813;
  font-size: 16px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
}

/* ════════════════════════════════
   SCROLL REVEAL
════════════════════════════════ */
[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 500ms ease, transform 600ms cubic-bezier(.2,.78,.2,1);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ════════════════════════════════
   DESKTOP ≥ 900px
════════════════════════════════ */
@media (min-width: 900px) {
  /* دسکتاپ: swap visibility */
  .lv3-nav__desktop-links    { display: flex; }
  .lv3-hero__copy .lv3-hero__cta-wrap { display: block; }
  [data-hero-mobile-cta]     { display: none !important; }

  .lv3-hero {
    padding-bottom: 0;
  }

  .lv3-nav {
    padding: 24px 56px 0;
    justify-content: space-between;
  }

  .lv3-nav__desktop-links {
    display: flex;
    align-items: center;
    gap: 22px;
  }

  .lv3-nav__link {
    font-size: 14px;
    font-weight: 700;
    color: #bcb09a;
    text-decoration: none;
  }

  .lv3-nav__login {
    font-size: 14px;
    padding: 9px 20px;
    border-radius: 999px;
    background: linear-gradient(150deg, var(--gold-bright), var(--gold));
    border: none;
    color: #1c1813;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(229,170,23,.3);
  }

  .lv3-hero__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 56px 56px;
  }

  .lv3-hero__copy {
    padding: 30px 0 0;
    text-align: right;
    align-items: flex-start;
  }

  .lv3-hero__h1 {
    font-size: 58px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .lv3-hero__body {
    font-size: 18px;
    max-width: 42ch;
    margin-bottom: 30px;
  }

  .lv3-hero__cta-row {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .lv3-btn-gold {
    width: auto;
    padding: 0 32px;
    min-height: 56px;
    border-radius: 16px;
    font-size: 17px;
  }

  .lv3-hero__how-link {
    display: inline;
    font-size: 14px;
    color: #cdbfa6;
    margin-top: 0;
  }

  .lv3-hero__cta-hint {
    text-align: right;
    margin-top: 14px;
    font-size: 13px;
  }

  .lv3-hero__cta-wrap {
    padding: 0;
  }

  .lv3-slider-card {
    margin: 0;
    border-radius: 26px;
    padding: 24px;
    box-shadow: 0 24px 50px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08);
  }

  .lv3-slider-card__price-num {
    font-size: 38px;
  }

  .lv3-slider-total-num {
    font-size: 34px;
  }

  /* trust bridge desktop */
  .lv3-trust-bridge {
    padding: 0 56px;
  }

  .lv3-trust-card {
    max-width: 1060px;
    margin: 0 auto;
    transform: translateY(-26px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 22px 28px;
    text-align: right;
  }

  .lv3-trust-card__text {
    font-size: 18px;
  }

  .lv3-trust-card__source {
    margin-top: 0;
    white-space: nowrap;
  }

  /* sections desktop */
  .lv3-pain,
  .lv3-how,
  .lv3-bento,
  .lv3-soon,
  .lv3-plans,
  .lv3-faq,
  .lv3-final-cta {
    padding-right: 56px;
    padding-left: 56px;
  }

  .lv3-pain__list,
  .lv3-plans__grid {
    flex-direction: row;
  }

  .lv3-pain__item { flex: 1; }
  .lv3-plan-free,
  .lv3-plan-pro  { flex: 1; }

  .lv3-how__steps {
    flex-direction: row;
    gap: 20px;
  }

  .lv3-how__steps::before { display: none; }

  .lv3-how__step {
    flex: 1;
    flex-direction: column;
    padding-bottom: 0;
    background: var(--surface);
    border-radius: 20px;
    border: 1px solid var(--border);
    padding: 26px;
    box-shadow: 0 4px 14px rgba(42,38,33,.05);
  }

  .lv3-how__step--gold {
    background: linear-gradient(155deg, #241e17, #15110d);
    border-color: rgba(229,170,23,.22);
    box-shadow: 0 14px 32px rgba(28,24,19,.2);
  }

  .lv3-how__step--gold .lv3-how__step-title { color: #f8f2e6; }
  .lv3-how__step--gold .lv3-how__step-body  { color: #bcb09a; }

  .lv3-how__step-num {
    margin-bottom: 16px;
  }

  /* sticky desktop */
  .lv3-sticky {
    inset-inline-start: auto;
    inset-inline-end: 18px;
    width: min(360px, calc(100vw - 36px));
    bottom: 18px;
  }
}

/* ── reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  [data-reveal]       { opacity: 1; transform: none; transition: none; }
  .lv3-sticky         { transition: none; }
  .lv3-slider-card__live { animation: none; }
  .lv3-slider-thumb   { animation: none; }
}
