/* ========================================
   Pizza24Box Landing Page - Custom Styles
   ======================================== */

/* Base */
body {
  background-color: #0A0A0A;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Hero Section */
.hero-gradient {
  background: linear-gradient(to bottom, rgba(10,10,10,0) 0%, rgba(10,10,10,0.8) 70%, rgba(10,10,10,1) 100%);
}

.radial-glow {
  background: radial-gradient(circle at center, rgba(255, 200, 0, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
}

/* Glass Card Effect */
.glass-card {
  background: rgba(31, 31, 31, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Icon Glow */
.icon-glow {
  background: radial-gradient(circle, rgba(255,193,5,0.15) 0%, rgba(255,193,5,0) 70%);
}

/* Video Section */
.video-container {
  position: relative;
  cursor: pointer;
}

.video-container video {
  transition: transform 0.7s ease;
}

.video-container:hover video {
  transform: scale(1.02);
}

.video-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: opacity 0.3s ease;
}

.video-play-btn.hidden {
  opacity: 0;
  pointer-events: none;
}

.video-play-btn .play-circle {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 40px rgba(255, 200, 0, 0.5);
  transition: transform 0.3s ease;
}

.video-container:hover .play-circle {
  transform: scale(1.1);
}

/* Yellow Glow for Mockup */
.mockup-glow {
  position: absolute;
  inset: -1rem;
  background: rgba(255, 193, 5, 0.2);
  border-radius: 3rem;
  filter: blur(24px);
}

/* Form Styles */
input:focus, textarea:focus {
  outline: none;
}

/* Scroll Behavior */
html {
  scroll-behavior: smooth;
}

/* Mobile Navigation Toggle */
.mobile-menu {
  display: none;
}

.mobile-menu.active {
  display: flex;
}

@media (max-width: 768px) {
  .mobile-menu.active {
    position: fixed;
    top: 4.5rem;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(10px);
    flex-direction: column;
    padding: 2rem;
    gap: 1.5rem;
    z-index: 40;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
}
