/* ============================================================
   moneyhub — style.css
   هوية: ثروة عربية حديثة | كحلي عميق + زمردي + ذهبي
   ============================================================ */

/* ---------- المتغيرات / الثيمات ---------- */
:root {
  /* الوضع الليلي (الافتراضي) */
  --bg:        #0A0E14;
  --bg-2:      #0E141D;
  --surface:   #131A24;
  --surface-2: #1A2330;
  --border:    #232E3D;
  --text:      #E8EDF2;
  --text-dim:  #95A1B2;
  --text-mute: #5E6B7D;

  --primary:   #10B981;   /* زمردي — النمو */
  --primary-d: #059669;
  --gold:      #F5B544;   /* ذهبي — الثروة */
  --gold-d:    #D99A28;
  --up:        #16C784;
  --down:      #EA3943;

  --glass:     rgba(19,26,36,.72);
  --shadow:    0 10px 40px -12px rgba(0,0,0,.6);
  --shadow-sm: 0 4px 18px -6px rgba(0,0,0,.5);
  --ring:      0 0 0 3px rgba(16,185,129,.35);

  --r-sm: 10px; --r: 16px; --r-lg: 22px;
  --maxw: 1200px;
  --header-h: 66px;
  --ease: cubic-bezier(.4,0,.2,1);
  --ease-bounce: cubic-bezier(.34,1.56,.64,1);
  --font-head: 'Cairo', system-ui, sans-serif;
  --font-body: 'Tajawal', system-ui, sans-serif;
}

:root[data-theme="light"] {
  --bg:        #F4F7FA;
  --bg-2:      #EAF0F6;
  --surface:   #FFFFFF;
  --surface-2: #F3F6FA;
  --border:    #E0E7EF;
  --text:      #0F1722;
  --text-dim:  #4A5867;
  --text-mute: #8693A4;
  --primary:   #059669;
  --primary-d: #047857;
  --gold:      #C9881A;
  --gold-d:    #A86F12;
  --glass:     rgba(255,255,255,.78);
  --shadow:    0 12px 40px -14px rgba(30,50,80,.25);
  --shadow-sm: 0 4px 16px -6px rgba(30,50,80,.18);
}

/* ---------- أساسيات ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "tnum";
  transition: background .4s var(--ease), color .4s var(--ease);
  overflow-x: hidden;
}
/* خلفية متدرّجة خفيفة */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 50% at 85% -5%, rgba(16,185,129,.10), transparent 60%),
    radial-gradient(50% 45% at 10% 0%, rgba(245,181,68,.08), transparent 55%);
}
h1,h2,h3,h4 { font-family: var(--font-head); font-weight: 800; line-height: 1.3; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 20px; }
.main { padding-block: 30px 60px; }
.ic { width: 22px; height: 22px; flex: none; }

/* ---------- شريط الأسعار ---------- */
.ticker {
  background: linear-gradient(90deg, var(--surface), var(--bg-2));
  border-bottom: 1px solid var(--border);
  overflow: hidden; height: 38px; display: flex; align-items: center;
}
.ticker__track {
  display: flex; gap: 38px; white-space: nowrap;
  animation: tickerScroll 38s linear infinite;
}
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__item { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; }
.ticker__label { color: var(--text-dim); font-weight: 500; }
.ticker__val { font-weight: 700; }
.ticker__chg { font-size: 12px; font-weight: 700; padding: 1px 6px; border-radius: 6px; }
.ticker__chg.up   { color: var(--up);   background: rgba(22,199,132,.12); }
.ticker__chg.down { color: var(--down); background: rgba(234,57,67,.12); }
@keyframes tickerScroll { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ---------- الهيدر ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--glass); backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s var(--ease), background .4s var(--ease);
}
.site-header.scrolled { box-shadow: var(--shadow-sm); }
.header__inner { display: flex; align-items: center; gap: 18px; height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); }
.brand__mark {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--gold));
  color: #06140E; box-shadow: 0 6px 18px -6px rgba(16,185,129,.6);
}
.brand__mark .ic { width: 24px; height: 24px; }
.brand__text { font-size: 22px; font-weight: 900; letter-spacing: -.5px; }
.brand__text span { color: var(--primary); }

