/* CHERTPRESS newspaper (paper.chertpress.com) — presentation rules for the Wagtail theme.
   Tokens come from chert-tokens.css (verbatim copy of the design system §9). Logical properties only: this file
   never uses left/right, so dir="rtl" mirrors the whole layout without an RTL fork. Orange is a fill, never text on
   light surfaces; the primary button is ink on orange (7.29:1). Body measure 68ch (--maxw-prose).
   Design decisions carried over from the superseded WordPress theme: section hierarchy on the front page, kicker +
   attribution block + notice callouts on articles, corrections archive, language links labelled in the target
   language, the arrowhead never recoloured or mirrored. */

/* ---- Page frame ---- */
html { scroll-padding-block-start: calc(var(--header-h) + var(--space-4)); }
body.paper { min-block-size: 100vh; display: flex; flex-direction: column; }
.paper-main { flex: 1 0 auto; outline: none; }
.paper-wide { max-inline-size: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.paper-prose { max-inline-size: var(--maxw-prose); margin-inline: auto; padding-inline: var(--gutter); }
.paper-section { padding-block: var(--space-7); }
@media (min-width: 1024px) { .paper-section { padding-block: var(--space-8); } }
.paper-section--white { background: var(--chert-surface); }
.paper-section--tan { background: var(--chert-tan); }
.paper-section + .paper-section { border-block-start: 1px solid var(--chert-border); }

/* ---- Skip link / visually hidden ---- */
.skip-link {
  position: absolute; inset-block-start: 0; inset-inline-start: 0; z-index: var(--z-toast);
  transform: translateY(-200%); background: var(--chert-ink); color: var(--chert-cream);
  padding: 10px 16px; border-end-end-radius: var(--radius-sm); font-weight: 700; text-decoration: none;
}
.skip-link:focus { transform: none; }
.visually-hidden {
  position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* ---- Masthead ---- */
.paper-masthead {
  position: sticky; inset-block-start: 0; z-index: var(--z-sticky);
  background: var(--chert-cream); border-block-end: 1px solid var(--chert-border);
}
.paper-masthead__row {
  max-inline-size: var(--maxw); margin-inline: auto; padding-inline: var(--gutter);
  min-block-size: var(--header-h); display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4); flex-wrap: wrap; padding-block: var(--space-2);
}
.paper-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--chert-ink); }
.paper-mark { block-size: 32px; inline-size: 32px; flex: 0 0 auto; transform: none !important; filter: none !important; }
@media (max-width: 639px) { .paper-mark { block-size: 28px; inline-size: 28px; } }
.paper-wordmark {
  font-family: var(--font-ui) !important; font-weight: 800; font-size: var(--fs-h3); letter-spacing: 0.5px;
  line-height: 1; text-transform: uppercase; white-space: nowrap; direction: ltr; unicode-bidi: isolate;
}
.paper-wordmark b { font-weight: 400; }
.paper-nav { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.paper-nav ul { display: flex; gap: var(--space-4); margin: 0; padding: 0; list-style: none; flex-wrap: wrap; }
.paper-nav a { color: var(--chert-ink); font-size: var(--fs-sm); font-weight: 600; text-decoration: none; opacity: .85; padding-block: var(--space-2); display: inline-block; }
.paper-nav a:hover, .paper-nav a:focus-visible, .paper-nav a[aria-current="page"] {
  opacity: 1; text-decoration: underline; text-decoration-color: var(--chert-orange-deep); text-decoration-thickness: 2px; text-underline-offset: 4px;
}
.paper-masthead__tools { display: inline-flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.paper-dateline-today {
  max-inline-size: var(--maxw); margin-inline: auto; padding-inline: var(--gutter);
  font-size: var(--fs-sm); color: var(--chert-muted); text-align: center; padding-block: var(--space-2);
}

/* Language link: labelled in the target language, no flag (design system §7.5). */
.paper-lang {
  display: inline-block; padding: 6px 12px; border: 1.5px solid var(--chert-ink); border-radius: var(--radius-sm);
  font-size: var(--fs-sm); font-weight: 700; text-decoration: none; color: var(--chert-ink); min-block-size: 44px; line-height: 30px;
}
.paper-lang:hover, .paper-lang:focus-visible { background: var(--chert-ink); color: var(--chert-cream); }

/* Search form (masthead and search page) */
.paper-search { display: inline-flex; gap: var(--space-2); align-items: stretch; }
.paper-search input[type="search"] {
  inline-size: 100%; min-inline-size: 10ch; block-size: 44px; padding: 10px 14px; font: inherit; font-size: var(--fs-base);
  background: var(--chert-surface); border: 1px solid var(--chert-border); border-radius: var(--radius-sm); color: var(--chert-ink);
}
.paper-search input::placeholder { color: var(--chert-muted); }
.paper-search input:focus { outline: none; border-color: var(--chert-orange); box-shadow: 0 0 0 3px rgba(255,134,81,.25); }
.paper-search--page { max-inline-size: 60ch; margin-block: var(--space-5); }
.paper-search--page input { flex: 1 1 auto; }

/* ---- Buttons (design system §6.1) ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: inherit; font-size: var(--fs-sm); font-weight: 700; padding: 11px 22px; min-block-size: 44px;
  border-radius: var(--radius-sm); border: none; cursor: pointer; text-decoration: none; color: var(--chert-ink);
  transition: background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}
/* Primary: INK text on orange (7.29:1). White on orange fails AA (2.39:1). */
.btn--primary { background: var(--chert-orange); color: var(--chert-ink); }
.btn--primary:hover, .btn--primary:focus-visible { background: var(--chert-orange-deep); color: var(--chert-ink); transform: translateY(-1px); }
.btn--secondary { background: transparent; border: 1.5px solid var(--chert-ink); color: var(--chert-ink); }
.btn--secondary:hover, .btn--secondary:focus-visible { background: var(--chert-ink); color: var(--chert-cream); }
.btn--ghost { background: transparent; padding-inline: 0; }
.btn--ghost:hover, .btn--ghost:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); text-underline-offset: 3px; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; transform: none; }
.btn--sm { padding: 8px 16px; }
.btn--lg { padding: 14px 28px; font-size: var(--fs-base); }

