/*
  Theme Name:  Alamdi Theme v2.2
  Theme URI:   https://alamdi.sa
  Author:      السيد محمد العمدي
  Author URI:  https://alamdi.sa
  Description: قالب احترافي لموقع السيد محمد العمدي — مستراتيجي إبداعي رقمي. Arabic RTL personal brand theme with dark/light mode, brand colours navy #0D1F3C + mint #3EC88A.
  Version:  2.2.0
  License:     GPL-2.0-or-later
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: alamdi-creative
  Tags:        rtl-language, arabic, one-page, portfolio, dark-mode, custom-colors, custom-logo, featured-images, full-width-template, threaded-comments, translation-ready
  */

  /* ── Self-hosted Arabic Fonts ─────────────────────────────── */
  @font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/cairo-400.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-09AF;
  }
  @font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('assets/fonts/cairo-700.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-09AF;
  }
  @font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('assets/fonts/cairo-900.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-09AF;
  }
  @font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/tajawal-400.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F;
  }
  @font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('assets/fonts/tajawal-700.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F;
  }
  @font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('assets/fonts/tajawal-900.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F;
  }

  /* ── CSS Custom Properties ──────────────────────────────────── */
  :root {
    --color-mint:       #3EC88A;
    --color-navy:       #0D1F3C;
    --color-navy-light: #162c52;
    --color-bg:         #ffffff;
    --color-fg:         #0D1F3C;
    --color-muted:      #64748b;
    --color-card:       #f8fafc;
    --color-border:     #e2e8f0;
    --color-white5:     rgba(255,255,255,0.05);
    --color-white10:    rgba(255,255,255,0.10);
    --color-white50:    rgba(255,255,255,0.50);
    --radius:           1rem;
    --shadow-card:      0 4px 24px rgba(13,31,60,0.08);
    --shadow-mint:      0 8px 32px rgba(62,200,138,0.25);
  }
  [data-theme="dark"] {
    --color-bg:     #0f172a;
    --color-fg:     #f1f5f9;
    --color-muted:  #94a3b8;
    --color-card:   #1e293b;
    --color-border: #334155;
  }

  /* ── Reset & Base ────────────────────────────────────────────── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Cairo', 'Tajawal', system-ui, sans-serif;
    background: var(--color-bg);
    color: var(--color-fg);
    line-height: 1.7;
    direction: rtl;
    -webkit-font-smoothing: antialiased;
  }
  img { max-width: 100%; height: auto; display: block; }
  a  { color: inherit; text-decoration: none; }
  ul { list-style: none; }
  