@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');
@import "tailwindcss";

@theme {
  --font-sans: 'Noto Sans SC', sans-serif;
  --font-display: 'Playfair Display', serif;
  
  --color-gold: #D4AF37;
  --color-gold-light: #F1E5AC;
  --color-gold-dark: #A67C00;
  --color-black-rich: #0C0C0C;
  --color-black-soft: #1A1A1A;
}

:root {
  --bg-dark: #0C0C0C;
  --text-gold: #D4AF37;
  --text-muted: #8E8B82;
}

body {
  background-color: var(--bg-dark);
  color: #fff;
  scroll-behavior: smooth;
}

.gold-gradient {
  background: linear-gradient(135deg, var(--color-gold-dark) 0%, var(--color-gold) 50%, var(--color-gold-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-border {
  border-image: linear-gradient(to right, #A67C00, #D4AF37, #F1E5AC) 1;
}

.movie-card {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}

.movie-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(212, 175, 55, 0.15);
}

.nav-link {
  position: relative;
  transition: color 0.3s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: var(--color-gold);
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.8s ease-out forwards;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #000;
}

::-webkit-scrollbar-thumb {
  background: var(--color-gold-dark);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold);
}

/* Floating button */
.float-btn {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 50;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.float-btn:hover {
  transform: scale(1.1);
}
