/* ============================================================
   FINISIT — INNER PAGES (About, Ecosystem, Journal, Community, Team)
   ============================================================ */

/* ---------- Page Hero (inner pages) ---------- */
.page-hero {
  padding: calc(var(--nav-height) + var(--sp-9)) 0 var(--sp-8);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 500px at 75% 0%, rgba(212,184,135,0.09), transparent 60%),
    radial-gradient(600px 400px at 10% 100%, rgba(31,73,89,0.12), transparent 60%);
  pointer-events: none;
}
.page-hero__inner {
  max-width: 880px;
}
.page-hero__inner .eyebrow { margin-bottom: var(--sp-5); }
.page-hero__inner h1 {
  font-size: clamp(2.75rem, 6vw, 5rem);
  line-height: 0.97;
  letter-spacing: -0.035em;
  font-weight: 300;
  margin-bottom: var(--sp-5);
}
.page-hero__inner h1 em {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: italic;
}
.page-hero__lead {
  font-size: var(--text-md);
  color: var(--ivory-muted);
  line-height: var(--leading-relaxed);
  max-width: 640px;
}

/* ---------- Breadcrumb ---------- */
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--ivory-dim);
  margin-bottom: var(--sp-6);
}
.breadcrumb a { color: var(--ivory-dim); transition: color var(--dur-fast); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { color: var(--ivory-muted); }
.breadcrumb .sep { color: var(--ink-fog); }

/* ============================================================
   ABOUT / MANIFESTO PAGE
   ============================================================ */
.manifesto-full {
  padding: var(--sp-9) 0;
}
.manifesto-full__body {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--sp-8);
  align-items: start;
}
.manifesto-full__aside {
  position: sticky;
  top: calc(var(--nav-height) + var(--sp-6));
}
.manifesto-full__aside .fin-icon {
  width: 80px;
  color: var(--gold);
  opacity: 0.8;
  margin-bottom: var(--sp-5);
}
.manifesto-full__aside h3 {
  font-size: var(--text-lg);
  font-weight: 400;
  color: var(--ivory-muted);
  line-height: var(--leading-snug);
}
.manifesto-full__prose {
  max-width: 680px;
}
.manifesto-full__prose p {
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
  color: var(--ivory-soft);
  margin-bottom: var(--sp-6);
}
.manifesto-full__prose p:first-child {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 300;
  font-style: italic;
  color: var(--ivory);
  letter-spacing: var(--tracking-tight);
}
.manifesto-full__prose p strong {
  color: var(--gold);
  font-weight: 500;
}

/* Principle list */
.principles {
  margin: var(--sp-8) 0;
  display: grid;
  gap: var(--sp-4);
}
.principle {
  padding: var(--sp-5) var(--sp-6);
  background: rgba(23,27,36,0.4);
  border: 1px solid var(--border-soft);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  transition: background var(--dur-base);
}
.principle:hover { background: rgba(23,27,36,0.7); }
.principle h4 {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 500;
  margin-bottom: var(--sp-2);
}
.principle p { font-size: var(--text-sm); margin: 0; color: var(--ivory-muted); }

@media (max-width: 780px) {
  .manifesto-full__body { grid-template-columns: 1fr; }
  .manifesto-full__aside { position: static; }
}

/* ============================================================
   ECOSYSTEM PAGE
   ============================================================ */
.house-section {
  padding: var(--sp-9) 0;
  position: relative;
  border-bottom: 1px solid var(--border-soft);
}
.house-section:last-child { border-bottom: none; }
.house-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-8);
  align-items: center;
}
.house-section__grid.reverse { direction: rtl; }
.house-section__grid.reverse > * { direction: ltr; }
.house-section__visual {
  aspect-ratio: 4/3;
  background: var(--ink-charcoal);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.house-section__visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(212,184,135,0.12), transparent 60%);
}
.house-section__visual svg { color: var(--gold); opacity: 0.6; }
.house-section__visual .house-label {
  position: absolute;
  bottom: var(--sp-4); left: var(--sp-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--ivory-muted);
}
.house-section__copy .eyebrow { margin-bottom: var(--sp-4); }
.house-section__copy h2 { margin-bottom: var(--sp-4); }
.house-section__copy p { color: var(--ivory-muted); line-height: var(--leading-relaxed); margin-bottom: var(--sp-4); }
.house-section__copy .features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
  margin: var(--sp-5) 0;
}
.house-section__copy .feature {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  font-size: var(--text-sm);
  color: var(--ivory-soft);
}
.house-section__copy .feature::before {
  content: '◆';
  color: var(--gold);
  font-size: 0.65em;
  flex-shrink: 0;
  margin-top: 0.4em;
  opacity: 0.7;
}

