/* ==========================================================
   France N Arabe — تصميم المجلة
   ========================================================== */
:root {
  --primary: #0b3d91;
  --accent: #e63946;
  --bg: #f4f6fa;
  --surface: #ffffff;
  --surface-2: #eef1f7;
  --text: #141a26;
  --muted: #5d6679;
  --line: #e2e6ef;
  --shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 22px rgba(16, 24, 40, .06);
  --shadow-lg: 0 18px 50px rgba(16, 24, 40, .14);
  --radius: 14px;
  --font-head: "Noto Kufi Arabic", "Tajawal", Tahoma, sans-serif;
  --font-body: "Tajawal", Tahoma, sans-serif;
  --container: 1240px;
  --topbar-bg: #0a1630;
  --nav-bg: var(--primary);
  --nav-text: #ffffff;
  --footer-bg: #0a1630;
  --deep: #0a1630;
  --fs-base: 17px;
  --btn-radius: 10px;
}
[data-theme="dark"] {
  --bg: #0d1220;
  --surface: #151c2e;
  --surface-2: #1c2539;
  --text: #e8ecf4;
  --muted: #9aa4ba;
  --line: #263049;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 22px rgba(0, 0, 0, .25);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: var(--fs-base); line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--primary); }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.5; margin: 0; }
button { font: inherit; cursor: pointer; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 16px; }

/* ---------- الشريط العلوي ---------- */
.topbar { background: var(--topbar-bg); color: #c9d3e6; font-size: 13.5px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 42px; gap: 12px; }
.topbar-date { display: flex; align-items: center; gap: 6px; }
.topbar-end { display: flex; align-items: center; gap: 12px; }
.social { display: flex; gap: 6px; }
.social a { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: inherit; transition: .2s; }
.social a:hover { background: var(--accent); color: #fff; }
.social-lg a { width: 38px; height: 38px; background: rgba(255, 255, 255, .08); }
.widget .social-lg a { background: var(--surface-2); color: var(--text); }
.widget .social-lg a:hover { background: var(--primary); color: #fff; }
.icon-btn { background: transparent; border: 0; color: inherit; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.icon-btn:hover { background: rgba(255, 255, 255, .1); }
.theme-toggle .i-sun { display: none; }
[data-theme="dark"] .theme-toggle .i-sun { display: block; }
[data-theme="dark"] .theme-toggle .i-moon { display: none; }
.top-link { color: #fff; font-weight: 500; }
.top-btn { background: var(--accent); color: #fff !important; padding: 4px 14px; border-radius: 30px; font-weight: 700; }
.user-menu { position: relative; }
.user-chip { display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .08); border: 0; color: #fff; padding: 3px 4px 3px 12px; border-radius: 30px; }
.user-chip img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.dropdown { position: absolute; top: calc(100% + 8px); left: 0; background: var(--surface); color: var(--text); min-width: 190px; border-radius: 12px; box-shadow: var(--shadow-lg); padding: 6px; display: none; z-index: 60; }
.dropdown.open { display: block; }
.dropdown a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 15px; }
.dropdown a:hover { background: var(--surface-2); }

/* ---------- الرأس ---------- */
.masthead { background: var(--surface); border-bottom: 1px solid var(--line); }
.masthead-in { display: flex; align-items: center; gap: 24px; min-height: 92px; }
.logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.logo img { max-height: 62px; width: auto; }
.logo-mark { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; font-size: 28px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 30%, transparent); }
.logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.logo-text b { font-family: var(--font-head); font-size: 25px; font-weight: 800; color: var(--text); }
.logo-text small { font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--muted); direction: ltr; text-align: right; }
.logo-light .logo-text b { color: #fff; }
.logo-light .logo-text small { color: #9fb0d0; }
.search-box { flex: 1; max-width: 460px; display: flex; background: var(--surface-2); border-radius: 40px; border: 1px solid var(--line); overflow: hidden; margin-inline-start: auto; }
.search-box input { flex: 1; border: 0; background: transparent; padding: 11px 18px; font: inherit; color: var(--text); outline: none; min-width: 0; }
.search-box button { border: 0; background: var(--primary); color: #fff; width: 48px; }
.ad-header { max-width: 468px; }
.ad { text-align: center; }
.ad-top { margin: 14px 0 6px; padding: 6px 0; }
.ad-between { margin: 8px 0 18px; padding: 10px 0; border-radius: 12px; background: var(--surface-2); overflow: hidden; }
.ad-between.ad-grid { grid-column: 1 / -1; }
.ad ins, .ad .adsbygoogle { display: block; }
.burger { display: none; background: none; border: 0; width: 42px; height: 42px; flex-direction: column; justify-content: center; gap: 5px; padding: 8px; }
.burger span { height: 2.5px; background: var(--text); border-radius: 3px; }

/* ---------- القائمة الرئيسية ---------- */
.mainnav { background: var(--nav-bg); position: sticky; top: 0; z-index: 50; box-shadow: 0 6px 18px color-mix(in srgb, var(--primary) 25%, transparent); }
.menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.menu > li { position: relative; }
.menu > li > a { display: block; color: var(--nav-text); padding: 14px 16px; font-family: var(--font-head); font-weight: 600; font-size: 15px; transition: background .2s; }
.menu > li > a:hover, .menu > li.active > a { background: rgba(255, 255, 255, .12); color: var(--nav-text); }
.menu > li.active > a { box-shadow: inset 0 -3px 0 var(--accent); }
.menu .has-sub > a::after { content: "▾"; margin-inline-start: 6px; font-size: 11px; opacity: .8; }
.menu .sub { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; right: 0; min-width: 220px; background: var(--surface); border-radius: 0 0 12px 12px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; z-index: 60; }
.menu > li:hover { z-index: 60; }
.menu li:hover > .sub { opacity: 1; visibility: visible; transform: none; }
.menu > li:nth-last-child(-n+3) > .sub { right: auto; left: 0; }
html, body { overflow-x: clip; }
.menu .sub a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 15px; }
.menu .sub a:hover { background: var(--surface-2); }

/* ---------- عاجل ---------- */
.breaking { background: var(--surface); border-bottom: 1px solid var(--line); }
.breaking-in { display: flex; align-items: center; gap: 14px; height: 48px; overflow: hidden; }
.breaking-label { display: flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; padding: 4px 16px; border-radius: 6px; font-weight: 700; font-family: var(--font-head); font-size: 14px; flex-shrink: 0; }
.breaking-label i { width: 8px; height: 8px; background: #fff; border-radius: 50%; animation: pulse 1.2s infinite; }
@keyframes pulse { 50% { opacity: .25; } }
.ticker { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ticker-track { display: inline-flex; gap: 48px; white-space: nowrap; animation: ticker 60s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-track a { font-weight: 500; position: relative; }
.ticker-track a::before { content: "◆"; color: var(--accent); font-size: 10px; margin-inline-end: 10px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ---------- عام ---------- */
.site-main { padding: 26px 0 50px; min-height: 60vh; }
.alert { padding: 13px 18px; border-radius: 10px; margin-bottom: 18px; font-weight: 500; }
.alert-success { background: #e3f6ee; color: #11734b; }
.alert-error { background: #fde8ea; color: #b3202d; }
.alert-info { background: color-mix(in srgb, var(--primary) 10%, var(--surface)); color: var(--primary); }
.badge { display: inline-block; background: var(--c, var(--primary)); color: #fff !important; font-size: 12.5px; font-weight: 700; padding: 2px 10px; border-radius: 5px; font-family: var(--font-head); }
.meta { color: var(--muted); font-size: 14px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.section-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid var(--line); margin: 34px 0 18px; }
.section-head h2 { font-size: 21px; padding-bottom: 10px; margin-bottom: -2px; border-bottom: 3px solid var(--c, var(--accent)); display: flex; align-items: center; gap: 10px; }
.section-head h2::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--c, var(--accent)); }
.section-head a { color: var(--muted); font-size: 14px; font-weight: 700; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 30px; align-items: start; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

/* ---------- البطاقات ---------- */
.card { background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.thumb { display: block; overflow: hidden; position: relative; background: var(--surface-2); }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .thumb img, .card-row:hover .thumb img, .card-overlay:hover img { transform: scale(1.06); }
.card .thumb { aspect-ratio: 16 / 10; }
.thumb-empty { display: grid; place-items: center; background: linear-gradient(135deg, var(--primary), var(--deep)); }
.thumb-empty span { color: rgba(255, 255, 255, .85); font-family: var(--font-head); font-weight: 800; font-size: 22px; }
.card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-body .badge { align-self: flex-start; }
.card h3 { font-size: 17.5px; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card p { margin: 0; color: var(--muted); font-size: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card .meta { margin-top: auto; }

.card-row { display: flex; gap: 18px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; margin-bottom: 18px; }
.card-row .thumb { width: 300px; flex-shrink: 0; aspect-ratio: 16 / 10; }
.cr-body { padding: 16px 0 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.card-row .cr-body:first-child { padding-inline-start: 18px; }
.cr-body .badge { align-self: flex-start; }
.card-row h3 { font-size: 19px; }
.card-row p { margin: 0; color: var(--muted); font-size: 15.5px; }

.card-mini { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.card-mini:last-child { border-bottom: 0; }
.card-mini .thumb { width: 92px; height: 70px; border-radius: 10px; flex-shrink: 0; }
.card-mini h4 { font-size: 14.5px; font-weight: 600; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-mini .meta { font-size: 12.5px; }

.card-overlay { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--deep); min-height: 200px; }
.card-overlay .thumb { position: absolute; inset: 0; }
.card-overlay .thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(5, 10, 25, .92)); }
.ov-body { position: absolute; bottom: 0; right: 0; left: 0; padding: 20px; color: #fff; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.ov-body h3 a { color: #fff; }
.ov-body h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 2px 10px rgba(0,0,0,.4); }
.hero .card-overlay:first-child .ov-body h3 { -webkit-line-clamp: 4; }
.ranked li a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ticker-track a { display: inline-block; max-width: 560px; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; }
.ov-body .meta { color: #cdd5e6; }

/* ---------- الواجهة ---------- */
.hero { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 14px; }
.hero .card-overlay:first-child { grid-row: span 2; }
.hero .card-overlay:first-child h3 { font-size: 27px; }
.hero .card-overlay h3 { font-size: 17px; }
.hero .card-overlay:nth-child(n+2) .ov-body { padding: 16px; }
.exclusive-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 18px; }
.exclusive-strip .card-mini { background: var(--surface); padding: 12px; border-radius: 12px; box-shadow: var(--shadow); border: 0; }

.cat-block { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; }
.cat-block .lead .card { height: 100%; }
.cat-block .lead .card h3 { font-size: 21px; }
.cat-block .list { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 6px 16px; }

/* ---------- الشريط الجانبي ---------- */
.sidebar { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 70px; }
.widget { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.widget-title { font-size: 17px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--line); }
.tabs { display: flex; background: var(--surface-2); border-radius: 10px; padding: 4px; margin-bottom: 10px; }
.tabs button { flex: 1; border: 0; background: transparent; padding: 8px; border-radius: 8px; font-weight: 700; color: var(--muted); font-family: var(--font-head); font-size: 14px; }
.tabs button.on { background: var(--surface); color: var(--primary); box-shadow: var(--shadow); }
.tab-pane { display: none; }
.tab-pane.on { display: block; }
.ranked { list-style: none; margin: 0; padding: 0; counter-reset: r; }
.ranked li { display: flex; gap: 12px; align-items: flex-start; padding: 11px 0; border-bottom: 1px dashed var(--line); font-weight: 600; font-size: 15px; line-height: 1.6; }
.ranked li:last-child { border: 0; }
.rank { width: 30px; height: 30px; border-radius: 8px; background: var(--surface-2); display: grid; place-items: center; flex-shrink: 0; font-weight: 800; color: var(--primary); font-family: var(--font-head); }
.ranked li:nth-child(-n+3) .rank { background: var(--accent); color: #fff; }

/* ---------- صفحة المقال ---------- */
.breadcrumb { font-size: 14px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.breadcrumb a:hover { color: var(--primary); }
.article { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 30px 34px; }
.article h1 { font-size: 32px; font-weight: 800; margin: 12px 0 14px; line-height: 1.55; }
.article .lead-text { font-size: 19px; color: var(--muted); border-inline-start: 4px solid var(--accent); padding-inline-start: 14px; margin: 0 0 18px; }
.article-meta { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.author-line { display: flex; align-items: center; gap: 10px; }
.author-line img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.author-line b { display: block; font-size: 15px; }
.author-line small { color: var(--muted); font-size: 13px; }
.share { display: flex; gap: 6px; }
.share a, .share button { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); border: 0; color: var(--text); transition: .2s; }
.share a:hover, .share button:hover { background: var(--primary); color: #fff; }
.article-figure { margin: 0 0 24px; }
.article-figure img { width: 100%; border-radius: 12px; max-height: 560px; object-fit: cover; }
.article-figure figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.content { font-size: 18.5px; line-height: 2; }
.content p { margin: 0 0 1.2em; }
.content h2 { font-size: 24px; margin: 1.5em 0 .6em; }
.content h3 { font-size: 20px; margin: 1.3em 0 .5em; }
.content a { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }
.content img { border-radius: 10px; margin: 1em auto; height: auto; }
.content blockquote { margin: 1.4em 0; padding: 16px 22px; background: var(--surface-2); border-inline-start: 5px solid var(--primary); border-radius: 10px; font-size: 19px; }
.content ul, .content ol { padding-inline-start: 1.6em; }
.content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 12px; border: 0; }
.content table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.content th, .content td { border: 1px solid var(--line); padding: 8px 12px; }
.content th { background: var(--surface-2); }
.content figure { margin: 1.4em 0; }
.content figure img { margin: 0 auto; }
.content figcaption { text-align: center; color: var(--muted); font-size: 14.5px; margin-top: 8px; line-height: 1.7; }
.content video { width: 100%; border-radius: 12px; background: #000; }
.content mark { background: #fff3b0; padding: 0 3px; border-radius: 3px; }
.content .text-center { text-align: center; } .content .text-left { text-align: left; } .content .text-right { text-align: right; } .content .text-justify { text-align: justify; }
.content img.text-left { float: left; max-width: 48%; margin: 6px 0 14px 22px; }
.content img.text-right { float: right; max-width: 48%; margin: 6px 22px 14px 0; }
.content img.text-center { margin-inline: auto; }
.content::after { content: ""; display: block; clear: both; }
@media (max-width: 560px) { .content img.text-left, .content img.text-right { float: none; max-width: 100%; margin: 1em auto; } }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 6px; }
.tags a { background: var(--surface-2); padding: 4px 14px; border-radius: 30px; font-size: 14px; }
.tags a:hover { background: var(--primary); color: #fff; }
.source-note { font-size: 14px; color: var(--muted); margin-top: 14px; }
.ad-article { margin: 24px 0; text-align: center; }

/* ---------- التعليقات ---------- */
.comments { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px 30px; margin-top: 24px; }
.comments h2 { font-size: 21px; margin-bottom: 18px; }
.comment-form textarea { width: 100%; min-height: 110px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); border-radius: 12px; padding: 14px; font: inherit; resize: vertical; }
.comment-form .row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.comment-form small { color: var(--muted); }
.login-prompt { background: var(--surface-2); padding: 20px; border-radius: 12px; text-align: center; }
.comment { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.comment img.av { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }
.comment .c-body { flex: 1; }
.comment .c-head { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.comment .c-head b { font-size: 15.5px; }
.comment .c-head time { color: var(--muted); font-size: 13px; }
.comment p { margin: 6px 0; white-space: pre-line; }
.comment .reply-btn { background: none; border: 0; color: var(--primary); font-size: 14px; font-weight: 700; padding: 0; }
.comment .replies { margin-top: 6px; }
.comment .replies .comment { border-bottom: 0; padding: 12px 0 0; }
.staff-badge { background: var(--primary); color: #fff; font-size: 11px; padding: 1px 8px; border-radius: 4px; }

/* ---------- النماذج والأزرار ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--primary); color: #fff !important; border: 0; padding: 11px 24px; border-radius: var(--btn-radius); font-weight: 700; font-family: var(--font-head); font-size: 15px; transition: .2s; }
.btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.btn-accent { background: var(--accent); }
.btn-ghost { background: var(--surface-2); color: var(--text) !important; }
.btn-block { width: 100%; }
.auth-wrap { min-height: 60vh; display: grid; place-items: center; }
.auth-card { background: var(--surface); width: 100%; max-width: 460px; border-radius: 20px; box-shadow: var(--shadow-lg); padding: 36px; }
.auth-card h1 { font-size: 26px; text-align: center; }
.auth-card .sub { text-align: center; color: var(--muted); margin: 6px 0 22px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-weight: 700; margin-bottom: 6px; font-size: 15px; }
.field input, .field textarea, .field select { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--text); font: inherit; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 2px solid var(--primary); outline-offset: 1px; }
.auth-card .switch { text-align: center; margin-top: 16px; color: var(--muted); }
.auth-card .switch a { color: var(--primary); font-weight: 700; }
.panel { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px; margin-bottom: 22px; }
.panel h2 { font-size: 20px; margin-bottom: 16px; }

/* ---------- صفحات القوائم ---------- */
.page-head { background: linear-gradient(120deg, var(--c, var(--primary)), var(--deep)); color: #fff; border-radius: 18px; padding: 34px 32px; margin-bottom: 26px; position: relative; overflow: hidden; }
.page-head::after { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(255, 255, 255, .06); left: -80px; top: -120px; }
.page-head h1 { font-size: 30px; }
.page-head p { margin: 6px 0 0; color: #d6def0; }
.subcats { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; position: relative; z-index: 1; }
.subcats a { background: rgba(255, 255, 255, .14); padding: 4px 14px; border-radius: 30px; font-size: 14px; color: #fff; }
.subcats a:hover { background: #fff; color: var(--primary); }
.pagination { display: flex; gap: 6px; justify-content: center; margin: 26px 0; flex-wrap: wrap; }
.pagination a, .pagination span { min-width: 42px; height: 42px; padding: 0 12px; display: grid; place-items: center; border-radius: 10px; background: var(--surface); box-shadow: var(--shadow); font-weight: 700; }
.pagination .current { background: var(--primary); color: #fff; }
.empty { text-align: center; padding: 50px 20px; color: var(--muted); background: var(--surface); border-radius: var(--radius); }

/* ---------- التذييل ---------- */
.footer { background: var(--footer-bg); color: #b9c4da; padding-top: 50px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; padding-bottom: 36px; }
.footer h4 { color: #fff; font-size: 17px; margin-bottom: 14px; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { padding: 4px 0; }
.footer a:hover { color: #fff; }
.f-about p { font-size: 15px; margin: 14px 0; }
.newsletter { display: flex; background: rgba(255, 255, 255, .07); border-radius: 10px; overflow: hidden; }
.newsletter input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: 12px 14px; font: inherit; outline: none; }
.newsletter button { border: 0; background: var(--accent); color: #fff; padding: 0 18px; font-weight: 700; }
.store-badges { display: flex; gap: 8px; margin-top: 14px; }
.store-badges a { border: 1px solid rgba(255, 255, 255, .25); padding: 6px 14px; border-radius: 8px; font-size: 14px; color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 16px 0; font-size: 14px; text-align: center; }
.to-top { position: fixed; left: 20px; bottom: 20px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--accent); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow-lg); opacity: 0; pointer-events: none; transition: .3s; z-index: 40; }
.to-top.show { opacity: 1; pointer-events: auto; }
.reading-progress { position: fixed; top: 0; right: 0; height: 3px; background: var(--accent); z-index: 100; width: 0; }

/* ---------- المحرر للمدونين ---------- */
.editor-toolbar { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; background: var(--surface-2); border: 1px solid var(--line); border-bottom: 0; border-radius: 10px 10px 0 0; }
.editor-toolbar button { border: 0; background: var(--surface); color: var(--text); min-width: 34px; height: 32px; border-radius: 6px; font-weight: 700; }
.editor-area { min-height: 320px; border: 1px solid var(--line); border-radius: 0 0 10px 10px; padding: 16px; background: var(--surface); outline: none; }

/* ---------- الاستجابة ---------- */
@media (max-width: 1100px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .exclusive-strip { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .ad-header { display: none; }
  .burger { display: flex; margin-inline-start: auto; }
  .search-box { display: none; }
  .mainnav { position: sticky; }
  .menu { display: none; flex-direction: column; padding: 8px 0; }
  .mainnav.open .menu { display: flex; }
  .menu .sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(255, 255, 255, .06); display: none; border-radius: 8px; }
  .menu li.open > .sub { display: block; }
  .menu .sub a { color: #fff; }
  .mainnav.open .mobile-search { display: flex; }
  .hero { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 200px 200px; }
  .hero .card-overlay:first-child { grid-column: span 2; grid-row: auto; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .cat-block { grid-template-columns: 1fr; }
  .card-row .thumb { width: 200px; }
  .article { padding: 22px 18px; }
  .article h1 { font-size: 25px; }
  .comments { padding: 20px 16px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .topbar-date, .topbar .social { display: none; }
  .topbar-in { justify-content: flex-end; }
  .logo-mark { width: 44px; height: 44px; font-size: 24px; }
  .logo-text b { font-size: 21px; }
  .masthead-in { min-height: 74px; }
  .hero { grid-template-columns: 1fr; grid-template-rows: 280px 200px 200px 200px 200px; }
  .hero .card-overlay:first-child { grid-column: auto; }
  .hero .card-overlay:first-child h3 { font-size: 21px; }
  .grid-3, .grid-4, .grid-2, .exclusive-strip { grid-template-columns: 1fr; }
  .card-row { flex-direction: column; gap: 0; }
  .card-row .thumb { width: 100%; }
  .cr-body { padding: 14px 16px !important; }
  .footer-grid { grid-template-columns: 1fr; }
  .page-head { padding: 26px 20px; }
  .page-head h1 { font-size: 24px; }
  .content { font-size: 17.5px; }
  .auth-card { padding: 26px 20px; }
}
.mobile-search { display: none; padding: 10px 16px; gap: 8px; }
.mobile-search input { flex: 1; border: 0; border-radius: 8px; padding: 10px 12px; font: inherit; }
.mobile-search button { border: 0; border-radius: 8px; background: var(--accent); color: #fff; padding: 0 16px; font-weight: 700; }

/* ==========================================================
   الإصدار 2: التفاعلات، الاستطلاعات، الإشعارات، الأدوات
   ========================================================== */
.bell { position: relative; color: #fff; }
.bell em { position: absolute; top: -3px; left: -4px; background: var(--accent); color: #fff; font-style: normal; font-size: 10px; font-weight: 800; min-width: 17px; height: 17px; border-radius: 10px; display: grid; place-items: center; padding: 0 4px; border: 2px solid var(--topbar-bg); }

/* اقتراحات البحث */
.search-box { position: relative; overflow: visible; }
.search-box input { border-radius: 0 40px 40px 0; }
.search-box button { border-radius: 40px 0 0 40px; }
.suggest-box { position: absolute; top: calc(100% + 8px); right: 0; left: 0; background: var(--surface); border-radius: 14px; box-shadow: var(--shadow-lg); z-index: 70; overflow: hidden; border: 1px solid var(--line); }
.suggest-box a { display: flex; gap: 10px; align-items: center; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.suggest-box a:last-child { border: 0; }
.suggest-box a:hover, .suggest-box a.active { background: var(--surface-2); }
.suggest-box img { width: 54px; height: 40px; border-radius: 7px; object-fit: cover; flex-shrink: 0; background: var(--surface-2); }
.suggest-box b { font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.suggest-box small { color: var(--muted); font-size: 12px; display: block; }
.suggest-box .all { justify-content: center; color: var(--primary); font-weight: 700; font-size: 14px; }

/* أدوات المقال */
.article-tools { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 20px; }
.tool-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--surface); color: var(--text); padding: 7px 14px; border-radius: 30px; font-weight: 700; font-size: 14px; transition: .2s; }
.tool-btn:hover { border-color: var(--primary); color: var(--primary); }
.tool-btn.on { background: var(--primary); color: #fff; border-color: var(--primary); }
.tool-btn.playing { background: var(--accent); color: #fff; border-color: var(--accent); }
.summary-box { background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), color-mix(in srgb, var(--accent) 6%, transparent)); border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; margin-bottom: 24px; }
.summary-head { font-family: var(--font-head); font-weight: 800; color: var(--primary); margin-bottom: 6px; }
[data-theme="dark"] .summary-head { color: #8fb1ff; }
.summary-box ul { margin: 0; padding-inline-start: 1.3em; }
.summary-box li { margin: 4px 0; font-size: 16.5px; }
.video-figure iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; display: block; background: #000; }
.play-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 92%, transparent); color: #fff; display: grid; place-items: center; font-size: 20px; padding-left: 4px; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); pointer-events: none; }
.card-mini .play-badge { width: 28px; height: 28px; font-size: 11px; }
.card-overlay .play-badge { top: 38%; z-index: 1; }

/* التفاعلات */
.reactions { margin-top: 26px; padding: 18px; border-radius: 14px; background: var(--surface-2); text-align: center; }
.reactions-title { font-family: var(--font-head); font-weight: 700; margin-bottom: 12px; }
.reactions-row { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.reaction { border: 2px solid transparent; background: var(--surface); border-radius: 14px; padding: 8px 12px; min-width: 76px; display: flex; flex-direction: column; align-items: center; gap: 1px; color: var(--text); transition: transform .15s, border-color .2s; }
.reaction:hover { transform: translateY(-3px); }
.reaction .emo { font-size: 28px; line-height: 1.2; transition: transform .2s; }
.reaction:hover .emo { transform: scale(1.18); }
.reaction b { font-size: 14px; }
.reaction small { font-size: 11.5px; color: var(--muted); }
.reaction.on { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, transparent); }
.reaction.pop .emo { animation: pop .45s; }
@keyframes pop { 40% { transform: scale(1.5) rotate(-8deg); } }

/* التعليقات */
.c-actions { display: flex; gap: 14px; align-items: center; margin-top: 2px; }
.c-like, .c-report { background: none; border: 0; padding: 0; font-size: 13.5px; color: var(--muted); font-weight: 700; }
.c-like.on { color: var(--accent); }
.c-like:hover { color: var(--accent); }
.c-report:hover { color: var(--text); }

/* الاستطلاع */
.poll-q { font-family: var(--font-head); font-weight: 700; margin-bottom: 12px; line-height: 1.6; }
.poll-opts { display: flex; flex-direction: column; gap: 8px; }
.poll-opt { text-align: right; border: 2px solid var(--line); background: var(--surface); color: var(--text); padding: 10px 14px; border-radius: 10px; font-weight: 600; transition: .2s; }
.poll-opt:hover { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 5%, transparent); }
.poll-res { position: relative; background: var(--surface-2); border-radius: 10px; padding: 10px 14px; display: flex; justify-content: space-between; overflow: hidden; font-weight: 600; }
.poll-res span, .poll-res b { position: relative; z-index: 1; }
.poll-bar { position: absolute; inset: 0 0 0 auto; background: color-mix(in srgb, var(--primary) 16%, transparent); border-radius: 10px; transition: width .8s ease; }
.poll-res.mine .poll-bar { background: color-mix(in srgb, var(--accent) 22%, transparent); }
.poll-foot { color: var(--muted); font-size: 13px; margin-top: 10px; }
.poll-inline { border: 1px solid var(--line); border-radius: 14px; padding: 18px; margin: 1.4em 0; background: var(--surface); }

/* أسعار الصرف والوسوم */
.fx { width: 100%; border-collapse: collapse; }
.fx td { padding: 8px 2px; border-bottom: 1px dashed var(--line); font-size: 15px; }
.fx td:last-child { text-align: left; font-weight: 800; font-family: var(--font-head); }
.fx small { color: var(--muted); font-size: 12px; }
.fx-foot { color: var(--muted); font-size: 12px; margin-top: 8px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-cloud a { background: var(--surface-2); padding: 4px 11px; border-radius: 30px; font-size: 13.5px; font-weight: 600; }
.tag-cloud a:hover { background: var(--primary); color: #fff; }
.tag-cloud small { opacity: .6; }

/* الإشعارات */
.notif { display: flex; gap: 12px; align-items: center; padding: 14px 10px; border-bottom: 1px solid var(--line); border-radius: 10px; }
.notif:hover { background: var(--surface-2); }
.notif.unread { background: color-mix(in srgb, var(--primary) 6%, transparent); }
.notif-ic { font-size: 22px; width: 42px; height: 42px; display: grid; place-items: center; background: var(--surface-2); border-radius: 50%; flex-shrink: 0; }
.notif-body { display: flex; flex-direction: column; }
.notif-body b { font-weight: 600; font-size: 15.5px; }
.notif-body small { color: var(--muted); }
.toast { position: fixed; bottom: 24px; right: 50%; transform: translateX(50%); background: #141a26; color: #fff; padding: 11px 22px; border-radius: 30px; z-index: 200; font-weight: 600; box-shadow: var(--shadow-lg); animation: toastIn .3s; }
@keyframes toastIn { from { opacity: 0; transform: translate(50%, 10px); } }

@media print {
  .topbar, .masthead, .mainnav, .breaking, .sidebar, .footer, .comments, .article-tools, .reactions, .share, .to-top, .ad, .grid-3, .section-head, .breadcrumb { display: none !important; }
  .layout { display: block; }
  .article { box-shadow: none; padding: 0; }
  body { background: #fff; }
}
.video-figure video { width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; display: block; background: #000; }
.content video { width: 100%; border-radius: 12px; background: #000; margin: 1em 0; }

/* ==========================================================
   خيارات العرض والبطاقات (تُدار من لوحة التحكم)
   ========================================================== */
:root { --card-ratio: 16 / 10; --title-lines: 3; }
.card .thumb { aspect-ratio: var(--card-ratio); }
.card-row .thumb { aspect-ratio: var(--card-ratio); }
.card h3, .card-row h3 { -webkit-line-clamp: var(--title-lines); display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
/* أنماط البطاقات */
.cards-bordered .card, .cards-bordered .card-row, .cards-bordered .widget, .cards-bordered .cat-block .list { box-shadow: none; border: 1px solid var(--line); }
.cards-bordered .card:hover { box-shadow: none; border-color: var(--primary); }
.cards-flat .card, .cards-flat .card-row, .cards-flat .cat-block .list { box-shadow: none; background: transparent; border-radius: 0; }
.cards-flat .card .thumb, .cards-flat .card-row .thumb { border-radius: var(--radius); }
.cards-flat .card-body { padding: 12px 0 0; }
.cards-flat .card-row { border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.cards-flat .cr-body { padding: 0 !important; }
.cards-flat .card:hover { transform: none; box-shadow: none; }
.cards-overlay .grid-3 .card, .cards-overlay .grid-2 .card, .cards-overlay .grid-4 .card { position: relative; min-height: 260px; background: var(--deep); }
.cards-overlay .grid-3 .card .thumb, .cards-overlay .grid-2 .card .thumb, .cards-overlay .grid-4 .card .thumb { position: absolute; inset: 0; aspect-ratio: auto; }
.cards-overlay .grid-3 .card .thumb::after, .cards-overlay .grid-2 .card .thumb::after, .cards-overlay .grid-4 .card .thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(5, 10, 25, .92)); }
.cards-overlay .grid-3 .card-body, .cards-overlay .grid-2 .card-body, .cards-overlay .grid-4 .card-body { position: relative; margin-top: auto; color: #fff; z-index: 1; }
.cards-overlay .grid-3 .card h3 a, .cards-overlay .grid-2 .card h3 a, .cards-overlay .grid-4 .card h3 a { color: #fff; }
.cards-overlay .grid-3 .card p, .cards-overlay .grid-2 .card p, .cards-overlay .grid-4 .card p, .cards-overlay .card .meta { color: #cdd5e6; }
.no-hover-zoom .card:hover .thumb img, .no-hover-zoom .card-row:hover .thumb img, .no-hover-zoom .card-overlay:hover img { transform: none; }
.no-hover-zoom .card:hover { transform: none; }
/* إخفاء عناصر */
.hide-excerpt .card p, .hide-excerpt .card-row p { display: none; }
.hide-category .card .badge, .hide-category .card-row .badge, .hide-category .card-overlay .badge, .hide-category .card-mini .badge { display: none; }
.hide-date .card time, .hide-date .card-row time, .hide-date .card-mini time, .hide-date .card-overlay time { display: none; }
.hide-comments .meta .cc { display: none; }
/* شبكات */
.grid-cols-2 .grid-auto { grid-template-columns: repeat(2, 1fr); }
.grid-cols-3 .grid-auto { grid-template-columns: repeat(3, 1fr); }
.grid-cols-4 .grid-auto { grid-template-columns: repeat(4, 1fr); }
.grid-auto { display: grid; gap: 22px; }
.list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.hero-lead { display: grid; grid-template-columns: 1.7fr 1fr; gap: 16px; }
.hero-lead > .card-overlay:first-child { min-height: 460px; }
.hero-lead .side { display: flex; flex-direction: column; gap: 12px; }
.hero-lead .side .card-overlay { flex: 1; min-height: 140px; }
.hero-lead .side .card-overlay h3 { font-size: 16px; }
.hero-lead > .card-overlay:first-child h3 { font-size: 28px; }
.hero-slider { position: relative; border-radius: var(--radius); overflow: hidden; }
.hero-slider .slides { display: flex; transition: transform .6s ease; }
.hero-slider .card-overlay { min-width: 100%; height: 470px; border-radius: 0; }
.hero-slider .card-overlay h3 { font-size: 30px; }
.hero-slider .dots { position: absolute; bottom: 16px; left: 20px; display: flex; gap: 6px; z-index: 3; }
.hero-slider .dots button { width: 9px; height: 9px; border-radius: 6px; border: 0; background: rgba(255, 255, 255, .5); padding: 0; transition: .3s; }
.hero-slider .dots button.on { width: 26px; background: var(--accent); }
.sections-grid .grid-auto .card h3 { font-size: 16px; }
@media (max-width: 1100px) { .grid-cols-4 .grid-auto { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
  .grid-cols-3 .grid-auto { grid-template-columns: repeat(2, 1fr); }
  .hero-lead { grid-template-columns: 1fr; }
  .hero-lead > .card-overlay:first-child { min-height: 300px; }
  .hero-slider .card-overlay { height: 340px; }
}
@media (max-width: 560px) {
  .grid-auto, .grid-cols-2 .grid-auto, .grid-cols-3 .grid-auto, .grid-cols-4 .grid-auto, .list-grid { grid-template-columns: 1fr; }
  .hero-slider .card-overlay h3, .hero-lead > .card-overlay:first-child h3 { font-size: 21px; }
}
.hero-lead .side .card-overlay h3 { -webkit-line-clamp: 2; }
.hero-lead .side .ov-body { padding: 12px 14px; gap: 4px; }
.hero-lead .side .badge { font-size: 11px; }
.hero-lead .side .play-badge { width: 34px; height: 34px; font-size: 13px; top: 12px; left: 12px; transform: none; }

/* ==========================================================
   الهوية والروابط
   ========================================================== */
.logo img.logo-img { max-height: var(--logo-h, 62px); width: auto; }
.logo .logo-img-dark { display: none; }
[data-theme="dark"] .logo .logo-img-light { display: none; }
[data-theme="dark"] .logo .logo-img-dark { display: block; }
.footer .logo img.logo-img { max-height: 56px; }
/* أنماط أيقونات التواصل */
.social-brand a { background: var(--brand) !important; color: #fff !important; }
.social-brand a:hover { filter: brightness(1.12); transform: translateY(-2px); }
.social-brand a[style*="#fffc00"] { color: #111 !important; }
.social-labels { flex-wrap: wrap; }
.social-labels a { width: auto !important; border-radius: 30px !important; padding: 0 12px; gap: 6px; display: inline-flex !important; align-items: center; font-size: 13px; font-weight: 700; }
.topbar .social-labels a span { display: none; }
.social a:hover { background: var(--brand, var(--accent)); color: #fff; }
.top-links { display: flex; gap: 14px; font-size: 13px; font-weight: 600; }
.top-links a:hover { color: #fff; }
/* تذييل مرن */
.footer-grid[style*="--fcols:3"] { grid-template-columns: 1.5fr 1fr 1.3fr; }
.footer-grid[style*="--fcols:2"] { grid-template-columns: 1.5fr 1fr; }
.footer-grid[style*="--fcols:1"] { grid-template-columns: 1fr; text-align: center; }
.footer-grid[style*="--fcols:1"] .social { justify-content: center; }
.footer-bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.footer-bottom-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-bottom-links a:hover { color: #fff; }
.store-badges a { display: inline-flex; align-items: center; gap: 6px; }
/* تابعنا أسفل المقال */
.follow-box { margin-top: 22px; padding: 16px 18px; border-radius: var(--radius); background: var(--surface-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.follow-box b { font-family: var(--font-head); }
@media (max-width: 1100px) { .footer-grid[style*="--fcols:3"] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) {
  .footer-grid[style*="--fcols"] { grid-template-columns: 1fr; }
  .footer-bottom-in { justify-content: center; text-align: center; }
  .top-links { display: none; }
}

/* ==========================================================
   مبدّل اللغة lang-*
   ========================================================== */
.lang-switch { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .08); border: 0; color: inherit; padding: 5px 10px; border-radius: 20px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.lang-btn:hover { background: rgba(255, 255, 255, .16); }
.lang-menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; background: var(--surface); color: var(--text); min-width: 150px; border-radius: 12px; box-shadow: var(--shadow-lg); padding: 6px; display: none; z-index: 60; }
.lang-menu.open { display: block; }
.lang-menu a { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 8px; font-size: 14.5px; font-weight: 600; }
.lang-menu a:hover { background: var(--surface-2); }
.lang-menu a.on { color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, var(--surface)); }
/* الشريط العلوي الفاتح يحتاج نصاً داكناً للزر */
.topbar .lang-btn { color: inherit; }

/* تحسينات اتجاه LTR (الفرنسية/الإنجليزية) */
[dir="ltr"] .logo-text small { direction: ltr; text-align: left; }
[dir="ltr"] .menu .sub { right: auto; left: 0; }
[dir="ltr"] .search-box { margin-inline-start: auto; }
[dir="ltr"] .ticker-track { direction: ltr; }

/* شريط لغات المقال المتوفرة */
.article-langs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 14px; font-size:13.5px; }
.article-langs .al-label { color:var(--muted); font-weight:600; }
.article-langs .al-chip { display:inline-flex; align-items:center; gap:5px; padding:4px 11px; border:1px solid var(--line); border-radius:20px; color:var(--text); font-weight:600; }
.article-langs .al-chip:hover { background:var(--surface-2); }
.article-langs .al-chip.on { background:var(--primary); border-color:var(--primary); color:#fff; }
.article-langs .al-auto { color:var(--muted); font-size:12.5px; margin-inline-start:auto; }
