/* shared.jsx — Nav, Footer, palettes, ornaments, CTA, hooks
 * Brenda McPherson · Free to Thrive Life Coaching
 * Loaded BEFORE each page's own .jsx file.
 *
 * PRIVACY NOTE: Brenda asked that the details of her childhood story stay OFF
 * this site. Keep all copy at the level of "childhood trauma" / "childhood wounds"
 * (her Oct 2026 edit replaced "childhood abuse" in the About hero). Never name
 * or describe the abuser or the specific abuse. The ONE location reference she
 * asked for herself (Oct 2026) is the About-page sentence "we moved back to
 * Massachusetts (where my childhood wounding happened)"; add nothing beyond it.
 */

const { useState, useEffect, useMemo, useRef } = React;

/* Brenda's Calendly links. BOOKING_URL = the free discovery session (every
 * "Book" CTA); COACHING_BOOKING_URL = regular 1:1 sessions for current clients. */
const BOOKING_URL = "https://calendly.com/bmcpherson843/discovery-call";
const COACHING_BOOKING_URL = "https://calendly.com/bmcpherson843/coaching-session-with-brenda";

/* Blog — Brenda wants a blog she can update herself. Build it with GHL's
 * native Blog feature at /blog on her site; change this if the path differs. */
const BLOG_URL = "/blog";

/* Contact */
const EMAIL = "bmcpherson843@gmail.com";

/* Headshot — client-hosted (GHL filesafe CDN, 1023×1538 PNG) */
const PORTRAIT_URL = "https://assets.cdn.filesafe.space/CpLBAbHY85g4JGZyru8Q/media/6ab1cddd54705b7496e046d1.png";

/* Logo — derived from Brenda's own logo file (square tile with a pastel
 * watercolor background, no alpha — hosted original:
 * https://assets.cdn.filesafe.space/CpLBAbHY85g4JGZyru8Q/media/6ab1cdddbdaa5e26a97f88c9.png).
 * The background was matted out so the art sits cleanly on any palette and
 * the footer's brightness(0) invert(1) treatment turns it white.
 *   FTT_LOCKUP — compass + "Free to Thrive / LIFE COACHING", horizontal
 *   FTT_MARK   — the gold compass alone
 * Source PNGs live in images/. */
const FTT_LOCKUP = "data:image/png;base64,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";
const FTT_MARK = "data:image/png;base64,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";

/* ============================================================
 * PALETTES — Slate is default (Brenda's template choice)
 * ============================================================ */
