/* Paranın Zaman Makinesi — banknot temalı tasarım */
:root {
  --kagit: #EEF1EA;
  --murekkep: #17322A;
  --murekkep-2: #4D6158;
  --cizgi: #C3D0BC;
  --not-yesil: #DCE6D5;
  --not-yesil-desen: rgba(23, 50, 42, 0.07);
  --mor: #6E3A5E;
  --not-mor: #ECDFE7;
  --not-mor-desen: rgba(110, 58, 94, 0.09);
  --beyaz: #FAFBF8;
  --odak: #6E3A5E;
  --baslik: "Bitter", Georgia, "Times New Roman", serif;
  --metin: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--metin);
  font-size: 1.0625rem;
  line-height: 1.6;
}

a { color: var(--mor); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }

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

.sar { max-width: 1000px; margin: 0 auto; padding: 0 22px; }

/* Üst kısım */
.ust { border-bottom: 1px solid var(--cizgi); }
.ust .sar { display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap; }
.logo { font-family: var(--baslik); font-weight: 700; font-size: 1.15rem; color: var(--murekkep);
  text-decoration: none; display: flex; align-items: center; gap: 10px; }
.logo svg { width: 28px; height: 28px; flex: none; }
.menu { display: flex; gap: 20px; flex-wrap: wrap; }
.menu a { color: var(--murekkep-2); text-decoration: none; font-weight: 600; font-size: 0.98rem; }
.menu a[aria-current="page"] { color: var(--murekkep); box-shadow: inset 0 -2px 0 var(--mor); }
.menu a:hover { color: var(--murekkep); }

/* Giriş */
.giris { padding: 48px 0 8px; }
h1 { font-family: var(--baslik); font-weight: 700; font-size: clamp(2rem, 5vw, 3.1rem);
  line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 12px; max-width: 18ch; }
.lede { font-size: 1.15rem; color: var(--murekkep-2); max-width: 58ch; margin: 0; }
h2 { font-family: var(--baslik); font-weight: 700; font-size: 1.5rem; line-height: 1.25; margin: 0 0 10px; }

/* Tarih seçici */
.secici { margin: 36px 0 26px; display: grid; grid-template-columns: auto 1fr auto; gap: 14px 22px;
  align-items: center; }
.secici .yil { font-family: var(--baslik); font-weight: 700; font-size: clamp(3.2rem, 9vw, 5.2rem);
  line-height: 1; font-variant-numeric: tabular-nums; min-width: 4ch; }
.secici input[type="range"] { width: 100%; accent-color: var(--mor); height: 32px; }
.secici select, .alan input, .alan select {
  font: inherit; font-size: 1rem; color: var(--murekkep); background: var(--beyaz);
  border: 1px solid var(--murekkep-2); border-radius: 6px; padding: 9px 12px; }
