/* MetinArena landing. Kaynak tasarım: design/claude-design/MetinArena Landing.dc.html */

:root {
  --zemin: #070605;
  --zemin-2: #0c0a08;
  --cizgi: #2e241a;
  --cizgi-koyu: #221a12;
  --yazi: #efe6d2;
  --yazi-acik: #fff3d6;
  --yazi-soluk: #b9ae97;
  --yazi-gri: #a99f8a;
  --altin: #e9c27a;
  --altin-acik: #f6dfa6;
  --kor: #ff7a4a;
  --alev: #ff5a2a;
  --yesil: #4fc483;
  --kenar-bosluk: clamp(18px, 4vw, 56px);
  --f-govde: 'Barlow', sans-serif;
  --f-dar: 'Barlow Condensed', sans-serif;
  --f-baslik: 'Cinzel', serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--zemin);
  color: var(--yazi);
  font-family: var(--f-govde);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; }
a { color: var(--altin); text-decoration: none; }
a:hover { color: #fff3cf; }
button { font: inherit; }
input::placeholder { color: #8a8070; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }

.sprite { position: absolute; width: 0; height: 0; }
.ikon { width: 1em; height: 1em; fill: currentColor; flex: none; }
.gizli, .tuzak {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.bosluk { flex: 1; }
[hidden] { display: none !important; }

@keyframes maUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes maFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes maKen { from { transform: scale(1.02); } to { transform: scale(1.1) translate(-1%, -1.5%); } }
@keyframes maLogo {
  0% { opacity: 0; transform: scale(1.18); filter: blur(10px) drop-shadow(0 0 0 rgba(255, 90, 40, 0)); }
  60% { opacity: 1; filter: blur(0) drop-shadow(0 0 40px rgba(255, 90, 40, .7)); }
  100% { opacity: 1; transform: none; filter: drop-shadow(0 6px 24px rgba(0, 0, 0, .8)) drop-shadow(0 0 18px rgba(255, 110, 40, .35)); }
}
@keyframes maShine { 0% { transform: translateX(-160%) skewX(-20deg); } 55%, 100% { transform: translateX(520%) skewX(-20deg); } }
@keyframes maPop { 0% { opacity: 0; transform: scale(.94); } 100% { opacity: 1; transform: none; } }
@keyframes maEmber { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: 1; } 100% { transform: translate(40px, -110vh); opacity: 0; } }
@keyframes maBlink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes maMarq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes maCue { 0%, 100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(8px); opacity: 1; } }
@keyframes maSplash { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }

/* ---- Ortak başlıklar ---- */
.baslik { display: flex; flex-direction: column; gap: 12px; }
.ust-etiket { font: 700 14px var(--f-dar); letter-spacing: .3em; color: var(--kor); }
h2 { margin: 0; font: 700 clamp(32px, 4.6vw, 58px)/1.02 var(--f-baslik); color: var(--yazi-acik); text-wrap: balance; }
.kart-etiket { display: flex; align-items: center; gap: 12px; font: 700 14px var(--f-dar); letter-spacing: .26em; color: var(--altin); }
.kart-etiket span { color: var(--kor); }

/* ---- Kahraman ---- */
.kahraman {
  position: relative; min-height: max(100vh, 700px); min-height: max(100svh, 700px);
  display: flex; flex-direction: column; overflow: hidden; isolation: isolate;
}
.kahraman__arka {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%;
  z-index: -2; animation: maKen 28s ease-in-out infinite alternate;
}
.kahraman__karartma {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(7, 6, 5, .75) 0%, rgba(7, 6, 5, 0) 16%, rgba(7, 6, 5, 0) 40%, rgba(7, 6, 5, .82) 72%, var(--zemin) 100%),
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(7, 6, 5, .7), transparent 70%);
}
.kivilcimlar { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.kivilcim {
  position: absolute; bottom: -10px; border-radius: 50%; opacity: 0;
  width: var(--s); height: var(--s); left: var(--x);
  background: var(--c); box-shadow: 0 0 var(--g) var(--c);
  animation: maEmber var(--sure) linear var(--gecikme) infinite;
}

.ust { display: flex; align-items: center; gap: clamp(14px, 3vw, 36px); padding: 20px var(--kenar-bosluk); animation: maFade .8s both; }
.ust__logo img { height: 30px; width: auto; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .8)); }
.ust__baglantilar { display: flex; gap: clamp(14px, 2.4vw, 30px); flex-wrap: wrap; font: 600 15px var(--f-dar); letter-spacing: .16em; }
.ust__baglantilar a { color: #e6dcc6; }
.ust__baglantilar a:hover { color: #fff3cf; }
.ust__katil {
  height: 38px; padding: 0 18px; border-radius: 2px; cursor: pointer;
  background: rgba(7, 6, 5, .4); border: 1px solid var(--altin); color: var(--altin-acik);
  font: 700 14px var(--f-dar); letter-spacing: .16em; transition: background .2s, color .2s;
}
.ust__katil:hover { background: var(--altin); color: #1d1206; }

.kahraman__bosluk { min-height: 40px; }
.kahraman__icerik {
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  padding: 0 20px clamp(64px, 9vh, 100px); text-align: center;
}
.rozet {
  display: flex; align-items: center; gap: 10px; height: 28px; padding: 0 14px; border-radius: 14px;
  background: rgba(7, 6, 5, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 110, 60, .5);
  font: 700 13px var(--f-dar); letter-spacing: .22em; color: #ffc2ad; animation: maUp .7s .2s both;
}
.rozet__nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--alev); box-shadow: 0 0 10px var(--alev); animation: maBlink 1.4s infinite; }
.kahraman__logo { margin: 0; line-height: 0; }
.kahraman__logo img { width: clamp(280px, 48vw, 680px); height: auto; animation: maLogo 1.6s .3s cubic-bezier(.2, .8, .2, 1) both; }
.kahraman__slogan {
  margin: 0; max-width: 620px; font: 500 clamp(16px, 1.6vw, 19px)/1.5 var(--f-govde); color: #ddd2bb;
  text-wrap: pretty; text-shadow: 0 2px 10px #000; animation: maUp .8s .9s both;
}
.kahraman__slogan b { font: 700 1.1em var(--f-baslik); color: var(--yazi-acik); letter-spacing: .02em; }
.kahraman__ipucu {
  position: absolute; left: 50%; bottom: 18px; margin-left: -14px; width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center; font-size: 28px; color: var(--altin);
  animation: maCue 2s ease-in-out infinite;
}

/* ---- Kayıt formu (kahraman + çağrı) ---- */
.kayit { width: 100%; max-width: 560px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.kayit--kahraman { animation: maUp .8s 1.05s both; }
.kayit__form {
  width: 100%; display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 3px;
  background: rgba(7, 6, 5, .7); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid rgba(233, 194, 122, .4); transition: border-color .2s;
}
.kayit--kahraman .kayit__form { background: rgba(7, 6, 5, .62); box-shadow: 0 20px 50px rgba(0, 0, 0, .55); }
.kayit__form.hatali { border-color: #ff6a5a; }
.kayit__form input {
  flex: 1 1 240px; min-width: 0; height: 52px; padding: 0 16px; border: none; background: transparent;
  color: #f3ead6; font: 500 16px var(--f-govde); outline: none;
}
.altin-dugme {
  position: relative; flex: 1 1 170px; height: 52px; border: none; cursor: pointer; overflow: hidden;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  background: linear-gradient(180deg, #fbe6ad, #e2b663 45%, #b07a2c); color: #1d1206;
  font: 700 18px var(--f-dar); letter-spacing: .14em;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.altin-dugme:hover { filter: brightness(1.1); }
.altin-dugme:disabled { cursor: progress; filter: saturate(.6) brightness(.9); }
.altin-dugme .ikon { position: relative; font-size: 22px; }
.altin-dugme__yazi { position: relative; }
.altin-dugme__parilti {
  position: absolute; top: 0; bottom: 0; left: 0; width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
  animation: maShine 3.6s ease-in-out infinite;
}
.kayit__hata { font-size: 13px; font-weight: 600; color: #ff8f7d; }
.kayit__tamam {
  width: 100%; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 3px; text-align: left;
  background: rgba(8, 26, 16, .72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--yesil); animation: maPop .45s both;
}
.kayit__tik {
  width: 40px; height: 40px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--yesil); color: #06140c; font-size: 24px;
}
.kayit__tamam-yazi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font-size: 14px; line-height: 1.45; color: #d6ccb6; overflow-wrap: anywhere; }
.kayit__tamam-yazi b { color: var(--altin-acik); }
.kayit__tamam-baslik { font: 700 19px var(--f-baslik); color: #b6f0cc; }
.kayit__degistir { flex: none; background: none; border: none; cursor: pointer; color: #9ad8b2; font: 600 13px var(--f-govde); text-decoration: underline; }
.kayit__tamam--kisa {
  width: auto; gap: 10px; height: 52px; padding: 0 20px; -webkit-backdrop-filter: none; backdrop-filter: none;
  font: 600 15px var(--f-govde); color: #b6f0cc;
}
.kayit__tamam--kisa .ikon { font-size: 22px; }
.kayit__not { font: 600 14px var(--f-dar); letter-spacing: .12em; color: var(--yazi-gri); }

/* ---- Kayan şerit ---- */
.serit { position: relative; overflow: hidden; border-top: 1px solid #2a2016; border-bottom: 1px solid #2a2016; background: var(--zemin-2); }
.serit__akis { display: flex; width: max-content; animation: maMarq 38s linear infinite; }
.serit__oge {
  display: flex; align-items: center; gap: 28px; padding: 16px 14px 16px 0; white-space: nowrap;
  font: 700 clamp(18px, 2vw, 24px) var(--f-dar); letter-spacing: .2em; color: #d9cdb2;
}
.serit__oge::after { content: ""; width: 8px; height: 8px; transform: rotate(45deg); background: var(--alev); box-shadow: 0 0 8px var(--alev); }

/* ---- Oyun ---- */
.oyun {
  max-width: 1320px; margin: 0 auto; padding: clamp(70px, 10vw, 130px) var(--kenar-bosluk);
  display: flex; flex-direction: column; gap: clamp(28px, 4vw, 48px);
}
.oyun__bas { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 40px; }
.oyun__bas .baslik { flex: 1 1 420px; }
.oyun__bas p { margin: 0; flex: 1 1 320px; max-width: 440px; font-size: 17px; line-height: 1.6; color: var(--yazi-soluk); text-wrap: pretty; }

.buyuk-kart, .kart {
  position: relative; border-radius: 4px; overflow: hidden; border: 1px solid var(--cizgi);
  display: flex; align-items: flex-end; isolation: isolate;
}
.buyuk-kart > img, .kart > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.buyuk-kart::before, .kart::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.buyuk-kart h3, .kart h3 { margin: 0; font-family: var(--f-baslik); font-weight: 700; color: var(--yazi-acik); text-wrap: balance; }
.buyuk-kart p, .kart p { margin: 0; line-height: 1.6; text-wrap: pretty; }

.buyuk-kart { min-height: clamp(380px, 44vw, 580px); }
.buyuk-kart::before { background: linear-gradient(90deg, rgba(7, 6, 5, .92) 0%, rgba(7, 6, 5, .55) 40%, transparent 70%), linear-gradient(0deg, rgba(7, 6, 5, .8), transparent 50%); }
.buyuk-kart__icerik { display: flex; flex-direction: column; gap: 12px; max-width: 500px; padding: clamp(22px, 4vw, 48px); }
.buyuk-kart h3 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.08; }
.buyuk-kart p { font-size: 16px; color: #d0c5ae; }

.kartlar { display: flex; flex-wrap: wrap; gap: 16px; }
.kart { flex: 1 1 250px; min-height: 440px; transition: transform .3s, border-color .3s; }
.kart:hover { transform: translateY(-4px); border-color: #a8803e; }
.kart::before { background: linear-gradient(0deg, var(--zemin) 22%, rgba(7, 6, 5, .5) 55%, transparent 80%); }
.kart__icerik { display: flex; flex-direction: column; gap: 10px; padding: 24px; }
.kart h3 { font-size: 24px; line-height: 1.12; }
.kart p { font-size: 15px; line-height: 1.55; color: #c2b79f; }

/* ---- Sınıflar ---- */
.siniflar { --renk: #ff7a4a; --isilti: rgba(200, 70, 30, .32); position: relative; padding: clamp(60px, 8vw, 110px) var(--kenar-bosluk); overflow: hidden; isolation: isolate; }
.siniflar__isilti {
  position: absolute; inset: 0; z-index: -1; transition: opacity .6s;
  background: radial-gradient(ellipse 50% 60% at 30% 50%, var(--isilti), transparent 70%);
}
.siniflar__izgara {
  max-width: 1240px; margin: 0 auto; display: grid; align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(28px, 5vw, 72px);
}
.siniflar__resim {
  position: relative; width: 100%; max-width: 500px; justify-self: center; aspect-ratio: 3/4; border-radius: 4px; overflow: hidden;
  border: 1px solid rgba(233, 194, 122, .35); box-shadow: 0 40px 80px rgba(0, 0, 0, .6);
}
.siniflar__resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.siniflar__resim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 6, 5, .7), transparent 30%); }
.siniflar__resim span { position: absolute; z-index: 1; left: 20px; bottom: 16px; font: 700 14px var(--f-dar); letter-spacing: .3em; color: var(--altin); }
.siniflar__sag { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.siniflar__secim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.siniflar__secim button {
  display: flex; flex-direction: column; gap: 8px; padding: 0; background: none; border: none; cursor: pointer; text-align: left;
  opacity: .55; transition: opacity .2s; font: 700 15px var(--f-dar); letter-spacing: .14em; color: var(--yazi);
}
.siniflar__secim button:hover, .siniflar__secim button[aria-selected="true"] { opacity: 1; }
.siniflar__kucuk { display: block; width: 100%; aspect-ratio: 1; border-radius: 3px; overflow: hidden; border: 2px solid transparent; }
.siniflar__secim button[aria-selected="true"] .siniflar__kucuk { border-color: var(--renk); box-shadow: 0 0 20px var(--isilti); }
.siniflar__kucuk img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; transform: scale(1.5); transform-origin: 50% 10%; }
.siniflar__bilgi { display: flex; flex-direction: column; gap: 14px; padding-top: 22px; border-top: 1px solid var(--cizgi); }
.siniflar__ad { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; }
.siniflar__ad > :first-child { font: 900 clamp(34px, 4vw, 48px)/1 var(--f-baslik); color: var(--yazi-acik); }
.siniflar__ad > :last-child { font: 700 14px var(--f-dar); letter-spacing: .24em; color: var(--renk); }
.siniflar__bilgi p { margin: 0; max-width: 480px; font-size: 17px; line-height: 1.6; color: #c9bea7; text-wrap: pretty; }
.siniflar__zorluk { display: flex; align-items: center; gap: 12px; font: 600 14px var(--f-dar); letter-spacing: .2em; color: var(--yazi-gri); }
.siniflar__zorluk div { display: flex; gap: 5px; }
.siniflar__zorluk span { width: 22px; height: 5px; border-radius: 1px; background: rgba(255, 255, 255, .14); }
.siniflar__zorluk span.dolu { background: var(--renk); }
.giris-resim { animation: maSplash .6s cubic-bezier(.2, .8, .2, 1) both; }
.giris-yazi { animation: maUp .5s both; }

/* ---- SSS ---- */
.sss { max-width: 900px; margin: 0 auto; padding: clamp(60px, 8vw, 110px) var(--kenar-bosluk); display: flex; flex-direction: column; gap: 30px; }
.sss h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.05; }
.sss__liste { display: flex; flex-direction: column; border-top: 1px solid var(--cizgi); }
.sss details { padding: 22px 4px; border-bottom: 1px solid var(--cizgi); }
.sss summary {
  display: flex; align-items: center; gap: 16px; cursor: pointer; list-style: none;
  font: 600 18px var(--f-govde); color: #ddd2bb;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary .ikon { margin-left: auto; font-size: 26px; color: var(--altin); transition: transform .25s; }
.sss details[open] summary { color: var(--yazi-acik); }
.sss details[open] summary .ikon { transform: rotate(45deg); }
.sss details p { margin: 12px 0 0; max-width: 720px; font-size: 16px; line-height: 1.6; color: var(--yazi-soluk); text-wrap: pretty; animation: maFade .25s both; }

/* ---- Çağrı ---- */
.cagri {
  position: relative; padding: clamp(90px, 12vw, 160px) 20px; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center;
}
.cagri__arka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .75; }
.cagri__karartma {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, var(--zemin), rgba(7, 6, 5, .35) 30%, rgba(7, 6, 5, .5) 70%, var(--zemin)),
    radial-gradient(ellipse 40% 50% at 50% 55%, rgba(7, 6, 5, .75), transparent 80%);
}
.cagri h2 { font-size: clamp(34px, 5.6vw, 72px); font-weight: 900; text-shadow: 0 4px 30px #000; }

/* ---- Alt bilgi ---- */
.alt {
  display: flex; align-items: center; gap: 16px 28px; flex-wrap: wrap; padding: 28px var(--kenar-bosluk);
  border-top: 1px solid var(--cizgi-koyu); font-size: 14px; color: #857b69;
}
.alt img { height: 24px; width: auto; }
.alt__baglantilar { display: flex; gap: 22px; flex-wrap: wrap; }

/* Dar ekranda üst menü bağlantıları sığmıyor; düğme kalır. */
@media (max-width: 560px) {
  .ust__baglantilar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .kivilcimlar, .altin-dugme__parilti { display: none; }
}

/* ---- 404 ---- */
.bulunamadi { min-height: 100vh; min-height: 100svh; justify-content: center; }
.bulunamadi .ust__katil { display: inline-flex; align-items: center; }

/* ---- Yasal sayfalar (terms.html, privacy.html) ---- */
/* Uzun metin: okunur satir boyu icin dar sutun, basliklar sitedekinden kucuk. */
.legal-nav { border-bottom: 1px solid var(--cizgi-koyu); }
.legal-nav .ust__baglantilar a[aria-current="page"] { color: var(--altin); }
.legal-nav .ust__katil { display: inline-flex; align-items: center; }
.legal {
  max-width: 820px; margin: 0 auto; padding: clamp(36px, 6vw, 80px) var(--kenar-bosluk) clamp(60px, 9vw, 120px);
  font-size: 16px; line-height: 1.7; color: #d6ccb6; overflow-wrap: break-word;
}
.legal__head { display: flex; flex-direction: column; gap: 14px; padding-bottom: 28px; border-bottom: 1px solid var(--cizgi); }
.legal h1 { margin: 0; font: 700 clamp(32px, 5vw, 52px)/1.05 var(--f-baslik); color: var(--yazi-acik); text-wrap: balance; }
.legal .legal__date { margin: 0; font: 600 15px var(--f-dar); letter-spacing: .12em; color: var(--yazi-gri); }
.legal .legal__intro { margin: 28px 0 0; font-size: 17px; color: var(--yazi); }
.legal__toc { margin: 28px 0 8px; padding: 20px 24px; border: 1px solid var(--cizgi); border-radius: 3px; background: var(--zemin-2); }
.legal__toc ol { margin: 12px 0 0; padding-left: 22px; columns: 2 240px; column-gap: 32px; }
.legal__toc li { margin: 0 0 6px; break-inside: avoid; }
.legal .legal__toc a { text-decoration: none; }
.legal h2 { margin: 48px 0 14px; font: 700 clamp(21px, 2.6vw, 26px)/1.2 var(--f-baslik); scroll-margin-top: 16px; }
.legal h3 { margin: 28px 0 8px; font: 600 18px/1.4 var(--f-govde); color: var(--yazi-acik); }
.legal p, .legal ul { margin: 0 0 14px; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal li::marker { color: var(--kor); }
.legal strong { font-weight: 600; color: var(--yazi-acik); }
.legal a { text-decoration: underline; text-decoration-color: rgba(233, 194, 122, .45); text-underline-offset: 3px; }
.legal a:hover { text-decoration-color: currentColor; }
.legal__contact { padding: 18px 22px; border-left: 3px solid var(--altin); background: var(--zemin-2); }
.legal__contact p { margin: 0; }