/* Stats band */
.stats-band {
  padding: var(--sp-7) 0;
  background: rgba(7,8,11,0.5);
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
}
.stats-band__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  text-align: center;
}
.stats-band__item {
  padding: var(--sp-5) var(--sp-4);
  border-right: 1px solid var(--border-soft);
}
.stats-band__item:last-child { border-right: none; }
.stats-band__num {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 400;
  color: var(--gold);
  letter-spacing: var(--tracking-tight);
}
.stats-band__lbl {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--ivory-dim);
  margin-top: var(--sp-2);
}

@media (max-width: 780px) {
  .house-section__grid, .house-section__grid.reverse { grid-template-columns: 1fr; direction: ltr; }
  .stats-band__grid { grid-template-columns: 1fr 1fr; }
  .stats-band__item:nth-child(odd) { border-right: 1px solid var(--border-soft); }
  .stats-band__item:nth-child(even) { border-right: none; }
  .stats-band__item { border-bottom: 1px solid var(--border-soft); }
}

/* ---------- Stats band light mode — ensure label legibility ---------- */
[data-theme="light"] .stats-band__lbl {
  color: var(--ink-void, #1a1a1a);
}

/* ============================================================
   JOURNAL / BLOG PAGE
   ============================================================ */
.journal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}
.journal-grid.featured {
  grid-template-columns: 1.6fr 1fr;
  grid-template-rows: auto auto;
}
.article-card {
  background: var(--ink-charcoal);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--dur-base) var(--ease-luxe);
}
.article-card:hover {
  border-color: var(--border-gold);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.article-card__cover {
  aspect-ratio: 16/9;
  background: var(--ink-graphite);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-card__cover svg { opacity: 0.2; color: var(--gold); }
.article-card__cover-bg {
  position: absolute;
  inset: 0;
  transition: transform var(--dur-slow) var(--ease-luxe);
}
.article-card:hover .article-card__cover-bg { transform: scale(1.05); }

/* Image thumbnail layered over the gradient. The gradient is the
 * default fallback when no image exists; when an image lands, it
 * covers the gradient entirely. */
.article-card__thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.article-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--dur-slow) var(--ease-luxe);
}
.article-card:hover .article-card__thumb img { transform: scale(1.04); }
.article-card__cat {
  display: inline-block;
  align-self: flex-start;
  margin: 6px 0 10px;
  padding: 3px 10px;
  border: 1px solid rgba(212,184,135,0.30);
  border-radius: var(--r-pill);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--gold);
  background: transparent;
}
.article-card__body {
  padding: var(--sp-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.article-card__meta {
  display: flex;
  gap: var(--sp-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ivory-dim);
  margin-bottom: var(--sp-3);
}
.article-card h3 {
  font-size: var(--text-lg);
  font-weight: 500;
  margin-bottom: var(--sp-3);
  line-height: var(--leading-snug);
  transition: color var(--dur-fast);
}
.article-card:hover h3 { color: var(--gold); }
.article-card p {
  font-size: var(--text-sm);
  color: var(--ivory-muted);
  line-height: var(--leading-relaxed);
  margin: 0 0 var(--sp-4);
}
.article-card__foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--sp-3);
  border-top: 1px solid var(--border-soft);
}
.article-card__author {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-xs);
  color: var(--ivory-muted);
}
.avatar {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--ink-graphite);
  border: 1px solid var(--border-gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--gold);
  text-transform: uppercase;
}
.article-card__read {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ivory-dim);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

/* Featured article card */
.article-card.is-featured {
  grid-row: span 2;
}
.article-card.is-featured .article-card__cover { aspect-ratio: 4/3; }
.article-card.is-featured h3 { font-size: var(--text-xl); }

/* Article tags */
.tag-row {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin: var(--sp-4) 0 var(--sp-7);
}
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: transparent;
  border: 1px solid var(--border-soft);
  border-radius: var(--r-pill);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ivory-muted);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-luxe);
}
.tag:hover { border-color: var(--border-gold); color: var(--ivory); }
.tag.is-active { background: rgba(212,184,135,0.1); border-color: var(--gold); color: var(--gold); }
.tag__count {
  font-family: var(--font-mono);
  font-size: 9.5px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-soft);
  padding: 1px 6px;
  border-radius: 99px;
  color: var(--ivory-dim);
  letter-spacing: 0;
}
.tag.is-active .tag__count { background: rgba(212,184,135,0.15); border-color: rgba(212,184,135,0.30); color: var(--gold); }

