/**
 * about.css — About Us page styles
 *
 * WP Template : page-about.php
 * Depends on  : global.css, responsive.css
 * ACF Fields  : see inline comments below
 *
 * Sections
 *   1. Page-hero overrides
 *   2. Fordays Japan
 *   3. Nepal overview
 *   4. Timeline
 *   5. Mission / Vision / Values
 *   6. Differentiators
 *   7. Leadership
 *   8. Commitments
 *   9. Partnerships
 *  10. Extracted utility overrides
 */


/* ─── 1. PAGE-HERO OVERRIDES ────────────────────────────────────────────────
   Base .page-hero styles live in global.css.
   Only about-specific values go here.
─────────────────────────────────────────────────────────────────────────── */
/* ACF: hero_image (Image) — background-image on .hero-bg */
.page-hero .hero-bg {
  background-image: url('../images/unsplash-1517457373958-1600.jpg');
  background-position: center 30%;
  opacity: 0.18;
}
/* ACF: hero_min_height (Text / default 420px) */
.page-hero { min-height: 420px; }
/* ACF: hero_content_width */
.page-hero .hero-content { max-width: 900px; }


/* ─── 2. FORDAYS JAPAN SECTION ──────────────────────────────────────────────
   ACF Repeater: fordays_jp_stats  (stat_number, stat_unit, stat_label)
   ACF Repeater: product_cards     (card_name, card_stats[])
   ACF Repeater: global_pills      (pill_text, pill_highlight: true/false)
─────────────────────────────────────────────────────────────────────────── */
.fordays-jp {
  background: var(--paper-card);
  border-bottom: 0.5px solid var(--border);
}

.fordays-jp-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 5rem;
  align-items: start;
}

/* Stats column */
.stat-trio {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--border);
  margin-top: 2rem;
}
.stat-row {
  background: var(--paper-card);
  padding: 1.5rem 1.75rem;
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
.stat-num  { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: var(--accent); line-height: 1; }
.stat-unit  { font-size: 12px; font-weight: 500; color: var(--accent); }
.stat-label { font-size: 13px; font-weight: 300; color: var(--ink-soft); line-height: 1.5; }

/* Global reach pills */
.global-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.gpill {
  font-size: 11px;
  letter-spacing: 0.12em;
  border: 0.5px solid var(--border);
  color: var(--ink-soft);
  padding: 0.3rem 0.75rem;
  background: var(--paper);
}
.gpill.highlight {
  border-color: rgba(200,160,90,.3);
  color: var(--gold);
  background: rgba(200,160,90,.05);
}

/* Product cards */
.product-card {
  background: var(--paper-warm);
  border-left: 2px solid var(--accent);
  padding: 1.5rem 1.75rem;
  margin-bottom: 1.25rem;
}
.product-card-name {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 0.75rem;
}
.product-card-stats { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pstat {
  font-size: 12px;
  font-weight: 300;
  color: var(--ink-soft);
  padding: 0.25rem 0.65rem;
  border: 0.5px solid var(--border);
  background: var(--paper-card);
}


/* ─── 3. NEPAL OVERVIEW SECTION ─────────────────────────────────────────────
   ACF: nepal_description (Textarea / WYSIWYG)
   ACF Repeater: nepal_checklist (item_text)
   ACF: collage_image_1 / collage_image_2 / collage_image_3 (Image)
─────────────────────────────────────────────────────────────────────────── */
.nepal-section { background: var(--paper); }

.nepal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

/* Photo collage */
.photo-collage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 200px 200px;
  gap: 8px;
}
.photo-collage .p1 { grid-row: span 2; }

.collage-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.95);
}
.collage-placeholder {
  width: 100%;
  height: 100%;
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.collage-placeholder::before { content: ''; position: absolute; inset: 0; opacity: 0.25; }

/* ACF Image fields: PHP outputs background-image inline style, or use these fallbacks */
.collage-placeholder.p1-bg { background-image: url('../images/unsplash-1559757148-800.jpg');  background-size: cover; background-position: center; }
.collage-placeholder.p2-bg { background-image: url('../images/unsplash-1576091160550-600.jpg'); background-size: cover; background-position: center; }
.collage-placeholder.p3-bg { background-image: url('../images/unsplash-1522202176988-600.jpg'); background-size: cover; background-position: center; }


/* ─── 4. TIMELINE SECTION ───────────────────────────────────────────────────
   ACF Repeater: timeline_items (year, title, description, highlight: true/false)
   ACF Group:    timeline_today  (label, text)
─────────────────────────────────────────────────────────────────────────── */
.timeline-section {
  background: var(--ink);
  color: #fff;
}

.timeline {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
  position: relative;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 90px;
  top: 0; bottom: 0;
  width: 0.5px;
  background: rgba(255,255,255,.1);
}

.timeline-item {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 2.5rem;
  padding: 2rem 0;
  border-bottom: 0.5px solid rgba(255,255,255,.06);
  position: relative;
}
.timeline-item:last-child { border-bottom: none; }

.timeline-year {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 300;
  font-style: italic;
  color: var(--gold-light);
  text-align: right;
  padding-top: 0.1rem;
  position: relative;
}
.timeline-year::after {
  content: '';
  position: absolute;
  right: -2.75rem;
  top: 0.55rem;
  width: 10px; height: 10px;
  border-radius: 50%;
  border: 0.5px solid rgba(200,160,90,.5);
  background: var(--ink);
}
.timeline-item.highlight .timeline-year::after {
  background: var(--accent);
  border-color: var(--accent);
}

.timeline-body   { padding-left: 0.5rem; }
.timeline-title  { font-size: 14px; font-weight: 500; color: #fff; margin-bottom: 0.4rem; letter-spacing: 0.03em; }
.timeline-desc   { font-size: 13.5px; font-weight: 300; color: rgba(255,255,255,.5); line-height: 1.85; }
.timeline-desc strong { color: var(--gold-light); font-weight: 400; }

.timeline-today {
  background: rgba(200,56,42,.08);
  border: 0.5px solid rgba(200,56,42,.2);
  padding: 1.5rem 2rem;
  margin-top: 1rem;
}
.timeline-today-label { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.5rem; }
.timeline-today-text  { font-size: 13.5px; font-weight: 300; color: rgba(255,255,255,.55); line-height: 1.85; }


/* ─── 5. MISSION / VISION / VALUES ──────────────────────────────────────────
   ACF Repeater: mvv_cards (label, title, text, is_accent_card: true/false)
   ACF Repeater: values_list (value_text) — inside the values card
─────────────────────────────────────────────────────────────────────────── */
.mission-section { background: var(--paper-warm); }

.mvv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border);
  margin-top: 3rem;
}
.mvv-card           { background: var(--paper-warm); padding: 2.5rem; }
.mvv-card.accent-card { background: var(--ink); }

