/* ==========================================================================
   News Article Header - editorial masthead
   Classes: .nah-header, .nah-kicker, .nah-title, .nah-byline, ...
   ========================================================================== */

.nah-header {
  padding-bottom: var(--arp-space-8);
  border-bottom: 2px solid var(--arp-border);
  margin-bottom: var(--arp-space-8);
}

/* ---- Kicker: accent rule + publication label ---- */

.nah-kicker {
  display: flex;
  align-items: center;
  gap: var(--arp-space-3);
  margin-bottom: var(--arp-space-4);
}

.nah-kicker::before {
  content: "";
  display: block;
  width: var(--arp-space-8);
  height: 2px; /* token-ok: decorative line thickness, no thickness token */
  background: var(--arp-accent);
  flex-shrink: 0;
}

.nah-kicker-label {
  color: var(--arp-accent);
  font-size: var(--bulma-size-small);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ---- Display title ---- */

.nah-title.title {
  margin-bottom: var(--arp-space-6) !important;
  line-height: 1.15;
}

/* ---- Byline (author + date) ---- */

.nah-byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--arp-space-2);
  font-size: var(--bulma-size-normal);
}

.nah-author {
  color: var(--arp-text-secondary);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: var(--arp-space-1-5);
}

.nah-author .fas {
  color: var(--arp-text-muted);
}

.nah-sep {
  color: var(--arp-text-disabled);
}

.nah-date {
  color: var(--arp-accent);
}
