/* Ahdna — ورقة أنماط الموقع.
   لا طلبات خارجية إطلاقًا: لا خطوط ويب، لا سكربتات، لا صور بعيدة.
   الألوان مأخوذة حرفيًّا من لوحة التطبيق في Color.kt حتى تتوحّد الهوية
   بين المتجر والموقع والتطبيق. لا تُعدّل هنا وحدها. */

:root {
  --ground:  #F8F7F2;   /* IvoryBackground */
  --surface: #FFFFFF;
  --sunk:    #EFEEE7;
  --ink:     #1E2621;   /* OnIvory */
  --muted:   #5F6B64;
  --faint:   #8B958F;
  --accent:  #0F6B4C;   /* EmeraldPrimary */
  --accent-soft: #CDEBDD;
  --gold:    #846A22;   /* GoldSecondary — مدقّق على AA */
  --rule:    #DFE0D8;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground:  #101613;   /* BackgroundDark */
    --surface: #161D19;   /* SurfaceDark */
    --sunk:    #1B2320;
    --ink:     #E4EAE6;
    --muted:   #9BA69F;
    --faint:   #6F7B75;
    --accent:  #46C08E;   /* EmeraldPrimaryDark */
    --accent-soft: #1A3A2C;
    --gold:    #D3AE62;   /* GoldSecondaryDark */
    --rule:    #28322D;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: -apple-system, "SF Arabic", "Segoe UI", "Noto Sans Arabic",
               "Dubai", "Geeza Pro", Tahoma, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.9;
  text-rendering: optimizeLegibility;
}

.wrap {
  max-width: 42rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 4rem;
}

/* ---- الترويسة ---- */

header.site {
  border-block-end: 1px solid var(--rule);
  padding-block-end: 1.5rem;
  margin-block-end: 2.5rem;
}

header.site .mark {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--accent);
  text-decoration: none;
  direction: ltr;
  text-align: right;
}

header.site .gloss {
  display: block;
  color: var(--gold);
  font-size: 0.9375rem;
  margin-block-start: 0.15rem;
}

/* ---- النص ---- */

h1 {
  font-size: 1.625rem;
  line-height: 1.55;
  font-weight: 700;
  margin: 0 0 0.75rem;
  text-wrap: balance;
}

h2 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 2.75rem 0 0.75rem;
  padding-block-end: 0.4rem;
  border-block-end: 1px solid var(--rule);
}

p { margin: 0 0 1rem; }

a { color: var(--accent); }

strong { font-weight: 600; }

code {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 0.9em;
  direction: ltr;
  unicode-bidi: isolate;
  background: var(--sunk);
  padding: 0.1em 0.35em;
  border-radius: 3px;
}

/* ---- بطاقات التطبيقات ---- */

.apps { display: grid; gap: 0.85rem; margin: 0 0 1rem; }

.app {
  display: block;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-inline-start: 3px solid var(--accent);
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.15rem;
  text-decoration: none;
  color: inherit;
}
a.app:hover { border-color: var(--accent); }

.app .name {
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--accent);
  margin-block-end: 0.1rem;
}
.app .desc { color: var(--muted); font-size: 0.9375rem; margin: 0; }
.app .state {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 999px;
  padding: 0.05rem 0.6rem;
  margin-block-start: 0.5rem;
}

/* ---- كتلة التواصل ---- */

dl.meta {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.35rem 1rem;
  margin: 0 0 1.5rem;
  font-size: 0.9375rem;
}
dl.meta dt { color: var(--muted); }
dl.meta dd { margin: 0; }

/* ---- الكتلة الإنجليزية ---- */

section.en {
  direction: ltr;
  text-align: left;
  margin-block-start: 4rem;
  padding-block-start: 2.5rem;
  border-block-start: 2px solid var(--rule);
  font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.75;
}
section.en h2 { margin-block-start: 1.75rem; }

/* ---- التذييل ---- */

footer.site {
  margin-block-start: 4rem;
  padding-block-start: 1.25rem;
  border-block-start: 1px solid var(--rule);
  color: var(--faint);
  font-size: 0.875rem;
}
footer.site p { margin: 0 0 0.35rem; }

@media (max-width: 30rem) {
  .wrap { padding: 2rem 1rem 3rem; }
  h1 { font-size: 1.4rem; }
  dl.meta { grid-template-columns: 1fr; gap: 0 0; }
  dl.meta dd { margin-block-end: 0.6rem; }
}