.mvv-icon { width: 44px; height: 44px; background: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.mvv-icon svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 1.5; }

.mvv-label { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); font-weight: 500; margin-bottom: 0.5rem; }
.mvv-card.accent-card .mvv-label { color: var(--gold-light); }

.mvv-title { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 300; color: var(--ink); margin-bottom: 0.85rem; line-height: 1.25; }
.mvv-card.accent-card .mvv-title { color: #fff; }

.mvv-text { font-size: 13.5px; font-weight: 300; color: var(--ink-soft); line-height: 1.9; }
.mvv-card.accent-card .mvv-text { color: rgba(255,255,255,.5); }

.values-list { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; margin-top: 0.5rem; }
.values-list li { display: flex; align-items: center; gap: 0.75rem; font-size: 13.5px; font-weight: 300; color: var(--ink-soft); }
.values-list li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }


/* ─── 6. DIFFERENTIATORS ────────────────────────────────────────────────────
   ACF Repeater: differentiators (number, title, description)
─────────────────────────────────────────────────────────────────────────── */
.diff-section { background: var(--paper-card); }

.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  margin-top: 3rem;
}
.diff-card {
  background: var(--paper-card);
  padding: 2rem 1.75rem;
  position: relative;
  overflow: hidden;
  transition: background 0.2s;
}
.diff-card:hover        { background: var(--paper-warm); }
.diff-card:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

.diff-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.diff-card:hover::before { transform: scaleX(1); }

.diff-num   { font-family: 'Cormorant Garamond', serif; font-size: 3.5rem; font-weight: 300; font-style: italic; color: rgba(26,26,24,.06); line-height: 1; margin-bottom: 1rem; }
.diff-icon  { width: 40px; height: 40px; background: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.diff-icon svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 1.5; }
.diff-title { font-size: 14px; font-weight: 500; color: var(--ink); margin-bottom: 0.5rem; letter-spacing: 0.03em; }
.diff-text  { font-size: 13px; font-weight: 300; color: var(--ink-soft); line-height: 1.85; }


