/*
 * A company's earnings digest and its archive (companies/earnings;
 * tasks/growth/milestones/12, D5): a page card of the headline, the tables
 * and the narrative in prose, the company's outlook sentences as quotes, and
 * the neighbouring quarters. Tables are `.data-table` in `.table-scroll`.
 */
@layer pages {
  .earnings-page {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);

    & > .heading {
      margin-block-end: 0;
    }
  }

  .earnings-page__headline {
    font-family: var(--font-prose);
    font-size: var(--text-prose);
    line-height: var(--leading-prose);
  }

  .earnings-page__notice,
  .earnings-page__consensus {
    padding: var(--space-sm) var(--space-md);
    border: var(--rule-width) solid var(--color-rule);
    border-radius: var(--radius-md);
    background-color: var(--color-surface-raised);
    font-size: var(--text-ui);
  }

  .earnings-page__section {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }

  .earnings-page__caption {
    caption-side: bottom;
    padding-block-start: var(--space-2xs);
    color: var(--color-ink-subtle);
    font-size: var(--text-meta);
    text-align: start;
  }

  .earnings-page__quote {
    margin: 0;
    padding-inline-start: var(--space-sm);
    border-inline-start: var(--rule-width) solid var(--color-rule-strong);
    font-family: var(--font-prose);
    font-style: italic;
  }

  .earnings-page__sources,
  .earnings-page__history {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding-inline-start: var(--space-md);
  }

  .earnings-page__history {
    gap: var(--space-md);
    padding: 0;
    list-style: none;

    & .page-meta {
      margin-block: 0;
    }
  }

  .earnings-page__neighbours {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-sm);
    padding-block-start: var(--space-md);
    border-block-start: var(--rule-width) solid var(--color-rule);
  }

  .earnings-page__follow {
    font-size: var(--text-ui);
  }
}
