/* EVA MT2 oyuncu sitesi. Derleme gerektirmez (public/css). Kod ve gorseller EVA'nin.
   RENK SECENEGI: <html data-renk="A|B|C"> (eva_ayar site_renk). Yalniz asagidaki uc blok degisir. */

/* Yazi tipleri yerel (public/fonts/site, OFL) */
@font-face { font-family: 'Oswald'; font-style: normal; font-display: swap; font-weight: 200 700; src: url('../fonts/site/oswald-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Oswald'; font-style: normal; font-display: swap; font-weight: 200 700; src: url('../fonts/site/oswald-latin-ext-wght-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('../fonts/site/inter-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('../fonts/site/inter-latin-ext-wght-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* A) gece mavisi / antrasit + canli altin + kirmizi + simsek mavisi (VARSAYILAN) */
:root, [data-renk="A"] {
  --zemin: #0a1020; --zemin2: #111b33; --panel: rgba(18, 28, 52, .78); --panel-kati: #131d36;
  --kenar: rgba(150, 180, 230, .18); --kenar-guclu: rgba(255, 197, 61, .55);
  --altin: #ffc53d; --altin-acik: #ffe08a; --altin-koyu: #c98a0c;
  --vurgu2: #ff4d5e; --vurgu3: #4cc9ff;
  --yazi: #e9eef7; --soluk: #a7b4cb; --koyu-yazi: #1a1204;
  --isik1: rgba(76, 201, 255, .22); --isik2: rgba(255, 77, 94, .18); --isik3: rgba(255, 197, 61, .16);
}
/* B) koyu zemin + canli ates (kirmizi-turuncu) + altin */
[data-renk="B"] {
  --zemin: #0c0c10; --zemin2: #17171e; --panel: rgba(26, 26, 33, .82); --panel-kati: #1a1a21;
  --kenar: rgba(255, 255, 255, .13); --kenar-guclu: rgba(255, 122, 51, .6);
  --altin: #ffc23d; --altin-acik: #ffe08a; --altin-koyu: #d4820c;
  --vurgu2: #ff5a1f; --vurgu3: #ff2e4d;
  --yazi: #f3f3f5; --soluk: #b0b0ba; --koyu-yazi: #1a1204;
  --isik1: rgba(255, 90, 31, .24); --isik2: rgba(255, 46, 77, .18); --isik3: rgba(255, 194, 61, .14);
}
/* C) koyu lacivert-mor + altin + camgobegi simsek */
[data-renk="C"] {
  --zemin: #0d0a24; --zemin2: #181246; --panel: rgba(28, 22, 70, .78); --panel-kati: #1b1548;
  --kenar: rgba(170, 160, 255, .2); --kenar-guclu: rgba(34, 230, 255, .55);
  --altin: #ffcc4d; --altin-acik: #ffe49a; --altin-koyu: #cf9314;
  --vurgu2: #9b6bff; --vurgu3: #22e6ff;
  --yazi: #efecff; --soluk: #b6b1da; --koyu-yazi: #1a1204;
  --isik1: rgba(34, 230, 255, .2); --isik2: rgba(155, 107, 255, .26); --isik3: rgba(255, 204, 77, .12);
}
/* D) kullanici tasarimi: gece lacivert + altin + kirmizi (konsept 1 ve 5 varsayilani) */
[data-renk="D"] {
  --zemin: #061026; --zemin2: #0b1a3c; --panel: rgba(10, 24, 56, .86); --panel-kati: #0c1b3f;
  --kenar: rgba(214, 170, 76, .32); --kenar-guclu: rgba(245, 192, 74, .7);
  --altin: #f5c04a; --altin-acik: #ffe08a; --altin-koyu: #c08a1e;
  --vurgu2: #e5383b; --vurgu3: #59b4ff;
  --yazi: #e9eef8; --soluk: #a9b7d1; --koyu-yazi: #1a1204;
  --isik1: rgba(89, 180, 255, .16); --isik2: rgba(229, 56, 59, .16); --isik3: rgba(245, 192, 74, .14);
}
:root {
  /* 5 adli renk (her paletten turetilir): kor = derin kirmizi, ates = turuncu, altin, kul = ikincil yazi, gece = zemin */
  --kor: var(--vurgu3); --ates: var(--vurgu2); --kul: var(--soluk); --gece: var(--zemin);
  /* tip olcegi (akiskan) */
  --t-kucuk: clamp(12px, .75rem + .1vw, 13px); --t-govde: clamp(14px, .85rem + .15vw, 16px); --t-baslik3: clamp(17px, 1rem + .4vw, 20px);
  --t-baslik2: clamp(21px, 1.1rem + .9vw, 28px); --t-baslik1: clamp(32px, 1.4rem + 3vw, 56px); --t-dev: clamp(44px, 2rem + 5vw, 92px);
  --yesil: #3ddc84; --kirmizi: #ff6170;
  --baslik: 'Oswald', 'Arial Narrow', sans-serif;
  --govde: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pah: 10px;
  --pah-sekli: polygon(var(--pah) 0, 100% 0, 100% calc(100% - var(--pah)), calc(100% - var(--pah)) 100%, 0 100%, 0 var(--pah));
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden; font: 15px/1.6 var(--govde); color: var(--yazi);
  background:
    radial-gradient(1100px 520px at 12% -8%, var(--isik1), transparent 65%),
    radial-gradient(900px 480px at 92% 4%, var(--isik2), transparent 60%),
    linear-gradient(180deg, var(--zemin2) 0, var(--zemin) 720px) fixed;
  background-color: var(--zemin);
}
img { max-width: 100%; height: auto; }
a { color: var(--altin); text-decoration: none; }
a:hover, a:focus-visible { color: var(--altin-acik); }
:focus-visible { outline: 2px solid var(--vurgu3); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 500; color: #fff; line-height: 1.2; margin: 0 0 .6em; letter-spacing: .02em; }
h1 { font-size: clamp(26px, 4vw, 36px); }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--altin); color: #000; padding: 8px 12px; z-index: 60; }
.atla:focus { left: 8px; }
.kap { max-width: 1240px; margin: 0 auto; padding: 0 16px; }

/* --- ust menu: solda amblem + ad, ortada baglantilar (isik alt cizgisi), sagda hesap --- */
.ust { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--zemin) 86%, transparent); border-bottom: 1px solid var(--kenar); backdrop-filter: blur(10px); }
.ust-ic { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; color: #fff; font: 600 21px/1 var(--baslik); letter-spacing: .06em; flex: none; }
.marka img { width: 50px; height: 50px; transition: transform .4s ease; }
.marka:hover img { transform: rotate(-8deg) scale(1.06); }
.marka span b { color: var(--altin); font-weight: 600; }
.menu { display: flex; gap: 2px; list-style: none; margin: 0 auto; padding: 0; }
.menu a, .alt-sutunlar a, .bag { position: relative; }
.menu a { display: block; padding: 22px 12px; font: 500 15px/1 var(--baslik); letter-spacing: .07em; text-transform: uppercase; color: var(--yazi); }
.menu a::after, .alt-sutunlar a::after, .bag::after {
  content: ''; position: absolute; left: 10%; right: 10%; bottom: 12px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--altin), var(--vurgu3), transparent);
  transform: scaleX(0); opacity: 0; transition: transform .35s ease, opacity .35s ease;
}
.menu a:hover, .menu a:focus-visible, .menu a[aria-current] { color: #fff; }
.menu a:hover::after, .menu a:focus-visible::after, .menu a[aria-current]::after { transform: scaleX(1); opacity: 1; }
.hesap-alan { display: flex; align-items: center; gap: 14px; flex: none; }
.hesap-alan > a:not(.dugme) { font: 500 15px var(--baslik); letter-spacing: .05em; color: var(--yazi); }
.mobil-menu { display: none; }

/* --- dugme dili: pahli (iki kosesi kesik) metal cerceve, ic ince cift kenar, uzerine gelince isik suzulmesi --- */
.dugme {
  position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 11px 28px; border: 0; cursor: pointer;
  font: 600 16px/1 var(--baslik); letter-spacing: .1em; text-transform: uppercase; color: var(--koyu-yazi);
  background: linear-gradient(135deg, var(--altin-acik) 0%, var(--altin) 42%, var(--altin-koyu) 100%);
  clip-path: var(--pah-sekli); transition: transform .25s ease;
}
.dugme::before { /* ic cift kenar + ust parlaklik */
  content: ''; position: absolute; inset: 3px; z-index: -1; clip-path: polygon(calc(var(--pah) - 2px) 0, 100% 0, 100% calc(100% - var(--pah) + 2px), calc(100% - var(--pah) + 2px) 100%, 0 100%, 0 calc(var(--pah) - 2px));
  background: linear-gradient(180deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, 0) 55%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
}
.dugme::after { /* isik suzulmesi */
  content: ''; position: absolute; top: -10%; bottom: -10%; left: -50%; width: 40%; z-index: 1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .75), transparent);
  transform: translateX(0) skewX(-20deg); opacity: 0; transition: transform .75s ease, opacity .2s ease;
}
.dugme:hover, .dugme:focus-visible { transform: translateY(-2px); color: var(--koyu-yazi); }
.dugme:hover::after, .dugme:focus-visible::after { transform: translateX(450%) skewX(-20deg); opacity: 1; }
.dugme:active { transform: translateY(0); }
.dugme.ikinci { color: var(--altin-acik); background: linear-gradient(135deg, var(--altin), var(--vurgu3) 50%, var(--altin)); }
.dugme.ikinci::before { inset: 1.5px; background: linear-gradient(180deg, var(--zemin2), var(--zemin)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); clip-path: polygon(calc(var(--pah) - 1px) 0, 100% 0, 100% calc(100% - var(--pah) + 1px), calc(100% - var(--pah) + 1px) 100%, 0 100%, 0 calc(var(--pah) - 1px)); }
.dugme.ikinci:hover, .dugme.ikinci:focus-visible { color: #fff; }
.dugme.kucuk { min-height: 38px; padding: 8px 18px; font-size: 14px; --pah: 8px; }
.dugme.nefes::before { animation: nefes 2.8s ease-in-out infinite; }
.dugme.ikinci.nefes::before { animation-name: nefes-ic; }
@keyframes nefes { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes nefes-ic { 0%, 100% { opacity: 1; } 50% { opacity: .8; } }
.dugmeler { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.genis { width: 100%; }
.sola { justify-content: flex-start; }

@keyframes don { to { transform: rotate(360deg); } }
@keyframes suzul { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.ust-yazi { font: 500 13px var(--baslik); letter-spacing: .3em; color: var(--vurgu3); text-transform: uppercase; }
.durum-cip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; font-size: 14px; background: var(--panel); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); }
.nokta { width: 10px; height: 10px; border-radius: 50%; background: var(--kirmizi); flex: none; display: inline-block; }
.nokta.acik { background: var(--yesil); animation: nefes 2s infinite; }
/* parcacik katmani (konseptlerde ortak): kucuk isik noktalari yukari suzulur */
.parcacik::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 200%; z-index: -1; pointer-events: none;
  background-image:
    radial-gradient(2px 2px at 8% 20%, var(--altin-acik), transparent), radial-gradient(1.5px 1.5px at 22% 70%, var(--vurgu3), transparent),
    radial-gradient(2px 2px at 35% 40%, var(--altin), transparent), radial-gradient(1.5px 1.5px at 48% 85%, #fff, transparent),
    radial-gradient(2px 2px at 63% 30%, var(--vurgu2), transparent), radial-gradient(1.5px 1.5px at 77% 60%, var(--altin-acik), transparent),
    radial-gradient(2px 2px at 90% 15%, var(--vurgu3), transparent), radial-gradient(1.5px 1.5px at 15% 48%, #fff, transparent),
    radial-gradient(2px 2px at 55% 8%, var(--altin), transparent), radial-gradient(1.5px 1.5px at 84% 92%, var(--vurgu2), transparent);
  background-size: 100% 50%; animation: suzul 24s linear infinite; opacity: .8;
}

/* --- bolumler ve paneller --- */
main { display: block; }
.bolum { padding: 34px 0 0; }
.bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.bolum-bas h2 { margin: 0; font-size: 26px; }
.bolum-bas h2::before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 10px; vertical-align: middle; background: var(--altin); transform: rotate(45deg); }
.icerik { padding-top: 28px; padding-bottom: 48px; min-width: 0; }
.kart { position: relative; background: var(--panel); border: 1px solid var(--kenar); border-radius: 4px; margin-bottom: 24px; backdrop-filter: blur(4px); }
.kart::before, .kart::after { content: ''; position: absolute; width: 16px; height: 16px; pointer-events: none; }
.kart::before { top: -1px; left: -1px; border-top: 2px solid var(--altin); border-left: 2px solid var(--altin); }
.kart::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--vurgu3); border-right: 2px solid var(--vurgu3); }
.kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px 0; }
.kart-bas h2, .kart-bas h1 { font-size: 19px; margin: 0; letter-spacing: .05em; text-transform: uppercase; }
.kart-bas h1 { font-size: clamp(22px, 3vw, 28px); text-transform: none; }
/* 02.11 kullanici: Hesap Satislari / Nick Satislari basligi yan yana; secili olan h1, digeri tiklanir */
/* Hesap / Nick satislari: Hesap hep solda, Nick hep sagda (kullanici 02.11); bulunulan sayfa baslik, digeri dugme */
.satis-sekme { flex: 1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 22px; }
.satis-sekme .dugme { min-height: 40px; padding: 9px 22px; font-size: 15px; }
.kart-bas a { font: 500 14px var(--baslik); letter-spacing: .05em; }
.kart-ic { padding: 14px 18px 18px; }
.kart-ic > :last-child { margin-bottom: 0; }
.uclu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.izgara-ana { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 22px; }
.uclu .kart, .ikili .kart, .izgara-ana .kart { margin-bottom: 0; }
.satir-arasi { margin-bottom: 22px; }
.dar { max-width: 560px; }
.sayfa-dar { max-width: 960px; margin: 0 auto; }
.bos { color: var(--soluk); font-style: italic; }
.mesaj { padding: 10px 14px; margin-bottom: 18px; border: 1px solid; background: var(--panel-kati); }
.mesaj.ok { border-color: var(--yesil); color: #c8f7da; }
.mesaj.hata { border-color: var(--kirmizi); color: #ffd6da; }
.mesaj ul { margin: 0; padding-left: 18px; }
.h-kucuk { font-size: 18px; }

/* hizli erisim karolari */
.karolar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.karo { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px; text-align: center; color: var(--yazi); font: 500 15px var(--baslik); letter-spacing: .05em;
  background: var(--panel); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); position: relative; overflow: hidden; }
.karo::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 30%, var(--isik1), transparent 70%); opacity: 0; transition: opacity .35s ease; }
.karo:hover, .karo:focus-visible { color: #fff; }
.karo:hover::after, .karo:focus-visible::after { opacity: 1; }
.ikon { width: 46px; height: 46px; padding: 10px; flex: none; color: var(--altin); border: 1px solid var(--kenar-guclu); border-radius: 50%; transition: transform .45s ease; position: relative; z-index: 1; }
.karo:hover .ikon, .karo:focus-visible .ikon, .sistem:hover .ikon { transform: rotate(-12deg) scale(1.12); }

/* haber listesi */
.haber-kisa { display: block; padding: 11px 0; border-bottom: 1px solid var(--kenar); color: var(--yazi); }
.haber-kisa:first-child { padding-top: 0; }
.haber-kisa:last-child { border-bottom: 0; }
.haber-kisa strong { display: block; font-weight: 600; color: #fff; line-height: 1.35; transition: color .2s; }
.haber-kisa small, .tarih { color: var(--soluk); font-size: 12px; }
.haber-kisa span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; color: var(--soluk); }
.haber-kisa:hover strong { color: var(--altin-acik); }
.etiket { display: inline-block; padding: 1px 8px; font: 500 11px/1.7 var(--baslik); letter-spacing: .07em; text-transform: uppercase; color: var(--altin-acik); border: 1px solid var(--kenar-guclu); background: color-mix(in srgb, var(--altin) 12%, transparent); }
.etiket[class*="imp-"] { text-transform: none; letter-spacing: .02em; }
.etiket.imp-1 { background: rgba(230, 60, 60, .22); border-color: #e04848; color: #ffd9d9; }
.etiket.imp-2 { background: rgba(225, 190, 50, .2); border-color: #d4b53a; color: #fff3c2; }
.etiket.imp-3 { background: rgba(70, 120, 240, .24); border-color: #4c7ef0; color: #dce6ff; }
.etiket.simdi { background: rgba(61, 220, 132, .16); border-color: var(--yesil); color: #c8f7da; }
.etiket.ban-turuncu { background: rgba(235, 120, 30, .22); border-color: #e8822a; color: #ffe2c8; text-transform: none; letter-spacing: .02em; }	/* 07.11 ban kurallari */
.etiket.ban-gri { background: rgba(140, 150, 165, .18); border-color: #8a95a5; color: #e3e8ef; text-transform: none; letter-spacing: .02em; }

/* liste satirlari */
.liste { list-style: none; margin: 0; padding: 0; }
.liste li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--kenar); }
.liste li:last-child { border-bottom: 0; }
.liste .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; }
.liste .sag { color: var(--soluk); font-size: 13px; white-space: nowrap; }
.sira-no { width: 26px; height: 26px; flex: none; display: grid; place-items: center; font: 600 14px var(--baslik); color: var(--soluk); }
.sira-no.s1, .sira-no.s2, .sira-no.s3 { color: #160f02; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); width: 28px; height: 28px; }
.sira-no.s1 { background: linear-gradient(135deg, #fff1b5, #f0b429); }
.sira-no.s2 { background: linear-gradient(135deg, #ffffff, #aeb8c4); }
.sira-no.s3 { background: linear-gradient(135deg, #ffd2a8, #d27f3a); }
.sinif-ikon { width: 30px; height: 30px; flex: none; border: 1px solid var(--kenar); border-radius: 3px; }

/* sunucu durumu */
.bilgi-sat { display: flex; justify-content: space-between; padding: 9px 12px; margin-bottom: 8px; background: color-mix(in srgb, var(--zemin) 60%, transparent); border: 1px solid var(--kenar); }
.bilgi-sat b { color: #fff; font-weight: 600; }
.kanallar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.kanal { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: color-mix(in srgb, var(--zemin) 60%, transparent); border: 1px solid var(--kenar); font-size: 14px; }
.kanal em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--soluk); }

/* formlar */
input, select, textarea {
  width: 100%; padding: 11px 12px; font: inherit; color: #fff; background: color-mix(in srgb, var(--zemin) 75%, transparent);
  border: 1px solid var(--kenar); border-radius: 3px; margin-top: 4px; transition: border-color .2s;
}
input:focus, select:focus { border-color: var(--vurgu3); outline: none; }
input[type=checkbox] { width: auto; margin: 0 8px 0 0; accent-color: var(--altin); }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.form-izgara label, .tek label { display: block; margin-bottom: 14px; font-size: 14px; }
.form-izgara .tam { grid-column: 1 / -1; }
.form-alt { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; font-size: 13px; }
label small { color: var(--soluk); }
.turnstile { margin: 4px 0 14px; min-height: 65px; }

/* sosyal kartlar */
.sosyallar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.sosyal { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 66px; padding: 0 18px;
  font: 600 22px var(--baslik); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--panel); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); }
.sosyal small { font: 400 12px var(--govde); letter-spacing: 0; text-transform: none; color: var(--soluk); }
.sosyal::after { content: ''; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .18), transparent); transform: translateX(0) skewX(-20deg); transition: transform .8s ease; }
.sosyal:hover, .sosyal:focus-visible { color: var(--altin-acik); }
.sosyal:hover::after, .sosyal:focus-visible::after { transform: translateX(600%) skewX(-20deg); }

/* tablolar */
.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { font: 500 13px var(--baslik); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); text-align: left; padding: 10px; white-space: nowrap; border-bottom: 2px solid var(--kenar-guclu); }
td { padding: 9px 10px; border-bottom: 1px solid var(--kenar); vertical-align: middle; }
tr:hover td { background: color-mix(in srgb, var(--altin) 5%, transparent); }
td.sayi, th.sayi { text-align: right; }
.oyuncu-hucre { display: flex; align-items: center; gap: 10px; }
.filtre { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 14px; }
.filtre label { font-size: 13px; color: var(--soluk); flex: 1 1 160px; }
.sekme { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.sekme a { padding: 6px 14px; border: 1px solid var(--kenar); font: 500 14px var(--baslik); letter-spacing: .04em; color: var(--yazi); clip-path: var(--pah-sekli); --pah: 6px; }
.sekme a[aria-current] { background: var(--altin); color: var(--koyu-yazi); border-color: var(--altin); }
.sayfalama { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; font-size: 14px; }
.sayfalama a, .sayfalama span { min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; border: 1px solid var(--kenar); }
.sayfalama span[aria-current] { background: var(--altin); color: var(--koyu-yazi); }
.sayfalama span[aria-disabled] { color: var(--soluk); opacity: .6; }

/* metin sayfalari */
.metin { font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.metin img { display: block; margin: 12px 0; border: 1px solid var(--kenar); }
.metin h2 { font-size: 20px; margin-top: 1.4em; }
.metin ul, .metin ol { padding-left: 22px; }
.metin li { margin-bottom: 6px; }
.haber-kart { display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--kenar); color: var(--yazi); transition: transform .3s ease; }
.haber-kart:hover { transform: translateY(-3px); }
.haber-kart img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.haber-kart .ic { padding: 14px; }
.haber-kart strong { display: block; margin: 6px 0; font: 500 18px/1.3 var(--baslik); color: #fff; }
.haber-kart p { margin: 0; color: var(--soluk); font-size: 14px; }

/* sistem kartlari: simge + metin; resim gelince ust alan dolar */
.sistemler { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
.sistem { position: relative; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); --pah: 14px; }
.sistem figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--kenar); background: var(--zemin); }
.sistem figure img { width: 100%; height: 100%; object-fit: cover; }
.sistem .ic { display: flex; gap: 14px; padding: 16px; }
.sistem h3 { margin: 0 0 4px; font-size: 18px; }
.sistem p { margin: 0; font-size: 14px; color: var(--soluk); }
.tus { display: inline-block; margin-left: 6px; padding: 0 6px; font: 600 12px/1.6 var(--baslik); color: var(--koyu-yazi); background: var(--altin); vertical-align: 2px; }

/* basamaklar */
.adimlar { counter-reset: adim; list-style: none; padding: 0; margin: 0; }
.adimlar li { counter-increment: adim; position: relative; padding: 0 0 14px 46px; }
.adimlar li::before { content: counter(adim); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; display: grid; place-items: center; font: 600 16px var(--baslik); color: var(--koyu-yazi); background: var(--altin); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }

/* takvim */
.hafta { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.gun { background: color-mix(in srgb, var(--zemin) 55%, transparent); border: 1px solid var(--kenar); min-height: 120px; }
.gun h3 { font-size: 15px; margin: 0; padding: 8px; text-align: center; border-bottom: 1px solid var(--kenar); }
.gun.bugun { border-color: var(--altin); }
.gun.bugun h3 { color: var(--altin); }
.gun ul { list-style: none; margin: 0; padding: 6px; }
.gun li { padding: 6px; margin-bottom: 6px; background: color-mix(in srgb, var(--altin) 7%, transparent); font-size: 13px; line-height: 1.35; }
.gun li b { display: block; color: #fff; font-weight: 600; }
.gun li span { color: var(--soluk); font-size: 12px; }

/* istatistik */
.sayac { text-align: center; padding: 18px 10px; }
.sayac b { display: block; font: 600 32px var(--baslik); color: #fff; }
.sayac span { color: var(--soluk); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
meter { width: 100%; height: 10px; margin: 4px 0 12px; display: block; }
meter::-webkit-meter-bar { background: rgba(255, 255, 255, .08); border: 0; border-radius: 0; }
meter::-webkit-meter-optimum-value { background: linear-gradient(90deg, var(--altin-koyu), var(--altin), var(--vurgu3)); }
meter::-moz-meter-bar { background: linear-gradient(90deg, var(--altin-koyu), var(--altin), var(--vurgu3)); }

/* alt bilgi: tek kucuk marka satiri + sutunlar */
.alt { margin-top: 20px; padding: 36px 0 24px; background: color-mix(in srgb, var(--zemin) 92%, #000); border-top: 1px solid var(--kenar); }
.alt-sutunlar { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); gap: 24px; }
.alt h2 { font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: 6px; }
.alt-sutunlar a { color: var(--yazi); font-size: 14px; display: inline-block; padding-bottom: 2px; }
.alt-sutunlar a::after { bottom: 0; left: 0; right: 0; }
.alt-sutunlar a:hover::after, .alt-sutunlar a:focus-visible::after { transform: scaleX(1); opacity: 1; }
.alt-marka { color: var(--soluk); font-size: 14px; }
.alt-marka strong { display: block; font: 600 22px var(--baslik); letter-spacing: .06em; color: #fff; margin-bottom: 6px; }
.alt .telif { margin: 26px 0 0; padding-top: 16px; border-top: 1px solid var(--kenar); color: var(--soluk); font-size: 13px; }
/* sabit iletisim yigini: Discord ustte, WhatsApp altta */
.yuzen { position: fixed; left: 18px; bottom: 18px; z-index: 30; display: flex; flex-direction: column; gap: 10px; transition: bottom .3s ease; }
.yz { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .5), inset 0 0 0 2px rgba(255, 255, 255, .18); transition: transform .25s ease, box-shadow .25s ease; }
.yz:hover, .yz:focus-visible { transform: scale(1.08); color: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 25%, transparent), 0 6px 18px rgba(0, 0, 0, .55); }
.yz svg { width: 26px; height: 26px; }
.yz-whatsapp { background: #25d366; }
.yz-discord { background: #5865f2; }

/* cerez bildirimi */
.cerez { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
  padding: 10px 16px; font-size: 14px; background: var(--panel-kati); border-top: 1px solid var(--kenar-guclu); box-shadow: 0 -6px 20px rgba(0, 0, 0, .5); }
.cerez[hidden] { display: none; }
.cerez p { margin: 0; }
body.cerez-acik { padding-bottom: 64px; }
body.cerez-acik .yuzen { bottom: 80px; }

/* hata sayfalari */
.hata-sayfa { text-align: center; padding: 50px 16px; }
.hata-sayfa .kod { font: 600 96px/1 var(--baslik); color: transparent; background: linear-gradient(90deg, var(--altin), var(--vurgu3)); -webkit-background-clip: text; background-clip: text; }

/* --- tablet --- */
@media (max-width: 1100px) {
  .menu a { padding: 22px 8px; font-size: 14px; }
  .uclu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .karolar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hafta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .alt-sutunlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt-marka { grid-column: 1 / -1; }
}
/* --- mobil --- */
@media (max-width: 960px) {
  .ust-ic { min-height: 60px; }
  .menu, .hesap-alan { display: none; }
  .marka { margin-right: auto; }
  .marka img { width: 42px; height: 42px; }
  .mobil-menu { display: block; }
  .mobil-menu summary { list-style: none; width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer; color: var(--koyu-yazi); background: var(--altin); clip-path: var(--pah-sekli); --pah: 8px; }
  .mobil-menu summary::-webkit-details-marker { display: none; }
  .mobil-menu summary svg { width: 26px; height: 26px; }
  .mobil-menu[open] nav { position: fixed; left: 0; right: 0; top: 60px; bottom: 0; overflow-y: auto; padding: 16px; background: var(--zemin); }
  .mobil-menu nav ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .mobil-menu nav a { display: block; padding: 14px 10px; text-align: center; font: 500 16px var(--baslik); text-transform: uppercase; letter-spacing: .05em; color: var(--yazi); border: 1px solid var(--kenar); background: var(--panel); clip-path: var(--pah-sekli); }
  .mobil-menu nav a[aria-current] { background: var(--altin); color: var(--koyu-yazi); }
  .izgara-ana, .ikili { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body { font-size: 14px; }
  .uclu, .form-izgara, .hafta { grid-template-columns: minmax(0, 1fr); }
  .karolar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gun { min-height: 0; }
  .alt-sutunlar { grid-template-columns: 1fr 1fr; gap: 18px; }
  .gizle-mobil { display: none; }
  td, th { padding: 7px 6px; }
  .dugmeler .dugme { flex: 1 1 100%; }
  .yuzen { left: 14px; bottom: 14px; gap: 8px; }
  .yz { width: 44px; height: 44px; }
  .yz svg { width: 23px; height: 23px; }
  body.cerez-acik { padding-bottom: 104px; }
  body.cerez-acik .yuzen { bottom: 118px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.altin { color: var(--altin); }

/* ================= ORTAK: geri sayim, kaydirma oku ================= */
.geri-sayim { display: inline-flex; flex-direction: column; gap: 8px; }
.gs-baslik { font: 500 12px var(--baslik); letter-spacing: .24em; text-transform: uppercase; color: var(--soluk); }
.gs-kutular { display: flex; gap: 10px; }
.gs-kutular div { min-width: 72px; padding: 10px 6px 8px; text-align: center; background: color-mix(in srgb, var(--zemin) 70%, transparent); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); --pah: 8px; }
.gs-kutular b { display: block; font: 600 30px/1 var(--baslik); color: #fff; font-variant-numeric: tabular-nums; }
.gs-kutular small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.geri-sayim.acildi { flex-direction: row; align-items: center; gap: 14px; }
.kaydir-ok { position: absolute; left: 50%; bottom: 22px; width: 30px; height: 48px; margin-left: -15px; border: 2px solid var(--kenar-guclu); border-radius: 16px; }
.kaydir-ok span { position: absolute; left: 50%; top: 9px; width: 4px; height: 9px; margin-left: -2px; border-radius: 2px; background: var(--altin); animation: kaydir 1.8s ease-in-out infinite; }
@keyframes kaydir { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(18px); opacity: 0; } 100% { opacity: 0; } }

/* ================= KONSEPT 1: SINEMATIK ================= */
.k1.sayfa-ana .ust { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; backdrop-filter: none; }
.k1.sayfa-ana .ust::before { content: ''; position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--zemin) 92%, transparent); border-bottom: 1px solid var(--kenar); opacity: 0; transition: opacity .35s ease; }
.k1.sayfa-ana.kaydi .ust::before { opacity: 1; }
.k1 .ust-ic { transition: min-height .3s ease; }
.k1.sayfa-ana.kaydi .ust-ic { min-height: 56px; }
.k1.sayfa-ana.kaydi .marka img { transform: scale(.8); }
.k1-hero { position: relative; isolation: isolate; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; padding: 110px 0 90px; }
.k1-sahne { position: absolute; inset: 0; z-index: -2; background: url('../img/sahne.webp') right center / auto 112% no-repeat fixed; }
.k1-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, var(--zemin) 0%, color-mix(in srgb, var(--zemin) 92%, transparent) 34%, color-mix(in srgb, var(--zemin) 25%, transparent) 70%, color-mix(in srgb, var(--zemin) 45%, transparent) 100%),
              linear-gradient(0deg, var(--zemin) 0%, transparent 30%), radial-gradient(700px 500px at 75% 40%, var(--isik1), transparent 70%); }
.k1-ic { width: 100%; display: flex; flex-direction: column; gap: 46px; }
.k1-yazi { max-width: 640px; }
.k1-hero h1 { font-size: clamp(44px, 7vw, 92px); line-height: 1.02; margin: 18px 0 22px; letter-spacing: .01em; }
.k1-hero h1 span { color: transparent; background: linear-gradient(90deg, var(--altin-acik), var(--altin) 40%, var(--vurgu2)); -webkit-background-clip: text; background-clip: text; padding-bottom: .06em; }
.k1-hero p { font-size: 18px; line-height: 1.7; color: var(--soluk); max-width: 520px; margin: 0 0 32px; }
.k1-durum { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 30px; font-size: 14px; color: var(--soluk); }
.k1-durum span { display: inline-flex; align-items: center; gap: 8px; }
.k1-durum b { color: #fff; font: 600 18px var(--baslik); }

/* ================= KONSEPT 2: BOLUNMUS + SINIF VITRINI ================= */
.menu-2 { gap: 4px; }
.menu-2 > li { position: relative; }
.menu-2 > li > a { display: flex; align-items: center; gap: 8px; }
.menu-2 .ikon { width: 30px; height: 30px; padding: 6px; border-color: var(--kenar); }
.menu-2 .ok { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .6; }
.alt-menu { position: absolute; left: 0; top: 100%; z-index: 45; min-width: 230px; list-style: none; margin: 0; padding: 8px; background: var(--panel-kati); border: 1px solid var(--kenar); border-top: 2px solid var(--altin);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility 0s .2s; }
.acilir:hover > .alt-menu, .acilir:focus-within > .alt-menu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.alt-menu a { display: block; padding: 9px 12px; color: var(--yazi); font: 500 15px var(--govde); letter-spacing: 0; text-transform: none; }
.alt-menu a::after { display: none; }
.alt-menu a:hover, .alt-menu a:focus-visible, .alt-menu a[aria-current] { color: var(--altin-acik); background: color-mix(in srgb, var(--altin) 10%, transparent); }
.menu-2 > li > a { padding: 20px 10px; }
.k2-hero { position: relative; isolation: isolate; overflow: hidden; padding: 56px 0 46px; border-bottom: 1px solid var(--kenar); }
.k2-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(800px 600px at 78% 45%, var(--isik1), transparent 65%), radial-gradient(500px 400px at 10% 90%, var(--isik2), transparent 70%); }
.k2-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: center; }
.k2-hero h1 { margin: 12px 0 8px; line-height: .86; }
.k2-eva { display: block; font-size: clamp(80px, 13vw, 176px); letter-spacing: .02em; }
.k2-mt2 { display: block; font-size: clamp(56px, 8.5vw, 116px); letter-spacing: .3em; color: transparent; -webkit-text-stroke: 2px var(--altin); }
.k2-slogan { font-size: 18px; color: var(--soluk); margin: 18px 0 26px; max-width: 440px; }
.k2-sayim { margin-top: 30px; }
.k2-ist { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0; margin: 28px 0 0; }
.k2-ist div { padding: 0 22px; border-left: 1px solid var(--kenar); }
.k2-ist div:first-child { padding-left: 0; border-left: 0; }
.k2-ist dt { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.k2-ist dd { margin: 2px 0 0; font: 600 22px var(--baslik); color: #fff; display: flex; align-items: center; gap: 8px; }
.k2-vitrin { position: relative; }
.k2-paneller { position: relative; min-height: 520px; }
.k2-panel { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateX(24px); transition: opacity .5s ease, transform .5s ease, visibility 0s .5s; }
#sinif-savasci:checked ~ .k2-paneller .k2-savasci, #sinif-ninja:checked ~ .k2-paneller .k2-ninja,
#sinif-sura:checked ~ .k2-paneller .k2-sura, #sinif-saman:checked ~ .k2-paneller .k2-saman { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.k2-portre { position: absolute; right: 0; top: 0; bottom: 0; width: 62%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); mask-image: linear-gradient(90deg, transparent, #000 40%); }
.k2-portre img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.k2-kart { position: absolute; left: 0; bottom: 30px; width: 62%; padding: 26px; background: color-mix(in srgb, var(--panel-kati) 90%, transparent); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); --pah: 18px; backdrop-filter: blur(6px); }
.k2-glif .ikon { width: 64px; height: 64px; padding: 14px; color: var(--altin); border-color: var(--kenar-guclu); }
.k2-rol { display: block; margin-top: 14px; font: 500 12px var(--baslik); letter-spacing: .22em; text-transform: uppercase; color: var(--vurgu3); }
.k2-kart h2 { font-size: 42px; margin: 4px 0 10px; }
.k2-kart p { margin: 0 0 14px; color: var(--soluk); }
.k2-uz { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--soluk); }
.k2-sekmeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.k2-sekmeler label { display: flex; align-items: center; gap: 4px; padding: 8px 10px; cursor: pointer; background: var(--panel); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); --pah: 8px; font: 500 15px var(--baslik); letter-spacing: .05em; transition: transform .25s ease; }
.k2-sekmeler label:hover { transform: translateY(-2px); }
.k2-sekmeler img { width: 26px; height: 26px; border-radius: 3px; }
.k2-sekmeler span { margin-left: 6px; }
#sinif-savasci:checked ~ .k2-sekmeler [for=sinif-savasci], #sinif-ninja:checked ~ .k2-sekmeler [for=sinif-ninja],
#sinif-sura:checked ~ .k2-sekmeler [for=sinif-sura], #sinif-saman:checked ~ .k2-sekmeler [for=sinif-saman] { border-color: var(--altin); color: var(--altin-acik); background: color-mix(in srgb, var(--altin) 12%, var(--panel)); }
.k2-vitrin input:focus-visible ~ .k2-sekmeler { outline: 2px solid var(--vurgu3); outline-offset: 4px; }
.k2-bolumler { position: relative; }
.k2-no { font: 600 64px/1 var(--baslik); color: transparent; -webkit-text-stroke: 1px var(--kenar-guclu); margin: 30px 0 -26px; opacity: .8; }

/* ================= KONSEPT 3: DERGI ================= */
.ust-serit { font-size: 13px; color: var(--soluk); background: color-mix(in srgb, var(--zemin) 96%, #000); border-bottom: 1px solid var(--kenar); }
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 34px; }
.ust-serit .kap > span { display: inline-flex; align-items: center; gap: 8px; }
.serit-sag { gap: 18px !important; }
.serit-sag a { color: var(--soluk); }
.serit-sag a:hover { color: var(--altin-acik); }
.dil { padding: 1px 6px; border: 1px solid var(--kenar); font-weight: 600; color: var(--yazi); }
.k3 .marka { font-size: 26px; }
.k3-hero { position: relative; isolation: isolate; overflow: hidden; padding: 54px 0 40px; }
.k3-kor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.k3-kor::before { content: ''; position: absolute; inset: 0; background: radial-gradient(900px 420px at 50% 110%, var(--isik1), transparent 70%), radial-gradient(600px 300px at 15% 20%, var(--isik2), transparent 70%); }
.k3-kor::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 200%;
  background-image: radial-gradient(3px 3px at 10% 90%, var(--vurgu2), transparent), radial-gradient(2px 2px at 25% 70%, var(--altin), transparent), radial-gradient(3px 3px at 40% 95%, var(--vurgu2), transparent),
    radial-gradient(2px 2px at 55% 80%, var(--altin-acik), transparent), radial-gradient(3px 3px at 70% 92%, var(--vurgu3), transparent), radial-gradient(2px 2px at 85% 75%, var(--altin), transparent),
    radial-gradient(2px 2px at 33% 40%, var(--vurgu2), transparent), radial-gradient(3px 3px at 78% 30%, var(--altin), transparent), radial-gradient(2px 2px at 92% 55%, var(--vurgu2), transparent);
  background-size: 100% 50%; animation: kor 14s linear infinite; }
@keyframes kor { from { transform: translateY(0); } to { transform: translateY(50%); } }
.k3-kor::after { top: -100%; bottom: auto; }
.k3-dev { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .12em; margin: 10px 0 6px; font-size: clamp(84px, 21vw, 330px); line-height: .82; letter-spacing: -.01em; }
.k3-dev span { color: transparent; background: linear-gradient(180deg, var(--altin-acik), var(--altin) 45%, var(--vurgu2)); -webkit-background-clip: text; background-clip: text; padding-bottom: .04em; }
.k3-alt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: end; margin-top: 18px; padding-top: 22px; border-top: 1px solid var(--kenar); }
.k3-alt p { margin: 0; max-width: 520px; font-size: 18px; color: var(--soluk); }
.k3-eylem { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 26px; }
.k3-bant { overflow: hidden; border-block: 1px solid var(--kenar-guclu); background: linear-gradient(90deg, color-mix(in srgb, var(--vurgu2) 18%, var(--zemin)), color-mix(in srgb, var(--altin) 12%, var(--zemin))); }
.k3-bant-ic { display: flex; width: max-content; animation: bant 32s linear infinite; }
.k3-bant ul { display: flex; list-style: none; margin: 0; padding: 0; }
.k3-bant li { padding: 14px 26px; font: 600 18px var(--baslik); letter-spacing: .12em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.k3-bant li::after { content: '◆'; margin-left: 52px; color: var(--altin); font-size: 12px; vertical-align: 3px; }
@keyframes bant { to { transform: translateX(-50%); } }
.k3-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(170px, auto); gap: 16px; }
.k3-karo { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 22px; color: var(--yazi); background: var(--panel); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); --pah: 16px; transition: transform .3s ease; }
.k3-karo::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 0%, var(--isik3), transparent 60%); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
a.k3-karo:hover, a.k3-karo:focus-visible { transform: translateY(-3px); color: var(--yazi); }
a.k3-karo:hover::after, a.k3-karo:focus-visible::after { opacity: 1; }
.k3-karo strong { font: 600 26px/1.15 var(--baslik); color: #fff; }
.k3-karo > span:not(.k3-etiket):not(.bag) { color: var(--soluk); font-size: 14px; }
.k3-etiket { font: 500 12px var(--baslik); letter-spacing: .2em; text-transform: uppercase; color: var(--vurgu3); }
.k3-buyuk { grid-column: span 2; grid-row: span 2; background: linear-gradient(160deg, color-mix(in srgb, var(--vurgu2) 22%, var(--panel-kati)), var(--panel-kati) 60%); }
.k3-buyuk strong { font-size: 38px; }
.k3-buyuk ul { list-style: none; margin: 10px 0 auto; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; color: var(--yazi); font-size: 15px; }
.k3-buyuk .tus { margin: 0 6px 0 0; }
.k3-etkinlik.aktif { border-color: var(--yesil); }
.k3-etkinlik.aktif .k3-etiket { color: var(--yesil); }
.k3-etkinlik.aktif .k3-etiket::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--yesil); animation: nefes 1.6s infinite; }
.k3-indir { background: linear-gradient(135deg, color-mix(in srgb, var(--altin) 22%, var(--panel-kati)), var(--panel-kati)); }
.k3-sayilar { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 10px 48px; }
.k3-sayilar .k3-etiket { flex-basis: 100%; }
.k3-sayilar b { display: block; font: 600 30px/1 var(--baslik); color: #fff; }
.k3-sayilar small { color: var(--soluk); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.k3-yatay { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 32%); gap: 16px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; scrollbar-color: var(--altin) transparent; }
.k3-haber { scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px; min-height: 200px; padding: 20px; color: var(--yazi); background: var(--panel); border: 1px solid var(--kenar); border-top: 3px solid var(--vurgu2); transition: transform .3s ease; }
.k3-haber:hover { transform: translateY(-3px); color: var(--yazi); }
.k3-haber strong { font: 600 21px/1.25 var(--baslik); color: #fff; }
.k3-haber p { margin: 0; color: var(--soluk); font-size: 14px; flex: 1; }
.k3-haber small { color: var(--soluk); }

@media (max-width: 1100px) {
  .k2-ic { grid-template-columns: minmax(0, 1fr); }
  .k3-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .k1-sahne { background-attachment: scroll; background-image: url('../img/sahne-k.webp'); background-size: cover; background-position: 70% center; opacity: .55; }
  .k1-hero { min-height: 92svh; padding: 90px 0 80px; }
  .alt-menu { display: none; }
  .k3 .mobil-menu[open] nav { top: 0; z-index: 1; padding-top: 80px; }
  .k3 .mobil-menu summary { position: relative; z-index: 2; }
  .k3-alt { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .gs-kutular div { min-width: 0; flex: 1; }
  .gs-kutular b { font-size: 24px; }
  .geri-sayim:not(.acildi) { display: flex; width: 100%; }
  .k2-paneller { min-height: 560px; }
  .k2-portre { width: 100%; opacity: .45; -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); mask-image: linear-gradient(180deg, #000 40%, transparent); }
  .k2-kart { width: 100%; bottom: 0; padding: 20px; }
  .k2-kart h2 { font-size: 34px; }
  .k2-sekmeler { grid-template-columns: 1fr 1fr; }
  .k2-ist { grid-template-columns: 1fr 1fr; gap: 14px 0; }
  .k2-ist div:nth-child(3) { padding-left: 0; border-left: 0; }
  .k3-izgara { grid-template-columns: minmax(0, 1fr); }
  .k3-buyuk { grid-column: auto; grid-row: auto; }
  .k3-buyuk ul { grid-template-columns: minmax(0, 1fr); }
  .k3-yatay { grid-auto-columns: 82%; }
  .serit-sag a:not(:first-child) { display: none; }
}

/* ================= KONSEPT 4: PANO (ekinoks2'den esinli duzen; sag rayli, pahli, ates paleti) ================= */
.marka small { display: block; margin-top: 4px; font: 400 11px var(--govde); letter-spacing: .08em; color: var(--soluk); }
.menu-4 { gap: 4px; }
.menu-4 a { display: flex; align-items: center; gap: 8px; padding: 10px 14px; margin: 14px 0; clip-path: var(--pah-sekli); --pah: 8px; position: relative; overflow: hidden; }
.menu-4 a::after { left: 0; right: 0; bottom: 0; top: 0; height: auto; z-index: -1; background: linear-gradient(135deg, var(--vurgu2), var(--altin-koyu)); transform: scaleX(0); transform-origin: left; }
.menu-4 a { isolation: isolate; }
.menu-4 a[aria-current] { color: var(--koyu-yazi); }
.menu-4 a[aria-current]::after { background: linear-gradient(135deg, var(--altin), var(--vurgu2)); }
.menu-4 a:hover::after, .menu-4 a:focus-visible::after { opacity: .35; }
.menu-4 a[aria-current]::after { opacity: 1 !important; }
.menu-4 .ikon { width: 22px; height: 22px; padding: 0; border: 0; border-radius: 0; color: currentColor; }
.alt-sekme { display: none; }
.k4-pano { display: grid; grid-template-columns: 270px minmax(0, 1fr) 270px; gap: 20px; align-items: start; }
.k4-sol, .k4-sag { display: flex; flex-direction: column; gap: 16px; }
.k4-orta { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.k4-orta .bolum { padding-top: 6px; }
.k4-kutu { background: var(--panel); border: 1px solid var(--kenar); padding: 16px; clip-path: var(--pah-sekli); --pah: 14px; }
.k4-bas { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 12px; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.k4-bas a { font: 500 12px var(--baslik); letter-spacing: .08em; color: var(--soluk); }
.k4-hizli { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.k4-hizli a { display: flex; align-items: center; gap: 8px; padding: 8px; font-size: 13px; color: var(--yazi); background: color-mix(in srgb, var(--zemin) 60%, transparent); border: 1px solid var(--kenar); transition: transform .25s ease; }
.k4-hizli a:hover { transform: translateX(3px); color: var(--altin-acik); }
.k4-hizli .ikon { width: 30px; height: 30px; padding: 6px; }
.k4-sira { list-style: none; margin: 0; padding: 0; }
.k4-sira li { display: flex; align-items: center; gap: 8px; padding: 7px 8px; margin-bottom: 6px; background: color-mix(in srgb, var(--zemin) 55%, transparent); border-left: 3px solid var(--kenar); font-size: 14px; }
.k4-sira li.imp-1 { border-left-color: #e04848; } .k4-sira li.imp-2 { border-left-color: #d4b53a; } .k4-sira li.imp-3 { border-left-color: #4c7ef0; }
.k4-sira .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; }
.k4-sira .sag { color: var(--soluk); font-size: 12px; }
.k4-sira .sinif-ikon { width: 26px; height: 26px; }
.k4-slayt { position: relative; }
.k4-slayt-ic { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; clip-path: var(--pah-sekli); --pah: 20px; border: 1px solid var(--kenar); }
.k4-slayt-ic::-webkit-scrollbar { display: none; }
.k4-s { position: relative; scroll-snap-align: start; min-height: 400px; display: flex; align-items: flex-end; padding: 34px; background: var(--zemin) right center / auto 100% no-repeat; }
.k4-s::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--zemin) 15%, color-mix(in srgb, var(--zemin) 40%, transparent) 60%, transparent), linear-gradient(0deg, var(--zemin), transparent 50%); }
.k4-s-sahne { background-image: url('../img/sahne.webp'); }
.k4-s-savasci-kadin { background-image: url('../img/savasci-kadin.webp'); }
.k4-s-savasci-erkek { background-image: url('../img/savasci-erkek.webp'); }
.k4-s-yazi { position: relative; max-width: 460px; }
.k4-s h2 { font-size: clamp(28px, 3.4vw, 42px); margin: 8px 0 10px; }
.k4-s p { color: var(--soluk); margin: 0 0 18px; }
.k4-noktalar { position: absolute; right: 22px; bottom: 18px; display: flex; gap: 8px; }
.k4-noktalar button { width: 26px; height: 6px; border: 0; padding: 0; cursor: pointer; background: color-mix(in srgb, #fff 30%, transparent); clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%); }
.k4-noktalar button[aria-current] { background: var(--altin); }
.k4-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.k4-haber { display: block; padding: 10px 0 10px 14px; margin-bottom: 6px; color: var(--yazi); border-left: 2px solid var(--kenar); position: relative; }
.k4-haber::before { content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 2px; background: var(--altin); transform: scaleY(0); transform-origin: top; transition: transform .3s ease; }
.k4-haber:hover::before { transform: scaleY(1); }
.k4-haber strong { display: block; color: #fff; line-height: 1.3; }
.k4-haber span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; color: var(--soluk); }
.k4-haber small { color: var(--soluk); font-size: 12px; }
.k4-etkinlik { list-style: none; margin: 0; padding: 0; }
.k4-etkinlik li { display: flex; align-items: center; gap: 10px; padding: 8px; margin-bottom: 6px; background: color-mix(in srgb, var(--zemin) 55%, transparent); border: 1px solid var(--kenar); font-size: 14px; }
.k4-etkinlik .ikon { width: 30px; height: 30px; padding: 6px; }
.k4-etkinlik .ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k4-saat { padding: 2px 8px; font-size: 12px; white-space: nowrap; color: var(--altin-acik); border: 1px solid var(--kenar-guclu); }
.k4-etkinlik li.aktif { border-color: var(--yesil); }
.k4-etkinlik li.aktif .k4-saat { color: #c8f7da; border-color: var(--yesil); background: rgba(61, 220, 132, .12); }
.k4-sayac { display: flex; align-items: center; gap: 14px; padding: 16px; background: var(--panel); border: 1px solid var(--kenar); clip-path: var(--pah-sekli); --pah: 12px; }
.k4-sayac .nokta { width: 14px; height: 14px; margin: 0 12px; }
.k4-sayac small { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.k4-sayac b { font: 600 28px/1.1 var(--baslik); color: #fff; }
.k4-sayim .gs-kutular div { min-width: 0; flex: 1; padding: 8px 2px; }
.k4-sayim .gs-kutular b { font-size: 22px; }
.k4-sayim, .k4-sayim .gs-kutular { width: 100%; }
.k4 .sistemler { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
@media (max-width: 1200px) {
  .k4-pano { grid-template-columns: minmax(0, 1fr) 260px; }
  .k4-sol { grid-column: 1 / -1; order: 3; display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .k4-pano { grid-template-columns: minmax(0, 1fr); }
  .k4-sag { order: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .k4-sag > .k4-kutu, .k4-sag > .sosyal { grid-column: 1 / -1; }
  .k4-sol { order: 2; }
  .k4-ikili { grid-template-columns: minmax(0, 1fr); }
  .k4 .alt-sekme { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 38; background: var(--panel-kati); border-top: 1px solid var(--kenar-guclu); padding-bottom: env(safe-area-inset-bottom); }
  .alt-sekme a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 7px 2px 8px; font: 500 11px var(--baslik); letter-spacing: .05em; color: var(--soluk); }
  .alt-sekme a[aria-current] { color: var(--altin); }
  .alt-sekme .ikon { width: 24px; height: 24px; padding: 0; border: 0; border-radius: 0; color: currentColor; }
  .k4 { padding-bottom: 62px; }
  .k4 .yuzen { bottom: 74px; }
  .k4 .cerez { bottom: 60px; }
  .k4.cerez-acik .yuzen { bottom: 170px; }
}
@media (max-width: 600px) {
  .k4-sol { display: flex; }
  .k4-sag { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .k4-sayac { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px; }
  .k4-sayac .ikon, .k4-sayac .nokta { display: none; }
  .k4-sayac b { font-size: 20px; }
  .k4-s { min-height: 340px; padding: 22px; background-size: cover; }
}
.k4-sayim .gs-kutular small { letter-spacing: .04em; font-size: 10px; }

/* ================= KULLANICI TASARIMI DILI (konsept 5 ve 1b) ================= */
.k5-ust-satir { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 600 14px var(--baslik); letter-spacing: .34em; text-transform: uppercase; color: var(--altin); }
.k5-ust-satir::before { content: ''; width: 34px; height: 2px; background: linear-gradient(90deg, transparent, var(--altin)); }
.k5-baslik { margin: 0 0 20px; font-family: var(--baslik); font-weight: 600; line-height: 1; text-transform: uppercase; }
.k5-b1 { display: block; font-size: clamp(54px, 7.4vw, 104px); letter-spacing: .03em; color: #fff; text-shadow: 0 6px 28px rgba(0, 0, 0, .6); }
.k5-b2 { display: block; margin-top: 6px; font-size: clamp(26px, 3.4vw, 46px); letter-spacing: .12em; white-space: nowrap; color: transparent; padding-bottom: .06em;
  background: linear-gradient(90deg, var(--altin-acik), var(--altin) 45%, var(--vurgu2)); -webkit-background-clip: text; background-clip: text; }
.dugme .ikon { width: 22px; height: 22px; padding: 0; border: 0; border-radius: 0; color: currentColor; }
.menu-5 { gap: 0; }
.menu-5 a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 14px 14px; font-size: 13px; position: relative; isolation: isolate; }
.menu-5 .ikon { width: 26px; height: 26px; padding: 0; border: 0; border-radius: 0; color: var(--yazi); transition: transform .3s ease, color .2s ease; }
.menu-5 a::before { content: ''; position: absolute; inset: 0 2px; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, var(--altin) 30%, transparent), color-mix(in srgb, var(--vurgu2) 10%, transparent)); opacity: 0; transition: opacity .3s ease; }
.menu-5 a::after { left: 6px; right: 6px; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--altin), transparent); }
.menu-5 a:hover .ikon, .menu-5 a[aria-current] .ikon { color: var(--altin); transform: translateY(-2px); }
.menu-5 a:hover::before { opacity: .45; }
.menu-5 a[aria-current]::before { opacity: 1; }
.menu-5 a[aria-current] { color: #fff; }
.marka-5 img { width: 84px; height: 84px; margin: 6px 0 -18px; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .6)); }
.ust-5 .ust-ic { min-height: 78px; }
.ust-5 .menu { margin-left: auto; }
.k5 .kart { border-radius: 8px; border-color: color-mix(in srgb, var(--altin) 26%, transparent); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02), 0 10px 30px rgba(0, 0, 0, .35); }
.k5 .kart::before, .k5 .kart::after { display: none; }
.k5 .karo { border-radius: 8px; clip-path: none; border-color: var(--kenar); }
.k5-bas { justify-content: flex-start; padding: 12px 16px; border-bottom: 1px solid var(--kenar); }
.k5-bas .ikon { width: 30px; height: 30px; padding: 4px; border: 0; border-radius: 0; color: var(--altin); }
.k5-bas h2 { text-transform: none; letter-spacing: .02em; font-size: 20px; }
.k5-bas a { margin-left: auto; color: var(--altin); font-size: 13px; }
.ozellik-serit { position: relative; z-index: 1; background: linear-gradient(180deg, var(--zemin2), var(--zemin)); border-block: 1px solid var(--kenar); box-shadow: 0 -1px 0 color-mix(in srgb, var(--altin) 50%, transparent); }
.ozellik-serit ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: 0 auto; padding-block: 14px; }
.ozellik-serit li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px 8px; text-align: center; border-left: 1px solid var(--kenar); font: 500 13px/1.2 var(--baslik); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.ozellik-serit li:first-child { border-left: 0; }
.ozellik-serit .ikon { width: 40px; height: 40px; padding: 4px; border: 0; border-radius: 0; color: var(--altin); filter: drop-shadow(0 0 8px color-mix(in srgb, var(--altin) 45%, transparent)); transition: transform .35s ease; }
.ozellik-serit li:hover .ikon { transform: translateY(-3px) scale(1.08); }
.ozellik-serit b { display: block; color: #fff; font-weight: 600; }
.alt-5 { position: relative; isolation: isolate; padding-top: 70px; text-align: left; background: var(--zemin); }
.alt-5::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--zemin) 0%, color-mix(in srgb, var(--zemin) 55%, transparent) 30%, color-mix(in srgb, var(--zemin) 70%, transparent) 70%, var(--zemin)), url('../img/manzara.webp') center 40% / cover no-repeat; opacity: .95; }
.alt5-amblem { display: block; width: 110px; margin: -40px auto 20px; }
.alt5-amblem img { width: 110px; height: 110px; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .7)); }
.alt5-sutunlar { grid-template-columns: repeat(4, minmax(0, 1fr)) 1.1fr; align-items: start; }
.alt-5 h2 { color: var(--altin); }
.alt-5 .alt-sutunlar a::before { content: '✦'; margin-right: 8px; color: var(--altin); font-size: 11px; }
.katil { margin: 34px 0 0; font: 600 clamp(24px, 2.4vw, 32px)/1.15 var(--baslik); letter-spacing: .08em; text-transform: uppercase; color: #fff; text-align: center; text-shadow: 0 0 18px color-mix(in srgb, var(--altin) 35%, transparent); }

/* ================= KONSEPT 5 ================= */
.k5-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 620px; display: flex; align-items: center; padding: 50px 0 60px; }
.k5-sahne { position: absolute; top: 0; bottom: 0; right: 0; width: 72%; z-index: -2; background: url('../img/sahne.webp') center 25% / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%); mask-image: linear-gradient(90deg, transparent, #000 38%); }
.k5-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, var(--zemin) 0%, color-mix(in srgb, var(--zemin) 85%, transparent) 32%, color-mix(in srgb, var(--zemin) 10%, transparent) 62%, color-mix(in srgb, var(--zemin) 35%, transparent)),
    linear-gradient(0deg, var(--zemin), transparent 25%), radial-gradient(500px 360px at 12% 30%, var(--isik2), transparent 70%), radial-gradient(600px 400px at 70% 10%, var(--isik1), transparent 70%); }
.k5-ic { position: relative; width: 100%; }
.k5-yazi { max-width: 600px; }
.k5-aciklama { margin: 0 0 26px; color: #dfe5f0; font-size: 17px; line-height: 1.6; max-width: 470px; text-shadow: 0 2px 8px rgba(0, 0, 0, .7); }
.k5-durum { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: var(--yazi); font-size: 15px; }
.k5-sayim { margin-top: 22px; }
.k5-levha { position: absolute; right: 16px; bottom: -10px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.k5-levha img { width: 170px; height: 170px; filter: drop-shadow(0 8px 24px rgba(0, 0, 0, .7)); }
.k5-levha span { padding: 8px 18px; text-align: center; font: 500 15px/1.35 var(--baslik); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: color-mix(in srgb, var(--zemin) 82%, transparent); border: 1px solid var(--kenar); }
.k5-flama { position: absolute; right: 30px; top: -20px; display: flex; flex-direction: column; align-items: center; gap: 10px; width: 54px; padding: 16px 0 14px; background: linear-gradient(180deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .55)); border: 1px solid rgba(255, 255, 255, .12); }
.k5-flama span { writing-mode: vertical-rl; font: 400 32px/1 serif; color: #f3efe6; letter-spacing: .12em; }
.k5-flama i { font-style: normal; font: 600 10px var(--baslik); color: #fff; background: var(--vurgu2); padding: 3px 4px; writing-mode: vertical-rl; }
.k5-pano { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.k5-sol, .k5-orta, .k5-sag { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.k5-pano .kart { margin-bottom: 0; }
.k5-hesap { overflow: hidden; }
.k5-hesap-resim { height: 120px; overflow: hidden; border-radius: 8px 8px 0 0; -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent); mask-image: linear-gradient(180deg, #000 50%, transparent); }
.k5-hesap-resim img { width: 100%; height: 220px; object-fit: cover; object-position: center 12%; }
.k5-hesap .kart-ic { margin-top: -50px; position: relative; }
.k5-hesap-bas { font-size: 24px; color: var(--altin); margin-bottom: 12px; letter-spacing: .06em; text-transform: uppercase; }
.k5-alan { position: relative; display: block; margin-bottom: 10px; }
.k5-alan .ikon { position: absolute; left: 8px; top: 50%; transform: translateY(-40%); width: 30px; height: 30px; padding: 6px; border: 0; color: var(--soluk); }
.k5-alan input { padding-left: 44px; margin-top: 0; }
.firca-sosyal { display: flex; flex-direction: column; gap: 10px; }
.fs { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; min-height: 64px; padding: 6px 20px 6px 76px; color: #fff;
  clip-path: polygon(0 8%, 6% 0, 70% 4%, 100% 0, 96% 30%, 100% 55%, 95% 78%, 99% 100%, 40% 96%, 4% 100%, 0 70%);
  background: var(--fs-renk); transition: transform .3s ease; }
.fs .marka-ikon { position: absolute; left: 14px; top: 50%; width: 46px; height: 46px; margin-top: -23px; padding: 10px; border-radius: 50%; background: rgba(255, 255, 255, .18); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
.fs::after { content: ''; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: translateX(0) skewX(-20deg); transition: transform .8s ease; }
.fs:hover { transform: translateX(4px); color: #fff; }
.fs:hover::after { transform: translateX(600%) skewX(-20deg); }
.fs b { font: 600 20px/1.1 var(--baslik); letter-spacing: .06em; text-transform: uppercase; }
.fs small { font-size: 12px; opacity: .9; }
.fs-whatsapp { --fs-renk: linear-gradient(90deg, #1c9c45, #2fd062 60%, #57e07f); }
.fs-instagram { --fs-renk: linear-gradient(90deg, #f58529, #dd2a7b 50%, #8134af); }
.fs-facebook { --fs-renk: linear-gradient(90deg, #1453c4, #1877f2 60%, #3b8cff); }
.fs-discord { --fs-renk: linear-gradient(90deg, #4752c4, #5865f2 60%, #7983f5); }
.fs-youtube { --fs-renk: linear-gradient(90deg, #b30000, #ff0000); }
.k5-hizli { display: grid; grid-template-columns: 1fr 1fr; }
.k5-hizli a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; color: var(--yazi); font: 500 16px var(--baslik); border-right: 1px solid var(--kenar); border-bottom: 1px solid var(--kenar); }
.k5-hizli a:nth-child(2n) { border-right: 0; }
.k5-hizli a:nth-child(n+3) { border-bottom: 0; }
.k5-hizli .ikon { width: 40px; height: 40px; padding: 7px; color: var(--altin); }
.k5-hizli a:hover { color: var(--altin-acik); }
.k5-hizli a:hover .ikon { transform: rotate(-12deg) scale(1.1); }
.k5-haber { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--kenar); color: var(--yazi); }
.k5-haber:first-child { padding-top: 0; }
.k5-haber:last-child { border-bottom: 0; }
.k5-kucuk { flex: none; width: 96px; height: 72px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--kenar-guclu); border-radius: 4px; background: radial-gradient(circle, var(--isik3), transparent), var(--zemin); }
.k5-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.k5-kucuk .ikon { border: 0; color: var(--altin); }
.k5-haber small { display: block; color: var(--soluk); font-size: 12px; }
.k5-haber strong { display: block; color: #fff; line-height: 1.3; transition: color .2s; }
.k5-haber em { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-style: normal; font-size: 13px; color: var(--soluk); }
.k5-haber:hover strong { color: var(--altin-acik); }
.k5-sekme { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 12px; background: color-mix(in srgb, var(--zemin) 70%, transparent); border: 1px solid var(--kenar); border-radius: 6px; overflow: hidden; }
.k5-sekme button { padding: 8px 2px; border: 0; cursor: pointer; font: 500 13px var(--baslik); letter-spacing: .03em; color: var(--soluk); background: transparent; }
.k5-sekme button[aria-selected="true"] { color: #fff; background: color-mix(in srgb, var(--altin) 22%, transparent); }
.k5-sekme button:focus-visible { outline: 2px solid var(--vurgu3); outline-offset: -2px; }
.k5-sira .sira-no.s1, .k5-sira .sira-no.s2, .k5-sira .sira-no.s3 { clip-path: none; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255, 255, 255, .3); }
.k5-sira .sinif-ikon { width: 40px; height: 40px; border-color: var(--kenar-guclu); }
.k5-sira .ad { color: var(--altin-acik); }
.adimlar-5 li::before { clip-path: none; border-radius: 50%; }
.k5-sistemler { margin-top: 20px; }
.k5-sistem-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.k5-sistem { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 0 0 44px; color: var(--yazi); border: 1px solid var(--kenar-guclu); border-radius: 8px; overflow: hidden; background: var(--panel-kati); transition: transform .3s ease; }
.k5-sistem:hover { transform: translateY(-4px); color: var(--yazi); }
.k5-sistem-gorsel { height: 150px; display: grid; place-items: center; background: radial-gradient(circle at 50% 50%, var(--isik3), transparent 65%), linear-gradient(180deg, var(--zemin2), var(--zemin)); border-bottom: 1px solid var(--kenar); }
.k5-sistem-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.k5-sistem-gorsel .ikon { width: 74px; height: 74px; padding: 16px; color: var(--altin); border-color: var(--kenar-guclu); }
.k5-sistem:hover .ikon { transform: rotate(-12deg) scale(1.1); }
.k5-sistem strong, .k5-sistem p { padding: 0 16px; }
.k5-sistem strong { margin-top: 8px; font: 600 20px var(--baslik); color: var(--altin); }
.k5-sistem p { margin: 0; font-size: 14px; color: var(--soluk); }
.k5-ok { position: absolute; right: 14px; bottom: 12px; width: 30px; height: 30px; display: grid; place-items: center; color: var(--altin); border: 1px solid var(--kenar-guclu); border-radius: 50%; transition: transform .3s ease; }
.k5-sistem:hover .k5-ok { transform: translateX(3px); }
@media (max-width: 1200px) {
  .menu-5 a { padding: 14px 8px 12px; font-size: 12px; }
  .k5-pano { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .k5-sag { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .marka-5 img { width: 56px; height: 56px; margin: 0; }
  .ust-5 .ust-ic { min-height: 64px; }
  .ozellik-serit ul { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 12px; }
  .ozellik-serit li:nth-child(4) { border-left: 0; }
  .k5-hero { min-height: 0; padding: 40px 0 50px; }
  .k5-sahne { width: 100%; background-image: url('../img/sahne-k.webp'); background-position: 70% center; opacity: .5; -webkit-mask-image: none; mask-image: none; }
  .k5-levha, .k5-flama { display: none; }
  .k5-pano, .k5-sag { grid-template-columns: minmax(0, 1fr); }
  .k5-sag { display: flex; }
  .k5-sistem-izgara { grid-template-columns: minmax(0, 1fr); }
  .alt5-sutunlar { grid-template-columns: 1fr 1fr; }
  .katil { grid-column: 1 / -1; margin-top: 10px; }
}
@media (max-width: 600px) {
  .ozellik-serit ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozellik-serit li:nth-child(4) { border-left: 1px solid var(--kenar); }
  .ozellik-serit li:nth-child(odd) { border-left: 0; }
  .k5-b1 { font-size: 54px; }
  .k5-b2 { font-size: 24px; letter-spacing: .08em; }
  .k5-sekme label { font-size: 12px; }
}
.hesap-alan.menu-5 { gap: 0; margin-left: 4px; border-left: 1px solid var(--kenar); }

/* sistem gorselleri + buyuk gorunum */
.sistem figure a, .k5-sistem-gorsel { position: relative; display: block; height: 100%; overflow: hidden; }
.sistem figure img, .k5-sistem-gorsel img { transition: transform .5s ease; }
.sistem figure a:hover img, .sistem figure a:focus-visible img, .k5-sistem-gorsel:hover img { transform: scale(1.05); }
.buyut-ipucu { position: absolute; right: 10px; bottom: 10px; padding: 3px 10px; font: 500 12px var(--baslik); letter-spacing: .08em; text-transform: uppercase; color: var(--koyu-yazi); background: var(--altin); opacity: 0; transform: translateY(6px); transition: opacity .25s ease, transform .25s ease; }
.sistem figure a:hover .buyut-ipucu, .sistem figure a:focus-visible .buyut-ipucu, .k5-sistem-gorsel:hover .buyut-ipucu, .k5-sistem-gorsel:focus-visible .buyut-ipucu { opacity: 1; transform: none; }
.k5-sistem-gorsel { height: 170px; }
.k5-sistem { padding-bottom: 46px; }
dialog.buyut { width: min(1200px, 94vw); max-height: 94vh; padding: 0; color: var(--yazi); background: var(--panel-kati); border: 1px solid var(--kenar-guclu); box-shadow: 0 30px 80px rgba(0, 0, 0, .7); }
dialog.buyut::backdrop { background: rgba(0, 0, 0, .82); }
dialog.buyut img { display: block; width: 100%; max-height: 84vh; object-fit: contain; background: #000; }
dialog.buyut p { margin: 0; padding: 10px 16px; font: 500 16px var(--baslik); letter-spacing: .04em; }
.buyut-kapat, .buyut-ok { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--kenar-guclu); color: #fff; background: color-mix(in srgb, var(--zemin) 80%, transparent); font: 400 28px/1 var(--govde); cursor: pointer; }
.buyut-kapat { top: 10px; right: 10px; }
.buyut-ok { top: 50%; margin-top: -22px; }
.buyut-ok.sol { left: 10px; } .buyut-ok.sag { right: 10px; }
.buyut-kapat:hover, .buyut-ok:hover { background: var(--altin); color: var(--koyu-yazi); }


/* ============ TASARIM KAYNAKLARI uygulamasi (NOTLAR/TASARIM_KAYNAKLARI.md 1-12): konsept 1 ve 5 ortak ============ */
.k1, .k5 { font-size: var(--t-govde); }
.k1 h2, .k5 h2 { font-size: var(--t-baslik2); }
.k1 h3, .k5 h3 { font-size: var(--t-baslik3); }
.k1 .metin, .k5 .metin, .k1 .k1-hero p, .k5 .k5-aciklama { max-width: 68ch; } /* satir uzunlugu */
/* yapay zeka izlerini azalt: kart basliklari ve ust etiketler buyuk harf degil */
.k1 .kart-bas h2 { text-transform: none; letter-spacing: .02em; }
.k1 .k1-hero .ust-yazi { text-transform: none; letter-spacing: .04em; font: 500 15px var(--govde); color: var(--kul); }
.k1 .gs-baslik, .k5 .gs-baslik { text-transform: none; letter-spacing: .02em; font: 500 13px var(--govde); }
/* 2) tek duzenli acilis ani: karsilama ogeleri sirayla belirir; kart basina hover azaltildi */
@keyframes acilis { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.k1-yazi > *, .k1-ic > .geri-sayim, .k5-yazi > *, .k5-levha { animation: acilis .7s cubic-bezier(.2, .7, .2, 1) both; }
.k1-yazi > :nth-child(2), .k5-yazi > :nth-child(2) { animation-delay: .08s; }
.k1-yazi > :nth-child(3), .k5-yazi > :nth-child(3) { animation-delay: .16s; }
.k1-yazi > :nth-child(4), .k5-yazi > :nth-child(4) { animation-delay: .24s; }
.k1-yazi > :nth-child(5), .k5-yazi > :nth-child(5) { animation-delay: .32s; }
.k1-ic > .geri-sayim, .k5-yazi > :nth-child(6), .k5-levha { animation-delay: .42s; }
.k1 .haber-kart:hover, .k5 .k5-sistem:hover, .k1 .karo:hover .ikon, .k5 .k5-hizli a:hover .ikon { transform: none; }
/* 3) yalniz one cikan kartta dolasan altin kenar isigi */
@property --aci { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.one-cikan { position: relative; isolation: isolate; }
.one-cikan::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; padding: 1.5px; border-radius: inherit;
  background: conic-gradient(from var(--aci), transparent 0 72%, var(--ates) 82%, var(--altin-acik) 88%, transparent 96%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: kenar-isik 5s linear infinite; }
.sistem.one-cikan { clip-path: none; border-radius: 6px; }
@keyframes kenar-isik { to { --aci: 360deg; } }
/* 4) Kayit/Indir dugmelerinde kendiliginden isik gecisi (birkac saniyede bir) */
.k1 .dugme.nefes::after, .k5 .dugme.nefes::after { animation: isik-gecis 4.5s ease-in-out infinite; }
.k5 .dugme.ikinci.nefes::after, .k1 .dugme.ikinci.nefes::after { animation-delay: 1.2s; }
@keyframes isik-gecis { 0%, 62% { transform: translateX(0) skewX(-20deg); opacity: 0; } 66% { opacity: 1; } 86%, 100% { transform: translateX(450%) skewX(-20deg); opacity: 0; } }
/* 5) masaustunde fareyi izleyen isik (site.js --mx/--my verir; yalniz pointer:fine) */
@media (hover: hover) and (pointer: fine) {
  .k1 .kart.isikli, .k5 .kart.isikli { background-image: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--altin) 9%, transparent), transparent 60%); }
}
/* 6) kor parcaciklari tuvali (site.js olusturur) */
.koz-alani > canvas.koz { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.k1-ic, .k5-ic { z-index: 1; }
/* 9) kayan duyuru bandi */
.duyuru-bandi { position: relative; z-index: 1; background: color-mix(in srgb, var(--gece) 88%, var(--ates)); border-block: 1px solid color-mix(in srgb, var(--altin) 22%, transparent); font-size: 14px; }
.duyuru-bandi .kap { display: flex; align-items: center; gap: 16px; min-height: 44px; }
.db-etiket { flex: none; display: inline-flex; align-items: center; gap: 8px; font: 600 14px var(--baslik); letter-spacing: .04em; color: var(--altin); }
.db-etiket .ikon { width: 22px; height: 22px; padding: 0; border: 0; color: var(--altin); }
.db-akis { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.db-ic { display: flex; width: max-content; animation: bant 40s linear infinite; }
.db-akis:hover .db-ic, .db-akis:focus-within .db-ic { animation-play-state: paused; }
.db-ic ul { display: flex; list-style: none; margin: 0; padding: 0; }
.db-ic li { padding: 0 28px; white-space: nowrap; }
.db-ic li::before { content: '◆'; margin-right: 12px; color: var(--ates); font-size: 10px; }
.db-ic a { color: var(--yazi); }
.db-ic a:hover { color: var(--altin-acik); }
/* 11) esit izgarayi kir: one cikan sistem karti buyuk */
.sistemler-kirik { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sistemler-kirik .one-cikan { grid-column: span 2; grid-row: span 2; }
.sistemler-kirik .one-cikan figure { flex: 1; aspect-ratio: auto; min-height: 260px; }
.sistemler-kirik .one-cikan h3 { font-size: var(--t-baslik2); }
.k5-sistem-izgara { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); }
.k5-sistem.one-cikan .k5-sistem-gorsel { height: 230px; }
/* 12) ates isikli alt bilgi */
.k1 .alt, .k5 .alt { position: relative; isolation: isolate; overflow: hidden; }
.k1 .alt::after, .k5 .alt::after { content: ''; position: absolute; left: 0; right: 0; bottom: -30%; height: 80%; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 70% at 50% 100%, color-mix(in srgb, var(--ates) 30%, transparent), color-mix(in srgb, var(--kor) 12%, transparent) 45%, transparent 75%);
  animation: titre 3.2s ease-in-out infinite alternate; }
@keyframes titre { 0% { opacity: .65; } 35% { opacity: .9; } 60% { opacity: .72; } 100% { opacity: 1; } }
@media (max-width: 960px) {
  .sistemler-kirik { grid-template-columns: minmax(0, 1fr); }
  .sistemler-kirik .one-cikan { grid-column: auto; grid-row: auto; }
  .k5-sistem-izgara { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .db-ic { animation: none !important; flex-wrap: wrap; width: auto; }
  .db-ic ul[aria-hidden] { display: none; }
  .one-cikan::after { animation: none !important; }
}
.k1 .alt h2 { text-transform: none; letter-spacing: .04em; font-size: 16px; color: var(--altin); }


/* ============ KONSEPT 5 son duzen (kullanici secimi 22.10) ============ */
/* ust menu: logo solda, menu ortada tam genislige yayilir, sagda Giris + Kayit Ol */
.ust-5 .ust-ic { gap: 24px; min-height: 76px; }
.marka-5 { gap: 10px; font: 600 22px/1 var(--baslik); letter-spacing: .06em; color: #fff; }
.marka-5 img { width: 56px; height: 56px; margin: 0; }
.nav-5 { flex: 1; min-width: 0; }
.menu-5 { display: flex; justify-content: space-evenly; margin: 0; }
.menu-5 > li { position: relative; flex: 1; max-width: 140px; }
.menu-5 > li > a { width: 100%; padding: 14px 6px 12px; font-size: 13px; letter-spacing: .07em; }
.menu-5 .ok { display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); opacity: .7; }
.menu-5 .alt-menu { left: 50%; transform: translate(-50%, 8px); min-width: 220px; }
.menu-5 .acilir:hover > .alt-menu, .menu-5 .acilir:focus-within > .alt-menu { transform: translate(-50%, 0); }
.hesap-5 { display: flex; align-items: center; gap: 14px; flex: none; }
.giris-5 { display: inline-flex; align-items: center; gap: 6px; font: 500 15px var(--baslik); letter-spacing: .05em; color: var(--yazi); }
.giris-5 .ikon, .hesap-5 .dugme .ikon { width: 20px; height: 20px; padding: 0; border: 0; color: var(--altin); }
.giris-5:hover { color: var(--altin-acik); }
.hesap-5 .dugme { min-height: 40px; }
/* pano: iki satir, her satirda sutunlar ayni yukseklik; kisa kalan kart esner */
.k5-pano { align-items: stretch; }
.k5-pano > .kart, .k5-sutun { min-width: 0; }
.k5-sutun { display: flex; flex-direction: column; gap: 20px; }
.k5-sutun .firca-sosyal { flex: 1; justify-content: space-between; }
.k5-uzun { display: flex; flex-direction: column; }
.k5-uzun > .kart-ic { flex: 1; }
.k5-satir2 { margin-top: 20px; }
.k5-satir2 > .kart { display: flex; flex-direction: column; }
.k5-satir2 > .kart > :last-child { flex: 1; }
.k5-satir2 .k5-hizli { height: 100%; grid-auto-rows: 1fr; }
.k5-sistemler { margin-top: 20px; }
.k5-haber:last-child { padding-bottom: 0; }
@media (max-width: 1200px) {
  .menu-5 > li > a { padding: 12px 4px 10px; font-size: 12px; }
  .marka-5 span { display: none; }
  .k5-pano { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .k5-pano > .k5-sira, .k5-satir2 > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .nav-5, .hesap-5 { display: none; }
  .marka-5 span { display: inline; }
  .marka-5 img { width: 46px; height: 46px; }
  .k5-pano { grid-template-columns: minmax(0, 1fr); }
  .k5-sutun .firca-sosyal { flex: none; }
}

/* 22.10 kullanici: genis ekranda site 'cok buyuk'. zoom px + vw olculerin hepsini birlikte kucultur (yazi, menu yuksekligi, dugme, kap genisligi);
   duzen ayni kalir. Tablet / telefon (1200px ve alti) degismez. 100svh karsilama zoom ile kisalmasin diye bolunur. */
@media (min-width: 1201px) {
  html { --zum: .92; zoom: var(--zum); }
  .k1-hero { min-height: calc(100svh / var(--zum)); }
}
@media (min-width: 1440px) { html { --zum: .88; } }
