/* ============================================
   George Jones, Haggard and Friends Show
   Custom Styles
   ============================================ */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #3d0710;
}
::-webkit-scrollbar-thumb {
  background: #83152b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a21530;
}

/* Selection color */
::selection {
  background: #dc3d5e;
  color: #fff;
}

/* ============================================
   Geometric Shapes - Hero
   ============================================ */
.geo-shape {
  position: absolute;
  opacity: 0.15;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .geo-shape {
    animation: float 8s ease-in-out infinite;
  }
}

.shape-circle-1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #ff6f8c 0%, transparent 70%);
  border-radius: 50%;
  top: -100px;
  right: -100px;
  animation-delay: 0s;
}

.shape-circle-2 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, #dc3d5e 0%, transparent 70%);
  border-radius: 50%;
  bottom: 10%;
  left: 5%;
  animation-delay: -2s;
}

.shape-circle-3 {
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, #ff3d62 0%, transparent 70%);
  border-radius: 50%;
  top: 40%;
  right: 10%;
  animation-delay: -4s;
}

.shape-rect-1 {
  width: 120px;
  height: 120px;
  background: #83152b;
  top: 20%;
  left: 8%;
  transform: rotate(45deg);
  animation-delay: -1s;
}

.shape-rect-2 {
  width: 80px;
  height: 80px;
  background: #c42344;
  bottom: 25%;
  right: 15%;
  transform: rotate(20deg);
  animation-delay: -3s;
}

.shape-triangle-1 {
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 104px solid #a21530;
  top: 60%;
  left: 15%;
  animation-delay: -5s;
  opacity: 0.1;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(3deg);
  }
}

.shape-triangle-1 {
  animation-name: floatTriangle;
}

@keyframes floatTriangle {
  0%, 100% {
    transform: translateY(0) rotate(20deg);
  }
  50% {
    transform: translateY(-15px) rotate(23deg);
  }
}

/* ============================================
   Navbar
   ============================================ */
#navbar.scrolled {
  background: rgba(61, 7, 16, 0.95);
  backdrop-blur-md;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

/* ============================================
   Mobile Menu
   ============================================ */
#mobileMenu {
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mobile-link {
  display: block;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-link:last-child {
  border-bottom: none;
}

/* ============================================
   Card hover glow effects
   ============================================ */
.group:hover .group-hover\\:scale-105 {
  transform: scale(1.05);
}

/* ============================================
   Form focus states
   ============================================ */
input:focus,
textarea:focus {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* ============================================
   Responsive adjustments
   ============================================ */
@media (max-width: 640px) {
  .shape-circle-1 {
    width: 200px;
    height: 200px;
  }
  .shape-circle-2 {
    width: 120px;
    height: 120px;
  }
  .shape-circle-3 {
    display: none;
  }
  .shape-rect-1 {
    width: 60px;
    height: 60px;
  }
  .shape-rect-2 {
    display: none;
  }
  .shape-triangle-1 {
    display: none;
  }
}
