/* Dedicated news page; deliberately separate from homepage carousel classes. */
.newsroom-content { width: 100%; }
.newsroom-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; min-height: clamp(420px, 40vw, 620px); min-width: 0; border-top: 2px solid var(--gold); scroll-margin-top: 110px; }
.newsroom-story > img { display: block; width: 100%; height: auto; grid-column: 2; grid-row: 1; }
.newsroom-copy { min-width: 0; grid-column: 1; grid-row: 1; padding: clamp(32px, 4vw, 72px); }
.newsroom-story:nth-child(even) { background: var(--off-white); }
.newsroom-story:nth-child(even) > img { grid-column: 1; }
.newsroom-story:nth-child(even) > .newsroom-copy { grid-column: 2; }
.newsroom-copy time { display: block; margin-bottom: 1rem; color: var(--ink-soft); font-size: .9rem; }
.newsroom-copy h2 { color: var(--ink); font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.25; overflow-wrap: anywhere; }
.newsroom-copy p { color: var(--ink); margin-top: 1.5rem; line-height: 1.85; max-width: 65ch; }
.newsroom-copy details { margin-top: 1rem; }
.newsroom-copy summary { display: list-item; width: fit-content; min-height: 44px; padding-block: .6rem; cursor: pointer; color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.newsroom-copy details[open] summary { text-decoration-color: var(--gold); }
.newsroom-story:target { outline: 2px solid var(--gold); outline-offset: 6px; }
.newsroom-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 768px) {
  /* News content must never depend on scroll-reveal state on small screens.
     Scope these overrides below the hero so shared navigation is unaffected. */
  .newsroom-page .newsroom-content,
  .newsroom-page .newsroom-content * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    animation: none !important;
    animation-delay: 0s !important;
    transition: none !important;
    transition-delay: 0s !important;
    clip-path: none !important;
  }
  .newsroom-page .newsroom-content .newsroom-story,
  .newsroom-page .newsroom-content .reveal,
  .newsroom-page .newsroom-content [class*="reveal-"] {
    position: static !important;
    inset: auto !important;
  }
  /* Normal flow prevents desktop column placement from creating implicit tracks.
     Every article already has its image before its copy in the source. */
  .newsroom-content,
  .newsroom-content .newsroom-story {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    grid-template-columns: none;
  }
  .newsroom-content .newsroom-story > img,
  .newsroom-content .newsroom-story > .newsroom-copy {
    grid-area: auto;
    order: 0;
    position: static;
    inset: auto;
    transform: none;
    margin: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .newsroom-content .newsroom-story > img { height: auto; object-fit: cover; }
  .newsroom-content .newsroom-story > .newsroom-copy { padding: 28px max(14px, 4vw) 40px; }
  .newsroom-copy details,
  .newsroom-copy h2,
  .newsroom-copy p { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
}
