/* Fiper Terminal — Iter 7 Editorial Design Tokens */
:root {
  --bg-deep: #050505;
  --bg-card: #0e0e0e;
  --bg-elevated: #161616;
  --bg-success: #0a3024;
  --bg-success-strong: #0f4536;
  --bg-danger: #2e0d0d;
  --bg-danger-strong: #451414;
  --bg-warning: #2e1f08;
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-mid: rgba(255, 255, 255, 0.12);
  --border-strong: rgba(255, 255, 255, 0.2);
  --text-primary: #f5f5f5;
  --text-secondary: #9ca3af;
  --text-tertiary: #6b7280;
  --text-success: #1d9e75;
  --text-danger: #e24b4a;
  --text-warning: #ef9f27;
  --text-fiper: #e63946;
  /* Iter 21 hotfix F2 — unified Fiper brand typography (aligned with Card + FPT).
   * --font-*-en / --font-*-ar are the per-locale stacks; --font-{sans,serif} are
   * aliases that the [lang="ar"] / [dir="rtl"] block below remaps automatically. */
  --font-sans-en: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-sans-ar: 'IBM Plex Sans Arabic', 'Cairo', system-ui, -apple-system, sans-serif;
  --font-sans:    var(--font-sans-en);

  --font-serif-en: 'Source Serif 4', 'Tiempos', Georgia, serif;
  --font-serif-ar: 'Noto Naskh Arabic', 'IBM Plex Sans Arabic', 'Cairo', serif;
  --font-serif:    var(--font-serif-en);

  --font-mono:    'JetBrains Mono', 'IBM Plex Mono', ui-monospace, 'SF Mono', 'Menlo', monospace;
  --font-display: var(--font-serif);
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
}

.et-headline { font-family: var(--font-serif); font-weight: 500; letter-spacing: -0.01em; line-height: 1.18; }
.et-cite     { font-family: var(--font-serif); font-style: italic; color: var(--text-secondary); }
.et-data     { font-family: var(--font-mono); }
.et-label    { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.12em; font-size: 11px; color: var(--text-tertiary); }
.et-tag-red  { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.14em; font-size: 10px; color: var(--text-fiper); font-weight: 500; }

.et-bias-chip     { font-family: var(--font-mono); font-size: 11px; padding: 4px 12px; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px; letter-spacing: 0.08em; text-transform: uppercase; }
.et-bias-bullish  { background: rgba(29, 158, 117, 0.12); color: var(--text-success); }
.et-bias-bearish  { background: rgba(226, 75, 74, 0.12); color: var(--text-danger); }
.et-bias-neutral  { background: var(--bg-elevated); color: var(--text-secondary); border: 0.5px solid var(--border-mid); }
.et-bias-lean_bullish { background: rgba(29, 158, 117, 0.08); color: var(--text-success); border: 0.5px solid rgba(29, 158, 117, 0.3); }
.et-bias-lean_bearish { background: rgba(226, 75, 74, 0.08); color: var(--text-danger); border: 0.5px solid rgba(226, 75, 74, 0.3); }

.et-pulse-dot { animation: et-pulse 2.4s ease-in-out infinite; }
@keyframes et-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.et-flash-up   { animation: et-flash-up 0.4s ease; }
.et-flash-down { animation: et-flash-down 0.4s ease; }
@keyframes et-flash-up   { 0% { background: var(--bg-success-strong); } 100% { background: transparent; } }
@keyframes et-flash-down { 0% { background: var(--bg-danger-strong); } 100% { background: transparent; } }
.et-spark-draw { stroke-dasharray: 200; stroke-dashoffset: 200; animation: et-spark 0.8s ease-out forwards; }
@keyframes et-spark { to { stroke-dashoffset: 0; } }

/* Editorial layout primitives */
.et-hero {
  padding: 32px 0 28px;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 24px;
}
.et-hero-meta { margin-bottom: 12px; }
.et-hero-meta-row1 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.et-hero-meta-row2 { font-size: 10px; margin-top: 4px; opacity: 0.7; letter-spacing: 0.08em; }
.et-meta-age { font-size: 11px; color: var(--text-secondary); }

.news-filter-chips { display: flex; gap: 6px; overflow-x: auto; padding: 12px 0 16px;
                     align-items: center; -webkit-overflow-scrolling: touch; }
