/* Shared attribution remains readable in cards, articles, RTL and small screens. */
.news-attribution { display: grid; gap: 10px; margin-block: 22px; font-size: 12px; font-weight: 500; line-height: 1.65; letter-spacing: normal; color: var(--ink, #1f1f1f); text-transform: none; overflow-wrap: anywhere; }
.news-attribution strong { font-weight: 750; margin-inline-end: .45em; }
.news-attribution time { display: inline; color: inherit; font: inherit; }
.news-attribution a, .source-row a { text-decoration: underline; text-underline-offset: 3px; }
.news-attribution a:hover, .source-row a:hover { color: var(--rust); }
.attribution-sources { line-height: 1.8; }
.metadata-missing { color: var(--grey, #595959); }
.news-attribution a:focus-visible, .source-row a:focus-visible { outline: 2px solid var(--rust); outline-offset: 3px; }
.story-row { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 30px; }
.news-grid > *, .story-row > *, .breaking-item > * { min-width: 0; }
.newsroom .breaking-item, body.rtl .newsroom .breaking-item { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 20px; }
.breaking-item .news-attribution { margin-block: 12px 0; font-size: 11px; }
.update .news-attribution { margin-block: 12px; font-size: 11px; }
.news-empty { padding-block: 70px 100px; max-width: 900px; }
.news-empty h1 { font-size: clamp(34px, 5vw, 68px); line-height: 1.15; letter-spacing: -.035em; }
.news-empty p { font-size: 18px; line-height: 1.8; max-width: 640px; }
.news-empty button { margin-inline-start: 20px; }
.publication-note { padding: 18px 5.5vw; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.7; }
.publication-status { color: var(--rust); font-size: 12px; font-weight: 750; }
.source-published { margin-block: 12px; font-size: 14px; line-height: 1.8; }
.source-row .source-published span { display: inline; margin: 0; font: inherit; color: inherit; }
.source-row p { line-height: 1.8; overflow-wrap: anywhere; }
.source-row time { display: inline; }
.timeline-grid time { font-size: 15px; line-height: 1.7; }
.share-result { flex-basis: 100%; font-size: 13px; line-height: 1.7; }
.share-result textarea { width: 100%; min-height: 200px; font: inherit; }
body.rtl :is(.news-attribution, .news-attribution *, .source-row *, .news-empty *, .publication-note, .publication-status, .share button) { letter-spacing: normal; }
body.rtl .news-attribution { font-size: 14px; line-height: 1.85; }
body.rtl .news-empty h1 { line-height: 1.5; }
body.rtl .news-empty p { line-height: 2; text-align: justify; text-align-last: right; }
@media (max-width: 800px) {
  .story-row { grid-template-columns: minmax(0, 1fr); }
  .news-attribution { font-size: 12px; margin-block: 20px; gap: 12px; }
  .publication-note { padding-inline: 20px; }
  .source-row { display: block; }
  .newsroom .breaking-item, body.rtl .newsroom .breaking-item { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

.draft-preview-banner { margin-block: 24px; padding: 20px; border: 2px solid var(--rust); background: var(--paper); line-height: 1.7; overflow-wrap: anywhere; }
.draft-preview-banner strong { color: var(--rust); font-size: 14px; }
.draft-preview-banner p { margin-block: 10px; font-size: 14px; }
.draft-preview-banner a { display: inline-block; padding-block: 10px; color: var(--rust); font-size: 13px; font-weight: 700; }
