/* Carnovo custom styles (Tailwind does the bulk of the UI) */

.video-overlay {
  background: linear-gradient(to right, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.65) 45%, rgba(15, 23, 42, 0.25) 100%),
    linear-gradient(to top, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.4) 35%, rgba(15, 23, 42, 0) 50%);
}

@keyframes slowPan {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

.cinematic-video {
  animation: slowPan 25s ease-in-out infinite;
}

.section-bg {
  background-color: #0f172a;
  background-image: url('https://www.transparenttextures.com/patterns/carbon-fibre.png');
}

.logo-white {
  filter: brightness(0) invert(1);
}

.hero-red-text {
  color: #B91C1C;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 4px 16px rgba(0, 0, 0, 0.8), 0 8px 32px rgba(0, 0, 0, 0.6);
}

.dropdown-panel {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}

.group:hover .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.input-premium {
  background-color: rgba(30, 41, 59, 0.5);
  border: 1px solid #334155;
  color: white;
  transition: all 0.3s ease;
}

.input-premium:focus {
  outline: none;
  border-color: #b91c1c;
  background-color: rgba(15, 23, 42, 0.8);
  box-shadow: 0 0 10px rgba(185, 28, 28, 0.2);
}

.text-shadow-premium {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
a.btn-red {
  background-color: #B91C1C !important;
  color: white !important;
}
a.btn-red:hover {
  background-color: #991B1B !important;
}
