/**
 * Byte Software - Global styles
 * Tema: kirmizi-siyah, 8px spacing, ust duzey tipografi
 */
:root {
  /* Renkler */
  --color-bg: #0a0a0a;
  --color-bg-alt: #111;
  --color-card: #1a1a1a;
  --color-accent: #c62828;
  --color-accent-hover: #e53935;
  --color-accent-focus: #ff5252;
  --color-text: #f5f5f5;
  --color-text-dim: #b0b0b0;
  --color-border: #2a2a2a;

  /* Tipografi - 1.25 oran */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.563rem;
  --text-2xl: 1.953rem;
  --text-3xl: 2.441rem;
  --line-tight: 1.25;
  --line-normal: 1.5;
  --line-relaxed: 1.625;
  --letter-tight: -0.01em;
  --letter-normal: 0;

  /* Spacing - 8px taban */
  --space-1: 0.25rem;   /* 4 */
  --space-2: 0.5rem;   /* 8 */
  --space-3: 0.75rem;  /* 12 */
  --space-4: 1rem;     /* 16 */
  --space-5: 1.25rem;  /* 20 */
  --space-6: 1.5rem;   /* 24 */
  --space-8: 2rem;     /* 32 */
  --space-10: 2.5rem;  /* 40 */
  --space-12: 3rem;    /* 48 */
  --space-16: 4rem;    /* 64 */
  --space-20: 5rem;    /* 80 */

  /* Bilesen */
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --transition: 0.25s ease;
  --transition-slow: 0.35s ease;

  /* Tipografi - basliklar */
  --font-heading: 'Plus Jakarta Sans', 'Inter', -apple-system, sans-serif;

  /* Golgeler */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 30px rgba(198, 40, 40, 0.2);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition: 0.01s;
  }
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  font-family: var(--font-family);
  font-size: var(--text-base);
  line-height: var(--line-normal);
  letter-spacing: var(--letter-normal);
  color: var(--color-text);
  background-color: #0a0a0a;
  background-image:
    radial-gradient(ellipse 100% 60% at 50% 0%, rgba(198, 40, 40, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 80% 50% at 80% 60%, rgba(198, 40, 40, 0.04) 0%, transparent 45%),
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(198, 40, 40, 0.03) 0%, transparent 45%),
    linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 25%, #0a0a0a 50%, #080808 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

.main-content {
  min-height: 60vh;
}

/* Icerik linkleri (section, card icindeki metin linkleri) */
.section a:not(.btn),
.card a:not(.btn),
.legal-content a,
.wiki-content a,
.faq-a a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition);
}
.section a:not(.btn):hover,
.card a:not(.btn):hover,
.legal-content a:hover,
.wiki-content a:hover,
.faq-a a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Secim rengi */
::selection {
  background: rgba(198, 40, 40, 0.35);
  color: #fff;
}

/* Scrollbar (dark tema) */
@media (min-width: 768px) {
  ::-webkit-scrollbar { width: 10px; height: 10px; }
  ::-webkit-scrollbar-track { background: var(--color-bg-alt); }
  ::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 5px; }
  ::-webkit-scrollbar-thumb:hover { background: rgba(198, 40, 40, 0.4); }
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 10, 10, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 1px 0 rgba(198, 40, 40, 0.05);
}

.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.header-logo {
  flex-shrink: 0;
  display: block;
  line-height: 0;
}
.header-logo img {
  display: block;
  width: auto;
  height: 40px;
  max-width: 160px;
  object-fit: contain;
  object-position: left center;
  transition: opacity var(--transition);
}
.header-logo:hover img {
  opacity: 0.9;
}

.main-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-width: 0;
}
.main-nav-left,
.main-nav-right {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
}
.main-nav-right {
  margin-left: auto;
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--color-border);
  background: var(--color-card);
  color: var(--color-text);
  border-radius: var(--radius-sm);
  cursor: pointer;
  position: relative;
}

.nav-toggle::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 14px;
  width: 20px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
}

.main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-1);
}

.main-nav a {
  display: block;
  padding: var(--space-2) var(--space-2);
  color: var(--color-text-dim);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition), transform var(--transition);
  white-space: nowrap;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--color-text);
  background: var(--color-card);
  box-shadow: 0 0 0 1px rgba(198, 40, 40, 0.15);
}

