/* Company "News and announcements" list, injected at request time by
   functions/companies/_middleware.js (functions/_lib/company-news.js).
   Scoped to .company-news; never restyles shared or CLAR-pinned selectors. */
.company-news { max-width: 46rem; margin: 2.2rem 0 1.5rem; }
.company-news__note {
  margin: 0 0 .8rem;
  color: var(--ink-faint, #586674);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: .85rem;
  line-height: 1.5;
}
.company-news__list { list-style: none; margin: 0; padding: 0; }
.company-news__item {
  padding: .55rem 0;
  border-top: 1px solid var(--rule, #dadfd5);
  font-size: .95rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.company-news__item:first-child { border-top: 0; }
.company-news__item time {
  color: var(--ink-soft, #4a5058);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: .85rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.company-news__name { font-weight: 700; }
/* E1 (round 4, 26 Sep 2026): the "AI summary:" label is visibly distinct from
   the summary text it introduces, at every viewport including 375px. */
.company-news__label {
  font-weight: 600;
  color: var(--ink-soft, #4a5058);
}
.company-news__source {
  display: inline-block;
  padding: .1rem 0;
  color: var(--accent, #234d47);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: .85rem;
  white-space: nowrap;
}
.company-news__source:focus-visible { outline: 3px solid var(--accent, #234d47); outline-offset: 3px; }
/* R10 (27 Sep 2026): items beyond the newest twelve sit in a native <details>
   disclosure, no JS required. The summary is styled as a visibly clickable
   control -- underline, a rotating marker, generous tap target -- and stays
   legible at 375px. */
.company-news__earlier { margin-top: .3rem; }
.company-news__earlier > summary {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .6rem .1rem;
  color: var(--accent, #234d47);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: .9rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}
.company-news__earlier > summary::-webkit-details-marker { display: none; }
.company-news__earlier > summary::before {
  content: "▸";
  display: inline-block;
  font-size: .75em;
  transition: transform .15s ease;
}
.company-news__earlier[open] > summary::before { transform: rotate(90deg); }
.company-news__earlier > summary:hover { color: var(--ink-soft, #4a5058); }
.company-news__earlier > summary:focus-visible {
  outline: 3px solid var(--accent, #234d47);
  outline-offset: 3px;
  text-decoration: none;
}
.company-news__list--earlier { margin-top: .2rem; }