/* ---- Kicker / overline ---- */
.paper-kicker {
  display: inline-block; font-size: var(--fs-overline); font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--chert-ink);
}
.paper-kicker a { color: inherit; text-decoration: none; }
.paper-kicker a:hover, .paper-kicker a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); }

/* ---- Headings ---- */
h1, h2, h3, h4 { margin-block: 0 var(--space-3); font-weight: 700; line-height: var(--lh-snug); overflow-wrap: break-word; }
h1 { font-size: var(--fs-h1); font-weight: 800; line-height: var(--lh-tight); letter-spacing: -1px; }
h2 { font-size: var(--fs-h2); letter-spacing: -0.5px; }
h3 { font-size: var(--fs-h3); }
.paper-page-header { padding-block: var(--space-6) var(--space-5); }
.paper-page-header p { font-size: var(--fs-lg); color: var(--chert-muted); max-inline-size: var(--maxw-prose); margin: 0; }

/* ---- Cards ---- */
.paper-card {
  background: var(--chert-surface); border: 1px solid var(--chert-border); border-radius: var(--radius-card);
  padding: 28px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: var(--space-3); block-size: 100%;
  transition: transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}
.paper-card:hover, .paper-card:focus-within { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.paper-card__figure { margin: 0; }
.paper-card__figure img { inline-size: 100%; block-size: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-md); }
.paper-card__title { font-size: var(--fs-h3); margin: 0; }
.paper-card__title a { color: var(--chert-ink); text-decoration: none; }
.paper-card__title a:hover, .paper-card__title a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.paper-card__excerpt { font-size: var(--fs-sm); color: var(--chert-muted); margin: 0; }
.paper-card__meta { font-size: var(--fs-xs); color: var(--chert-muted); margin: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; }
.paper-card--lead .paper-card__title { font-size: var(--fs-h1); line-height: var(--lh-tight); font-weight: 800; letter-spacing: -1px; }
.paper-card--lead .paper-card__excerpt { font-size: var(--fs-lg); color: var(--chert-ink); }
.paper-card--plain { background: transparent; border: 0; box-shadow: none; padding: 0; border-radius: 0; }
.paper-card--plain:hover { transform: none; box-shadow: none; }

.paper-grid { display: grid; gap: var(--space-5); grid-template-columns: 1fr; list-style: none; margin: 0; padding: 0; }
@media (min-width: 640px) { .paper-grid--2, .paper-grid--3, .paper-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .paper-grid--3 { grid-template-columns: repeat(3, 1fr); } .paper-grid--4 { grid-template-columns: repeat(4, 1fr); } }
.paper-list { list-style: none; margin: 0; padding: 0; }
.paper-list > li { padding-block: var(--space-4); border-block-end: 1px solid var(--chert-border); }

