/* L7N Stock — يستعمل متغيّرات هوية L7N Flow نفسها. كل صنف يبدأ بـ sk- تفادياً للتصادم. */

.sk { --sk-gap: clamp(14px, 2.2vw, 22px); }
.sk .sk-h1 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin: 6px 0 10px; }
.sk .sk-lead { color: var(--fg-2); max-width: 68ch; margin-bottom: 18px; }
.sk-n { font-family: var(--ff-num); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.sk-na { color: var(--fg-4); font-size: .92em; }
.sk-up { color: var(--up); } .sk-down { color: var(--down); }
.sk-muted { color: var(--fg-3); font-size: .9rem; }
.sk-warn { color: var(--brass); }

/* ── التنقّل الفرعي ── */
.sk-nav { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 18px;
          border-bottom: 1px solid var(--rule); padding-bottom: 2px; }
.sk-nav a { padding: 9px 15px; color: var(--fg-3); font-size: .95rem; border-radius: var(--r-2) var(--r-2) 0 0;
            border-bottom: 2px solid transparent; }
.sk-nav a:hover { color: var(--fg); }
.sk-nav a.on { color: var(--brass-hi); border-bottom-color: var(--brass); background: var(--surface); }

/* ── البحث ── */
.sk-search { display: flex; gap: 8px; position: relative; margin-bottom: 22px; flex-wrap: wrap; }
.sk-search input[type=search] { flex: 1 1 260px; padding: 13px 16px; background: var(--surface);
  border: 1px solid var(--rule); border-radius: var(--r-3); color: var(--fg); font: inherit; }
.sk-search input[type=search]:focus { outline: none; border-color: var(--brass-dim); }
.sk-sug { position: absolute; inset-inline: 0; top: calc(100% + 6px); z-index: 30; background: var(--surface-2);
  border: 1px solid var(--rule); border-radius: var(--r-3); overflow: hidden; box-shadow: var(--shadow); }
.sk-sug button { display: flex; width: 100%; gap: 12px; align-items: baseline; padding: 11px 15px;
  background: none; border: 0; border-bottom: 1px solid var(--rule-soft); cursor: pointer; text-align: start; }
.sk-sug button:last-child { border-bottom: 0; }
.sk-sug button:hover, .sk-sug button.on { background: var(--surface-3); }
.sk-sug b { font-family: var(--ff-num); color: var(--brass-hi); min-width: 68px; }
.sk-sug span { flex: 1; color: var(--fg-2); font-size: .93rem; }
.sk-sug em { color: var(--fg-4); font-size: .78rem; font-style: normal; }

/* ── البطاقات ── */
.sk-card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-4);
  padding: clamp(16px, 2.4vw, 24px); margin-bottom: var(--sk-gap); }
.sk-card > h3, .sk-card > h4 { margin: 0 0 12px; font-size: 1.02rem; }
.sk-card-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  flex-wrap: wrap; margin-bottom: 14px; }
.sk-card-h h3 { margin: 0; font-size: 1.02rem; }
.sk-explain p { color: var(--fg-2); margin: 0 0 10px; }
.sk-explain p:last-child { margin-bottom: 0; }

/* ── رأس الأصل ── */
.sk-head { display: flex; align-items: flex-end; gap: 20px; flex-wrap: wrap; padding-bottom: 16px;
  border-bottom: 1px solid var(--rule); margin-bottom: 16px; }
.sk-head h1 { margin: 2px 0; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.sk-type { display: inline-block; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--brass-hi); background: rgba(200,151,63,.12); border: 1px solid rgba(200,151,63,.3);
  padding: 2px 9px; border-radius: var(--r-pill); }
