/* Tweak defaults + panel for the BeavrDam landing */

const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
  "pacing": 1,
  "accent": 1,
  "ambient": 1,
  "heroKicker": "Beaver Solutions // BeavrDam",
  "heroHeadline": "Meet the crew that runs your <em>outbound</em>.",
  "heroWords": "MEET THE CREW, THAT RUN YOUR, OUTBOUND",
  "heroSub": "You focus on <b>GROWTH</b>. They handle the <b>GRIND</b>.",
  "scrollCue": "Scroll to power on",
  "scenes": [true, true, true, true, true, true, true, true]
}/*EDITMODE-END*/;

const SCENE_LABELS = [
  "1 · Hero power-on",
  "2 · Move to Research",
  "3 · About / Research",
  "4 · Sales",
  "5 · Enforcer",
  "6 · Captain orchestration",
  "7 · Results",
  "8 · Final CTA (buttons)"
];

function Tweaks({ t, setTweak }){
  return (
    <TweaksPanel>
      <TweakSection label="Pacing & motion" />
      <TweakSlider label="Scroll length" value={t.pacing} min={0.6} max={1.8} step={0.05} unit="×"
        onChange={(v)=>setTweak('pacing', v)} />
      <TweakSlider label="Accent intensity" value={t.accent} min={0} max={1.6} step={0.05} unit="×"
        onChange={(v)=>setTweak('accent', v)} />
      <TweakSlider label="Ambient motion" value={t.ambient} min={0} max={1.6} step={0.05} unit="×"
        onChange={(v)=>setTweak('ambient', v)} />

      <TweakSection label="Hero copy" />
      <TweakText label="Kicker" value={t.heroKicker} onChange={(v)=>setTweak('heroKicker', v)} />
      <TweakText label="Headline words (comma = new word)" value={t.heroWords} onChange={(v)=>setTweak('heroWords', v)} />
      <TweakText label="Sub" value={t.heroSub} onChange={(v)=>setTweak('heroSub', v)} />
      <TweakText label="Scroll cue" value={t.scrollCue} onChange={(v)=>setTweak('scrollCue', v)} />

      <TweakSection label="Scenes (toggle to exclude)" />
      {SCENE_LABELS.map((label, i)=>(
        <TweakToggle key={i} label={label} value={(t.scenes||[])[i] !== false}
          onChange={(v)=>{ const next=[...(t.scenes||SCENE_LABELS.map(()=>true))]; next[i]=v; setTweak('scenes', next); }} />
      ))}
    </TweaksPanel>
  );
}
