/* Renkler ve ölçüler :root değişkenlerinde. */
:root {
  --zemin: #0d0b09;
  --zemin-2: #14110d;
  --plaka: #18140f;
  --plaka-2: #201a14;
  --plaka-3: #2a2219;
  --kenar: rgba(201, 164, 98, .42);
  --kenar-guclu: rgba(222, 186, 116, .78);
  --kenar-soluk: rgba(201, 164, 98, .18);
  --kenar-alan: #85704a;  /* form alanı kenarı: plakaya karşı ~3,9:1 */
  --altin: #d6b26e;
  --altin-acik: #f0d9a2;
  --altin-koyu: #9c7a3e;
  --fildisi: #f3ead8;
  --metin: #e4dac6;
  --soluk: #b5a890;
  --soluk-2: #8f836f;
  --acik: #7cc47f;
  --dolu: #e3b54f;
  --kapali: #d86a55;
  --bilgi: #8fb3d9;
  --alp: #d27a45;
  --bogu: #a982e2;
  --dervis: #6fbf7c;
  --yaricap: 14px;
  --yaricap-k: 10px;
  --yaricap-b: 20px;
  --golge: 0 12px 32px rgba(0, 0, 0, .5);
  --baslik: "Cormorant SC", "Palatino Linotype", Georgia, serif;
  --govde: "Fira Sans", "Segoe UI", system-ui, sans-serif;
  --en: 1160px;
  --rozet-boy: 28px;      /* ad yanındaki Alfa Öncüsü işareti */
  --rozet-gm-boy: 36px;   /* GM işareti, alfadan büyük */
}

* { box-sizing: border-box; }
html { color-scheme: dark; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--zemin); color: var(--metin);
  font: 500 16px/1.6 var(--govde); overflow-x: hidden;
}
main { flex: 1; }
img, video { max-width: 100%; display: block; }
img { height: auto; }   /* width/height öznitelikleri aspect-ratio'yu ezmesin */
figure { margin: 0; }
#hesap .cagri { max-width: none; }
a { color: var(--altin-acik); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--baslik); font-weight: 700; color: var(--fildisi); line-height: 1.15; margin: 0 0 .5em; letter-spacing: .02em; }
h1 { font-size: clamp(30px, 4.4vw, 46px); }
h2 { font-size: clamp(28px, 3.6vw, 40px); }
h3 { font-size: 24px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gizli-metin:focus { position: fixed; left: 12px; top: 12px; z-index: 200; width: auto; height: auto; clip: auto; overflow: visible; white-space: normal; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--kenar-guclu); background: var(--plaka-2); color: var(--altin-acik); }
.kap { width: min(var(--en), calc(100% - 32px)); margin-inline: auto; }
.dar { width: min(720px, calc(100% - 32px)); margin-inline: auto; }
.soluk { color: var(--soluk); }
.kucuk { font-size: 14px; }
.ortala { text-align: center; }
.ikon { width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: -.2em; }
.ikon svg { width: 100%; height: 100%; display: block; }