.main-nav a.is-active {
  color: var(--color-accent);
  background: rgba(198, 40, 40, 0.12);
  box-shadow: 0 0 0 1px rgba(198, 40, 40, 0.25);
  position: relative;
}
.main-nav a.is-active::after {
  content: '';
  position: absolute;
  left: var(--space-2);
  right: var(--space-2);
  bottom: var(--space-1);
  height: 2px;
  background: var(--color-accent);
  border-radius: 1px;
  animation: nav-underline 0.25s ease-out;
}
@keyframes nav-underline {
  from { transform: scaleX(0); opacity: 0; }
  to { transform: scaleX(1); opacity: 1; }
}
.main-nav a.is-active:hover {
  color: var(--color-accent-hover);
  background: rgba(198, 40, 40, 0.18);
}

.main-nav a:focus-visible {
  outline: 2px solid var(--color-accent-focus);
  outline-offset: 2px;
}

.main-nav .btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  min-width: 88px;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
}
.main-nav .nav-logout {
  color: var(--color-text-dim);
}
.main-nav .nav-logout:hover {
  color: var(--color-accent);
}

/* Footer – ortalanmış, dengeli, ölçeklenebilir */
.site-footer {
  margin-top: var(--space-20);
  padding: var(--space-16) var(--space-6);
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
  box-shadow: 0 -1px 0 rgba(198, 40, 40, 0.06);
}

.footer-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-12);
  text-align: center;
}
@media (min-width: 768px) {
  .footer-inner {
    gap: var(--space-16);
    text-align: left;
  }
}

.footer-brand {
  flex: 0 1 360px;
  min-width: 0;
}

.footer-logo {
  margin-bottom: var(--space-4);
  display: inline-block;
}
.footer-logo img {
  height: 40px;
  width: auto;
  opacity: 0.95;
  transition: opacity var(--transition);
}
.footer-logo img.footer-logo-nobg {
  object-fit: contain;
  max-width: 140px;
}
.footer-logo:hover img { opacity: 1; }

.footer-copy {
  margin: 0 0 var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-dim);
  font-weight: 500;
  line-height: var(--line-relaxed);
  max-width: 320px;
}
@media (min-width: 768px) {
  .footer-copy { margin-left: 0; margin-right: auto; }
}
@media (max-width: 767px) {
  .footer-copy { margin-left: auto; margin-right: auto; }
}

.footer-payment {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
  justify-content: center;
}
@media (min-width: 768px) {
  .footer-payment { justify-content: flex-start; }
}
.footer-payment .payment-badge {
  font-size: var(--text-xs);
  padding: var(--space-2) var(--space-3);
}

.footer-nav-wrap {
  flex: 0 1 400px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .footer-nav-wrap { align-items: flex-start; }
}

.footer-nav-title {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-dim);
  margin: 0;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2) var(--space-5);
}
@media (min-width: 768px) {
  .footer-nav { justify-content: flex-start; }
}

.footer-nav a {
  color: var(--color-text-dim);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: 500;
  padding: var(--space-1) 0;
  transition: color var(--transition);
}

.footer-nav a:hover {
  color: var(--color-accent);
}

.footer-bottom {
  flex-basis: 100%;
  width: 100%;
  text-align: center;
  padding-top: var(--space-8);
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-xs);
  color: var(--color-text-dim);
}

/* Responsive - hamburger */
@media (max-width: 768px) {
  .header-inner {
    justify-content: space-between;
  }

  .nav-toggle {
    display: block;
  }

  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-2);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }

  .main-nav.is-open {
    display: flex;
  }

  .main-nav-left,
  .main-nav-right {
    flex-direction: column;
    margin-left: 0;
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-2);
  }
  .main-nav-right:first-of-type {
    border-top: none;
    padding-top: 0;
  }

  .main-nav a {
    padding: var(--space-3);
    white-space: normal;
  }
}

/* Section spacing - içerik ortalanmış */
.section {
  padding: var(--space-16) var(--space-4);
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}
.section > * {
  text-align: center;
}
.section .pricing-grid,
.section .category-tabs,
.section .payment-methods {
  justify-content: center;
}
.section-alt {
  background: linear-gradient(180deg, var(--color-bg-alt) 0%, var(--color-bg) 100%);
  position: relative;
}
.section-alt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198, 40, 40, 0.15), transparent);
  pointer-events: none;
}