.secici .oklar { display: flex; gap: 8px; }
.dugme { font: inherit; font-weight: 700; font-size: 1rem; cursor: pointer; border-radius: 6px;
  padding: 10px 18px; border: 1px solid var(--mor); background: var(--mor); color: #fff; }
.dugme:hover { background: #5a2e4c; }
.dugme.ikincil { background: transparent; color: var(--mor); }
.dugme.ikincil:hover { background: var(--not-mor); }
.dugme.kare { padding: 8px 14px; font-size: 1.2rem; line-height: 1; }
.secici .not-satiri { grid-column: 1 / -1; margin: 0; color: var(--murekkep-2); font-size: 0.95rem; }

/* Banknot kartları: sitenin imzası */
.notlar { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.banknot {
  position: relative; padding: 26px 26px 22px; border-radius: 10px; min-height: 250px;
  background-color: var(--not-yesil);
  background-image:
    repeating-radial-gradient(circle at 18% 50%, transparent 0 7px, var(--not-yesil-desen) 7px 8px),
    repeating-radial-gradient(circle at 92% 20%, transparent 0 11px, var(--not-yesil-desen) 11px 12px);
  border: 1px solid var(--murekkep);
  box-shadow: inset 0 0 0 6px var(--not-yesil), inset 0 0 0 7px rgba(23, 50, 42, 0.45);
  display: flex; flex-direction: column; gap: 6px; overflow: hidden;
}
.banknot.bugun {
  background-color: var(--not-mor);
  background-image:
    repeating-radial-gradient(circle at 82% 55%, transparent 0 7px, var(--not-mor-desen) 7px 8px),
    repeating-radial-gradient(circle at 8% 15%, transparent 0 11px, var(--not-mor-desen) 11px 12px);
  border-color: var(--mor);
  box-shadow: inset 0 0 0 6px var(--not-mor), inset 0 0 0 7px rgba(110, 58, 94, 0.5);
}
.banknot .kose { position: absolute; top: 14px; right: 20px; font-family: var(--baslik); font-weight: 700;
  font-size: 2.6rem; line-height: 1; opacity: 0.16; font-variant-numeric: tabular-nums; }
.banknot .ne { font-weight: 600; color: var(--murekkep-2); margin: 0; padding-right: 92px; }
.banknot.bugun .ne { color: #6b4a60; }
.banknot .tutar { font-family: var(--baslik); font-weight: 700; font-size: clamp(1.9rem, 4.4vw, 2.6rem);
  line-height: 1.1; margin: 2px 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.banknot .eski { margin: 0; font-size: 0.98rem; color: var(--murekkep-2); }
.banknot .ayrac { border: 0; border-top: 1px dashed rgba(23, 50, 42, 0.35); margin: 12px 0 8px; width: 100%; }
.banknot.bugun .ayrac { border-top-color: rgba(110, 58, 94, 0.4); }
.banknot dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; font-size: 1rem; }
.banknot dt { color: var(--murekkep-2); }
.banknot dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.banknot .seri { margin-top: auto; padding-top: 10px; font-size: 0.82rem; color: var(--murekkep-2);
  font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }

/* Karşılaştırma metni */
.ozet { margin: 28px 0 0; font-size: 1.15rem; max-width: 62ch; }
.ozet strong { font-variant-numeric: tabular-nums; }

/* Bölümler */
.bolum { margin: 56px 0 0; padding-top: 30px; border-top: 1px solid var(--cizgi); }
.bolum > p { max-width: 64ch; color: var(--murekkep-2); margin: 0 0 18px; }

.cevirici { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: 26px; align-items: start; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-weight: 600; }
.alan .ipucu { font-size: 0.9rem; color: var(--murekkep-2); }
.sonuclar { display: grid; gap: 14px; }
.sonuc { background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 4px solid var(--mor);
  border-radius: 6px; padding: 14px 18px; }
.sonuc .rakam { font-family: var(--baslik); font-weight: 700; font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.sonuc .aciklama { margin: 2px 0 0; color: var(--murekkep-2); font-size: 0.97rem; }

/* Grafik */
.grafik { width: 100%; overflow-x: auto; background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: 8px; padding: 10px 6px 4px; }
.grafik svg { display: block; width: 100%; min-width: 560px; height: auto; }
.grafik .eksen { font: 12px var(--metin); fill: var(--murekkep-2); }
.grafik .cizgi-ana { fill: none; stroke: var(--murekkep); stroke-width: 2.2; }
.grafik .alan-dolgu { fill: rgba(23, 50, 42, 0.08); }
.grafik .izgara { stroke: var(--cizgi); stroke-width: 1; }
.grafik .secili { stroke: var(--mor); stroke-width: 2; stroke-dasharray: 4 4; }
.grafik .nokta { fill: var(--mor); stroke: #fff; stroke-width: 2; }

/* Uyarılar */
.uyari { background: #FFF6DA; border: 1px solid #D9B85A; border-radius: 6px; padding: 12px 16px; margin: 20px 0 0; }
.dipnot { font-size: 0.92rem; color: var(--murekkep-2); max-width: 70ch; }

/* Doğduğun gün */
.dogum-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; margin: 30px 0 28px; }
.kart-dogum { max-width: 640px; }
.kart-dogum .tutar { font-size: clamp(1.8rem, 5vw, 2.5rem); }
.kart-dogum .gun-adi { margin: 0; font-family: var(--baslik); font-size: 1.25rem; color: var(--murekkep-2); }
.paylas { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 0; }
.paylas .bildirim { align-self: center; color: var(--murekkep-2); font-size: 0.95rem; }

/* Metin sayfaları */
.metin { max-width: 68ch; padding-bottom: 20px; }
.metin h2 { margin-top: 34px; }
.metin li { margin-bottom: 6px; }

/* Alt kısım */
.alt { margin-top: 70px; border-top: 1px solid var(--cizgi); padding: 26px 0 40px; color: var(--murekkep-2);
  font-size: 0.93rem; }
.alt .sar { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.alt a { color: var(--murekkep-2); }

@media (max-width: 760px) {
  .notlar { grid-template-columns: 1fr; }
  .cevirici { grid-template-columns: 1fr; }
  .secici { grid-template-columns: 1fr auto; }
  .secici input[type="range"] { grid-column: 1 / -1; order: 3; }
  .secici .not-satiri { order: 4; }
  .banknot { padding: 22px 20px 18px; }
  .banknot .kose { font-size: 2rem; right: 16px; }
  .banknot .ne { padding-right: 70px; }
  .banknot dl { grid-template-columns: 1fr; gap: 0; }
  .banknot dt { font-size: 0.9rem; margin-top: 8px; }
  .banknot dd { text-align: left; }
  .giris { padding-top: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Kaç tane alır */
.kt-form { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px 22px; margin: 30px 0 26px; max-width: 760px; }
.kt-form .alan input { width: 100%; }
.secenek { grid-column: 1 / -1; border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px 18px 16px; margin: 0;
  display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; }
.secenek legend { font-weight: 600; padding: 0 6px; }
.secenek > label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.secenek input[type="radio"] { accent-color: var(--mor); width: 18px; height: 18px; }
.secenek .alan { flex-basis: 100%; max-width: 360px; }
.kt-gecmis { display: grid; grid-template-columns: 140px 160px minmax(200px, 300px); gap: 18px 22px; margin: 0 0 24px; align-items: start; }
.kt-gecmis .alan input, .kt-gecmis .alan select { width: 100%; }
#kartBugun { margin-top: 4px; }
@media (max-width: 760px) {
  .kt-form { grid-template-columns: 1fr; }
  .kt-gecmis { grid-template-columns: 1fr 1fr; }
  .kt-gecmis .alan:last-child { grid-column: 1 / -1; }
}
.alan-buyuk input { font-size: 1.25rem; font-weight: 700; padding: 11px 14px; }
.istege { font-weight: 400; color: var(--murekkep-2); font-size: 0.92rem; }
