/* Altınyıldız İstanbul - Özel Stiller */

/* Temel Animasyonlar */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDelay {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  50% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDelay2 {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  66% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDelay3 {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  75% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDelay4 {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  85% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounceSlow {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* SMAC Oyuncu Animasyonları */

@keyframes smacFloat {
  0%,
  100% {
    transform: translateY(0px) translateX(0px);
  }
  33% {
    transform: translateY(-8px) translateX(5px);
  }
  66% {
    transform: translateY(-5px) translateX(-3px);
  }
}

/* SMAC Oyuncu Sınıfları */
.smac-player-2 {
  animation: smacFloat 4s ease-in-out infinite;
  animation-delay: 1s;
}

.smac-player-3 {
  animation: smacFloat 3.5s ease-in-out infinite;
  animation-delay: 2s;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

/* Animasyon Sınıfları */
.animate-fade-in {
  animation: fadeIn 1s ease-out forwards;
}

.animate-fade-in-delay {
  animation: fadeInDelay 1.5s ease-out forwards;
}

.animate-fade-in-delay-2 {
  animation: fadeInDelay2 2s ease-out forwards;
}

.animate-fade-in-delay-3 {
  animation: fadeInDelay3 2.5s ease-out forwards;
}

.animate-fade-in-delay-4 {
  animation: fadeInDelay4 3s ease-out forwards;
}

.animate-bounce-slow {
  animation: bounceSlow 3s infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-pulse-slow {
  animation: pulse 2s ease-in-out infinite;
}

/* Özel Efektler */
.glass-effect {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Hover Efektleri */
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Logo Özel Stilleri */
.logo-container img,
.logo-container svg {
  filter: drop-shadow(0 10px 30px rgba(251, 191, 36, 0.3));
  transition: all 0.3s ease;
  /* SVG için ek optimizasyonlar */
  will-change: transform;
  backface-visibility: hidden;
}

.logo-container img:hover,
.logo-container svg:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 15px 40px rgba(251, 191, 36, 0.5));
}

/* SVG Logo için özel efektler */
.logo-container svg {
  filter: drop-shadow(0 10px 30px rgba(251, 191, 36, 0.3));
  transition: all 0.3s ease;
  will-change: transform;
  backface-visibility: hidden;
}

.logo-container svg:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 15px 40px rgba(251, 191, 36, 0.5));
}

/* SVG içindeki altınyıldız için özel renk vurgusu */
.logo-container svg path[fill="#FFC300"] {
  transition: fill 0.3s ease;
}

.logo-container svg:hover path[fill="#FFC300"] {
  fill: #fbbf24; /* Hover'da daha parlak altın */
}

/* Voleybol Topu Özel Stilleri */
.volleyball {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  box-shadow: 0 0 0 4px #1e3a8a, 0 0 0 8px #fbbf24,
    0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
  .countdown-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .countdown-item {
    padding: 1rem;
  }

  .countdown-number {
    font-size: 1.5rem;
  }
}

/* Özel Scroll Bar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #1e3a8a;
}

::-webkit-scrollbar-thumb {
  background: #fbbf24;
  border-radius: 4px;
}

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

/* Seçim Rengi */
::selection {
  background: #fbbf24;
  color: #1e3a8a;
}

/* Loading Animasyonu */
.loading-dots {
  display: inline-block;
}

.loading-dots::after {
  content: "";
  animation: loadingDots 1.5s infinite;
}

@keyframes loadingDots {
  0%,
  20% {
    content: "";
  }
  40% {
    content: ".";
  }
  60% {
    content: "..";
  }
  80%,
  100% {
    content: "...";
  }
}

/* Gradient Text */
.gradient-text {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Glow Efekti */
.glow {
  box-shadow: 0 0 20px rgba(251, 191, 36, 0.5);
}

.glow:hover {
  box-shadow: 0 0 30px rgba(251, 191, 36, 0.8);
}

/* SMAC Animasyonları */
.smac-player {
  position: absolute;
  width: 120px;
  height: 120px;
  opacity: 0.08;
  animation: smacSlide 8s infinite linear;
}

.smac-player-2 {
  position: absolute;
  width: 80px;
  height: 80px;
  opacity: 0.06;
  animation: smacSlide2 12s infinite linear;
  animation-delay: 2s;
}

.smac-player-3 {
  position: absolute;
  width: 100px;
  height: 100px;
  opacity: 0.05;
  animation: smacSlide3 15s infinite linear;
  animation-delay: 5s;
}

@keyframes smacSlide {
  0% {
    transform: translateX(-150px) translateY(50px) rotate(-15deg);
    opacity: 0;
  }
  10% {
    opacity: 0.08;
  }
  90% {
    opacity: 0.08;
  }
  100% {
    transform: translateX(calc(100vw + 150px)) translateY(-50px) rotate(15deg);
    opacity: 0;
  }
}

@keyframes smacSlide2 {
  0% {
    transform: translateX(-150px) translateY(150px) rotate(25deg);
    opacity: 0;
  }
  10% {
    opacity: 0.06;
  }
  90% {
    opacity: 0.06;
  }
  100% {
    transform: translateX(calc(100vw + 150px)) translateY(-100px) rotate(-20deg);
    opacity: 0;
  }
}

@keyframes smacSlide3 {
  0% {
    transform: translateX(-150px) translateY(-50px) rotate(-10deg);
    opacity: 0;
  }
  10% {
    opacity: 0.05;
  }
  90% {
    opacity: 0.05;
  }
  100% {
    transform: translateX(calc(100vw + 150px)) translateY(100px) rotate(30deg);
    opacity: 0;
  }
}

/* Parçacık Efekti */
.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #fbbf24;
  border-radius: 50%;
  animation: particleFloat 6s infinite linear;
}

@keyframes particleFloat {
  0% {
    transform: translateY(100vh) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100px) rotate(360deg);
    opacity: 0;
  }
}

/* Mobil Optimizasyonları */
@media (max-width: 640px) {
  .main-title {
    font-size: 2.5rem;
    line-height: 1.2;
  }

  .subtitle {
    font-size: 1.125rem;
  }

  .contact-buttons {
    flex-direction: column;
    gap: 1rem;
  }

  .social-icons {
    gap: 1.5rem;
  }
}

/* Print Stilleri */
@media print {
  body {
    background: white !important;
    color: black !important;
  }

  .animate-bounce-slow,
  .animate-fade-in,
  .animate-fade-in-delay,
  .animate-fade-in-delay-2,
  .animate-fade-in-delay-3,
  .animate-fade-in-delay-4 {
    animation: none !important;
  }
}