.sk-tick-line { color: var(--fg-3); font-family: var(--ff-num); font-size: .9rem; margin: 0; }
.sk-price { margin-inline-start: auto; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.sk-price strong { font-family: var(--ff-num); font-size: clamp(1.7rem, 4vw, 2.5rem); }
.sk-price em { color: var(--fg-4); font-style: normal; font-size: .78rem; }

/* ── التبويبات ── */
.sk-tabs { display: flex; gap: 3px; overflow-x: auto; margin: 6px 0 18px; padding-bottom: 3px;
  scrollbar-width: thin; }
.sk-tabs a { white-space: nowrap; padding: 8px 14px; border-radius: var(--r-pill); color: var(--fg-3);
  font-size: .92rem; border: 1px solid transparent; }
.sk-tabs a:hover { color: var(--fg); background: var(--surface-2); }
.sk-tabs a.on { color: var(--ink); background: var(--brass); font-weight: 600; }

/* ── المؤشّرات ── */
.sk-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.sk-kpis.sk-4 { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.sk-kpis > div { background: var(--ink-2); border: 1px solid var(--rule-soft); border-radius: var(--r-3); padding: 12px 14px; }
.sk-kpis span { display: block; color: var(--fg-3); font-size: .78rem; margin-bottom: 4px; }
.sk-kpis b { font-family: var(--ff-num); font-size: 1.16rem; font-weight: 600; }
.sk-kpis em { display: block; color: var(--fg-4); font-size: .74rem; font-style: normal; margin-top: 2px; }

/* ── مسطرة القيمة العادلة ── */
.sk-ruler { padding: 52px 14px 50px; }
.sk-track { position: relative; height: 8px; border-radius: 99px; direction: ltr;
  background: linear-gradient(90deg, rgba(181,87,63,.6), rgba(200,151,63,.5), rgba(78,149,133,.6)); }
.sk-tick, .sk-now { position: absolute; top: 50%; transform: translate(-50%, -50%); }
.sk-tick i { display: block; width: 2px; height: 18px; background: var(--rule); margin: 0 auto; }
.sk-tick b { position: absolute; top: 20px; left: 50%; transform: translateX(-50%);
  white-space: nowrap; font: 500 .75rem/1.35 var(--ff-num); color: var(--fg-3); text-align: center; }
.sk-tick b em { display: block; font-style: normal; font-weight: 600; color: var(--fg-2); font-size: .82rem; }
.sk-tick.sk-top b { top: auto; bottom: 20px; }
.sk-tick.sk-t-fair i { background: var(--brass); }
.sk-tick.sk-t-fair b em { color: var(--brass-hi); }
.sk-tick.sk-t-bear i { background: var(--clay); }
.sk-tick.sk-t-bull i { background: var(--sage); }
.sk-now i { display: block; width: 3px; height: 30px; background: var(--fg); border-radius: 2px; margin: 0 auto;
  box-shadow: 0 0 14px rgba(233,230,224,.45); }
.sk-now b { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%);
  white-space: nowrap; font: 600 .78rem/1.3 var(--ff-num); color: var(--fg); text-align: center; }
.sk-now b em { display: block; font-style: normal; font-size: .92rem; }

/* ── التقييم ── */
.sk-score { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }
.sk-score-big { text-align: center; min-width: 120px; }
.sk-score-big strong { font-family: var(--ff-num); font-size: 3.2rem; line-height: 1; color: var(--brass-hi); }
.sk-score-big span { color: var(--fg-4); font-family: var(--ff-num); }
.sk-score-big em { display: block; color: var(--fg-2); font-style: normal; margin-top: 4px; }
.sk-pillars { flex: 1 1 280px; display: grid; gap: 7px; }
.sk-pillar { display: grid; grid-template-columns: minmax(78px, 1fr) 3fr 34px; gap: 10px; align-items: center;
  font-size: .87rem; color: var(--fg-2); }
.sk-meter { height: 6px; background: var(--surface-3); border-radius: 99px; overflow: hidden; }
.sk-meter i { display: block; height: 100%; background: linear-gradient(90deg, var(--brass-dim), var(--brass-hi)); }
.sk-pillar b { font-family: var(--ff-num); text-align: end; color: var(--fg); }

/* ── الجداول ── */
.sk-scroll { overflow-x: auto; }
.sk-table { width: 100%; border-collapse: collapse; font-size: .89rem; }
.sk-table th, .sk-table td { padding: 9px 11px; text-align: start; border-bottom: 1px solid var(--rule-soft);
  white-space: nowrap; }
.sk-table th { color: var(--fg-3); font-weight: 500; font-size: .8rem; }
.sk-table tbody tr:hover { background: var(--ink-2); }
.sk-table tfoot td { border-top: 1px solid var(--rule); color: var(--fg-2); }
.sk-table tfoot .sk-total td { color: var(--brass-hi); font-weight: 600; }
.sk-fin td:first-child { color: var(--fg-2); }

/* ── الرسوم ── */
.sk-chart { width: 100%; height: auto; display: block; }
.sk-bars { display: flex; align-items: flex-end; gap: 5px; height: 130px; padding-top: 8px; }
.sk-bar { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center;
  height: 100%; gap: 4px; }
.sk-bar-f { width: 100%; background: linear-gradient(180deg, var(--brass-hi), var(--brass-dim));
  border-radius: 3px 3px 0 0; min-height: 2px; }
.sk-bar-f.sk-negative { background: linear-gradient(180deg, var(--clay), rgba(181,87,63,.4)); }
.sk-bar em { color: var(--fg-4); font-size: .66rem; font-style: normal; font-family: var(--ff-num); }

/* ── DCF ── */
.sk-scen { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.sk-scen-i { border: 1px solid var(--rule); border-radius: var(--r-3); padding: 14px; text-align: center; }
.sk-scen-i span { display: block; color: var(--fg-3); font-size: .8rem; }
.sk-scen-i b { display: block; font-family: var(--ff-num); font-size: 1.5rem; margin: 5px 0 3px; }
.sk-scen-i em { color: var(--fg-4); font-size: .72rem; font-style: normal; }
.sk-scen-i.sk-bear { border-color: rgba(181,87,63,.4); } .sk-scen-i.sk-bear b { color: var(--clay); }
.sk-scen-i.sk-base { border-color: rgba(200,151,63,.45); } .sk-scen-i.sk-base b { color: var(--brass-hi); }
.sk-scen-i.sk-bull { border-color: rgba(78,149,133,.4); } .sk-scen-i.sk-bull b { color: var(--sage); }
.sk-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.sk-form label { display: flex; flex-direction: column; gap: 5px; font-size: .8rem; color: var(--fg-3); flex: 1 1 130px; }
.sk-form input { background: var(--ink-2); border: 1px solid var(--rule); border-radius: var(--r-2);
  padding: 9px 11px; color: var(--fg); font-family: var(--ff-num); }
.sk-dcf-out:not(:empty) { margin-top: 14px; }
.sk-steps { margin: 0; padding-inline-start: 20px; color: var(--fg-2); }
.sk-steps li { margin-bottom: 6px; }

/* ── المناطق ── */
.sk-zones { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.sk-zone { border: 1px solid var(--rule); border-radius: var(--r-3); padding: 13px 15px; }
.sk-zone h5 { margin: 0 0 5px; font-size: .9rem; }
.sk-zone b { font-family: var(--ff-num); font-size: 1.1rem; }
.sk-zone p { color: var(--fg-3); font-size: .8rem; margin: 6px 0 0; }
.sk-z-strong { border-color: rgba(78,149,133,.45); } .sk-z-strong h5 { color: var(--sage); }
.sk-z-value { border-color: rgba(78,149,133,.3); }
.sk-z-fair { border-color: rgba(200,151,63,.4); } .sk-z-fair h5 { color: var(--brass-hi); }
.sk-z-expensive { border-color: rgba(181,87,63,.4); } .sk-z-expensive h5 { color: var(--clay); }
.sk-here { box-shadow: inset 0 0 0 1px var(--brass); }
.sk-level { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--rule-soft);
  font-family: var(--ff-num); font-size: .9rem; }
.sk-level em { color: var(--fg-4); font-style: normal; font-size: .78rem; }

/* ── توزيع التوصيات ── */
.sk-dist { display: grid; gap: 7px; margin-top: 14px; }
.sk-dist-r { display: grid; grid-template-columns: minmax(72px, 1fr) 4fr 30px; gap: 10px; align-items: center;
  font-size: .86rem; color: var(--fg-2); }
.sk-dist-r b { font-family: var(--ff-num); text-align: end; }
.sk-meter.sk-strong_buy i, .sk-meter.sk-buy i { background: var(--sage); }
.sk-meter.sk-hold i { background: var(--brass); }
.sk-meter.sk-sell i, .sk-meter.sk-strong_sell i { background: var(--clay); }

/* ── الأخبار ── */
.sk-news { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rule-soft); }
.sk-news:last-of-type { border-bottom: 0; }
.sk-news h4 { margin: 0 0 3px; font-size: .95rem; font-weight: 500; line-height: 1.6; }
.sk-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 8px; flex: 0 0 auto; background: var(--fg-4); }
.sk-dot.sk-positive { background: var(--sage); } .sk-dot.sk-negative { background: var(--clay); }