.nav { display: flex; align-items: center; gap: 4px; margin-inline-end: auto; flex-wrap: wrap; }
.nav__link {
  position: relative; font-size: 14px; font-weight: 700; color: var(--text-dim);
  padding: 8px 12px; border-radius: 10px; transition: color .25s var(--ease), background .25s var(--ease);
}
.nav__link::after {
  content: ""; position: absolute; bottom: 2px; right: 12px; left: 12px; height: 2px;
  background: var(--cat, var(--primary)); border-radius: 2px;
  transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease);
}
.nav__link:hover { color: var(--text); }
.nav__link:hover::after { transform: scaleX(1); }

.header__actions { display: flex; align-items: center; gap: 6px; }
.icon-btn {
  width: 42px; height: 42px; display: grid; place-items: center; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  color: var(--text-dim); transition: all .25s var(--ease);
}
.icon-btn:hover { color: var(--text); border-color: var(--primary); transform: translateY(-2px); }
.icon-btn:active { transform: translateY(0) scale(.94); }
.menu-btn { display: none; }

/* مفتاح الثيم */
.theme-toggle { position: relative; overflow: hidden; }
.theme-toggle .ic { position: absolute; transition: transform .5s var(--ease-bounce), opacity .4s var(--ease); }
.theme-toggle .ic-moon { transform: translateY(0) rotate(0); }
.theme-toggle .ic-sun  { transform: translateY(140%) rotate(-90deg); opacity: 0; color: var(--gold); }
:root[data-theme="light"] .theme-toggle .ic-moon { transform: translateY(-140%) rotate(90deg); opacity: 0; }
:root[data-theme="light"] .theme-toggle .ic-sun  { transform: translateY(0) rotate(0); opacity: 1; }

/* البحث */
.searchbar {
  max-height: 0; overflow: hidden; border-bottom: 1px solid transparent;
  transition: max-height .4s var(--ease), border-color .4s var(--ease);
}
.searchbar.open { max-height: 90px; border-bottom-color: var(--border); }
.searchbar__form { display: flex; align-items: center; gap: 10px; padding: 14px 0; }
.searchbar__form .ic { color: var(--text-mute); }
.searchbar__form input {
  flex: 1; background: var(--surface); border: 1px solid var(--border); color: var(--text);
  border-radius: 12px; padding: 12px 16px; font-family: var(--font-body); font-size: 15px; outline: none;
  transition: border-color .25s, box-shadow .25s;
}
.searchbar__form input:focus { border-color: var(--primary); box-shadow: var(--ring); }

/* ---------- الأزرار الفخمة ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  font-family: var(--font-head); font-weight: 700; font-size: 15px; color: #06140E;
  background: linear-gradient(135deg, var(--primary), var(--primary-d));
  border: none; border-radius: 12px; padding: 12px 24px; overflow: hidden;
  box-shadow: 0 8px 22px -8px rgba(16,185,129,.55);
  transition: transform .3s var(--ease-bounce), box-shadow .3s var(--ease);
}
.btn::before {
  content: ""; position: absolute; top: 0; right: -120%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg); transition: right .6s var(--ease);
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -8px rgba(16,185,129,.7); }
.btn:hover::before { right: 130%; }
.btn:active { transform: translateY(-1px) scale(.98); }
.btn--gold { background: linear-gradient(135deg, var(--gold), var(--gold-d)); box-shadow: 0 8px 22px -8px rgba(245,181,68,.55); }
.btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--border); box-shadow: none; }
.btn--ghost:hover { border-color: var(--primary); color: var(--primary); }
.btn--sm { padding: 9px 16px; font-size: 14px; }

/* ---------- البطل / المميّز ---------- */
.hero { margin-top: 6px; margin-bottom: 44px; }
.hero__grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 18px; }
.hero__main, .hero__side a { position: relative; border-radius: var(--r-lg); overflow: hidden; display: block; }
.hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }

