/* Valor of Kingdoms — tanıtım sitesi (04.11.2026). Dış kaynak yok: yazı tipleri sistemden, görseller img/ altında. */
:root {
  --zemin: #160d22;
  --zemin2: #22143a;
  --kart: #2c1a49;
  --kenar: #6b4aa0;
  --altin: #f2c25c;
  --altin2: #d99a2b;
  --yazi: #f4ecff;
  --soluk: #c9b8e6;
  --serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
}
a { color: var(--altin); }
img { max-width: 100%; display: block; }

/* üst şerit */
.ust {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 20px;
  background: rgba(22, 13, 34, 0.82);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(242, 194, 92, 0.25);
}
.ust .marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--yazi); font-family: var(--serif); font-weight: 700; letter-spacing: 0.5px; }
.ust .marka img { width: 34px; height: 34px; border-radius: 8px; }
.ust nav { display: flex; gap: 18px; align-items: center; font-size: 15px; }
.ust nav a { color: var(--soluk); text-decoration: none; }
.ust nav a:hover { color: var(--altin); }
.dil { border: 1px solid var(--kenar); border-radius: 999px; padding: 2px 12px; }

/* kapak */
.kapak {
  position: relative; min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  padding: 90px 20px 64px; text-align: center;
  background: url(img/kapak.jpg) center 30% / cover no-repeat;
}
.kapak::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(22,13,34,0.15) 0%, rgba(22,13,34,0.05) 40%, rgba(22,13,34,0.85) 78%, var(--zemin) 100%);
}
.kapak > * { position: relative; z-index: 1; }
.kapak .logo { width: min(620px, 86vw); filter: drop-shadow(0 6px 18px rgba(0,0,0,0.6)); }
.kapak h1 { font-family: var(--serif); font-size: clamp(24px, 3.6vw, 40px); margin: 14px 0 6px; text-shadow: 0 2px 10px rgba(0,0,0,0.7); }
.kapak p.slogan { margin: 0 0 22px; color: var(--soluk); font-size: clamp(16px, 2vw, 20px); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.dugme {
  display: inline-block; padding: 13px 26px; border-radius: 12px;
  font-weight: 700; text-decoration: none; font-size: 17px;
}
.dugme.altin { background: linear-gradient(180deg, var(--altin), var(--altin2)); color: #2a1600; box-shadow: 0 4px 0 #9a6514; }
.dugme.cizgi { border: 2px solid var(--altin); color: var(--altin); }
.yakinda { margin-top: 16px; font-family: var(--serif); color: var(--altin); font-size: 19px; letter-spacing: 0.5px; }

/* bölümler */
section { padding: 72px 20px; }
.ic { max-width: 1120px; margin: 0 auto; }
h2 { font-family: var(--serif); font-size: clamp(26px, 3.4vw, 38px); margin: 0 0 8px; text-align: center; color: var(--altin); }
.alt { text-align: center; color: var(--soluk); margin: 0 auto 36px; max-width: 720px; }

.ozellikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.ozellik { background: var(--kart); border: 1px solid var(--kenar); border-radius: 16px; padding: 22px; }
.ozellik h3 { margin: 0 0 6px; font-family: var(--serif); font-size: 21px; color: var(--yazi); }
.ozellik p { margin: 0; color: var(--soluk); font-size: 16px; }
.ozellik .simge { font-size: 28px; line-height: 1; margin-bottom: 10px; }

.komutanlar { background: var(--zemin2); }
.komutan-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.komutan { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--kenar); }
.komutan img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.komutan span {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 12px 10px;
  background: linear-gradient(180deg, transparent, rgba(10,5,18,0.9));
  font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--altin);
}

.athena .ic { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: center; }
.athena img { max-height: 520px; margin: 0 auto; filter: drop-shadow(0 10px 24px rgba(0,0,0,0.5)); }
.athena h2 { text-align: left; }
.athena blockquote { margin: 18px 0 0; padding: 14px 18px; border-left: 4px solid var(--altin); background: var(--kart); border-radius: 0 12px 12px 0; font-family: var(--serif); font-size: 20px; }

.video { text-align: center; }
.video a.onizleme { position: relative; display: inline-block; max-width: 860px; width: 100%; border-radius: 16px; overflow: hidden; border: 1px solid var(--kenar); }
.video a.onizleme::after {
  content: "▶"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(242,194,92,0.92); color: #2a1600; font-size: 34px; padding-left: 6px;
}

