/* Tanıtım sayfası. Renkler oyunun koyu temasından (client/Assets/Scripts/View/Theme.cs). */
@font-face { font-family: "Rubik"; src: url("yazi/Rubik-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Rubik"; src: url("yazi/Rubik-Bold.woff") format("woff"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Unbounded"; src: url("yazi/Unbounded-ExtraBold.woff") format("woff"); font-weight: 800; font-display: swap; }

:root {
  --zemin: #1b1b1e;
  --panel: #242428;
  --panel-ust: #2e2e33;
  --metin: #ecebea;
  --soluk: #9a999f;
  --sari: #ffc02e;
  --sari-koyu: #1b1b1e;
  --ofke: #e4573c;
  --ofke-sicak: #c43b26;
  --ofke-bos: #36363c;
  --halka: #2fb0aa;
  --masa: #6b3a1f;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 17px/1.6 "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
img { max-width: 100%; display: block; }
a { color: var(--sari); }

.kap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

/* Üst şerit */
.ust { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--metin); text-decoration: none;
  font: 800 1.35rem/1 "Unbounded", sans-serif; letter-spacing: 0.01em; }
.zar-isareti { display: grid; grid-template-columns: repeat(2, 7px); gap: 4px; }
.zar-isareti i { width: 7px; height: 7px; border-radius: 50%; background: var(--sari); }
.ust nav a { color: var(--soluk); text-decoration: none; font-size: 0.95rem; margin-left: 20px; }
.ust nav a:hover { color: var(--metin); }

/* Giriş */
.giris {
  position: relative;
  padding: 56px 0 72px;
  text-align: center;
  overflow: hidden;
}
.giris::before {
  content: "";
  position: absolute; inset: auto -20% -60% -20%; height: 120%;
  background: radial-gradient(closest-side, rgba(176, 98, 46, 0.45), rgba(107, 58, 31, 0.18) 55%, transparent);
  pointer-events: none;
}
.giris > * { position: relative; }
.giris h1 {
  font: 800 clamp(2.6rem, 9vw, 5.2rem)/1.02 "Unbounded", sans-serif;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}
.giris h1 span { color: var(--sari); }
.giris .alt { font-size: clamp(1.05rem, 2.6vw, 1.3rem); color: var(--soluk); max-width: 560px; margin: 0 auto 32px; }

.play {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--sari); color: var(--sari-koyu);
  font: 700 1.1rem/1 "Rubik", sans-serif;
  padding: 18px 28px; border-radius: 16px;
  text-decoration: none;
  box-shadow: 0 6px 0 #c48d10;
}
.play[aria-disabled="true"] { cursor: default; }
.play small { display: block; font-weight: 400; font-size: 0.8rem; opacity: 0.75; margin-top: 4px; }
.play .ok { width: 26px; height: 26px; flex: none; }

.kartlar {
  display: flex; justify-content: center; align-items: flex-end;
  margin: 56px auto 0; max-width: 820px; height: 150px;
}
.kartlar img {
  width: 110px; margin: 0 -10px;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.45));
  transform: translateY(var(--y, 0)) rotate(var(--r, 0deg));
}
.kartlar img:nth-child(1) { --r: -14deg; --y: 22px; }
.kartlar img:nth-child(2) { --r: -10deg; --y: 10px; }
.kartlar img:nth-child(3) { --r: -6deg;  --y: 3px; }
.kartlar img:nth-child(4) { --r: -2deg;  --y: 0; }
.kartlar img:nth-child(5) { --r: 2deg;   --y: 0; }
.kartlar img:nth-child(6) { --r: 6deg;   --y: 3px; }
.kartlar img:nth-child(7) { --r: 10deg;  --y: 10px; }
.kartlar img:nth-child(8) { --r: 14deg;  --y: 22px; }

