/* Homepage-only Sesame layer: Dispatch print grammar, Sesame warmth.
   The one-stock sheet and its single grain pass moved to dispatch.css on
   2026-08-02 — they belong to the whole edition, not just this page. What
   is left here is homepage furniture only. */

.d-flag .ttl,
.d-circ-n,
.d-role,
.d-notice h3,
.d-entry h3,
.d-op h3,
.d-ad h3,
.d-mini-title,
.d-email { font-weight: 600; }

/* Restrained card interaction ----------------------------------------- */
.file-lead,
.file-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-lg);
}

.file-lead,
.file-card {
  transition: transform 180ms var(--ease), box-shadow 180ms ease, background 180ms ease;
}

.file-lead:hover,
.file-lead:focus-within,
.file-card:hover,
.file-card:focus-within {
  box-shadow: var(--lift-shadow);
}

/* Line cleanup --------------------------------------------------------- */
.d-circ:last-of-type,
.d-soc:last-child {
  border-block-end: 0;
}

.d-circ {
  border-block-end-color: var(--rule-soft);
}

.d-editor {
  column-rule: 0;
}

.files {
  border-block-start: 0;
}

.files-row,
.d-soc {
  border-color: var(--rule-soft);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  body.dispatch::before { animation: none; }

}

@media (forced-colors: active) {
  body.dispatch::before,
  .file-lead::after,
  .file-card::after {
    display: none;
  }

}

@media print {
  .file-lead,
  .file-card {
    box-shadow: none !important;
  }
}
