/* ===========================================================
   FOAN — "Chambers Polish" layer
   Adds structure/polish patterns borrowed from a chambers-style
   reference site (eyebrow labels, numbered process steps,
   card-mark headers, stat strips, refined footer/breadcrumb)
   on top of FOAN's existing navy (#0a1628) + gold (#d4af37)
   Tailwind CDN base. Loaded on every page, after Tailwind.
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --foan-mono: 'IBM Plex Mono', 'Courier New', monospace;
}

/* ---------- eyebrow / section marker ---------- */
.eyebrow{
  font-family: var(--foan-mono);
  font-size: 12.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #b8941f;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.eyebrow::before{ content: "§"; font-size: 14px; }
.eyebrow.on-ink{ color: #e8c96e; }

/* ---------- breadcrumb (mono, uppercase, chambers-style) ---------- */
.chambers-breadcrumb{
  font-family: var(--foan-mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8a93a3;
}
.chambers-breadcrumb a{ color: #d4af37; }
.chambers-breadcrumb a:hover{ text-decoration: underline; }

/* ---------- numbered process steps ---------- */
.chambers-process{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: relative;
  margin-top: 36px;
}
.chambers-process::before{
  content: "";
  position: absolute;
  top: 26px; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d4af37 12%, #d4af37 88%, transparent);
  opacity: .5;
}
.chambers-step{ position: relative; padding: 0 12px; }
.chambers-step .num{
  width: 52px; height: 52px;
  border: 1px solid #d4af37;
  background: #0a1628;
  color: #e8c96e;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--foan-mono); font-size: 14px;
  margin-bottom: 20px;
  position: relative; z-index: 2;
}
@media (max-width: 760px){
  .chambers-process{ grid-template-columns: 1fr; gap: 32px; }
  .chambers-process::before{ display: none; }
}

/* ---------- card-mark (small mono tag above a card heading) ---------- */
.card-mark{
  font-family: var(--foan-mono);
  font-size: 11.5px;
  letter-spacing: .1em;
  color: #b8941f;
  display: block;
  margin-bottom: 12px;
}

/* ---------- stat strip ---------- */
.chambers-stat-strip{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-top: 1px solid rgba(212,175,55,0.18);
  border-bottom: 1px solid rgba(212,175,55,0.18);
  padding: 28px 0;
}
.chambers-stat{ text-align: left; }
.chambers-stat b{
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 4px;
}
.chambers-stat span{
  font-size: 12.5px;
  color: #a9b3c9;
}
@media (max-width: 900px){
  .chambers-stat-strip{ grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
}

/* ---------- pull-line quote ---------- */
.chambers-pull-line{
  border-left: 2px solid #d4af37;
  padding-left: 18px;
  margin: 28px 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  color: #0a1628;
}

/* ---------- WhatsApp footer strip ---------- */
.chambers-whatsapp-strip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #d4af37;
}
.chambers-whatsapp-strip:hover{ color: #e8c96e; }

/* ---------- section head (used above process / stat blocks) ---------- */
.chambers-section-head{ max-width: 640px; }
.chambers-section-head p{ color: #a9b3c9; font-size: 15px; margin-top: 10px; }
.chambers-section-head.on-light p{ color: #4b5563; }
