/* =====================================================
   O'ZBEK SOFRA — LUXURY DARK GOLD THEME
   ===================================================== */

/* ---------- CSS VARIABLES ---------- */
:root {
  --gold:         #c9a84c;
  --gold-light:   #e8c87a;
  --gold-lighter: #f5e0a0;
  --gold-dark:    #8b6914;
  --gold-glow:    rgba(201, 168, 76, 0.25);
  --black:        #080808;
  --dark:         #0e0e0e;
  --dark-2:       #141410;
  --card:         #18160f;
  --card-hover:   #201d13;
  --cream:        #f5efe0;
  --cream-muted:  #a09070;
  --border:       rgba(201, 168, 76, 0.15);
  --border-hover: rgba(201, 168, 76, 0.45);
  --radius:       16px;
  --radius-lg:    24px;
  --shadow:       0 8px 40px rgba(0, 0, 0, 0.6);
  --shadow-gold:  0 0 40px rgba(201, 168, 76, 0.12);
  --trans:        0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- RESET & BASE ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--dark);
  color: var(--cream);
  line-height: 1.65;
  overflow-x: hidden;
}

img { display: block; width: 100%; object-fit: cover; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar              { width: 6px; }
::-webkit-scrollbar-track        { background: var(--dark); }
::-webkit-scrollbar-thumb        { background: var(--gold-dark); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover  { background: var(--gold); }

/* =====================================================
   HEADER
   ===================================================== */
header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  background: rgba(8, 8, 8, 0.55);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background var(--trans), box-shadow var(--trans);
}
header.scrolled {
  background: rgba(8, 8, 8, 0.92);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.header-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.logo-emblem {
  color: var(--gold);
  font-size: 1.1rem;
  line-height: 1;
}
.logo-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--cream);
  letter-spacing: 0.5px;
}

nav { display: flex; gap: 4px; }
nav a {
  color: var(--cream-muted);
  text-decoration: none;
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: color var(--trans), background var(--trans);
}
nav a:hover { color: var(--gold-light); background: rgba(201,168,76,.08); }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 6px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--cream);
  border-radius: 2px;
  transition: var(--trans);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =====================================================
   HERO
   ===================================================== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
}
.hero-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.05);
  transition: transform 8s ease;
  filter: brightness(0.45) saturate(0.7);
}
.hero:hover .hero-img { transform: scale(1.08); }

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(8,8,8,0.3) 0%, rgba(8,8,8,0.15) 40%, rgba(8,8,8,0.6) 100%),
    radial-gradient(ellipse at center bottom, rgba(201,168,76,.08) 0%, transparent 70%);
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 760px;
  padding: 40px 24px;
}

.hero-eyebrow {
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  opacity: 0.9;
}

.hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 800;
  color: var(--cream);
  line-height: 1.1;
  margin-bottom: 24px;
  text-shadow: 0 4px 30px rgba(0,0,0,0.5);
}
.hero-title em {
  font-style: italic;
  color: var(--gold-light);
  font-weight: 600;
}

.hero-sub {
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: rgba(245, 239, 224, 0.75);
  margin-bottom: 40px;
  font-weight: 300;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8;
}

.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 42px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  background-size: 200% 200%;
  background-position: left;
  color: #0a0600;
  text-decoration: none;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  box-shadow: 0 8px 30px rgba(201,168,76,.35), inset 0 1px 0 rgba(255,255,255,.15);
  transition: background-position 0.4s ease, box-shadow var(--trans), transform var(--trans);
}
.btn-gold:hover {
  background-position: right;
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(201,168,76,.5);
}
.btn-gold svg { transition: transform var(--trans); }
.btn-gold:hover svg { transform: translateX(4px); }

.hero-scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 28px;
  height: 44px;
  border: 2px solid rgba(201,168,76,.4);
  border-radius: 14px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 6px;
}
.hero-scroll span {
  display: block;
  width: 4px;
  height: 8px;
  background: var(--gold);
  border-radius: 2px;
  animation: scrollBounce 2s infinite;
}
@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50%       { transform: translateY(12px); opacity: 0.3; }
}

