/* =====================================================================
   Divizyon — Showcase
   Işık teması: sıcak kâğıt zemin + marka siyahı + amber (divizyon-yolculuk
   ile aynı dil). THICCCBOI (tüm tipografi).
   Kompozisyon: solda "Divizyon'25 dönemi nasıl geçti?" başlığı,
   sağda dört SEMBOLİK rakam kartı (kalabalık, 1/5 oranı, etkinlik
   kareleri, mini takvim).
   ===================================================================== */

:root {
  --bg: #FBF9F5;
  --surface: #FFFFFF;
  --ink: #17161B;
  --ink-soft: #3A3830;
  --muted: #6B6558;
  --line: #E9E3D7;
  --line-strong: #D8D0C0;

  --amber: #F2A413;
  --amber-deep: #8A5A00;
  --amber-soft: #FCEFD4;
  --amber-mid: #EFD9A8;    /* sembol dolgu tonu */

  --cal-on: #3F8C3A;       /* verimli gün yeşili */
  --cal-on-deep: #33702E;
  --cal-off: #F3D6D1;      /* boş gün kırmızısı */

  --radius: 16px;
  --radius-sm: 10px;
  --col: min(1120px, calc(100vw - 48px));
  --font-head: "THICCCBOI", sans-serif;
  --font-body: "THICCCBOI", system-ui, sans-serif;

  --shadow-sm: 0 1px 2px rgba(23, 22, 27, 0.05), 0 4px 14px rgba(23, 22, 27, 0.05);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; }

:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 2px;
  border-radius: 4px;
}

::selection { background: var(--amber-soft); color: var(--ink); }

/* ---------------------------------------------------------------------
   Üst bar
--------------------------------------------------------------------- */
.top {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 clamp(16px, 3vw, 32px);
  background: rgba(251, 249, 245, 0.88);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.top__brand { display: inline-flex; align-items: center; }
.top__brand img { height: 34px; width: auto; }

.top__period {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ---------------------------------------------------------------------
   Sahne
--------------------------------------------------------------------- */
.show {
  /* tam ekran yerine kısaltıldı: kartlar ile CTA arasındaki boşluk azalsın */
  min-height: 76vh;
  min-height: 76dvh;
  display: flex;
  align-items: center;
  padding: 92px 0 40px;
  position: relative;
  overflow: hidden;
}

/* yumuşak amber parıltı (yolculuk hero'suyla aynı dil) */
.show::before {
  content: "";
  position: absolute;
  width: 74vmin;
  height: 74vmin;
  border-radius: 50%;
  top: -18%;
  right: -12%;
  background: radial-gradient(closest-side, rgba(242, 164, 19, 0.15), transparent 72%);
  pointer-events: none;
}

.wrap {
  width: var(--col);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 5fr) minmax(0, 7fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
  position: relative;
}

/* ---------------------------------------------------------------------
   Sol: başlık
--------------------------------------------------------------------- */
.lead__eyebrow {
  margin: 0 0 18px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amber-deep);
}

.lead__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.lead__title .amber { color: var(--amber); }

.lead__sub {
  margin: 20px 0 0;
  max-width: 38ch;
  font-size: clamp(15px, 1.5vw, 17px);
  color: var(--muted);
}

/* ikincil metrikler */
.lead__substats {
  margin: 28px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  max-width: 340px;
}

.lead__substat {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.lead__substat dt {
  margin: 0;
  font-size: 13.5px;
  color: var(--muted);
}
.lead__substat dd {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

/* ---------------------------------------------------------------------
   Sağ: sembolik rakam kartları
--------------------------------------------------------------------- */
.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 22px 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 0;
  transform: translateY(16px);
  animation: card-in 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  animation-delay: var(--d, 0ms);
}

@keyframes card-in {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.card__num {
  display: flex;
  align-items: flex-start;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(42px, 4.4vw, 60px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.card__num b { font-weight: inherit; text-align: right; }
.card__num i {
  font-style: normal;
  font-size: 0.55em;
  margin-top: 0.08em;
  color: var(--amber);
}

.card--green .card__num { color: var(--cal-on-deep); }

.card__label {
  margin-top: 4px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--muted);
}
.card--green .card__label { color: var(--cal-on-deep); }

.card__hint {
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted);
  opacity: 0.85;
}

/* ---------- sembolik görseller ---------- */
.card__sym {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  margin-bottom: 16px;
}

/* kalabalık noktalar (başvuru): 12'şerli iki düzenli sıra */
.card__sym--crowd { max-width: 142px; }
.sym__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--amber-mid);
  animation: sym-in 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.4) both;
  animation-delay: var(--sd, 0ms);
}
.sym__dot--amber { background: var(--amber); }