.topluluk { background: var(--zemin2); text-align: center; }
.baglantilar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.baglantilar a { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--kenar); background: var(--kart); color: var(--yazi); text-decoration: none; font-weight: 600; }
.baglantilar a:hover { border-color: var(--altin); color: var(--altin); }

footer { padding: 36px 20px 48px; text-align: center; color: var(--soluk); font-size: 14px; border-top: 1px solid rgba(107,74,160,0.4); }
footer nav { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-bottom: 12px; }
footer a { color: var(--soluk); }

@media (max-width: 760px) {
  .ust nav a.gizle { display: none; }
  .kapak { background-image: url(img/kapak_dikey.jpg); background-position: center top; }
  .athena .ic { grid-template-columns: 1fr; }
  .athena h2 { text-align: center; }
  .athena img { max-height: 360px; }
  section { padding: 56px 16px; }
}

/* ---- 04.11: içerik sayfaları (rehber, komutanlar, haberler, SSS, hakkında, gizlilik) ---- */
/* üst menü: masaüstünde satır, telefonda "Menü" açılır listesi (betiksiz, details) */
.ust .sag { display: flex; align-items: center; gap: 16px; }
.ust nav a[aria-current="page"] { color: var(--altin); }
.menu-tel { display: none; }
.menu-tel summary {
  list-style: none; cursor: pointer; user-select: none;
  padding: 5px 12px; border: 1px solid var(--kenar); border-radius: 10px;
  color: var(--yazi); font-size: 15px;
}
.menu-tel summary::-webkit-details-marker { display: none; }
.menu-tel summary::before { content: "☰  "; }
.menu-tel[open] summary::before { content: "✕  "; }
.ust .menu-tel nav {
  position: absolute; top: 100%; left: 0; right: 0;
  display: flex; flex-direction: column; align-items: stretch; gap: 0;
  background: var(--zemin); border-bottom: 1px solid rgba(242,194,92,0.35);
  box-shadow: 0 12px 24px rgba(0,0,0,0.5);
}
.ust .menu-tel nav a { padding: 13px 20px; color: var(--yazi); font-size: 17px; border-top: 1px solid rgba(107,74,160,0.35); }
.ust .menu-tel nav a[aria-current="page"] { color: var(--altin); }

.sayfa { padding-top: 55px; }
.sayfa section { padding: 40px 20px 56px; }
.sayfa-bas {
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(242,194,92,0.14), transparent 60%), var(--zemin2);
  border-bottom: 1px solid rgba(107,74,160,0.4);
}
.sayfa .sayfa-bas { padding: 44px 20px 36px; }
.sayfa-bas h1 { font-family: var(--serif); color: var(--altin); font-size: clamp(30px, 4.6vw, 46px); line-height: 1.2; margin: 0 0 10px; }
.sayfa-bas p { color: var(--soluk); max-width: 720px; margin: 0 auto; }
.yol { font-size: 14px; color: var(--soluk); margin-bottom: 10px; }
.yol a { color: var(--soluk); }

.metin { max-width: 780px; margin: 0 auto; }
.metin h2 { text-align: left; margin: 44px 0 10px; scroll-margin-top: 72px; }
.metin h2:first-child { margin-top: 0; }
.metin h3 { font-family: var(--serif); font-size: 21px; margin: 26px 0 6px; color: var(--yazi); scroll-margin-top: 72px; }
.metin p, .metin li { color: #e9e0f7; }
.metin ul, .metin ol { padding-left: 22px; }
.metin li { margin: 6px 0; }
.metin strong { color: var(--yazi); }
.metin .not { font-size: 15px; color: var(--soluk); }

.icindekiler { background: var(--kart); border: 1px solid var(--kenar); border-radius: 14px; padding: 16px 20px; margin-bottom: 8px; }
.icindekiler strong { font-family: var(--serif); color: var(--altin); font-size: 19px; }
.icindekiler ol { margin: 8px 0 0; columns: 2; column-gap: 28px; }
.icindekiler li { margin: 4px 0; break-inside: avoid; }

.ipucu { background: rgba(242,194,92,0.08); border-left: 4px solid var(--altin); border-radius: 0 12px 12px 0; padding: 12px 16px; margin: 18px 0; }
.ipucu strong { color: var(--altin); }

.tablo-kap { overflow-x: auto; margin: 14px 0; }
.tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.tablo th, .tablo td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid rgba(107,74,160,0.45); }
.tablo th { color: var(--altin); font-family: var(--serif); font-size: 16px; }

