/* =========================================================
   Rasaveda — landing page stylesheet
   Palette: deep botanical green · warm ivory · muted gold · charcoal
   Type: Tiro Devanagari Hindi (display) + Mukta (text) — both full Devanagari
   ========================================================= */

:root{
  /* colour */
  --green-950:#0B2219;
  --green-900:#123326;
  --green-800:#1A4433;
  --green-700:#245A44;
  --green-100:#E3ECE5;
  --ivory:#FAF6EE;
  --ivory-2:#F2EBDC;
  --paper:#FFFDF8;
  --gold:#C29A45;
  --gold-600:#A27C2E;
  --gold-300:#E2CC93;
  --gold-100:#F5ECD5;
  --charcoal:#1E211D;
  --text:#272A25;
  --muted:#5F635B;
  --line:#E4D9C2;
  --line-dark:rgba(226,204,147,.28);
  --cta:#B85C17;
  --cta-hover:#9A4A0F;
  --cta-text:#FFFFFF;
  --danger:#B3261E;
  --danger-bg:#FCEBEA;
  --ok:#1F7A4D;

  /* type */
  --f-display:'Tiro Devanagari Hindi', 'Mukta', Georgia, serif;
  --f-text:'Mukta', 'Nirmala UI', 'Mangal', system-ui, sans-serif;

  /* spacing */
  --s-1:.5rem; --s-2:1rem; --s-3:1.5rem; --s-4:2rem; --s-5:3rem; --s-6:4.5rem;
  --gutter:16px;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 1px 2px rgba(18,51,38,.06), 0 8px 24px rgba(18,51,38,.08);
  --shadow-lg:0 2px 6px rgba(11,34,25,.10), 0 20px 48px rgba(11,34,25,.18);
  --sticky-h:76px;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.rv{
  margin:0;
  background:var(--ivory);
  color:var(--text);
  font-family:var(--f-text);
  font-size:18px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
strong{font-weight:700}
a{color:inherit}
:target{scroll-margin-top:16px}
.wb_anchor{position:relative;top:-16px;display:block;height:0}

.rv-tracking{display:none}

.rv-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--gutter)}
.rv-wrap .rv-wrap{padding:0}
.rv-narrow{max-width:760px;margin-left:auto;margin-right:auto}

/* ---------- sections ---------- */
.rv-sec{padding:var(--s-5) 0;position:relative}
.rv-sec--tight{padding:var(--s-3) 0}
.rv-sec--ivory{background:var(--ivory)}
.rv-sec--light{background:var(--paper)}
.rv-sec--deep{
  background:var(--green-900);
  color:var(--ivory);
  background-image:radial-gradient(120% 80% at 100% 0%, rgba(194,154,69,.10) 0%, rgba(194,154,69,0) 60%);
}
.rv-sec + .rv-sec{border-top:1px solid var(--line)}
.rv-sec--deep + .rv-sec, .rv-sec + .rv-sec--deep{border-top:0}

/* dividers (original "Line" elements) */
.rv-rule{border:0;height:1px;margin:var(--s-4) auto;max-width:180px;
  background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}
.rv-rule--light{background:linear-gradient(90deg,transparent,var(--gold-300) 20%,var(--gold-300) 80%,transparent)}

