/* Bizim Macera: site stili. Oyunun gece mavisi ve fener sarısı, suluboya kâğıdı üstünde. */
:root {
  --gece: #16324a;
  --gece-2: #1f4362;
  --kagit: #f7f8f5;
  --kagit-2: #ecefe9;
  --murekkep: #1d2b36;
  --pus: #5f717d;
  --fener: #f2b33d;
  --fener-2: #ffd98c;
  --deniz: #3e8c83;
  --hata: #b4533f;
  --cizgi: #d5dbd6;
  --f-baslik: 'Young Serif', 'Iowan Old Style', Georgia, serif;
  --f-metin: 'Literata', Georgia, 'Times New Roman', serif;
  --f-el: 'Caveat', 'Segoe Print', 'Bradley Hand', cursive;
  --kenar: 16px;
  --genislik: 1080px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font-family: var(--f-metin); font-size: 17px; line-height: 1.65; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-baslik); font-weight: 400; line-height: 1.15; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(28px, 4.6vw, 40px); }
h3 { font-size: 21px; }
p { margin: 0; }
.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 var(--kenar); }
.dar { max-width: 680px; }
:focus-visible { outline: 3px solid var(--fener); outline-offset: 3px; border-radius: 4px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* düğmeler: tek eylem, tek isim */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 0; font: 600 17px/1 var(--f-metin); text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.dugme.ana { background: var(--fener); color: #2a1c05; box-shadow: 0 6px 0 #c48a1f; }
.dugme.ana:hover { transform: translateY(-1px); }
.dugme.ana:active { transform: translateY(4px); box-shadow: 0 2px 0 #c48a1f; }
.dugme.ikinci { background: transparent; color: inherit; box-shadow: inset 0 0 0 2px currentColor; }
.dugme[disabled] { opacity: .5; cursor: not-allowed; }

/* üst şerit */
.ust { position: sticky; top: 0; z-index: 20; background: rgba(22, 50, 74, .94); backdrop-filter: blur(8px); color: #fff; }
.ust .kap { display: flex; align-items: center; justify-content: space-between; height: 62px; gap: 12px; }
.logo { white-space: nowrap; font-family: var(--f-baslik); font-size: 22px; text-decoration: none; color: #fff; display: flex; align-items: center; gap: 9px; }
.logo svg { width: 26px; height: 26px; }
.ust nav { display: flex; align-items: center; gap: 18px; }
.ust nav a.yazi { font-size: 15px; color: #d7e2ea; text-decoration: none; }
.ust .dugme { white-space: nowrap; min-height: 42px; padding: 0 18px; font-size: 15px; box-shadow: 0 4px 0 #c48a1f; }
@media (max-width: 560px) { .ust nav a.yazi { display: none; } .logo { font-size: 20px; } }

/* giriş: gece mavisinde, durak durak bir yol */
.giris { background: var(--gece); color: #f4f1e8; overflow: hidden; position: relative; }
.giris .kap { display: grid; gap: 28px; padding-top: 44px; padding-bottom: 64px; }
.giris h1 { font-size: clamp(36px, 7.4vw, 62px); color: #fff; }
.giris .alt { font-size: 18.5px; color: #d3dee6; max-width: 34em; margin-top: 18px; }
.giris .eylem { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; align-items: center; }
.giris .eylem .ikinci { color: #f4f1e8; }
.giris .not { margin-top: 16px; font-size: 15px; color: #a9bccb; }
@media (min-width: 900px) { .giris .kap { grid-template-columns: 1.05fr 1fr; align-items: center; padding-top: 72px; padding-bottom: 96px; } }

.yol { position: relative; width: 100%; max-width: 480px; aspect-ratio: 1 / 1.08; margin: 0 auto; }
.yol svg.iz { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.yol .iz path { fill: none; stroke: var(--fener-2); stroke-width: 3; stroke-dasharray: 2 11; stroke-linecap: round; opacity: .85; }
.durak { position: absolute; width: 38%; text-align: center; }
.durak img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 50%; object-fit: cover; border: 4px solid #f4f1e8; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.durak span { display: inline-block; margin-top: 6px; font-family: var(--f-el); font-size: 23px; line-height: 1; color: var(--fener-2); }
.durak.d1 { left: 0; top: 0; }
.durak.d2 { right: 2%; top: 14%; width: 33%; }
.durak.d3 { left: 8%; top: 50%; width: 33%; }
.durak.d4 { right: 0; bottom: 0; width: 36%; }
.mektup { position: absolute; left: 48%; bottom: 3%; width: 17%; transform: rotate(-8deg); filter: drop-shadow(0 8px 16px rgba(0,0,0,.4)); }
@media (prefers-reduced-motion: no-preference) {
  .yol .iz path { stroke-dashoffset: 300; animation: iz 2.4s ease-out .2s forwards; }
  @keyframes iz { to { stroke-dashoffset: 0; } }
}

/* bölümler */
.bolum { padding: 72px 0; }
.bolum.koyu { background: var(--gece); color: #eef2f5; }
.bolum.acik { background: var(--kagit-2); }
.bolum h2 + p, .bolum h2 + .metin { margin-top: 18px; }
.metin p + p { margin-top: 14px; }
.metin { font-size: 18px; max-width: 36em; }
.el { font-family: var(--f-el); font-size: 26px; line-height: 1.2; color: var(--deniz); }

/* rehber: kurucunun notu */
.rehber { display: grid; gap: 28px; }
.rehber .imza { margin-top: 18px; font-family: var(--f-el); font-size: 28px; color: var(--murekkep); }
.icinde { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; }
.icinde li { border-top: 2px solid var(--murekkep); padding-top: 10px; }
.icinde b { display: block; font-family: var(--f-baslik); font-weight: 400; font-size: 34px; line-height: 1.05; }
.icinde span { font-size: 15px; color: var(--pus); }
@media (min-width: 900px) { .rehber { grid-template-columns: 1.3fr 1fr; align-items: end; } }

/* plan: gerçekten sıralı üç adım */
.plan { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 26px; counter-reset: adim; }
.plan li { display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: start; counter-increment: adim; }
.plan li::before { content: counter(adim); width: 54px; height: 54px; border-radius: 50%; border: 2px dashed var(--deniz); display: grid; place-items: center; font-family: var(--f-el); font-size: 32px; color: var(--deniz); }
.plan h3 { margin-bottom: 4px; }
.plan p { color: var(--pus); }
@media (min-width: 900px) { .plan { grid-template-columns: repeat(3, 1fr); } .plan li { grid-template-columns: 1fr; } }

/* oyunun içi: telefon ekranları */
.ekranlar { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 30px var(--kenar) 12px; margin: 0 calc(var(--kenar) * -1); scrollbar-width: thin; }
.ekranlar figure { flex: 0 0 auto; width: 214px; margin: 0; scroll-snap-align: start; }
.ekranlar img { width: 214px; height: auto; aspect-ratio: 428 / 729; border-radius: 26px; border: 6px solid #0d1c29; box-shadow: 0 14px 30px rgba(0, 0, 0, .3); background: #0d1c29; }
.ekranlar figcaption { margin-top: 10px; font-size: 15px; }
.ekranlar figcaption b { display: block; font-family: var(--f-baslik); font-weight: 400; font-size: 18px; }
.bolum.koyu .ekranlar figcaption { color: #c4d2dc; }
.bolum.koyu .ekranlar figcaption b { color: #fff; }

/* dürüst not */
.durust { border-left: 4px solid var(--fener); padding: 6px 0 6px 20px; max-width: 40em; }
.durust h3 { margin-bottom: 8px; }

/* fiyat */
.fiyat { display: grid; gap: 30px; align-items: center; }
.fiyat .tutar { font-family: var(--f-baslik); font-size: clamp(54px, 12vw, 84px); line-height: 1; }
.fiyat .tutar small { font-size: .32em; font-family: var(--f-metin); color: var(--pus); }
.fiyat ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.fiyat li { padding-left: 30px; position: relative; }
.fiyat li::before { content: ''; position: absolute; left: 4px; top: .45em; width: 14px; height: 8px; border-left: 3px solid var(--deniz); border-bottom: 3px solid var(--deniz); transform: rotate(-45deg); }
@media (min-width: 900px) { .fiyat { grid-template-columns: 1fr 1.2fr; } }

/* son çağrı */
.son { text-align: center; }
.son .metin { margin: 18px auto 30px; }

/* sorular */
.sss details { border-bottom: 1px solid var(--cizgi); padding: 16px 0; }
.sss summary { cursor: pointer; font-family: var(--f-baslik); font-size: 19px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; font-family: var(--f-metin); font-size: 24px; line-height: 1; color: var(--deniz); }
.sss details[open] summary::after { content: '−'; }
.sss details p { margin-top: 10px; color: var(--pus); max-width: 40em; }

/* alt bilgi */
.alt-bilgi { background: #0f2436; color: #a9bccb; font-size: 15px; padding: 40px 0 56px; }
.alt-bilgi .kap { display: grid; gap: 18px; }
.alt-bilgi nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.alt-bilgi a { color: #d7e2ea; }

/* yasal sayfalar */
.yasal { padding: 48px 0 80px; }
.yasal h1 { font-size: clamp(30px, 6vw, 42px); margin-bottom: 8px; }
.yasal h2 { font-size: 22px; margin: 32px 0 10px; }
.yasal p, .yasal li { max-width: 42em; }
.yasal p + p { margin-top: 12px; }
.yasal .doldur { background: #fff1c9; padding: 0 4px; border-radius: 3px; }
.yasal .tarih { color: var(--pus); font-size: 15px; }

/* sipariş formu */
.form-sayfa { background: var(--kagit); min-height: 100vh; }
.ilerleme { position: sticky; top: 62px; z-index: 10; background: var(--kagit); padding: 14px 0 12px; border-bottom: 1px solid var(--cizgi); }
.ilerleme .cubuk { height: 8px; border-radius: 99px; background: var(--kagit-2); overflow: hidden; }
.ilerleme .cubuk i { display: block; height: 100%; background: var(--deniz); border-radius: 99px; transition: width .4s ease; }
.ilerleme p { font-size: 14px; color: var(--pus); margin-top: 6px; display: flex; justify-content: space-between; }
.adim { padding-top: 34px; padding-bottom: 120px; }
.adim h1 { font-size: clamp(30px, 6vw, 40px); }
.adim .aciklama { color: var(--pus); margin-top: 10px; max-width: 34em; }
.alan { margin-top: 24px; display: grid; gap: 7px; }
.alan > label, .alan > .etiket { font-weight: 600; font-size: 16px; }
.alan .yardim { font-size: 14.5px; color: var(--pus); }
.alan input[type=text], .alan input[type=email], .alan input[type=tel], .alan input[type=number], .alan select, .alan textarea {
  width: 100%; font: 17px/1.4 var(--f-metin); color: var(--murekkep); background: #fff; border: 2px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.alan textarea { min-height: 112px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--deniz); outline: none; box-shadow: 0 0 0 3px rgba(62, 140, 131, .2); }
.alan .hata-yazi { color: var(--hata); font-size: 14.5px; }
.alan.hatali input, .alan.hatali textarea, .alan.hatali select { border-color: var(--hata); }
.ikili { display: grid; gap: 0 14px; grid-template-columns: 1fr 1fr; }
.ucl { display: grid; gap: 0 10px; grid-template-columns: 1fr 1fr 1.3fr; }
.secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.secenekler label { cursor: pointer; }
.secenekler input { position: absolute; opacity: 0; pointer-events: none; }
.secenekler span { display: inline-block; padding: 9px 15px; border-radius: 999px; border: 2px solid var(--cizgi); background: #fff; font-size: 15.5px; }
.secenekler input:checked + span { border-color: var(--deniz); background: #e3f1ee; }
.secenekler input:focus-visible + span { outline: 3px solid var(--fener); outline-offset: 2px; }
.kart { background: #fff; border: 2px solid var(--cizgi); border-radius: 16px; padding: 16px; margin-top: 18px; }
.kart .kart-bas { display: flex; justify-content: space-between; align-items: center; }
.kart .kart-bas b { font-family: var(--f-baslik); font-weight: 400; font-size: 19px; }
.kart .alan { margin-top: 14px; }
.sil { background: none; border: 0; color: var(--hata); font: 15px var(--f-metin); cursor: pointer; text-decoration: underline; padding: 6px; }
.ekle { margin-top: 16px; background: none; border: 2px dashed var(--deniz); color: var(--deniz); border-radius: 14px; padding: 13px; width: 100%; font: 600 16px var(--f-metin); cursor: pointer; }
.onay { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; margin-top: 14px; font-size: 15.5px; }
.onay input { width: 22px; height: 22px; margin-top: 3px; accent-color: var(--deniz); }
.fotolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.foto { position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--kagit-2); border: 2px dashed var(--cizgi); display: grid; place-items: center; text-align: center; font-size: 14px; color: var(--pus); cursor: pointer; }
.foto img { width: 100%; height: 100%; object-fit: cover; }
.foto input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.foto .kaldir { position: absolute; top: 6px; right: 6px; background: rgba(0, 0, 0, .65); color: #fff; border: 0; border-radius: 99px; width: 30px; height: 30px; font-size: 18px; cursor: pointer; }
.alt-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 15; background: rgba(247, 248, 245, .96); backdrop-filter: blur(6px); border-top: 1px solid var(--cizgi); padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); }
.alt-cubuk .kap { display: flex; gap: 12px; justify-content: space-between; align-items: center; }
.alt-cubuk .dugme { flex: 1; max-width: 340px; }
.alt-cubuk .geri { flex: 0 0 auto; background: none; border: 0; font: 16px var(--f-metin); color: var(--pus); cursor: pointer; padding: 12px 6px; }
.uyari { background: #fbeee9; border: 1px solid #ecc2b6; color: #6e2c1e; border-radius: 12px; padding: 12px 14px; margin-top: 20px; font-size: 15.5px; }
.ozet-tablo { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 16px; }
.ozet-tablo td { padding: 10px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.ozet-tablo td:last-child { text-align: right; }
.ozet-tablo tr.toplam td { font-weight: 700; border-bottom: 0; font-size: 18px; }
@media (max-width: 420px) { .ucl { grid-template-columns: 1fr 1fr; } .ucl > :last-child { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* gerçek bir yorum */
.yorum { padding: 56px 0; }
.yorum figure { margin: 0; }
.yorum blockquote { margin: 0; }
.yorum blockquote p { font-family: var(--f-el); font-size: clamp(28px, 6vw, 38px); line-height: 1.2; color: var(--murekkep); }
.yorum figcaption { margin-top: 14px; color: var(--pus); font-size: 15.5px; }
.sss summary { padding: 8px 0; }
.alt-bilgi a { display: inline-block; padding: 8px 0; }
.yorum .dar { display: grid; gap: 40px; }

.yorum h2 { margin-bottom: 4px; }
.yorum .yorum-not { color: var(--pus); font-size: 15.5px; max-width: 40em; margin-top: -24px; }
.yasal table { width: 100%; max-width: 42em; border-collapse: collapse; margin: 10px 0 14px; font-size: 15.5px; }
.yasal th, .yasal td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); }
.yasal th { font-family: var(--f-baslik); font-weight: 600; }
.yasal ul { margin: 8px 0 12px 1.2em; }
@media (max-width: 560px) { .yasal table { font-size: 14.5px; } .yasal th, .yasal td { padding: 7px 6px; } }
.yorum figcaption b { display: block; color: var(--murekkep); font-weight: 600; }
.yorum figcaption span { display: block; }
.kampanya { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--cizgi); }
.not-kutu { background: #fff7e2; border: 1px solid #f0d9a2; border-radius: 12px; padding: 12px 14px; margin: 10px 0 16px; }
.not-kutu b { display: block; margin-bottom: 4px; }
.not-kutu p { margin: 0; font-size: 15px; color: var(--murekkep); }


/* Ana sayfa, anıdan oyuna doğru ilerleyen anlatı */
html { scroll-padding-top: 76px; }
main, section, .kap, .ust, .alt-bilgi, .form-sayfa, .yasal { min-width: 0; }
p, li, figcaption, blockquote { overflow-wrap: anywhere; }
input, button, select, textarea { max-width: 100%; }
.giris .kap { align-items: center; }
.giris-icerik { min-width: 0; }
.ust-etiket {
  margin: 0 0 10px;
  color: var(--deniz);
  font: 600 13px/1.3 var(--f-metin);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.giris .ust-etiket { color: var(--fener-2); }
.giris h1 { max-width: 13ch; }
.giris .alt { max-width: 34em; }
.giris .eylem { gap: 12px; }
.giris .not {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  max-width: 700px;
  line-height: 1.5;
}
.giris .not span { display: inline-block; }
.giris .not b { color: #fff; font-weight: 600; }
.giris .yol { min-width: 0; }

.sayilar {
  position: relative;
  z-index: 1;
  padding: 26px 0;
  background: #eee9db;
  border-bottom: 1px solid #e0d9c7;
}
.sayilar .kap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.sayi { min-width: 0; padding: 2px 10px 2px 0; }
.sayi + .sayi { border-left: 1px solid #cfc6b1; padding-left: 18px; }
.sayi b {
  display: block;
  color: var(--gece);
  font: 400 clamp(30px, 4vw, 42px)/1.05 var(--f-baslik);
}
.sayi span { display: block; margin-top: 6px; color: var(--pus); font-size: 14px; line-height: 1.4; }

.kapak-bolumu { padding-top: 82px; padding-bottom: 82px; }
.kapak-demo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .82fr);
  align-items: center;
  gap: clamp(28px, 6vw, 76px);
}
.kapak-metni { min-width: 0; max-width: 34em; }
.kapak-metni h2 { color: #fff; }
.kapak-metni .bolum-aciklama { color: #c4d2dc; margin: 14px 0 26px; max-width: 32em; }
.kapak-metni label { display: block; margin-bottom: 8px; color: #fff; font-weight: 600; }
.kapak-metni input {
  display: block;
  width: 100%;
  min-height: 54px;
  padding: 12px 15px;
  border: 2px solid #7891a3;
  border-radius: 10px;
  background: #fff;
  color: var(--murekkep);
  font: 17px/1.4 var(--f-metin);
}
.kapak-metni input:focus { outline: 3px solid var(--fener); outline-offset: 2px; border-color: var(--fener); }
.kapak-metni .yardim { margin: 8px 0 22px; color: #c4d2dc; font-size: 14px; }
.kapak-onizleme {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 10px 0;
  background: radial-gradient(ellipse at 50% 45%, rgba(242,179,61,.16), transparent 62%);
}
.kapak-cerceve {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  aspect-ratio: 9 / 17;
  padding: 44px 24px 22px;
  overflow: hidden;
  border: 8px solid #0b1620;
  border-radius: 30px;
  color: #f4efe2;
  text-align: left;
  background:
    linear-gradient(180deg, #1c2a35 0%, #1c2a35 40%, rgba(28,42,53,.75) 50%, rgba(28,42,53,.2) 62%, rgba(28,42,53,0) 72%),
    url(/img/kapak-arka.webp) 40% 112% / auto 68% no-repeat,
    #1c2a35;
  box-shadow: 0 22px 50px rgba(0,0,0,.4);
}
.kapak-ust, .kapak-baslik, .kapak-alt, .kapak-basla { position: relative; z-index: 1; }
.kapak-ust { color: #c9d3da; font-size: 10.5px; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.kapak-baslik {
  font: 400 clamp(34px, 4vw, 44px)/1.02 var(--f-baslik);
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.kapak-baslik em { display: block; font-style: normal; color: var(--fener-2); }
.kapak-alt { max-width: 17em; color: #dfe6ea; font-size: 14.5px; line-height: 1.45; }
.kapak-basla {
  margin-top: auto;
  align-self: stretch;
  padding: 12px;
  border-radius: 12px;
  background: var(--fener);
  color: var(--gece);
  font: 600 16px var(--f-metin);
  text-align: center;
  box-shadow: 0 3px 0 #c98a1c;
}

.yorum { padding: 76px 0 82px; }
.yorum .kap { max-width: 1160px; }
.yorum-baslik { max-width: 740px; margin: 0 auto 40px; text-align: center; }
.yorum-baslik h2 { color: var(--gece); }
.yorum-baslik .yorum-not { margin: 18px auto 0; color: var(--pus); font-size: 15px; line-height: 1.55; }
.yorum-kartlari {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.yorum-karti {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 24px 22px 20px 38px;
  border: 1px solid #e6dfce;
  border-radius: 4px 4px 12px 4px;
  background:
    linear-gradient(90deg, transparent 0 22px, rgba(180,83,63,.15) 22px 23px, transparent 23px),
    #fffdf8;
  box-shadow: 0 9px 24px rgba(35,47,57,.08);
}
.yorum-karti:nth-child(3n + 1) { transform: rotate(-.55deg); }
.yorum-karti:nth-child(3n) { transform: rotate(.45deg); }
.yorum-karti blockquote { margin: 0; flex: 1; }
.yorum-karti blockquote p {
  color: var(--murekkep);
  font: 400 clamp(18px, 2vw, 21px)/1.46 var(--f-metin);
}
.yorum-karti figcaption { margin-top: 22px; padding-top: 14px; border-top: 1px dashed #d7cdb9; color: var(--pus); font-size: 13.5px; line-height: 1.45; }
.yorum-karti figcaption b { display: block; margin-bottom: 3px; color: var(--gece); font-size: 15px; }
.yorum-karti figcaption span { display: block; }

.adimlar-bolumu .bolum-baslik { max-width: 690px; }
.bolum-aciklama { margin-top: 14px; color: var(--pus); font-size: 17px; max-width: 39em; }
.bolum.koyu .bolum-aciklama { color: #c4d2dc; }
.plan { gap: 22px; }
.plan li { min-width: 0; }
.plan li > div { min-width: 0; }
.plan h3 { color: var(--gece); }
.plan p { font-size: 15.5px; }
.plan .sure {
  display: inline-block;
  margin-top: 14px;
  padding: 6px 11px;
  border: 1px solid #c5d9d3;
  border-radius: 99px;
  background: #eaf2ee;
  color: #315e59;
  font-size: 13px;
  line-height: 1.35;
}
.plan li::before { flex: 0 0 auto; background: var(--kagit); }

.deneyim { padding-bottom: 84px; }
.kurucu-bolumu { background: #f2efe7; }
.rehber { align-items: center; }
.kurucu-notu { min-width: 0; }
.kurucu-notu h2 { color: var(--gece); }
.kurucu-notu .metin { margin-top: 18px; }
.kurucu-notu .imza { color: var(--hata); }
.kurucu-bolumu .durust {
  max-width: none;
  padding: 24px 26px;
  border: 1px solid #e2d4aa;
  border-left: 4px solid var(--fener);
  border-radius: 4px 14px 14px 4px;
  background: #fff9e9;
}
.durust h3 { color: var(--gece); }
.durust p + p { margin-top: 12px; }

.fiyat-bolumu { padding-top: 76px; padding-bottom: 80px; }
.fiyat-baslik { max-width: 700px; margin-bottom: 28px; }
.karsilastirma {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 42px;
}
.karsilastirma-karti {
  position: relative;
  min-width: 0;
  padding: 22px 20px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: rgba(255,255,255,.64);
}
.karsilastirma-karti.vurgulu { border: 2px solid var(--deniz); background: #eaf2ee; }
.karsilastirma-simge { display: block; margin-bottom: 14px; color: var(--hata); font-size: 24px; }
.karsilastirma-karti h3 { color: var(--gece); font-size: 21px; }
.karsilastirma-karti p { margin-top: 8px; color: var(--pus); font-size: 14.5px; }
.karsilastirma-karti.vurgulu .karsilastirma-simge { color: var(--deniz); }
.fiyat { gap: clamp(28px, 6vw, 70px); align-items: start; }
.fiyat-ozeti { min-width: 0; }
.fiyat-kicker { color: var(--deniz); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fiyat .tutar { margin-top: 8px; color: var(--gece); }
.fiyat .tutar small { display: inline-block; max-width: 10em; color: var(--pus); line-height: 1.3; vertical-align: baseline; }
.fiyat-aciklama { margin-top: 14px; color: var(--pus); font-size: 15px; }
.fiyat-ozeti .dugme { margin-top: 22px; }
.fiyat-icerik { min-width: 0; padding: 24px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.fiyat-icerik h3 { margin-bottom: 14px; color: var(--gece); }
.fiyat-icerik li { padding-left: 30px; }

.sss { padding-top: 76px; padding-bottom: 80px; }
.sss h2 { margin-bottom: 18px; }
.sss details p a { color: #245f59; text-underline-offset: 3px; }
.sss summary { align-items: flex-start; }
.sss summary::after { flex: 0 0 auto; }
.son .ust-etiket { color: var(--fener-2); }
.son .metin { margin: 16px auto 26px; color: #c4d2dc; }

.alt-cta {
  position: fixed;
  z-index: 30;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 16px calc(11px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(213,219,214,.9);
  background: rgba(247,248,245,.97);
  box-shadow: 0 -8px 26px rgba(20,39,54,.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(110%);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.alt-cta.gorunur { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.alt-cta-fiyat { display: grid; min-width: 0; line-height: 1.25; }
.alt-cta-fiyat b { color: var(--gece); font: 400 22px/1.05 var(--f-baslik); white-space: nowrap; }
.alt-cta-fiyat span { color: var(--pus); font-size: 12px; }
.alt-cta .dugme { min-width: 0; min-height: 48px; padding: 0 18px; font-size: 15px; white-space: nowrap; }
html.yapiskan-acik body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }

@media (max-width: 900px) {
  .yorum-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kapak-demo { grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); }
}
@media (max-width: 760px) {
  .sayilar .kap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .sayi:nth-child(3) { border-left: 0; padding-left: 0; }
  .sayi:nth-child(2n) { border-left: 1px solid #cfc6b1; padding-left: 16px; }
  .kapak-onizleme { max-width: 390px; width: 100%; margin: 0 auto; }
}
@media (max-width: 560px) {
  .bolum { padding: 56px 0; }
  .giris .kap { padding-top: 38px; padding-bottom: 48px; }
  .giris h1 { max-width: 12ch; font-size: clamp(34px, 10vw, 48px); }
  .giris .alt { font-size: 17px; }
  .giris .eylem { align-items: stretch; flex-direction: column; }
  .giris .eylem .dugme { width: 100%; }
  .giris .not { display: grid; gap: 5px; }
  .yol { max-width: 370px; }
  .durak span { font-size: 19px; }
  .sayilar { padding: 22px 0; }
  .sayi + .sayi, .sayi:nth-child(2n) { padding-left: 12px; }
  .sayi b { font-size: 32px; }
  .sayi span { font-size: 13px; }
  .kapak-bolumu { padding-top: 58px; padding-bottom: 58px; }
  .kapak-cerceve { max-width: 300px; padding: 38px 20px 18px; }
  .yorum { padding: 58px 0; }
  .yorum-baslik { margin-bottom: 28px; text-align: left; }
  .yorum-kartlari { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .yorum-karti:nth-child(n) { transform: none; }
  .yorum-karti { padding: 20px 18px 18px 34px; }
  .yorum .yorum-karti blockquote p { font-size: 16px; line-height: 1.5; }
  .yorum-karti figcaption { margin-top: 14px; padding-top: 10px; }
  .plan { margin-top: 28px; gap: 20px; }
  .plan li { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .plan li::before { width: 44px; height: 44px; font-size: 28px; }
  .karsilastirma { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 28px; }
  .karsilastirma-karti { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 10px; padding: 16px; }
  .karsilastirma-simge { grid-row: span 2; margin: 0; align-self: center; }
  .karsilastirma-karti h3 { font-size: 19px; }
  .karsilastirma-karti p { margin-top: 3px; }
  .fiyat { gap: 24px; }
  .fiyat-icerik { padding: 20px 18px; }
  .alt-cta { gap: 8px; padding-right: 12px; padding-left: 12px; }
  .alt-cta .dugme { padding: 0 13px; font-size: 14px; }
  .alt-cta-fiyat b { font-size: 20px; }
}
@media (max-width: 380px) {
  .kap { padding-right: 14px; padding-left: 14px; }
  .ekranlar { margin: 0 -14px; padding-left: 14px; padding-right: 14px; }
  .ust .kap { gap: 6px; }
  .logo { gap: 6px; font-size: 18px; }
  .logo svg { width: 23px; height: 23px; }
  .ust .dugme {
    flex: 0 0 68px;
    width: 68px;
    min-width: 68px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
  }
  .ust .dugme::after { content: "Hazırla"; font-size: 14px; line-height: 1; }
  .alt-cta { gap: 7px; padding-right: 10px; padding-left: 10px; }
  .alt-cta-fiyat b { font-size: 18px; }
  .alt-cta-fiyat span { font-size: 11px; }
  .alt-cta .dugme { flex: 0 1 auto; padding: 0 10px; font-size: 13px; }
  .form-sayfa .kap { padding-right: 14px; padding-left: 14px; }
  .ikili, .ucl { grid-template-columns: minmax(0, 1fr); }
  .ucl > :last-child { grid-column: auto; }
  .fotolar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .foto { font-size: 12px; }
  .alt-cubuk .kap { gap: 6px; }
  .alt-cubuk .dugme { min-height: 46px; padding: 0 10px; font-size: 14px; }
  .alt-cubuk .geri { padding-right: 2px; padding-left: 2px; font-size: 14px; }
  .ozet-tablo { table-layout: fixed; }
  .ozet-tablo td { overflow-wrap: anywhere; }
  .yasal table { table-layout: fixed; }
}
@media (max-width: 340px) {
  .giris .eylem { gap: 10px; }
  .giris .eylem .dugme { padding-right: 14px; padding-left: 14px; font-size: 15px; }
  .sayilar .kap { gap: 14px 8px; }
  .sayi + .sayi, .sayi:nth-child(2n) { padding-left: 9px; }
}
.yasal table { width: 100%; max-width: 100%; table-layout: fixed; }
.yasal th, .yasal td { overflow-wrap: anywhere; word-break: normal; }
.ikili > *, .ucl > *, .fotolar > *, .kap > *, .rehber > * { min-width: 0; }
.alan input, .alan select, .alan textarea { min-width: 0; }
.alt-cubuk .kap { min-width: 0; }
@media (max-width: 760px) {
  .alt-cta { display: flex; }
}
@media (min-width: 761px) {
  .alt-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .alt-cta { transition: none; }
}

/* oynanış videosu */
.oynanis { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); gap: clamp(28px, 6vw, 80px); align-items: center; }
.oynanis-metin { min-width: 0; }
.oynanis-metin .bolum-aciklama { color: #c4d2dc; margin: 14px 0 22px; }
.oynanis-adimlar { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 8px; }
.oynanis-adimlar li { display: grid; gap: 2px; padding: 12px 16px; border-left: 3px solid rgba(255,255,255,.14); border-radius: 0 10px 10px 0; cursor: pointer; transition: background .3s, border-color .3s; }
.oynanis-adimlar li b { color: #fff; font: 400 19px/1.2 var(--f-baslik); }
.oynanis-adimlar li span { color: #b8c7d1; font-size: 15px; }
.oynanis-adimlar li.aktif { border-left-color: var(--fener); background: rgba(242,179,61,.1); }
.oynanis-adimlar li.aktif b { color: var(--fener-2); }
.oynanis-metin .dugme { color: #fff; }
.oynanis-telefon { justify-self: center; width: 100%; max-width: 320px; padding: 8px; border-radius: 34px; background: #0b1620; box-shadow: 0 24px 54px rgba(0,0,0,.42); }
.oynanis-telefon video { display: block; width: 100%; height: auto; aspect-ratio: 600 / 1298; border-radius: 27px; background: #101b25; }
@media (max-width: 760px) {
  .oynanis { grid-template-columns: minmax(0, 1fr); }
  .oynanis-telefon { order: 2; max-width: 270px; }
  .oynanis-metin { order: 1; }
  .oynanis-adimlar li { padding: 9px 14px; }
}

.taslak-not { margin-top: 18px; margin-bottom: 110px; color: var(--pus); font-size: 13.5px; line-height: 1.5; }
.taslak-not button { padding: 0; border: 0; background: none; color: var(--hata); font: inherit; text-decoration: underline; cursor: pointer; }
