:root {
  --lacivert: #1f2d4d;
  --murekkep: #2b3550;
  --krem: #f6efe2;
  --kagit: #fffaf0;
  --kraft: #c9a678;
  --amber: #e3a33b;
  --turuncu: #d4622a;
  --yesil: #2f7d5b;
  --kirmizi: #b5402b;
  --gri: #6f6a5e;
  --vurgu: #d4622a;
  --golge: 0 6px 0 rgba(31, 45, 77, .18);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--krem);
  background-image: radial-gradient(rgba(31,45,77,.07) 1px, transparent 1px);
  background-size: 18px 18px;
  color: var(--murekkep);
  font: 400 17px/1.5 Nunito, system-ui, sans-serif;
  min-height: 100vh;
  padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom);
}
[hidden] { display: none !important; }
.ekran { max-width: 560px; margin: 0 auto; padding: 22px 16px 28px; }
h1, h2, h3 { font-family: "Alfa Slab One", Georgia, serif; font-weight: 400; color: var(--lacivert); margin: 0; letter-spacing: .3px; }
h1 { font-size: 40px; line-height: 1.05; }
h1 span { color: var(--turuncu); }
h2 { font-size: 26px; line-height: 1.15; }
h3 { font-size: 19px; }
a { color: var(--turuncu); }

.bas { text-align: center; padding: 10px 4px 18px; }
.ust { text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 800; color: var(--gri); margin: 0 0 10px; }
.giris-yazi { margin: 14px 0 0; font-size: 17px; }

/* Şehir kartları: pul gibi */
.bolgeler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bolge-dugme {
  position: relative; text-align: left; cursor: pointer;
  background: var(--kagit); border: 0; border-radius: 6px; padding: 14px 12px 12px;
  box-shadow: var(--golge); color: var(--murekkep); font: inherit;
  outline: 2px dashed rgba(31,45,77,.25); outline-offset: -7px;
  transition: transform .12s;
}
.bolge-dugme:active { transform: translateY(3px); box-shadow: 0 3px 0 rgba(31,45,77,.18); }
.bolge-dugme .ad { display: block; font-family: "Alfa Slab One", serif; font-size: 18px; color: var(--lacivert); line-height: 1.15; margin-top: 8px; }
.bolge-dugme .ornek-k { display: block; font-size: 13.5px; color: var(--gri); margin-top: 4px; }
.bolge-dugme .ornek-k b { color: var(--renk, var(--turuncu)); }