/* ── الأقفال والرسائل ── */
.sk-lock { text-align: center; border: 1px dashed rgba(200,151,63,.45); border-radius: var(--r-4);
  padding: 30px 22px; background: rgba(200,151,63,.05); margin-bottom: var(--sk-gap); }
.sk-lock-i { font-size: 1.6rem; margin-bottom: 6px; }
.sk-lock h4 { margin: 0 0 6px; color: var(--brass-hi); }
.sk-lock p { color: var(--fg-2); margin: 0 0 14px; }
.sk-lock-b { display: flex; gap: 9px; justify-content: center; flex-wrap: wrap; }
.sk-empty { border: 1px solid var(--rule); border-inline-start: 3px solid var(--brass-dim);
  border-radius: var(--r-3); background: var(--ink-2); padding: 14px 16px; color: var(--fg-2); font-size: .9rem;
  margin-bottom: var(--sk-gap); }
.sk-big-empty { text-align: center; padding: 40px 22px; }
.sk-big-empty h3 { margin: 0 0 8px; }
.sk-note { color: var(--fg-3); font-size: .83rem; margin: 0 0 10px; }
.sk-note.sk-info { border-inline-start: 2px solid var(--rule); padding-inline-start: 10px; }
.sk-src { color: var(--fg-4); font-size: .78rem; margin: 10px 0 0; line-height: 1.7; }
.sk-src a { color: var(--fg-3); border-bottom: 1px dotted var(--fg-4); }
.sk-disclaimer { color: var(--fg-4); font-size: .8rem; border-top: 1px solid var(--rule); padding-top: 14px; margin-top: 6px; }