/* Journal search input */
.journal-search {
  position: relative;
  max-width: 520px;
  margin: var(--sp-2) 0 0;
}
.journal-search__icon {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  color: var(--ivory-dim);
  pointer-events: none;
}
.journal-search input[type="search"] {
  width: 100%;
  padding: 11px 44px 11px 40px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--ivory);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
}
.journal-search input[type="search"]:focus {
  border-color: var(--gold);
  background: rgba(212,184,135,0.04);
}
.journal-search input[type="search"]::placeholder { color: var(--ivory-dim); }
.journal-search__hint {
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--ivory-dim);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-soft);
  padding: 2px 7px;
  border-radius: 4px;
}
.journal-search input[type="search"]:focus ~ .journal-search__hint { display: none; }

/* Section heading for journal */
.journal-section-h {
  font-family: var(--font-display, 'Fraunces', serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ivory);
  margin: var(--sp-5) 0 var(--sp-4);
  display: flex;
  align-items: center;
  gap: 12px;
}
.journal-section-h::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--border-soft), transparent);
}

@media (max-width: 900px) {
  .journal-grid, .journal-grid.featured { grid-template-columns: 1fr 1fr; }
  .article-card.is-featured { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 600px) {
  .journal-grid, .journal-grid.featured { grid-template-columns: 1fr; }
  .article-card.is-featured { grid-column: auto; }
}

/* ============================================================
   COMMUNITY PAGE
   ============================================================ */
.community-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 500px at 90% 10%, rgba(212,184,135,0.08), transparent 60%),
    radial-gradient(700px 400px at 0% 80%, rgba(95,212,232,0.06), transparent 60%);
  pointer-events: none;
}
.leaderboard {
  padding: var(--sp-3) 0;
}
.leaderboard__row {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--border-soft);
  transition: background var(--dur-fast);
}
.leaderboard__row:hover { background: rgba(212,184,135,0.03); }
.leaderboard__row:first-child { border-top: 1px solid var(--border-soft); }
.leaderboard__rank {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--ivory-dim);
  min-width: 28px;
}
.leaderboard__row.is-top .leaderboard__rank { color: var(--gold); }
.leaderboard__name { flex: 1; font-weight: 500; font-size: var(--text-sm); }
.leaderboard__xp {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--gold);
  letter-spacing: var(--tracking-wide);
}
.leaderboard__badge {
  padding: 3px 8px;
  background: rgba(212,184,135,0.1);
  border: 1px solid rgba(212,184,135,0.2);
  border-radius: var(--r-sm);
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--gold);
}
.xp-bar {
  height: 3px;
  background: var(--ink-slate);
  border-radius: var(--r-pill);
  width: 80px;
  overflow: hidden;
}
.xp-bar__fill {
  height: 100%;
  background: var(--grad-gold);
  border-radius: var(--r-pill);
}

.community-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
  margin-top: var(--sp-7);
}
.comm-card {
  padding: var(--sp-6) var(--sp-5);
  background: rgba(23,27,36,0.5);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  transition: all var(--dur-base) var(--ease-luxe);
}
.comm-card:hover { border-color: var(--border-gold); transform: translateY(-3px); }
.comm-card svg { color: var(--gold); margin-bottom: var(--sp-4); }
.comm-card h4 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 500; margin-bottom: var(--sp-2); }
.comm-card p { font-size: var(--text-sm); color: var(--ivory-muted); margin: 0; line-height: var(--leading-relaxed); }

