@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap');

/* =====================================================
   RESET
   ===================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'Inter', sans-serif; background: #f4f6f9; color: #1a1a2e; line-height: 1.5; min-height: 100vh; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font-family: inherit; }

/* =====================================================
   HEADER
   ===================================================== */
.site-header {
  background: #1a1a2e;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,0.3);
}
.header-ic {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 16px;
}
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  flex-shrink: 0;
}
.site-logo-ikon {
  width: 40px;
  height: 40px;
  background: #C0392B;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.site-logo-ad {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 1;
}
.site-logo-alt {
  font-size: 10px;
  opacity: 0.5;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* NAV */
.site-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}
.site-nav a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.site-nav a:hover { background: rgba(255,255,255,0.1); color: #fff; }
.site-nav .btn-giris {
  background: #C0392B;
  color: #fff !important;
  font-weight: 700;
  margin-left: 6px;
  padding: 8px 16px;
  border-radius: 6px;
}
.site-nav .btn-giris:hover { background: #a93226; }

/* Hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
  color: #fff;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: 0.3s;
}

/* =====================================================
   SAYFA
   ===================================================== */
.sayfa {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 20px;
}

/* =====================================================
   KART
   ===================================================== */
.kart {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  padding: 24px;
  margin-bottom: 20px;
}
.kart-baslik {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 1px;
  color: #1a1a2e;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f2f5;
}
.sayfa-baslik {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  letter-spacing: 1px;
  margin-bottom: 6px;
  color: #1a1a2e;
}
.sayfa-alt {
  color: #888;
  font-size: 14px;
  margin-bottom: 24px;
}

/* =====================================================
   BUTONLAR
   ===================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s, transform 0.15s;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: scale(0.97); }
.btn-kirmizi { background: #C0392B; color: #fff; }
.btn-kirmizi:hover { background: #a93226; }
.btn-yesil { background: #27ae60; color: #fff; }
.btn-yesil:hover { background: #219a52; }
.btn-gri { background: #f0f2f5; color: #444; }
.btn-gri:hover { background: #e2e5e9; }
.btn-birincil { background: #1a1a2e; color: #fff; }
.btn-birincil:hover { background: #0f3460; }
.btn-buyuk { padding: 13px 26px; font-size: 15px; }
.btn-sm { padding: 6px 12px; font-size: 12px; }
.btn-kucuk { padding: 6px 12px; font-size: 13px; }

/* =====================================================
   FORMLAR
   ===================================================== */
.form-grup { margin-bottom: 16px; }
.form-grup label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  margin-bottom: 5px;
}
.form-grup input,
.form-grup select,
.form-grup textarea {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid #e8eaed;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  color: #1a1a2e;
  background: #fff;
  transition: border-color 0.15s;
  -webkit-appearance: none;
  appearance: none;
}
.form-grup input:focus,
.form-grup select:focus,
.form-grup textarea:focus {
  outline: none;
  border-color: #C0392B;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }

/* =====================================================
   ETİKETLER
   ===================================================== */
.etiket {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
}
.etiket.taslak { background: #f0f2f5; color: #888; }
.etiket.acik { background: #d4edda; color: #155724; }
.etiket.kapali { background: #fff3cd; color: #856404; }
.etiket.hazir { background: #cce5ff; color: #004085; }
.etiket.canli { background: #f8d7da; color: #721c24; }
.etiket.bitti { background: #d4edda; color: #155724; }
.etiket.iptal { background: #f0f2f5; color: #888; }

/* =====================================================
   FLASH
   ===================================================== */
.flash {
  padding: 13px 18px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
}

/* =====================================================
   TABLO
   ===================================================== */
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
table th {
  background: #1a1a2e;
  color: #fff;
  padding: 11px 14px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
table td { padding: 11px 14px; border-bottom: 1px solid #f0f2f5; vertical-align: middle; }
table tr:last-child td { border-bottom: none; }
table tr:hover td { background: #fafbff; }

/* =====================================================
   MAÇ SATIRI
   ===================================================== */
.mac-satir {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid #f0f2f5;
}
.mac-oyuncu { flex: 1; font-weight: 600; font-size: 14px; }
.mac-skor {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  padding: 3px 12px;
  background: #1a1a2e;
  color: #F1C40F;
  border-radius: 6px;
  min-width: 64px;
  text-align: center;
}

/* =====================================================
   FOOTER
   ===================================================== */
.site-footer {
  background: #1a1a2e;
  color: rgba(255,255,255,0.5);
  text-align: center;
  padding: 24px 20px;
  font-size: 13px;
  margin-top: 48px;
}
.site-footer a { color: rgba(255,255,255,0.7); text-decoration: none; }
.site-footer a:hover { color: #fff; }

/* =====================================================
   SAYFALAMA
   ===================================================== */
.sayfalama {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 24px;
}
.sayfalama a, .sayfalama span {
  padding: 7px 13px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: #1a1a2e;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}
.sayfalama a:hover { background: #1a1a2e; color: #fff; }
.sayfalama span.aktif { background: #C0392B; color: #fff; }

/* =====================================================
   MOBİL — 768px
   ===================================================== */
@media (max-width: 768px) {
  /* Hamburger göster, nav gizle */
  .nav-hamburger { display: flex; }
  .site-nav {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: #1a1a2e;
    flex-direction: column;
    align-items: stretch;
    padding: 8px 16px 16px;
    gap: 2px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    z-index: 999;
  }
  .site-nav.acik { display: flex; }
  .site-nav a { padding: 12px 14px; font-size: 15px; border-radius: 6px; }
  .site-nav .btn-giris { margin-left: 0; margin-top: 6px; }
  .site-header { position: relative; }

  /* Sayfa */
  .sayfa { padding: 14px 12px; }
  .kart { padding: 16px; }
  .sayfa-baslik { font-size: 24px; }

  /* Grid tek sütun */
  .form-grid, .form-grid-2, .form-grid-3,
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr !important; }

  /* Inline grid'ler */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:1fr 360px"],
  [style*="grid-template-columns: 1fr 360px"],
  [style*="grid-template-columns:1fr auto"],
  [style*="grid-template-columns: 1fr auto"],
  [style*="grid-template-columns:280px 1fr"],
  [style*="grid-template-columns: 280px 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Repeat grid'ler */
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns: repeat(2"],
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Tablo scroll */
  table { display: block; overflow-x: auto; white-space: nowrap; }
  table th, table td { padding: 9px 10px; font-size: 13px; }

  /* Buton */
  .btn { padding: 10px 16px; font-size: 13px; }
  .btn-buyuk { padding: 12px 20px; font-size: 14px; }

  /* Maç */
  .mac-oyuncu { font-size: 12px; }
  .mac-skor { font-size: 18px; padding: 2px 8px; min-width: 52px; }
}

@media (max-width: 480px) {
  .site-logo-ad { font-size: 18px; }
  .site-logo-alt { display: none; }
  .kart-baslik { font-size: 17px; }
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns: repeat(2"] {
    grid-template-columns: 1fr !important;
  }
}
