/* هوية عامر_ v2 — ألوان مسطحة بلا تدرجات */
:root {
  --layl: #0f1215;   /* ليل */
  --luban: #f2ede3;  /* لُبان */
  --bunn: #7a5236;   /* بُن */
  --chroma: #19b36b; /* كروما — للتمييز فقط */
  --hajar: #8a8f94;  /* حجر */

  --bg: var(--layl);
  --fg: var(--luban);
  --muted: var(--hajar);
  --line: rgba(242, 237, 227, 0.14);
  --chip: rgba(122, 82, 54, 0.35);
  --code-bg: rgba(242, 237, 227, 0.07);
  --link: var(--luban);

  --font-head: "Noto Kufi Arabic", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --font-body: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: var(--luban);
    --fg: var(--layl);
    --muted: rgba(15, 18, 21, 0.68);
    --line: rgba(15, 18, 21, 0.16);
    --chip: rgba(122, 82, 54, 0.14);
    --code-bg: rgba(15, 18, 21, 0.06);
    --link: var(--layl);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.8;
  text-align: start;
}
.wrap { width: min(100% - 2.5rem, 44rem); margin-inline: auto; }
a { color: var(--link); text-decoration-color: var(--chroma); text-decoration-thickness: 2px; text-underline-offset: 0.25em; }
a:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--chroma); outline-offset: 3px; border-radius: 2px; }

/* الشعار: «عامر» + مؤشر أخضر يسار الكلمة */
.logo { display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--fg); }
.logo-img { width: 2.75rem; height: 2.75rem; border-radius: 50%; object-fit: cover; display: block; flex: none; background: var(--hajar); }
.logo-text { display: inline-flex; align-items: baseline; gap: 0.12em; font-family: var(--font-head); font-weight: 800; font-size: 1.6rem; line-height: 1; }
.logo-cursor { display: inline-block; width: 0.5em; height: 0.12em; background: var(--chroma); border-radius: 1px; animation: blink 1.1s steps(1, end) 2; }
.logo-cursor.small { width: 0.45em; height: 0.11em; margin-inline-start: 0.12em; }
@keyframes blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .logo-cursor { animation: none; } }

/* الرأس */
.site-header { border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.1rem; }
.bar nav { display: flex; gap: 1.4rem; font-size: 0.95rem; }
.bar nav a { text-decoration: none; color: var(--muted); }
.bar nav a:hover, .bar nav a[aria-current="page"] { color: var(--fg); }
.bar nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--chroma); text-decoration-thickness: 2px; text-underline-offset: 0.5em; }

/* الصفحة الرئيسية */
.hero { padding-block: 4rem 2.5rem; }
.eyebrow { margin: 0 0 1rem; font-family: var(--font-head); font-weight: 700; font-size: 0.95rem; color: var(--chroma); }
@media (prefers-color-scheme: light) { .eyebrow { color: var(--bunn); } }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.4; margin: 0; }
.hero h1 { font-size: clamp(2rem, 7vw, 3rem); font-weight: 800; }
.lead { margin: 1rem 0 0; font-size: 1.15rem; color: var(--muted); max-width: 36rem; }

.list { border-top: 1px solid var(--line); }
.card { border-bottom: 1px solid var(--line); }
.card-link { display: block; padding-block: 1.6rem; color: inherit; text-decoration: none; }
.card h2 { font-size: 1.4rem; font-weight: 700; margin-block: 0.35rem 0.4rem; }
.card p { margin: 0; color: var(--muted); }
.card-link:hover h2 { text-decoration: underline; text-decoration-color: var(--chroma); text-decoration-thickness: 2px; text-underline-offset: 0.3em; }
.meta { display: flex; gap: 0.9rem; font-size: 0.85rem; color: var(--muted); }
.meta span + span::before { content: "·"; margin-inline-end: 0.9rem; }
.empty { padding-block: 2rem; color: var(--muted); }

/* المقال */
.post { padding-block: 3rem 4rem; }
.post-head h1 { font-size: clamp(1.8rem, 6vw, 2.6rem); font-weight: 800; margin-block: 0.6rem 0; }
.cover { width: 100%; height: auto; margin-top: 2rem; border-radius: 4px; display: block; }
.prose { margin-top: 2.2rem; font-size: 1.125rem; line-height: 2; }
.prose > * + * { margin-top: 1.3rem; }
.prose h2 { font-size: 1.6rem; font-weight: 700; margin-top: 2.6rem; }
.prose h3 { font-size: 1.3rem; font-weight: 700; margin-top: 2rem; }
.prose ul, .prose ol { padding-inline-start: 1.4rem; }
.prose li + li { margin-top: 0.4rem; }
.prose li::marker { color: var(--chroma); }
.prose blockquote { margin-inline: 0; padding-inline-start: 1.1rem; border-inline-start: 3px solid var(--chroma); color: var(--muted); }
.prose blockquote > * + * { margin-top: 0.8rem; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.4rem; }
.prose img { max-width: 100%; height: auto; border-radius: 4px; }
.prose figure { margin: 0; }
.prose figcaption { margin-top: 0.5rem; font-size: 0.85rem; color: var(--muted); }
code { font-family: var(--font-mono); font-size: 0.9em; background: var(--code-bg); padding: 0.1em 0.35em; border-radius: 3px; direction: ltr; unicode-bidi: isolate; }
pre { background: var(--code-bg); padding: 1rem 1.1rem; border-radius: 4px; overflow-x: auto; line-height: 1.6; text-align: left; }
pre code { background: none; padding: 0; }
.tags { list-style: none; padding: 0; margin: 2.4rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tags li { background: var(--chip); padding: 0.1rem 0.8rem; border-radius: 999px; font-size: 0.85rem; }
.back { margin-top: 3rem; }

/* التذييل */
.site-footer { border-top: 1px solid var(--line); padding-block: 1.8rem; color: var(--muted); }
.site-footer .wrap { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.sig { font-family: var(--font-head); font-weight: 800; color: var(--fg); display: inline-flex; align-items: baseline; }
.handle { font-family: var(--font-mono); font-size: 0.9rem; color: var(--muted); text-decoration: none; }
a.handle:hover { color: var(--fg); }