.feat {
  position: relative; display: block; border-radius: var(--r-lg); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border); min-height: 240px;
  box-shadow: var(--shadow); transition: transform .4s var(--ease), border-color .3s;
}
.feat:hover { transform: translateY(-4px); border-color: var(--primary); }
.feat__img {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  transition: transform .6s var(--ease);
}
.feat:hover .feat__img { transform: scale(1.06); }
.feat::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(5,8,13,.94) 8%, rgba(5,8,13,.45) 45%, transparent 75%);
}
.hero__main .feat { min-height: 420px; }
.feat__body { position: absolute; inset-inline: 0; bottom: 0; padding: 24px; z-index: 2; }
.feat__cat {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700;
  color: #fff; padding: 5px 12px; border-radius: 50px; margin-bottom: 12px;
  backdrop-filter: blur(6px); background: rgba(16,185,129,.85);
}
.feat__title { color: #fff; font-size: 26px; line-height: 1.35; text-shadow: 0 2px 10px rgba(0,0,0,.4); }
.hero__side .feat__title { font-size: 18px; }
.feat__meta { display: flex; gap: 14px; margin-top: 10px; color: rgba(255,255,255,.8); font-size: 13px; }
.feat__meta span { display: inline-flex; align-items: center; gap: 5px; }
.feat__meta .ic { width: 15px; height: 15px; }

/* ---------- التبويبات: الأحدث / الرائج / الأكثر مشاهدة ---------- */
.tabs-head {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 22px; padding-bottom: 4px;
}
.tabs { display: inline-flex; gap: 6px; background: var(--surface); padding: 6px; border-radius: 14px; border: 1px solid var(--border); }
.tab {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  font-family: var(--font-head); font-weight: 700; font-size: 14px; color: var(--text-dim);
  background: transparent; border: none; padding: 9px 16px; border-radius: 10px;
  transition: color .25s var(--ease), background .25s var(--ease);
}
.tab .ic { width: 17px; height: 17px; }
.tab:hover { color: var(--text); }
.tab.active { color: #06140E; background: linear-gradient(135deg, var(--primary), var(--primary-d)); box-shadow: var(--shadow-sm); }
.tab[data-tab="trending"].active { background: linear-gradient(135deg, var(--gold), var(--gold-d)); }

.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeUp .5s var(--ease); }

/* ---------- شبكة البطاقات ---------- */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
  position: relative; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.card:hover { transform: translateY(-6px); border-color: var(--primary); box-shadow: var(--shadow); }
.card__imgwrap { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--surface-2); }
.card__img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s var(--ease); }
.card:hover .card__img { transform: scale(1.07); }
.card__badge {
  position: absolute; top: 12px; inset-inline-end: 12px; z-index: 2;
  font-size: 11px; font-weight: 700; color: #fff; padding: 4px 10px; border-radius: 50px;
  backdrop-filter: blur(6px); background: rgba(0,0,0,.4);
}
.card__rank {
  position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2;
  width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px;
  font-family: var(--font-head); font-weight: 900; font-size: 15px; color: #06140E;
  background: linear-gradient(135deg, var(--gold), var(--gold-d));
}
.card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card__title { font-size: 17px; line-height: 1.5; transition: color .25s; }
.card:hover .card__title { color: var(--primary); }
.card__excerpt { font-size: 13.5px; color: var(--text-dim); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card__meta { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 8px; font-size: 12.5px; color: var(--text-mute); }
.card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.card__meta .ic { width: 14px; height: 14px; }

/* ---------- الأقسام ---------- */
.section { margin-top: 56px; }
.section__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.section__title { position: relative; font-size: 24px; padding-inline-start: 16px; }
.section__title::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 50%; transform: translateY(-50%);
  width: 5px; height: 26px; border-radius: 4px; background: linear-gradient(var(--primary), var(--gold));
}

