/* =========================================================
   MASARI STORE — Core Design System
   ========================================================= */

:root{
  /* --- Palette: Modern Minimalist (Samura) --- */
  --color-forest:      #18181B;   /* أسود أونيكس فخم للأزرار الأساسية */
  --color-forest-dark: #000000;   /* أسود قاتم للعناوين */
  --color-forest-light:#3F3F46;   /* رصاصي غامق لتأثير اللمس */
  
  /* التعديل صار هنا 👇 (ألوان سماوية هادئة ومريحة للعين) */
  --color-gold:        #0EA5E9;   /* أزرق سماوي/مائي هادئ جداً (لون الترطيب والانتعاش) */
  --color-gold-dark:   #0284C7;   /* سماوي أغمق بدرجة بسيطة لتأثير الضغط */
  
  --color-blush:       #F0F9FF;   /* خلفية ثلجية مايلة للسماوي الفاتح جداً (للتناسق) */
  --color-cream:       #FFFFFF;   /* أبيض ناصع لخلفية الموقع */
  --color-cream-deep:  #F4F4F5;   /* رصاصي فاتح جداً للبطاقات وقت التحميل */
  --color-ink:         #27272A;   /* لون النصوص الأساسية */
  --color-ink-soft:    #71717A;   /* لون النصوص الثانوية */
  --color-line:        #E4E4E7;   /* لون الحدود - رصاصي ناعم جداً */
  --color-white:       #FFFFFF;
  --color-danger:      #E11D48;   /* أحمر عصري صارخ للتنبيهات */
  --color-success:     #10B981;   /* أخضر زمردي للتوفر */

  /* --- Type --- */
  --font-display: 'Cairo', 'Tajawal', Tahoma, sans-serif;
  --font-body: 'Tajawal', 'Segoe UI', Tahoma, sans-serif;

  /* --- Layout --- */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-card: 0 1px 4px rgba(0, 0, 0, 0.04);
  --shadow-hover: 0 12px 28px rgba(0, 0, 0, 0.08);
  --container-max: 1280px;
  --header-h: 76px;
  --bottom-nav-h: 64px;
  --transition: 200ms ease;
}

*, *::before, *::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  font-family: var(--font-body);
  background: var(--color-cream);
  color: var(--color-ink);
  direction: rtl;
  text-align: right;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 0;
}

body.has-bottom-nav{ padding-bottom: calc(var(--bottom-nav-h) + 8px); }

h1,h2,h3,h4{
  font-family: var(--font-display);
  font-weight: 800;
  margin: 0 0 .4em;
  color: var(--color-forest-dark);
  letter-spacing: -.01em;
}

a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display: block; }
ul{ list-style: none; margin: 0; padding: 0; }
button{ font-family: inherit; cursor: pointer; }
input, select, textarea{ font-family: inherit; }

.container{
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 20px;
}

.section{ padding: 40px 0; }
.section-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 20px; gap: 12px;
}
.section-head h2{ font-size: 1.4rem; margin:0; }
.section-head .eyebrow{
  display:block; font-size:.75rem; color: var(--color-gold-dark);
  font-weight:700; letter-spacing:.06em; margin-bottom:4px;
}
.link-more{
  font-size:.85rem; font-weight:700; color: var(--color-forest);
  border-bottom: 1.5px solid var(--color-gold);
  white-space: nowrap;
}

/* --- Buttons --- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:none; border-radius: var(--radius-sm);
  padding: 12px 22px; font-weight:700; font-size:.92rem;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}
.btn:active{ transform: scale(.97); }
.btn-primary{ background: var(--color-forest); color:#fff; }
.btn-primary:hover{ background: var(--color-forest-light); }
.btn-gold{ background: var(--color-gold); color: var(--color-forest-dark); }
.btn-gold:hover{ background: var(--color-gold-dark); color:#fff; }
.btn-outline{ background: transparent; border:1.5px solid var(--color-forest); color: var(--color-forest); }
.btn-outline:hover{ background: var(--color-forest); color:#fff; }
.btn-block{ width:100%; }
.btn-sm{ padding: 8px 14px; font-size:.8rem; }
.btn[disabled]{ opacity:.5; cursor:not-allowed; }

/* --- Skeleton loading --- */
.skeleton{
  background: linear-gradient(90deg, var(--color-cream-deep) 25%, #f8f6f0 37%, var(--color-cream-deep) 63%);
  background-size: 400% 100%;
  animation: skeleton-loading 1.4s ease infinite;
  border-radius: var(--radius-sm);
}
@keyframes skeleton-loading{
  0%{ background-position: 100% 50%; }
  100%{ background-position: 0 50%; }
}

/* --- Toast --- */
#toast-root{
  position: fixed; bottom: 90px; right:50%; transform: translateX(50%);
  z-index: 999; display:flex; flex-direction:column; gap:8px; align-items:center;
  width: 100%; max-width: 360px; padding: 0 16px; pointer-events:none;
}
.toast{
  background: var(--color-forest-dark); color:#fff; padding:12px 18px;
  border-radius: var(--radius-sm); font-size:.85rem; font-weight:600;
  box-shadow: var(--shadow-hover); display:flex; align-items:center; gap:8px;
  animation: toast-in 220ms ease, toast-out 220ms ease 2.3s forwards;
  width:100%; justify-content:center;
}
@keyframes toast-in{ from{ opacity:0; transform: translateY(10px);} to{opacity:1; transform:translateY(0);} }
@keyframes toast-out{ from{opacity:1;} to{opacity:0; transform: translateY(-6px);} }

/* --- Empty state --- */
.empty-state{
  text-align:center; padding: 70px 20px; color: var(--color-ink-soft);
}
.empty-state .icon{ font-size:3rem; margin-bottom:10px; }
.empty-state h3{ color: var(--color-forest-dark); }

/* --- Back link --- */
.back-link{
  display:inline-flex; align-items:center; gap:6px; font-weight:700;
  font-size:.85rem; color: var(--color-forest); margin: 16px 0;
}

/* --- Focus visibility --- */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline: 2px solid var(--color-gold-dark); outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