.sinif-dongu { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin: 16px 0; }
.sinif-dongu span.s { padding: 6px 14px; border-radius: 999px; background: var(--kart); border: 1px solid var(--kenar); font-weight: 700; }
.sinif-dongu span.ok { color: var(--altin); font-weight: 700; }

.yan-gorsel { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; margin: 16px 0; }
.yan-gorsel img { width: 150px; height: auto; filter: drop-shadow(0 8px 18px rgba(0,0,0,0.5)); }
.alinti { margin: 14px 0 0; padding: 12px 16px; border-left: 4px solid var(--altin); background: var(--kart); border-radius: 0 12px 12px 0; font-family: var(--serif); font-size: 19px; }

.dugme-satir { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }

/* komutan kartları */
.k-giris { max-width: 780px; margin: 0 auto 28px; }
.komutan-kartlari { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 22px; max-width: 1120px; margin: 0 auto; }
.k-kart { background: var(--kart); border: 1px solid var(--kenar); border-radius: 16px; overflow: hidden; scroll-margin-top: 72px; }
.k-kart img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.k-kart .govde { padding: 16px 18px 20px; }
.k-kart h2 { text-align: left; font-size: 25px; margin: 0; }
.k-kart .unvan { margin: 0 0 10px; color: var(--soluk); font-family: var(--serif); font-style: italic; }
.k-kart h3 { margin: 14px 0 2px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--altin); }
.k-kart p { margin: 0; font-size: 16px; color: #e9e0f7; }
.k-kart blockquote { margin: 14px 0 0; padding: 10px 14px; border-left: 3px solid var(--altin); background: var(--zemin2); border-radius: 0 10px 10px 0; font-family: var(--serif); }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.etiket { padding: 2px 10px; border-radius: 999px; background: var(--zemin2); border: 1px solid var(--kenar); font-size: 13px; color: var(--soluk); }
.etiket.efsanevi { border-color: var(--altin); color: var(--altin); }
.etiket.epik { border-color: #b57cff; color: #d5b3ff; }
.etiket.elit { border-color: #5fa8ff; color: #a9d0ff; }

/* haber kartları (tarih yazılmaz) */
.haberler { max-width: 900px; margin: 0 auto; display: grid; gap: 22px; }
.haber { display: grid; grid-template-columns: 260px 1fr; gap: 20px; background: var(--kart); border: 1px solid var(--kenar); border-radius: 16px; overflow: hidden; }
.haber img, .haber .h-simge { width: 100%; height: 100%; min-height: 150px; object-fit: cover; }
.haber .h-simge { display: grid; place-items: center; font-size: 60px; background: linear-gradient(160deg, var(--zemin2), #3a2160); }
.haber .govde { padding: 18px 20px 18px 0; }
.haber h2 { text-align: left; font-size: 24px; margin: 0 0 6px; }
.haber p { margin: 0 0 8px; color: #e9e0f7; font-size: 16px; }

/* iletişim kutuları */
.kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 18px 0; }
.kutu { background: var(--kart); border: 1px solid var(--kenar); border-radius: 14px; padding: 18px; }
.kutu h3 { margin: 0 0 4px; font-family: var(--serif); color: var(--altin); font-size: 20px; }
.kutu p { margin: 0 0 6px; font-size: 16px; }
.kutu a { word-break: break-all; }

/* reklam yeri: reklam açılana dek gizli ve boş (Site/reklam/README.md) */
.reklam-yeri { max-width: 780px; margin: 28px auto; min-height: 100px; text-align: center; }
.reklam-yeri[hidden] { display: none !important; }

footer nav + nav { margin-top: -4px; }
footer .site-alt { font-size: 15px; }

@media (max-width: 760px) {
  .ust { padding: 9px 14px; }
  .ust .marka { font-size: 16px; gap: 8px; }
  .ust .marka img { width: 30px; height: 30px; }
  .ust nav.menu { display: none; }
  .menu-tel { display: block; }
  .ust .sag { gap: 10px; }
  .sayfa { padding-top: 50px; }
  .icindekiler ol { columns: 1; }
  .yan-gorsel { grid-template-columns: 96px 1fr; gap: 14px; }
  .yan-gorsel img { width: 96px; }
  .komutan-kartlari { grid-template-columns: 1fr; }
  .haber { grid-template-columns: 1fr; gap: 0; }
  .haber img { aspect-ratio: 16 / 9; min-height: 0; height: auto; }
  .haber .h-simge { min-height: 0; height: 92px; font-size: 44px; }
  .haber .govde { padding: 16px 18px 18px; }
  .sayfa section { padding: 32px 16px 48px; }
}
