/* ══════════════════════════════════════════
   STYLE.CSS — Landing Page Styles
   Aayuvedic Herbals
══════════════════════════════════════════ */

/* ─── RESET & TOKENS ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --gold:       #C9A84C;
  --gold-lt:    #E8C96D;
  --gold-dk:    #8B6914;
  --cream:      #FDF6E3;
  --dark:       #0D0A06;
  --dark2:      #1A140A;
  --dark3:      #251D0F;
  --text:       #2C2210;
  --text-muted: #6B5533;
  --red:        #C0392B;
  --green:      #27AE60;
  --ff-h:       'Playfair Display', serif;
  --ff-hi:      'Noto Sans Devanagari', sans-serif;
  --ff-b:       'DM Sans', sans-serif;
  --r:          12px;
  --sh:         0 8px 40px rgba(0,0,0,.45);
}

html { scroll-behavior: smooth; }
body {
  background: var(--dark);
  color: var(--cream);
  font-family: var(--ff-b);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ─── UTILITY ─── */
.container { max-width: 900px; margin: 0 auto; padding: 0 20px; }

.gold-bg {
  background: linear-gradient(135deg, var(--gold-dk), var(--gold), var(--gold-lt));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold-dk) 0%, var(--gold) 50%, var(--gold-lt) 100%);
  color: var(--dark);
  font-family: var(--ff-hi);
  font-weight: 700;
  font-size: 1.1rem;
  padding: 16px 40px;
  border-radius: 50px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 24px rgba(201,168,76,.4);
  transition: transform .2s, box-shadow .2s;
  letter-spacing: .02em;
}
.btn:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 36px rgba(201,168,76,.55); }
.btn-lg { font-size: 1.25rem; padding: 20px 56px; }
.btn-pulse { animation: pulse 2s infinite; }

@keyframes pulse {
  0%, 100% { box-shadow: 0 4px 24px rgba(201,168,76,.4); }
  50%       { box-shadow: 0 4px 48px rgba(201,168,76,.75); }
}

.section { padding: 70px 0; }

.section-label {
  font-family: var(--ff-b);
  font-size: .75rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}

h2.section-title {
  font-family: var(--ff-h);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.2;
  margin-bottom: 16px;
}

.divider {
  width: 60px; height: 3px;
  background: linear-gradient(90deg, var(--gold-dk), var(--gold-lt));
  border-radius: 4px;
  margin: 0 auto 40px;
}

/* ─── TOPBAR ─── */
.topbar {
  background: linear-gradient(90deg, var(--gold-dk), var(--gold), var(--gold-dk));
  color: var(--dark);
  text-align: center;
  font-family: var(--ff-hi);
  font-size: .85rem;
  font-weight: 700;
  padding: 10px 20px;
  letter-spacing: .04em;
}

/* ─── NAV ─── */
nav.site-nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(13,10,6,.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,168,76,.15);
  padding: 16px 20px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo { font-family: var(--ff-h); font-size: 1.3rem; color: var(--gold); letter-spacing: .04em; }
.nav-logo span { color: var(--cream); font-size: .85rem; display: block; font-family: var(--ff-b); letter-spacing: .1em; font-weight: 400; }
.nav-logo img.logo-img { height: 40px; width: auto; object-fit: contain; }
.nav-cta { font-size: .9rem; padding: 10px 24px; }