@media (max-width: 780px) {
  .community-features { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   TEAM PAGE
   ============================================================ */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
  margin-top: var(--sp-7);
}
.team-card {
  background: var(--ink-charcoal);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: all var(--dur-base) var(--ease-luxe);
}
.team-card:hover { border-color: var(--border-gold); transform: translateY(-4px); }
.team-card__img {
  aspect-ratio: 1;
  background: linear-gradient(135deg, var(--ink-graphite), var(--ink-midnight));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.team-card__img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(212,184,135,0.15), transparent 60%);
}
.team-card__img .initials {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 300;
  background: var(--grad-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  z-index: 1;
}
.team-card__body { padding: var(--sp-4) var(--sp-5); }
.team-card__name {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 500;
  margin-bottom: 4px;
  color: var(--ivory);
}
.team-card__role {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: var(--sp-3);
}
.team-card p { font-size: var(--text-sm); color: var(--ivory-muted); margin: 0; line-height: var(--leading-relaxed); }
.team-card__links {
  display: flex;
  gap: var(--sp-2);
  margin-top: var(--sp-3);
}
.team-card__links a {
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-soft);
  border-radius: var(--r-sm);
  color: var(--ivory-muted);
  transition: all var(--dur-base);
}
.team-card__links a:hover { border-color: var(--border-gold); color: var(--gold); }

/* Contact form */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--sp-8);
  margin-top: var(--sp-7);
}
.contact-info h3 { font-size: var(--text-xl); margin-bottom: var(--sp-4); }
.contact-info p { color: var(--ivory-muted); line-height: var(--leading-relaxed); margin-bottom: var(--sp-5); }
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
  font-size: var(--text-sm);
  color: var(--ivory-muted);
}
.contact-item svg { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.contact-form {
  padding: var(--sp-7);
  background: var(--ink-charcoal);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-lg);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-bottom: var(--sp-4);
}
.form-group label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--ivory-dim);
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: 0.9em 1em;
  background: rgba(11,13,18,0.6);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-sm);
  color: var(--ivory);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  transition: border-color var(--dur-base);
  appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--gold);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--ivory-dim); }
.form-group textarea { resize: vertical; min-height: 120px; line-height: var(--leading-relaxed); }

@media (max-width: 900px) {
  .team-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .team-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Light Mode Overrides ───────────────────────────────── */

/* Stats band */
[data-theme="light"] .stats-band {
  background: rgba(249, 245, 238, 0.75);
  border-color: rgba(139, 111, 63, 0.14);
}

/* Journal / article cards */
[data-theme="light"] .article-card {
  background: rgba(255, 255, 255, 0.70);
  border-color: rgba(139, 111, 63, 0.18);
  box-shadow: 0 4px 16px rgba(60, 40, 10, 0.06);
}
[data-theme="light"] .article-card:hover {
  border-color: rgba(139, 111, 63, 0.35);
  box-shadow: 0 8px 28px rgba(60, 40, 10, 0.10);
}

/* Leaderboard rows */
[data-theme="light"] .leaderboard-row {
  border-color: rgba(139, 111, 63, 0.10);
}
[data-theme="light"] .leaderboard-row:hover {
  background: rgba(139, 111, 63, 0.04);
}

/* Team cards */
[data-theme="light"] .team-card {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(139, 111, 63, 0.18);
}

/* Contact form */
[data-theme="light"] .contact-form input,
[data-theme="light"] .contact-form textarea,
[data-theme="light"] .contact-form select {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(139, 111, 63, 0.22);
  color: var(--text);
}
[data-theme="light"] .contact-form input:focus,
[data-theme="light"] .contact-form textarea:focus {
  border-color: var(--gold-deep);
  background: rgba(255, 255, 255, 0.97);
}

/* Manifesto / principles sections */
[data-theme="light"] .house-section__visual::before {
  background: radial-gradient(circle at 50% 30%, rgba(139, 111, 63, 0.10), transparent 60%);
}

/* Principle boxes (manifesto / about page) */
[data-theme="light"] .principle {
  background: rgba(255, 255, 255, 0.70);
  border-color: rgba(139, 111, 63, 0.20);
}
[data-theme="light"] .principle:hover {
  background: rgba(255, 255, 255, 0.90);
}

/* Community feature cards */
[data-theme="light"] .comm-card {
  background: rgba(255, 255, 255, 0.70);
  border-color: rgba(139, 111, 63, 0.18);
}

/* Article category pill — gold border, gold text in light too */
[data-theme="light"] .article-card__cat {
  border-color: rgba(139, 111, 63, 0.45);
  color: var(--gold-deep, #8B6F3F);
}

/* Leaderboard rows — FIX selector: was .leaderboard-row (typo), correct BEM is .leaderboard__row */
[data-theme="light"] .leaderboard__row {
  border-color: rgba(139, 111, 63, 0.10);
}
[data-theme="light"] .leaderboard__row:hover {
  background: rgba(139, 111, 63, 0.04);
}