/* ---------- type ---------- */
.rv-h2{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(1.55rem,1.2rem + 1.6vw,2.35rem);
  line-height:1.35;
  color:var(--green-900);
  margin:0 0 var(--s-3);
  text-wrap:balance;
}
.rv-h2 strong{font-weight:400}
.rv-h2--center{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.rv-h2--gold{color:var(--gold-300);text-align:center}
.rv-accent{color:var(--cta)}
.rv-prose{font-size:1.06rem;max-width:68ch}
.rv-prose--light{color:rgba(250,246,238,.92)}
.rv-lead{font-size:1.18rem;line-height:1.75;color:var(--charcoal)}
.rv-center-text{text-align:center;color:var(--muted);font-size:1.02rem;max-width:62ch;margin:var(--s-4) auto 0}

/* ---------- framed images ---------- */
.rv-frame{border-radius:var(--radius);overflow:hidden;background:var(--ivory-2);box-shadow:var(--shadow)}
.rv-frame img{width:100%}
.rv-frame--gold{box-shadow:0 0 0 1px var(--gold-300), var(--shadow-lg)}
.rv-center-img{margin:var(--s-4) auto;max-width:640px}
.rv-center-img img{margin:0 auto}

/* ---------- top bar ---------- */
.rv-topbar{background:var(--green-950);color:var(--ivory);border-bottom:1px solid var(--line-dark)}
.rv-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.rv-wordmark{font-family:var(--f-display);font-size:1.45rem;letter-spacing:.02em;color:var(--gold-300);line-height:1}
.rv-wordmark--lg{font-size:2rem;text-align:center}
#live-container{display:flex;align-items:center;gap:10px;font-family:var(--f-text);font-size:13.5px;font-weight:600;white-space:nowrap;color:rgba(250,246,238,.85);font-variant-numeric:tabular-nums}
.live-label{background:#C62828;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;font-weight:700}
.live-dot{height:6px;width:6px;background:#fff;border-radius:50%;display:inline-block;margin-right:6px;animation:pulse 1.5s infinite}
@keyframes pulse{0%{transform:scale(.95);opacity:1}70%{transform:scale(1.5);opacity:.5}100%{transform:scale(.95);opacity:1}}

/* ---------- hero ---------- */
.rv-hero{
  background:var(--green-900);
  color:var(--ivory);
  padding:var(--s-4) 0 var(--s-5);
  background-image:
    radial-gradient(90% 70% at 85% 10%, rgba(194,154,69,.16) 0%, rgba(194,154,69,0) 55%),
    radial-gradient(70% 60% at 0% 100%, rgba(36,90,68,.65) 0%, rgba(36,90,68,0) 60%);
}
.rv-hero__grid{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr);
  grid-template-areas:"copy" "media" "rule" "badge" "cert" "checks"}
.rv-hero__copy{grid-area:copy}
.rv-hero__media{grid-area:media}
.rv-hero__rule{grid-area:rule;margin:0 auto}
.rv-hero__badge{grid-area:badge;background:var(--paper);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow)}
.rv-hero__badge img{margin:0 auto}
.rv-hero__cert{grid-area:cert}
.rv-checks{grid-area:checks}

.rv-hero__title{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(1.85rem,1.3rem + 2.6vw,3.15rem);
  line-height:1.3;
  margin:0 0 var(--s-3);
  color:#FFFDF6;
  text-wrap:balance;
}
.rv-hero__title strong{font-weight:400}
.rv-hero__pill{
  display:inline-block;
  margin:0;
  background:var(--gold);
  color:var(--green-950);
  font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);
  line-height:1.45;
  padding:.55em 1em;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.rv-hero__pill strong{font-weight:800}

.rv-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rv-checks li{
  background:rgba(255,253,246,.06);
  border:1px solid var(--line-dark);
  border-left:4px solid var(--gold);
  border-radius:10px;
  padding:.7em 1em;
  font-size:1.08rem;
  line-height:1.5;
  color:#FFFDF6;
}
.rv-checks li strong{font-weight:700}

/* ---------- split (image + text) ---------- */
.rv-split{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:center}
.rv-split__body .rv-rule{margin-left:0}

/* ---------- product story ---------- */
.rv-product-intro{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}
.rv-product-intro__media{max-width:360px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px var(--gold-100),0 0 0 7px var(--gold-300),var(--shadow-lg)}
.rv-stack{display:grid;gap:var(--s-5);margin-bottom:var(--s-5)}
.rv-row{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr);align-items:center}
.rv-wrap-inner{display:grid;gap:var(--s-3)}

