// Cook Street Sourcing v2 — Sections 2: InternationalTrade, ServicesWhyUs, Categories, Process

// ── International Trade ──────────────────────────────────────────────────────
function InternationalTrade() {
  const ref = useReveal(0.08); const t = useT(); const it = t.intlTrade;
  return (
    <section id="international-trade" ref={ref} style={{ backgroundColor:"#1E1B18", padding:"140px 0" }}>
      <div className="cs-container">
        {/* Header */}
        <div className="section-header-split" style={{ marginBottom:80 }}>
          <div>
            <div className="fu" style={{ ...fu, display:"flex", alignItems:"center", gap:12, marginBottom:24 }}>
              <div style={{ width:40, height:1, backgroundColor:"#9B7B52" }} />
              <span className="cs-label" style={{ color:"#9B7B52" }}>{it.label}</span>
            </div>
            <h2 className="fu" style={{ ...fu, fontFamily:"'Playfair Display',serif", fontSize:"clamp(3rem,6vw,5.5rem)", fontWeight:400, color:"#FAFAF7", lineHeight:1.05, letterSpacing:"-0.01em" }}>
              {it.headline1}<br />
              <em style={{ fontStyle:"italic", color:"#9B7B52" }}>{it.headline2}</em><br />
              {it.headline3}
            </h2>
          </div>
          <div className="fu" style={{ ...fu, alignSelf:"flex-end" }}>
            <p style={{ fontFamily:"'Raleway',sans-serif", fontSize:16, fontWeight:300, color:"rgba(255,255,255,0.7)", lineHeight:1.9, marginBottom:52 }}>{it.sub}</p>
            <div style={{ display:"flex", gap:64 }}>
              <div>
                <div style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(3.5rem,6vw,5rem)", color:"#9B7B52", fontWeight:400, lineHeight:1, letterSpacing:"-0.02em" }}>{it.since}</div>
                <div style={{ fontFamily:"'Raleway',sans-serif", fontSize:11, fontWeight:500, letterSpacing:"0.13em", textTransform:"uppercase", color:"rgba(255,255,255,0.55)", marginTop:10 }}>{it.sinceLabel}</div>
              </div>
              <div>
                <div style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(3.5rem,6vw,5rem)", color:"#9B7B52", fontWeight:400, lineHeight:1, letterSpacing:"-0.02em" }}>{it.continents}</div>
                <div style={{ fontFamily:"'Raleway',sans-serif", fontSize:11, fontWeight:500, letterSpacing:"0.13em", textTransform:"uppercase", color:"rgba(255,255,255,0.55)", marginTop:10 }}>{it.continentsLabel}</div>
              </div>
            </div>
          </div>
        </div>

        {/* Pillars — Process style, desktop 4-col */}
        <div className="intl-pillars-desktop">
          <div style={{ display:"grid", gridTemplateColumns:"repeat(4,1fr)", gap:0, borderTop:"1px solid rgba(255,255,255,0.08)" }}>
            {it.pillars.map((p,i) => (
              <div key={i} className="fu" style={{ ...fu, padding:"0 40px 0 0", paddingTop:40 }}>
                <div style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(4rem,6vw,5.5rem)", color:"rgba(155,123,82,0.12)", fontWeight:400, lineHeight:1, marginBottom:20, letterSpacing:"-0.04em" }}>{p.n}</div>
                <h3 style={{ fontFamily:"'Playfair Display',serif", fontSize:20, color:"#FAFAF7", fontWeight:500, marginBottom:14, lineHeight:1.25 }}>{p.title}</h3>
                <p style={{ fontFamily:"'Raleway',sans-serif", fontSize:15, color:"rgba(255,255,255,0.65)", lineHeight:1.85, fontWeight:300 }}>{p.desc}</p>
              </div>
            ))}
          </div>
        </div>

        {/* Pillars — mobile vertical */}
        <div className="intl-pillars-mobile">
          {it.pillars.map((p,i) => (
            <div key={i} className="fu" style={{ ...fu, display:"flex", gap:0, borderTop:"1px solid rgba(255,255,255,0.08)", paddingTop:32, paddingBottom:32, position:"relative" }}>
              <div style={{ flexShrink:0, width:72 }}>
                <span style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(2.5rem,7vw,4rem)", color:"rgba(155,123,82,0.15)", fontWeight:400, lineHeight:1, letterSpacing:"-0.03em" }}>{p.n}</span>
              </div>
              <div style={{ paddingTop:6 }}>
                <h3 style={{ fontFamily:"'Playfair Display',serif", fontSize:21, color:"#FAFAF7", fontWeight:500, marginBottom:12 }}>{p.title}</h3>
                <p style={{ fontFamily:"'Raleway',sans-serif", fontSize:15, color:"rgba(255,255,255,0.65)", lineHeight:1.85, fontWeight:300 }}>{p.desc}</p>
              </div>
            </div>
          ))}
        </div>
      </div>
    </section>
  );
}