/* ─── HERO ─── */
.hero {
  min-height: 92vh;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse 120% 80% at 60% 40%, #1A0F00 0%, var(--dark) 70%);
  padding: 80px 0 60px;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(201,168,76,.06) 0%, transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(201,168,76,.04) 0%, transparent 40%);
}
.hero-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center; position: relative; z-index: 1;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 50px; padding: 6px 16px;
  font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold-lt); margin-bottom: 22px;
}
.hero-badge::before { content: '🌿'; }
.hero h1 { font-family: var(--ff-h); font-size: clamp(2.2rem,5vw,3.6rem); line-height: 1.15; margin-bottom: 12px; }
.hero-sub { font-family: var(--ff-hi); font-size: clamp(1.1rem,2.5vw,1.35rem); color: rgba(253,246,227,.75); margin-bottom: 28px; line-height: 1.55; }
.hero-bullets { list-style: none; margin-bottom: 36px; }
.hero-bullets li { font-family: var(--ff-hi); font-size: .95rem; color: rgba(253,246,227,.85); padding: 6px 0 6px 28px; position: relative; border-bottom: 1px solid rgba(255,255,255,.04); }
.hero-bullets li::before { content: '✦'; color: var(--gold); position: absolute; left: 0; font-size: .7rem; top: 9px; }
.hero-cta-group { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.hero-trust { display: flex; align-items: center; gap: 10px; font-size: .8rem; color: var(--text-muted); }
.stars { color: var(--gold); letter-spacing: 2px; }

/* product card */
.hero-visual { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.product-card {
  background: linear-gradient(145deg, var(--dark3) 0%, #1E1508 100%);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 24px; padding: 36px 28px; text-align: center;
  box-shadow: var(--sh), 0 0 80px rgba(201,168,76,.06);
  position: relative; overflow: hidden;
}
.product-card::before {
  content: ''; position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: conic-gradient(from 0deg, transparent 0%, rgba(201,168,76,.03) 30%, transparent 60%);
  animation: rotate 12s linear infinite;
}
@keyframes rotate { to { transform: rotate(360deg); } }

.product-emoji {
  font-size: 5rem; display: block; margin-bottom: 16px;
  filter: drop-shadow(0 8px 24px rgba(201,168,76,.3));
  animation: float 3s ease-in-out infinite;
}
.hero-product-img {
  width: 180px; height: 180px; object-fit: contain; border-radius: 16px;
  margin-bottom: 16px; display: block;
  filter: drop-shadow(0 8px 24px rgba(201,168,76,.3));
  animation: float 3s ease-in-out infinite;
}
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.product-name    { font-family: var(--ff-h); font-size: 1.5rem; color: var(--gold-lt); margin-bottom: 6px; }
.product-tagline { font-family: var(--ff-hi); font-size: .9rem; color: var(--text-muted); }

.price-block { background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.15); border-radius: var(--r); padding: 14px 20px; margin-top: 20px; }
.price-original { text-decoration: line-through; color: var(--text-muted); font-size: .9rem; }
.price-now  { font-family: var(--ff-h); font-size: 2rem; color: var(--gold); font-weight: 900; }
.price-save { display: inline-block; background: var(--red); color: #fff; font-size: .75rem; font-weight: 700; padding: 2px 10px; border-radius: 50px; margin-left: 8px; vertical-align: middle; }

.trust-pills { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
.pill { background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.18); border-radius: 50px; padding: 4px 14px; font-size: .72rem; color: var(--gold-lt); letter-spacing: .05em; }

/* ─── PROBLEM ─── */
.problem { background: var(--dark2); }
.problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 20px; margin-top: 48px; }
.problem-card { background: var(--dark3); border: 1px solid rgba(255,255,255,.06); border-radius: var(--r); padding: 28px 20px; text-align: center; transition: border-color .3s, transform .3s; }
.problem-card:hover { border-color: rgba(201,168,76,.3); transform: translateY(-4px); }
.problem-icon { font-size: 2.4rem; margin-bottom: 14px; display: block; }
.problem-card h3 { font-family: var(--ff-hi); font-size: 1rem; font-weight: 700; color: var(--cream); margin-bottom: 8px; }
.problem-card p  { font-family: var(--ff-hi); font-size: .85rem; color: var(--text-muted); line-height: 1.5; }

/* ─── BENEFITS ─── */
.benefits { background: var(--dark); }
.benefits-list { display: flex; flex-direction: column; gap: 36px; margin-top: 48px; }
.benefit-row { display: grid; grid-template-columns: 80px 1fr; gap: 24px; align-items: flex-start; padding: 28px; background: var(--dark2); border: 1px solid rgba(201,168,76,.1); border-radius: 16px; transition: border-color .3s; }
.benefit-row:hover { border-color: rgba(201,168,76,.3); }
.benefit-num { width: 64px; height: 64px; background: linear-gradient(135deg, var(--gold-dk), var(--gold)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--ff-h); font-size: 1.6rem; font-weight: 900; color: var(--dark); flex-shrink: 0; }
.benefit-content h3 { font-family: var(--ff-h); font-size: 1.25rem; color: var(--gold-lt); margin-bottom: 8px; }
.benefit-content p  { font-family: var(--ff-hi); font-size: .95rem; color: rgba(253,246,227,.7); line-height: 1.6; }

/* ─── INGREDIENTS ─── */
.ingredients { background: var(--dark2); }
.ing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 16px; margin-top: 48px; }
.ing-card { background: linear-gradient(145deg, var(--dark3), var(--dark2)); border: 1px solid rgba(201,168,76,.15); border-radius: var(--r); padding: 24px 16px; text-align: center; position: relative; overflow: hidden; }
.ing-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.ing-icon    { font-size: 2rem; margin-bottom: 10px; display: block; }
.ing-name    { font-family: var(--ff-hi); font-size: .9rem; font-weight: 700; color: var(--cream); margin-bottom: 4px; }
.ing-benefit { font-size: .75rem; color: var(--text-muted); font-family: var(--ff-b); }

/* ─── OFFER STRIP ─── */
.offer-strip { background: linear-gradient(135deg, #1A0A00, #2C1500, #1A0A00); border-top: 1px solid rgba(201,168,76,.2); border-bottom: 1px solid rgba(201,168,76,.2); padding: 40px 20px; text-align: center; }
.offer-strip h2 { font-family: var(--ff-hi); font-size: clamp(1.3rem,3vw,2rem); color: var(--cream); margin-bottom: 8px; }
.timer-row { display: flex; gap: 16px; justify-content: center; align-items: center; margin: 28px 0; }
.timer-box  { background: var(--dark3); border: 1px solid rgba(201,168,76,.25); border-radius: 12px; padding: 14px 20px; min-width: 72px; text-align: center; }
.timer-num  { font-family: var(--ff-h); font-size: 2.4rem; font-weight: 900; color: var(--gold); display: block; line-height: 1; }
.timer-label{ font-size: .7rem; color: var(--text-muted); letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; display: block; }
.timer-sep  { font-size: 2rem; color: var(--gold); font-weight: 900; }

/* ─── ORDER FORM ─── */
.order-section { background: var(--dark); padding: 80px 0; position: relative; }
.order-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(201,168,76,.04) 0%, transparent 70%); pointer-events: none; }
.order-card { background: linear-gradient(145deg, var(--dark3), var(--dark2)); border: 1px solid rgba(201,168,76,.25); border-radius: 24px; padding: 48px 40px; max-width: 560px; margin: 0 auto; box-shadow: var(--sh); position: relative; z-index: 1; }
.order-card h2 { font-family: var(--ff-h); font-size: 1.9rem; text-align: center; margin-bottom: 6px; }
.order-sub { text-align: center; font-family: var(--ff-hi); font-size: .9rem; color: var(--text-muted); margin-bottom: 32px; }

.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-family: var(--ff-hi); font-size: .85rem; color: var(--gold-lt); margin-bottom: 8px; letter-spacing: .03em; }
.form-group input,
.form-group select {
  width: 100%; background: rgba(255,255,255,.04);
  border: 1px solid rgba(201,168,76,.2); border-radius: var(--r);
  color: var(--cream); font-family: var(--ff-hi); font-size: 1rem;
  padding: 14px 18px; outline: none;
  transition: border-color .25s, box-shadow .25s; appearance: none;
}
.form-group input:focus,
.form-group select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,.12); }
.form-group input::placeholder { color: rgba(253,246,227,.3); }
.phone-row { display: flex; gap: 10px; }
.phone-prefix { background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.2); border-radius: var(--r); padding: 14px 16px; color: var(--gold); font-family: var(--ff-b); font-weight: 600; white-space: nowrap; flex-shrink: 0; }