.section-dark {
  background: var(--color-bg-alt);
  position: relative;
}
.section-dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198, 40, 40, 0.12), transparent);
  pointer-events: none;
}

@media (max-width: 768px) {
  .section { padding: var(--space-12) var(--space-4); }
  .stat-grid { gap: var(--space-4); }
  .stat-box { padding: var(--space-6); }
  .feature-grid { gap: var(--space-4); }
  .hero-cta .btn { min-width: 120px; }
  .section-title { font-size: 1.35rem; }
  .trust-quote { padding: var(--space-6); font-size: var(--text-base); }
}

/* Bölüm etiketi (ZP Shop tarzı: OUR STATISTICS vb.) */
.section-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  text-align: center;
  margin: 0 0 var(--space-2);
  display: block;
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, var(--text-2xl));
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0 0 var(--space-6);
  text-align: center;
  color: var(--color-text);
  position: relative;
  padding-bottom: var(--space-3);
}
.section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  border-radius: 2px;
}

.section-subtitle {
  font-size: var(--text-lg);
  color: var(--color-text-dim);
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-8);
  line-height: var(--line-relaxed);
}
.section-subtitle:last-of-type { margin-bottom: var(--space-6); }

/* Bölüm varyantları */
.section-stats { padding-top: var(--space-16); padding-bottom: var(--space-16); }
.section-categories .section-subtitle { margin-bottom: var(--space-6); }
.section-cta { padding-top: var(--space-16); padding-bottom: var(--space-20); }
.section-cta .section-subtitle { margin-bottom: var(--space-8); }

.category-visual-wrap {
  text-align: center;
  margin-bottom: var(--space-8);
}
.category-visual {
  max-width: 180px;
  height: auto;
  opacity: 0.85;
  transition: opacity var(--transition), transform var(--transition);
}
.category-visual-wrap:hover .category-visual {
  opacity: 1;
  transform: scale(1.03);
}
@media (max-width: 768px) {
  .category-visual { max-width: 140px; }
}

/* Breadcrumb */
.breadcrumb {
  font-size: var(--text-sm);
  color: var(--color-text-dim);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-bottom: var(--space-3);
}
.breadcrumb a {
  color: var(--color-text-dim);
  text-decoration: none;
}
.breadcrumb a:hover {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.breadcrumb span {
  color: var(--color-text);
}

.game-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.game-badge img { display: block; }
.game-badge span {
  font-size: var(--text-sm);
  color: var(--color-text-dim);
  font-weight: 500;
}

.features-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
.features-intro .section-title { margin-bottom: var(--space-2); }
.features-intro .section-subtitle { margin-bottom: 0; }
.features-visual {
  flex-shrink: 0;
}
.features-visual img {
  max-width: 180px;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .features-intro { flex-direction: column; }
  .features-visual img { max-width: 140px; }
}

.cta-with-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.cta-with-logo img { flex-shrink: 0; }
.cta-with-logo .section-title { margin-bottom: var(--space-2); }
.cta-with-logo .section-subtitle { margin-bottom: var(--space-6); }

.page-intro-with-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}
.page-intro-with-logo img { flex-shrink: 0; }
.page-intro-with-logo .section-title { margin-bottom: var(--space-2); }
.page-intro-with-logo .section-subtitle { margin-bottom: 0; }

.about-intro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}
.about-intro img { flex-shrink: 0; }
.about-intro .section-title { margin-bottom: var(--space-2); }
.about-intro .section-subtitle { margin-bottom: 0; }