const PALETTES = {
  slate: {
    name: "Slate",
    swatches: ["#EEF1F5", "#1F2937", "#5B7A95", "#6B7F94"],
    vars: {
      "--cream": "#EEF1F5", "--cream-2": "#E2E7ED", "--cream-3": "#D2DAE3",
      "--walnut": "#1F2937", "--walnut-soft": "#475569",
      "--terracotta": "#5B7A95", "--terracotta-deep": "#46637D",
      "--sage": "#6B7F94", "--sage-soft": "#94A4B7",
      "--ink": "#0F172A",
      "--rule": "rgba(31, 41, 55, 0.18)",
      "--rule-strong": "rgba(31, 41, 55, 0.32)",
    },
  },
  freeToThrive: {
    name: "Free to Thrive (logo navy & gold)",
    swatches: ["#F6F4F1", "#1B2B4B", "#96702C", "#8A9BB5"],
    vars: {
      "--cream": "#F6F4F1", "--cream-2": "#EEEAE4", "--cream-3": "#E2DCD3",
      "--walnut": "#1B2B4B", "--walnut-soft": "#4A5670",
      "--terracotta": "#96702C", "--terracotta-deep": "#7A5A21",
      "--sage": "#8A9BB5", "--sage-soft": "#B3C0D2",
      "--ink": "#101B33",
      "--rule": "rgba(27, 43, 75, 0.18)",
      "--rule-strong": "rgba(27, 43, 75, 0.32)",
    },
  },
  slateMidnight: {
    name: "Slate Midnight",
    swatches: ["#E8ECF1", "#0F172A", "#475A75", "#5C6F87"],
    vars: {
      "--cream": "#E8ECF1", "--cream-2": "#DCE2EA", "--cream-3": "#C8D1DD",
      "--walnut": "#0F172A", "--walnut-soft": "#334155",
      "--terracotta": "#475A75", "--terracotta-deep": "#34465E",
      "--sage": "#5C6F87", "--sage-soft": "#8694A7",
      "--ink": "#070C16",
      "--rule": "rgba(15, 23, 42, 0.18)",
      "--rule-strong": "rgba(15, 23, 42, 0.32)",
    },
  },
  warmDevotional: {
    name: "Warm Devotional",
    swatches: ["#F5EFE6", "#3D2E1F", "#A66B3F", "#7A8B6F"],
    vars: {
      "--cream": "#F5EFE6", "--cream-2": "#EFE7D8", "--cream-3": "#E8DDC8",
      "--walnut": "#3D2E1F", "--walnut-soft": "#5A4838",
      "--terracotta": "#A66B3F", "--terracotta-deep": "#8C552F",
      "--sage": "#7A8B6F", "--sage-soft": "#9DA992",
      "--ink": "#2A1F14",
      "--rule": "rgba(61, 46, 31, 0.18)",
      "--rule-strong": "rgba(61, 46, 31, 0.32)",
    },
  },
  desertBloom: {
    name: "Desert Bloom",
    swatches: ["#F8F4ED", "#2C2825", "#B85C3D", "#D4A574"],
    vars: {
      "--cream": "#F8F4ED", "--cream-2": "#F0E8D8", "--cream-3": "#E5D6BE",
      "--walnut": "#2C2825", "--walnut-soft": "#4A4239",
      "--terracotta": "#B85C3D", "--terracotta-deep": "#9B4A2E",
      "--sage": "#7E8B6E", "--sage-soft": "#A0AB91",
      "--ink": "#1F1B17",
      "--rule": "rgba(44, 40, 37, 0.18)",
      "--rule-strong": "rgba(44, 40, 37, 0.32)",
    },
  },
  oliveAndIvory: {
    name: "Olive & Ivory",
    swatches: ["#EFE8DC", "#3A2E26", "#9B5D3F", "#7B7A4F"],
    vars: {
      "--cream": "#EFE8DC", "--cream-2": "#E5DCC8", "--cream-3": "#D8CCB2",
      "--walnut": "#3A2E26", "--walnut-soft": "#564539",
      "--terracotta": "#9B5D3F", "--terracotta-deep": "#80482D",
      "--sage": "#7B7A4F", "--sage-soft": "#9C9B72",
      "--ink": "#221B14",
      "--rule": "rgba(58, 46, 38, 0.20)",
      "--rule-strong": "rgba(58, 46, 38, 0.34)",
    },
  },
  morningChapel: {
    name: "Morning Chapel",
    swatches: ["#FAF6F0", "#1F1A14", "#C19A6B", "#6B5B47"],
    vars: {
      "--cream": "#FAF6F0", "--cream-2": "#F2EBDD", "--cream-3": "#E8DDC4",
      "--walnut": "#1F1A14", "--walnut-soft": "#3A322A",
      "--terracotta": "#C19A6B", "--terracotta-deep": "#A37E51",
      "--sage": "#6B5B47", "--sage-soft": "#8C7A66",
      "--ink": "#1A1510",
      "--rule": "rgba(31, 26, 20, 0.16)",
      "--rule-strong": "rgba(31, 26, 20, 0.30)",
    },
  },
  sageStudio: {
    name: "Sage Studio",
    swatches: ["#EFF1E8", "#2E3A29", "#6B8E5A", "#8FA67D"],
    vars: {
      "--cream": "#EFF1E8", "--cream-2": "#E2E7D6", "--cream-3": "#D2DAC0",
      "--walnut": "#2E3A29", "--walnut-soft": "#46554A",
      "--terracotta": "#6B8E5A", "--terracotta-deep": "#547047",
      "--sage": "#8FA67D", "--sage-soft": "#B0C09D",
      "--ink": "#1F2818",
      "--rule": "rgba(46, 58, 41, 0.18)",
      "--rule-strong": "rgba(46, 58, 41, 0.32)",
    },
  },
};

