/* landing.css — Safkan Data ana giriş sayfası ("/"), GİRİŞ ÖNCESİ herkese
   açık pazarlama/tanıtım ekranı. BAĞIMSIZ dosya — auth.css/safkan-premium.css
   /aydinlik-tema.css'e kasıtlı olarak hiç dokunmuyor (o dosyalar giris_form/
   kayit_form/admin şablonlarıyla paylaşılıyor, oralara regresyon riski
   almamak için bu sayfa kendi tokenlarını/kurallarını taşıyor).
   Mobil öncelikli: temel kurallar mobil için, @media ile masaüstü genişletir. */

:root {
  --l-bg: #0a0a0a;
  --l-panel: #141414;
  --l-panel2: #1a1a1a;
  --l-border: rgba(217, 164, 59, 0.28);
  --l-text: #ededed;
  --l-muted: #b0b0b0;
  --l-gold: #d9a43b;
  --l-green: #22c55e;
}

* { box-sizing: border-box; }

body.landing-body {
  margin: 0;
  min-height: 100vh;
  background: var(--l-bg);
  color: var(--l-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
}

.landing-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--l-border);
}

/* [1] GÖRSEL PLACEHOLDER — marka amblemi/logo. Önerilen: 44x44px, kare,
   şeffaf arka planlı PNG/SVG. Dosya yoksa bu alan sessizce boş kalır
   (mevcut arkaplan.png paterniyle aynı davranış). */
.ph-logo {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 8px;
  background-image: url('/static/img/logo-amblem.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.landing-brand {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--l-gold);
  letter-spacing: 0.02em;
}

/* ============================================================
   HERO
   ============================================================ */
.landing-hero {
  position: relative;
  padding: 2.6rem 1.1rem 2.2rem;
  text-align: center;
  /* [2] Hero arka planı — GÖRSEL_1 (1672x941), JPEG'e optimize edildi
     (2.03MB PNG -> 328KB JPEG q80), /static/img/hero-arkaplan.jpg.
     Dosya yoksa alttaki koyu gradient tek başına kalır, sayfa yine
     tamamlanmış görünür. */
  background-image: linear-gradient(rgba(10, 10, 10, 0.55), rgba(10, 10, 10, 0.88)), url('/static/img/hero-arkaplan.jpg');
  background-size: cover;
  background-position: center;
}

.landing-hero h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.6rem;
  line-height: 1.35;
  color: var(--l-text);
  max-width: 30ch;
  margin: 0 auto 1.4rem;
}

.landing-cta {
  display: inline-block;
  min-height: 52px;
  line-height: 52px;
  padding: 0 1.6rem;
  border-radius: 10px;
  background: var(--l-gold);
  color: #0a0a0a;
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;
  margin-bottom: 1.6rem;
  /* CTA artık bir <button type="submit"> (misafir formu) — tarayıcı
     varsayılan buton stilini sıfırla, <a> ile birebir aynı görünsün. */
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.landing-cta:hover { opacity: 0.92; }

.landing-auth-row {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: 320px;
  margin: 0 auto;
}
.landing-auth-btn {
  display: block;
  width: 100%;
  min-height: 48px;
  line-height: 48px;
  border-radius: 10px;
  border: 1px solid var(--l-border);
  background: transparent;
  color: var(--l-text);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.landing-auth-btn.primary { border-color: var(--l-gold); color: var(--l-gold); }
.landing-auth-btn:hover { border-color: var(--l-gold); }

/* ============================================================
   SIRADAKİ KOŞU
   ============================================================ */
.landing-siradaki { padding: 0.4rem 1.1rem 1.2rem; }
.siradaki-kart {
  max-width: 560px;
  margin: 0 auto;
  background: var(--l-panel);
  border: 1px solid var(--l-gold);
  border-radius: 12px;
  padding: 1rem 1.2rem;
}
.siradaki-kart.siradaki-bos {
  text-align: center;
  color: var(--l-muted);
  border-color: var(--l-border);
}
.siradaki-ust {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 0.6rem;
}
.siradaki-etiket {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--l-gold);
  font-weight: 700;
}
.siradaki-yer { font-size: 0.95rem; font-weight: 700; color: var(--l-text); }
.siradaki-geri-sayim {
  font-family: "SF Mono", Menlo, Consolas, monospace;
  font-size: 1.25rem;
  color: var(--l-green);
  margin-bottom: 0.8rem;
}
.siradaki-adaylar {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--l-border);
}
.siradaki-aday {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--l-text);
}
.siradaki-aday-no {
  background: var(--l-panel2);
  border-radius: 4px;
  padding: 0.1rem 0.45rem;
  font-weight: 700;
  font-size: 0.78rem;
}
.siradaki-aday-etiket { margin-left: auto; font-size: 0.7rem; color: var(--l-muted); }
.siradaki-guven { font-size: 0.78rem; color: var(--l-muted); }
.siradaki-guven strong { color: var(--l-gold); }

