/* global */
/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /* =============================================
     ASOSIY AKSENT — YASHIL (gold o'rniga)
     ============================================= */
  --gold: #1a7a3f;
  --gold-dark: #15803d;

  /* =============================================
     LIGHT METALLIC FONLAR
     ============================================= */
  --slate-950: #edf0f4;   /* page background */
  --slate-900: #e0e4ea;   /* subtle surfaces */
  --slate-800: #d9dee6;   /* nav, footer, card bg */
  --slate-700: #c4cad4;   /* border */
  --slate-600: #9aa3b2;   /* muted border, placeholder */
  --slate-500: #7c8491;   /* hint matn */
  --slate-400: #5b636f;   /* ikkinchi darajali matn */
  --slate-300: #3f4752;   /* asosiy matn */
  --slate-200: #2b313a;   /* heading, dark matn */
  --slate-100: #edf0f4;
  --slate-50:  #f7f8fa;

  /* =============================================
     NARX VA YASHIL BUTTONLAR
     ============================================= */
  --price-green: #1a7a3f;
  --price-green-dark: #15803d;

  /* Fontlar */
  --font-serif: 'Playfair Display', serif;
  --font-sans: 'Inter', sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background-color: var(--slate-950);
  color: var(--slate-300);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  color: var(--slate-200);
  line-height: 1.2;
  font-weight: 700;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
  border: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

input, select, textarea {
  font-family: inherit;
  width: 100%;
}

/* Utility Classes */
.container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.text-gold {
  color: var(--gold);
}

.bg-gold {
  background-color: var(--gold);
}

.border-gold {
  border-color: var(--gold);
}

.font-serif {
  font-family: var(--font-serif);
}

.font-sans {
  font-family: var(--font-sans);
}

/* Animation Utilities */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-50px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-20px); }
}

.fade-in       { animation: fadeIn 1s ease-in; }
.slide-in-left { animation: slideInLeft 1s ease-out; }
.animate-float { animation: float 6s ease-in-out infinite; }

/* Responsive Grid */
.grid            { display: grid; }
.grid-cols-1     { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.gap-8           { gap: 2rem; }

@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}