/* ---- Front page hierarchy ---- */
.paper-front__lead { padding-block: var(--space-6); }
.paper-front__secondary { padding-block-end: var(--space-7); }
.paper-strip { padding-block: var(--space-6); }
.paper-strip__head {
  display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4);
  border-block-end: 2px solid var(--chert-ink); padding-block-end: var(--space-2); margin-block-end: var(--space-5);
}
.paper-strip__head h2 { margin: 0; }
.paper-strip__head a { font-size: var(--fs-sm); font-weight: 700; color: var(--chert-ink); text-decoration: none; white-space: nowrap; }
.paper-strip__head a:hover, .paper-strip__head a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); }

/* ---- Article ---- */
.paper-article__header { padding-block-start: var(--space-6); }
.paper-article__header h1 { max-inline-size: 24ch; }
.paper-standfirst { font-size: var(--fs-lg); line-height: 1.5; max-inline-size: var(--maxw-prose); margin-block: 0 var(--space-4); }
.paper-deck { font-size: var(--fs-h3); font-weight: 400; line-height: var(--lh-snug); color: var(--chert-muted); max-inline-size: var(--maxw-prose); margin-block: 0 var(--space-4); }
.paper-card .paper-deck { font-size: var(--fs-base); margin: 0; }
.paper-kicker__local { font-weight: 700; }
.paper-badge--breaking { background: var(--chert-orange); color: var(--chert-ink); }
.paper-card--breaking { border-color: var(--chert-orange); }
.paper-derivative-note { font-size: var(--fs-sm); color: var(--chert-muted); margin-block: 0 var(--space-4); }
.paper-provenance { font-size: var(--fs-xs); color: var(--chert-muted); margin-block: var(--space-6) 0; }
.paper-pages--list li { display: flex; gap: var(--space-3); align-items: baseline; }
.paper-pages__number { font-weight: 600; min-inline-size: 8ch; }
.paper-figure { margin: var(--space-5) 0; }
.paper-figure img { inline-size: 100%; block-size: auto; border-radius: var(--radius-md); }
.paper-figure figcaption, .paper-body figcaption {
  font-size: var(--fs-sm); line-height: 1.45; color: var(--chert-muted); margin-block-start: var(--space-2); text-align: start;
}
.paper-credit { display: block; font-weight: 600; color: var(--chert-ink); }
.paper-body { font-size: var(--fs-lg); line-height: 1.6; }
.paper-body p { margin-block: 0 var(--space-5); }
.paper-body h2 { margin-block: var(--space-6) var(--space-3); font-size: var(--fs-h3); }
.paper-body h3 { margin-block: var(--space-5) var(--space-2); font-size: var(--fs-lg); }
.paper-body blockquote { margin-inline: 0; margin-block: var(--space-5); padding-inline-start: var(--space-4); border-inline-start: 4px solid var(--chert-orange-deep); font-size: var(--fs-lg); }
.paper-body a { color: var(--chert-ink); text-decoration-color: var(--chert-orange-deep); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.paper-body img { max-inline-size: 100%; block-size: auto; border-radius: var(--radius-md); }
.paper-body figure, .paper-body .rich-text img { margin-inline: 0; margin-block: var(--space-5); }
.paper-body ul, .paper-body ol { padding-inline-start: 1.4em; margin-block: 0 var(--space-5); }
.paper-body hr { border: 0; border-block-start: 1px solid var(--chert-border); margin-block: var(--space-6); }
.paper-pullquote {
  margin: var(--space-6) 0; padding-inline-start: var(--space-5); border-inline-start: 4px solid var(--chert-orange-deep);
  font-size: var(--fs-h3); font-weight: 700; line-height: var(--lh-snug);
}
.paper-pullquote cite { display: block; font-size: var(--fs-sm); font-weight: 400; color: var(--chert-muted); font-style: normal; margin-block-start: var(--space-2); }

/* Attribution block: byline, bureau, dateline, published/updated, source version */
.paper-attribution {
  display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); align-items: baseline;
  font-size: var(--fs-sm); color: var(--chert-muted); padding-block: var(--space-3); border-block: 1px solid var(--chert-border); margin-block: var(--space-4);
}
.paper-attribution dl { display: contents; }
.paper-attribution dt { font-weight: 600; color: var(--chert-ink); display: inline; }
.paper-attribution dd { margin: 0; display: inline; }
.paper-attribution__item { display: inline-flex; gap: var(--space-2); flex-wrap: wrap; align-items: baseline; }
.paper-attribution a { color: var(--chert-ink); text-decoration: none; font-weight: 600; }
.paper-attribution a:hover, .paper-attribution a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); }
.paper-source-ref { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--chert-muted); }
.paper-badge {
  display: inline-block; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--chert-orange-tint);
  color: var(--chert-ink); font-size: var(--fs-xs); font-weight: 600; text-decoration: none;
}
.paper-tag { display: inline-block; padding: 3px 8px; border-radius: var(--radius-sm); background: var(--chert-tan); color: var(--chert-ink); font-size: var(--fs-xs); text-decoration: none; }
.paper-tag:hover, .paper-tag:focus-visible { background: var(--chert-ink); color: var(--chert-cream); }
.paper-topics { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; margin: var(--space-5) 0 0; padding: 0; }