/* =====================================================
   SEARCH & FILTER
   ===================================================== */
.search-section {
  background: var(--dark-2);
  padding: 40px 0;
  border-bottom: 1px solid var(--border);
  border-top: 1px solid var(--border);
}

.search-wrap { display: flex; flex-direction: column; align-items: center; gap: 24px; }

.search-bar {
  position: relative;
  width: 100%;
  max-width: 560px;
}
.search-bar input {
  width: 100%;
  padding: 15px 20px 15px 52px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 50px;
  color: var(--cream);
  font-size: 0.95rem;
  font-family: 'Inter', sans-serif;
  outline: none;
  transition: border-color var(--trans), background var(--trans), box-shadow var(--trans);
}
.search-bar input::placeholder { color: var(--cream-muted); }
.search-bar input:focus {
  border-color: var(--gold);
  background: rgba(201,168,76,.05);
  box-shadow: 0 0 0 3px rgba(201,168,76,.12);
}
.search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--cream-muted);
  pointer-events: none;
  transition: color var(--trans);
}
.search-bar input:focus ~ .search-icon,
.search-bar:focus-within .search-icon { color: var(--gold); }

.filter-buttons { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.filter-btn {
  padding: 9px 22px;
  border: 1px solid var(--border);
  border-radius: 50px;
  background: transparent;
  color: var(--cream-muted);
  font-size: 0.85rem;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: 0.4px;
  cursor: pointer;
  transition: all var(--trans);
}
.filter-btn:hover {
  border-color: var(--gold);
  color: var(--gold-light);
  background: rgba(201,168,76,.06);
}
.filter-btn.active {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  border-color: var(--gold);
  color: #0a0600;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(201,168,76,.3);
}

/* =====================================================
   SECTION HEADER
   ===================================================== */
.section-header {
  text-align: center;
  margin-bottom: 56px;
}
.section-eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.section-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--cream);
  line-height: 1.2;
  position: relative;
  display: inline-block;
}
.section-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-dark));
  border-radius: 1px;
  margin: 16px auto 0;
}

/* =====================================================
   TAOMLAR SECTION
   ===================================================== */
.taomlar-section { padding: 80px 0; }

.taomlar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 32px;
}

/* =====================================================
   CARD
   ===================================================== */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: transform var(--trans), box-shadow var(--trans), border-color var(--trans);
  position: relative;
}
.card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, transparent 60%, rgba(201,168,76,.04));
  opacity: 0;
  transition: opacity var(--trans);
  pointer-events: none;
  z-index: 1;
}
.card:hover {
  transform: translateY(-8px);
  border-color: var(--border-hover);
  box-shadow: var(--shadow), var(--shadow-gold);
}
.card:hover::before { opacity: 1; }

/* Card image */
.card-img-wrap {
  position: relative;
  height: 220px;
  overflow: hidden;
}
.card-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.5s ease;
  filter: brightness(0.88) saturate(0.9);
}
.card:hover .card-img-wrap img {
  transform: scale(1.07);
  filter: brightness(0.75) saturate(1);
}
.card-img-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  z-index: 0;
}
.card-img-wrap img.loaded { position: relative; z-index: 1; }

.card-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14,14,10,0.75) 0%, transparent 55%);
  z-index: 2;
}

