/* eniyiisgyazilimi.com: rehber ve dergi karakteri (beyaz zemin, mavi-800 vurgu, sistem
   serif başlık ve Inter gövde, çerçevesiz ve ayraç çizgili tablolar, yuvarlak düğmeler,
   en üstte sahiplik kutusu). Ham renk yalnız aşağıdaki iki :root bloğunda olur; düzen
   kuralları yalnız token kullanır. Metin-zemin çiftleri açık ve koyu temada WCAG AA
   (4,5:1) sağlar; render/eniyi_test.go TestEniyiTokensContrast denetler. Turuncu yok.
   base.css bu dosyadan sonra yüklenir; ortak bileşeni değiştiren kurallar .site-eniyi
   ile başlar. */
:root {
  color-scheme: light;
  --renk-ana: #1e40af;
  --renk-vurgu: #1e40af;
  --renk-dugme-metin: #ffffff;
  --renk-metin: #1e293b;
  --renk-soluk: #475569;
  --renk-zemin: #ffffff;
  --renk-yuzey: #f8fafc;
  --renk-cizgi: #e2e8f0;
  --renk-kural: #1e293b;
  --renk-hata: #b91c1c;
  --renk-kutu: #eff6ff;
  --renk-kutu-metin: #1e3a8a;
  --renk-kutu-kenar: #1e40af;
  --yazi: "Inter", "IFb SF", "IFb Sans", system-ui, sans-serif; /* shared/fonts; yedek yüzler head.tmpl */
  --yazi-baslik: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; /* sistem serif, ek dosya yok */
  --yazi-govde: 1.0625rem;
  --yazi-form: 1rem;
  --satir: 1.6;
  --okuma: 42.5rem;
  --bosluk: 1rem;
  --kose: 0.25rem;
  --kose-dugme: 999px;
  --dokunma: 2.75rem;
  --yuva-ana-bant: 13rem; /* < 600px; kart 320px genişlikte 195px ölçüldü */
  --yuva-ana-bant-600: 11.25rem; /* 600-899px; kart 168px */
  --yuva-ana-bant-900: 9.5rem; /* >= 900px; kart 140px */
  --yuva-yan-kart: 15rem;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --renk-ana: #93c5fd;
    --renk-vurgu: #2563eb;
    --renk-metin: #e2e8f0;
    --renk-soluk: #94a3b8;
    --renk-zemin: #0f172a;
    --renk-yuzey: #1e293b;
    --renk-cizgi: #334155;
    --renk-kural: #cbd5e1;
    --renk-hata: #fca5a5;
    --renk-kutu: #172554;
    --renk-kutu-metin: #dbeafe;
    --renk-kutu-kenar: #93c5fd;
  }
}

/* --- Üst bant ve sahiplik kutusu --- */
.ust { padding-bottom: 0; color: var(--renk-ana); }
.kelime-isareti { color: inherit; }
.kelime-isareti svg { display: block; width: auto; height: 1.625rem; }
.sahiplik { max-width: var(--okuma); margin: 0 auto; padding: 0.5rem var(--bosluk) 0; }
.sahiplik-kutusu { margin: 0; padding: 0.625rem 0.875rem; border-left: 3px solid var(--renk-kutu-kenar); background: var(--renk-kutu); color: var(--renk-kutu-metin); font-size: 0.9375rem; line-height: 1.5; }

/* --- Başlıklar: sistem serif --- */
h1, h2, legend { font-family: var(--yazi-baslik); }
.hero { max-width: var(--okuma); margin: 0 auto; padding: calc(var(--bosluk) * 1.5) var(--bosluk) 0; }
.hero h1 { margin: 0 0 0.75rem; font-size: 1.875rem; font-weight: 700; line-height: 1.2; }
.hero-metin { margin: 0 0 var(--bosluk); font-size: 1.125rem; line-height: 1.65; }
@media (min-width: 600px) { .hero h1 { font-size: 2.25rem; } }
@media (min-width: 900px) { .hero h1 { font-size: 2.625rem; } }