.news-filter-chips::-webkit-scrollbar { display: none; }
.chip { padding: 6px 14px; border: 0.5px solid var(--border-mid); border-radius: 16px;
        font-size: 12px; color: var(--text-secondary); text-decoration: none;
        white-space: nowrap; font-family: var(--font-mono); transition: all 0.15s; }
.chip:hover { border-color: var(--text-primary); color: var(--text-primary); }
.chip.is-active { background: var(--text-fiper); border-color: var(--text-fiper); color: white; }
.chip-divider { width: 1px; height: 16px; background: var(--border-mid); margin: 0 4px; }

.mobile-hamburger { display: none; background: transparent; border: none; color: var(--text-primary); cursor: pointer; padding: 6px 8px; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; }
.mobile-hamburger svg { width: 22px; height: 22px; }

/* AI Market Setups */
.ai-setups-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 8px; }
.ai-setup-card {
    display: block; padding: 16px; background: var(--bg-card);
    border: 0.5px solid var(--border-subtle);
    border-left-width: 2px;
    border-radius: var(--radius-md); text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
    color: var(--text-primary); min-height: 220px;
}
.ai-setup-card.is-bullish { border-left-color: var(--text-success); }
.ai-setup-card.is-bearish { border-left-color: var(--text-danger); }
.ai-setup-card.is-neutral { border-left-color: var(--text-tertiary); }
.ai-setup-card:hover { background: var(--bg-elevated); }
.setup-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.setup-symbol-block { display: flex; gap: 10px; align-items: center; }
.setup-icon { width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 13px; color: white; background: var(--bg-elevated); }
.setup-icon[data-class="crypto"] { background: #f7931a; }
.setup-icon[data-class="metal"] { background: #9c8059; }
.setup-icon[data-class="forex_major"] { background: #3b82f6; }
.setup-icon[data-class="forex_minor"] { background: #4f8fc6; }
.setup-icon[data-class="index"] { background: #8b5cf6; }
.setup-icon[data-class="commodity"] { background: #65a30d; }
.setup-icon[data-class="macro"] { background: #6b7280; }
.setup-symbol { font-family: var(--font-mono); font-size: 14px; font-weight: 500; line-height: 1.1; }
.setup-class { font-size: 10px; color: var(--text-tertiary); margin-top: 2px; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.08em; }
.setup-bias-chip { font-family: var(--font-mono); font-size: 10px; padding: 3px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; }
.is-bullish .setup-bias-chip { background: rgba(29,158,117,0.12); color: var(--text-success); }
.is-bearish .setup-bias-chip { background: rgba(226,75,74,0.12); color: var(--text-danger); }
.is-neutral .setup-bias-chip { background: var(--bg-elevated); color: var(--text-secondary); }
.setup-headline { font-family: var(--font-serif); font-size: 15px; line-height: 1.35; font-weight: 500; margin-bottom: 12px; min-height: 60px; }
.setup-sparkline { margin-bottom: 12px; height: 32px; }
.setup-levels { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.setup-levels-label { font-size: 10px; color: var(--text-tertiary); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.08em; }
.setup-level { font-family: var(--font-mono); font-size: 12px; padding: 2px 8px; border-radius: 3px; }
.setup-level.is-resistance { background: rgba(226,75,74,0.08); color: var(--text-danger); }
.setup-level.is-support { background: rgba(29,158,117,0.08); color: var(--text-success); }
.setup-cta { font-size: 11px; color: var(--text-fiper); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.1em; }

.locale-switcher { display: none !important; }

/* Locale toggle (EN/AR pill) */
.locale-toggle { display: inline-flex; align-items: center; gap: 0; border: 0.5px solid var(--border-mid); border-radius: 4px; overflow: hidden; margin-right: 12px; }
[dir="rtl"] .locale-toggle { margin-right: 0; margin-left: 12px; }
.locale-toggle-form { display: inline-flex; margin: 0; }
.locale-toggle-btn { background: transparent; border: none; padding: 5px 10px; font-family: var(--font-mono); font-size: 11px; font-weight: 500; color: var(--text-tertiary); cursor: pointer; transition: all 0.15s; min-width: 28px; }
.locale-toggle-btn:hover:not(.is-active) { color: var(--text-primary); }
.locale-toggle-btn.is-active { background: var(--text-fiper); color: white; }
.locale-toggle--lg .locale-toggle-btn { padding: 10px 22px; font-size: 13px; }

/* Mobile locale marker next to logo */
.nav-locale-marker { display: none; }

/* Drawer interior layout */
.drawer-head { padding: 14px 16px; border-bottom: 1px solid var(--border-mid); display: flex; justify-content: space-between; align-items: center; }
.drawer-close { background: transparent; border: none; color: var(--text-primary); cursor: pointer; padding: 4px; }
.drawer-body { padding: 8px 0 90px; }
.drawer-section { padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.drawer-section:last-child { border-bottom: none; }
.drawer-locale { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; }
.drawer-locale-label { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-tertiary); }
.drawer-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.drawer-nav-link { display: block; padding: 10px 6px; font-family: var(--font-sans); font-size: 14px; color: var(--text-secondary); text-decoration: none; border-radius: 4px; }
.drawer-nav-link:hover { background: rgba(255,255,255,0.04); color: var(--text-primary); }
.drawer-nav-link.is-active { color: var(--text-fiper); font-weight: 500; }
.drawer-group-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; background: transparent; border: none; padding: 6px 0; cursor: pointer; color: inherit; }
.drawer-chev { transition: transform 0.15s; color: var(--text-tertiary); }
.drawer-chev.is-open { transform: rotate(180deg); }
.drawer-cta-row { padding: 16px; }
.drawer-cta { display: block; text-align: center; padding: 10px 14px; background: var(--text-fiper); color: white; border-radius: 4px; text-decoration: none; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
[x-cloak] { display: none !important; }

.bias-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-left: 6px; vertical-align: middle; }

.bias-dot.is-bullish { background: var(--text-success); }
.bias-dot.is-bearish { background: var(--text-danger); }
.bias-dot.is-neutral { background: var(--text-tertiary); }

@media (max-width: 768px) {
    .ai-setups-grid { grid-template-columns: 1fr; }
    .setup-headline { font-size: 14px; min-height: auto; }
}
.et-hero-title { font-family: var(--font-serif); font-weight: 500; font-size: 32px; line-height: 1.18; letter-spacing: -0.015em; margin: 8px 0 14px; color: var(--text-primary); }
.et-hero-byline { font-family: var(--font-serif); font-style: italic; font-size: 13px; color: var(--text-secondary); margin-bottom: 12px; }
.et-hero-body { font-family: var(--font-sans); font-size: 14px; line-height: 1.7; color: var(--text-secondary); max-width: 760px; }
.et-hero-body p { margin: 0 0 10px; }

.et-section { margin: 28px 0; }
.et-section-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.et-section-title { font-family: var(--font-serif); font-weight: 500; font-size: 18px; color: var(--text-primary); letter-spacing: -0.01em; }
.et-section-meta { font-family: var(--font-mono); font-size: 11px; color: var(--text-tertiary); }

.et-pulse-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pulse-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 12px; transition: border-color 0.15s; }
.pulse-card:hover { border-color: var(--border-mid); }
.pulse-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.pulse-card-sym { font-family: var(--font-mono); font-size: 12px; color: var(--text-primary); font-weight: 500; }
.pulse-card-class { font-family: var(--font-mono); font-size: 9px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.08em; }
.pulse-card-price { font-family: var(--font-mono); font-size: 16px; color: var(--text-primary); }
.pulse-card-change { font-family: var(--font-mono); font-size: 11px; margin-top: 2px; }
.pulse-card-spark { margin-top: 8px; height: 18px; }

.et-heatmap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sentiment-cell { padding: 14px; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); }
.sentiment-cell.is-bullish { background: rgba(29, 158, 117, 0.08); }
.sentiment-cell.is-bearish { background: rgba(226, 75, 74, 0.08); }
.sentiment-cell.is-neutral { background: var(--bg-card); }
.sentiment-cell.is-empty   { background: var(--bg-card); opacity: 0.45; }
.sentiment-cell-class { font-family: var(--font-mono); font-size: 11px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 6px; }
.sentiment-cell-score { font-family: var(--font-mono); font-size: 22px; color: var(--text-primary); }
.sentiment-cell-meta  { font-family: var(--font-sans); font-size: 11px; color: var(--text-tertiary); margin-top: 4px; }

.et-news-lead { padding: 16px 0; border-bottom: 1px solid var(--border-subtle); margin-bottom: 14px; }
.et-news-lead-title { font-family: var(--font-serif); font-size: 18px; line-height: 1.35; color: var(--text-primary); margin: 0 0 8px; }
.et-news-lead-meta { font-family: var(--font-mono); font-size: 11px; color: var(--text-tertiary); margin-bottom: 8px; }
.et-news-lead-snippet { font-family: var(--font-sans); font-size: 13px; line-height: 1.65; color: var(--text-secondary); }
.et-news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.et-news-card { padding: 12px 0; border-bottom: 1px solid var(--border-subtle); }
.et-news-card-title { font-family: var(--font-serif); font-size: 14px; line-height: 1.4; color: var(--text-primary); margin-bottom: 4px; }
.et-news-card-meta  { font-family: var(--font-mono); font-size: 10px; color: var(--text-tertiary); }

/* Instrument Workstation */
.aw-brief { border-left: 2px solid var(--text-fiper); padding: 16px 20px; margin: 24px 0; background: var(--bg-card); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.aw-brief-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.aw-brief-label { display: flex; align-items: center; gap: 8px; }
.aw-brief-title { font-family: var(--font-serif); font-weight: 500; font-size: 22px; line-height: 1.25; color: var(--text-primary); margin: 8px 0 12px; letter-spacing: -0.01em; }
.aw-brief-body p { font-family: var(--font-sans); font-size: 14px; line-height: 1.75; color: var(--text-secondary); margin: 0 0 12px; }
.aw-brief-body code { font-family: var(--font-mono); color: var(--text-primary); background: transparent; padding: 0; }
.aw-brief-byline { font-family: var(--font-serif); font-style: italic; font-size: 12px; color: var(--text-tertiary); margin-top: 8px; }

.aw-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.aw-panel { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 16px; }
.aw-panel-title { font-family: var(--font-serif); font-size: 15px; color: var(--text-primary); margin: 0 0 12px; }
.aw-panel-meta { font-family: var(--font-mono); font-size: 10px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; }

.key-levels-ladder { display: grid; gap: 4px; }
.kl-row { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: 12px; }
.kl-row.is-resistance { background: rgba(226, 75, 74, 0.06); }
.kl-row.is-support    { background: rgba(29, 158, 117, 0.06); }
.kl-row.is-current    { background: rgba(230, 57, 70, 0.1); border: 1px solid rgba(230, 57, 70, 0.4); }
.kl-row-price { flex: 0 0 80px; color: var(--text-primary); }
.kl-row-label { flex: 1; color: var(--text-secondary); font-family: var(--font-sans); font-size: 12px; }
.kl-row-strength { flex: 0 0 40px; text-align: right; color: var(--text-tertiary); font-size: 10px; }

.correlation-bar-row { display: grid; grid-template-columns: 70px 1fr 50px; gap: 8px; align-items: center; padding: 4px 0; }
.cb-symbol { font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); }
.cb-bar-wrap { position: relative; height: 6px; background: var(--bg-elevated); border-radius: 3px; }
.cb-bar-wrap::before { content: ''; position: absolute; left: 50%; top: -2px; height: 10px; width: 1px; background: var(--border-mid); }
.cb-bar { position: absolute; top: 0; height: 100%; border-radius: 3px; }
.cb-bar.is-pos { left: 50%; background: var(--text-success); }
.cb-bar.is-neg { right: 50%; background: var(--text-danger); }
.cb-coef { font-family: var(--font-mono); font-size: 11px; text-align: right; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.stat-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 12px; }
.stat-card-label { font-family: var(--font-mono); font-size: 10px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
.stat-card-value { font-family: var(--font-mono); font-size: 20px; color: var(--text-primary); }
.stat-card-value.is-up   { color: var(--text-success); }
.stat-card-value.is-down { color: var(--text-danger); }
.stat-card-caption { font-family: var(--font-sans); font-size: 11px; color: var(--text-tertiary); margin-top: 4px; line-height: 1.4; }

.pattern-list { display: flex; flex-direction: column; gap: 10px; }
.pattern-card { padding: 10px; background: var(--bg-elevated); border-radius: var(--radius-sm); }
.pattern-card-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.pattern-card-name { font-family: var(--font-serif); font-size: 13px; color: var(--text-primary); }
.pattern-card-conf { font-family: var(--font-mono); font-size: 11px; color: var(--text-tertiary); }
.pattern-card-desc { font-family: var(--font-sans); font-size: 12px; color: var(--text-secondary); line-height: 1.5; }

.catalyst-item { padding: 10px 0; border-bottom: 1px solid var(--border-subtle); }
.catalyst-item:last-child { border-bottom: none; }
.catalyst-item-head { display: flex; gap: 8px; align-items: center; margin-bottom: 4px; }
.catalyst-item-time { font-family: var(--font-mono); font-size: 10px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.08em; }
.catalyst-item-impact { font-family: var(--font-mono); font-size: 9px; padding: 2px 6px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.1em; }
.catalyst-item-impact.is-high   { background: rgba(226, 75, 74, 0.12); color: var(--text-danger); }
.catalyst-item-impact.is-medium { background: rgba(239, 159, 39, 0.12); color: var(--text-warning); }
.catalyst-item-name { font-family: var(--font-serif); font-size: 13px; color: var(--text-primary); margin-bottom: 2px; }
.catalyst-item-desc { font-family: var(--font-sans); font-size: 12px; color: var(--text-secondary); line-height: 1.5; }

.suggestion-item { padding: 10px 0; border-bottom: 1px solid var(--border-subtle); }
.suggestion-item:last-child { border-bottom: none; }
.suggestion-item-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 2px; }
.suggestion-item-sym { font-family: var(--font-mono); font-size: 13px; color: var(--text-primary); }
.suggestion-item-corr { font-family: var(--font-mono); font-size: 10px; color: var(--text-tertiary); }
.suggestion-item-desc { font-family: var(--font-sans); font-size: 12px; color: var(--text-secondary); line-height: 1.5; }

/* =====================================================
 * Iter 21 hotfix F2 — locale-aware typography swap
 * When the document is Arabic, --font-sans / --font-serif
 * point at the Arabic stacks. Everything downstream that
 * already consumes the CSS variables flips automatically.
 * ===================================================== */
[lang="ar"],
[dir="rtl"] {
  --font-sans:  var(--font-sans-ar);
  --font-serif: var(--font-serif-ar);
}

/* Global rendering polish */
body {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Editorial elements — serif for headlines */
.et-headline,
.aw-brief-title,
.brief-headline,
.method-title,
.method-section h2,
.et-hero-title,
.et-section-title,
h1, h2 {
  font-family: var(--font-serif);
  font-feature-settings: 'kern' 1, 'liga' 1;
}

/* Numeric data — JetBrains Mono regardless of locale, with tabular figures */
.et-data,
.inst-price,
.pulse-card-price,
.pulse-card-change,
.sb-price,
.setup-level,
.kl-row-price,
.cb-coef,
.stat-card-value,
.suggestion-item-sym,
.suggestion-item-corr,
[data-quote-field],
.sp-trigger kbd,
.utc-clock {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* Brand identity bits — always Latin Inter, even on Arabic page (Fiper wordmark) */
.nav-brand,
.footer-version,
.et-tag-red,
.nav-locale-marker {
  font-family: var(--font-sans-en);
}

/* Explicit Arabic UI weight nudge — IBM Plex at 500 reads better than 400 at small sizes */
[lang="ar"] .top-nav,
[lang="ar"] .nav-link,
[lang="ar"] .nav-cta,
[lang="ar"] .mobile-bottom-nav,
[lang="ar"] .sb-name,
[lang="ar"] .sb-label,
[lang="ar"] .et-section-meta,
[lang="ar"] .et-label,
[lang="ar"] .footer-attribution,
[lang="ar"] .disclaimer-bar,
[lang="ar"] .disclaimer-bar-msg {
  font-family: var(--font-sans-ar);
  font-weight: 500;
}

[lang="ar"] .et-headline,
[lang="ar"] .aw-brief-title,
[lang="ar"] .brief-headline,
[lang="ar"] .method-title,
[lang="ar"] .et-hero-title {
  font-family: var(--font-serif-ar);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}

/* Arabic body copy — Naskh wants more line-height for readability */
[lang="ar"] .aw-brief-body p,
[lang="ar"] .et-hero-body,
[lang="ar"] .et-hero-body p,
[lang="ar"] .method-section p,
[lang="ar"] .method-section li,
[lang="ar"] .news-card-snippet,
[lang="ar"] .et-news-lead-snippet {
  line-height: 1.85;
}
