/* =====================================================================
   عِيان — هوية «بؤبؤ»: فاتح أولًا. ضباب بنفسجي، حبر عميق، بنفسجي فائق للتفاعل،
   بلازما سماوية للخطوط الرفيعة فقط، ومرجاني للبؤبؤ والجديد والفعل الرئيسي.
   توقيع الهوية: «القزحية» بجانب كل تطوّر — حلقة بعدد المصادر وبؤبؤ للتوثيق.
   ===================================================================== */
@font-face { font-family: 'Iyan'; src: url(/fonts/alexandria-ar-400.woff2) format('woff2'); font-weight: 300 450; unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; font-display: swap; }
@font-face { font-family: 'Iyan'; src: url(/fonts/alexandria-ar-600.woff2) format('woff2'); font-weight: 451 650; unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; font-display: swap; }
@font-face { font-family: 'Iyan'; src: url(/fonts/alexandria-ar-800.woff2) format('woff2'); font-weight: 651 900; unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; font-display: swap; }
@font-face { font-family: 'Iyan'; src: url(/fonts/alexandria-la-400.woff2) format('woff2'); font-weight: 300 450; font-display: swap; }
@font-face { font-family: 'Iyan'; src: url(/fonts/alexandria-la-600.woff2) format('woff2'); font-weight: 451 650; font-display: swap; }
@font-face { font-family: 'Iyan'; src: url(/fonts/alexandria-la-800.woff2) format('woff2'); font-weight: 651 900; font-display: swap; }