function applyPalette(key) {
  const pal = PALETTES[key] || PALETTES.slate;
  const root = document.documentElement;
  Object.entries(pal.vars).forEach(([k, v]) => root.style.setProperty(k, v));
}

/* ============================================================
 * Ornaments — a four-point compass star echoes the logo.
 * (Brenda asked for no clip art, so ornaments stay small and geometric.)
 * ============================================================ */
function StarMark({ size = 12, color = "currentColor" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 12 12" aria-hidden="true">
      <path d="M6 0 L7.1 4.9 L12 6 L7.1 7.1 L6 12 L4.9 7.1 L0 6 L4.9 4.9 Z" fill={color} />
    </svg>
  );
}
function DiamondMark({ size = 10, color = "currentColor" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 10 10" aria-hidden="true">
      <rect x="2" y="2" width="6" height="6" transform="rotate(45 5 5)" fill={color} />
    </svg>
  );
}
function CircleMark({ size = 10, color = "currentColor", filled = true }) {
  return (
    <svg width={size} height={size} viewBox="0 0 10 10" aria-hidden="true">
      <circle cx="5" cy="5" r="4" fill={filled ? color : "none"} stroke={color} strokeWidth="1" />
    </svg>
  );
}

/* Initials — quiet stand-in for testimonial avatars (no stock faces) */
function Initials({ name = "", size = 40, dark = false }) {
  const letters = name.split(/\s+/).filter(Boolean).map((w) => w[0]).join("").slice(0, 2).toUpperCase();
  return (
    <div
      aria-hidden="true"
      className="grotesk"
      style={{
        width: size, height: size, borderRadius: "50%", flexShrink: 0,
        display: "flex", alignItems: "center", justifyContent: "center",
        background: dark ? "rgba(238,241,245,0.1)" : "var(--cream-3)",
        color: dark ? "var(--cream)" : "var(--terracotta-deep)",
        fontSize: Math.round(size * 0.34), fontWeight: 500, letterSpacing: "0.04em",
      }}
    >
      {letters || <StarMark size={Math.round(size * 0.34)} color="var(--terracotta)" />}
    </div>
  );
}

/* ============================================================
 * Nav
 * ============================================================ */
