/* ============================================================
   TAYLOR COUTURE — Collage Hero  (4 equal vertical stock stills)
   ============================================================
   Four full-height columns, each a category-accurate stock still,
   standing in for real Taylor Couture atelier photography.
   Text overlay cycles through editorial headline sets every 6 s.
   To swap imagery: update POSTERS array below.
   ============================================================ */

/* Stock stills — full colour, category-accurate, no wash */
const POSTERS = [
(window.RB_IMGS && window.RB_IMGS["LOOK 01 · AGBADA"]) || "",
(window.RB_IMGS && window.RB_IMGS["KAFTANS · EVENING"]) || "",
(window.RB_IMGS && window.RB_IMGS["REGAL SETS · VELVET AGBADA"]) || "",
(window.RB_IMGS && window.RB_IMGS["LACE & CELEBRANT · WHITE AGBADA"]) || ""];

/* No hero video footage supplied yet — stills only */
const VIDEOS = ["", "", "", ""];


const SLIDES = [
{
  eyebrow: "Taylor Couture · Made in Benin City",
  h: ["Regal,", "Tailored."],
  cta: "Shop Bespoke",
  ctaFn: (nav) => nav("shop", {})
},
{
  eyebrow: "Traditional Groom · Agbada & Isiagu",
  h: ["Dressed for", "Forever."],
  cta: "Explore Traditional Groom",
  ctaFn: (nav) => nav("shop", { cat: "Traditional Groom" })
},
{
  eyebrow: "Regal Sets · Bespoke",
  h: ["Show up.", "Show out."],
  cta: "Shop the Collection",
  ctaFn: (nav) => nav("shop", {})
}];


/* ── Single video strip (poster still behind an autoplay video) ── */
function ImageStrip({ src, videoSrc, delay }) {
  return (
    <div className="hcol-strip">
      <img
        className="hcol-media hcol-poster"
        src={src}
        alt=""
        aria-hidden="true"
        style={{ animationDelay: delay + "ms", opacity: 1 }} />
      {videoSrc ? (
        <video
          className="hcol-media"
          src={videoSrc}
          poster={src}
          autoPlay
          muted
          loop
          playsInline
          aria-hidden="true"
          style={{ animationDelay: delay + "ms" }} />
      ) : null}
    </div>);

}

/* ══════════════════════════════════════════════════════════
   MAIN COMPONENT
   ══════════════════════════════════════════════════════════ */
function HeroCollage({ onNav }) {
  const INTERVAL = 6000;

  const [idx, setIdx] = useState(0);
  const [textIn, setTextIn] = useState(true);

  useEffect(() => {
    const t = setInterval(() => {
      setTextIn(false);
      setTimeout(() => {
        setIdx((i) => (i + 1) % SLIDES.length);
        setTextIn(true);
      }, 450);
    }, INTERVAL);
    return () => clearInterval(t);
  }, []);

  const slide = SLIDES[idx];

  return (
    <section className="hero hcol-root" aria-label="Hero banner">

      {/* ── 4 equal vertical stock-image strips ── */}
      <div className="hcol-strips" aria-hidden="true">
        <ImageStrip src={POSTERS[0]} videoSrc={VIDEOS[0]} delay={0} />
        <ImageStrip src={POSTERS[1]} videoSrc={VIDEOS[1]} delay={200} />
        <ImageStrip src={POSTERS[2]} videoSrc={VIDEOS[2]} delay={400} />
        <ImageStrip src={POSTERS[3]} videoSrc={VIDEOS[3]} delay={600} />
      </div>

      {/* Cinematic gradient overlay */}
      <div className="hcol-overlay" aria-hidden="true" />

      {/* Gold top rule */}
      <div className="hcol-top-rule" aria-hidden="true" />

      {/* Vertical gap lines between strips */}
      <div className="hcol-dividers" aria-hidden="true">
        <span /><span /><span />
      </div>

      {/* Editorial text */}
      <div
        className={"hcol-content" + (textIn ? " hcol-content-in" : " hcol-content-out")}
        key={idx}>
        
        <p className="hcol-eyebrow mono">{slide.eyebrow}</p>
        <h1 className="display hcol-h">
          <span className="hcol-hline">{slide.h[0]}</span>
          <em className="hcol-hline hcol-hem">{slide.h[1]}</em>
        </h1>
        <div className="hcol-cta-row">
          <Btn onClick={() => slide.ctaFn(onNav)}>{slide.cta}</Btn>
          <Btn variant="ghost" arrow={false} className="on-dark"
          onClick={() => onNav("bespoke", {})}>
            Bespoke Enquiry
          </Btn>
        </div>
      </div>



      {/* Bottom corner label */}
      <div className="hcol-corner mono" aria-hidden="true">
        {((window.BRAND && window.BRAND.name) || "Taylor Couture") + " · " + ((window.BRAND && window.BRAND.seasonTag) || "Made to Measure")}
      </div>

      {/* Scroll pulse line */}
      <div className="hcol-scroll" aria-hidden="true">
        <span className="hcol-scroll-line" />
      </div>

    </section>);

}

Object.assign(window, { HeroCollage });