/* بطاقات التصنيفات */
.cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cat-card {
  display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--r);
  background: var(--surface); border: 1px solid var(--border);
  transition: transform .35s var(--ease), border-color .3s; overflow: hidden; position: relative;
}
.cat-card::after {
  content: ""; position: absolute; inset-inline-end: -40px; top: -40px; width: 120px; height: 120px;
  border-radius: 50%; background: var(--cc); opacity: .08; transition: transform .4s var(--ease);
}
.cat-card:hover { transform: translateY(-4px); border-color: var(--cc); }
.cat-card:hover::after { transform: scale(1.4); }
.cat-card__ic {
  width: 50px; height: 50px; flex: none; display: grid; place-items: center; border-radius: 14px;
  color: var(--cc); background: color-mix(in srgb, var(--cc) 14%, transparent);
}
.cat-card__ic .ic { width: 26px; height: 26px; }
.cat-card__name { font-family: var(--font-head); font-weight: 700; font-size: 16px; }
.cat-card__count { font-size: 12.5px; color: var(--text-mute); }

/* ---------- مساحات الإعلانات ---------- */
.ad-slot { margin: 28px auto; text-align: center; max-width: 100%; }
.ad-banner { min-height: 90px; }
.ad-inline { min-height: 250px; }
.ad-sidebar { min-height: 600px; }
.ad-placeholder {
  display: grid; place-items: center; border: 1px dashed var(--border); border-radius: var(--r);
  color: var(--text-mute); font-size: 13px; background:
    repeating-linear-gradient(45deg, transparent, transparent 12px, color-mix(in srgb, var(--border) 40%, transparent) 12px, color-mix(in srgb, var(--border) 40%, transparent) 13px);
}

/* ---------- صفحة المقال ---------- */
.article { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 36px; align-items: start; }
.post__hero { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 21/9; background: var(--surface-2); margin-bottom: 24px; position: relative; }
.post__hero .card__img { transition: none; }
.breadcrumb { display: flex; gap: 8px; font-size: 13px; color: var(--text-mute); margin-bottom: 14px; flex-wrap: wrap; }
.breadcrumb a:hover { color: var(--primary); }
.post__cat { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #06140E; padding: 6px 14px; border-radius: 50px; margin-bottom: 14px; }
.post__title { font-size: 32px; line-height: 1.4; margin-bottom: 14px; }
.post__meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--text-dim); font-size: 13.5px; padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.post__meta span { display: inline-flex; align-items: center; gap: 6px; }
.post__body { font-size: 17px; line-height: 2; color: var(--text); }
.post__body h2 { font-size: 23px; margin: 32px 0 14px; color: var(--text); }
.post__body p { margin-bottom: 18px; }
.post__body ul { margin: 0 0 18px; padding-inline-start: 6px; }
.post__body li { position: relative; padding-inline-start: 26px; margin-bottom: 10px; }
.post__body li::before { content: ""; position: absolute; inset-inline-start: 0; top: 13px; width: 8px; height: 8px; border-radius: 3px; background: linear-gradient(135deg, var(--primary), var(--gold)); }
.post__body strong { color: var(--primary); font-weight: 700; }
.tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.tag { font-size: 13px; color: var(--text-dim); background: var(--surface); border: 1px solid var(--border); padding: 7px 14px; border-radius: 50px; transition: all .25s; }
.tag:hover { border-color: var(--primary); color: var(--primary); }

