/* ═══════════════════════ PACKS ═══════════════════════ */
#packs { position: relative; padding: 30px 0; background: var(--bg2); overflow: hidden; }
.packs-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 50% 50%, rgba(212,175,55,.04), transparent 70%); }

.packs-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px; align-items: stretch; }

.pack-card { position: relative; border-radius: var(--r); overflow: hidden; transition: box-shadow .5s; border: 2px solid rgba(255,255,255,.1); display: flex; flex-direction: column; height: 100%; }
.pack-card:nth-child(1) { border-color: #CD7F32; }
.pack-card:nth-child(2) { border-color: #C0C0C0; }
.pack-card:nth-child(3) { border-color: var(--gold); }
.pack-card:hover { box-shadow: 0 0 40px var(--g10); }
.pack-card.popular { border: 1px solid var(--gold); box-shadow: 0 0 60px var(--g20); animation: float 4s ease-in-out infinite; }

.pack-shimmer {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(212,175,55,.06) 50%, transparent 70%);
  animation: packShimmer 4s ease-in-out infinite;
}

.popular-badge {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 10;
  padding: 6px 20px; border-radius: 0 0 12px 12px;
  background: linear-gradient(135deg, var(--gold-deep), var(--gold), var(--gold-light), var(--gold), var(--gold-deep));
  font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #0D0D0D; white-space: nowrap;
}

.pack-inner {
  position: relative; z-index: 2; padding: 36px 28px 32px;
  background: linear-gradient(to bottom, rgba(212,175,55,.06), #0D0D0D 40%);
  display: flex; flex-direction: column; flex: 1;
}
.pack-card:nth-child(2) .pack-inner {
  background: linear-gradient(135deg, rgba(192,192,192,.15), rgba(192,192,192,.05), #0D0D0D 40%);
  border: 2px solid #C0C0C0;
  border-radius: var(--r);
}
.popular .pack-inner { padding-top: 48px; }

.pack-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.pack-icon {
  width: 52px; height: 52px; border-radius: 12px;
  background: linear-gradient(135deg, var(--g10), rgba(212,175,55,.05));
  border: 1px solid rgba(212,175,55,.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  gap: 2px;
}
.pack-icon svg { 
  width: 16px; 
  height: 16px; 
  color: var(--gold); 
  filter: drop-shadow(0 0 3px rgba(255,255,255,0.8)); 
}
.pack-card:nth-child(1) .pack-icon {
  background: linear-gradient(135deg, #CD7F32, #B87333, #8B4513);
  border: 1px solid #CD7F32;
}
.pack-card:nth-child(2) .pack-icon {
  background: linear-gradient(135deg, #C0C0C0, #B8B8B8, #A8A8A8);
  border: 1px solid #C0C0C0;
}
.pack-card:nth-child(3) .pack-icon {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light), #FFD700);
  border: 1px solid var(--gold);
}
.gold-icon { background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light)); border: none; box-shadow: 0 0 20px var(--g30); }
.pack-icon svg { width: 22px; height: 22px; color: var(--gold); filter: drop-shadow(0 0 3px rgba(255,255,255,0.8)); }
.pack-card:nth-child(1) .pack-icon svg { color: #fff; filter: drop-shadow(0 0 4px rgba(255,255,255,0.9)); }
.pack-card:nth-child(2) .pack-icon svg { color: #fff; filter: drop-shadow(0 0 4px rgba(255,255,255,0.9)); }
.pack-card:nth-child(3) .pack-icon svg { color: #fff; filter: drop-shadow(0 0 4px rgba(255,255,255,0.9)); }
.gold-icon svg { color: #fff; filter: drop-shadow(0 0 5px rgba(255,255,255,1)); }

.pack-inner h3 { font-family: var(--serif); font-size: 1.4rem; font-weight: 500; color: #fff; margin: 0; }

.pack-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 24px; }
.price-from { font-size: 11px; color: #fff; }
.price-val {
  font-family: var(--serif); font-size: 1.8rem;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.pack-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; flex: 1; }
.pack-features li { display: flex; align-items: center; gap: 10px; font-size: .875rem; color: #fff; }
.check {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--g10); border: 1px solid rgba(212,175,55,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: var(--gold); flex-shrink: 0;
}
.gold-check { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); border: none; color: #0D0D0D; }

.pack-btn {
  display: block; width: 100%; padding: 14px; border-radius: 999px; text-align: center;
  font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  border: 1px solid var(--g30); color: var(--gold); background: transparent; transition: all .4s;
  margin-top: auto;
}
.pack-btn:hover { background: var(--g10); border-color: var(--gold); }
.gold-btn {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light), var(--gold), var(--gold-dark));
  background-size: 200% 100%; color: #0D0D0D; border: none; animation: goldShift 4s linear infinite;
}
.gold-btn:hover { box-shadow: 0 0 30px var(--g50); }
