:root{
  --radius:.5rem;
  --background:oklch(.985 .008 90);
  --foreground:oklch(.22 .03 250);
  --card:#fff;
  --primary:oklch(.32 .07 248);
  --primary-foreground:oklch(.98 .01 90);
  --secondary:oklch(.94 .015 90);
  --secondary-foreground:oklch(.3 .05 248);
  --muted-foreground:oklch(.5 .02 250);
  --accent:oklch(.55 .08 195);
  --accent-foreground:oklch(.99 0 0);
  --border:oklch(.9 .015 90);
  --gold:oklch(.76 .13 82);
  --ink:oklch(.24 .05 250);
  --ink-foreground:oklch(.97 .01 90);
  --sand:oklch(.96 .02 85);
  --shadow-soft:0 1px 2px oklch(.24 .05 250/.04),0 12px 32px -16px oklch(.24 .05 250/.25);
  --gradient-ink:linear-gradient(135deg,oklch(.24 .05 250),oklch(.32 .07 235));
  --font-display:"Amiri",Georgia,serif;
  --font-sans:"Tajawal",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.8;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.4;margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container-page{margin-inline:auto;width:100%;max-width:72rem;padding-inline:1.25rem}
.card-soft{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-soft)}
.ink-panel{background-image:var(--gradient-ink);color:var(--ink-foreground)}
.eyebrow{display:inline-flex;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.muted{color:var(--muted-foreground)}
.gold{color:var(--gold)}
.grid{display:grid;gap:1.25rem}
.btn{display:inline-block;border-radius:var(--radius);padding:.7rem 1.4rem;font-weight:700;font-size:.9rem}
.btn-primary{background:var(--primary);color:var(--primary-foreground)}
.btn-ghost{border:1px solid var(--border)}
.badge{display:inline-block;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground);padding:.25rem .75rem;font-size:.7rem;font-weight:700}
.badge-accent{background:var(--accent);color:var(--accent-foreground)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 85%,transparent);backdrop-filter:blur(8px)}
.header-inner{display:flex;height:4rem;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem}
.brand-mark{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius);font-family:var(--font-display);font-size:1.1rem}
.brand-name{display:block;font-family:var(--font-display);font-weight:700}
.brand-sub{display:block;font-size:11px;color:var(--muted-foreground)}
.main-nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.main-nav a{border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground)}
.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--secondary);color:var(--accent)}
.nav-toggle{display:none;border:1px solid var(--border);background:none;border-radius:var(--radius);padding:.5rem .75rem;font-size:.9rem;cursor:pointer}
@media(max-width:1023px){
  .main-nav{display:none;border-top:1px solid var(--border);background:var(--card)}
  .main-nav.is-open{display:block}
  .main-nav ul{flex-direction:column;padding:.75rem 1.25rem;max-width:72rem;margin-inline:auto}
  .nav-toggle{display:block}
}

/* Hero + sections */
.page-header{border-bottom:1px solid var(--border);background:var(--sand)}
.page-header .container-page{padding-block:4rem}
.page-header h1{margin-top:.75rem;font-size:clamp(1.9rem,4vw,3rem)}
.page-header p{margin-top:1rem;max-width:42rem;color:var(--muted-foreground)}
.section{padding-block:4rem}
.section h2{font-size:1.5rem;font-weight:700}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.entry-list{list-style:none;margin:1.5rem 0 0;padding:0}
.entry-list>li{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border)}
.entry-content{line-height:2;font-size:1rem}
.entry-content h2,.entry-content h3{margin-top:2rem}
.stat{padding:1.25rem;text-align:center}
.stat b{display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--gold)}
.stat span{font-size:.8rem;color:var(--muted-foreground)}

/* Footer */
.site-footer{margin-top:6rem}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-block:3.5rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;opacity:.85;font-size:.875rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.75rem;opacity:.6;padding-block:1.25rem}

/* Forms & misc */
input,textarea,select{width:100%;font:inherit;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:inherit}
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem}
.pagination .page-numbers{padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius)}
.pagination .current{background:var(--primary);color:var(--primary-foreground)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.skip-link:focus{position:fixed;top:1rem;inset-inline-start:1rem;z-index:100;background:var(--card);padding:.6rem 1rem;border-radius:var(--radius)}