/* ── الشرح ⓘ ── */
.sk-lbl { display: inline-flex; align-items: center; gap: 4px; }
.sk-tip { background: none; border: 0; color: var(--brass-dim); cursor: pointer; font-size: .82em;
  padding: 0 1px; line-height: 1; }
.sk-tip:hover, .sk-tip:focus-visible { color: var(--brass-hi); }
.sk-pop { position: fixed; z-index: 260; max-width: min(330px, 88vw); background: var(--surface-2);
  border: 1px solid var(--rule); border-radius: var(--r-3); padding: 13px 15px; box-shadow: var(--shadow); }
.sk-pop h5 { margin: 0 0 5px; color: var(--brass-hi); font-size: .9rem; }
.sk-pop p { margin: 0; color: var(--fg-2); font-size: .84rem; line-height: 1.75; }

/* ── البطاقات والشارات ── */
.sk-badge { font-size: .74rem; padding: 3px 10px; border-radius: var(--r-pill); border: 1px solid var(--rule);
  color: var(--fg-3); }
.sk-badge.sk-high { color: var(--sage); border-color: rgba(78,149,133,.4); }
.sk-badge.sk-medium { color: var(--brass-hi); border-color: rgba(200,151,63,.4); }
.sk-badge.sk-low { color: var(--clay); border-color: rgba(181,87,63,.4); }