/* ─── 7. LEADERSHIP ─────────────────────────────────────────────────────────
   ACF Repeater: leadership_team
     (role, name, title, tagline, quote, photo: Image, hidden: true/false)
─────────────────────────────────────────────────────────────────────────── */
.leadership-section { background: var(--paper); }

.leadership-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 3rem;
}
.leader-card {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 2rem;
  padding: 2rem;
  background: var(--paper-card);
  border: 0.5px solid var(--border);
  transition: border-color 0.2s;
  align-items: start;
}
.leader-card:hover        { border-color: rgba(200,56,42,.3); }
.leader-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Wrapper keeps exactly 2 grid children: photo-wrap | body */
.leader-photo-wrap {
  width: 140px;
  flex-shrink: 0;
}
.leader-body { display: flex; flex-direction: column; }

.leader-photo {
  width: 140px; height: 160px;
  object-fit: cover; object-position: top;
  background: var(--paper-warm);
  display: block;
  filter: grayscale(15%);
}

.leader-role    { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.35rem; font-weight: 500; }
.leader-name    { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 400; color: var(--ink); margin-bottom: 0.2rem; }
.leader-title   { font-size: 12px; font-weight: 300; color: var(--ink-muted); margin-bottom: 1rem; font-style: italic; }
.leader-tagline { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 400; font-style: italic; color: var(--accent); margin-bottom: 0.75rem; line-height: 1.4; }
.leader-quote   { font-size: 13px; font-weight: 300; color: var(--ink-soft); line-height: 1.85; border-left: 1.5px solid var(--border); padding-left: 1rem; }


/* ─── 8. COMMITMENTS ────────────────────────────────────────────────────────
   ACF Repeater: commitments (for_label, title, text)
─────────────────────────────────────────────────────────────────────────── */
.commit-section { background: var(--ink); }

.commit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.06);
  margin-top: 3rem;
}
.commit-card {
  background: var(--ink);
  padding: 2.5rem 2rem;
  position: relative;
  overflow: hidden;
  transition: background 0.25s;
}
.commit-card:hover        { background: #242420; }
.commit-card:focus-visible { outline: 2px solid var(--gold-light); outline-offset: -2px; }

.commit-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1.5px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s;
}
.commit-card:hover::after { transform: scaleX(1); }

.commit-for   { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 0.5rem; }
.commit-title { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 300; color: #fff; margin-bottom: 0.85rem; }
.commit-text  { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.45); line-height: 1.9; }


/* ─── 9. PARTNERSHIPS ───────────────────────────────────────────────────────
   ACF Repeater: partnerships (label, name, description, badge_text)
─────────────────────────────────────────────────────────────────────────── */
.partner-section { background: var(--paper-warm); }

.partner-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 3rem;
}
.partner-item {
  background: var(--paper-card);
  border: 0.5px solid var(--border);
  padding: 2rem;
  transition: border-color 0.2s;
}
.partner-item:hover        { border-color: var(--accent); }
.partner-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.partner-item-label { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 0.5rem; font-weight: 500; }
.partner-item-name  { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 400; color: var(--ink); margin-bottom: 0.75rem; line-height: 1.3; }
.partner-item-desc  { font-size: 13.5px; font-weight: 300; color: var(--ink-soft); line-height: 1.85; }
.partner-item-badge {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  border: 0.5px solid rgba(160,120,56,.3);
  padding: 0.25rem 0.65rem;
  margin-top: 0.75rem;
}


/* ─── 10. EXTRACTED UTILITY OVERRIDES ───────────────────────────────────────
   From formerly-inline style= attributes.
   If any become reusable across pages, promote them to global.css.
─────────────────────────────────────────────────────────────────────────── */
.border-gold       { border-left-color: var(--gold); }
.body-text-sm      { font-size: 13.5px; font-weight: 300; color: var(--ink-soft); line-height: 1.85; }
.hero-desc-light   { font-size: 14.5px; font-weight: 300; color: rgba(255,255,255,.45); max-width: 560px; line-height: 1.9; margin-top: 0.5rem; }
.btn-outline-light { color: rgba(255,255,255,.6); border-color: rgba(255,255,255,.15); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