.card-category {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 5px 13px;
  border-radius: 50px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.cat-birinchi { background: rgba(218,165,32,.2); border: 1px solid rgba(218,165,32,.4); color: #f0c84c; }
.cat-ikkinchi { background: rgba(180,60,40,.2);  border: 1px solid rgba(180,60,40,.4);  color: #f5907a; }
.cat-non      { background: rgba(60,160,80,.2);  border: 1px solid rgba(60,160,80,.4);  color: #80e090; }
.cat-ichimlik { background: rgba(60,120,200,.2); border: 1px solid rgba(60,120,200,.4); color: #80b4f0; }

/* Card body */
.card-body { padding: 22px 24px 24px; position: relative; z-index: 2; }

.card-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--cream);
  margin-bottom: 8px;
  line-height: 1.3;
  transition: color var(--trans);
}
.card:hover .card-title { color: var(--gold-light); }

.card-desc {
  font-size: 0.88rem;
  color: var(--cream-muted);
  margin-bottom: 18px;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-meta {
  display: flex;
  gap: 18px;
  font-size: 0.8rem;
  color: var(--cream-muted);
  padding-top: 16px;
  border-top: 1px solid var(--border);
  margin-bottom: 16px;
}
.card-meta span { display: flex; align-items: center; gap: 5px; }

.card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px;
  background: transparent;
  border: 1px solid var(--border-hover);
  border-radius: 10px;
  color: var(--gold-light);
  font-size: 0.88rem;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  letter-spacing: 0.4px;
  transition: all var(--trans);
}
.card-btn:hover, .card:hover .card-btn {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  border-color: var(--gold);
  color: #0a0600;
}

/* NO RESULT */
.no-result {
  text-align: center;
  color: var(--cream-muted);
  font-size: 1rem;
  padding: 60px 0;
}
.hidden { display: none !important; }

/* =====================================================
   ABOUT SECTION
   ===================================================== */
.about-section {
  background: var(--dark-2);
  padding: 100px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* About images cluster */
.about-images {
  position: relative;
  height: 500px;
}
.about-img-main {
  position: absolute;
  top: 0; left: 0;
  width: 75%;
  height: 380px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-hover);
  box-shadow: var(--shadow), var(--shadow-gold);
}
.about-img-main img { height: 100%; filter: brightness(0.85) saturate(0.8); }

.about-img-small {
  position: absolute;
  bottom: 0; right: 0;
  width: 52%;
  height: 230px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-hover);
  box-shadow: var(--shadow);
}
.about-img-small img { height: 100%; filter: brightness(0.85) saturate(0.8); }

.about-badge {
  position: absolute;
  top: 55%;
  left: -24px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  border-radius: 14px;
  padding: 18px 22px;
  text-align: center;
  box-shadow: 0 8px 32px rgba(201,168,76,.4);
}
.badge-num {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2rem;
  font-weight: 800;
  color: #0a0600;
  line-height: 1;
}
.badge-lbl {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(10,6,0,.7);
  letter-spacing: 0.5px;
  margin-top: 4px;
}

/* About text */
.about-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--cream);
  line-height: 1.25;
  margin-bottom: 24px;
}
.about-title em { font-style: italic; color: var(--gold-light); }

.about-para {
  color: var(--cream-muted);
  font-size: 0.98rem;
  margin-bottom: 18px;
  line-height: 1.8;
}

.about-stats {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 36px;
  padding: 28px 32px;
  background: rgba(201,168,76,.04);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.stat { text-align: center; }
.stat-num {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.stat-lbl {
  display: block;
  font-size: 0.78rem;
  color: var(--cream-muted);
  margin-top: 6px;
  letter-spacing: 0.5px;
}
.stat-divider {
  width: 1px;
  height: 48px;
  background: var(--border);
  flex-shrink: 0;
}

/* =====================================================
   FOOTER
   ===================================================== */
footer {
  background: var(--black);
  padding: 40px 0;
  border-top: 1px solid var(--border);
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-logo { display: flex; align-items: center; gap: 8px; }
.footer-copy { font-size: 0.85rem; color: var(--cream-muted); }
.footer-tagline { font-size: 0.85rem; color: var(--gold); opacity: 0.7; }

/* =====================================================
   MODAL
   ===================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.modal-overlay.open { opacity: 1; pointer-events: all; }

.modal {
  background: var(--card);
  border: 1px solid var(--border-hover);
  border-radius: var(--radius-lg);
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(24px) scale(0.97);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 32px 80px rgba(0,0,0,.7), 0 0 60px rgba(201,168,76,.08);
}
.modal-overlay.open .modal { transform: translateY(0) scale(1); }

.modal::-webkit-scrollbar       { width: 4px; }
.modal::-webkit-scrollbar-track { background: transparent; }
.modal::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 2px; }

.modal-close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 10;
  width: 38px;
  height: 38px;
  margin: 14px 14px 0 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(20,20,15,0.8);
  color: var(--cream-muted);
  font-size: 1.2rem;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
  transition: all var(--trans);
  backdrop-filter: blur(8px);
}
.modal-close:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #0a0600;
  transform: rotate(90deg);
}

/* Modal hero image */
.modal-img-wrap {
  width: 100%;
  height: 260px;
  overflow: hidden;
  position: relative;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  margin-top: -38px; /* overlap close btn */
}
.modal-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.7) saturate(0.8);
}
.modal-img-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 7rem;
}
.modal-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--card) 0%, transparent 60%);
}

