/* ============ WhatsApp helpers ============ */
function waLink(msg) {
  const m = encodeURIComponent(msg || SITE.whatsappMsg);
  return `https://wa.me/${SITE.whatsapp}?text=${m}`;
}
window.waLink = waLink;

/* ============ Floating WhatsApp plugin (every page, bottom-right) ============ */
function WhatsAppFloat() {
  return (
    <a className="wa-float" href={waLink()} target="_blank" rel="noopener noreferrer"
       aria-label="Chat with us on WhatsApp">
      <svg viewBox="0 0 32 32" width="30" height="30" aria-hidden="true">
        <path fill="#fff" d="M16 3C9 3 3.4 8.6 3.4 15.6c0 2.4.7 4.7 1.9 6.7L3 29l6.9-2.2a12.5 12.5 0 006.1 1.6h0c7 0 12.6-5.6 12.6-12.6S23 3 16 3zm0 22.8h0a10.4 10.4 0 01-5.3-1.450l-.38-.22-3.95 1.04 1.05-3.85-.25-.4a10.36 10.36 0 01-1.6-5.55C5.6 9.8 10.26 5.2 16 5.2c2.78 0 5.4 1.08 7.36 3.05A10.3 10.3 0 0126.4 15.6c0 5.74-4.66 10.4-10.4 10.4z"/>
        <path fill="#fff" d="M21.7 18.4c-.3-.16-1.86-.92-2.15-1.02-.29-.1-.5-.16-.7.16-.22.3-.82 1.02-1 1.23-.18.2-.37.23-.68.08-.3-.16-1.28-.47-2.43-1.5-.9-.8-1.5-1.8-1.68-2.1-.18-.3-.02-.47.13-.62.14-.14.3-.37.45-.55.16-.18.2-.3.3-.5.1-.2.05-.38-.02-.54-.08-.16-.7-1.68-.96-2.3-.25-.6-.5-.52-.7-.53h-.6c-.2 0-.54.08-.82.38-.28.3-1.08 1.06-1.08 2.58s1.1 3 1.26 3.2c.16.2 2.18 3.32 5.28 4.66.74.32 1.32.5 1.77.65.74.24 1.42.2 1.96.12.6-.08 1.86-.76 2.12-1.5.26-.73.26-1.36.18-1.5-.07-.13-.27-.2-.57-.36z"/>
      </svg>
      <span className="wa-pulse"></span>
    </a>
  );
}

/* ============ Mobile drawer ============ */
function Drawer({ open, onClose }) {
  const links = [["Srivari Empire","#srivari"],["Our Legacy","#legacy"],["The Founder","#about"],["FAQ","#faq"],["Contact","#contact"]];
  return (
    <div className={`drawer ${open?"open":""}`}>
      <button className="close" onClick={onClose} aria-label="Close">×</button>
      {links.map(([t,h])=><a key={h} href={h} onClick={onClose}>{t}</a>)}
      <a className="dphone" href={waLink()} target="_blank" rel="noopener noreferrer" onClick={onClose}>
        <Icon name="whatsapp" size={16} style={{display:"inline",verticalAlign:"-2px",marginRight:"8px"}}/>Chat on WhatsApp
      </a>
    </div>
  );
}

/* ============ Tweaks config ============ */
const HEADING_FONTS = {
  "Cormorant Garamond": "'Cormorant Garamond', Georgia, serif",
  "Playfair Display": "'Playfair Display', Georgia, serif",
  "Marcellus": "'Marcellus', Georgia, serif",
  "EB Garamond": "'EB Garamond', Georgia, serif",
};
const GOLD_SETS = {
  pitambar: ["#E8C24A","#C99A2E","#9A7416"],
  saffron:  ["#F0B429","#D08700","#9C6400"],
  royal:    ["#EBCF6A","#CBA52F","#9E7C1C"],
};
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
  "gold": ["#E8C24A","#C99A2E","#9A7416"],
  "headingFont": "Cormorant Garamond",
  "watermarks": true
}/*EDITMODE-END*/;

/* ============ APP ============ */
function App() {
  const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);
  const [menu, setMenu] = React.useState(false);

  // apply visual tweaks to CSS vars
  React.useEffect(()=>{
    const r = document.documentElement.style;
    const g = Array.isArray(t.gold) ? t.gold : GOLD_SETS.pitambar;
    r.setProperty("--gold-bright", g[0]);
    r.setProperty("--gold", g[1]);
    r.setProperty("--gold-deep", g[2]);
    r.setProperty("--gold-line", g[1]+"8c");
    r.setProperty("--font-display", HEADING_FONTS[t.headingFont] || HEADING_FONTS["Cormorant Garamond"]);
    document.body.classList.toggle("no-wm", !t.watermarks);
  },[t.gold,t.headingFont,t.watermarks]);

  // scroll reveal
  React.useEffect(()=>{
    const els = document.querySelectorAll(".reveal");
    const io = new IntersectionObserver((entries)=>{
      entries.forEach(e=>{ if(e.isIntersecting){ e.target.classList.add("in"); io.unobserve(e.target); } });
    },{ threshold:0.12, rootMargin:"0px 0px -8% 0px" });
    els.forEach(el=>io.observe(el));
    return ()=>io.disconnect();
  },[]);

  return (
    <React.Fragment>
      <Nav onMenu={()=>setMenu(true)} />
      <Drawer open={menu} onClose={()=>setMenu(false)} />
      <main>
        <Hero/>
        <TrustBar/>
        <SrivariFlagship/>
        <About/>
        <LegacyWall/>
        <FAQ/>
        <Testimonials/>
        <Contact/>
      </main>
      <Footer/>
      <WhatsAppFloat/>

      <TweaksPanel>
        <TweakSection label="Brand finish" />
        <TweakColor label="Gold tone" value={t.gold}
          options={[GOLD_SETS.pitambar, GOLD_SETS.saffron, GOLD_SETS.royal]}
          onChange={(v)=>setTweak("gold",v)} />
        <TweakSelect label="Heading font" value={t.headingFont}
          options={Object.keys(HEADING_FONTS)}
          onChange={(v)=>setTweak("headingFont",v)} />
        <TweakToggle label="Decorative watermarks" value={t.watermarks}
          onChange={(v)=>setTweak("watermarks",v)} />
      </TweaksPanel>
    </React.Fragment>
  );
}

ReactDOM.createRoot(document.getElementById("root")).render(<App/>);
