:root {
  /* الألوان من Artrova */
  --primary-color: #C9A961; /* الذهبي */
  --secondary-color: #000000;
  --text-color: #333333;
  --bg-light: #F8F8F8;
  --bg-dark: #121212;

  /* المسافات */
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 32px;
  --spacing-lg: 64px;
  --spacing-xl: 128px;

  /* أحجام الخطوط الأساسية */
  --font-size-xs: 0.8rem;
  --font-size-sm: 0.9rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.6rem;
  --font-size-xxl: 2.4rem;

  /* عناوين الصفحة */
  --heading-h1-size: 2.6rem;
  --heading-h2-size: 2.1rem;
  --heading-h3-size: 1.4rem;

  /* breakpoints */
  --bp-mobile: 480px;
  --bp-tablet: 768px;
  --bp-desktop: 1024px;
}

/* Typography */
body {
  font-family: 'Cairo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-color);
}

h1, .heading-1 {
  font-size: var(--heading-h1-size);
  font-weight: 800;
}

h2, .heading-2 {
  font-size: var(--heading-h2-size);
  font-weight: 800;
}

h3, .heading-3 {
  font-size: var(--heading-h3-size);
  font-weight: 700;
}

p, .text-body {
  font-size: var(--font-size-md);
  line-height: 1.7;
}

.small-text {
  font-size: var(--font-size-sm);
}

/* Buttons */
.btn,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.75rem 1.8rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: var(--font-size-sm);
  cursor: pointer;
  border: none;
  transition: all 0.25s ease;
}

.btn-primary,
.button-primary {
  background-color: var(--primary-color);
  color: #ffffff;
}

.btn-primary:hover,
.button-primary:hover {
  background-color: #ab8a4a;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.btn-outline,
.button-outline {
  background-color: transparent;
  color: var(--primary-color);
  border: 1px solid rgba(201, 169, 97, 0.6);
}

.btn-outline:hover,
.button-outline:hover {
  background-color: rgba(201, 169, 97, 0.06);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}

/* Cards */
.card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: var(--spacing-md);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.card-elevated {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* Grid System بسيط */
.grid {
  display: grid;
  gap: var(--spacing-md);
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-md);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-md);
}

@media (max-width: 1024px) {
  .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .grid-2,
  .grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}
