@import "tailwindcss";

@theme {
  --color-primary: #121212;
  --color-accent: #C5A059;
  --color-accent-light: #E8D5B5;
  --color-gold-gradient: linear-gradient(135deg, #C5A059 0%, #F1D39B 50%, #C5A059 100%);
  
  --font-display: 'Inter', system-ui, sans-serif;
  --font-serif: 'Playfair Display', serif;
}

@layer base {
  body {
    @apply bg-[#0a0a0a] text-white font-sans overflow-x-hidden;
    scroll-behavior: smooth;
  }
}

@layer components {
  .section-padding {
    @apply py-20 px-6 max-w-7xl mx-auto;
  }
  
  .glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(197, 160, 89, 0.2);
    @apply rounded-xl transition-all duration-300;
  }
  
  .glass-card:hover {
    border-color: rgba(197, 160, 89, 0.5);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-5px);
  }

  .gold-text {
    @apply bg-clip-text text-transparent bg-[var(--color-gold-gradient)];
  }

  .gold-btn {
    @apply bg-[var(--color-gold-gradient)] text-black font-bold py-3 px-8 rounded-full transition-transform hover:scale-105 active:scale-95 shadow-lg shadow-yellow-900/20;
  }

  .outline-btn {
    @apply border border-[var(--color-accent)] text-[var(--color-accent)] font-bold py-3 px-8 rounded-full transition-all hover:bg-[var(--color-accent)] hover:text-black;
  }
  
  .nav-link {
    @apply text-white/70 hover:text-[var(--color-accent)] transition-colors uppercase text-sm tracking-widest font-medium relative;
  }
  
  .nav-link::after {
    content: '';
    @apply absolute left-0 bottom-[-4px] w-0 h-[2px] bg-[var(--color-accent)] transition-all duration-300;
  }
  
  .nav-link:hover::after {
    @apply w-full;
  }
}

/* Page transitions / Animations */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
  background: #C5A059;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #E8D5B5;
}

/* Marquee for News */
.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  @apply py-4 bg-black/50 border-y border-white/10;
}

.marquee-content {
  display: inline-block;
  animation: marquee 40s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Grid Layouts */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  gap: 1rem;
}

@media (max-width: 768px) {
  .bento-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}
