/* ERD-3-M Studios (Erdem Studios) — oyunların gece / parşömen tonları */
@font-face {
  font-family: "Cinzel";
  src: url("../fonts/Cinzel.ttf") format("truetype");
  font-weight: 400 900;
  font-display: swap;
}

:root {
  --gece: #0d1422;
  --gece-2: #141e31;
  --gece-3: #1c2840;
  --cizgi: rgba(236, 222, 190, 0.14);
  --parsomen: #ecdebe;
  --metin: #d9d2c3;
  --soluk: #a49c8c;
  --kehribar: #e2a94f;
  --kehribar-koyu: #b97f2a;
  --muhur: #a3302d;
  --genislik: 1120px;
  --yazi: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --baslik: "Cinzel", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--gece);
  color: var(--metin);
  font-family: var(--yazi);
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
[id] { scroll-margin-top: 80px; }
a { color: var(--kehribar); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--parsomen); }
h1, h2, h3 { font-family: var(--baslik); color: var(--parsomen); font-weight: 600; line-height: 1.2; letter-spacing: 0.02em; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: 0 0 0.4em; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.2rem); margin: 0 0 0.6em; }
h3 { font-size: 1.15rem; margin: 0 0 0.4em; }
p { margin: 0 0 1em; }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 16px; }
@media (min-width: 700px) { .kap { padding: 0 32px; } }

/* üst çubuk */
.ust {
  position: sticky; top: 0; z-index: 10;
  background: rgba(13, 20, 34, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--parsomen); text-decoration: none; font-family: var(--baslik); font-weight: 700; letter-spacing: 0.08em; font-size: 1.02rem; white-space: nowrap; }
.marka img { width: 34px; height: 34px; border-radius: 8px; }
.menu { display: flex; align-items: center; gap: 4px 18px; flex-wrap: wrap; justify-content: flex-end; font-size: 0.95rem; }
.menu a { color: var(--metin); text-decoration: none; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--kehribar); }
.dil { border: 1px solid var(--cizgi); border-radius: 999px; padding: 2px 10px; font-size: 0.82rem; letter-spacing: 0.05em; }
@media (max-width: 560px) {
  .ust { position: static; }
  .ust .kap { flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 10px; padding-bottom: 10px; }
  .menu { justify-content: flex-start; gap: 4px 13px; font-size: 0.86rem; }
  .dil { padding: 0 8px; }
}

/* giriş görseli */
.giris {
  position: relative;
  min-height: min(78vh, 640px);
  display: flex; align-items: flex-end;
  background: var(--gece-2) url("../img/kasaba.jpg") center 35% / cover no-repeat;
  border-bottom: 1px solid var(--cizgi);
}
.giris::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13, 20, 34, 0.15) 0%, rgba(13, 20, 34, 0.35) 45%, var(--gece) 100%);
}
.giris .kap { position: relative; padding-top: 120px; padding-bottom: 56px; }
.giris p.alt { font-size: clamp(1.05rem, 2.2vw, 1.3rem); max-width: 40em; color: var(--parsomen); opacity: 0.92; }
.ust-etiket { font-family: var(--baslik); letter-spacing: 0.22em; font-size: 0.78rem; color: var(--kehribar); text-transform: uppercase; margin-bottom: 14px; }

/* bölümler */
.bolum { padding: 72px 0; border-bottom: 1px solid var(--cizgi); }
.bolum.koyu { background: var(--gece-2); }
.iki { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .iki { grid-template-columns: 1.15fr 1fr; } }
.kart-gorsel { border-radius: 14px; overflow: hidden; border: 1px solid var(--cizgi); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }

.dugme {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px; border-radius: 999px;
  background: var(--kehribar); color: #1a1206; text-decoration: none;
  font-family: var(--baslik); font-weight: 700; letter-spacing: 0.04em; font-size: 0.95rem;
  border: 1px solid var(--kehribar);
}
.dugme:hover { background: var(--parsomen); border-color: var(--parsomen); color: #1a1206; }
.dugme.ikincil { background: transparent; color: var(--parsomen); border-color: var(--cizgi); }
.dugme.ikincil:hover { border-color: var(--kehribar); color: var(--kehribar); }
.dugme[aria-disabled="true"] { cursor: default; opacity: 0.85; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.not { font-size: 0.88rem; color: var(--soluk); margin-top: 10px; }

.ozellikler { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
@media (min-width: 700px) { .ozellikler { grid-template-columns: 1fr 1fr; } }
.ozellikler li { background: var(--gece-3); border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px 20px; }
.ozellikler li p { margin: 0; font-size: 0.98rem; }

.galeri { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .galeri { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .galeri.dort { grid-template-columns: repeat(4, 1fr); } }
.galeri a { display: block; border-radius: 10px; overflow: hidden; border: 1px solid var(--cizgi); }
.galeri img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.4s ease; }
.galeri a:hover img { transform: scale(1.03); }

.liste-kisa { padding-left: 1.1em; margin: 0 0 1em; }
.liste-kisa li { margin-bottom: 0.35em; }

/* metin sayfaları */
.metin > * { max-width: 760px; }
.metin h2 { font-size: 1.35rem; margin-top: 1.6em; }
.metin h1 + .not { margin-top: -6px; margin-bottom: 28px; }
.sayfa-bas { padding: 64px 0 8px; }

.kunye { display: grid; gap: 8px 24px; grid-template-columns: max-content 1fr; font-size: 0.98rem; }
.kunye dt { color: var(--soluk); }
.kunye dd { margin: 0; color: var(--parsomen); overflow-wrap: anywhere; }

/* alt bilgi */
.alt-bilgi { padding: 40px 0 48px; font-size: 0.9rem; color: var(--soluk); }
.alt-bilgi .kap { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: space-between; }
.alt-bilgi a { color: var(--soluk); }
.alt-bilgi a:hover { color: var(--kehribar); }
.alt-bilgi nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