/* Notices (callout: inline-start border + tint) — correction / update / withdrawal */
.paper-notice {
  border-inline-start: 4px solid var(--chert-orange-deep); background: var(--chert-orange-tint); border-radius: var(--radius-sm);
  padding: var(--space-4); margin-block: var(--space-5); color: var(--chert-ink);
}
.paper-notice--update { border-inline-start-color: var(--chert-info); background: var(--chert-info-tint); }
.paper-notice--withdrawal { border-inline-start-color: var(--chert-error); background: var(--chert-error-tint); }
.paper-notice--stale { border-inline-start-color: var(--chert-warning); background: var(--chert-warning-tint); }
.paper-notice__label { display: block; font-size: var(--fs-overline); font-weight: 600; letter-spacing: 3px; text-transform: uppercase; margin-block-end: var(--space-1); }
.paper-notice p { margin: 0; }
.paper-notice p + p { margin-block-start: var(--space-2); }
.paper-notice time { color: var(--chert-muted); font-size: var(--fs-sm); }

/* Related coverage, author cards */
.paper-related { margin-block: var(--space-7) 0; padding-block-start: var(--space-5); border-block-start: 1px solid var(--chert-border); }
.paper-related h2 { font-size: var(--fs-h3); margin-block: 0 var(--space-3); }
.paper-related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.paper-related li { padding-inline-start: var(--space-4); border-inline-start: 2px solid var(--chert-border); }
.paper-related a { color: var(--chert-ink); text-decoration: none; font-weight: 600; }
.paper-related a:hover, .paper-related a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); }
.paper-related__meta { display: block; font-size: var(--fs-xs); color: var(--chert-muted); }
.paper-author { display: flex; gap: var(--space-4); align-items: flex-start; }
.paper-author__portrait { inline-size: 64px; block-size: 64px; border-radius: 50%; object-fit: cover; background: var(--chert-tan); flex: 0 0 auto; }
.paper-author__role { color: var(--chert-muted); font-size: var(--fs-sm); margin: 0; }

/* ---- Definition lists (editions, bureau facts) ---- */
.paper-facts { display: grid; grid-template-columns: max-content 1fr; gap: var(--space-2) var(--space-4); font-size: var(--fs-sm); margin-block: var(--space-4); }
.paper-facts dt { font-weight: 600; }
.paper-facts dd { margin: 0; }

/* ---- Editions ---- */
.paper-cover img { inline-size: 100%; block-size: auto; border: 1px solid var(--chert-border); border-radius: var(--radius-sm); box-shadow: var(--shadow-card); background: var(--chert-surface); }
.paper-edition { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 640px) { .paper-edition { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; } }
.paper-edition__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-block-start: var(--space-4); }
.paper-pages { list-style: none; margin: var(--space-6) 0 0; padding: 0; display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.paper-pages img { inline-size: 100%; block-size: auto; border: 1px solid var(--chert-border); border-radius: var(--radius-sm); background: var(--chert-surface); }
.paper-pages figcaption { text-align: center; font-size: var(--fs-sm); color: var(--chert-muted); margin-block-start: var(--space-2); }

/* ---- Search results ---- */
.paper-result { padding-block: var(--space-4); border-block-end: 1px solid var(--chert-border); }
.paper-result h2 { font-size: var(--fs-h3); margin-block: 0 var(--space-1); }
.paper-result h2 a { color: var(--chert-ink); text-decoration: none; }
.paper-result h2 a:hover, .paper-result h2 a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); }
.paper-result p { margin: 0; color: var(--chert-muted); font-size: var(--fs-sm); }
.paper-result-count { color: var(--chert-muted); font-size: var(--fs-sm); margin-block: 0 var(--space-4); }

/* ---- Pagination ---- */
.paper-pagination { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-block-start: var(--space-6); font-weight: 600; }
.paper-pagination a, .paper-pagination span[aria-current] { display: inline-flex; align-items: center; gap: var(--space-2); padding: 8px 14px; border-radius: var(--radius-sm); min-block-size: 44px; }
.paper-pagination a { border: 1.5px solid var(--chert-ink); color: var(--chert-ink); text-decoration: none; }
.paper-pagination a:hover, .paper-pagination a:focus-visible { background: var(--chert-ink); color: var(--chert-cream); }
.paper-pagination__status { color: var(--chert-muted); font-size: var(--fs-sm); }
.icon-directional { inline-size: 1em; block-size: 1em; }

