/* Not On My Shift — tanıtım sitesi. Oyunun dili: mürdüm bant, pirinç başlık,
   kırmızı-krem tente saçağı, krem oyuncak kartlar, kalın mürdüm kontur. */

:root {
  --ink: #2D2240;
  --ink-soft: rgba(45, 34, 64, 0.68);
  --plum-top: #3B2E55;
  --plaster: #FFF6E3;
  --sky: #CFE8F5;
  --enamel: #F0544F;
  --mustard: #FFC53D;
  --brass-light: #FFE08A;
  --brass: #F2B53A;
  --brass-deep: #B9811C;
  --mint: #8FE3B8;
  --display: "Baloo 2", ui-rounded, system-ui, sans-serif;
  --label: "Nunito", ui-rounded, system-ui, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--sky);
  color: var(--ink);
  font-family: var(--label);
  font-weight: 600;
  line-height: 1.5;
}

a { color: inherit; }

img { max-width: 100%; display: block; }

/* Bant */

.band {
  position: relative;
  background: linear-gradient(var(--plum-top), var(--ink));
  color: var(--plaster);
  padding: env(safe-area-inset-top) 16px 56px;
  border-bottom: 4px solid var(--mustard);
}

.nav {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: var(--display);
  font-size: 18px;
}

.brand img { border-radius: 9px; }

.lang {
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid rgba(255, 246, 227, 0.35);
  border-radius: 999px;
  padding: 7px 34px 7px 14px;
  font: 800 14px var(--display);
  color: var(--plaster);
  background-color: rgba(255, 246, 227, 0.12);
  /* Küçük kırık ok: koyu bantta okunur ve ek dosya istemez. */
  background-image:
    linear-gradient(45deg, transparent 50%, var(--plaster) 50%),
    linear-gradient(135deg, var(--plaster) 50%, transparent 50%);
  background-position: right 17px center, right 12px center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.lang:focus-visible { outline: 3px solid var(--mustard); outline-offset: 2px; }

/* Açılan liste sistem menüsüdür: koyu bant rengi oraya geçmez. */
.lang option { color: #1c1526; background: #fff; }

.hero {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 24px 0 8px;
}

.hero-icon {
  margin: 0 auto 18px;
  border-radius: 32px;
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.25);
}

.title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(38px, 9vw, 68px);
  line-height: 1.05;
  letter-spacing: 0.01em;
  background: linear-gradient(var(--brass-light), var(--brass) 55%, var(--brass-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rule {
  width: 140px;
  height: 4px;
  margin: 14px auto;
  background: var(--brass);
  border-radius: 2px;
}

.subtitle {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(22px, 5vw, 30px);
  color: var(--mint);
}

.lead {
  margin: 12px auto 26px;
  max-width: 560px;
  font-size: 18px;
  color: rgba(255, 246, 227, 0.85);
}

.cta {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 18px;
  background: var(--enamel);
  color: var(--plaster);
  font: 800 20px var(--display);
  text-decoration: none;
  border: 3px solid var(--ink);
  box-shadow: 0 6px 0 var(--ink);
}

.cta[aria-disabled="true"] { cursor: default; }

/* Tente saçağı: kırmızı-krem dilimler, altı yuvarlak. */
.valance {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -22px;
  height: 22px;
  background:
    radial-gradient(circle at 17px 0, var(--enamel) 16px, transparent 17px) 0 0 / 68px 22px repeat-x,
    radial-gradient(circle at 51px 0, var(--plaster) 16px, transparent 17px) 0 0 / 68px 22px repeat-x;
  filter: drop-shadow(0 2px 0 var(--ink));
}

/* Tanıtım videosu */

.film { display: flex; justify-content: center; margin-bottom: 42px; }

.film video {
  width: min(300px, 76vw);
  height: auto;
  border-radius: 26px;
  border: 3px solid var(--ink);
  box-shadow: 0 6px 0 var(--ink);
  background: var(--plaster);
}

/* Ekran görüntüleri */

main { max-width: 1080px; margin: 0 auto; padding: 64px 16px 24px; }

.shots {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 30px 22px;
  padding: 6px 0 8px;
}

.shots figure {
  margin: 0;
  text-align: center;
  max-width: 320px;
  justify-self: center;
}

.shots img {
  width: 100%;
  height: auto;
  border-radius: 26px;
  border: 3px solid var(--ink);
  box-shadow: 0 6px 0 var(--ink);
  background: var(--plaster);
}

.shots figcaption {
  margin-top: 14px;
  font: 800 18px/1.3 var(--display);
  text-wrap: balance;
}

/* Kısa künye */

.facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 10px;
  margin: 30px 0 6px;
  padding: 0;
}

.facts span {
  font: 700 14px var(--body);
  color: var(--ink-soft);
  background: var(--plaster);
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 5px 14px;
}

/* Alt */

.footer {
  text-align: center;
  padding: 24px 16px calc(32px + env(safe-area-inset-bottom));
  color: var(--ink-soft);
}

.footer a { color: var(--ink); font-weight: 700; }
.footer .small { font-size: 14px; margin-top: 4px; }
.footer .credit { font-size: 12px; margin-top: 6px; opacity: 0.6; }

/* Gizlilik sayfası */

.doc {
  max-width: 760px;
  margin: 0 auto;
  background: var(--plaster);
  border: 3px solid var(--ink);
  border-radius: 22px;
  box-shadow: 0 6px 0 var(--ink);
  padding: 24px clamp(18px, 4vw, 36px);
}

.doc h1 { font: 800 32px/1.15 var(--display); margin: 0 0 4px; }
.doc h2 { font: 800 22px/1.2 var(--display); margin: 24px 0 6px; }
.doc p, .doc li { color: var(--ink-soft); }
.doc .updated { font-size: 14px; margin: 0 0 12px; }

@media (max-width: 520px) {
  .band { padding-bottom: 44px; }
  .lead { font-size: 16px; }
  .brand span { display: none; }
}

.footer .links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