:root {
  --bg: #F6F5FF; --surface: #FFFFFF; --surface-2: #EFEDFB; --line: #E4E0F5;
  --ink: #0E0C24; --ink-2: #3B3760; --muted: #6B6790;
  --accent: #6A4DF0; --accent-ink: #FFFFFF; --accent-soft: #EEEAFF;
  --plasma: #12B5CE; --coral: #FF5A4E; --coral-ink: #D9372B;
  --amber: #FF5A4E; --amber-soft: #FFE9E6; --danger: #D9372B;
  --shadow: 0 1px 0 rgba(14,12,36,.04), 0 10px 30px -12px rgba(74,52,190,.18);
  --ring: linear-gradient(135deg, #7A5CFF, #22D3EE);
  --r: 20px; --r-sm: 12px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root[data-theme="auto"] {
    --bg: #07070F; --surface: #11101F; --surface-2: #1A1830; --line: #262343;
    --ink: #EDEBFF; --ink-2: #BDB8E6; --muted: #8F8AB8;
    --accent: #A996FF; --accent-ink: #0B0A18; --accent-soft: #221D4A;
    --plasma: #22D3EE; --coral: #FF6D62; --coral-ink: #FF8A80; --amber: #FF6D62; --amber-soft: #3A1A1A;
    --shadow: 0 1px 0 rgba(0,0,0,.4), 0 12px 32px -14px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #07070F; --surface: #11101F; --surface-2: #1A1830; --line: #262343;
  --ink: #EDEBFF; --ink-2: #BDB8E6; --muted: #8F8AB8;
  --accent: #A996FF; --accent-ink: #0B0A18; --accent-soft: #221D4A;
  --plasma: #22D3EE; --coral: #FF6D62; --coral-ink: #FF8A80; --amber: #FF6D62; --amber-soft: #3A1A1A;
  --shadow: 0 1px 0 rgba(0,0,0,.4), 0 12px 32px -14px rgba(0,0,0,.6);
  color-scheme: dark;
}
body { font-family: 'Iyan', system-ui, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; letter-spacing: 0; }
html[lang="en"] body { line-height: 1.55; }
h1, h2, h3, b, strong { font-weight: 600; }
.td-head h1, .page-head h1, .story h1 { font-weight: 800; letter-spacing: -.01em; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* ---------- القزحية ---------- */
.iris { flex: none; display: inline-block; vertical-align: middle; }
.iris .ir-t { fill: none; stroke: color-mix(in srgb, var(--accent) 16%, transparent); stroke-width: 2.6; }
.iris .ir-s { fill: none; stroke: url(#irisGrad); stroke-width: 2.6; stroke-linecap: round; }
.iris .ir-p { fill: color-mix(in srgb, var(--muted) 55%, transparent); }
.iris.on .ir-p { fill: var(--coral); }

/* ---------- الرأس والتنقل ---------- */
.td-head { padding-top: calc(env(safe-area-inset-top, 0px) + 18px); }
.td-head h1 { font-size: 26px; }
.td-head .date { font-size: 13px; color: var(--muted); }
.icon-btn { box-shadow: none; border: 1px solid var(--line); background: var(--surface); }
.icon-btn.bell i { background: var(--coral); }
.nav { background: color-mix(in srgb, var(--surface) 82%, transparent); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px); border-top: 1px solid var(--line); box-shadow: none; }
.nav a { font-size: 11.5px; font-weight: 500; }
.nav a.on { color: var(--accent); }
.nav a.on svg { filter: drop-shadow(0 4px 10px color-mix(in srgb, var(--accent) 45%, transparent)); }

/* ---------- الأزرار والحقول ---------- */
.btn { border-radius: 999px; font-weight: 600; }
.btn.primary { background: var(--ink); color: var(--bg); }
.btn.amber, .btn.coral { background: var(--coral); color: #fff; }
.btn.on-follow { background: var(--accent-soft); color: var(--accent); }
.btn:not(.primary):not(.amber):not(.ghost):not(.danger):not(.on-follow) { background: var(--surface); border: 1px solid var(--line); color: var(--ink); }
.input, textarea.input, select.input { border-radius: 16px; background: var(--surface); }
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.chip { border-radius: 999px; font-weight: 500; }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }

/* ---------- الأقسام والقوائم: سطح واحد بفواصل، لا بطاقة لكل عنصر ---------- */
.sec { margin: 26px 0 4px; }
.sec-h { margin: 0 2px 10px; }
.sec-h h2 { font-size: 18px; font-weight: 800; }
.sec-h a { font-size: 13.5px; font-weight: 600; }
.list-rows { gap: 0; background: var(--surface); border-radius: var(--r); box-shadow: var(--shadow); border: 1px solid var(--line); overflow: hidden; }
.list-rows > .srow, .list-rows > .hrow, .list-rows > a { border-radius: 0; box-shadow: none; background: transparent; border-bottom: 1px solid var(--line); }
.list-rows > :last-child { border-bottom: 0; }
.srow { padding: 14px 16px; gap: 12px; align-items: center; color: var(--ink); }
.srow:active { background: var(--surface-2); }
.srow .tile { width: 56px; height: 56px; border-radius: 14px; background: var(--surface-2); }
.srow-b { gap: 6px; }
.srow-b b { font-size: 15.5px; line-height: 1.6; font-weight: 600; -webkit-line-clamp: 2; }
.srow-m { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); flex-wrap: wrap; }
.srow-m .when { margin-inline-start: auto; }
.srow-m .m-off { color: var(--accent); font-weight: 600; }
.srow-m .m-new { color: #fff; background: var(--coral); border-radius: 999px; padding: 0 8px; font-weight: 600; }
.srow-u { color: var(--coral-ink) !important; font-size: 13px; -webkit-line-clamp: 2; }
.ktag { justify-self: start; font-size: 11.5px; font-weight: 600; padding: 1px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ktag.k-watch { background: color-mix(in srgb, var(--plasma) 14%, var(--surface)); color: #0A7F92; }
:root[data-theme="dark"] .ktag.k-watch { color: var(--plasma); }
.ktag.k-off { background: var(--surface-2); color: var(--ink-2); }
.fbtn { border-radius: 999px; background: var(--surface-2); }
.fbtn.on { background: var(--accent); }
.empty-mini { border-radius: var(--r); border: 1px dashed color-mix(in srgb, var(--accent) 35%, var(--line)); background: transparent; box-shadow: none; font-size: 14px; color: var(--ink-2); display: block; line-height: 1.8; }
.empty-mini a { font-weight: 600; }

/* ---------- شريط المساحات ولافتة المجال ---------- */
.sp { border-width: 1px; font-weight: 500; }
.sp:not([class*="dom-"]).on { background: var(--ink); color: var(--bg); }
.dban { display: flex; align-items: center; gap: 12px; margin: 10px 0 0; padding: 12px 14px; border-radius: var(--r); color: #fff; background: linear-gradient(135deg, var(--sp1, #6A4DF0), var(--sp2, #2A1F7A)); box-shadow: 0 14px 30px -16px var(--sp1, #6A4DF0); }
.dban > div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.dban b { font-size: 15px; }
.dban small { font-size: 13px; opacity: .88; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dban time { font-weight: 700; color: #BFF4FB; }
.dban > svg { width: 18px; height: 18px; opacity: .8; }

/* ---------- الشريط السفلي في «اليوم»: الإيجاز واللمحات ---------- */
.dock { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 26px 0 0; }
.brief-row, .dock-glance { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-align: start; cursor: pointer; font: inherit; width: 100%; min-height: 64px; }
.brief-row span:last-child, .dock-glance span { display: grid; min-width: 0; }
.brief-row b, .dock-glance b { font-size: 14.5px; font-weight: 600; }
.brief-row small, .dock-glance small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bp-play { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--coral); color: #fff; }
.bp-play svg { width: 18px; height: 18px; fill: currentColor; stroke: none; }
.dock-glance { background: #0E0C24; color: #fff; border-color: transparent; position: relative; overflow: hidden; }
.dock-glance::before { content: ''; position: absolute; inset-inline-end: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; border: 10px solid transparent; background: var(--ring) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .55; }
.dock-glance > svg { width: 26px; height: 26px; flex: none; color: #FF8A80; position: relative; }
.dock-glance small { color: rgba(237,235,255,.7); }
:root[data-theme="dark"] .dock-glance { background: #1A1830; }
.minis { display: flex; gap: 8px; margin: 12px 0 0; overflow-x: auto; scrollbar-width: none; }
.minis a { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font-size: 13px; font-weight: 500; }
.minis svg { width: 16px; height: 16px; color: var(--accent); }

/* ---------- صفحة التطوّر ---------- */
.story h1 { font-size: 27px; line-height: 1.45; margin: 10px 0 14px; }
.st-meta { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.st-meta div { display: grid; gap: 1px; }
.st-meta b { font-size: 14px; }
.st-meta small { font-size: 12.5px; color: var(--muted); }
.st-sum { font-size: 17px; line-height: 1.9; color: var(--ink-2); }
.since { background: var(--amber-soft); border-radius: var(--r); }
.since b { color: var(--coral-ink); }
.st-sec h2 { font-size: 17px; font-weight: 800; }
.points { gap: 0; background: var(--surface); border-radius: var(--r); border: 1px solid var(--line); overflow: hidden; }
.points li { border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--line); background: transparent; position: relative; }
.points li:last-child { border-bottom: 0; }
.points li::before { content: ''; position: absolute; inset-inline-start: 0; top: 16px; width: 3px; height: 20px; border-radius: 3px; background: var(--ring); }
.points li.unv::before { background: var(--line); }
.points li.open { box-shadow: none; background: var(--surface-2); }
.points .pt { padding: 14px 18px; font-size: 15.5px; line-height: 1.75; }
.pt-q blockquote { border-inline-start-color: var(--coral); }
details.more { margin-top: 8px; }
details.more > summary, details.fold > summary { cursor: pointer; list-style: none; font-weight: 600; color: var(--accent); font-size: 14px; padding: 6px 2px; }
details.more > summary::-webkit-details-marker, details.fold > summary::-webkit-details-marker { display: none; }
details.fold { margin: 12px 0 0; border-top: 1px solid var(--line); padding-top: 8px; }
details.fold > summary { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 15.5px; padding: 8px 2px; }
details.fold > summary svg { width: 18px; height: 18px; color: var(--accent); }
details.fold > summary small { color: var(--muted); font-weight: 400; }
details.fold > summary::after { content: ''; margin-inline-start: auto; width: 8px; height: 8px; border-inline-end: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s; }
details.fold[open] > summary::after { transform: rotate(-135deg); }
.st-sec.ask .searchbar { margin: 0; }
.st-sec.ask .qchips { margin-top: 8px; }
.why { background: linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--plasma) 10%, var(--surface))); }
.lens { border-top: 0; border-radius: var(--r); border: 1px solid var(--line); box-shadow: none; position: relative; overflow: hidden; }
.lens::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--d1, #6A4DF0), var(--plasma)); }
.st-actions .btn { font-size: 13.5px; }

/* ---------- الصفحات والمجموعات ---------- */
.page-head h1 { font-size: 28px; }
.group { box-shadow: var(--shadow); border: 1px solid var(--line); border-radius: var(--r); }
.segtabs { border-radius: 999px; padding: 4px; }
.segtabs a { border-radius: 999px; }
.segtabs i { background: var(--coral); }
.card { border-inline-start: 0; border: 1px solid var(--line); box-shadow: none; }
.sheet { border-radius: 26px 26px 0 0; }
.toast { background: var(--ink); color: var(--bg); border-radius: 999px; }
.player button.pp { background: var(--coral); }
.player .bar i { background: var(--ring); }

/* ---------- الدخول ---------- */
.auth { text-align: start; }
.hero-mark { width: 72px; height: 72px; border-radius: 20px; box-shadow: 0 18px 40px -14px rgba(122,92,255,.7); }
.auth-word img { height: 66px; }
.auth .tagline { color: var(--coral-ink); font-weight: 700; font-size: 18px; }
.lang-sw { position: absolute; top: calc(env(safe-area-inset-top, 0px) + 14px); inset-inline-end: 16px; border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 6px 14px; font: inherit; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; }

/* ---------- اللمحات: داكنة غامرة بلمسة القزحية ---------- */
.gc { --t1: #7A5CFF; --t2: #1B1650; background: radial-gradient(120% 70% at 85% 0%, color-mix(in srgb, var(--t1) 60%, transparent) 0%, transparent 60%), radial-gradient(90% 60% at 0% 100%, rgba(34,211,238,.18) 0%, transparent 70%), linear-gradient(180deg, #0D0C1F 0%, #07070F 78%); }
.gc-kick > :nth-child(n+4) { display: none; }
.gc-kick .gc-type { background: #fff; color: #0E0C24; }
.gc-kick .gc-type svg { color: var(--coral); fill: var(--coral); }
.gc-kick .gc-story { background: rgba(34,211,238,.12); color: #BFF4FB; border: 1px solid rgba(34,211,238,.35); }
.gc-kick .iris .ir-t { stroke: rgba(237,235,255,.18); }
.gc-title { font-weight: 800; }
.gc-sum { -webkit-line-clamp: 3; }
.gl-prog i.on, .gl-prog i.done { background: var(--ring) !important; }
.gf { background: radial-gradient(circle at 70% 25%, #7A5CFF, #1B1650 78%); }

/* ---------- الصفحة العامة ---------- */
body.public { background: var(--bg); }
.pub-brand img { height: 36px; }
.pub-kick { color: var(--accent); font-weight: 600; }
.pub-points li { border-inline-start: 3px solid var(--plasma); }
html[dir="ltr"] .pub, html[dir="ltr"] body.public { text-align: left; }
html[dir="ltr"] svg.flip { transform: scaleX(-1); }

.lens.ln-folded { padding: 0; }
.lens.ln-folded summary { list-style: none; cursor: pointer; padding: 14px 16px; }
.lens.ln-folded summary::-webkit-details-marker { display: none; }
.lens.ln-folded details > :not(summary) { margin: 0 16px 14px; }
.lens dl div { grid-template-columns: 38% 1fr; }

/* ---------- الثقة: وسم الذكاء الاصطناعي، والبلاغ، والروابط القانونية ---------- */
.ai-note { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.7; color: var(--muted); background: var(--surface-2); border-radius: 14px; padding: 8px 12px; margin: -4px 0 14px; }
.ai-note svg { width: 15px; height: 15px; flex: none; margin-top: 3px; color: var(--accent); }
.ai-note a { font-weight: 600; }
.report-btn { display: inline-flex; align-items: center; gap: 6px; margin: 18px 0 0; background: none; border: 0; padding: 4px 0; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; }
.report-btn svg { width: 15px; height: 15px; }
.rep-opts { display: grid; gap: 6px; margin-top: 8px; }
.rep-opt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; font-size: 14.5px; }
.rep-opt input { accent-color: var(--accent); width: 18px; height: 18px; }
.legal-links { justify-content: flex-start !important; gap: 16px; font-size: 13.5px; }
.legal-foot { text-align: center; font-size: 12.5px; color: var(--muted); margin: 14px 0 0; }
.legal-foot a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.pub.legal h2 { font-size: 18px; margin: 22px 0 6px; }
.pub.legal p, .pub.legal li { font-size: 15.5px; line-height: 1.9; color: var(--ink-2); }
.pub.legal .lead { font-size: 18px; color: var(--ink); font-weight: 600; }
.consent { font-size: 12.5px; color: var(--muted); margin: 0 0 10px; }

/* ---------- الخلاصة أولًا + صفحات المصدر والموضوع والفئة ---------- */
.lnk, [data-src], [data-topic], [data-cat] { cursor: pointer; }
.lnk:hover, .src-line[data-src]:hover .sname { color: var(--accent); text-decoration: underline; text-decoration-color: color-mix(in oklab, var(--accent) 40%, transparent); text-underline-offset: 3px; }
.srow-s { margin: 0; font-size: 13.5px; line-height: 1.75; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.srow { align-items: flex-start; }
.srow .tile { margin-top: 4px; }
#topMore, #svMore, #more { display: flex; align-items: center; justify-content: center; gap: 6px; width: calc(100% - 32px); margin: 10px auto 4px; border: 1px dashed var(--line); border-radius: 999px; color: var(--accent); font-weight: 600; background: transparent; }
#topMore:disabled { opacity: .5; }
.sv-head { display: flex; gap: 14px; align-items: center; padding: 6px 16px 18px; position: relative; }
.sv-head::after { content: ''; position: absolute; inset: auto 16px 0 16px; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.sv-ic { width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 18px; background: var(--accent-soft); color: var(--accent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent); }
.sv-ic .src-badge { transform: scale(1.6); }
.sv-ic svg { width: 26px; height: 26px; }
.sv-t { min-width: 0; flex: 1; }
.sv-t small { color: var(--muted); font-size: 12px; letter-spacing: .02em; }
.sv-t h1 { margin: 2px 0 6px; font-size: 24px; line-height: 1.3; font-weight: 800; overflow-wrap: anywhere; }
.sv-m { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 12.5px; color: var(--muted); }
.sv-m .m-off { color: var(--accent); font-weight: 700; }
.sv-m .chip { padding: 4px 12px; font-size: 12.5px; display: inline-flex; gap: 6px; align-items: center; }
.sv-m .chip svg { width: 14px; height: 14px; }
.sv-subs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-inline: -2px; padding: 2px; }
.sv-fol[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); border-color: transparent; }

/* ---------- صقل عام ---------- */
.card { transition: transform .18s ease, box-shadow .18s ease; }
@media (hover: hover) { .card:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(14,12,36,.04), 0 18px 40px -18px rgba(74,52,190,.32); } }
.card .body > p { -webkit-line-clamp: 3; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 8px; }
.sec-h h2 { position: relative; padding-inline-start: 14px; }
.sec-h h2::before { content: ''; position: absolute; inset-inline-start: 0; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 3px color-mix(in oklab, var(--coral) 20%, transparent); }
.skeleton { background: linear-gradient(90deg, var(--surface-2), color-mix(in oklab, var(--accent) 7%, var(--surface-2)), var(--surface-2)); background-size: 200% 100%; animation: shimmer 1.4s linear infinite; }
@keyframes shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .skeleton { animation: none; } .card { transition: none; } }
.gc .gc-sum.with-pts { -webkit-line-clamp: 3 !important; }
.gc-sum + .gc-vpts { margin-top: 8px; }
.gc-vpts li span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gc-out { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: 12.5px; font-weight: 600; white-space: nowrap; text-decoration: none; backdrop-filter: blur(6px); }
.gc-out svg { width: 13px; height: 13px; }
.gc-out:active { background: rgba(255,255,255,.22); }
.m-cat { display: inline-flex; align-items: center; opacity: .75; }
.m-cat svg { width: 14px; height: 14px; }
.cat-strip { display: flex; gap: 8px; padding: 0 16px 4px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.cat-strip::-webkit-scrollbar { display: none; }
.cat-tile { flex: none; scroll-snap-align: start; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; white-space: nowrap; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 600; transition: transform .15s ease, box-shadow .15s ease; }
.cat-tile svg { width: 18px; height: 18px; color: var(--accent); }
.cat-tile:active { transform: scale(.97); }
@media (hover: hover) { .cat-tile:hover { box-shadow: inset 0 0 0 1px var(--accent); } }
.gc-seen { font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.14); color: rgba(255,255,255,.8); }
.gc.k-seen .gc-done { background: linear-gradient(135deg, var(--accent), var(--plasma)); }

/* ---------- الرئيسية: عاجل + أبرز التطورات ---------- */
.hm-head { display: flex; align-items: center; gap: 10px; padding: calc(env(safe-area-inset-top, 0px) + 14px) 0 8px; }
.hm-id .date { font-size: 12.5px; color: var(--muted); letter-spacing: .01em; }
.hm-greet { font-size: 20px; font-weight: 800; letter-spacing: -.01em; margin-top: 2px; }
.brk { margin: 14px 0 0; border-radius: 24px; background: radial-gradient(120% 90% at 100% 0%, #2A1F6B 0%, #0E0C24 55%), #0E0C24; color: #fff; padding: 16px 16px 6px; position: relative; overflow: hidden; box-shadow: 0 18px 40px -20px rgba(14,12,36,.55); }
.brk::after { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(255,90,78,.7), rgba(122,92,255,.4) 40%, rgba(34,211,238,.35)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.brk-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.live { display: inline-flex; align-items: center; gap: 7px; background: var(--coral); color: #fff; font-weight: 800; font-size: 13px; padding: 4px 12px 4px 12px; border-radius: 999px; }
.live i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pulse 1.4s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.8); } 100% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } }
.brk-t { font-size: 12.5px; color: rgba(255,255,255,.6); }
.brk-hero { display: block; color: #fff; text-decoration: none; padding-bottom: 14px; }
.brk-hero h2 { margin: 0 0 8px; font-size: 22px; line-height: 1.45; font-weight: 800; }
.brk-hero p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.8; color: rgba(255,255,255,.78); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.brk-m { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: rgba(255,255,255,.65); }
.brk-m .when { margin-inline-start: auto; }
.brk-v { color: #FF8A80; font-weight: 700; }
.brk-row { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: baseline; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; }
.brk-row .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); transform: translateY(-2px); }
.brk-row b { font-size: 15px; font-weight: 600; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.brk-row small { grid-column: 2; font-size: 12px; color: rgba(255,255,255,.55); margin-top: 2px; }
.fol-pill { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; padding: 12px 14px; border-radius: 18px; background: var(--accent-soft); color: var(--ink); text-decoration: none; }
.fol-pill > svg:first-child { width: 20px; height: 20px; color: var(--accent); flex: none; }
.fol-pill span { display: grid; min-width: 0; flex: 1; }
.fol-pill b { font-size: 14px; font-weight: 700; color: var(--accent); }
.fol-pill small { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fol-pill > svg:last-child { width: 16px; height: 16px; color: var(--muted); flex: none; }
.hm-top .sec-h h2::before { display: none; }
.hm-top .sec-h h2 { padding: 0; }
.hm-feat { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; color: var(--ink); text-decoration: none; box-shadow: var(--shadow); margin-bottom: 12px; }
.hm-img { aspect-ratio: 16 / 9; background: var(--surface-2); overflow: hidden; }
.hm-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hm-fb { padding: 14px 16px 14px; }
.hm-fb h3 { margin: 0 0 6px; font-size: 19px; line-height: 1.5; font-weight: 800; }
.hm-fb p { margin: 0 0 10px; font-size: 14px; line-height: 1.8; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .live i { animation: none; } }
.list-rows:empty { display: none; }
.sec-h h2::before { display: none; }
.sec-h h2 { padding-inline-start: 0; }

/* ---------- الواجهة: ودجتات ---------- */
.w { margin: 26px 0 0; }
.w-h { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 10px; }
.w-h h2 { margin: 0; font-size: 18px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; }
.w-h h2 > svg { width: 18px; height: 18px; color: var(--accent); }
.w-h a { font-size: 13.5px; font-weight: 600; color: var(--accent); text-decoration: none; }
.pulse { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin: 12px 0 0; padding: 10px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.pulse b { color: var(--ink); font-weight: 700; }
.pl-dot, .lv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); flex: none; animation: pulse2 1.6s ease-out infinite; }
@keyframes pulse2 { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--coral) 60%, transparent); } 100% { box-shadow: 0 0 0 8px transparent; } }
.pl-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--line); }
.pl-fast { color: var(--coral-ink); font-weight: 700; }
/* مباشر: خط زمني */
.tl { list-style: none; margin: 0; padding: 4px 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.tl li a { display: grid; grid-template-columns: 62px 1fr; gap: 12px; padding: 12px 14px; color: var(--ink); text-decoration: none; position: relative; }
.tl li + li a { border-top: 1px solid var(--line); }
.tl time { font-size: 13px; font-weight: 700; color: var(--accent); display: grid; align-content: start; font-variant-numeric: tabular-nums; position: relative; padding-inline-start: 12px; }
.tl time::before { content: ''; position: absolute; inset-inline-start: 0; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.tl li:first-child time::before { background: var(--coral); box-shadow: 0 0 0 3px color-mix(in oklab, var(--coral) 25%, transparent); }
.tl time small { font-size: 11px; color: var(--muted); font-weight: 500; }
.tl b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; line-height: 1.65; font-weight: 600; }
.tl-src { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); margin-top: 4px; }
.tl-src .src-badge { transform: scale(.8); }
.tl-src em { font-style: normal; }
/* شريط أفقي */
.rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 2px 16px 8px; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; flex: none; }
.tcard { width: 78%; max-width: 320px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; color: var(--ink); text-decoration: none; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.tc-img { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--accent-soft), color-mix(in oklab, var(--plasma) 18%, var(--surface-2))); display: grid; place-items: center; overflow: hidden; }
.tc-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tc-img > svg { width: 40px; height: 40px; color: var(--accent); opacity: .6; }
.tc-n { position: absolute; inset-block-start: 10px; inset-inline-start: 10px; min-width: 28px; height: 28px; border-radius: 10px; background: rgba(14,12,36,.78); color: #fff; font-weight: 800; font-size: 14px; display: grid; place-items: center; backdrop-filter: blur(6px); }
.tc-b { padding: 12px 14px 12px; display: grid; gap: 6px; flex: 1; align-content: start; }
.tc-b b { font-size: 15.5px; line-height: 1.55; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tc-b p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tc-b .srow-m { margin-top: auto; }
.t-more { width: 44%; display: grid; place-content: center; justify-items: center; gap: 6px; text-align: center; padding: 16px; background: var(--accent-soft); border-style: dashed; box-shadow: none; }
.t-more span svg { width: 28px; height: 28px; color: var(--accent); }
.t-more b { color: var(--accent); }
.t-more small { color: var(--muted); font-size: 12px; }
/* مستجدات الأقسام */
.sx-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 10px; padding: 0 16px; }
.sx-tabs::-webkit-scrollbar { display: none; }
.sx-tab { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.sx-tab svg { width: 16px; height: 16px; color: var(--accent); }
.sx-tab i { font-style: normal; font-size: 11.5px; min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-weight: 700; }
.sx-tab[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: transparent; }
.sx-tab[aria-pressed="true"] svg { color: var(--bg); }
.sx-tab[aria-pressed="true"] i { background: var(--coral); color: #fff; }
.sx-body { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.sx-row { display: grid; gap: 4px; padding: 12px 16px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.sx-row b { font-size: 14.5px; line-height: 1.65; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sx-row small { font-size: 12px; color: var(--muted); }
.sx-all { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 12px; font-size: 13.5px; font-weight: 700; color: var(--accent); text-decoration: none; }
.sx-all svg { width: 14px; height: 14px; }
/* بودكاست وفيديو */
.pcard { width: 132px; display: grid; gap: 8px; }
.pcard a { color: var(--ink); text-decoration: none; display: grid; gap: 2px; }
.pcard b, .vcard b { font-size: 13px; line-height: 1.55; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard small, .vcard small { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-art { position: relative; width: 132px; height: 132px; border-radius: 18px; overflow: hidden; border: 0; padding: 0; cursor: pointer; background: linear-gradient(135deg, #2A1F6B, #0E0C24); display: grid; place-items: center; color: #fff; box-shadow: var(--shadow); }
.pc-art > svg { width: 40px; height: 40px; opacity: .6; }
.pc-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pc-play { position: absolute; inset-block-end: 8px; inset-inline-end: 8px; width: 34px; height: 34px; border-radius: 50%; background: var(--coral); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 16px -6px rgba(255,90,78,.8); }
.pc-play svg { width: 14px; height: 14px; }
.vcard { width: 220px; display: grid; gap: 6px; color: var(--ink); text-decoration: none; }
.vc-img { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--surface-2); }
.vc-img img { width: 100%; height: 100%; object-fit: cover; }
.vc-img .pc-play { inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
.brk { margin-top: 14px; }
@media (prefers-reduced-motion: reduce) { .pl-dot, .lv-dot { animation: none; } }
/* مباشر: بطاقة واحدة برأسها */
.live-w { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); overflow: hidden; }
.lw-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 16px 16px 10px; background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 6%, transparent), transparent); }
.lw-h h2 { margin: 0; font-size: 18px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.lw-h small { display: block; margin-top: 4px; font-size: 12.5px; color: var(--muted); }
.lw-h small b { color: var(--accent); font-weight: 800; }
.lw-h a { font-size: 13px; font-weight: 700; color: var(--accent); text-decoration: none; white-space: nowrap; padding-top: 4px; }
.live-w .tl { border: 0; box-shadow: none; border-radius: 0; padding: 0; background: transparent; }
.live-w .tl li a { grid-template-columns: 56px 1fr; padding: 12px 16px; }
.live-w .tl li + li a { border-top: 1px solid var(--line); }
.tl time { font-size: 14px; }
.tl-m { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.tl-src { margin-top: 0; }
.tl-src .src-badge, .card .src-badge, .sv-ic .src-badge { background: var(--accent-soft); border-radius: 6px; }
.tl-src .src-badge { transform: none; width: 18px; height: 18px; }
.tl-src .src-badge i { font-size: 10.5px; color: var(--accent); }
.tl-src .src-badge img { inset: 2px; width: 14px; height: 14px; border-radius: 3px; }
.chip-s { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.chip-s.off { background: var(--accent-soft); color: var(--accent); }
.chip-s.loc { background: color-mix(in oklab, var(--coral) 14%, transparent); color: var(--coral-ink); }
.live-w .tl li a { grid-template-columns: 68px 1fr; }
.tl time { white-space: nowrap; font-size: 13.5px; }
.tl time small { white-space: nowrap; }
/* العاجل المتواتر */
.urg { margin: 14px 0 0; border-radius: 22px; overflow: hidden; background: linear-gradient(135deg, #D9372B, #FF5A4E 60%, #FF7A5C); color: #fff; box-shadow: 0 16px 36px -18px rgba(217,55,43,.7); }
.urg-i { display: grid; gap: 6px; padding: 14px 16px; color: #fff; text-decoration: none; }
.urg-i.sub { border-top: 1px solid rgba(255,255,255,.22); padding-top: 12px; }
.urg-i.sub b { font-size: 15px; }
.urg-h { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.urg .live { background: #fff; color: #D9372B; }
.urg .live i { background: #D9372B; }
.urg-s { font-weight: 700; opacity: .95; }
.urg-h time { margin-inline-start: auto; opacity: .85; }
.urg-i b { font-size: 18px; line-height: 1.55; font-weight: 800; }
.urg-i small { font-size: 12.5px; opacity: .8; line-height: 1.5; }
.urg-s { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.urg-h time { white-space: nowrap; }
/* ---------- معرض الصور ---------- */
.gal { position: relative; margin: 12px 0; }
.gal-track { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 18px; }
.gal-track::-webkit-scrollbar { display: none; }
.gal-i, .gal-one { flex: none; width: 86%; aspect-ratio: 16 / 10; scroll-snap-align: start; border: 0; padding: 0; border-radius: 16px; overflow: hidden; background: var(--surface-2); cursor: zoom-in; display: block; }
.gal-one { width: 100%; margin: 12px 0; }
.gal.big .gal-i { width: 92%; }
.gal-i img, .gal-one img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gal-n { position: absolute; inset-block-start: 10px; inset-inline-start: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; background: rgba(14,12,36,.72); color: #fff; font-size: 12px; font-weight: 700; backdrop-filter: blur(6px); pointer-events: none; }
.gal-n svg { width: 14px; height: 14px; }
.gc-gal { position: absolute; z-index: 3; inset-block-start: 12px; inset-inline-end: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border: 0; border-radius: 999px; background: rgba(14,12,36,.7); color: #fff; font: inherit; font-size: 12.5px; font-weight: 700; backdrop-filter: blur(6px); cursor: pointer; }
.gc-gal svg { width: 15px; height: 15px; }
.gc-inner { position: relative; }
/* العرض الكامل */
.lbx { position: fixed; inset: 0; z-index: 1000; background: #05040C; color: #fff; display: flex; flex-direction: column; animation: lbxIn .18s ease; }
@keyframes lbxIn { from { opacity: 0; } }
.lbx-top { display: flex; align-items: center; justify-content: space-between; padding: calc(env(safe-area-inset-top, 0px) + 10px) 16px 10px; font-size: 14px; }
.lbx-n b { font-weight: 800; }
.lbx-x { width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 18px; cursor: pointer; }
.lbx-track { flex: 1; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior: contain; }
.lbx-track::-webkit-scrollbar { display: none; }
.lbx-s { flex: none; width: 100%; height: 100%; margin: 0; scroll-snap-align: center; display: flex; flex-direction: column; justify-content: center; }
.lbx-s img { width: 100%; max-height: calc(100% - 90px); object-fit: contain; }
.lbx-s.err img { display: none; }
.lbx-s.err::before { content: 'تعذّر تحميل الصورة'; text-align: center; opacity: .6; }
.lbx-s figcaption { padding: 12px 18px calc(env(safe-area-inset-bottom, 0px) + 14px); display: grid; gap: 4px; text-align: start; direction: rtl; }
html[lang="en"] .lbx-s figcaption { direction: ltr; }
.lbx-s figcaption span { font-size: 14px; line-height: 1.6; }
.lbx-s figcaption small { font-size: 12px; opacity: .6; }
/* ---------- طريقة عرض الأخبار ---------- */
.rm-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px 0 4px; }
.rm-opt { display: grid; gap: 6px; align-content: start; justify-items: start; text-align: start; padding: 12px; border-radius: 16px; border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.rm-opt b { font-size: 14px; font-weight: 800; }
.rm-opt small { font-size: 11.5px; line-height: 1.5; color: var(--muted); }
.rm-opt[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 15%, transparent); }
.rm-ic { display: grid; gap: 4px; width: 44px; padding: 7px; border-radius: 10px; background: var(--surface-2); }
.rm-ic i { display: block; height: 4px; border-radius: 2px; background: var(--accent); opacity: .85; }
.rm-brief i:nth-child(2) { width: 70%; opacity: .4; } .rm-brief i:nth-child(3) { display: none; }
.rm-points i { position: relative; margin-inline-start: 8px; } .rm-points i::before { content: ''; position: absolute; inset-inline-start: -8px; top: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--coral); }
.rm-full i { opacity: .5; } .rm-full i:first-child { opacity: .9; }
@media (max-width: 360px) { .rm-opts { grid-template-columns: 1fr; } }
.c-pts { margin: 4px 0 0; padding-inline-start: 18px; display: grid; gap: 3px; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.c-pts li::marker { color: var(--coral); }
.card .c-full { -webkit-line-clamp: 6 !important; }
.seg.rmode { margin: 10px 0 8px; }
.r-pts { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 10px; }
.r-pts li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; font-size: 15px; line-height: 1.7; }
.r-pts svg { width: 16px; height: 16px; color: var(--accent); margin-top: 5px; }
.r-more summary { cursor: pointer; color: var(--accent); font-weight: 700; font-size: 13.5px; margin: 6px 0; }
.r-full { margin: 14px 0; display: grid; gap: 10px; }
.r-full > small { color: var(--muted); }
.r-full h4 { margin: 6px 0 0; font-size: 15px; font-weight: 800; }
.r-full h4 small { font-weight: 500; color: var(--muted); font-size: 12px; }
.r-text { font-size: 16px; line-height: 2; color: var(--ink); }
.r-text p { margin: 0 0 14px; }
.r-text h5 { font-size: 16px; font-weight: 800; margin: 18px 0 8px; }
.r-text blockquote { margin: 0 0 14px; padding: 8px 14px; border-inline-start: 3px solid var(--accent); background: var(--accent-soft); border-radius: 8px; }
.points.full .pt-q { display: block; }
.r-full svg, .r-fail svg { width: 16px; height: 16px; vertical-align: -3px; }
.r-fail { display: grid; gap: 10px; padding: 14px; border-radius: 14px; background: var(--surface-2); }
.r-fail p { margin: 0; color: var(--ink-2); font-size: 14px; }
/* إتاحة: تباين نص البطاقة الحمراء (≥ ٤٫٥:١) وتقليل الحركة */
.urg { background: linear-gradient(135deg, #B42318, #C2352A 60%, #C93A2E); }
@media (prefers-reduced-motion: reduce) { .lbx { animation: none; } .card:hover { transform: none; } }
.gal-i:focus-visible, .gal-one:focus-visible, .gc-gal:focus-visible, .sx-tab:focus-visible, .rm-opt:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.lbx-x:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
