/* Mizan redesign (thetimesdubai.com), owner's mockup 1b «Газета»: warm paper, Noto Naskh Arabic
   headlines over Noto Sans Arabic text, a centred newspaper masthead, double rules and a dark-red
   accent. Loaded after identities.css for this theme only; other themes are untouched. Shared
   markup (cards, advertising places, SEO, services) keeps its contract. Arabic text never gets
   letter-spacing: it would break the joining of letters. */
.theme-mizan {
  --paper: #fbf7f1;
  --ink: #2a2420;
  --muted: #6e6257;
  --line: #d9cfc2;
  --wash: #f1ebe2;
  --accent: #8f2a2a;
  --sans: "Noto Sans Arabic", "Manrope", Tahoma, sans-serif;
  --serif: "Noto Naskh Arabic", "Newsreader", Georgia, serif;
  --display: var(--serif);
  --shell-width: 1280px;
  --shell-gutter: 40px;
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.6 var(--sans);
}
:root:not([lang="ar"]) .theme-mizan {
  --sans: "Manrope", "Noto Sans Arabic", Arial, sans-serif;
  --serif: "Newsreader", "Noto Naskh Arabic", Georgia, serif;
}
.theme-mizan a:hover { color: var(--accent); text-decoration: none; }
.theme-mizan main { padding-top: 0; }
.theme-mizan .skip-link { color: var(--ink); }

/* ---------- Masthead ---------- */
.mizan-head .masthead { display: block; padding: 0; background: none; color: var(--ink); border: 0; }
.mizan-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.mizan-dates { min-width: 0; }
.mizan-hijri::before { content: " · "; }
.mizan-topbar .header-links { gap: 22px; font-size: 12px; }
.mizan-topbar .header-links a { color: var(--muted); }
.theme-mizan .masthead .brand-row { display: block; padding: 26px 0 18px; text-align: center; }
.theme-mizan .masthead .wordmark { display: inline-block; font: 700 clamp(52px, 7.2vw, 92px)/1.1 var(--display); letter-spacing: 0; color: var(--ink); }
.mizan-tagline { margin-top: 8px; font-size: 12px; color: var(--muted); }
.theme-mizan .masthead .main-nav { position: relative; display: flex; justify-content: center; flex-wrap: wrap; gap: 0 28px; padding: 0; border: 0; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); font: 600 15px/1.4 var(--sans); }
.theme-mizan .main-nav > a { min-height: 44px; }
.theme-mizan .main-nav a[aria-current] { color: var(--accent); text-decoration: none; }
.theme-mizan .nav-sections { margin-inline-start: 0; }
.theme-mizan .nav-sections summary { gap: 6px; font-weight: 600; }
.mizan-menu-icon { display: none; }
.theme-mizan .nav-directory { top: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); border-top: 3px double var(--ink); background: var(--paper); box-shadow: 0 18px 28px #2a242014; font-size: 14px; }
.theme-mizan .nav-directory a:hover { background: var(--wash); }

/* Data strip: one ruled line on the home listing; values only in the compact bar and on phones. */
.mizan-strip { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 28px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.mizan-datum { display: flex; align-items: baseline; gap: 10px; min-width: 0; white-space: nowrap; }
.mizan-datum-label { font-weight: 700; }
.mizan-datum b { color: var(--ink); font-weight: 700; }
.mizan-temp { font-size: 18px; }
.mizan-clock { font-size: 14px; }
.mizan-credit { font-size: 10px; }
.mizan-credit a { color: var(--muted); }
.mizan-values { display: flex; gap: 14px; font-size: 14px; color: var(--ink); }
.mizan-values b { font-weight: 500; }
.mizan-gold b, .mizan-accent { font-size: 18px; color: var(--accent) !important; }
.mizan-gold small { font-size: 10px; }
.mizan-prayer-times { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--ink); }
.mizan-prayer-times b { font-weight: 500; }
.mizan-prayer-times .is-next, .mizan-prayer-times .is-next b { color: var(--accent); font-weight: 700; }
.mizan-prayer-next { display: none; color: var(--ink); }
.mizan-prayer:not(:has(.mizan-prayer-times)) .mizan-prayer-next { display: inline; }
.theme-mizan .crypto-strip { border-color: var(--line); }

