:root {
  --primary-100: #ffeaea;
  --primary-200: #ffc8c0;
  --primary-300: #ffa79b;
  --primary-400: #ff8575;
  --primary-500: #ff6347;
  --primary-600: #e65235;
  --primary-700: #cc4123;
  --primary-800: #b33011;
  --primary-900: #991f00;

  --secondary-100: #e0f7ff;
  --secondary-200: #b3efff;
  --secondary-300: #80e7ff;
  --secondary-400: #4ddfff;
  --secondary-500: #47d1ff;
  --secondary-600: #33b8e6;
  --secondary-700: #1f9fcc;
  --secondary-800: #0b86b3;
  --secondary-900: #006d99;

  --neutral-white: #fafafa;
  --neutral-light-gray: #e0e0e0;
  --neutral-gray: #9e9e9e;
  --neutral-dark-gray: #424242;
  --neutral-black: #1a1a1a;

  --font-primary: "Arial", sans-serif;
  --font-heading: "Source Serif Pro", serif;
  --font-body: "Inter", sans-serif;

  --transition-speed: 300ms;

  /* RGB Karşılıkları */
  --primary-500-rgb: 255, 99, 71;
  --primary-700-rgb: 204, 65, 35;
  --secondary-500-rgb: 71, 209, 255;
  --secondary-700-rgb: 31, 159, 204;
  --neutral-white-rgb: 250, 250, 250;
  --neutral-black-rgb: 26, 26, 26;
}

.font-heading {
  font-family: var(--font-heading);
}
.font-body {
  font-family: var(--font-body);
}

.hero-overlay {
  opacity: 0.7;
}

/* Font Definitions */
.font-heading {
  font-family: var(--font-heading);
}
.font-body {
  font-family: var(--font-body);
}

/* Hero Overlay Initial State */
.hero-overlay {
  opacity: 0.7;
}

/* --- Navigasyon Stilleri TEMİZLENDİ --- */

/* Yeni Basit Navigasyon Stili */
header {
  background-color: var(--primary-100); /* Direkt ana rengin koyu tonu */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Hafif bir gölge */
  position: fixed; /* Üste sabitlemek için */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
}

/* Logoya özel (HTML'deki sınıfa göre) */
header nav a.text-2xl {
  color: var(--primary-500);
}

header nav a:hover {
  color: var(--primary-600); /* Hover rengi açık ton */
}

/* Bento Card Styling */
.bento-card {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
  isolation: isolate;
}

/* Soyut Desen için Pseudo-element */
.bento-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(
    45deg,
    rgba(128, 128, 128, 0.25),
    rgba(128, 128, 128, 0.25) 1px,
    transparent 1px,
    transparent 10px
  );
  opacity: 0.5;
  z-index: -1;
  transition: opacity 0.3s ease;
}

.bento-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
}

#gag-worthy-text {
  cursor: pointer;
  transition: color 0.3s ease, -webkit-text-stroke 0.3s ease;
  -webkit-text-stroke: 1px transparent;
  text-stroke: 1px transparent;
}

#gag-worthy-text:hover {
  color: transparent;
  -webkit-text-stroke: 1px var(--neutral-white);
  text-stroke: 1px var(--neutral-white);
}

/* Games Section Styling */
#games {
  background: linear-gradient(
    135deg,
    var(--primary-700),
    var(--secondary-700),
    var(--neutral-black)
  );
  color: var(--neutral-white);
  background-size: 300% 300%; /* Make gradient larger */
  animation: gradient-animation 15s ease infinite; /* Apply animation */
}

/* Gradient Animation Keyframes */
@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Game Card Styling */
.game-card {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  padding: 1.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: rgba(var(--neutral-black-rgb), 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--neutral-white-rgb), 0.1);
  box-shadow: 0 0 15px 2px rgba(var(--secondary-500-rgb), 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.game-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px 5px rgba(var(--secondary-500-rgb), 0.4);
}

.game-card img.game-logo {
  width: 35%;
  height: auto;
  object-fit: contain;
  margin-bottom: 1rem;
}

.game-card h3 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--neutral-white);
}

.game-card p {
  font-family: var(--font-body);
  font-size: 1rem;
  color: rgba(var(--neutral-white-rgb), 0.8);
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.game-card .btn-game {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  background-color: var(--secondary-500);
  color: var(--neutral-black);
  font-family: var(--font-body);
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.game-card .btn-game:hover {
  background-color: var(--secondary-300);
  transform: scale(1.05);
}

.game-card .btn-kickstarter {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  background-color: var(--primary-500);
  color: var(--neutral-white);
  font-family: var(--font-body);
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.game-card .btn-kickstarter:hover {
  background-color: var(--primary-300);
  transform: scale(1.05);
}

/* Team Section Styling */
#team {
  background-color: var(--neutral-white);
}

/* Team Member Card Styling */
.team-card {
  background-color: var(--neutral-white);
  border-radius: 1rem;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 4px 15px rgba(var(--neutral-black-rgb), 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(var(--neutral-black-rgb), 0.1);
}

.team-card .img-wrapper {
  position: relative;
  overflow: hidden;
}

.team-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: filter 0.4s ease, transform 0.4s ease;
  filter: grayscale(80%) sepia(20%) hue-rotate(-20deg) brightness(90%);
}

.team-card:hover img {
  filter: none;
  transform: scale(1.05);
}

/* Overlay (alternatif) */
/* .team-card .img-wrapper::after { ... } */
/* .team-card:hover .img-wrapper::after { ... } */

.team-card .info {
  padding: 1.25rem 1rem;
}

.team-card h4 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--neutral-black);
  margin-bottom: 0.25rem;
}

.team-card p {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--neutral-gray);
}
