:root {
  --hyundai-font: 'Montserrat', IRANSans, sans-serif;
  --hyundai-bg-dark: #14223b;
  --hyundai-bg-light: #fff;
  --hyundai-bg-card: #f5f6fa;
  --hyundai-gold: #d4af37;
  --hyundai-text-dark: #14223b;
  --hyundai-text-light: #fff;
  --hyundai-radius-lg: 24px;
  --hyundai-radius-md: 18px;
  --hyundai-radius-sm: 12px;
  --hyundai-shadow-lg: 0 4px 32px rgba(20,34,59,0.10);
  --hyundai-shadow-md: 0 2px 8px rgba(20,34,59,0.06);
  --hyundai-shadow-gold: 0 2px 8px rgba(212,175,55,0.10);
  --hyundai-shadow-gold-lg: 0 8px 32px rgba(212,175,55,0.18);
  --hyundai-max-width: 1200px;
}

html, body {
  font-family: var(--hyundai-font);
  background: var(--hyundai-bg-light);
  color: var(--hyundai-text-dark);
  direction: rtl;
  margin: 0;
  padding: 0;
}

.container {
  max-width: var(--hyundai-max-width);
  margin: 0 auto;
  padding: 0 1rem;
}

/* Section Base */
.hyundai-section {
  background: var(--hyundai-bg-light);
  color: var(--hyundai-text-dark);
  border-radius: var(--hyundai-radius-lg);
  box-shadow: var(--hyundai-shadow-lg);
  padding: 2.5rem 0;
  margin: 2rem 0;
}

/* Card Base */
.hyundai-card {
  background: var(--hyundai-bg-card);
  border-radius: var(--hyundai-radius-md);
  box-shadow: var(--hyundai-shadow-md);
  padding: 1.5rem 1rem 1.2rem 1rem;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hyundai-card:hover {
  box-shadow: var(--hyundai-shadow-gold-lg);
  transform: translateY(-4px) scale(1.03);
}

/* Button Base */
.hyundai-btn {
  background: var(--hyundai-gold);
  color: var(--hyundai-text-dark);
  font-weight: 700;
  font-size: 1.1rem;
  border: none;
  border-radius: var(--hyundai-radius-sm);
  padding: 0.9em 2.2em;
  cursor: pointer;
  text-decoration: none;
  box-shadow: var(--hyundai-shadow-gold);
  transition: background 0.2s, color 0.2s, transform 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.hyundai-btn:hover {
  background: var(--hyundai-bg-dark);
  color: var(--hyundai-gold);
  border: 2px solid var(--hyundai-gold);
  transform: translateY(-2px) scale(1.04);
}

/* Headings */
.hyundai-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--hyundai-gold);
  margin-bottom: 0.7rem;
  letter-spacing: 1px;
  line-height: 1.2;
}
.hyundai-subtitle {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--hyundai-text-light);
  margin-bottom: 0.5rem;
}

/* Divider */
.hyundai-divider {
  border: none;
  border-top: 2px solid var(--hyundai-gold);
  width: 60px;
  margin: 0 0 1.2rem 0;
}

/* Grid Base */
.hyundai-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .hyundai-grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .hyundai-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  .hyundai-grid-3 {
    grid-template-columns: 1fr 1fr;
  }
  .hyundai-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 699px) {
  .hyundai-section {
    padding: 1.2rem 0.2rem;
    border-radius: 16px;
  }
  .hyundai-grid-3, .hyundai-grid-2 {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding: 0 0.5rem;
  }
}

/* Utility */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-gold { color: var(--hyundai-gold); }
.text-dark { color: var(--hyundai-text-dark); }
.text-light { color: var(--hyundai-text-light); }
.bg-dark { background: var(--hyundai-bg-dark); }
.bg-light { background: var(--hyundai-bg-light); }
.bg-gold { background: var(--hyundai-gold); }

/* RTL Support */
[dir="rtl"] .container, [dir="rtl"] .hyundai-section { direction: rtl; }

/* Responsive Images */
img, video, iframe { max-width: 100%; height: auto; border-radius: var(--hyundai-radius-md); }

/* FontAwesome (if used) */
.fa, .fas, .fab, .fa-solid { font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome', sans-serif; } 