/* Compact bar for category, article, about and error pages. */
@media (min-width: 761px) {
  .mizan-head:not(.is-front) .masthead { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "brand nav strip"; align-items: center; gap: 0 28px; padding: 10px 0; border-bottom: 1px solid var(--ink); }
  .mizan-head:not(.is-front) .mizan-topbar, .mizan-head:not(.is-front) .mizan-tagline { display: none; }
  .mizan-head:not(.is-front) .brand-row { grid-area: brand; padding: 0; text-align: start; }
  .mizan-head:not(.is-front) .masthead .wordmark { font-size: 40px; line-height: 1.2; }
  .mizan-head:not(.is-front) .masthead .main-nav { grid-area: nav; position: static; justify-content: center; gap: 0 22px; border: 0; font-size: 14px; }
  .mizan-head:not(.is-front) .mizan-nav-item:nth-child(n+9) { display: none; }
  .mizan-head:not(.is-front) .mizan-strip { grid-area: strip; flex-wrap: nowrap; gap: 16px; padding: 0; border: 0; }
  .mizan-head:not(.is-front) .masthead > .crypto-strip { grid-column: 1 / -1; }
  /* One line whatever the font: the wider fallback used to wrap the bar to two lines until
     Noto Sans Arabic loaded, shifting the page. Item limits keep the sections toggle inside the
     line with the loaded font; the static nav does not clip the dropdown (positioned higher up). */
  .mizan-head:not(.is-front) .masthead .main-nav { flex-wrap: nowrap; overflow: hidden; justify-content: safe center; }
  .mizan-head:not(.is-front) .main-nav > * { flex: none; }
}
@media (min-width: 1181px) and (max-width: 1280px) {
  .mizan-head:not(.is-front) .mizan-nav-item:nth-child(n+7) { display: none; }
}
@media (min-width: 1281px) and (max-width: 1440px) {
  .mizan-head:not(.is-front) .mizan-nav-item:nth-child(n+8) { display: none; }
}
.mizan-head:not(.is-front) .mizan-strip .mizan-datum { gap: 5px; }
.mizan-head:not(.is-front) .mizan-strip :is(.mizan-clock, .mizan-credit, .mizan-gold small, .mizan-rate:not(:first-child)),
.mizan-head:not(.is-front) .mizan-strip :is(.mizan-rates, .mizan-prayer) .mizan-datum-label { display: none; }
.mizan-head:not(.is-front) .mizan-weather:not(:has(.mizan-temp)) .mizan-clock { display: inline; }
.mizan-head:not(.is-front) .mizan-strip :is(.mizan-temp, .mizan-gold b, .mizan-values) { font-size: 13px; }
.mizan-head:not(.is-front) .mizan-prayer-times { display: none; }
.mizan-head:not(.is-front) .mizan-prayer-next { display: inline; }
@media (min-width: 761px) and (max-width: 1180px) {
  .mizan-head:not(.is-front) .masthead { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "brand strip" "nav nav"; }
  .mizan-head:not(.is-front) .mizan-strip { justify-content: flex-end; }
  .mizan-head:not(.is-front) .masthead .main-nav { justify-content: flex-start; border-top: 1px solid var(--line); margin-top: 8px; }
  .mizan-head:not(.is-front) .mizan-nav-item:nth-child(n+7) { display: none; }
}