.sidebar { position: sticky; top: calc(var(--header-h) + 20px); display: flex; flex-direction: column; gap: 26px; }
.widget { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 20px; }
.widget__title { font-size: 16px; margin-bottom: 16px; padding-inline-start: 12px; position: relative; }
.widget__title::before { content: ""; position: absolute; inset-inline-start: 0; top: 4px; bottom: 4px; width: 4px; border-radius: 3px; background: linear-gradient(var(--primary), var(--gold)); }
.mini { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.mini:last-child { border-bottom: none; }
.mini__img { width: 64px; height: 64px; border-radius: 12px; flex: none; background-size: cover; background-position: center; background-color: var(--surface-2); }
.mini__t { font-family: var(--font-head); font-weight: 700; font-size: 14px; line-height: 1.5; transition: color .25s; }
.mini:hover .mini__t { color: var(--primary); }
.mini__m { font-size: 12px; color: var(--text-mute); margin-top: 4px; display: inline-flex; align-items: center; gap: 5px; }
.mini__m .ic { width: 13px; height: 13px; }

/* ---------- القائمة الجانبية للجوال ---------- */
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); opacity: 0; visibility: hidden; transition: .3s; z-index: 150; }
.overlay.open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed; top: 0; inset-inline-end: -300px; width: 280px; height: 100%; z-index: 160;
  background: var(--surface); border-inline-start: 1px solid var(--border); padding: 20px;
  transition: inset-inline-end .4s var(--ease); overflow-y: auto;
}
.drawer.open { inset-inline-end: 0; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.drawer__links { display: flex; flex-direction: column; gap: 4px; }
.drawer__links a { padding: 12px 14px; border-radius: 12px; font-weight: 700; font-size: 15px; color: var(--text-dim); transition: all .2s; }
.drawer__links a:hover { background: var(--surface-2); color: var(--text); padding-inline-start: 20px; }

/* ---------- زر للأعلى ---------- */
.to-top {
  position: fixed; bottom: 24px; inset-inline-start: 24px; width: 48px; height: 48px; z-index: 90;
  display: grid; place-items: center; cursor: pointer; border: none; border-radius: 14px; color: #06140E;
  background: linear-gradient(135deg, var(--primary), var(--gold));
  box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(20px);
  transition: all .35s var(--ease-bounce);
}
.to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.to-top:hover { transform: translateY(-4px); }
.to-top .ic-up { transform: rotate(90deg); }

/* ---------- الفوتر ---------- */
.site-footer { background: var(--bg-2); border-top: 1px solid var(--border); margin-top: 70px; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 30px; padding: 50px 20px 36px; }
.footer__col h4 { font-size: 16px; margin-bottom: 16px; color: var(--text); }
.footer__col p { color: var(--text-dim); font-size: 14px; }
.footer__col ul li { margin-bottom: 10px; }
.footer__col ul a { color: var(--text-dim); font-size: 14px; transition: color .2s; }
.footer__col ul a:hover { color: var(--primary); }
.footer__brand .brand { margin-bottom: 14px; }
.footer__disclaimer { font-size: 13px; color: var(--text-mute); line-height: 1.7; }
.footer__bottom { border-top: 1px solid var(--border); padding: 18px 0; text-align: center; }
.footer__bottom span { color: var(--text-mute); font-size: 13px; }

/* ---------- نتائج البحث ---------- */
.search-empty { text-align: center; padding: 70px 20px; color: var(--text-dim); }
.search-empty h2 { font-size: 24px; margin-bottom: 10px; }

/* ---------- الأنميشن ---------- */
@keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: translateY(0); }

/* ---------- استجابة ---------- */
@media (max-width: 980px) {
  .article { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 26px; }
}
@media (max-width: 768px) {
  .nav { display: none; }
  .menu-btn { display: grid; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .post__title { font-size: 25px; }
  .section__title { font-size: 21px; }
  .hero__main .feat { min-height: 300px; }
  .feat__title { font-size: 21px; }
}
@media (max-width: 480px) {
  .grid { grid-template-columns: 1fr; }
  .hero__side { grid-template-columns: 1fr; }
  .cats { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .tabs { width: 100%; justify-content: space-between; }
  .tab { flex: 1; justify-content: center; padding: 9px 8px; }
}

/* احترام تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .ticker__track { animation: none; }
  .reveal { opacity: 1; transform: none; }
}

/* تركيز واضح لإمكانية الوصول */
:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 6px; }
