/* UNO KARTLARI - GERÇEKÇİ RENKLERİ */

:root {
  --uno-red: #EF1919;
  --uno-yellow: #FFE600;
  --uno-green: #31A049;
  --uno-blue: #0072CE;
  --uno-black: #1a1a1a;
  --uno-card-bg: #ffffff;
  --uno-text: #000000;
}

/* Kart temel tasarımı */
.uno-card, .f-card, [class*="card"] {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
}

/* Kırmızı kartlar */
.uno-card.red, .f-card.fc-red, [data-color="red"] {
  background: linear-gradient(135deg, var(--uno-red) 0%, #d41313 100%);
  color: white;
}

/* Sarı kartlar */
.uno-card.yellow, .f-card.fc-yellow, [data-color="yellow"] {
  background: linear-gradient(135deg, var(--uno-yellow) 0%, #e6cc00 100%);
  color: #000;
  text-shadow: 1px 1px 2px rgba(255,255,255,0.5);
}

/* Yeşil kartlar */
.uno-card.green, .f-card.fc-green, [data-color="green"] {
  background: linear-gradient(135deg, var(--uno-green) 0%, #287a3a 100%);
  color: white;
}

/* Mavi kartlar */
.uno-card.blue, .f-card.fc-blue, [data-color="blue"] {
  background: linear-gradient(135deg, var(--uno-blue) 0%, #0052a3 100%);
  color: white;
}

/* Siyah/Wild kartlar */
.uno-card.wild, .uno-card.black, .f-card.fc-wild, [data-color="wild"] {
  background: linear-gradient(135deg, var(--uno-black) 0%, #000000 100%);
  color: #FFE600;
  border-color: var(--uno-yellow);
}

/* Özel kart stilleri */
.f-card {
  font-weight: 700;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 2 / 3;
  min-width: 80px;
}

.f-card b, .f-card strong {
  font-size: 36px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Sembol stilleri */
.card-symbol, .card-number {
  font-family: 'Bungee', Arial, sans-serif;
  font-weight: 900;
  font-size: 32px;
}

/* Sayı kartları */
.card-0, .card-1, .card-2, .card-3, .card-4, 
.card-5, .card-6, .card-7, .card-8, .card-9 {
  min-width: 100px;
}

/* Aksiyon kartları */
.card-skip, .card-reverse, .card-draw-two {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 100px;
  font-size: 12px;
  font-weight: 700;
}

.card-skip::before {
  content: "⊘";
  font-size: 48px;
}

.card-reverse::before {
  content: "↻";
  font-size: 48px;
}

.card-draw-two::before {
  content: "+2";
  font-size: 42px;
  font-weight: 900;
}

/* Wild ve Draw Four */
.card-wild, .card-wild-draw-four {
  background: linear-gradient(135deg, #FFD32D 0%, #FF1919 25%, #0072CE 50%, #31A049 75%, #000000 100%);
  color: white;
  font-size: 24px;
  font-weight: 900;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}

.card-wild::before {
  content: "WILD";
}

.card-wild-draw-four::before {
  content: "WILD +4";
}

/* Canlı animasyonlar */
@keyframes cardFlip {
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(180deg); }
}

@keyframes cardPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.uno-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  animation: cardPulse 0.3s ease;
}

/* Responsive */
@media (max-width: 768px) {
  .f-card {
    min-width: 60px;
    font-size: 20px;
  }
  
  .f-card b, .f-card strong {
    font-size: 24px;
  }
  
  .card-symbol, .card-number {
    font-size: 24px;
  }
}

/* Print/Accessibility */
@media print {
  .uno-card {
    page-break-inside: avoid;
    border: 1px solid #000;
  }
}