/* ---------- Shared bits: labels, cards, breadcrumbs, advertising ---------- */
.mizan-label { font: 800 12px/1.5 var(--sans); color: var(--accent); margin: 0 0 4px; }
.theme-mizan .story-kicker { font: 700 11px/1.4 var(--sans); color: var(--muted); margin-bottom: 4px; }
.theme-mizan .story-card h2 { font: 600 21px/1.55 var(--display); letter-spacing: 0; text-wrap: pretty; }
.theme-mizan .story-image { background: var(--wash); margin-bottom: 0; }
.theme-mizan .story-image:hover img { filter: none; }
.theme-mizan .story-description { font: 400 14px/1.8 var(--sans); color: var(--muted); margin-top: 8px; -webkit-line-clamp: 2; }
.theme-mizan .breadcrumbs { margin: 26px 0 0; font-size: 12px; color: var(--muted); }
.theme-mizan .breadcrumbs li:not(:last-child)::after { content: "›"; }
.theme-mizan .breadcrumbs [aria-current] { color: var(--ink); font-weight: 700; }
.theme-mizan .ad-slot { margin: 18px auto 0; }
.theme-mizan .ad-label { height: 18px; font: 400 9px/18px var(--sans); color: var(--muted); letter-spacing: 0; }
.theme-mizan .ad-placeholder { border-color: var(--line); background: var(--wash); color: var(--muted); }
.theme-mizan .empty-state { padding: 80px 0; text-align: center; color: var(--muted); font: 400 18px/1.8 var(--serif); }

/* Latest-news line: the newest headlines of the page by publication time, no urgency. */
.mizan-latest { display: flex; align-items: center; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); overflow: hidden; white-space: nowrap; font: 600 16px/1.5 var(--serif); }
.mizan-latest-label { flex: none; padding: 2px 12px; border: 2px solid var(--accent); color: var(--accent); font: 800 14px/1.5 var(--sans); }
.mizan-latest a { display: inline-flex; align-items: center; gap: 14px; flex: none; }
.mizan-latest a::before { content: ""; flex: none; width: 5px; height: 5px; background: var(--ink); transform: rotate(45deg); }

/* ---------- Home: lead | briefs ---------- */
.mizan-front { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 40px; padding: 28px 0 32px; }
.mizan-front:not(:has(> :nth-child(2))) { grid-template-columns: minmax(0, 1fr); }
.mizan-lead .lead { display: block; }
.mizan-lead .lead .story-image { aspect-ratio: 1.9; }
.theme-mizan .mizan-lead .story-kicker { font-size: 12px; color: var(--accent); margin: 18px 0 8px; }
.theme-mizan .mizan-lead .lead.text-only .story-kicker { margin-top: 0; }
.theme-mizan .mizan-lead .lead h2 { font: 700 clamp(30px, 3.5vw, 44px)/1.4 var(--display); }
.theme-mizan .mizan-lead .story-description { font: 400 19px/1.8 var(--serif); max-width: 720px; margin-top: 12px; -webkit-line-clamp: 4; }
.mizan-briefs { border-inline-start: 1px solid var(--line); padding-inline-start: 32px; min-width: 0; }
.theme-mizan .mizan-briefs .brief { padding: 14px 0; margin: 0; border-bottom: 1px solid var(--line); }
.theme-mizan .mizan-briefs .brief h2 { font-size: 21px; line-height: 1.55; }
.mizan-briefs .ad-slot { margin-top: 22px; }

/* Three reports under a black rule. */
.mizan-reports { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding: 26px 0 30px; border-top: 1px solid var(--ink); }
.mizan-reports .story-image { aspect-ratio: 1.55; margin-bottom: 14px; }
.theme-mizan .mizan-reports .story-kicker { color: var(--accent); margin-bottom: 6px; }
.theme-mizan .mizan-reports h2 { font-size: 25px; line-height: 1.5; font-weight: 700; }
.theme-mizan .mizan-reports .story-description { -webkit-line-clamp: 3; }
.theme-mizan .ad-container-home_lower { border-top: 1px solid var(--line); padding-bottom: 18px; }