/* ------------------------------------------------------------------ plaka, düğme, çip */
.plaka {
  background: linear-gradient(180deg, var(--plaka-2), var(--plaka));
  border: 1px solid var(--kenar); border-radius: var(--yaricap);
  box-shadow: var(--golge); padding: 20px;
}
.plaka.ince { padding: 14px 16px; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 10px 18px; min-height: 44px; border-radius: 12px;
  border: 1px solid var(--kenar-guclu); color: var(--fildisi);
  background: linear-gradient(180deg, #3a2c1b, #251a10);
  font: 600 15px/1.2 var(--govde); cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: filter .15s, transform .15s, border-color .15s;
}
.dugme:hover { filter: brightness(1.15); text-decoration: none; }
.dugme:active { transform: translateY(1px); }
.dugme.ana { color: #1d150b; border-color: #f4dfab; background: linear-gradient(180deg, #ecc97f, #b98c43); }
.dugme.buyuk { min-height: 54px; padding: 12px 26px; font-size: 18px; border-radius: 14px; }
.dugme.kucuk { min-height: 34px; padding: 6px 12px; font-size: 14px; border-radius: 10px; }
.dugme.tehlike { border-color: rgba(216, 106, 85, .8); background: linear-gradient(180deg, #4a2219, #2d140e); }
.dugme.sade { background: transparent; border-color: var(--kenar); }
.dugme[disabled], .dugme.kapali { opacity: .55; cursor: not-allowed; filter: none; transform: none; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cip {
  display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px;
  border: 1px solid var(--kenar); background: rgba(0, 0, 0, .25); font-size: 13px; line-height: 1.6; white-space: nowrap; color: var(--metin);
}
.cip.altin { border-color: var(--kenar-guclu); color: var(--altin-acik); }
.cip.pasif { border-style: dashed; color: var(--soluk); background: transparent; }
.cip.yesil { border-color: rgba(124, 196, 127, .6); color: #a9dcab; }
.cip.sari { border-color: rgba(227, 181, 79, .65); color: #f0cf85; }
.cip.kirmizi { border-color: rgba(216, 106, 85, .7); color: #f0a291; }
.cip.mavi { border-color: rgba(143, 179, 217, .6); color: #bcd3ec; }
.nokta { width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--soluk-2); box-shadow: 0 0 0 3px rgba(0, 0, 0, .35); }
.nokta.acik { background: var(--acik); box-shadow: 0 0 10px rgba(124, 196, 127, .7); }
.nokta.dolu { background: var(--dolu); }
.nokta.kapali { background: var(--kapali); }
.sinif-alp { color: var(--alp); } .sinif-bogu { color: var(--bogu); } .sinif-dervis { color: var(--dervis); }
.rozet-alfa {
  display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 0 8px; border-radius: 999px;
  border: 1px dashed var(--kenar-guclu); color: var(--altin-acik); font-size: 12px; line-height: 1.7; vertical-align: 2px; white-space: nowrap;
}
.rozet-alfa .ikon { width: 12px; height: 12px; }

/* ------------------------------------------------------------------ üst şerit */
.ust { position: sticky; top: 0; z-index: 50; min-height: 64px; background: #0d0b09; border-bottom: 1px solid var(--kenar-soluk); }
.ust-ic { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.marka { display: inline-flex; align-items: center; gap: 10px; color: var(--altin-acik); font: 700 26px/1 var(--baslik); letter-spacing: .12em; text-decoration: none !important; }
.marka img { width: 34px; height: 34px; border-radius: 8px; }
.ust nav { display: flex; gap: 4px; flex: 1; flex-wrap: wrap; }
.ust nav a { color: var(--metin); padding: 8px 10px; border-radius: 10px; font-size: 15px; }
.ust nav a:hover, .ust nav a[aria-current] { color: var(--altin-acik); background: rgba(214, 178, 110, .08); text-decoration: none; }
.ust-hesap { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.menu-dugme { display: none; }
@media (max-width: 900px) {
  .ust nav { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; padding: 10px 16px 16px; background: rgba(13, 11, 9, .97); border-bottom: 1px solid var(--kenar); }
  .ust.acik nav { display: flex; }
  .menu-dugme { display: inline-flex; }
  .ust-hesap .dugme.kucuk, .menu-dugme { min-height: 44px; min-width: 44px; padding: 6px 10px; }
  .ust-hesap .dugme span.etiket { display: none; }
}
@media (max-width: 420px) { .marka { font-size: 22px; } .marka img { width: 30px; height: 30px; } .ust-ic { gap: 10px; } }

/* ------------------------------------------------------------------ ana sahne + fragman */
.sahne { position: relative; padding: 26px 0 44px; text-align: center; isolation: isolate; }
.sahne::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: url("/gorsel/ana_arka.webp") center top / cover no-repeat;
}
.sahne::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(13, 11, 9, .55) 0%, rgba(13, 11, 9, .72) 45%, var(--zemin) 100%);
}
.logo-plaka {
  display: inline-flex; flex-direction: column; align-items: center; padding: 10px 30px 12px;
  background: rgba(16, 13, 10, .86); border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap-b); box-shadow: var(--golge);
}
.logo-plaka h1 { margin: 0; font-size: clamp(44px, 7vw, 76px); letter-spacing: .14em; color: var(--altin-acik); text-shadow: 0 2px 18px rgba(214, 178, 110, .35); line-height: 1.05; }
.logo-plaka p { margin: 2px 0 0; font: 700 clamp(16px, 2vw, 21px)/1.2 var(--baslik); letter-spacing: .08em; color: var(--fildisi); }
.fragman {
  position: relative; margin: 18px auto 0; aspect-ratio: 16 / 9; background: #000; overflow: hidden;
  width: min(1040px, 100%, calc((100svh - 300px) * 16 / 9)); min-width: min(100%, 520px);
  border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap-b); box-shadow: 0 18px 50px rgba(0, 0, 0, .7);
}
.fragman video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.oynat {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  border: 0; padding: 0; cursor: pointer; color: var(--fildisi); font: 600 16px/1.2 var(--govde);
  background: radial-gradient(circle at center, rgba(0, 0, 0, .15), rgba(0, 0, 0, .5));
}
.oynat-halka { width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--altin-acik); background: rgba(16, 13, 10, .78); box-shadow: 0 0 30px rgba(214, 178, 110, .35); transition: transform .2s; }
.oynat-halka .ikon { width: 34px; height: 34px; margin-left: 5px; color: var(--altin-acik); }
.oynat:hover .oynat-halka { transform: scale(1.06); }
.oynat:focus-visible { outline: 3px solid var(--altin-acik); outline-offset: -6px; border-radius: var(--yaricap-b); }
.oynat:focus-visible .oynat-halka { transform: scale(1.06); box-shadow: 0 0 0 3px var(--altin-acik), 0 0 30px rgba(214, 178, 110, .5); }
.oynat-etiket { padding: 5px 14px; border-radius: 999px; background: rgba(16, 13, 10, .82); border: 1px solid var(--kenar); }
.kalite { display: flex; justify-content: flex-end; gap: 6px; width: min(1040px, 100%); margin: 8px auto 0; font-size: 13px; }
.kalite button { background: rgba(16, 13, 10, .7); border: 1px solid var(--kenar-soluk); color: var(--soluk); border-radius: 8px; padding: 6px 12px; min-height: 32px; cursor: pointer; font: 500 13px var(--govde); }
.kalite button[aria-pressed="true"] { color: var(--altin-acik); border-color: var(--kenar-guclu); }
.eylem { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 14px; margin-top: 16px; }
.indir-kutu { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.indir-kutu .kucuk { color: var(--soluk); }
.sunucular { display: flex; flex-direction: column; gap: 8px; justify-content: center; padding: 12px 16px; min-width: 250px; min-height: 74px; text-align: left; }
.sunucu-satir { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.sunucu-satir b { color: var(--fildisi); font-weight: 600; }
.sunucu-satir .sayi { margin-left: auto; color: var(--soluk); font-variant-numeric: tabular-nums; padding-left: 12px; }

/* ------------------------------------------------------------------ bölümler */
.bolum { padding: 64px 0; }
.bolum.koyu { background: linear-gradient(180deg, var(--zemin), var(--zemin-2) 30%, var(--zemin-2) 70%, var(--zemin)); }
.bolum-baslik { display: grid; grid-template-columns: auto minmax(40px, 1fr); align-items: center; column-gap: 18px; margin-bottom: 24px; }
.bolum-baslik h2 { grid-column: 1; grid-row: 1; margin: 0; }
.bolum-baslik::after { content: ""; grid-column: 2; grid-row: 1; height: 1px; background: linear-gradient(90deg, var(--altin), transparent); }
.bolum-baslik p { grid-column: 1 / -1; color: var(--soluk); margin: 6px 0 0; max-width: 640px; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; align-items: start; }
.sutun-baslik { position: sticky; top: 92px; }
.sutun-baslik h2 { margin-bottom: 10px; }
.sutun-baslik h2::after { content: ""; display: block; width: 72px; height: 1px; margin-top: 12px; background: var(--altin); }
.sutun-baslik p { color: var(--soluk); margin: 0; }
.alinti { margin: 4px 0 18px; padding: 2px 0 2px 16px; border-left: 2px solid var(--altin); font: 700 25px/1.3 var(--baslik); color: var(--altin-acik); }
.hikaye-gorsel figcaption, .dunya-gorsel figcaption { padding: 9px 14px 11px; font-size: 14px; color: var(--soluk); border-top: 1px solid var(--kenar-soluk); background: var(--plaka); }
.dunya { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: center; }
.defter { display: grid; grid-template-columns: auto 1fr; margin: 0; }
.defter dt { font: 700 21px/1.3 var(--baslik); color: var(--altin-acik); padding: 12px 20px 12px 0; border-top: 1px solid var(--kenar-soluk); }
.defter dd { margin: 0; padding: 13px 0 12px; border-top: 1px solid var(--kenar-soluk); color: var(--metin); }
.hikaye { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: start; }
.hikaye-gorsel { margin: 0; }
.hikaye .plaka p:last-child { margin-bottom: 0; }
.hikaye .plaka p { font-size: 17px; }
.cerceveli { border-radius: var(--yaricap); border: 1px solid var(--kenar); box-shadow: var(--golge); overflow: hidden; background: #000; }
.cerceveli img { width: 100%; height: auto; }
.bant { margin-bottom: 22px; }
.bant img { width: 100%; aspect-ratio: 16 / 6; object-fit: cover; object-position: center 40%; }
.siniflar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sinif { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.sinif img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid var(--kenar); }
.sinif-govde { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.sinif h3 { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 30px; }
.sinif h3 .nokta { width: 12px; height: 12px; }
.sinif .slogan { color: var(--altin-acik); margin: 0; font-family: var(--baslik); font-size: 19px; }
.sinif ul { margin: 0; padding-left: 18px; color: var(--metin); font-size: 15px; }
.sinif li { margin: 3px 0; }
.yetenekler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.alt-not { margin-top: 16px; color: var(--soluk); }
.galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; grid-auto-flow: dense; }
.kare:first-child { grid-column: span 2; grid-row: span 2; }
.kare:first-child img { aspect-ratio: auto; flex: 1 1 0; min-height: 0; }
.kare { margin: 0; padding: 0; border: 1px solid var(--kenar); border-radius: var(--yaricap); overflow: hidden; background: var(--plaka); cursor: zoom-in; text-align: left; color: inherit; font: inherit; display: flex; flex-direction: column; }
.kare img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .3s; }
.kare:hover img { transform: scale(1.03); }
.kare span { display: block; padding: 8px 12px 10px; font-size: 14px; color: var(--metin); border-top: 1px solid var(--kenar-soluk); background: var(--plaka); position: relative; }
dialog.isik { width: min(1400px, 96vw); max-height: 94vh; padding: 0; border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap); background: #0a0806; color: var(--metin); box-shadow: 0 20px 70px rgba(0, 0, 0, .85); }
dialog.isik::backdrop, dialog.pencere::backdrop { background: rgba(5, 4, 3, .82); }
dialog.isik img { width: 100%; max-height: calc(94vh - 64px); object-fit: contain; background: #000; }
.isik-alt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.isik-alt p { margin: 0; flex: 1; min-width: 0; }
.siralama-kap { max-width: 760px; margin-inline: auto; }
table.tablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.tablo th { text-align: left; font-weight: 600; color: var(--soluk); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; padding: 8px 10px; border-bottom: 1px solid var(--kenar); }
.tablo td { padding: 10px; border-bottom: 1px solid var(--kenar-soluk); vertical-align: middle; }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .018); }
.tablo .sag { text-align: right; font-variant-numeric: tabular-nums; }
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sira { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--kenar); font-weight: 600; font-size: 14px; }
.sira.s1 { border-color: #f0d9a2; color: #f0d9a2; background: rgba(240, 217, 162, .12); }
.sira.s2 { border-color: #cfd3d8; color: #dfe3e8; }
.sira.s3 { border-color: #c98b5a; color: #e2a979; }
.bos { color: var(--soluk); text-align: center; padding: 18px; }
.haberler { display: grid; gap: 12px; }
.haber time { color: var(--altin); font-size: 14px; }
.haber h3 { margin: 2px 0 6px; font-size: 23px; }
.haber p { margin: 0; color: var(--metin); white-space: pre-line; }
.sss { display: grid; gap: 10px; }
details.soru { padding: 0; }
details.soru summary { list-style: none; cursor: pointer; padding: 14px 18px; display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--fildisi); }
details.soru summary::-webkit-details-marker { display: none; }
details.soru summary::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid var(--altin); border-bottom: 2px solid var(--altin); transform: rotate(45deg); transition: transform .2s; flex: none; }
details.soru[open] summary::after { transform: rotate(-135deg); }
details.soru .cevap { padding: 0 18px 16px; color: var(--metin); }
details.soru .cevap p:last-child { margin-bottom: 0; }
.cagri { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; justify-content: space-between; max-width: 820px; margin: 0 auto; }
.cagri h2 { font-size: 24px; margin: 0 0 4px; }
.cagri p { margin: 0; color: var(--soluk); }

/* ------------------------------------------------------------------ alt bilgi */
.alt { border-top: 1px solid var(--kenar-soluk); background: #0a0907; padding: 26px 0 30px; margin-top: 40px; }
.alt-ic { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; }
.alt nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.alt nav a { color: var(--metin); font-size: 15px; }
.alt .kucuk { color: var(--soluk-2); }

/* ------------------------------------------------------------------ formlar */
.sayfa { padding: 40px 0 20px; }
.sayfa-baslik { margin-bottom: 18px; }
.sayfa-baslik p { color: var(--soluk); margin: 0; }
.form-plaka { width: min(460px, 100%); margin-inline: auto; }
.form { display: grid; gap: 14px; }
.alan { display: grid; gap: 6px; }
.alan > label, .alan > .etiket { font-weight: 600; color: var(--fildisi); font-size: 15px; }
input[type=text], input[type=password], input[type=search], select, textarea {
  width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--kenar-alan);
  background: #0f0c09; color: var(--fildisi); font: 500 16px/1.4 var(--govde);
}
textarea { min-height: 150px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--altin-acik); box-shadow: 0 0 0 3px rgba(214, 178, 110, .2); }
input[type=checkbox], input[type=radio] { accent-color: var(--altin); width: 18px; height: 18px; flex: none; margin: 2px 0 0; }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.ipucu { font-size: 13.5px; color: var(--soluk); }
.sifre-kap { position: relative; }
.sifre-kap input { padding-right: 48px; }
.sifre-kap button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 40px; height: 36px; border: 0; background: transparent; color: var(--soluk); cursor: pointer; border-radius: 8px; }
.sifre-kap button:hover { color: var(--altin-acik); }
.ileti { padding: 10px 14px; border-radius: 10px; border: 1px solid; font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
.ileti .ikon { margin-top: 3px; }
.ileti.hata { border-color: rgba(216, 106, 85, .7); background: rgba(216, 106, 85, .1); color: #f6b6a8; }
.ileti.basari { border-color: rgba(124, 196, 127, .6); background: rgba(124, 196, 127, .1); color: #bfe6c1; }
.ileti.bilgi { border-color: var(--kenar); background: rgba(214, 178, 110, .07); color: var(--metin); }
.form-alt { text-align: center; font-size: 15px; color: var(--soluk); margin-top: 14px; }
.secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.secenek { position: relative; }
.secenek input { position: absolute; opacity: 0; inset: 0; margin: 0; width: 100%; height: 100%; cursor: pointer; }
.secenek > span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--kenar-alan); background: #0f0c09; color: var(--metin); font-size: 15px; }
.secenek > span .ikon { width: 1.05em; height: 1.05em; }
.secenek input:checked + span { border-color: var(--altin-acik); color: var(--altin-acik); background: rgba(214, 178, 110, .12); }
.secenek input:focus-visible + span { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.yildizlar { display: inline-flex; gap: 4px; }
.yildizlar button { width: 40px; height: 40px; border: 1px solid var(--kenar-alan); border-radius: 10px; background: #0f0c09; color: var(--soluk-2); cursor: pointer; display: grid; place-items: center; }
.yildizlar button .ikon { width: 22px; height: 22px; }
.yildizlar button.secili { color: var(--altin-acik); border-color: var(--kenar-guclu); }
.yildiz-goster { color: var(--altin-acik); letter-spacing: 1px; white-space: nowrap; }
.sayac { text-align: right; font-size: 13px; color: var(--soluk-2); }

/* ------------------------------------------------------------------ hesap */
.hesap-ust { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.hesap-ust h1 { margin: 0; overflow-wrap: anywhere; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.bilgi-liste { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; }
.bilgi-liste dt { color: var(--soluk); }
.bilgi-liste dd { margin: 0; color: var(--fildisi); overflow-wrap: anywhere; }
.karakterler { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.karakter { padding: 14px 16px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar); background: rgba(0, 0, 0, .22); }
.karakter b { font-size: 18px; color: var(--fildisi); display: block; overflow-wrap: anywhere; }
.karakter .seviye { font: 700 26px/1 var(--baslik); color: var(--altin-acik); }
.bolum-ic + .bolum-ic { margin-top: 18px; }
.bolum-ic h2 { font-size: 28px; }
.bildirim-liste { display: grid; gap: 10px; }
.gb { padding: 12px 14px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .2); }
.gb-ust { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 6px; font-size: 14px; color: var(--soluk); }
.gb-ust .durum { margin-left: auto; }
.gb p { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }

/* ------------------------------------------------------------------ yönetim */
.panel { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: start; }
.sekmeler { display: flex; flex-direction: column; gap: 6px; padding: 10px; position: sticky; top: 80px; }
.sekmeler button { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 10px 12px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--metin); font: 600 15px var(--govde); cursor: pointer; }
.sekmeler button:hover { background: rgba(214, 178, 110, .07); }
.sekmeler button[aria-selected="true"] { border-color: var(--kenar-guclu); color: var(--altin-acik); background: rgba(214, 178, 110, .1); }
.sekmeler .sayi-cip { margin-left: auto; font-size: 12px; padding: 0 7px; border-radius: 999px; background: var(--altin); color: #1d150b; }
.kutucuklar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 18px; }
.kutucuk { padding: 14px 16px; border-radius: var(--yaricap); border: 1px solid var(--kenar); background: linear-gradient(180deg, var(--plaka-2), var(--plaka)); }
.kutucuk .etiket { font-size: 13px; color: var(--soluk); display: flex; align-items: center; gap: 6px; }
.kutucuk .deger { font: 600 30px/1.2 var(--govde); color: var(--fildisi); font-variant-numeric: tabular-nums; }
.arac-cubugu { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.arac-cubugu input[type=search] { flex: 1 1 220px; width: auto; }
.arac-cubugu select { width: auto; flex: 0 1 170px; }
.tablo tr.tiklanir { cursor: pointer; }
.tablo tr.tiklanir:hover td { background: rgba(214, 178, 110, .07); }
.tablo .ad-dugme { background: none; border: 0; padding: 0; color: var(--fildisi); font: 600 15px var(--govde); cursor: pointer; text-align: left; overflow-wrap: anywhere; }
.tablo .metin-kisa { max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--metin); }
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; color: var(--soluk); font-size: 14px; }
dialog.pencere { width: min(620px, calc(100vw - 24px)); max-height: 90vh; padding: 0; border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap); background: linear-gradient(180deg, var(--plaka-2), var(--plaka)); color: var(--metin); box-shadow: 0 20px 70px rgba(0, 0, 0, .85); }
.pencere-ust { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--kenar-soluk); }
.pencere-ust h2 { margin: 0; font-size: 26px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.pencere-govde { padding: 16px; display: grid; gap: 14px; overflow-y: auto; max-height: calc(90vh - 70px); }
.pencere-govde h3 { font-size: 20px; margin: 0 0 6px; }
.kapat-dugme { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--kenar); background: transparent; color: var(--metin); cursor: pointer; display: grid; place-items: center; flex: none; }
.eylem-kutu { border: 1px solid var(--kenar-soluk); border-radius: var(--yaricap-k); padding: 12px; display: grid; gap: 10px; background: rgba(0, 0, 0, .18); }
.metin-kutu { white-space: pre-line; overflow-wrap: anywhere; padding: 12px; border-radius: 10px; border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .25); }
.bildirim-tost { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 100; max-width: calc(100vw - 32px); display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--kenar-guclu); background: rgba(24, 20, 15, .97); box-shadow: var(--golge); color: var(--fildisi); }
.bildirim-tost.hata { border-color: rgba(216, 106, 85, .8); }
.yukleniyor { color: var(--soluk); padding: 14px; text-align: center; }
.yazi-metni h2 { font-size: 28px; margin-top: 1.3em; }
.yazi-metni h3 { font-size: 22px; margin-top: 1.1em; }
.yazi-metni li { margin: 4px 0; }
.yer { color: var(--altin-acik); background: rgba(214, 178, 110, .1); padding: 0 4px; border-radius: 4px; }
.yazi-metni code { background: rgba(255, 255, 255, .06); padding: 0 5px; border-radius: 5px; }
.sinif-alp .nokta { background: var(--alp); } .sinif-bogu .nokta { background: var(--bogu); } .sinif-dervis .nokta { background: var(--dervis); }
.arac-cubugu input[type=text] { flex: 1 1 200px; width: auto; }

/* ------------------------------------------------------------------ Alfa Öncüsü işaretleri */
.rozet-isaret { width: var(--rozet-boy); height: var(--rozet-boy); display: inline-block; vertical-align: middle; margin-left: 6px; }
.rozet-isaret.gm { width: var(--rozet-gm-boy); height: var(--rozet-gm-boy); }
.dugmeler .rozet-isaret { margin-left: 0; }
.alfa-adim { border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap); padding: 14px; display: grid; gap: 10px; background: rgba(214, 178, 110, .05); }
.alfa-adim p { margin: 0; }
.alfa-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; }
.alfa-ust h2 { font-size: 24px; margin: 0; }
.alfa-sayac { font-weight: 600; color: var(--altin-acik); font-variant-numeric: tabular-nums; }
.rozet-secim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 460px; }
.rozet-kart { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px 10px; border-radius: 14px; border: 1px solid var(--kenar); background: #0f0c09; cursor: pointer; font: 700 19px/1.2 var(--baslik); color: var(--fildisi); transition: border-color .15s, background .15s; }
.rozet-kart input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.rozet-kart img { width: min(100%, 120px); aspect-ratio: 1; }
.rozet-kart:hover { border-color: var(--kenar-guclu); }
.rozet-kart:has(input:checked) { border-color: var(--altin-acik); background: rgba(214, 178, 110, .13); box-shadow: 0 0 0 2px rgba(214, 178, 110, .35); }
.rozet-kart:has(input:focus-visible) { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.basari-ekran { display: grid; gap: 12px; justify-items: center; text-align: center; }
.basari-ekran h2 { margin: 0; }
.basari-ekran p { margin: 0; }
.basari-ekran .rozet-isaret { width: 140px; height: 140px; margin: 0; }

/* ------------------------------------------------------------------ dar ekranlar */
@media (max-width: 960px) {
  .siniflar { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
  .hikaye, .dunya, .iki-sutun { grid-template-columns: minmax(0, 1fr); }
  .hikaye-gorsel { margin-top: 0; }
  .sutun-baslik { position: static; }
  .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel { grid-template-columns: minmax(0, 1fr); }
  .sekmeler { flex-direction: row; flex-wrap: wrap; position: static; }
  .sekmeler button { width: auto; flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 700px) {
  .izgara-2 { grid-template-columns: minmax(0, 1fr); }
  .bolum { padding: 44px 0; }
  .fragman { border-radius: var(--yaricap); min-width: 0; width: 100%; }
  .sahne { padding-top: 18px; }
  .logo-plaka { padding: 8px 20px 10px; }
  .indir-kutu, .sunucular { min-width: 0; width: 100%; }
  .indir-kutu .dugme { width: 100%; justify-content: center; }
  .sahne::before { background-image: url("/gorsel/ana_arka_960.webp"); }
  .galeri { gap: 8px; }
  .kare:first-child { grid-column: 1 / -1; grid-row: auto; }
  .kare:first-child img { aspect-ratio: 16 / 9; flex: none; }
  .kare span { font-size: 13px; padding: 6px 8px 8px; }
  .defter { grid-template-columns: minmax(0, 1fr); }
  .defter dt { padding-bottom: 2px; }
  .defter dd { border-top: 0; padding-top: 0; }
  .tablo .metin-kisa { max-width: 160px; }
  .gb-ust .durum { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  html { scroll-behavior: auto; }
  .kare:hover img, .oynat:hover .oynat-halka { transform: none; }
}
@media (pointer: coarse) { .kapat-dugme { width: 44px; height: 44px; } }

/* ------------------------------------------------------------------ başlıklar tam büyük harf
   Cormorant SC'nin küçük harfi (küçük büyük harf) «i»yi noktasız çiziyor: «DERVIŞ». Tam büyük harfte lang="tr" i → İ yapar. */
h1, h2, h3, h4, .alinti, .defter dt, .sinif .slogan, .rozet-kart, .logo-plaka p { text-transform: uppercase; letter-spacing: .05em; }
h1 { font-size: clamp(26px, 3.8vw, 40px); }
h2 { font-size: clamp(24px, 3vw, 34px); }
h3 { font-size: 21px; }
.sinif h3 { font-size: 26px; }
.haber h3 { font-size: 20px; }
.cagri h2 { font-size: 22px; }
.alinti { font-size: 21px; letter-spacing: .03em; }
.defter dt { font-size: 18px; }
.sinif .slogan, .rozet-kart { font-size: 16px; }
.logo-plaka p { font-size: clamp(14px, 1.7vw, 18px); }
.pencere-ust h2 { font-size: 22px; }
.bolum-ic h2, .yazi-metni h2 { font-size: 24px; }
.yazi-metni h3 { font-size: 19px; }
.alfa-ust h2 { font-size: 21px; }
.pencere-govde h3 { font-size: 18px; }
.ts-kutu { min-height: 65px; }
