@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg-dark: #06120D;
  --bg-card: #0B1C15;
  --bg-card-hover: #10261D;
  --border-subtle: rgba(34, 197, 94, 0.15);
  --border-focus: rgba(34, 197, 94, 0.5);
  --accent: #22C55E;
  --accent-light: #4ADE80;
  --accent-hover: #16A34A;
  --accent-glow: rgba(34, 197, 94, 0.25);
  --brand-green: #10B981;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--bg-dark);
  color: #ffffff;
  overflow-x: hidden;
}

/* Glassmorphism utility com tom Dark Emerald inspirado no protótipo */
.glass {
  background: rgba(11, 28, 21, 0.65);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--border-subtle);
}

.glass-card {
  background: linear-gradient(135deg, rgba(16, 38, 29, 0.7) 0%, rgba(9, 22, 16, 0.8) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card:hover {
  border-color: rgba(34, 197, 94, 0.4);
  box-shadow: 0 10px 30px -10px rgba(34, 197, 94, 0.2);
  transform: translateY(-2px);
}

/* Glow Effects */
.glow-text {
  text-shadow: 0 0 25px var(--accent-glow);
}

.glow-box {
  box-shadow: 0 0 50px rgba(34, 197, 94, 0.18), inset 0 0 20px rgba(34, 197, 94, 0.03);
}

.glow-pill {
  box-shadow: 0 0 15px rgba(34, 197, 94, 0.2);
}

/* Custom Video Player Styling */
video {
  outline: none;
  background: #000;
  border-radius: inherit;
}

video::-webkit-media-controls-panel {
  background-image: linear-gradient(transparent, rgba(6, 18, 13, 0.95)) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
  background: rgba(34, 197, 94, 0.25);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(34, 197, 94, 0.45);
}

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

.animate-fade-in {
  animation: fadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }

/* Grid Pattern Background com sutil verde esmeralda */
.bg-grid {
  background-size: 44px 44px;
  background-image: linear-gradient(to right, rgba(34, 197, 94, 0.05) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(34, 197, 94, 0.05) 1px, transparent 1px);
  mask-image: radial-gradient(circle at center, black, transparent 80%);
  -webkit-mask-image: radial-gradient(circle at center, black, transparent 80%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
}

/* Radial gradient premium */
.bg-radial {
  position: absolute;
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
  width: 750px;
  height: 750px;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.16) 0%, rgba(6, 18, 13, 0) 70%);
  z-index: -2;
  pointer-events: none;
}

/* Shimmer effect para badges e destaques */
@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.shimmer-badge {
  position: relative;
  overflow: hidden;
}

.shimmer-badge::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transform: translateX(-100%);
  animation: shimmer 2.5s infinite;
}