function Nav({ current = "" }) {
  const [scrolled, setScrolled] = useState(false);
  const [mobileOpen, setMobileOpen] = useState(false);

  useEffect(() => {
    const onScroll = () => setScrolled(window.scrollY > 24);
    window.addEventListener("scroll", onScroll);
    return () => window.removeEventListener("scroll", onScroll);
  }, []);

  useEffect(() => {
    const prev = document.body.style.overflow;
    document.body.style.overflow = mobileOpen ? "hidden" : prev || "";
    return () => { document.body.style.overflow = prev || ""; };
  }, [mobileOpen]);

  const links = [
    { label: "About", href: "about.html", key: "about" },
    { label: "Work With Me", href: "work-with-me.html", key: "work" },
    { label: "Stories", href: "testimonials.html", key: "stories" },
    { label: "FAQ", href: "faq.html", key: "faq" },
    { label: "Blog", href: BLOG_URL, key: "blog" },
    { label: "Contact", href: "contact.html", key: "contact" },
  ];

  const Logo = () => (
    <a href="index.html" style={{ display: "flex", alignItems: "center" }} aria-label="Free to Thrive Life Coaching, home">
      <img
        src={FTT_LOCKUP}
        alt="Free to Thrive Life Coaching"
        style={{ height: 48, width: "auto", display: "block" }}
      />
    </a>
  );

  return (
    <nav
      style={{
        position: "sticky",
        top: 0,
        zIndex: 50,
        background: scrolled ? "var(--cream)" : "transparent",
        borderBottom: scrolled ? "1px solid var(--rule)" : "1px solid transparent",
        transition: "background 0.3s, border-color 0.3s",
        backdropFilter: scrolled ? "blur(8px)" : "none",
      }}
    >
      <div
        style={{
          maxWidth: 1320,
          margin: "0 auto",
          padding: "20px clamp(28px, 6vw, 96px)",
          display: "flex",
          alignItems: "center",
          justifyContent: "space-between",
          gap: 32,
        }}
      >
        <Logo />

        <div className="nav-desktop-links grotesk" style={{ display: "flex", alignItems: "center", gap: 26 }}>
          {links.map((l) => {
            const active = l.key === current;
            return (
              <a
                key={l.label}
                href={l.href}
                style={{
                  fontSize: 14,
                  color: active ? "var(--terracotta)" : "var(--walnut-soft)",
                  fontWeight: active ? 500 : 400,
                  position: "relative",
                  paddingBottom: 2,
                  borderBottom: active ? "1px solid var(--terracotta)" : "1px solid transparent",
                }}
                onMouseEnter={(e) => (e.currentTarget.style.color = "var(--terracotta)")}
                onMouseLeave={(e) =>
                  (e.currentTarget.style.color = active ? "var(--terracotta)" : "var(--walnut-soft)")
                }
              >
                {l.label}
              </a>
            );
          })}
          <a href={BOOKING_URL} target="_blank" rel="noopener noreferrer" className="btn btn-primary" style={{ padding: "12px 20px", fontSize: 13 }}>
            Book a Session <span className="arrow">→</span>
          </a>
        </div>

        <button
          type="button"
          className="nav-hamburger"
          aria-label="Open menu"
          aria-expanded={mobileOpen}
          onClick={() => setMobileOpen(true)}
        >
          <svg width="20" height="14" viewBox="0 0 20 14" aria-hidden="true">
            <rect x="0" y="0"  width="20" height="1.6" fill="currentColor" />
            <rect x="0" y="6.2" width="20" height="1.6" fill="currentColor" />
            <rect x="0" y="12.4" width="20" height="1.6" fill="currentColor" />
          </svg>
        </button>
      </div>

      {mobileOpen && (
        <div className="nav-mobile-drawer" role="dialog" aria-modal="true">
          <div className="nav-mobile-head">
            <Logo />
            <button
              type="button"
              className="nav-hamburger"
              aria-label="Close menu"
              onClick={() => setMobileOpen(false)}
              style={{ display: "inline-flex" }}
            >
              <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true">
                <rect x="-1" y="8.2" width="20" height="1.6" fill="currentColor" transform="rotate(45 9 9)" />
                <rect x="-1" y="8.2" width="20" height="1.6" fill="currentColor" transform="rotate(-45 9 9)" />
              </svg>
            </button>
          </div>

          <div className="nav-mobile-links">
            {links.map((l) => {
              const active = l.key === current;
              return (
                <a
                  key={l.label}
                  href={l.href}
                  className={active ? "active" : ""}
                  onClick={() => setMobileOpen(false)}
                >
                  {l.label}
                  <span style={{ color: "var(--terracotta)", fontSize: 14 }}>→</span>
                </a>
              );
            })}
          </div>

          <a
            href={BOOKING_URL}
            target="_blank"
            rel="noopener noreferrer"
            className="btn btn-primary nav-mobile-cta"
            onClick={() => setMobileOpen(false)}
          >
            Book a Session <span className="arrow">→</span>
          </a>
        </div>
      )}
    </nav>
  );
}

/* ============================================================
 * Universal CTA block (used at bottom of every page)
 * ============================================================ */
