/* ═══════════════════════════════════════════════════════════════
   equities.css — the PhilForge equities story page.

   Loads on top of landing.css, the same skin the crypto story and the
   shared front door use. The only wholesale change is the accent: this
   is the equities desk, so every place landing.css reaches for --amber
   (chapter tags, hero kicker, embers, card hovers) resolves to
   PhilForge teal instead. Retinting the variable is deliberate — it
   keeps ONE definition of "the accent" rather than a second copy of
   every rule that mentions it.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --amber: #3bb9ad;          /* PhilForge teal, standing in for the accent */
  --teal: #3bb9ad;
  --teal-rgb: 59, 185, 173;
  --pink: #e5a8ef;           /* kept warm-ish for the gap marker only */
}

.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .18s; }
.delay-3 { transition-delay: .26s; }

.hero-copy h1 span.d1 { animation-delay: .35s; }
.hero-copy h1 span.d2 { animation-delay: .65s; }

/* ═══════════ TINTED CTA ═══════════ */
.pill-teal {
  background: linear-gradient(140deg, #4fd3c5, var(--teal));
  color: #04211f;
  box-shadow: 0 0 0 1px rgba(var(--teal-rgb), .5), 0 10px 30px rgba(var(--teal-rgb), .18);
}
.pill-teal:hover { box-shadow: 0 0 42px rgba(var(--teal-rgb), .5), 0 0 0 1px rgba(var(--teal-rgb), .7); }
/* The closer sits below the fold and must not inherit the hero's delayed
   keyframe, which would leave it permanently invisible. */
.cta-static { opacity: 1; animation: none; }

/* ═══════════ IV · THE BELL ═══════════ */
.bell { background: var(--ink); padding: 112px 48px 120px; text-align: center; }
.bell h2 { font-size: clamp(24px, 3vw, 42px); margin: 16px 0 18px; }
.bell > .rv > p { color: #a9a294; font-size: 15.5px; line-height: 1.8; max-width: 640px; margin: 0 auto; }

.clockwrap { max-width: 1100px; margin: 54px auto 0; }
.clockwrap svg { display: block; width: 100%; height: auto; }
.clockwrap .tk {
  font-family: 'JetBrains Mono', monospace; font-size: 13px; fill: #8b8577;
  letter-spacing: .06em;
}
.clockwrap .tl {
  font-family: Michroma, sans-serif; font-size: 11px; fill: var(--teal);
  letter-spacing: .22em;
}
.clockwrap .dim { fill: #56514a; }
.clockwrap .gap { fill: var(--pink); font-size: 12px; letter-spacing: .12em; }

/* ═══════════ THE DESK ═══════════ */
.desk-detail { background: var(--ink); padding: 10px 48px 118px; }
.desk-detail .strip-head { text-align: center; margin-bottom: 44px; }
.detail-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  max-width: 1120px; margin: 0 auto;
}
.detail-cell {
  border: 1px solid #1c1d24; border-radius: 18px; padding: 30px 26px;
  background: radial-gradient(120% 130% at 50% 0%, #0e1017 0%, #06070b 72%);
  transition: border-color .2s ease, transform .2s ease;
}
.detail-cell:hover { border-color: rgba(var(--teal-rgb), .32); transform: translateY(-4px); }
.detail-k {
  font-family: Michroma, sans-serif; font-size: 10.5px; letter-spacing: .28em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 16px;
}
.detail-cell p { color: #8b8577; font-size: 13.5px; line-height: 1.75; }

/* ═══════════ HONEST STATUS ═══════════
   Deliberately quiet: no numbers, no glow, no hover lift. A claim-free
   block should not look like a stat card. */
.status { background: var(--ink); padding: 0 48px 116px; }
.status-card {
  max-width: 780px; margin: 0 auto; text-align: center;
  border: 1px solid #1d1d24; border-radius: 20px; padding: 42px 40px 38px;
  background: radial-gradient(120% 140% at 50% 0%, #101218 0%, #060709 70%);
}
.status-card h3 {
  font-family: Michroma, sans-serif; font-weight: 400;
  font-size: clamp(18px, 2.2vw, 26px); color: #f2ede2; margin: 16px 0 20px;
}
.status-card p {
  color: #a9a294; font-size: 14.5px; line-height: 1.85; margin-bottom: 14px;
}
.status-card p:last-child { margin-bottom: 0; }
.status-card em { color: #e6ddca; font-style: normal; font-weight: 600; }

/* ═══════════ FOOTER LINKS ═══════════ */
.footer-links { display: flex; gap: 26px; flex-wrap: wrap; }
.footer-links a {
  color: #7d7466; text-decoration: none; font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; font-weight: 500; transition: color .18s ease;
}
.footer-links a:hover { color: #d8d2c6; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 980px) {
  .detail-row { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .bell, .desk-detail, .status { padding-left: 22px; padding-right: 22px; }
  .bell { padding-top: 86px; padding-bottom: 92px; }
  .status-card { padding: 32px 24px 28px; }
  .clockwrap { margin-top: 38px; }
  /* Two CTAs will not sit side by side on a phone. */
  .cta-row .pill { display: block; max-width: 260px; margin: 0 auto; }
  .cta-row .ghost { display: block; max-width: 260px; margin: 12px auto 0; }
}