/* Bölümler */
section.bolum { padding: 72px 0; border-top: 1px solid #2a2a2f; }
.bolum h2 { font: 800 clamp(1.5rem, 4vw, 2.1rem)/1.15 "Unbounded", sans-serif; margin: 0 0 12px; }
.bolum .aciklama { color: var(--soluk); max-width: 640px; margin: 0 0 36px; }

/* Öfke */
.ofke { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.ofke ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ofke li { background: var(--panel); border-radius: 14px; padding: 14px 16px; }
.ofke li b { color: var(--ofke); }
.bar-kutu { background: var(--panel); border-radius: 20px; padding: 24px; }
.bar-etiket { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 10px; }
.bar-etiket span:last-child { color: var(--soluk); font-weight: 400; }
.bar { height: 22px; border-radius: 11px; background: var(--ofke-bos); overflow: hidden; }
.bar i { display: block; height: 100%; width: 70%; border-radius: 11px;
  background: linear-gradient(90deg, var(--ofke-sicak), var(--ofke)); }
.bar-kutu + .bar-kutu { margin-top: 14px; }
.bar-kutu.rakip .bar i { width: 30%; }
.bar-not { color: var(--soluk); font-size: 0.9rem; margin: 14px 4px 0; }

/* Yetenekler */
.grup-baslik { color: var(--soluk); font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 14px; font-weight: 700; }
.yetenekler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 32px; }
.yetenek { background: var(--panel); border-radius: 18px; padding: 16px; }
.yetenek img { width: 76px; margin: -6px 0 6px -6px; }
.yetenek h3 { margin: 0 0 4px; font-size: 1.05rem; }
.yetenek p { margin: 0; color: var(--soluk); font-size: 0.93rem; line-height: 1.5; }

.adil { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.adil div { border: 1px solid #34343a; border-radius: 16px; padding: 18px; }
.adil b { display: block; margin-bottom: 4px; }
.adil span { color: var(--soluk); font-size: 0.93rem; }

/* Modlar */
.modlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mod { background: var(--panel); border-radius: 18px; padding: 20px; }
.mod h3 { margin: 0 0 6px; font-size: 1.05rem; }
.mod p { margin: 0; color: var(--soluk); font-size: 0.93rem; }
.mod .sembol { font: 800 1.4rem/1 "Unbounded", sans-serif; color: var(--sari); margin-bottom: 14px; }

/* Ligler */
.ligler { display: flex; flex-wrap: wrap; gap: 10px; }
.lig { display: flex; align-items: center; gap: 10px; background: var(--panel); border-radius: 999px; padding: 10px 18px 10px 12px; font-weight: 700; }
.lig i { width: 18px; height: 18px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent); }
.lig.zirve { background: color-mix(in srgb, var(--c) 18%, var(--panel)); }
.ok-ayrac { color: var(--soluk); align-self: center; }

/* Son çağrı ve alt bilgi */
.son { text-align: center; padding: 80px 0; border-top: 1px solid #2a2a2f; }
.son h2 { font: 800 clamp(1.5rem, 4vw, 2.1rem)/1.2 "Unbounded", sans-serif; margin: 0 0 24px; }
footer.alt-bilgi { border-top: 1px solid #2a2a2f; padding: 28px 0 40px; color: var(--soluk); font-size: 0.92rem; }
footer.alt-bilgi .kap { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; }
footer.alt-bilgi nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer.alt-bilgi a { color: var(--soluk); }
footer.alt-bilgi a:hover { color: var(--metin); }

@media (max-width: 860px) {
  .ofke { grid-template-columns: 1fr; }
  .yetenekler, .modlar { grid-template-columns: repeat(2, 1fr); }
  .adil { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ust nav { display: none; }
  .giris { padding: 32px 0 48px; }
  .kartlar { height: auto; flex-wrap: wrap; gap: 6px; margin-top: 40px; }
  .kartlar img { width: 22%; margin: 0; transform: none; }
  .yetenek img { width: 60px; }
  section.bolum { padding: 52px 0; }
}
@media (max-width: 380px) {
  .yetenekler, .modlar { grid-template-columns: 1fr; }
}