/* ---------- quote + card ---------- */
.rv-quote{
  margin:0 0 var(--s-4);
  padding:var(--s-3) var(--s-3) var(--s-3) calc(var(--s-3) + 6px);
  border-left:4px solid var(--gold);
  background:var(--paper);
  border-radius:0 var(--radius) var(--radius) 0;
  font-family:var(--f-display);
  font-size:clamp(1.15rem,1rem + .6vw,1.4rem);
  line-height:1.6;
  color:var(--green-900);
  box-shadow:var(--shadow);
}
.rv-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3);box-shadow:var(--shadow);max-width:none}
.rv-card--accent{background:var(--green-100);border-color:#C9DACD;color:var(--green-900);font-weight:600;margin-bottom:var(--s-3)}

/* ---------- ingredients ---------- */
.rv-ingr .rv-narrow{margin-bottom:var(--s-4)}
.rv-ingr__hero{max-width:560px}
.rv-ingr__grid{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}
.rv-herb{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.rv-herb figure{background:var(--ivory-2)}
.rv-herb img{width:100%}
.rv-herb p{padding:var(--s-3);font-size:1rem;line-height:1.7;margin:0}
.rv-herb p strong:first-child{
  display:block;
  font-family:var(--f-text);
  font-weight:800;
  letter-spacing:.08em;
  color:var(--green-800);
  font-size:.98rem;
  margin-bottom:.35em;
  padding-bottom:.35em;
  border-bottom:2px solid var(--gold-300);
  width:max-content;
  max-width:100%;
}

/* ---------- pitch ---------- */
.rv-pitch .rv-h2{margin-top:var(--s-4)}
.rv-duo{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr);margin-top:var(--s-4)}

/* ---------- certs ---------- */
.rv-certs{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center}
.rv-certs .rv-frame{max-width:500px;width:100%}
.rv-certs .rv-rule{margin:0 auto;width:100%}

/* ---------- notice ---------- */
.rv-notice{
  text-align:center;
  background:var(--paper);
  border:1.5px dashed var(--gold);
  border-radius:var(--radius-lg);
  padding:var(--s-4) var(--s-3);
  font-size:1.12rem;
  color:var(--green-900);
}
.rv-notice p:first-child strong{font-family:var(--f-display);font-weight:400;font-size:1.35rem;color:var(--gold-600)}

/* ---------- offer ---------- */
.rv-offer{background:var(--green-950);padding:var(--s-5) 0 var(--s-6)}
.rv-offer__grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start}
.rv-offer__left{display:grid;gap:var(--s-2)}
.rv-offer__left .rv-rule{margin:var(--s-1) auto}
.rv-strip{border-radius:10px;overflow:hidden}
.rv-strip img{width:100%}
.rv-price{text-align:center;background:var(--paper);color:var(--green-900);border-radius:var(--radius-lg);padding:var(--s-3);box-shadow:var(--shadow-lg)}
.rv-price h4{margin:0;line-height:1.35;font-family:var(--f-text)}
.rv-price__old{color:var(--danger);font-size:1.35rem;font-weight:700;opacity:.9}
.rv-price__now{font-family:var(--f-display)!important;font-size:clamp(2.1rem,1.6rem + 2vw,2.9rem);color:var(--green-800);margin:.1em 0 .2em!important}
.rv-price__now strong{font-weight:400}
.rv-price__tag{display:inline-block;font-size:1.05rem;color:var(--ok);margin:.25em .25em 0!important;padding:.15em .75em;border:1px solid #B9D6C5;border-radius:999px;background:#EEF6F1}

/* ---------- ORDER FORM (markup + script unchanged; styling only) ---------- */
.order{width:100%}
.form-container{
  background:var(--paper);
  border:1px solid var(--gold-300);
  border-top:6px solid var(--gold);
  border-radius:var(--radius-lg);
  padding:28px 22px;
  width:100%;
  max-width:480px;
  margin:0 auto;
  box-shadow:var(--shadow-lg);
  color:var(--text);
}
.form-title{color:var(--green-900);text-align:center;font-family:var(--f-display);font-size:1.75rem;line-height:1.3;margin:0 0 8px}
.price-tag{text-align:center;font-weight:700;margin-bottom:22px;color:var(--cta);font-size:1.05rem}
.form-group{margin-bottom:18px;text-align:left}
.form-group label{display:block;font-size:1rem;font-weight:700;color:var(--green-900);margin-bottom:6px}
.form-group input,.form-group textarea{
  width:100%;
  padding:13px 15px;
  border:1.5px solid #CFC4AC;
  border-radius:12px;
  font-family:var(--f-text);
  font-size:17px;
  line-height:1.4;
  color:var(--charcoal);
  background:#fff;
  outline:none;
  transition:border-color .15s, box-shadow .15s;
  -webkit-appearance:none;appearance:none;
}
.form-group input::placeholder,.form-group textarea::placeholder{color:#9A9C93}
.form-group input:focus,.form-group textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 4px rgba(36,90,68,.15)}
.form-group input:user-invalid,.form-group textarea:user-invalid{border-color:var(--danger)}
.form-group textarea{resize:vertical;height:104px;min-height:90px}
.error-msg{color:var(--danger);background:var(--danger-bg);font-size:14px;margin-top:6px;display:none;font-weight:600;padding:6px 10px;border-radius:8px}
.submit-btn{
  background:var(--cta);
  color:var(--cta-text);
  border:none;
  width:100%;
  min-height:58px;
  padding:14px;
  font-family:var(--f-text);
  font-size:1.3rem;
  font-weight:800;
  border-radius:14px;
  cursor:pointer;
  box-shadow:0 6px 0 var(--cta-hover), 0 12px 24px rgba(184,92,23,.30);
  transition:background .15s, transform .1s, box-shadow .1s;
}
.submit-btn:hover{background:var(--cta-hover)}
.submit-btn:active{transform:translateY(3px);box-shadow:0 3px 0 var(--cta-hover), 0 6px 14px rgba(184,92,23,.25)}
.submit-btn:disabled{opacity:.75;cursor:wait}

/* ---------- buttons ---------- */
.rv-btn,.wb_button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:56px;
  padding:.75em 1.8em;
  background:var(--cta);
  color:var(--cta-text);
  font-family:var(--f-text);
  font-weight:800;
  font-size:1.2rem;
  text-decoration:none;
  border-radius:14px;
  box-shadow:0 5px 0 var(--cta-hover), 0 12px 24px rgba(184,92,23,.28);
  transition:background .15s, transform .1s, box-shadow .1s;
  text-align:center;
  line-height:1.3;
}
.rv-btn:hover,.wb_button:hover{background:var(--cta-hover);color:#fff}
.rv-btn:active,.wb_button:active{transform:translateY(3px);box-shadow:0 2px 0 var(--cta-hover)}
.rv-btn:focus-visible,.submit-btn:focus-visible{outline:3px solid var(--gold-300);outline-offset:3px}
.rv-btn--lg{font-size:1.35rem;min-height:62px;padding:.8em 2.2em}
.rv-btn--block{width:100%}

/* ---------- sticky CTA ---------- */
.rv-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:2000;
  background:rgba(11,34,25,.94);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-top:1px solid var(--line-dark);
  padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
}
.rv-sticky__inner{max-width:520px;margin:0 auto}
.rv-sticky .rv-btn{min-height:54px;font-size:1.2rem;box-shadow:0 4px 0 var(--cta-hover)}