/* ── الصفحة الرئيسية للقسم ── */
.sk-hero { text-align: center; padding: 26px 0 10px; }
.sk-hero h1 { font-size: clamp(1.8rem, 4.4vw, 2.9rem); margin: 8px 0 10px; }
.sk-hero p { color: var(--fg-2); max-width: 62ch; margin: 0 auto 22px; }
.sk-hero .sk-search { max-width: 620px; margin-inline: auto; }
.sk-chips { display: flex; gap: 7px; justify-content: center; flex-wrap: wrap; }
.sk-chip { font-family: var(--ff-num); font-size: .84rem; padding: 5px 13px; border: 1px solid var(--rule);
  border-radius: var(--r-pill); color: var(--fg-3); background: var(--surface); }
.sk-chip:hover { border-color: var(--brass-dim); color: var(--brass-hi); }
.sk-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 26px 0; }
.sk-feat { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-4); padding: 18px; }
.sk-feat h3 { margin: 0 0 7px; font-size: .98rem; color: var(--brass-hi); }
.sk-feat p { margin: 0; color: var(--fg-3); font-size: .87rem; }
.sk-2col { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.sk-2col h4 { margin: 0 0 8px; font-size: .9rem; color: var(--fg-2); }
.sk-more summary { cursor: pointer; color: var(--brass-hi); font-size: .87rem; margin-top: 12px; }
.sk-more > *:not(summary) { margin-top: 10px; }
.sk-more-link { font-size: .85rem; color: var(--brass-hi); }

@media (max-width: 700px) {
  .sk-price { margin-inline-start: 0; width: 100%; }
  .sk-pillar { grid-template-columns: minmax(64px, 1fr) 2fr 28px; font-size: .8rem; }
  .sk-ruler { padding: 42px 4px 36px; }
  .sk-kpis b { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) { .sk * { transition: none !important; animation: none !important; } }


/* ══════════ v30 — إصلاحات بعد المراجعة على الجوال ══════════ */

/* صفّ الإجراءات تحت رأس الأصل بدل زرّ متدلٍّ في زاوية الرأس */
.sk-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: -6px 0 16px; }
.sk-actions .btn { flex: 0 0 auto; }
.sk-watch.on { border-color: var(--brass); color: var(--brass-hi); }

/* التبويبات: كانت تُقصّ عند الحافّة بلا إشارة إلى وجود المزيد */
.sk-tabs { position: relative; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity;
  mask-image: linear-gradient(to left, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%); }
.sk-tabs a { scroll-snap-align: start; }
.sk-tabs::-webkit-scrollbar { height: 3px; }
.sk-tabs::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 9px; }

/* سنوات الرسم: الشكل الكامل على الشاشات الواسعة والمختصر على الجوال */
.sk-y-short { display: none; }
@media (max-width: 760px) {
  .sk-y-full { display: none; }
  .sk-y-short { display: inline; }
  .sk-bars { gap: 3px; }
  .sk-bar em { font-size: .6rem; }
}

/* وضوح النصّ: رفع محسوب لا يُضخّم التصميم */
.sk .sk-table { font-size: .95rem; }
.sk .sk-table th { font-size: .86rem; }
.sk-kpis span { font-size: .84rem; }
.sk-kpis b { font-size: 1.26rem; }
.sk-kpis em { font-size: .8rem; }
.sk-src { font-size: .84rem; }
.sk-muted { font-size: .94rem; }
.sk-zone p, .sk-feat p { font-size: .92rem; }
.sk-pillar { font-size: .92rem; }
.sk-news h4 { font-size: 1rem; }