function CTA({
  headline = "You don't have to walk",
  headlineItalic = "this journey alone.",
  eyebrow = "✦ Your next step · a free first conversation",
  checklist,
}) {
  const defaultList = [
    "Where you are right now, and what you've already tried",
    "What has been hardest to carry, in your heart, your body, or your faith",
    "One or two gentle first steps you can take right away",
    "Whether Free to Thrive coaching is the right fit for this season",
  ];
  const list = checklist || defaultList;

  return (
    <section
      style={{
        padding: "clamp(80px, 10vw, 140px) clamp(28px, 6vw, 96px)",
        background: "var(--terracotta)",
        color: "var(--cream)",
      }}
    >
      <div style={{ maxWidth: 1320, margin: "0 auto" }}>
        <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 80, alignItems: "start" }}>
          <div>
            <div className="smallcaps" style={{ color: "var(--cream)", opacity: 0.85, marginBottom: 20 }}>
              {eyebrow}
            </div>
            <h2
              className="display"
              style={{
                fontSize: "clamp(48px, 6.4vw, 96px)",
                lineHeight: 0.95,
                color: "var(--cream)",
                fontWeight: 500,
                marginBottom: 32,
              }}
            >
              {headline}{" "}
              <span style={{ fontStyle: "italic", fontFamily: "'Source Serif 4', serif", fontWeight: 300 }}>
                {headlineItalic}
              </span>
            </h2>

            <p style={{ fontSize: 19, lineHeight: 1.55, maxWidth: 460, marginBottom: 36, color: "rgba(238,241,245,0.9)" }}>
              Book a free discovery session. You can share as much or as little as you like, and
              together we'll see whether coaching is the right next step for you. No pressure and
              no script, just an honest, compassionate conversation.
            </p>

            <div style={{ display: "flex", gap: 14, flexWrap: "wrap" }}>
              <a href={BOOKING_URL} target="_blank" rel="noopener noreferrer" className="btn" style={{ background: "var(--cream)", color: "var(--walnut)" }}>
                Book a Free Discovery Session <span className="arrow">→</span>
              </a>
              <a
                href="contact.html"
                className="btn"
                style={{ background: "transparent", color: "var(--cream)", border: "1px solid rgba(238,241,245,0.5)" }}
              >
                Send a Note First
              </a>
            </div>
          </div>

          <div>
            <div style={{ background: "var(--cream)", color: "var(--walnut)", padding: "36px 36px 32px" }}>
              <div className="smallcaps" style={{ color: "var(--terracotta)", marginBottom: 18 }}>
                In the session we'll talk about
              </div>
              <ul style={{ listStyle: "none", display: "flex", flexDirection: "column", gap: 18 }}>
                {list.map((c, i) => (
                  <li key={i} style={{ display: "flex", gap: 14, alignItems: "flex-start" }}>
                    <span className="mono" style={{ fontSize: 11, color: "var(--terracotta)", marginTop: 6, minWidth: 22 }}>
                      0{i + 1}
                    </span>
                    <span style={{ fontSize: 16, lineHeight: 1.45, color: "var(--walnut)" }}>{c}</span>
                  </li>
                ))}
              </ul>
              <div
                style={{
                  marginTop: 28,
                  paddingTop: 22,
                  borderTop: "1px solid var(--rule)",
                  fontStyle: "italic",
                  fontFamily: "'Source Serif 4', serif",
                  fontSize: 15,
                  color: "var(--walnut-soft)",
                  lineHeight: 1.5,
                }}
              >
                "I don't believe there is a single formula for healing, because every story is
                unique. What I do believe is that healing is possible, hope is real, and no woman
                should have to walk this journey alone."
              </div>
            </div>

            <div style={{ marginTop: 18, display: "flex", alignItems: "center", gap: 14, color: "rgba(238,241,245,0.85)" }}>
              <StarMark size={11} color="var(--cream)" />
              <span className="serif-italic" style={{ fontSize: 16 }}>
                2 Corinthians 12:9 · "My grace is sufficient for you, for my power is made perfect in weakness."
              </span>
            </div>
          </div>
        </div>
      </div>
    </section>
  );
}

/* ============================================================
 * Footer
 * ============================================================ */
