/* ============================================================
   SILICON VATICAN — JOURNALIST PAGES
   Profile page and correspondents index
   ============================================================ */

/* ── PROFILE PAGE ── */
.j-page { padding: 2rem 0; }

.j-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: start;
  padding-bottom: 1.75rem;
  border-bottom: var(--rule2);
  margin-bottom: 1.75rem;
}

.j-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(196,164,74,.1);
  border: 2px solid rgba(196,164,74,.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gold);
  flex-shrink: 0;
}

.j-name {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.3rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--parchment);
  margin-bottom: .2rem;
}
.j-title {
  font-style: italic;
  color: var(--gold);
  margin-bottom: .65rem;
  font-size: 1.05rem;
}
.j-meta {
  font-family: 'Inconsolata', monospace;
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--gold-dim);
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: .85rem;
}
.j-bio {
  font-size: .96rem;
  line-height: 1.72;
  color: rgba(242,232,213,.78);
}
.j-beat {
  background: rgba(196,164,74,.07);
  border: 1px solid rgba(196,164,74,.25);
  padding: .45rem .8rem;
  margin-top: .7rem;
  display: inline-block;
  font-family: 'Inconsolata', monospace;
  font-size: .7rem;
  letter-spacing: .08em;
  color: var(--gold-dim);
}
.j-beat span { color: var(--gold); }

/* ── JOURNALIST'S ARTICLES GRID ── */
.j-articles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.j-article {
  border: var(--rule);
  padding: 1.25rem;
  cursor: pointer;
  transition: border-color .2s;
}
.j-article:hover         { border-color: rgba(196,164,74,.6); }
.j-article .headline     { font-size: 1.1rem; margin-bottom: .4rem; }
.j-article .deck         { font-size: .85rem; margin-bottom: .6rem; }
.j-article .byline       { margin-bottom: 0; }

.read-more {
  font-family: 'Cinzel', serif;
  font-size: .58rem;
  letter-spacing: .18em;
  color: var(--gold-dim);
  text-transform: uppercase;
  margin-top: .6rem;
  display: inline-block;
  transition: color .2s;
}
.j-article:hover .read-more { color: var(--gold); }

/* ── CORRESPONDENTS INDEX ── */
.j-index { padding: 2rem 0; }

.j-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
  padding: 1.5rem 0;
}

.j-card {
  border: var(--rule);
  padding: 1.5rem;
  cursor: pointer;
  transition: border-color .2s;
}
.j-card:hover { border-color: rgba(196,164,74,.6); }

.j-card-av {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(196,164,74,.1);
  border: 1px solid rgba(196,164,74,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  color: var(--gold);
  font-size: .88rem;
  margin-bottom: .9rem;
}
.j-card-name  { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; margin-bottom: .2rem; }
.j-card-title { font-size: .85rem; font-style: italic; color: var(--gold-dim); margin-bottom: .55rem; }
.j-card-bio   { font-size: .82rem; line-height: 1.6; color: rgba(242,232,213,.58); }

/* ── MOBILE ── */
@media (max-width: 768px) {
  .j-hero             { grid-template-columns: 1fr; }
  .j-avatar           { width: 80px; height: 80px; font-size: 1.1rem; }
  .j-articles         { grid-template-columns: 1fr; }
}