.plaka {
  display: inline-block; margin: 0;
  font: 800 15px/1 Nunito, sans-serif; letter-spacing: 1px;
  background: #fff; color: #111; border: 2px solid #111; border-radius: 4px;
  padding: 4px 8px 4px 0; overflow: hidden;
}
.plaka::before { content: "TR"; display: inline-block; background: #1d4fa3; color: #fff; font-size: 9px; padding: 6px 4px; margin: -4px 7px -4px 0; vertical-align: top; }
.plaka.buyuk { font-size: 26px; padding-right: 12px; }
.plaka.buyuk::before { font-size: 12px; padding: 10px 6px; margin: -4px 10px -4px 0; }

.kart { background: var(--kagit); border-radius: 8px; padding: 20px 18px; margin: 14px 0; box-shadow: var(--golge); }
.pul-kart { outline: 3px dashed var(--renk, var(--turuncu)); outline-offset: -10px; text-align: center; padding: 26px 22px; }
.pul-kart h2 { margin: 12px 0 6px; }
.bolge-bas p:not(.plaka) { margin: 0 0 16px; color: var(--gri); }
.ara-baslik { margin: 22px 4px 10px; }

.sozluk { list-style: none; padding: 0; margin: 0; counter-reset: k; }
.sozluk li {
  counter-increment: k; position: relative;
  background: var(--kagit); border-radius: 8px; padding: 14px 16px 14px 52px; margin: 10px 0; box-shadow: 0 3px 0 rgba(31,45,77,.12);
}
.sozluk li::before {
  content: counter(k); position: absolute; left: 12px; top: 14px; width: 28px; height: 28px; border-radius: 50%;
  background: var(--renk, var(--turuncu)); color: #fff; font: 800 14px/28px Nunito, sans-serif; text-align: center;
}
.sozluk .k { font-family: "Alfa Slab One", serif; font-size: 20px; color: var(--lacivert); }
.sozluk .a { display: block; font-weight: 800; }
.sozluk .o { display: block; font-style: italic; color: var(--gri); margin-top: 3px; }

.dugme {
  display: block; text-align: center; text-decoration: none; cursor: pointer;
  font: 800 17px/1.2 Nunito, sans-serif; border: 0; border-radius: 10px; padding: 15px 16px; margin: 10px 0 0;
}
.dugme.genis { width: 100%; }
.dugme.ana { background: var(--turuncu); color: #fff; box-shadow: 0 4px 0 #9b4319; }
.dugme.ikinci { background: var(--lacivert); color: #fff; box-shadow: 0 4px 0 #0f1830; }
.dugme.ucuncu { background: transparent; color: var(--lacivert); outline: 2px solid var(--lacivert); outline-offset: -2px; }
.dugme:active { transform: translateY(3px); box-shadow: none; }
.geri { background: none; border: 0; color: var(--lacivert); font: 800 15px Nunito, sans-serif; padding: 6px 0; cursor: pointer; }

.ilerleme { height: 8px; background: rgba(31,45,77,.12); border-radius: 8px; overflow: hidden; }
#ilerlemeCubuk { height: 100%; width: 0; background: var(--renk, var(--turuncu)); transition: width .3s; }
.sayac { text-align: right; font-weight: 800; color: var(--gri); margin: 6px 2px 0; font-size: 14px; }
.soru-kart { text-align: center; }
.kim { margin: 0; color: var(--gri); font-weight: 600; }
.kelime { font-size: 40px; color: var(--renk, var(--turuncu)); margin: 8px 0 2px; word-break: break-word; }
.soru-alt { margin: 0 0 14px; font-weight: 800; }
.secenekler { display: grid; gap: 10px; }
.secenek {
  font: 600 17px/1.3 Nunito, sans-serif; text-align: left; cursor: pointer;
  background: #fff; color: var(--murekkep); border: 2px solid rgba(31,45,77,.2); border-radius: 10px; padding: 13px 14px;
}
.secenek.dogru { background: #e3f2ea; border-color: var(--yesil); color: #184a34; }
.secenek.yanlis { background: #f8e3dc; border-color: var(--kirmizi); color: #6e2416; }
.secenek:disabled { cursor: default; }
.ornek { background: var(--krem); border-left: 4px solid var(--amber); text-align: left; padding: 10px 12px; margin: 14px 0 0; border-radius: 4px; font-style: italic; }

.damga {
  width: 168px; height: 168px; margin: 16px auto 6px; border-radius: 50%;
  border: 6px double var(--renk, var(--turuncu)); color: var(--renk, var(--turuncu));
  display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-8deg);
}
.damga p { margin: 0; font: 400 52px/1 "Alfa Slab One", serif; }
.damga span { font-weight: 800; font-size: 14px; }
#etiketAlt { margin: 6px 0 0; }
.kiyas { margin: 14px 0 0; padding: 10px; background: var(--krem); border-radius: 8px; font-weight: 600; }

.alan { display: block; }
.alan span { display: block; font-weight: 800; font-size: 14px; margin-bottom: 6px; }
.alan input { width: 100%; font: 600 17px Nunito, sans-serif; padding: 12px; border: 2px solid rgba(31,45,77,.25); border-radius: 10px; background: #fff; color: var(--murekkep); }

.liste { list-style: none; padding: 0; margin: 10px 0 0; }
.liste li { padding: 9px 0; border-bottom: 1px dashed rgba(31,45,77,.2); }
.liste li:last-child { border-bottom: 0; }
.liste .isaret { font-weight: 800; margin-right: 6px; }
.liste .iyi { color: var(--yesil); }
.liste .kotu { color: var(--kirmizi); }

.dipnot { text-align: center; color: var(--gri); font-size: 13.5px; margin: 18px 8px 0; }
.alt { text-align: center; color: var(--gri); font-size: 13px; padding: 10px 0 26px; }
.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--lacivert); color: #fff; padding: 10px 18px; border-radius: 20px; font-weight: 700; z-index: 9; }

@media (min-width: 520px) { h1 { font-size: 48px; } }
