/* ============================================================
   AI DOESN'T RANK YOU. IT REMEMBERS YOU. — autumn / dreamcore layer.
   Warm ember over the dark scene: amber-rust accent on top of the
   burgundy brand, soft drifting embers instead of hard fog edges.
   ============================================================ */

.remembers-page {
  --amber: #F2A94E;
  --amber-soft: #FFCE94;
  --rust: #D06A32;
  --ember-glow: rgba(242, 169, 78, 0.6);
}

/* ---------- header + hero ---------- */

.remembers-page .article-tag {
  color: var(--amber-soft);
  border-color: rgba(242, 169, 78, 0.5);
  background: linear-gradient(100deg, rgba(242, 169, 78, 0.2), rgba(208, 106, 50, 0.08));
  box-shadow: 0 0 30px rgba(242, 169, 78, 0.22);
}
.remembers-page .article-head h1 {
  font-size: clamp(36px, 5.2vw, 64px);
}
.remembers-page .article-head h1 em {
  color: var(--amber-soft);
  text-shadow: 0 0 20px rgba(242, 169, 78, 0.85), 0 0 64px rgba(242, 169, 78, 0.4);
  display: inline-block;
  transform: rotate(-1.4deg);
}
.remembers-page .beam-halo { background: linear-gradient(90deg, transparent 10%, rgba(242, 169, 78, 0.18) 48%, transparent 90%); }
.remembers-page .fog-a { background: radial-gradient(closest-side, rgba(242, 169, 78, 0.13), transparent 70%); }
.remembers-page .fog-b { background: radial-gradient(closest-side, rgba(208, 106, 50, 0.15), transparent 70%); }

/* a small joke, because a psychology lecture earns one */
.gag-badge {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 16px; padding: 6px 14px;
  font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.12em;
  color: var(--amber-soft); border: 1px dashed rgba(242, 169, 78, 0.45); border-radius: 999px;
  transform: rotate(-1deg);
}

/* ---------- embers (dreamcore ambiance, CSS-only, no JS) ---------- */

.embers { position: fixed; inset: 0; pointer-events: none; z-index: 1; overflow: hidden; }
.embers i {
  position: absolute; bottom: -5%;
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--amber-soft);
  box-shadow: 0 0 8px 2px rgba(226, 152, 75, 0.65);
  opacity: 0; animation: ember-rise linear infinite;
}
.embers i:nth-child(1) { left: 8%;  animation-duration: 17s; animation-delay: 0s; }
.embers i:nth-child(2) { left: 22%; animation-duration: 21s; animation-delay: 3s;  width: 3px; height: 3px; }
.embers i:nth-child(3) { left: 41%; animation-duration: 15s; animation-delay: 6s; }
.embers i:nth-child(4) { left: 63%; animation-duration: 23s; animation-delay: 1s;  width: 3px; height: 3px; }
.embers i:nth-child(5) { left: 78%; animation-duration: 19s; animation-delay: 8s; }
.embers i:nth-child(6) { left: 92%; animation-duration: 16s; animation-delay: 4s;  width: 3px; height: 3px; }
@keyframes ember-rise {
  0%   { transform: translateY(0) translateX(0); opacity: 0; }
  8%   { opacity: 0.85; }
  50%  { transform: translateY(-52vh) translateX(14px); }
  92%  { opacity: 0; }
  100% { transform: translateY(-100vh) translateX(-10px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .embers { display: none; } }

/* ---------- links, pull quote, checklist ---------- */

.remembers-page .article-body a:not(.btn) {
  color: var(--amber-soft);
  border-bottom: 1px solid rgba(242, 169, 78, 0.45);
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.remembers-page .article-body a:not(.btn):hover { color: var(--amber); border-bottom-color: var(--amber); }
.remembers-page .pull { border-left-color: var(--amber); background: linear-gradient(100deg, rgba(242, 169, 78, 0.12), transparent 70%); }
.remembers-page .check-list li::before { color: var(--amber-soft); }
.remembers-page .sources a { color: var(--amber-soft); }

.remembers-page .article-body h2 {
  font-weight: 800;
  font-size: clamp(26px, 3vw, 36px);
  color: var(--amber-soft);
  text-shadow: 0 0 30px rgba(242, 169, 78, 0.25);
}
.remembers-page .fig-title { font-size: 20px; color: var(--amber-soft); }
.remembers-page .lead-para { font-size: 21px; }

/* ---------- flight-of-fancy block ---------- */

.flight {
  margin: 30px 0 34px; padding: 22px 24px;
  border: 1px dashed rgba(226, 152, 75, 0.4); border-radius: 16px;
  background: linear-gradient(160deg, rgba(226, 152, 75, 0.07), rgba(181, 80, 43, 0.02));
}
.flight-label {
  display: block; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.18em;
  color: var(--amber-soft); margin-bottom: 10px;
}
.flight p { color: var(--text-dim); margin: 0; }
.flight p + p { margin-top: 12px; }

/* ---------- simple ratio bars, reused for two stats ---------- */

.bar-row { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.bar-row:last-child { margin-bottom: 0; }
.bar-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--text-dim); width: 128px; flex-shrink: 0; }
.bar-track { flex: 1; height: 22px; border-radius: 6px; background: rgba(255,255,255,0.06); overflow: hidden; }
.bar-fill { height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--rust), var(--amber)); box-shadow: 0 0 14px rgba(226, 152, 75, 0.35); }
.bar-val { font-family: var(--font-mono); font-size: 13px; color: var(--text); width: 46px; text-align: right; flex-shrink: 0; }

/* ---------- CTA card autumn tint ---------- */

.remembers-page .cta-card { border-color: rgba(226, 152, 75, 0.28); background: linear-gradient(160deg, rgba(226, 152, 75, 0.06), rgba(255,255,255,0.02)); }