.modal-body { padding: 0 32px 36px; }

.modal-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--cream);
  margin-bottom: 8px;
  line-height: 1.2;
}
.modal-category { margin-bottom: 16px; }
.modal-desc {
  color: var(--cream-muted);
  font-size: 0.95rem;
  margin-bottom: 28px;
  line-height: 1.75;
}

.modal-meta {
  display: flex;
  gap: 0;
  margin-bottom: 32px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.modal-meta-item {
  flex: 1;
  padding: 16px 12px;
  text-align: center;
  border-right: 1px solid var(--border);
}
.modal-meta-item:last-child { border-right: none; }
.meta-val {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold-light);
  margin-bottom: 4px;
}
.meta-lbl {
  display: block;
  font-size: 0.72rem;
  color: var(--cream-muted);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.modal-section-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gold);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  letter-spacing: 0.3px;
}

.ingredients-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 30px;
}
.ingredients-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--cream-muted);
  padding: 10px 14px;
  background: rgba(201,168,76,.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  transition: border-color var(--trans);
}
.ingredients-list li::before {
  content: '✦';
  color: var(--gold-dark);
  font-size: 0.6rem;
  flex-shrink: 0;
}
.ingredients-list li:hover { border-color: rgba(201,168,76,.3); }

.steps-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.steps-list li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  font-size: 0.9rem;
  color: var(--cream-muted);
  line-height: 1.7;
}
.step-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  color: #0a0600;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.8rem;
  margin-top: 2px;
  box-shadow: 0 3px 10px rgba(201,168,76,.3);
}

/* =====================================================
   HEADER RIGHT + LANG SWITCHER
   ===================================================== */
.header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lang-switcher {
  display: flex;
  gap: 4px;
}
.lang-btn {
  padding: 6px 13px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: transparent;
  color: var(--cream-muted);
  font-size: 0.75rem;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all var(--trans);
}
.lang-btn:hover {
  border-color: var(--gold);
  color: var(--gold-light);
}
.lang-btn.active {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  border-color: var(--gold);
  color: #0a0600;
}

.nav-donate-link { color: var(--gold) !important; }
.nav-donate-link:hover {
  color: var(--gold-light) !important;
  background: rgba(201,168,76,0.1) !important;
}

/* =====================================================
   DONAT SECTION
   ===================================================== */
.donat-section {
  position: relative;
  padding: 100px 0;
  background: var(--black);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.donat-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.07) 0%, transparent 65%);
  pointer-events: none;
}

.donat-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.donat-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.9rem, 3.5vw, 2.9rem);
  font-weight: 700;
  color: var(--cream);
  line-height: 1.2;
  margin-bottom: 20px;
}
.donat-title em {
  font-style: italic;
  color: var(--gold-light);
}

.donat-desc {
  color: var(--cream-muted);
  font-size: 1rem;
  margin-bottom: 32px;
  line-height: 1.85;
}

