/* Archive-only colour roles, shared conceptually with the homepage. */
.publications-page {
  --publication-meta-ink: #5e6670;
  --publication-note-ink: #8a4c35;
  --publication-venue-ink: #52677c;
  --publication-guidance-ink: #245f91;
  --publication-review-ink: #855019;
  --publication-internal-ink: #386d6f;
  --publication-preparation-ink: #465d91;
  --topic-resilience: #2d6546;
  --topic-data: #465d91;
  --topic-moisture: #216978;
  --topic-rheology: #785027;
  --topic-recycling: #56692a;
  --topic-spatial: #714e88;
  --topic-engineering: #3f636b;
  --topic-statistics: #56538c;
  --topic-probability: #93473f;
  --topic-mechanics: #326b6e;
}

.publications-page.is-upside-down {
  --publication-meta-ink: #b4c1c8;
  --publication-note-ink: #e5bc91;
  --publication-venue-ink: #a5bed5;
  --publication-guidance-ink: #a7d4f3;
  --publication-review-ink: #e7bb7f;
  --publication-internal-ink: #9bcfcd;
  --publication-preparation-ink: #b2c5ed;
  --topic-resilience: #9acfaa;
  --topic-data: #b2c5ed;
  --topic-moisture: #94cbd5;
  --topic-rheology: #dfbd96;
  --topic-recycling: #c0d397;
  --topic-spatial: #d4b5e2;
  --topic-engineering: #a3cbd1;
  --topic-statistics: #c3bdec;
  --topic-probability: #edb1a5;
  --topic-mechanics: #9bcfcd;
}

.publications-page .publication-record h3 {
  color: var(--ink);
}

.publications-page .publication-record p:not(.record-status),
.publications-page .doi-link span {
  color: var(--publication-meta-ink);
}

.publications-page .publication-record p em {
  color: var(--publication-venue-ink);
}

.publications-page .archive-heading > p:not(.section-kicker),
.publications-page .publication-filter-empty {
  color: var(--publication-guidance-ink);
}

.publications-page .publication-record p a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.publications-page .publications-hero-lede,
.publications-page .publication-record p.record-note,
.publications-page .publication-record span.record-note {
  color: var(--publication-note-ink);
}

.publications-page #under-review {
  --archive-accent: var(--publication-review-ink);
}

.publications-page #internal-review {
  --archive-accent: var(--publication-internal-ink);
}

.publications-page #in-preparation {
  --archive-accent: var(--publication-preparation-ink);
}

.publications-page #conference-papers {
  --archive-accent: var(--publication-internal-ink);
}

/* Conference type and review stage are separate; labels keep that distinction. */
.publications-page .record-status[data-review-stage="internal-review"] {
  --archive-accent: var(--publication-internal-ink);
}

.publications-page .record-status[data-review-stage="under-review"] {
  --archive-accent: var(--publication-review-ink);
}

.publications-page .record-status[data-review-stage="presentation-accepted"] {
  --archive-accent: var(--publication-guidance-ink);
}

.publications-page .publication-topic-tag[data-topic="resilience"] { --topic-color: var(--topic-resilience); }
.publications-page .publication-topic-tag[data-topic="data"] { --topic-color: var(--topic-data); }
.publications-page .publication-topic-tag[data-topic="moisture"] { --topic-color: var(--topic-moisture); }
.publications-page .publication-topic-tag[data-topic="rheology"] { --topic-color: var(--topic-rheology); }
.publications-page .publication-topic-tag[data-topic="recycling"] { --topic-color: var(--topic-recycling); }
.publications-page .publication-topic-tag[data-topic="spatial"] { --topic-color: var(--topic-spatial); }
.publications-page .publication-topic-tag[data-topic="engineering"] { --topic-color: var(--topic-engineering); }
.publications-page .publication-topic-tag[data-topic="statistics"] { --topic-color: var(--topic-statistics); }
.publications-page .publication-topic-tag[data-topic="probability"] { --topic-color: var(--topic-probability); }
.publications-page .publication-topic-tag[data-topic="mechanics"] { --topic-color: var(--topic-mechanics); }