@media (max-width: 700px) {
  .sk-ruler { padding: 50px 8px 46px; }
  .sk-tick b { font-size: .7rem; }
  .sk-now b { font-size: .74rem; }
  .sk-kpis { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }
  .sk-scen { grid-template-columns: 1fr 1fr; }
  .sk-form label { flex: 1 1 45%; }
}


/* رسالة تأكيد قصيرة: المستخدم يجب أن يرى أن الضغطة نجحت أو فشلت */
.sk-toast { position: fixed; inset-inline: 0; bottom: 24px; margin-inline: auto; width: max-content;
  max-width: 88vw; z-index: 300; background: var(--surface-2); color: var(--fg);
  border: 1px solid var(--rule); border-inline-start: 3px solid var(--sage);
  border-radius: var(--r-3); padding: 12px 20px; font-size: .95rem; box-shadow: var(--shadow);
  animation: sk-toast-in .25s ease-out; }
.sk-toast.sk-bad { border-inline-start-color: var(--clay); }
.sk-toast.out { opacity: 0; transform: translateY(8px); transition: .35s; }
@keyframes sk-toast-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ══════════ الخلاصة والمخاطر (v35) ══════════ */
.sk-hero-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px;
  margin-bottom: var(--sk-gap); }
.sk-hk { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-4);
  padding: 18px 20px; }
.sk-hk span { display: block; color: var(--fg-3); font-size: .84rem; margin-bottom: 6px; }
.sk-hk b { display: block; font-family: var(--ff-num); font-size: 1.75rem; line-height: 1.15; }
.sk-hk em { display: block; color: var(--fg-4); font-size: .8rem; font-style: normal; margin-top: 5px; }
.sk-v-cheap { border-color: rgba(78,149,133,.45); } .sk-v-cheap b { color: var(--sage); }
.sk-v-fair  { border-color: rgba(200,151,63,.45); } .sk-v-fair b { color: var(--brass-hi); }
.sk-v-rich  { border-color: rgba(181,87,63,.45); }  .sk-v-rich b { color: var(--clay); }

.sk-risks { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.sk-risk { border: 1px solid var(--rule); border-inline-start-width: 3px; border-radius: var(--r-3);
  padding: 13px 15px; background: var(--ink-2); }
.sk-risk h5 { margin: 0 0 5px; font-size: .95rem; }
.sk-risk p { margin: 0; color: var(--fg-3); font-size: .88rem; line-height: 1.8; }
.sk-r-high { border-inline-start-color: var(--clay); } .sk-r-high h5 { color: var(--clay); }
.sk-r-med  { border-inline-start-color: var(--brass); } .sk-r-med h5 { color: var(--brass-hi); }
.sk-r-low  { border-inline-start-color: var(--rule); }
.sk-updated { color: var(--fg-4); font-size: .84rem; margin: 4px 0 14px; }
.sk-updated a { color: var(--fg-3); border-bottom: 1px dotted var(--fg-4); }
@media (max-width: 620px) { .sk-hk b { font-size: 1.5rem; } .sk-hero-kpi { gap: 10px; } }

/* ══════════ تحسينات التصميم (v49) ══════════
   ثلاثة مبادئ: تسلسل بصري أوضح · مساحة تتنفّس · تمييز الرقم عن شرحه. */

/* الرأس: السعر هو البطل، والباقي يخدمه */
.sk-head { align-items: center; gap: 24px; padding-bottom: 20px; }
.sk-head h1 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); letter-spacing: -.015em; font-weight: 700; }
.sk-price strong { letter-spacing: -.03em; font-weight: 700;
  background: linear-gradient(180deg, var(--fg) 40%, var(--fg-2));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sk-type { font-weight: 600; letter-spacing: .1em; }

/* البطاقات: حدّ علوي خفيف يعطي عمقاً بلا ثِقَل */
.sk-card { position: relative; overflow: hidden; }
.sk-card::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,151,63,.28), transparent); }
.sk-card > h3, .sk-card-h h3 { font-weight: 650; letter-spacing: -.01em; }