.donat-reasons {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.donat-reasons li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--cream-muted);
  font-size: 0.92rem;
  padding: 13px 20px;
  background: rgba(201,168,76,0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: border-color var(--trans), background var(--trans), color var(--trans);
}
.donat-reasons li:hover {
  border-color: rgba(201,168,76,0.35);
  background: rgba(201,168,76,0.08);
  color: var(--cream);
}

/* ---- Credit Card ---- */
.donat-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.donat-card {
  width: 100%;
  max-width: 380px;
  aspect-ratio: 1.586;
  background:
    linear-gradient(135deg, #1c1508 0%, #2e2312 35%, #1a1407 65%, #261e0b 100%);
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: 22px;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 28px 70px rgba(0,0,0,0.7),
    0 0 80px rgba(201,168,76,0.1),
    inset 0 1px 0 rgba(201,168,76,0.25),
    inset 0 -1px 0 rgba(0,0,0,0.4);
  transition: transform var(--trans), box-shadow var(--trans);
}
.donat-card::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.donat-card::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 250px;
  height: 250px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.donat-card:hover {
  transform: translateY(-8px) rotate(0.4deg);
  box-shadow:
    0 36px 90px rgba(0,0,0,0.75),
    0 0 100px rgba(201,168,76,0.16),
    inset 0 1px 0 rgba(201,168,76,0.35);
}

.donat-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
.donat-card-bank {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 2.5px;
}
.donat-card-chip { opacity: 0.85; }

.donat-card-number {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  font-weight: 600;
  color: var(--cream);
  letter-spacing: 4px;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
  position: relative;
  z-index: 1;
}

.donat-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}
.donat-card-label {
  display: block;
  font-size: 0.62rem;
  color: rgba(201,168,76,0.6);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 4px;
}
.donat-card-holder {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--cream);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.donat-card-logo {
  font-size: 2rem;
  color: var(--gold);
  opacity: 0.75;
  text-shadow: 0 0 20px rgba(201,168,76,0.5);
}

.donat-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  background-size: 200% 200%;
  background-position: left;
  border: none;
  border-radius: 50px;
  color: #0a0600;
  font-size: 0.92rem;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.5px;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(201,168,76,0.38), inset 0 1px 0 rgba(255,255,255,.15);
  transition: background-position 0.4s ease, transform var(--trans), box-shadow var(--trans);
}
.donat-copy-btn:hover {
  background-position: right;
  transform: translateY(-3px);
  box-shadow: 0 14px 42px rgba(201,168,76,0.55);
}

.donat-thanks {
  font-size: 0.9rem;
  color: var(--gold);
  opacity: 0.8;
  text-align: center;
  letter-spacing: 0.3px;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 960px) {
  .about-inner  { grid-template-columns: 1fr; gap: 48px; }
  .about-images { display: none; }
  .donat-inner  { grid-template-columns: 1fr; gap: 56px; }
}

@media (max-width: 720px) {
  nav { display: none; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: rgba(8,8,8,.97); border-bottom: 1px solid var(--border); padding: 12px 16px 20px; gap: 4px; }
  nav.open { display: flex; }
  .hamburger { display: flex; }
  .taomlar-grid { grid-template-columns: 1fr; }
  .ingredients-list { grid-template-columns: 1fr; }
  .modal-meta { flex-wrap: wrap; }
  .modal-meta-item { border-right: none; border-bottom: 1px solid var(--border); }
  .modal-meta-item:last-child { border-bottom: none; }
  .footer-inner { flex-direction: column; text-align: center; }
  .donat-card { max-width: 100%; }
  .lang-btn { padding: 5px 10px; font-size: 0.7rem; }
}

@media (max-width: 480px) {
  .modal-body  { padding: 0 18px 28px; }
  .modal-title { font-size: 1.5rem; }
  .about-stats { flex-direction: column; gap: 20px; }
  .stat-divider { width: 40px; height: 1px; }
  .donat-card-number { letter-spacing: 2px; }
  .donat-copy-btn { width: 100%; justify-content: center; }
}