// ── Services + Why Brands ────────────────────────────────────────────────────
function ServicesWhyUs() {
  const ref = useReveal(0.05); const t = useT(); const sw = t.servicesWhyUs;
  return (
    <section id="services" ref={ref} style={{ backgroundColor:"#FAFAF7", padding:"140px 0" }}>
      <div className="cs-container">

        {/* Header */}
        <div className="section-header-split" style={{ marginBottom:0 }}>
          <div>
            <div className="fu" style={{ ...fu, display:"flex", alignItems:"center", gap:12, marginBottom:24 }}>
              <div style={{ width:40, height:1, backgroundColor:"#9B7B52" }} />
              <span className="cs-label">{sw.label}</span>
            </div>
            <h2 className="fu" style={{ ...fu, fontFamily:"'Playfair Display',serif", fontSize:"clamp(3rem,6vw,5.5rem)", fontWeight:400, color:"#1E1B18", lineHeight:1.05, letterSpacing:"-0.01em" }}>
              {sw.headline1}<br /><em style={{ fontStyle:"italic" }}>{sw.headline2}</em>
            </h2>
          </div>
          <p className="fu" style={{ ...fu, fontFamily:"'Raleway',sans-serif", fontSize:16, fontWeight:300, color:"#6B6560", lineHeight:1.9, maxWidth:360, alignSelf:"flex-end" }}>{sw.sub}</p>
        </div>

        {/* Services — Process style */}
        <div style={{ marginTop:72 }}>
          {/* Desktop: horizontal row */}
          <div className="process-desktop-v2">
            <div style={{ display:"grid", gridTemplateColumns:"repeat(6,1fr)", gap:0, borderTop:"1px solid #E8DFD0" }}>
              {sw.items.map((s,i) => (
                <div key={i} className="fu" style={{ ...fu, padding:"40px 28px 0 0", position:"relative" }}>
                  <div style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(4rem,6vw,6rem)", color:"rgba(155,123,82,0.22)", fontWeight:400, lineHeight:1, marginBottom:16, letterSpacing:"-0.04em" }}>{s.n}</div>
                  {i < sw.items.length-1 && <div style={{ position:"absolute", right:0, top:56, height:1, width:28, backgroundColor:"rgba(155,123,82,0.2)" }} />}
                  <h3 style={{ fontFamily:"'Playfair Display',serif", fontSize:18, color:"#1E1B18", fontWeight:500, marginBottom:12, lineHeight:1.3 }}>{s.title}</h3>
                  <p style={{ fontFamily:"'Raleway',sans-serif", fontSize:13, color:"#9B7B52", lineHeight:1.8, fontWeight:300 }}>{s.desc}</p>
                </div>
              ))}
            </div>
          </div>
          {/* Mobile: vertical */}
          <div className="process-mobile-v2" style={{ borderTop:"1px solid #E8DFD0" }}>
            {sw.items.map((s,i) => (
              <div key={i} className="fu" style={{ ...fu, display:"flex", gap:0, borderBottom:"1px solid #E8DFD0", paddingTop:28, paddingBottom:28 }}>
                <div style={{ flexShrink:0, width:64 }}>
                  <span style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(2.5rem,7vw,3.5rem)", color:"rgba(155,123,82,0.15)", fontWeight:400, lineHeight:1, letterSpacing:"-0.03em" }}>{s.n}</span>
                </div>
                <div style={{ paddingTop:6 }}>
                  <h3 style={{ fontFamily:"'Playfair Display',serif", fontSize:20, color:"#1E1B18", fontWeight:500, marginBottom:10 }}>{s.title}</h3>
                  <p style={{ fontFamily:"'Raleway',sans-serif", fontSize:14, color:"#6B6560", lineHeight:1.85, fontWeight:300 }}>{s.desc}</p>
                </div>
              </div>
            ))}
          </div>
        </div>

      </div>
    </section>
  );
}

