/* صفحةُ توثيق الواجهة البرمجيّة (الشاشة ١٤): فهرسٌ جانبيّ لاصق · تبويباتُ أمثلة · كودٌ LTR داخل صندوقه · جداولٌ تتحوّل بطاقاتٍ على الهاتف */
.api-docs { padding-block: 40px 72px; display: grid; gap: 28px; }
.api-head { display: grid; gap: 12px; justify-items: start; max-width: 760px; }
.api-head h1 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); line-height: 1.25; }
.api-lead { color: var(--ink-2); font-size: 17px; line-height: 1.8; }
.api-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.api-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; }
.api-toc { position: sticky; top: 88px; display: grid; gap: 4px; }
.api-toc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; border-inline-start: 2px solid var(--line); }
.api-toc a { display: block; padding: 8px 14px; color: var(--ink-2); text-decoration: none; border-inline-start: 2px solid transparent; margin-inline-start: -2px; font-size: 14.5px; }
.api-toc a:hover, .api-toc a.is-on { color: var(--purple); border-color: var(--purple); }
.api-body { display: grid; gap: 8px; min-width: 0; }
.api-section { display: grid; gap: 14px; padding: 26px 0; border-top: 1px solid var(--line); scroll-margin-top: 84px; }
.api-section:first-child { border-top: 0; padding-top: 0; }
.api-section h2 { font-size: 1.35rem; }
.api-section h3 { font-size: 1.05rem; color: var(--ink); }
.api-section p, .api-section li { color: var(--ink-2); line-height: 1.85; font-size: 15.5px; }
.api-section ul, .api-section ol { margin: 0; padding-inline-start: 22px; display: grid; gap: 6px; }
.api-section code.ltr, .api-tbl code { direction: ltr; unicode-bidi: isolate; font: 500 13.5px/1.5 var(--font-latin); background: var(--bg-alt); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; color: var(--ink); }
.api-endpoint { margin: 4px 0; }
/* مكوّنُ CodeBlock (ملاحظات أحمد 17/10): LTR ومحاذاةٌ يسار · خلفيّةٌ داكنة وحدود · خطٌّ أحاديّ · «انسخ» في الزاوية اليسرى العليا · التمريرُ داخل الكتلة فقط */
.api-section > * { min-width: 0; max-width: 100%; }
.api-code { position: relative; direction: ltr; text-align: left; max-width: 100%; min-width: 0; }
.api-code .ss-code { display: block; direction: ltr; unicode-bidi: isolate; text-align: left; font: 13.5px/1.75 var(--font-latin, "Space Grotesk", Menlo, Consolas, monospace); background: var(--purple-dd, #241B44); color: #EEEAF6; border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-sm, 12px); padding: 44px 18px 16px; margin: 0; overflow-x: auto; white-space: pre; max-width: 100%; -webkit-overflow-scrolling: touch; }
.api-code .ss-code code { font: inherit; background: transparent; border: 0; padding: 0; color: inherit; direction: ltr; unicode-bidi: plaintext; }
.api-code .ss-code-copy { position: absolute; top: 10px; left: 10px; right: auto; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.06); color: #EEEAF6; font: 400 12.5px/1 var(--font-body); cursor: pointer; }
.api-code .ss-code-copy:hover { background: rgba(255,255,255,.14); }
.api-code .ss-code-copy:focus-visible { outline: 2px solid var(--teal, #6FC7B3); outline-offset: 2px; }
.api-tabs { display: grid; gap: 12px; min-width: 0; max-width: 100%; }
.api-panel { min-width: 0; max-width: 100%; }
.api-tablist { display: flex; gap: 8px; flex-wrap: wrap; }
.api-tab { height: 38px; padding: 0 16px; border-radius: var(--r-pill); border: 1.5px solid var(--line-strong); background: var(--surface); color: var(--ink-2); font: 500 14px/1 var(--font-body); cursor: pointer; }
.api-tab.is-on { border-color: var(--purple); color: var(--purple); background: var(--purple-xl, var(--bg-alt)); }
.api-tab:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.api-tbl-wrap { overflow-x: auto; }
.api-tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.api-tbl th { text-align: start; font-weight: 500; color: var(--muted); font-size: 13px; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.api-tbl td { padding: 10px; border-bottom: 1px solid var(--line); color: var(--ink-2); vertical-align: top; line-height: 1.7; }
@media (max-width: 900px) {
  .api-layout { grid-template-columns: 1fr; }
  .api-toc { position: static; }
  .api-toc ul { display: flex; flex-wrap: wrap; gap: 6px; border: 0; }
  .api-toc a { border: 1.5px solid var(--line-strong); border-radius: var(--r-pill); padding: 8px 14px; margin: 0; }
  .api-toc a.is-on { background: var(--bg-alt); }
}
@media (max-width: 640px) {
  .api-tbl thead { display: none; }
  .api-tbl tbody { display: grid; gap: 10px; }
  .api-tbl tr { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); }
  .api-tbl td { display: block; border: 0; padding: 2px 0; }
  .api-tbl td::before { content: attr(data-l); display: block; color: var(--muted); font-size: 12.5px; margin-bottom: 2px; }
}
/* شريطُ البطل الداكن (ألواح الصفّ ١٤) */
.ap-hero { background: linear-gradient(155deg, var(--hero-1) 0%, var(--hero-2) 45%, var(--purple) 100%); color: var(--white); padding: 56px 0; }
.ap-hero-in { display: grid; gap: 14px; justify-items: start; }
.ap-hero .ss-eyebrow { color: var(--teal); }
.ap-hero h1 { color: var(--white); font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.3; }
.ap-hero p { color: rgba(255,255,255,.82); font-size: 1.1rem; max-width: 620px; }
.ap-hero .ss-btn { margin-top: 6px; }
.ap-badge-dark { background: rgba(255,255,255,.12); color: var(--white); }
@media (max-width: 520px) { .ap-hero { padding: 40px 0; } }