/* 5'te 1 oranı (kabul) */
.card__sym--ratio { gap: 7px; }
.sym__ring {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2.5px solid var(--line-strong);
  animation: sym-in 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.4) both;
  animation-delay: var(--sd, 0ms);
}
.sym__ring--fill { border-color: var(--amber); background: var(--amber); }

/* etkinlik kareleri: tek düzenli sıra */
.card__sym--events { gap: 5px; }
.sym__sq {
  width: 13px;
  height: 13px;
  border-radius: 4px;
  background: var(--amber-mid);
  animation: sym-in 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.4) both;
  animation-delay: var(--sd, 0ms);
}
.sym__sq--amber { background: var(--amber); }

/* sayım listesi kartı: "N tane T" satırları */
.card__label--top { margin: 0 0 10px; }
.card__rows { display: flex; flex-direction: column; gap: 5px; width: 100%; }
.card__row {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 13.5px;
  color: var(--ink-soft);
  animation: sym-in 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.4) both;
  animation-delay: var(--sd, 0ms);
}
.card__row b {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--amber-deep);
  min-width: 28px;
  text-align: right;
}

/* mini takvim (verimli günler) */
.card__sym--calendar {
  display: grid;
  grid-template-columns: repeat(7, 10px);
  gap: 3px;
}
.sym__cell {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--cal-off);
  animation: sym-in 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.4) both;
  animation-delay: var(--sd, 0ms);
}
.sym__cell--on { background: var(--cal-on); }

@keyframes sym-in {
  from { opacity: 0; transform: scale(0.3); }
  to   { opacity: 1; transform: scale(1); }
}

/* ---------------------------------------------------------------------
   Yönlendirme — üretim çıktılarına geçiş
--------------------------------------------------------------------- */
.cta {
  width: var(--col);
  margin: 0 auto;
  padding: 8px 0 72px;
  text-align: center;
}

.cta__eyebrow {
  margin: 0 0 10px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amber-deep);
}

.cta__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(26px, 3.2vw, 40px);
  letter-spacing: -0.02em;
}

.cta__text {
  margin: 12px auto 0;
  max-width: 52ch;
  font-size: clamp(14.5px, 1.4vw, 16.5px);
  color: var(--muted);
}

.cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--ink); color: #FFF; }
.btn--primary:hover { background: #000; box-shadow: 0 2px 6px rgba(23, 22, 27, 0.06), 0 14px 34px rgba(23, 22, 27, 0.10); transform: translateY(-2px); }
.btn--ghost { background: var(--surface); color: var(--ink); border: 1px solid var(--line-strong); }
.btn--ghost:hover { border-color: var(--ink); transform: translateY(-2px); }

/* ---------------------------------------------------------------------
   Duyarlılık
--------------------------------------------------------------------- */
@media (max-width: 900px) {
  .show { align-items: flex-start; padding: 88px 0 40px; min-height: 0; }

  .wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; }

  .lead__title { font-size: clamp(32px, 9vw, 44px); }

  .cards { gap: 12px; }
  .card { padding: 18px 18px 16px; }
  .card__num { font-size: clamp(34px, 8.6vw, 46px); }

  .lead__substats { max-width: none; }

  .cta { padding-bottom: 56px; }
  .cta__actions .btn { padding: 12px 20px; font-size: 14px; }
}

@media (max-width: 560px) {
  .cards { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .card, .sym__dot, .sym__ring, .sym__sq, .sym__cell, .card__row { animation: none; opacity: 1; transform: none; }
}
/* ?static: JS'in eklediği animasyonsuz hâl (ekran görüntüsü / test) */
.no-anim .card, .no-anim .sym__dot, .no-anim .sym__ring, .no-anim .sym__sq, .no-anim .sym__cell, .no-anim .card__row { animation: none; opacity: 1; transform: none; }