.about-card-with-visual {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
.about-visual { flex-shrink: 0; }
.about-visual img { max-width: 160px; height: auto; display: block; }
@media (max-width: 768px) {
  .about-card-with-visual { flex-direction: column; }
}

/* SSS */
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: var(--space-5) var(--space-6);
  margin-bottom: var(--space-4);
  transition: border-color var(--transition), box-shadow var(--transition);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.faq-item:hover {
  border-color: rgba(198, 40, 40, 0.3);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.faq-q {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
  margin: 0 0 var(--space-2);
  color: var(--color-text);
}
.faq-a {
  font-size: var(--text-sm);
  color: var(--color-text-dim);
  line-height: var(--line-relaxed);
  margin: 0;
}

/* Kurulum */
.setup-steps {
  margin: 0;
  padding-left: var(--space-6);
  color: var(--color-text-dim);
  line-height: var(--line-relaxed);
}
.setup-steps li { margin-bottom: var(--space-2); }
.setup-steps code {
  background: var(--color-bg-alt);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
}
.download-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}
.trust-quote {
  text-align: center;
  max-width: 580px;
  margin: 0 auto var(--space-10);
  padding: var(--space-8) var(--space-8) var(--space-8) var(--space-8);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  font-size: var(--text-lg);
  color: var(--color-text-dim);
  line-height: var(--line-relaxed);
  font-style: italic;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.trust-quote:hover {
  box-shadow: var(--shadow-md), var(--shadow-glow);
  border-color: rgba(198, 40, 40, 0.3);
}
.trust-quote strong { color: var(--color-accent); font-style: normal; font-weight: 600; }

/* Kategori sekmeleri (fiyat sayfası) – buton/pill tarzı, section link stilini ezmek için yüksek öncelik */
.section .category-tabs-pricing {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  align-items: center;
  margin-bottom: var(--space-8);
  padding: var(--space-3) var(--space-4);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 999px;
  border: 1px solid var(--color-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.section .category-tabs-pricing .category-tab {
  display: inline-block;
  padding: var(--space-2) var(--space-5);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-dim);
  text-decoration: none;
  transition: background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.section .category-tabs-pricing .category-tab:hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}
.section .category-tabs-pricing .category-tab.is-active {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
  box-shadow: 0 2px 12px rgba(198, 40, 40, 0.4);
  text-decoration: none;
}

.category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  margin-bottom: var(--space-6);
}
.category-tabs .payment-badge.is-active {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}

/* Kategori seçildiğinde başlık + ürünler bloğu – tam ortada */
.section .pricing-category-block {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section .pricing-category-block .section-title,
.section .pricing-category-block .section-subtitle {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
  width: 100%;
}
.section .pricing-category-block .section-title {
  margin-top: 0;
  margin-bottom: var(--space-2);
}
.section .pricing-category-block .section-subtitle {
  margin-bottom: var(--space-8);
}
.section .pricing-category-block .pricing-grid {
  margin-left: auto;
  margin-right: auto;
}

/* Ürün kartları altı ayırıcı çizgi */
.section .pricing-section-divider {
  width: 100%;
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 2px solid var(--color-border);
  background: linear-gradient(90deg, transparent, rgba(198, 40, 40, 0.12), transparent);
}

.payment-methods {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-4);
}
.payment-badge {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-dim);
  transition: border-color var(--transition), color var(--transition), box-shadow var(--transition);
}
.payment-badge:hover {
  border-color: rgba(198, 40, 40, 0.3);
  color: var(--color-text);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Ürün detay sayfası – satın alma bölümü */
.product-detail-section .breadcrumb {
  justify-content: center;
}
.product-detail-wrap {
  max-width: 560px;
  margin: var(--space-8) auto 0;
  text-align: center;
}
.product-detail-title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, var(--text-2xl));
  font-weight: 700;
  color: var(--color-text);
  margin: 0 0 var(--space-2);
}
.product-detail-price {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0 0 var(--space-3);
  letter-spacing: 0.02em;
}
.product-detail-desc {
  font-size: var(--text-base);
  color: var(--color-text-dim);
  margin: 0 0 var(--space-8);
  line-height: var(--line-relaxed);
}
.product-purchase-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}
.product-purchase-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  opacity: 0.9;
}
.product-purchase-card .form-group {
  margin-bottom: var(--space-5);
  text-align: left;
}
.product-purchase-card .form-group label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.product-select {
  width: 100%;
  min-height: 48px;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  color: var(--color-text);
  background: rgba(18, 18, 18, 0.9);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  padding-right: 2.5rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.product-select:hover {
  border-color: rgba(198, 40, 40, 0.35);
}
.product-select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.2);
}
.product-form-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  text-align: left;
}
.product-form-row label {
  margin: 0;
  flex-shrink: 0;
}
.product-qty {
  max-width: 100px;
  text-align: center;
}
.product-no-price {
  font-size: var(--text-sm);
  color: var(--color-text-dim);
  margin: 0 0 var(--space-5);
}
.product-buy-btn {
  width: 100%;
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-base);
  margin-top: var(--space-2);
}
.product-purchase-note {
  margin: var(--space-4) 0 0;
  font-size: var(--text-xs);
  color: var(--color-text-dim);
}
.product-features {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4) var(--space-8);
  text-align: left;
}
.product-features li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-dim);
}
.product-features li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .product-detail-wrap { margin-top: var(--space-6); }
  .product-purchase-card { padding: var(--space-6); }
}