/* الخلاصة: البطاقة الوسطى هي المحور */
.sk-hero-kpi { gap: 14px; }
.sk-hk { position: relative; transition: border-color .25s var(--ease), transform .25s var(--ease); }
.sk-hk:hover { transform: translateY(-2px); }
.sk-hk b { letter-spacing: -.025em; }
.sk-v-fair, .sk-v-cheap, .sk-v-rich { background:
  linear-gradient(180deg, rgba(200,151,63,.07), transparent 60%), var(--surface); }

/* المؤشّرات: أرقام أوضح وتسميات أهدأ */
.sk-kpis > div { transition: border-color .2s var(--ease); }
.sk-kpis > div:hover { border-color: var(--rule); }
.sk-kpis span { letter-spacing: .01em; opacity: .92; }
.sk-kpis b { letter-spacing: -.02em; }

/* الجداول: صفوف تتنفّس ورأس ثابت عند التمرير */
.sk-table th { position: sticky; top: 0; background: var(--surface); z-index: 2;
  border-bottom: 1px solid var(--rule); }
.sk-table td { padding-block: 11px; }
.sk-table tbody tr { transition: background .15s var(--ease); }

/* التبويبات: انتقال أنعم */
.sk-tabs a { transition: background .2s var(--ease), color .2s var(--ease); }
.sk-tabs a.on { box-shadow: 0 2px 12px rgba(200,151,63,.28); }

/* الأقفال: أهدأ وأقلّ صراخاً */
.sk-lock { background: linear-gradient(180deg, rgba(200,151,63,.07), transparent 70%), var(--surface); }
.sk-lock-i { opacity: .8; }

/* الأخبار: النقطة تسبق العنوان بمسافة مريحة */
.sk-news { padding-block: 14px; gap: 14px; align-items: flex-start; }
.sk-news h4 a { border-bottom: 1px solid transparent; transition: border-color .2s var(--ease); }
.sk-news h4 a:hover { border-bottom-color: var(--brass-dim); }
.sk-dot { width: 7px; height: 7px; margin-top: 9px; box-shadow: 0 0 0 3px rgba(255,255,255,.03); }

/* الصفحة الرئيسية للقسم */
.sk-hero { padding: 34px 0 18px; }
.sk-hero h1 { letter-spacing: -.02em; font-weight: 700; }
.sk-feat { transition: border-color .25s var(--ease), transform .25s var(--ease); }
.sk-feat:hover { border-color: var(--brass-dim); transform: translateY(-2px); }
.sk-chip { transition: all .2s var(--ease); }
.sk-chip:hover { transform: translateY(-1px); }

