/* =========================================================
   HELLVEIL & PARAGON - oyun sayfasina ozel parcalar (Nocturne tasarimi)
   style.css'ten sonra yuklenir.
   ========================================================= */

/* ---------- Oyun hakkinda ---------- */
.about { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.about .lead-it { margin-top: 20px; }
.about .facts { margin: 0; }
.facts .wide { grid-column: 1 / -1; }
.flags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
.flags .fi { width: 26px; height: 19px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }

/* ---------- Fragman ----------
   Video hazir olunca HTML'deki <div class="video"> etiketine
   data-youtube="VIDEO_KIMLIGI" ya da data-src="dosya.mp4" yazmak yeterli (assets/js/main.js). */
.video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0a0608 center / cover no-repeat; display: grid; place-items: center; }
.video-art { position: absolute; inset: 0; }
.video-in { position: relative; display: grid; justify-items: center; gap: 20px; }
.video-play { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 50%; border: 1px solid var(--gold2); background: linear-gradient(180deg, #fbeab8, #d8b26a 55%, #b3843a); color: #1b1206; cursor: pointer; box-shadow: 0 0 0 10px rgba(216, 178, 106, .14), 0 16px 40px rgba(0, 0, 0, .6); transition: transform .3s, filter .3s; }
.video-play svg { width: 32px; height: 32px; margin-inline-start: 5px; }
.video-play:not(:disabled):hover { transform: scale(1.08); filter: brightness(1.12); }
.video-play:disabled { cursor: default; }
.video-soon { position: static; }
.video.has-video .video-soon, .video.has-video .video-art { display: none; }
.video iframe, .video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }

/* ---------- Galeri ----------
   Ekran goruntusu gelince <figcaption> yerine <img src="..." alt="..."> konur. */
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.shot { position: relative; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; border: 1px dashed var(--line); background: linear-gradient(180deg, rgba(216, 178, 106, .06), transparent 60%), var(--bg2); display: grid; place-items: center; }
.shot figcaption { display: grid; justify-items: center; gap: 14px; padding: 16px; color: var(--muted); font: 500 .68rem/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; text-align: center; }
.shot figcaption svg { width: 34px; height: 34px; color: var(--gold); opacity: .7; }
.shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.shot:hover img { transform: scale(1.05); }
.shot:has(img) { border: 1px solid var(--line); }

/* ---------- Takip ---------- */
.panel .work .mail { margin-top: 12px; }
.back { display: inline-block; margin-top: 34px; font: 500 .72rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gold2); border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.back:hover { border-color: var(--gold2); }

@media (max-width: 980px) {
  .about { grid-template-columns: 1fr; }
  .shots { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .shots { grid-template-columns: 1fr; }
  .video-play { width: 72px; height: 72px; }
  .video-play svg { width: 24px; height: 24px; }
}
