.arc-hdr { padding: var(--ta-hdr-pad) 0; border-bottom: 1px solid var(--bd); margin-bottom: var(--ta-sec-gap); }
.arc-breadcrumb { font-size: 11px; color: var(--tx3); margin-bottom: 5px; }
/* Underlined at rest: the accent against the crumb's own --tx3 is 1.28:1, so
   colour alone cannot mark the link inside the sentence (SC 1.4.1). */
.arc-breadcrumb a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.arc-eyebrow {
    display: inline-block; font-size: 10px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .6px; color: var(--blue-ink); background: var(--blue-lt);
    padding: 3px 10px; border-radius: 20px; margin-bottom: 8px;
}
.arc-eyebrow.hot { color: var(--red-ink); background: var(--red-lt); }
.arc-title { font-size: 26px; font-weight: 900; color: var(--tx); letter-spacing: -.5px; line-height: 1.2; }
.arc-sub { font-size: 13px; color: var(--tx2); margin-top: 6px; max-width: 660px; line-height: 1.6; }
.arc-sub a { color: var(--blue-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* Background, border and radius come from .card; the rows from .list-group */
.arc-list { overflow: hidden; }
.arc-art-title { font-size: 14.5px; font-weight: 700; color: var(--tx); line-height: 1.4; }
.arc-art:hover .arc-art-title { color: var(--blue); }
.arc-art-excerpt { font-size: 12.5px; color: var(--tx2); line-height: 1.5; margin-top: 4px; }
.arc-art-meta { font-size: 11px; color: var(--tx3); margin-top: 6px; display: flex; flex-wrap: wrap; gap: 12px; }
.arc-empty { padding: 30px; text-align: center; color: var(--tx3); font-size: 13px; }

/* Was .mt-3, the only section on the page sitting on the utility scale (16px)
   rather than the shared rhythm. */
.arc-pager { margin-top: var(--ta-sec-gap); }

.arc-footer { margin-top: var(--ta-sec-gap); padding-top: var(--ta-sec-gap); border-top: 1px solid var(--bd); }
.arc-footer h2 { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; color: var(--tx3); margin-bottom: var(--ta-sec-gap); }
.arc-chip {
    font-size: 11.5px; font-weight: 700; padding: 5px 14px;
    background: var(--bg2); border: 1px solid var(--bd); border-radius: 20px;
    color: var(--tx2); text-decoration: none; transition: color .15s, border-color .15s;
}
.arc-chip:hover { color: var(--blue); border-color: var(--blue); }