/* Ruled rows beside the side column. */
.mizan-river { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; border-top: 1px solid var(--ink); }
.mizan-river > * { min-width: 0; }
.mizan-river:not(:has(> .mizan-side)) { grid-template-columns: minmax(0, 1fr); }
.mizan-rows > .mizan-label { margin: 26px 0 6px; }
.theme-mizan .mizan-rows .row { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 24px; padding: 20px 0; margin: 0; border-bottom: 1px solid var(--line); align-items: start; }
.theme-mizan .mizan-rows .row .story-image { grid-column: 2; grid-row: 1; aspect-ratio: 190 / 126; margin: 0; }
.theme-mizan .mizan-rows .row .story-copy { grid-column: 1; grid-row: 1; }
.theme-mizan .mizan-rows .row.text-only { grid-template-columns: minmax(0, 1fr); }
.theme-mizan .mizan-rows .row h2 { font-size: 24px; line-height: 1.5; }
.theme-mizan .mizan-rows .row .story-description { display: -webkit-box; }
.mizan-side { display: grid; gap: 28px; align-content: start; padding-top: 26px; }
.mizan-side .ad-slot { margin: 0 auto; }

/* «الأبرز»: numbered links. */
.mizan-highlights { border-top: 3px solid var(--ink); padding-top: 12px; }
.mizan-highlights .mizan-label { color: var(--ink); margin-bottom: 8px; }
.mizan-highlights ol { list-style: none; margin: 0; padding: 0; counter-reset: mizan-rank; }
.mizan-highlights li { counter-increment: mizan-rank; border-top: 1px solid var(--line); }
.mizan-highlights a { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 12px 0; font: 600 17px/1.55 var(--display); overflow-wrap: anywhere; }
.mizan-highlights a::before { content: counter(mizan-rank); font: 700 34px/1 var(--display); color: var(--accent); }

/* Pagination: «أخبار سابقة» as a ruled button. */
.theme-mizan .pagination { justify-content: center; gap: 16px; padding: 28px 0 8px; }
.theme-mizan .pagination a { border: 1px solid var(--ink); padding: 10px 28px; font: 700 14px/1.5 var(--sans); }
.theme-mizan .pagination a:hover { background: var(--ink); color: var(--paper); }

