/* Life Nootropics V2 Main CSS */

/* 18+ Age & Research Compliance Modal */
.ln-gate-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(4, 14, 26, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 20px 16px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  animation: lnFadeIn 0.35s ease-out forwards;
}

@keyframes lnFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.ln-gate-modal {
  background: #07121F;
  border: 1px solid rgba(229, 169, 60, 0.3);
  border-radius: 12px;
  max-width: 580px;
  width: 100%;
  padding: 30px 26px;
  margin-top: clamp(16px, 4vh, 36px);
  margin-bottom: 24px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
  animation: lnScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.ln-gate-modal::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #E5A93C, #D4A853, #E5A93C);
}

@keyframes lnScaleUp {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

@media (max-width: 640px) {
  .ln-gate-overlay {
    padding: 12px 10px;
  }
  .ln-gate-modal {
    margin-top: 10px;
    margin-bottom: 16px;
    padding: 22px 16px;
    border-radius: 10px;
  }
}

/* HPLC Bar Animator */
.hplc-bar {
  transition: height 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Card hover luxury transition */
.shadow-card-luxury {
  box-shadow: 0 4px 20px -2px rgba(7, 18, 31, 0.05), 0 2px 6px -1px rgba(7, 18, 31, 0.03);
}

.shadow-card-hover:hover {
  box-shadow: 0 20px 30px -4px rgba(7, 18, 31, 0.1), 0 8px 10px -2px rgba(7, 18, 31, 0.04);
}

/* Universal Button Typography Standard across all pages */
.gold-gradient-btn,
.btn-gold-primary {
  background-color: #E5A93C !important;
  color: #040E1A !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
}

.gold-gradient-btn:hover,
.btn-gold-primary:hover {
  background-color: #F3C065 !important;
}