function Footer() {
  return (
    <footer
      style={{
        background: "var(--walnut)",
        color: "var(--cream)",
        padding: "clamp(60px, 7vw, 96px) clamp(28px, 6vw, 96px) 36px",
      }}
    >
      <div style={{ maxWidth: 1320, margin: "0 auto" }}>
        <div
          style={{
            display: "grid",
            gridTemplateColumns: "1.6fr 1fr 1fr 1fr",
            gap: 48,
            paddingBottom: 56,
            borderBottom: "1px solid rgba(238,241,245,0.15)",
          }}
        >
          <div>
            <div style={{ marginBottom: 20 }}>
              <img
                src={FTT_LOCKUP}
                alt="Free to Thrive Life Coaching"
                style={{ height: 60, width: "auto", display: "block", filter: "brightness(0) invert(1)" }}
              />
            </div>
            <div className="smallcaps" style={{ color: "var(--sage-soft)", marginBottom: 22 }}>
              Brenda McPherson · Christian life coach
            </div>
            <p className="serif-italic" style={{ fontSize: 18, lineHeight: 1.45, color: "rgba(238,241,245,0.75)", maxWidth: 380 }}>
              Healing hearts. Restoring hope. Inspiring women to thrive. Walking with you, and
              with God, from surviving to thriving.
            </p>
          </div>

          {[
            { title: "Navigate", links: [["Home", "index.html"], ["About", "about.html"], ["Work With Me", "work-with-me.html"], ["Stories", "testimonials.html"], ["FAQ", "faq.html"], ["Blog", BLOG_URL], ["Contact", "contact.html"], ["Book a Session", COACHING_BOOKING_URL]] },
            { title: "Free to Thrive", links: [["1:1 Coaching", "work-with-me.html"], ["The Still Waters Circle", "work-with-me.html"], ["Finding Your Bearings", "work-with-me.html"], ["Email Brenda", `mailto:${EMAIL}`]] },
            { title: "Legal", links: [["Privacy Policy", "legal.html"], ["Terms of Service", "legal.html"], ["Coaching Disclaimer", "legal.html"], ["Refund Policy", "legal.html"]] },
          ].map((col) => (
            <div key={col.title}>
              <div className="smallcaps" style={{ color: "var(--sage-soft)", marginBottom: 20 }}>
                {col.title}
              </div>
              <ul style={{ listStyle: "none", display: "flex", flexDirection: "column", gap: 10 }}>
                {col.links.map(([label, href]) => {
                  const external = /^https?:\/\//.test(href);
                  return (
                    <li key={label}>
                      <a
                        href={href}
                        {...(external ? { target: "_blank", rel: "noopener noreferrer" } : {})}
                        style={{ fontSize: 15, color: "rgba(238,241,245,0.85)" }}
                      >
                        {label}
                      </a>
                    </li>
                  );
                })}
              </ul>
            </div>
          ))}
        </div>

        <div
          style={{
            display: "flex",
            justifyContent: "space-between",
            alignItems: "center",
            paddingTop: 30,
            color: "rgba(238,241,245,0.55)",
            fontSize: 13,
            flexWrap: "wrap",
            gap: 16,
          }}
        >
          <div>© 2026 Brenda McPherson · Free to Thrive Life Coaching. All rights reserved.</div>
          <div className="serif-italic" style={{ fontSize: 14 }}>
            Psalm 23:2–3 · "He leads me beside the still waters. He restores my soul."
          </div>
          <div style={{ display: "flex", gap: 18 }}>
            <a href="legal.html" style={{ color: "rgba(238,241,245,0.55)" }}>Privacy</a>
            <a href="legal.html" style={{ color: "rgba(238,241,245,0.55)" }}>Terms</a>
          </div>
        </div>
      </div>
    </footer>
  );
}

/* ============================================================
 * Page-level palette tweaks panel
 * ============================================================ */
const SHARED_TWEAK_DEFAULTS = { palette: "slate" };

function PaletteTweaksPanel() {
  const [tweaks, setTweak] = useTweaks(SHARED_TWEAK_DEFAULTS);
  useEffect(() => { applyPalette(tweaks.palette); }, [tweaks.palette]);

  return (
    <TweaksPanel title="Tweaks">
      <TweakSection title="Palette">
        <div style={{ display: "flex", flexDirection: "column", gap: 8 }}>
          {Object.entries(PALETTES).map(([key, p]) => (
            <button
              key={key}
              onClick={() => setTweak("palette", key)}
              style={{
                display: "flex", alignItems: "center", gap: 12, padding: "10px 12px",
                background: tweaks.palette === key ? "rgba(0,0,0,0.05)" : "transparent",
                border: tweaks.palette === key ? "1px solid rgba(0,0,0,0.25)" : "1px solid rgba(0,0,0,0.1)",
                borderRadius: 6, cursor: "pointer", textAlign: "left",
                fontFamily: "inherit", color: "inherit",
              }}
            >
              <div style={{ display: "flex", borderRadius: 4, overflow: "hidden", flexShrink: 0 }}>
                {p.swatches.map((c, i) => (
                  <div key={i} style={{ width: 16, height: 24, background: c }} />
                ))}
              </div>
              <div style={{ fontSize: 13, fontWeight: 500 }}>{p.name}</div>
              {tweaks.palette === key && (
                <div style={{ marginLeft: "auto", fontSize: 11, opacity: 0.6 }}>active</div>
              )}
            </button>
          ))}
        </div>
      </TweakSection>
    </TweaksPanel>
  );
}