// ── Categories ───────────────────────────────────────────────────────────────
function Categories() {
  const ref = useReveal(0.08); const t = useT(); const ct = t.categories;
  return (
    <section id="categories" ref={ref} style={{ backgroundColor:"#E8DFD0", padding:"140px 0" }}>
      <div className="cs-container">
        <div className="section-header-split" style={{ marginBottom:64 }}>
          <div>
            <div className="fu" style={{ ...fu, display:"flex", alignItems:"center", gap:12, marginBottom:24 }}>
              <div style={{ width:40, height:1, backgroundColor:"#9B7B52" }} />
              <span className="cs-label">{ct.label}</span>
            </div>
            <h2 className="fu" style={{ ...fu, fontFamily:"'Playfair Display',serif", fontSize:"clamp(3rem,6vw,5.5rem)", fontWeight:400, color:"#1E1B18", lineHeight:1.05, letterSpacing:"-0.01em" }}>
              {ct.headline1}<br /><em style={{ fontStyle:"italic" }}>{ct.headline2}</em>
            </h2>
          </div>
          <p className="fu" style={{ ...fu, fontFamily:"'Raleway',sans-serif", fontSize:16, fontWeight:300, color:"#6B6560", lineHeight:1.9, maxWidth:280, alignSelf:"flex-end" }}>{ct.sub}</p>
        </div>
        <div className="fu" style={{ ...fu }}>
          <div className="cat-list-grid" style={{ display:"grid", gridTemplateColumns:"1fr 1fr", gap:"0 56px", borderTop:"1px solid rgba(155,123,82,0.2)" }}>
            {ct.items.map((c,i) => (
              <div key={i} style={{ padding:"24px 0", borderBottom:"1px solid rgba(155,123,82,0.12)", display:"flex", alignItems:"baseline", gap:16 }}>
                <span style={{ fontFamily:"'Playfair Display',serif", fontSize:19, color:"#1E1B18", fontWeight:400, lineHeight:1, flexShrink:0 }}>{c.name}</span>
                <span style={{ fontFamily:"'Raleway',sans-serif", fontSize:13, color:"#6B6560", fontWeight:300, letterSpacing:"0.02em" }}>{c.note}</span>
              </div>
            ))}
          </div>
        </div>
      </div>
    </section>
  );
}

// ── Process ──────────────────────────────────────────────────────────────────
function Process() {
  const ref = useReveal(0.08); const t = useT(); const pr = t.process;
  return (
    <section id="process" ref={ref} style={{ backgroundColor:"#1E1B18", padding:"140px 0" }}>
      <div className="cs-container">
        <div className="section-header-split" style={{ marginBottom:80 }}>
          <div>
            <div className="fu" style={{ ...fu, display:"flex", alignItems:"center", gap:12, marginBottom:24 }}>
              <div style={{ width:40, height:1, backgroundColor:"#9B7B52" }} />
              <span className="cs-label" style={{ color:"#9B7B52" }}>{pr.label}</span>
            </div>
            <h2 className="fu" style={{ ...fu, fontFamily:"'Playfair Display',serif", fontSize:"clamp(3rem,6vw,5.5rem)", fontWeight:400, color:"#FAFAF7", lineHeight:1.05, letterSpacing:"-0.01em" }}>
              {pr.headline1}<br /><em style={{ fontStyle:"italic", color:"#9B7B52" }}>{pr.headline2}</em>
            </h2>
          </div>
        </div>

        {/* Desktop: horizontal with giant decorative numerals */}
        <div className="process-desktop-v2">
          <div style={{ display:"grid", gridTemplateColumns:"repeat(5,1fr)", gap:0 }}>
            {pr.steps.map((s,i) => (
              <div key={i} className="fu" style={{ ...fu, padding:"0 32px 0 0", position:"relative" }}>
                <div style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(5rem,8vw,7rem)", color:"rgba(155,123,82,0.1)", fontWeight:400, lineHeight:1, marginBottom:16, letterSpacing:"-0.04em" }}>{s.n}</div>
                {i < pr.steps.length-1 && (
                  <div style={{ position:"absolute", right:0, top:36, height:1, width:32, backgroundColor:"rgba(255,255,255,0.08)" }} />
                )}
                <h3 style={{ fontFamily:"'Playfair Display',serif", fontSize:18, color:"#FAFAF7", fontWeight:500, marginBottom:14, lineHeight:1.3 }}>{s.title}</h3>
                <p style={{ fontFamily:"'Raleway',sans-serif", fontSize:14, color:"rgba(255,255,255,0.65)", lineHeight:1.8, fontWeight:300 }}>{s.desc}</p>
              </div>
            ))}
          </div>
        </div>

        {/* Mobile: vertical */}
        <div className="process-mobile-v2">
          {pr.steps.map((s,i) => (
            <div key={i} className="fu" style={{ ...fu, display:"flex", gap:0, position:"relative", borderTop:"1px solid rgba(255,255,255,0.08)", paddingTop:32, paddingBottom:32 }}>
              <div style={{ flexShrink:0, width:80 }}>
                <span style={{ fontFamily:"'Playfair Display',serif", fontSize:"clamp(3rem,8vw,4.5rem)", color:"rgba(155,123,82,0.15)", fontWeight:400, lineHeight:1, letterSpacing:"-0.03em" }}>{s.n}</span>
              </div>
              <div style={{ paddingTop:8 }}>
                <h3 style={{ fontFamily:"'Playfair Display',serif", fontSize:21, color:"#FAFAF7", fontWeight:500, marginBottom:12 }}>{s.title}</h3>
                <p style={{ fontFamily:"'Raleway',sans-serif", fontSize:15, color:"rgba(255,255,255,0.65)", lineHeight:1.85, fontWeight:300 }}>{s.desc}</p>
              </div>
            </div>
          ))}
        </div>
      </div>
    </section>
  );
}

Object.assign(window, { InternationalTrade, ServicesWhyUs, Categories, Process });