/* ============================================================
   HİPODROM KARTLARI — "Bugünün Yarışları"
   ============================================================ */
.landing-section { padding: 1.8rem 1.1rem; }
.landing-section h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.15rem;
  color: var(--l-text);
  margin: 0 0 0.9rem;
  text-align: center;
}

.hipodrom-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
  max-width: 560px;
  margin: 0 auto;
}

.hipodrom-kart {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  background: var(--l-panel);
  border: 1px solid var(--l-border);
  border-radius: 10px;
  padding: 0.8rem 0.9rem;
}
.hipodrom-kart.yerli { border-color: rgba(217, 164, 59, 0.5); }

/* [3] GÖRSEL PLACEHOLDER — hipodrom kartı ikonu (tüm kartlarda tekrar eden
   tek bir dosya). Önerilen: 32x32px, sade/tek renk ikon. Dosya yoksa bu
   alan sessizce boş kalır, kart yine şehir adıyla okunur kalır. */
.ph-hipodrom-ikon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 6px;
  background-image: url('/static/img/hipodrom-ikon.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.hipodrom-bilgi { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.hipodrom-ad { font-weight: 700; font-size: 0.95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hipodrom-etiket { font-size: 0.68rem; color: var(--l-gold); text-transform: uppercase; letter-spacing: 0.04em; }
.hipodrom-kart:not(.yerli) .hipodrom-etiket { color: var(--l-muted); }
.hipodrom-meta { font-size: 0.75rem; color: var(--l-muted); }

/* ============================================================
   İSTATİSTİK ŞERİDİ
   ============================================================ */
.landing-istatistik {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.4rem 0.7rem;
  padding: 1rem 1.1rem;
  background: var(--l-panel2);
  border-top: 1px solid var(--l-border);
  border-bottom: 1px solid var(--l-border);
  font-size: 0.78rem;
  color: var(--l-muted);
  text-align: center;
}
.landing-istatistik strong { color: var(--l-gold); font-family: "SF Mono", Menlo, Consolas, monospace; }
.landing-istatistik .ayrac { color: var(--l-border); }

/* ============================================================
   ALT UYARI + YASAL FOOTER
   ============================================================ */
.landing-uyari {
  text-align: center;
  color: var(--l-muted);
  font-size: 0.78rem;
  padding: 1rem 1.1rem 0.4rem;
}

.landing-footer {
  padding: 0.6rem 1.1rem 1.6rem;
  text-align: center;
}
.landing-footer .legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.3rem 0.9rem;
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid var(--l-border);
}
.landing-footer .legal-links a {
  color: var(--l-muted);
  font-size: 0.7rem;
  text-decoration: underline;
}
.landing-footer .legal-links a:hover { color: var(--l-gold); }

/* ============================================================
   MASAÜSTÜ (>= 720px)
   ============================================================ */
@media (min-width: 720px) {
  .landing-hero { padding: 4rem 1.5rem 3rem; }
  .landing-hero h1 { font-size: 2.3rem; max-width: 22ch; }
  .landing-auth-row { flex-direction: row; max-width: none; justify-content: center; }
  .landing-auth-btn { width: auto; padding: 0 1.3rem; }

  .hipodrom-grid { grid-template-columns: repeat(3, 1fr); max-width: 900px; }

  .landing-istatistik { font-size: 0.85rem; }
}

@media (min-width: 1100px) {
  .hipodrom-grid { grid-template-columns: repeat(4, 1fr); max-width: 1100px; }
}