.pack-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.pack-option  { display: none; }
.pack-label   { display: block; background: rgba(255,255,255,.03); border: 2px solid rgba(255,255,255,.08); border-radius: var(--r); padding: 14px 8px; text-align: center; cursor: pointer; transition: all .2s; }
.pack-option:checked + .pack-label { border-color: var(--gold); background: rgba(201,168,76,.08); }
.pack-label .pack-bottles { font-size: 1.4rem; display: block; }
.pack-label .pack-name    { font-family: var(--ff-hi); font-size: .78rem; color: var(--cream); display: block; margin-top: 4px; }
.pack-label .pack-price   { font-family: var(--ff-h); font-size: 1rem; color: var(--gold); display: block; }
.pack-label .pack-badge   { display: inline-block; background: var(--red); color: #fff; font-size: .62rem; padding: 1px 7px; border-radius: 50px; margin-top: 4px; font-weight: 700; }

.form-submit { margin-top: 28px; text-align: center; }
.form-submit .btn { width: 100%; font-size: 1.15rem; padding: 18px; }

.order-guarantees { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
.guar-item { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--text-muted); }
.guar-icon { font-size: 1rem; }

.lead-success { display: none; text-align: center; margin-top: 16px; padding: 14px; background: rgba(39,174,96,.1); border: 1px solid rgba(39,174,96,.3); border-radius: 10px; color: #27AE60; font-family: var(--ff-hi); }

/* ─── TESTIMONIALS ─── */
.testimonials { background: var(--dark2); }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 20px; margin-top: 48px; }
.testi-card { background: var(--dark3); border: 1px solid rgba(201,168,76,.1); border-radius: 16px; padding: 28px 24px; position: relative; }
.testi-quote  { position: absolute; top: -12px; left: 20px; font-size: 3rem; color: var(--gold); font-family: var(--ff-h); line-height: 1; opacity: .5; }
.testi-text   { font-family: var(--ff-hi); font-size: .92rem; color: rgba(253,246,227,.8); line-height: 1.65; margin-bottom: 18px; margin-top: 10px; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar { width: 44px; height: 44px; background: linear-gradient(135deg, var(--gold-dk), var(--gold)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--dark); font-size: 1.1rem; flex-shrink: 0; }
.testi-name   { font-weight: 600; font-size: .9rem; color: var(--cream); }
.testi-meta   { font-size: .75rem; color: var(--text-muted); margin-top: 2px; }
.testi-stars  { color: var(--gold); font-size: .85rem; margin-bottom: 4px; }

/* ─── TRUST BAR ─── */
.trust-bar { background: var(--dark); border-top: 1px solid rgba(201,168,76,.1); border-bottom: 1px solid rgba(201,168,76,.1); padding: 28px 0; }
.trust-items { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: rgba(253,246,227,.6); }
.trust-item-icon { font-size: 1.5rem; }
.trust-item strong { color: var(--cream); display: block; font-size: .9rem; }

/* ─── FAQ ─── */
.faq { background: var(--dark2); }
.faq-list { max-width: 680px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--dark3); border: 1px solid rgba(201,168,76,.1); border-radius: var(--r); overflow: hidden; }
.faq-q { width: 100%; background: none; border: none; color: var(--cream); font-family: var(--ff-hi); font-size: 1rem; font-weight: 600; text-align: left; padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-q .arrow { color: var(--gold); font-size: 1.2rem; transition: transform .3s; flex-shrink: 0; }
.faq-item.open .arrow { transform: rotate(180deg); }
.faq-a { font-family: var(--ff-hi); font-size: .92rem; color: rgba(253,246,227,.65); line-height: 1.65; padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .4s ease; }
.faq-item.open .faq-a { max-height: 300px; padding: 0 24px 20px; }

/* ─── FOOTER ─── */
footer.site-footer { background: #050402; border-top: 1px solid rgba(201,168,76,.1); padding: 40px 20px 24px; text-align: center; }
.footer-logo  { font-family: var(--ff-h); font-size: 1.4rem; color: var(--gold); margin-bottom: 12px; }
.footer-links { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.footer-links a { color: var(--text-muted); text-decoration: none; font-size: .8rem; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.footer-copy { font-size: .75rem; color: var(--text-muted); }

/* ─── STICKY BAR ─── */
.sticky-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; background: linear-gradient(90deg, var(--dark3), #1A1000, var(--dark3)); border-top: 1px solid rgba(201,168,76,.25); padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; transform: translateY(100%); transition: transform .4s ease; box-shadow: 0 -8px 40px rgba(0,0,0,.5); }
.sticky-bar.visible { transform: none; }
.sticky-bar-text { font-family: var(--ff-hi); font-size: .88rem; color: var(--cream); }
.sticky-bar-text strong { color: var(--gold); }
.sticky-bar .btn { padding: 12px 28px; font-size: .92rem; white-space: nowrap; }

/* ─── WHATSAPP FLOAT ─── */
.wa-float { position: fixed; bottom: 80px; right: 20px; z-index: 300; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,.5); cursor: pointer; text-decoration: none; transition: transform .2s, box-shadow .2s; animation: waPulse 2.5s infinite; }
.wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.7); }
@keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5)}50%{box-shadow:0 4px 36px rgba(37,211,102,.8)} }
.wa-float svg { width: 30px; height: 30px; fill: #fff; }

/* ─── ADMIN LINK ─── */
.admin-link-btn { position: fixed; top: 12px; left: 50%; transform: translateX(-50%); z-index: 500; background: rgba(0,0,0,.4); border: 1px solid rgba(201,168,76,.2); color: rgba(201,168,76,.5); font-size: .65rem; padding: 4px 12px; border-radius: 20px; cursor: pointer; font-family: var(--ff-b); letter-spacing: .08em; backdrop-filter: blur(8px); }

/* ─── RESPONSIVE ─── */
@media (max-width: 700px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
  .product-card { padding: 24px 18px; }
  .order-card { padding: 32px 20px; }
  .benefit-row { grid-template-columns: 56px 1fr; gap: 16px; }
  .benefit-num { width: 48px; height: 48px; font-size: 1.2rem; }
  .timer-box { padding: 10px 14px; min-width: 58px; }
  .timer-num { font-size: 1.8rem; }
  .sticky-bar-text { font-size: .8rem; }
}