/* ---------- WhatsApp screenshot slots (9:16) ---------- */
.wa-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:min(72vw,280px);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:6px 2px 18px;
  margin-top:var(--s-3);
  scrollbar-width:thin;
}
.wa-slot{
  position:relative;
  aspect-ratio:9 / 16;
  scroll-snap-align:center;
  border-radius:22px;
  overflow:hidden;
  background:#0B141A;
  border:6px solid var(--charcoal);
  box-shadow:0 0 0 1px var(--gold-300), var(--shadow-lg);
}
.wa-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0B141A}
.wa-slot__label{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  text-align:center;padding:14px;
  color:#D5DCD7;font-size:.9rem;line-height:1.5;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 12px,transparent 12px 24px),
    linear-gradient(180deg,#0E5C4C 0 14%,#0B141A 14%);
}
.wa-slot__label code{font-size:.75rem;color:var(--gold-300);word-break:break-all}

/* ---------- placeholders (remove once real content is added) ---------- */
.rv-ph{
  border:2px dashed var(--gold);
  background:repeating-linear-gradient(135deg,var(--gold-100) 0 14px,#FBF5E6 14px 28px);
  color:#5B4A1E;
  border-radius:var(--radius);
  padding:var(--s-3);
  font-size:.98rem;
  line-height:1.6;
}
.rv-ph--dark{background:rgba(194,154,69,.08);color:var(--gold-300);border-color:var(--gold-300)}
.rv-ph--slim{max-width:820px;margin:0 auto;padding:var(--s-2) var(--s-3)}
.rv-ph__tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--green-950);padding:2px 8px;border-radius:4px;margin-right:6px}
.rv-ph__slots{margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid;gap:8px}
.rv-ph__slots li{border:1px dashed currentColor;border-radius:8px;padding:.5em .8em;opacity:.7}
.rv-ph-inline{background:var(--gold-100);color:#5B4A1E;border:1px dashed var(--gold);border-radius:4px;padding:0 .3em;font-size:.9em}

/* ---------- footer ---------- */
.rv-footer{background:var(--green-950);padding:var(--s-4) 0 calc(var(--s-4) + var(--sticky-h));border-top:1px solid var(--line-dark)}

/* =========================================================
   Breakpoints
   ========================================================= */
@media (min-width:600px){
  body.rv{font-size:19px}
  .rv-ingr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-container{padding:34px 30px}
}

@media (min-width:900px){
  :root{--gutter:28px}
  .rv-sec{padding:var(--s-6) 0}
  .rv-sec--tight{padding:var(--s-4) 0}
  .rv-hero{padding:var(--s-5) 0 var(--s-6)}
  .rv-hero__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    column-gap:var(--s-5);
    row-gap:var(--s-3);
    grid-template-areas:
      "copy   media"
      "checks media"
      "rule   rule"
      "badge  cert";
    align-items:start;
  }
  .rv-hero__cert{align-self:center}
  .rv-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s-5)}
  .rv-split--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .rv-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-5)}
  .rv-row--flip .rv-row__media{order:-1}
  .rv-row--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .rv-ingr__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rv-certs{grid-template-columns:40px minmax(0,1fr) 40px minmax(0,1fr) 40px}
  .rv-certs .rv-rule{width:40px;height:1px}
  .rv-offer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5)}
  .rv-offer__right{position:sticky;top:24px}
  .rv-sticky{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;left:auto;right:24px;bottom:24px;padding:0}
  .rv-sticky__inner{width:280px}
  .rv-footer{padding-bottom:calc(var(--s-4) + 40px)}
}

@media (min-width:1100px){
  /* six slots as a balanced 3 × 2 on wide screens... */
  .wa-grid{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;overflow:visible;gap:28px}
}
@media (min-width:1360px){
  /* ...and a single row of six on very wide screens */
  .wa-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .live-dot{animation:none}
  *{transition:none!important}
}
