/* ==========================================================================
   CVR — article.css
   Article detail. Loads after base.css, which carries the tokens, the shared
   chrome, the page banner and the news card.
   ========================================================================== */

@media (min-width: 1024px) {
  .page-banner--raised {
    padding-bottom: var(--space-12);
  }
}

/* Two tags side by side rather than the usual single eyebrow */
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
}

.article-tags__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}

/* --------------------------------------------------------------------------
   Ground
   -------------------------------------------------------------------------- */

.article-dark {
  position: relative;
  background-color: var(--color-ink);
  isolation: isolate;
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   Sidebar
   -------------------------------------------------------------------------- */

.article-body {
  padding-block: var(--space-11);
}

.article-side {
  grid-column: 1 / -1;
  display: grid;
  justify-items: start;
  align-content: start;
  align-items: start;
  gap: var(--space-8);
}

.article-side__list {
  display: grid;
  gap: var(--space-6);
  margin: 0;
}

.article-side__label {
  color: var(--color-lime);
  margin: 0 0 var(--space-2);
}

.article-side__value {
  color: var(--color-white);
  margin: 0;
  line-height: var(--leading-tight);
}

.article-share {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-share a {
  color: var(--color-white);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease);
}

.article-share a:hover,
.article-share a:focus-visible {
  color: var(--color-lime);
}

.article-side__back {
  background: var(--color-white);
  color: var(--color-ink);
  border-color: var(--color-white);
  margin-top: var(--space-4);
}

/* --------------------------------------------------------------------------
   Prose
   The mockup runs a tighter line box than the president page: 24px on 28.
   -------------------------------------------------------------------------- */

.prose {
  grid-column: 1 / -1;
  margin-top: var(--space-11);
  color: var(--color-white);
  font-size: var(--size-body-01);
  line-height: var(--leading-body);
}

.prose p + p,
.prose ul + p,
.prose p + ul {
  margin-top: 1.17em;
}

.prose ul {
  margin: 1.17em 0 0;
  padding-left: 1.1em;
  list-style: disc;
}

.prose li::marker {
  color: var(--color-lime);
}

@media (min-width: 768px) {
  .article-body {
    padding-block: var(--space-13);
  }
}

@media (min-width: 1024px) {
  .article-body {
    padding-block: calc(var(--space-12) * 1.6) calc(var(--space-12) * 2.4);
  }
  .article-side {
    grid-column: 1 / 4;
  }
  .prose {
    grid-column: 5 / -1;
    margin-top: 0;
    font-size: 24px;
    line-height: 1.17;
  }
}

/* --------------------------------------------------------------------------
   Related news
   -------------------------------------------------------------------------- */

.related {
  padding-block: 0 var(--space-13);
}

.related__title {
  color: var(--color-lime);
  margin-block: -0.22em var(--space-9);
}

.related__nav {
  justify-content: center;
  margin-top: var(--space-9);
}

@media (min-width: 1024px) {
  .related {
    padding-block: 0 calc(var(--space-12) * 1.6);
  }
  .related__title {
    margin-bottom: var(--space-11);
  }
  .related__track {
    grid-auto-columns: min(88%, 1000px);
  }
  .related__nav {
    justify-content: flex-end;
    margin-top: var(--space-11);
  }
}
