/* Metropol Basket Spor Kulübü - Modern Athletic Theme Styles */

:root {
  --color-metropol-green: #15803D;
  --color-metropol-green-light: #22C55E;
  --color-metropol-orange: #FF5F00;
  --color-court-black: #070A0D;
}

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

::-webkit-scrollbar-track {
  background: #070A0D;
}

::-webkit-scrollbar-thumb {
  background: #1F2937;
  border-radius: 9999px;
  border: 2px solid #070A0D;
}

::-webkit-scrollbar-thumb:hover {
  background: #FF5F00;
}

/* Outline Kinetic Typography */
.stroke-text {
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.15);
  color: transparent;
  transition: -webkit-text-stroke 0.3s ease;
}

/* Chalkboard / Tactical Screen */
.chalkboard-bg {
  background-color: #0b1511;
  background-image: radial-gradient(rgba(21, 128, 61, 0.1) 1px, transparent 0);
  background-size: 24px 24px;
}

/* Hover Link Underline Indicator */
.hover-court-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #FF5F00, #22C55E);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 2px;
}

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

/* Card 3D Perspective */
.team-card,
.team-card-item {
  perspective: 1000px;
  transform-style: preserve-3d;
  will-change: transform;
}

/* Gallery Item Glow */
.gallery-item {
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s ease;
}

.gallery-item:hover {
  box-shadow: 0 20px 40px -15px rgba(255, 95, 0, 0.25);
}

/* Tactic Step Card */
.tactic-step-card {
  border-left-width: 4px;
  border-left-color: transparent;
  transition: all 0.3s ease;
}

.tactic-step-card.active-card {
  border-left-color: #FF5F00;
  background-color: rgba(255, 95, 0, 0.08);
}

/* Lenis Recommended CSS */
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}