/* --- Ana sayfa ölçüt önizlemesi: üstte kalın, altta ince kural --- */
.onizleme { width: 100%; border-collapse: collapse; border-top: 2px solid var(--renk-kural); border-bottom: 1px solid var(--renk-kural); }
.onizleme caption { padding-bottom: 0.375rem; font-size: 0.875rem; color: var(--renk-soluk); text-align: left; }
.onizleme th, .onizleme td { padding: 0.5rem 0; border-bottom: 1px solid var(--renk-cizgi); font-weight: 400; text-align: left; }
.onizleme td { color: var(--renk-ana); font-weight: 700; text-align: right; }
.onizleme tr:last-child th, .onizleme tr:last-child td { border-bottom: 0; }
.onizleme .daha a { display: inline-flex; align-items: center; min-height: var(--dokunma); margin: -0.5rem 0; }
.site-eniyi .dugme { border-radius: var(--kose-dugme); }
.hero .dugme { margin-top: 0.5rem; }

/* --- Gövde --- */
.govde h2 { margin: calc(var(--bosluk) * 2) 0 0.75rem; font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.govde h3 { margin: calc(var(--bosluk) * 1.5) 0 0.5rem; font-size: 1.125rem; font-weight: 700; }
.guncelleme { margin: 0; font-size: 0.9375rem; color: var(--renk-soluk); }
.tablo { margin: var(--bosluk) 0; overflow-x: auto; }
.tablo table { width: 100%; border-collapse: collapse; border-top: 2px solid var(--renk-kural); border-bottom: 1px solid var(--renk-kural); font-size: 0.9375rem; }
.tablo th, .tablo td { padding: 0.5rem 0.75rem 0.5rem 0; border-bottom: 1px solid var(--renk-cizgi); text-align: left; vertical-align: top; }
.tablo tr:last-child td { border-bottom: 0; }

/* Reklam yuvası: çerçevesiz, üst ve alt ayraç çizgisi. */
.site-eniyi .reklam { border-width: 1px 0; border-radius: 0; background: transparent; }

/* --- Puanlama aracı --- */
.puanlama fieldset { margin: var(--bosluk) 0; padding: 0; border: 0; }
.puanlama legend { width: 100%; padding: 0.75rem 0 0.25rem; border-top: 2px solid var(--renk-kural); font-size: 1.25rem; font-weight: 700; }
.puanlama .satir { display: grid; grid-template-columns: 1fr 7rem; align-items: center; gap: 0.75rem; min-height: var(--dokunma); padding: 0.25rem 0; border-bottom: 1px solid var(--renk-cizgi); }
.puanlama input, .puanlama select { width: 100%; min-height: var(--dokunma); padding: 0 0.5rem; border: 1px solid var(--renk-soluk); border-radius: var(--kose); background: var(--renk-zemin); color: var(--renk-metin); font: inherit; font-size: var(--yazi-form); }
.puanlama .satir:has(input[type="text"]) { grid-template-columns: 1fr; gap: 0.25rem; padding-top: 0.5rem; }
.puanlama label { cursor: pointer; }
.onayarlar { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0; }
.onayarlar .dugme[aria-pressed="true"] { background: var(--renk-vurgu); color: var(--renk-dugme-metin); }
.agirlik-toplam { margin: 0.5rem 0 0; font-weight: 600; }
.agirlik-toplam.hatali { color: var(--renk-hata); }
.arac-dugmeler { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.arac-not { color: var(--renk-soluk); }
.arac-sonuc { margin: calc(var(--bosluk) * 1.5) 0; padding-top: 0.25rem; border-top: 2px solid var(--renk-kural); }
.arac-sonuc h2 { margin-top: 0.75rem; }
.sonuc-tablosu td:last-child { color: var(--renk-ana); font-weight: 700; }
.yazdir-baslik { display: none; }

/* Yazdırma ("PDF olarak kaydet"): site adı, tarih, sonuç tablosu ve ağırlıklar. */
@media print {
  .ust, .sahiplik, .hero, .altbilgi, .govde > :not(.arac-sonuc), .arac-sonuc .arac-dugmeler { display: none; }
  body { color: black; background: white; }
  .arac-sonuc { margin: 0; border: 0; }
  .yazdir-baslik { display: block; margin: 0 0 var(--bosluk); }
}