/* الجوال: إحكام المسافات */
@media (max-width: 640px) {
  .sk-head { gap: 14px; }
  .sk-card { padding: 16px 15px; }
  .sk-hero-kpi { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sk-hero-kpi > :first-child { grid-column: 1 / -1; }
  .sk-hk { padding: 14px 15px; }
  .sk-hk b { font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-hk:hover, .sk-feat:hover, .sk-chip:hover { transform: none; }
}

/* حركة اليوم */
.sk-reading { margin: 14px 0 6px; color: var(--fg-2); font-size: 1rem; line-height: 1.95; }
.sk-sub { margin: 18px 0 8px; font-size: .95rem; color: var(--fg-3); font-weight: 600; }
.sk-badge.sk-med { background: rgba(200,151,63,.14); color: var(--brass-hi);
  border: 1px solid rgba(200,151,63,.35); }

/* تصنيف الأخبار: لون للواضح، وصمت لما لا نعرفه */
.sk-tone { font-weight: 600; }
.sk-tone.sk-positive { color: var(--sage); }
.sk-tone.sk-negative { color: var(--clay); }
.sk-dot.sk-unrated { background: var(--rule); }
.sk-dot.sk-positive { background: var(--sage); }
.sk-dot.sk-negative { background: var(--clay); }

/* ── ٦) الأسهم: الأرقام تعدّ صعوداً والشريط يُرسم ── */
.sk-hk, .sk-card { animation: sk-rise .5s cubic-bezier(.22,1,.36,1) both; }
.sk-hero-kpi .sk-hk:nth-child(1) { animation-delay: .05s }
.sk-hero-kpi .sk-hk:nth-child(2) { animation-delay: .12s }
.sk-hero-kpi .sk-hk:nth-child(3) { animation-delay: .19s }
.sk .sk-card:nth-of-type(2) { animation-delay: .08s }
.sk .sk-card:nth-of-type(3) { animation-delay: .13s }
.sk .sk-card:nth-of-type(n+4) { animation-delay: .17s }
@keyframes sk-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.sk-track { transform-origin: left center; animation: sk-draw .8s cubic-bezier(.22,1,.36,1) .25s both; }
@keyframes sk-draw { from { transform: scaleX(.02); opacity: .3; } to { transform: scaleX(1); opacity: 1; } }
.sk-tick, .sk-now { animation: sk-pin .45s cubic-bezier(.34,1.56,.64,1) both; }
.sk-tick { animation-delay: .75s } .sk-now { animation-delay: .9s }
@keyframes sk-pin { from { opacity: 0; transform: translate(-50%,-50%) scale(.5); } }

.sk-meter i { transform-origin: left center; animation: sk-meter .7s cubic-bezier(.22,1,.36,1) .3s both; }
@keyframes sk-meter { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.sk-bar-f { transform-origin: bottom; animation: sk-grow .6s cubic-bezier(.22,1,.36,1) both; }
@keyframes sk-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

@media (prefers-reduced-motion: reduce) {
  .sk-hk, .sk-card, .sk-track, .sk-tick, .sk-now, .sk-meter i, .sk-bar-f {
    animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* ═══ v56 — provenance, stale copies, loading frame, section explanations ═══ */
.sk-calc { margin: 10px 0 0; font-size: 12.5px; color: var(--slate-blue, #7d93b2); border-inline-start: 2px solid currentColor; padding-inline-start: 10px; }
.sk-calc.sk-model { color: var(--brass, #c8973f); margin-bottom: 12px; }
.sk-stale { margin: 0 0 16px; padding: 10px 14px; border: 1px solid color-mix(in srgb, var(--brass, #c8973f) 50%, transparent);
            border-radius: 12px; font-size: 13.5px; color: var(--fg-2, #cfcac1); background: color-mix(in srgb, var(--brass, #c8973f) 8%, transparent); }
.sk-stale b { color: var(--brass-hi, #e0b45a); }
.sk-stale a { color: var(--brass-hi, #e0b45a); text-decoration: underline; }
.sk-warm { margin: 26px 0; padding: 22px; border: 1px solid var(--rule-soft, #232a34); border-radius: 16px; text-align: center; }
.sk-warm h3 { margin: 14px 0 6px; font-size: 1.05rem; }
.sk-skel { display: grid; gap: 10px; max-width: 520px; margin: 0 auto; }
.sk-skel i { display: block; height: 12px; border-radius: 6px; background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.10), rgba(255,255,255,.04));
             background-size: 200% 100%; animation: skShimmer 1.4s linear infinite; }
.sk-skel i:nth-child(2) { width: 82%; } .sk-skel i:nth-child(3) { width: 64%; } .sk-skel i:nth-child(4) { width: 46%; }
@keyframes skShimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .sk-skel i { animation: none; } }
.sk-about { margin: 0 0 14px; border: 1px solid var(--rule-soft, #232a34); border-radius: 12px; padding: 4px 14px; }
.sk-about[open] { padding-bottom: 12px; }
.sk-filings { display: grid; gap: 6px; margin: 8px 0 4px; }
.sk-filings .sk-level em a { color: var(--brass-hi, #e0b45a); }