/* ============================================================
 * Stripe placeholder (used when photos aren't provided)
 * ============================================================ */
function Placeholder({ label = "image", style = {}, src, alt, objectPosition, ...rest }) {
  if (src) {
    const { aspectRatio, width, height, borderRadius, position, inset, top, left, right, bottom, marginTop, ...frameRest } = style || {};
    const frameStyle = {
      position: position || (inset !== undefined || top !== undefined ? "absolute" : "relative"),
      inset, top, left, right, bottom,
      width: width ?? (inset !== undefined ? undefined : "100%"),
      height,
      aspectRatio,
      borderRadius,
      marginTop,
      overflow: "hidden",
      background: "var(--cream-2)",
      ...frameRest,
    };
    return (
      <div style={frameStyle} {...rest}>
        <img
          src={src}
          alt={alt || label}
          style={{
            width: "100%",
            height: "100%",
            objectFit: "cover",
            objectPosition: objectPosition || "center",
            display: "block",
          }}
        />
      </div>
    );
  }
  return (
    <div
      className="stripe-placeholder"
      data-label={label}
      style={style}
      {...rest}
    />
  );
}

/* ============================================================
 * Inner page hero — reusable
 * ============================================================ */
function PageHero({ eyebrow, title, italic, subtitle, verse, verseRef }) {
  return (
    <section
      style={{
        padding: "clamp(60px, 7vw, 110px) clamp(28px, 6vw, 96px) clamp(60px, 7vw, 100px)",
        position: "relative",
      }}
    >
      <div style={{ maxWidth: 1320, margin: "0 auto" }}>
        <div style={{ display: "flex", alignItems: "center", gap: 14, marginBottom: 48, color: "var(--walnut-soft)" }}>
          <CircleMark size={6} color="var(--terracotta)" />
          <span className="smallcaps">{eyebrow}</span>
          <span style={{ flex: 1, height: 1, background: "var(--rule)" }} />
        </div>

        <div style={{ display: "grid", gridTemplateColumns: "1.4fr 1fr", gap: 80, alignItems: "end" }}>
          <h1
            className="display"
            style={{
              fontSize: "clamp(54px, 7.6vw, 116px)",
              color: "var(--walnut)",
              lineHeight: 0.96,
              fontWeight: 500,
              margin: 0,
            }}
          >
            {title}{" "}
            {italic && (
              <span style={{ fontStyle: "italic", fontFamily: "'Source Serif 4', serif", fontWeight: 300, color: "var(--terracotta)" }}>
                {italic}
              </span>
            )}
          </h1>

          <div>
            {subtitle && (
              <p style={{ fontSize: 19, lineHeight: 1.55, color: "var(--walnut-soft)", marginBottom: 24, maxWidth: 420 }}>
                {subtitle}
              </p>
            )}
            {verse && (
              <div style={{ borderLeft: "1px solid var(--terracotta)", paddingLeft: 18, maxWidth: 420 }}>
                <div className="smallcaps" style={{ color: "var(--terracotta)", marginBottom: 8 }}>
                  {verseRef}
                </div>
                <p className="serif-italic" style={{ fontSize: 17, color: "var(--walnut)", lineHeight: 1.45 }}>
                  "{verse}"
                </p>
              </div>
            )}
          </div>
        </div>
      </div>
    </section>
  );
}

// Export to window so per-page Babel scripts can use these.
Object.assign(window, {
  PALETTES, applyPalette,
  StarMark, DiamondMark, CircleMark, Initials,
  Nav, Footer, CTA, PaletteTweaksPanel, Placeholder, PageHero,
  SHARED_TWEAK_DEFAULTS, BOOKING_URL, COACHING_BOOKING_URL, BLOG_URL, EMAIL,
  PORTRAIT_URL, FTT_LOCKUP, FTT_MARK,
});