/* ---- Empty states (starburst 48px tan + heading + line + one action) ---- */
.paper-empty { text-align: center; padding-block: var(--space-8); max-inline-size: 48ch; margin-inline: auto; }
.paper-empty .chert-star { inline-size: 48px; block-size: 48px; color: var(--chert-tan); margin-block-end: var(--space-4); }
.paper-empty h2 { font-size: var(--fs-h3); margin-block-end: var(--space-2); }
.paper-empty p { color: var(--chert-muted); margin-block: 0 var(--space-5); }
.chert-star { inline-size: 26px; block-size: 26px; }

/* ---- Error pages ---- */
.paper-error { padding-block: var(--space-8); }
.paper-error h1 { max-inline-size: 20ch; }
.paper-error__code { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--chert-muted); letter-spacing: 3px; }
.paper-error__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-block: var(--space-5); }

/* ---- Corrections archive ---- */
.paper-corrections li { display: grid; gap: var(--space-2); }
.paper-corrections h2 { font-size: var(--fs-h3); margin: 0; }
.paper-corrections h2 a { color: var(--chert-ink); text-decoration: none; }
.paper-corrections h2 a:hover, .paper-corrections h2 a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange-deep); }

/* ---- Footer (ink surface; orange is safe here, used for underlines only) ---- */
.paper-footer { background: var(--chert-dark); color: var(--chert-dark-text); padding-block: var(--space-7); margin-block-start: var(--space-8); }
.paper-footer a { color: var(--chert-dark-text); text-decoration: none; }
.paper-footer a:hover, .paper-footer a:focus-visible { text-decoration: underline; text-decoration-color: var(--chert-orange); }
.paper-footer :focus-visible { outline-color: var(--chert-dark-text); }
.paper-footer .paper-brand { color: var(--chert-dark-text); }
.paper-footer__row { max-inline-size: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 640px) { .paper-footer__row { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.paper-footer p { color: var(--chert-dark-muted); font-size: var(--fs-sm); margin: 0; max-inline-size: 48ch; }
.paper-footer h2 { font-size: var(--fs-overline); letter-spacing: 3px; text-transform: uppercase; color: var(--chert-dark-muted); margin-block: 0 var(--space-3); font-weight: 600; }
.paper-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); font-size: var(--fs-sm); }
.paper-footer__legal { max-inline-size: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); margin-block-start: var(--space-6); padding-block-start: var(--space-5); border-block-start: 1px solid var(--chert-dark-border); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); font-size: var(--fs-xs); color: var(--chert-dark-muted); }
.paper-footer__legal a { text-decoration: underline; text-decoration-color: var(--chert-dark-border); }

/* ---- Bidi isolation (design system §7.3) ---- */
.ltr-content, .paper-ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.paper-num { unicode-bidi: isolate; font-variant-numeric: tabular-nums; }

/* ---- Arabic typography: whole document when the site locale is Arabic (html[lang|="ar"]) and individual
        Arabic articles on the English site (lang="ar" on the article element). ---- */
html[lang|="ar"] body, [lang|="ar"] { font-family: var(--font-ar); line-height: var(--lh-ar); letter-spacing: normal; }
html[lang|="ar"] body { font-size: 17px; }
[lang|="ar"] .paper-body { font-size: 19px; line-height: var(--lh-ar); }
[lang|="ar"] :is(h1, h2, h3, h4, .paper-kicker, .paper-notice__label, .paper-footer h2, .paper-error__code) { letter-spacing: normal; text-transform: none; font-family: var(--font-ar); }
[lang|="ar"] :is(h1, .paper-card--lead .paper-card__title) { line-height: 1.3; }
[lang|="ar"] em, [lang|="ar"] i, [lang|="ar"] cite { font-style: normal; font-weight: 700; }
[lang|="ar"] .paper-source-ref, [lang|="ar"] .ltr-content, [lang|="ar"] .paper-ltr, [lang|="ar"] time { direction: ltr; unicode-bidi: isolate; }
/* The Latin wordmark stays in Inter on the Arabic site; the arrowhead is never mirrored (design system §7.2). */
[dir="rtl"] .paper-mark, [dir="rtl"] .chert-star { transform: none !important; }
[dir="rtl"] .icon-directional { transform: scaleX(-1); }

/* Shown by print.css only. */
.paper-print-url { display: none; }

/* ---- Wagtail userbar: keep it inside the layout without touching its upstream styles ---- */
.w-userbar { z-index: var(--z-toast); }