/* ---------- Category ---------- */
.mizan-topic-head { margin: 26px 0 0; padding-bottom: 14px; text-align: center; border-bottom: 3px double var(--ink); }
.breadcrumbs + .mizan-topic-head { margin-top: 8px; }
.mizan-topic-head h1 { font: 700 clamp(38px, 5vw, 60px)/1.3 var(--display); }
.theme-mizan .mizan-topic-head .category-intro { max-width: 760px; margin: 6px auto 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.mizan-topic { border-top: 0; }
.mizan-topic .mizan-rows { padding-top: 26px; }
.mizan-topic .mizan-side { padding-top: 26px; }
.theme-mizan .mizan-topic .story-kicker { display: none; }
.theme-mizan .mizan-topic .lead { padding-bottom: 26px; border-bottom: 1px solid var(--ink); }
.mizan-topic .lead .story-image { aspect-ratio: 2; margin-bottom: 16px; }
.theme-mizan .mizan-topic .lead h2 { font: 700 clamp(26px, 3vw, 36px)/1.45 var(--display); }
.theme-mizan .mizan-topic .lead .story-description { font: 400 18px/1.8 var(--serif); -webkit-line-clamp: 3; }
.theme-mizan .mizan-topic .ad-container-home_lower { border-top: 0; padding: 0 0 18px; }

/* ---------- Article ---------- */
.theme-mizan .mizan-article { grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; padding: 24px 0 44px; align-items: start; }
.theme-mizan .mizan-article:not(:has(> .mizan-side)) { grid-template-columns: minmax(0, 1fr); }
.mizan-article-main { min-width: 0; }
.theme-mizan .is-article .breadcrumbs, .is-article.theme-mizan .breadcrumbs { margin-bottom: 0; }
.theme-mizan .article-heading { max-width: 760px; margin: 0 auto; text-align: center; }
.theme-mizan .article-heading .story-kicker { font: 800 13px/1.5 var(--sans); color: var(--accent); margin: 0 0 12px; }
.theme-mizan .article-heading h1 { font: 700 clamp(30px, 3.9vw, 50px)/1.4 var(--display); letter-spacing: 0; margin: 0; text-wrap: pretty; }
.theme-mizan .article-deck { max-width: none; margin-top: 16px; font: 400 clamp(18px, 1.8vw, 22px)/1.75 var(--serif); color: var(--muted); }
.theme-mizan .article-byline { justify-content: center; gap: 8px 22px; margin: 20px 0 0; padding: 12px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.theme-mizan .article-byline:not(:has(> :not([hidden]))) { display: none; }
.theme-mizan .article-byline b, .theme-mizan .article-byline a { color: var(--ink); font-weight: 700; }
.mizan-share { border: 0; background: none; padding: 0; color: var(--ink); font: 700 13px/1.6 var(--sans); cursor: pointer; }
.mizan-share:hover { color: var(--accent); }
.theme-mizan .article-heading .source-note { margin: 14px auto 0; border: 0; padding: 0; font: 400 12px/1.7 var(--sans); color: var(--muted); }
.theme-mizan .article-heading .source-note a { text-decoration: underline; text-underline-offset: 3px; }
.theme-mizan .article-figure { margin: 28px 0 0; }
.theme-mizan .article-figure img { aspect-ratio: 1.6; height: auto; max-height: none; object-fit: cover; object-position: center; background: var(--wash); }
.theme-mizan .article-figure figcaption { font: 400 11px/1.6 var(--sans); color: var(--muted); padding-top: 8px; }
.theme-mizan .article-body { max-width: 680px; margin: 30px auto 0; font: 400 clamp(19px, 1.8vw, 22px)/1.95 var(--serif); }
.theme-mizan .article-body p { margin-bottom: 24px; }
.theme-mizan .ad-container-article_inline .ad-slot { margin: 0 auto 24px; }
.theme-mizan .ad-container-article_after .ad-slot { margin: 34px auto 0; }
.theme-mizan .article-related { margin-top: 40px; padding: 14px 0 0; border: 0; border-top: 1px solid var(--ink); }
.theme-mizan .article-related:not(:has(*)) { display: none; }
.theme-mizan .article-related .section-title { display: block; margin: 0 0 18px; padding: 0; border: 0; font: 800 12px/1.5 var(--sans); color: var(--accent); }
.theme-mizan .article-related .section-title::after { content: none; }
.mizan-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mizan-related .story-image { aspect-ratio: 1.5; margin-bottom: 10px; }
.mizan-related .text-only { padding-top: 10px; border-top: 3px solid var(--line); }
.theme-mizan .mizan-related h2 { font-size: 18px; line-height: 1.55; }
.theme-mizan .mizan-related .story-description { display: none; }
.mizan-article > .mizan-side { padding-top: 40px; }

/* ---------- About and error pages ---------- */
.theme-mizan .about-page { max-width: 680px; margin: 34px auto 60px; font: 400 18px/1.95 var(--serif); }
.theme-mizan .about-page h1 { font: 700 clamp(36px, 5vw, 56px)/1.3 var(--display); text-align: center; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 3px double var(--ink); }
.theme-mizan .about-page h2 { font: 800 13px/1.5 var(--sans); color: var(--accent); margin: 30px 0 8px; }
.theme-mizan .about-page a { color: var(--accent); }
.theme-mizan section.empty-state { max-width: 680px; margin: 40px auto; border-top: 3px double var(--ink); border-bottom: 1px solid var(--line); }
.theme-mizan .empty-state h1 { font: 700 96px/1.1 var(--display); color: var(--accent); margin-bottom: 8px; }
.theme-mizan section.empty-state a { display: inline-block; margin-top: 22px; border: 1px solid var(--ink); padding: 10px 28px; font: 700 14px/1.5 var(--sans); color: var(--ink); }

/* ---------- Footer ---------- */
.theme-mizan .site-footer { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 18px 40px; margin-top: 40px; padding: 28px 0 30px; border: 0; border-top: 3px double var(--ink); background: none; color: var(--muted); font-size: 13px; }
.theme-mizan .footer-brand { font: 700 36px/1.2 var(--display); letter-spacing: 0; color: var(--ink); }
.theme-mizan .site-footer .footer-identity p { margin-top: 6px; font-size: 13px; line-height: 1.7; }
.theme-mizan .footer-topics { display: flex; flex-wrap: wrap; gap: 10px 22px; align-content: start; font-weight: 600; color: var(--ink); }
.theme-mizan .footer-links { grid-column: 2; gap: 10px 22px; padding-top: 14px; border-top: 1px solid var(--line); }
.theme-mizan .footer-links a { min-height: 32px; }
.mizan-credits { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 11px; line-height: 1.7; }
.mizan-credits a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Narrower screens ---------- */
@media (max-width: 1100px) {
  .theme-mizan { --shell-gutter: 28px; }
  .mizan-front { gap: 28px; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
  .mizan-briefs { padding-inline-start: 24px; }
  .mizan-reports { gap: 24px; }
  .mizan-river { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
  .theme-mizan .mizan-rows .row { grid-template-columns: minmax(0, 1fr) 150px; gap: 18px; }
  .theme-mizan .mizan-rows .row h2 { font-size: 21px; }
  .theme-mizan .mizan-article { gap: 32px; }
  .mizan-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-mizan .nav-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .mizan-river, .theme-mizan .mizan-article { grid-template-columns: minmax(0, 1fr); }
  .mizan-side { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
  .mizan-article > .mizan-side { padding-top: 0; }
  .theme-mizan .site-footer { grid-template-columns: minmax(0, 1fr); }
  .theme-mizan .footer-links { grid-column: 1; }
}
@media (max-width: 767px) {
  .theme-mizan .article-layout:has(.ad-container-article_side) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .theme-mizan { --shell-gutter: 16px; }
  .mizan-head .masthead { padding-top: 0; }
  .mizan-topbar { padding: 12px 0 0; border: 0; font-size: 11px; min-height: 34px; padding-inline-end: 40px; }
  .mizan-topbar .header-links { display: none; }
  .theme-mizan .masthead .brand-row { padding: 6px 0 12px; }
  .theme-mizan .masthead .wordmark { font-size: 48px; }
  .mizan-head:not(.is-front) .masthead .wordmark { font-size: 36px; }
  .mizan-tagline { display: none; }
  .theme-mizan .masthead .main-nav { position: static; flex-wrap: nowrap; justify-content: flex-start; gap: 0 18px; overflow-x: auto; scrollbar-width: none; font-size: 14px; }
  .theme-mizan .masthead .main-nav::-webkit-scrollbar { display: none; }
  .theme-mizan .main-nav > a { min-height: 42px; flex: none; }
  .theme-mizan .nav-sections { position: static; }
  .theme-mizan .nav-sections summary { position: absolute; top: 4px; inset-inline-end: 0; min-height: 40px; min-width: 40px; justify-content: center; }
  .theme-mizan .nav-sections summary svg { display: none; }
  .mizan-menu-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mizan-menu-icon { display: grid; gap: 4px; width: 22px; }
  .mizan-menu-icon i { display: block; height: 2px; background: var(--ink); }
  .theme-mizan .nav-directory { top: 44px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mizan-strip { flex-wrap: nowrap; gap: 12px; padding: 9px 0; font-size: 11px; overflow: hidden; }
  .mizan-strip .mizan-datum { gap: 5px; }
  .mizan-strip :is(.mizan-clock, .mizan-credit, .mizan-gold small, .mizan-rate:not(:first-child)),
  .mizan-strip :is(.mizan-rates, .mizan-prayer) .mizan-datum-label { display: none; }
  .mizan-weather:not(:has(.mizan-temp)) .mizan-clock { display: inline; }
  .mizan-strip :is(.mizan-temp, .mizan-gold b, .mizan-values) { font-size: 13px; }
  .mizan-strip .mizan-prayer-times { display: none; }
  .mizan-strip .mizan-prayer-next { display: inline; }
  .mizan-latest { gap: 12px; padding: 8px 0; font-size: 15px; }
  .mizan-latest-label { padding: 1px 10px; font-size: 13px; }
  .mizan-latest a { flex: 1 1 auto; min-width: 0; display: block; overflow: hidden; text-overflow: ellipsis; }
  .mizan-latest a::before { display: none; }
  .mizan-latest a ~ a { display: none; }
  .theme-mizan .ad-slot { margin-top: 12px; }

  .mizan-front { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 18px 0 0; }
  .mizan-lead { padding-bottom: 20px; border-bottom: 1px solid var(--ink); }
  .mizan-lead .lead .story-image { aspect-ratio: 1.6; }
  .theme-mizan .mizan-lead .story-kicker { margin: 12px 0 6px; font-size: 11px; }
  .theme-mizan .mizan-lead .lead h2 { font-size: 28px; }
  .theme-mizan .mizan-lead .story-description { font-size: 16px; line-height: 1.75; margin-top: 8px; }
  .mizan-briefs { border: 0; padding: 14px 0 0; }
  .theme-mizan .mizan-briefs .brief h2 { font-size: 18px; line-height: 1.5; }
  .mizan-reports { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; border-top: 0; }
  .theme-mizan .mizan-reports .standard { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: start; }
  .theme-mizan .mizan-reports .standard.text-only { grid-template-columns: minmax(0, 1fr); }
  .mizan-reports .story-image { grid-column: 2; grid-row: 1; aspect-ratio: 96 / 80; margin: 0; }
  .mizan-reports .story-copy { grid-column: 1; grid-row: 1; }
  .theme-mizan .mizan-reports .story-kicker { color: var(--muted); margin-bottom: 4px; }
  .theme-mizan .mizan-reports h2 { font-size: 18px; font-weight: 600; }
  .theme-mizan .mizan-reports .story-description { display: none; }
  .mizan-river { gap: 0; border-top: 0; }
  .mizan-rows > .mizan-label { margin: 20px 0 0; }
  .theme-mizan .mizan-rows .row { grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; padding: 14px 0; }
  .theme-mizan .mizan-rows .row .story-image { aspect-ratio: 96 / 80; }
  .theme-mizan .mizan-rows .row h2 { font-size: 18px; }
  .theme-mizan .mizan-rows .row .story-description { display: none; }
  .mizan-side { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 16px; }
  .mizan-highlights a { grid-template-columns: 34px minmax(0, 1fr); padding: 11px 0; font-size: 16px; }
  .mizan-highlights a::before { font-size: 30px; }

  .mizan-topic-head { margin-top: 18px; }
  .theme-mizan .breadcrumbs { margin-top: 16px; }
  .mizan-topic .mizan-rows { padding-top: 18px; }
  .theme-mizan .mizan-topic .lead { padding-bottom: 18px; }
  .theme-mizan .mizan-topic .lead h2 { font-size: 26px; }
  .theme-mizan .mizan-topic .lead .story-description { font-size: 16px; }

  .theme-mizan .mizan-article { padding: 16px 0 28px; gap: 16px; }
  .theme-mizan .article-heading h1 { font-size: 30px; }
  .theme-mizan .article-deck { font-size: 18px; }
  .theme-mizan .article-byline { gap: 6px 16px; font-size: 12px; }
  .theme-mizan .article-figure { margin: 20px calc(-1 * var(--shell-gutter)) 0; }
  .theme-mizan .article-body { margin-top: 22px; font-size: 19px; line-height: 1.9; }
  .mizan-related { gap: 20px 16px; }
  .theme-mizan .mizan-related h2 { font-size: 16px; }

  .theme-mizan .site-footer { gap: 8px; margin-top: 24px; padding: 16px 0 22px; font-size: 12px; }
  .theme-mizan .footer-brand { font-size: 26px; }
  .theme-mizan .footer-topics { gap: 6px 16px; font-size: 13px; }
  .theme-mizan .footer-links { gap: 4px 16px; padding-top: 8px; }
  .theme-mizan .back-top { margin-inline-start: auto; }
  .theme-mizan .empty-state h1 { font-size: 72px; }
}
