/* === Smooth UX pack (fixed) === */
/* ضع هذا القسم في أعلى assets/css/base.css */
:root{
  /* Colors */
  --bg:#04203F;           /* الخلفية */
  --text:#FFFFFF;         /* نص أبيض */
  --beige:#F8DCBF;        /* بيج فاتح */
  --ink:#0D2B52;          /* أزرق أدكن لاستخدامات محدودة */
  --muted: rgba(255,255,255,.7);

  /* Motion & header */
  --nav-h: 72px;          /* سيُحدَّث من JS حسب ارتفاع الهيدر الفعلي */
  --ease: cubic-bezier(.22,1,.36,1);

  /* Layout */
  --container:1200px;
  --radius:14px;
  --radius-sm:10px;
  --shadow: 0 10px 30px rgba(0,0,0,.25);

  /* Spacing */
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:48px;
  --space-7:72px;

  /* Typography */
  --fs-hero: clamp(28px, 5vw, 44px);
  --fs-h2: clamp(22px, 3vw, 32px);
  --fs-h3: clamp(18px, 2.5vw, 22px);
  --fs-body: 16px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--nav-h);
}

* { box-sizing:border-box; outline-offset: 2px; }
html,body{height:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font: 400 var(--fs-body) 'Cairo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.lang-en{
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{color:var(--beige);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible, button:focus-visible {
  outline: 2px solid #1D4ED8; /* أزرقك */
  border-radius: 8px;
}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}

/* هيدر لاصق مع شفافية خفيفة */
.navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: saturate(140%) blur(8px);
  background: rgba(15,33,71,.12); /* fallback */
  background: color-mix(in srgb, #0F2147 12%, transparent);
  transition: background .3s var(--ease), box-shadow .3s var(--ease);
}
.navbar.is-scrolled {
  background: rgba(15,33,71,.85);
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
}

/* تمييز رابط التنقّل النشط */
.nav-links a.active,
.mobile-menu a.active {
  color: #1D4ED8;
  font-weight: 700;
}

/* أقسام عامة */
.section{padding: var(--space-6) 0}
.section-contrast{background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent)}
.section-title{
  font-size:var(--fs-h2);
  margin: 0 0 var(--space-4);
  letter-spacing:.3px;
}
.section-subtitle{color:var(--muted);margin:-8px 0 var(--space-5)}

.muted{color:var(--muted)}
.list{margin: var(--space-3) 0 0; padding-inline-start: 1.2em; color:var(--muted)}
.link{color:var(--beige);font-weight:600}

/* Hero */
.hero{
  padding: calc(var(--space-7) + 40px) 0 var(--space-7);
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute; inset: -30% -10% auto -10%;
  height:70%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(248,220,191,0.18) 0%, rgba(248,220,191,0) 70%);
  pointer-events:none;
}
.hero-inner{
  display:grid; gap: var(--space-5);
  grid-template-columns: 1.2fr .8fr;
}
@media (max-width: 900px){
  .hero-inner{grid-template-columns: 1fr}
}
.hero-title{font-size:var(--fs-hero); line-height:1.2; margin:0 0 var(--space-3)}
.hero-subtitle{color:var(--muted); margin-bottom: var(--space-5)}
.badge{
  display:inline-block; padding:6px 10px; margin-inline-end:8px; margin-block: 6px;
  background: rgba(248,220,191,0.12); color:var(--beige);
  border:1px solid rgba(248,220,191,0.3); border-radius:999px; font-weight:600; font-size:14px;
}
.hero-pattern{opacity:.6; filter: drop-shadow(0 10px 30px rgba(0,0,0,.4))}

/* ظهور سلس للأقسام والعناصر */
.section, .card, .testimonial-card, .logo-item, .hero-copy, .hero-art {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

/* تقليل الحركة (يحترم إعدادات النظام) */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .section, .card, .testimonial-card, .logo-item, .hero-copy, .hero-art {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* (اختياري) تحسين التمرير للروابط الداخلية مع الهيدر اللاصق */
section[id] { scroll-margin-top: calc(var(--nav-h) + 12px); }