/* Wiki */
.wiki-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0;
  margin-bottom: var(--space-6);
}
.wiki-nav {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: var(--space-5);
  max-width: 220px;
  flex-shrink: 0;
}
.wiki-layout .wiki-nav-left { margin-right: 0; }
.wiki-layout .wiki-content-right { flex: 1; min-width: 0; max-width: none; margin: 0; padding-left: var(--space-6); }
@media (max-width: 768px) {
  .wiki-layout { flex-direction: column; }
  .wiki-layout .wiki-content-right { padding-left: 0; margin-top: var(--space-4); }
  .wiki-nav { max-width: none; }
}
.wiki-nav-title { font-size: var(--text-base); margin: 0 0 var(--space-3); color: var(--color-text-dim); }
.wiki-nav ul { margin: 0; padding-left: var(--space-5); list-style: none; }
.wiki-nav a { color: var(--color-accent); text-decoration: none; font-size: var(--text-sm); display: inline-block; padding: var(--space-1) 0; transition: color var(--transition), padding-left var(--transition); }
.wiki-nav a:hover { padding-left: var(--space-2); }
.wiki-section h2 { font-family: var(--font-heading); }
.wiki-content { max-width: 720px; margin: 0 auto; }
.wiki-section { margin-bottom: var(--space-8); }
.wiki-section h2 { font-size: var(--text-xl); margin: 0 0 var(--space-4); color: var(--color-text); }
.wiki-section ul, .wiki-section ol { margin: 0 0 var(--space-4); padding-left: var(--space-6); color: var(--color-text-dim); line-height: var(--line-relaxed); }

/* Duyurular */
.announce-list { max-width: 640px; margin: 0 auto; }
.announce-item {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: var(--space-6);
  margin-bottom: var(--space-4);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.announce-item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22);
  border-color: rgba(198, 40, 40, 0.2);
}
.announce-item time { font-size: var(--text-xs); color: var(--color-text-dim); }
.announce-type {
  display: inline-block;
  margin-left: var(--space-2);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: 600;
}
.announce-guncelleme .announce-type { background: rgba(76, 175, 80, 0.2); color: #81c784; }
.announce-bakim .announce-type { background: rgba(255, 152, 0, 0.2); color: #ffb74d; }
.announce-duyuru .announce-type { background: rgba(198, 40, 40, 0.2); color: var(--color-accent); }
.announce-title { font-family: var(--font-heading); font-size: var(--text-lg); margin: var(--space-2) 0 var(--space-3); color: var(--color-text); font-weight: 600; }
.announce-text { font-size: var(--text-sm); color: var(--color-text-dim); line-height: var(--line-relaxed); margin: 0; }

/* Tablo */
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.data-table th, .data-table td { padding: var(--space-3); text-align: left; border-bottom: 1px solid var(--color-border); transition: background var(--transition); }
.data-table th { color: var(--color-text-dim); font-weight: 600; }
.data-table tbody tr:hover { background: rgba(198, 40, 40, 0.04); }
.status-badge { display: inline-block; padding: 2px 8px; border-radius: var(--radius-sm); font-size: var(--text-xs); }
.status-aktif { background: rgba(76, 175, 80, 0.2); color: #81c784; }

/* Kullanim kosullari */
.legal-content h2 { font-family: var(--font-heading); font-size: var(--text-lg); margin: var(--space-6) 0 var(--space-2); color: var(--color-text); font-weight: 700; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { margin: 0 0 var(--space-4); color: var(--color-text-dim); line-height: var(--line-relaxed); }
