/* ============================================================
   selam — stil (ferah sürüm, 10 Ağu 2026)
   Brief (adım 0): (a) tanıtım → potansiyel organizatör, ilk kez
   duyuyor; (b) katılımcı → etkinlikte telefonda 10 sn akış;
   (c) panel → organizatör, gündüz. His: ferah, aydınlık, güvenli;
   selam'ın sıcaklığı geceden gündüze taşındı. Dönüşüm: tanıtımda
   demo e-postası / panel girişi; katılımcıda "Selamlaş".
   Yön (adım 2 gerekçesi): mürekkep+altın kimliği korunarak zemin
   geceden sıcak kâğıda çevrildi — mistik doku gitti, ton kaldı;
   "aynı marka, gündüz hâli". Sahne ekranı bilerek koyu (projeksiyon).
   Adım 3 hareket bütçesi (≤3): kart belirme, bölüm görünmesi
   (IntersectionObserver → .gorundu), düğme basma ölçeği.
   Fontlar: sistem yığını (CDN yasak; self-host @font-face bekleyen iş).
   ============================================================ */

:root {
  /* zemin + metin */
  --zemin: #faf6ec;          /* sıcak krem */
  --kart: #fffdf7;           /* kâğıt beyazı */
  --murekkep: #2b241a;       /* ana metin */
  --metin-sonuk: #6d6353;    /* ikincil metin (krem üstünde ~5:1) */
  --cizgi: #e9e0cc;          /* ince kenar */
  /* marka vurgusu — marka_stili() bu ikisini etkinlik rengiyle ezebilir */
  --altin: #c9a54a;          /* dolgu/düğme (üstüne mürekkep metin) */
  --altin-koyu: #8a6c2c;     /* bağlantı/metin vurgusu (krem üstünde ~4.8:1) */
  /* durumlar */
  --lal: #a8443a;
  --mujde: #3e6b3a;

  --display: 'Bodoni Moda', Georgia, 'Times New Roman', serif;
  --govde: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --olcu: 27rem;             /* katılımcı/panel tek sütun */
  --olcu-genis: 62rem;       /* tanıtım ızgarası */
  --bosluk-1: clamp(0.5rem, 2vw, 0.8rem);
  --bosluk-2: clamp(1rem, 3vw, 1.6rem);
  --bosluk-3: clamp(2rem, 5.5vw, 3.5rem);
  --bosluk-4: clamp(3.25rem, 9vw, 6rem);
  --yaricap-dis: 1.25rem;
  --kabuk-payi: 0.5rem;
  /* Katmanlı yumuşak gölge: temas + orta + geniş ambient (sert gölge yasak) */
  --golge: 0 1px 1px rgba(43, 36, 26, 0.04), 0 8px 20px rgba(43, 36, 26, 0.06), 0 28px 60px rgba(43, 36, 26, 0.07);
  --ic-isik: inset 0 1px 0 rgba(255, 255, 255, 0.65); /* kart üst kenar ışığı */
  --gecis-yay: cubic-bezier(0.32, 0.72, 0, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html, body { overflow-x: clip; } /* eğik telefon köşesi vb. yatay kaydırma yaratamaz */
* { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--altin); color: var(--murekkep); }

/* Çapalar yapışkan menünün altında kalmasın (yalnız kabuk içi — /tanitim snap'ine sızmasın) */
.kabuk [id] { scroll-margin-top: 5.5rem; }

body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(201, 165, 74, 0.12), transparent 70%),
    var(--zemin);
  color: var(--murekkep);
  font-family: var(--govde);
  font-size: 1rem;
  line-height: 1.65;
}

/* Kâğıt dokusu: eski selam'ın film-grain mirası — sabit katman, kaydırmada boyanmaz */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}
.kabuk, .alt-not { position: relative; z-index: 1; }

.kabuk {
  width: min(100% - 2 * var(--bosluk-2), var(--olcu));
  margin: 0 auto;
  padding-block: var(--bosluk-3);
  flex: 1;
}
.kabuk.genis { width: min(100% - 2 * var(--bosluk-2), var(--olcu-genis)); }

/* Hareket 1: kart belirme */
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-dis);
  padding: var(--bosluk-3) var(--bosluk-2);
  box-shadow: var(--ic-isik), var(--golge);
  animation: belir 0.5s var(--gecis-yay) both;
}

/* Çift çerçeve (double-bezel): cam plaka alüminyum tepside — dış kabuk + eşmerkezli iç çekirdek */
.cerceve {
  background: rgba(43, 36, 26, 0.045);
  border: 1px solid rgba(43, 36, 26, 0.07);
  border-radius: calc(var(--yaricap-dis) + var(--kabuk-payi));
  padding: var(--kabuk-payi);
}
.cerceve > .kart, .cerceve > .telefon, .cerceve > .vurgu-band { border-radius: var(--yaricap-dis); }
.cerceve-egik { width: min(18.4rem, 100%); margin-inline: auto; transform: rotate(-2.5deg); }
.cerceve-egik .telefon { transform: none; box-shadow: 10px 22px 55px rgba(43, 36, 26, 0.2); }
.cerceve > .telefon, .cerceve-egik .telefon { border-radius: 2rem; }
@media (max-width: 52rem) { .cerceve-egik { transform: none; } }
.vurgu-band { margin-top: 0; }
#organizatorler .cerceve, #neden .cerceve { margin-top: var(--bosluk-3); }
.kart + .kart { margin-top: var(--bosluk-2); }
@keyframes belir {
  from { opacity: 0; transform: translateY(0.75rem); }
  to   { opacity: 1; transform: none; }
}

.selamla {
  display: inline-block;
  color: var(--altin-koyu);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: lowercase;
  margin-bottom: var(--bosluk-1);
  padding: 0.28rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--altin) 45%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--altin) 10%, transparent);
  /* Çip davranışı: uzun dinamik metin (etkinlik adı) hapı kırmasın — tek satır + üç nokta */
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.6rem, 6vw, 2.2rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: var(--bosluk-2);
}
.alt-baslik {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.2rem;
  margin: var(--bosluk-3) 0 var(--bosluk-1);
}

.unvan { color: var(--metin-sonuk); margin-top: calc(-1 * var(--bosluk-1)); margin-bottom: var(--bosluk-2); }
.aciklama { color: var(--metin-sonuk); margin-bottom: var(--bosluk-2); }
.aciklama strong { color: var(--murekkep); }
.aciklama em { color: var(--murekkep); font-style: normal; border-bottom: 2px solid var(--altin); }
.not { color: var(--metin-sonuk); font-size: 0.85rem; margin-top: var(--bosluk-2); }
.ops { color: var(--metin-sonuk); font-weight: 400; font-size: 0.85em; }
a { color: var(--altin-koyu); }

/* ---------- form ---------- */
form { display: grid; gap: var(--bosluk-2); }
label { display: grid; gap: 0.4rem; font-size: 0.9rem; font-weight: 500; }

input, select {
  width: 100%;
  min-height: 2.9rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--cizgi);
  border-radius: 0.7rem;
  background: #fff;
  color: var(--murekkep);
  font: inherit;
}
input:focus-visible, select:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 2px solid var(--altin-koyu);
  outline-offset: 2px;
}

/* Hareket 3: düğme basma ölçeği */
button, .dugme {
  display: block;
  width: 100%;
  min-height: 3rem;
  padding: 0.85rem 1.2rem;
  border: 0;
  border-radius: 0.7rem;
  background: var(--altin);
  color: var(--murekkep);
  font: inherit;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.3s var(--gecis-yay), box-shadow 0.3s var(--gecis-yay);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 1px 2px rgba(43, 36, 26, 0.12);
}
/* Buton içinde ok adacığı: ok asla çıplak durmaz, kendi dairesinde oturur */
.dugme-oklu { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; }
.dugme-ok {
  display: inline-grid; place-items: center;
  width: 1.5rem; height: 1.5rem; border-radius: 999px;
  background: rgba(43, 36, 26, 0.16);
  font-size: 0.85rem; line-height: 1;
  transition: transform 0.3s var(--gecis-yay);
}
.dugme-oklu:hover .dugme-ok { transform: translate(2px, -2px); }
button:hover, .dugme:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(43, 36, 26, 0.18); }
button:active, .dugme:active { transform: scale(0.98); box-shadow: 0 1px 2px rgba(43, 36, 26, 0.12); }
button.birincil { font-size: 1.1rem; min-height: 3.4rem; }
.dugme.ikincil, button.ikincil {
  background: transparent;
  border: 1px solid var(--cizgi);
  color: var(--murekkep);
  box-shadow: none;
}

.riza { grid-template-columns: auto 1fr; align-items: start; gap: 0.6rem; font-size: 0.8rem; font-weight: 400; color: var(--metin-sonuk); }
.riza input { width: 1.15rem; height: 1.15rem; min-height: 0; margin-top: 0.15rem; accent-color: var(--altin-koyu); }

/* ---------- durum şeritleri ---------- */
.uyari, .durum { border-radius: 0.7rem; padding: 0.8rem 1rem; margin-bottom: var(--bosluk-2); font-size: 0.9rem; background: var(--kart); }
.uyari, .durum.uyari { border: 1px solid var(--lal); color: var(--lal); }
.durum.bilgi { border: 1px solid var(--altin); color: var(--murekkep); }
.durum.mujde { border: 1px solid var(--mujde); color: var(--mujde); }

/* ---------- listeler ---------- */
.selam-listesi { list-style: none; display: grid; gap: var(--bosluk-1); }
.selam-listesi li {
  display: flex; justify-content: space-between; align-items: baseline; gap: var(--bosluk-1);
  flex-wrap: wrap;
  padding: 0.85rem 1rem;
  border: 1px solid var(--cizgi);
  border-radius: 0.7rem;
  background: #fff;
}
.selam-listesi li.karsilikli { border-color: var(--altin); background: #fffcf2; }
.kisi { font-weight: 600; }
.kisi a { color: inherit; }
.kisi small { color: var(--metin-sonuk); font-weight: 400; margin-left: 0.35rem; }
.kanal a { color: var(--altin-koyu); font-weight: 600; }
.kanal.sonuk { color: var(--metin-sonuk); font-size: 0.85rem; }

.baglanti { display: inline-block; margin-top: var(--bosluk-2); color: var(--altin-koyu); }

/* ---------- düzeltme detayı ---------- */
.duzelt { margin-top: var(--bosluk-2); border-top: 1px solid var(--cizgi); padding-top: var(--bosluk-1); }
.duzelt summary { color: var(--metin-sonuk); font-size: 0.85rem; cursor: pointer; }
.duzelt form { margin-top: var(--bosluk-1); }
.duzelt button { background: transparent; color: var(--altin-koyu); border: 1px solid var(--cizgi); box-shadow: none; }

/* ---------- sayaç ---------- */
.sayac-kutulari { display: flex; gap: var(--bosluk-1); margin-bottom: var(--bosluk-2); }
.sayac-kutu { flex: 1; display: flex; flex-direction: column; align-items: center;
  padding: var(--bosluk-2) var(--bosluk-1); border: 1px solid var(--cizgi); border-radius: 0.7rem; background: #fff; }
.sayac-kutu .sayi { font-family: var(--display); font-size: clamp(1.6rem, 7vw, 2.4rem); font-weight: 600; }
.sayac-kutu .etiket { font-size: 0.72rem; color: var(--metin-sonuk); letter-spacing: 0.06em; text-transform: lowercase; }

/* ---------- kopyalanabilir satır (panel) ---------- */
.kopya-satir { display: flex; gap: var(--bosluk-1); align-items: center; flex-wrap: wrap; margin-bottom: var(--bosluk-1); }
.kopya-satir code {
  flex: 1; min-width: 0; overflow-wrap: anywhere;
  font-family: ui-monospace, Consolas, monospace; font-size: 0.9rem;
  background: #fff; border: 1px solid var(--cizgi); border-radius: 0.5rem; padding: 0.5rem 0.7rem;
}
.kopya-satir button { width: auto; min-height: 0; padding: 0.5rem 0.9rem; font-size: 0.85rem; }

/* ---------- metin sayfası ---------- */
.metin p { margin-bottom: var(--bosluk-2); color: var(--metin-sonuk); }
.metin strong { color: var(--murekkep); }

/* ---------- alt bilgi ---------- */
.alt-not {
  width: min(100% - 2 * var(--bosluk-2), var(--olcu-genis));
  margin: 0 auto;
  padding-block: var(--bosluk-2);
  color: var(--metin-sonuk);
  font-size: 0.8rem;
  text-align: center;
}
.alt-not a { color: inherit; }

/* ============================================================
   Tanıtım sayfası
   ============================================================ */
.vitrin-ust {
  position: sticky;
  top: 0.8rem;
  z-index: 10;
  display: flex; justify-content: space-between; align-items: center; gap: var(--bosluk-1);
  flex-wrap: wrap;
  margin-top: var(--bosluk-1);
  padding: 0.55rem 1.1rem;
  background: color-mix(in srgb, var(--kart) 82%, transparent);
  backdrop-filter: blur(14px); /* yalnız sticky elemanda — kural uyumlu */
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  box-shadow: var(--golge);
}
.vitrin-ust .marka { font-family: var(--display); font-size: 1.3rem; text-decoration: none; color: var(--murekkep); }
.vitrin-ust nav { display: flex; gap: var(--bosluk-1) var(--bosluk-2); align-items: center; flex-wrap: wrap; font-size: 0.9rem; }
.vitrin-ust nav a { padding: 0.45rem 0.1rem; } /* dokunma hedefi ≥44px'e yaklaşır */

/* Hamburger: iki çizgi → X (yalnız transform) */
.hamburger {
  display: none;
  width: 2.75rem; height: 2.75rem;
  border: 0; border-radius: 999px;
  background: transparent;
  box-shadow: none;
  min-height: 0; padding: 0;
  position: relative;
  cursor: pointer;
}
.hamburger span {
  position: absolute; left: 0.7rem; right: 0.7rem; height: 2px;
  background: var(--murekkep); border-radius: 2px;
  transition: transform 0.35s var(--gecis-yay), opacity 0.35s var(--gecis-yay);
}
.hamburger span:nth-child(1) { top: calc(50% - 4px); }
.hamburger span:nth-child(2) { top: calc(50% + 3px); }
.menu-acik .hamburger span:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
.menu-acik .hamburger span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
.hamburger:hover { transform: none; box-shadow: none; }

/* Tam ekran cam menü örtüsü (fixed — blur kurala uygun) */
.menu-ortu {
  position: fixed; inset: 0; z-index: 9;
  background: color-mix(in srgb, var(--zemin) 88%, transparent);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(1.5rem, 8vw, 4rem);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.4s var(--gecis-yay), visibility 0s linear 0.4s;
}
.menu-acik .menu-ortu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transition: opacity 0.4s var(--gecis-yay);
}
.menu-ortu a {
  font-family: var(--display);
  font-size: clamp(1.7rem, 7vw, 2.6rem);
  color: var(--murekkep);
  text-decoration: none;
  padding: 0.45rem 0;
  opacity: 0; transform: translateY(1.2rem);
  transition: opacity 0.5s var(--gecis-yay), transform 0.5s var(--gecis-yay);
}
.menu-ortu a:hover { color: var(--altin-koyu); }
.menu-acik .menu-ortu a { opacity: 1; transform: none; }
.menu-ortu a:nth-child(1) { transition-delay: 0.05s; } .menu-ortu a:nth-child(2) { transition-delay: 0.1s; }
.menu-ortu a:nth-child(3) { transition-delay: 0.15s; } .menu-ortu a:nth-child(4) { transition-delay: 0.2s; }
.menu-ortu a:nth-child(5) { transition-delay: 0.25s; } .menu-ortu a:nth-child(6) { transition-delay: 0.3s; }
.menu-ortu a:nth-child(7) { transition-delay: 0.35s; }
.menu-ortu .dugme {
  font-family: var(--govde); font-size: 1.05rem;
  margin-top: var(--bosluk-2); width: auto; align-self: flex-start;
  opacity: 0; transform: translateY(1.2rem);
  transition: opacity 0.5s var(--gecis-yay) 0.4s, transform 0.5s var(--gecis-yay) 0.4s;
}
.menu-acik .menu-ortu .dugme { opacity: 1; transform: none; }
html.menu-acik, .menu-acik body { overflow: hidden; }
/* Karşılama ekranının kendi kilidi — menü durumuna dokunmaz (hayalet örtü/X ikonu önlenir) */
html.kaydirma-kilit, .kaydirma-kilit body { overflow: hidden; }

.kapak { padding-block: var(--bosluk-4); text-align: center; }
.kapak h1 { font-size: clamp(2rem, 6.5vw, 3.4rem); max-width: 22ch; margin-inline: auto; }
.kapak .aciklama { max-width: 46ch; margin-inline: auto; font-size: 1.05rem; }
.kapak .eylemler { display: flex; gap: var(--bosluk-1); justify-content: center; flex-wrap: wrap; margin-top: var(--bosluk-2); }
.kapak .eylemler .dugme { width: auto; min-width: 12rem; }

.bolum { padding-block: var(--bosluk-4); }
.bolum-baslik { text-align: center; margin-bottom: var(--bosluk-3); }
.bolum-baslik h2 { font-family: var(--display); font-weight: 400; font-size: clamp(1.5rem, 4.5vw, 2.1rem); }
.bolum-baslik p { color: var(--metin-sonuk); max-width: 52ch; margin: 0.5rem auto 0; }

.adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--bosluk-2); }
.adim {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap-dis);
  padding: var(--bosluk-3) var(--bosluk-2); box-shadow: var(--golge);
}
.adim .simge {
  width: 3rem; height: 3rem; display: grid; place-items: center;
  border-radius: 0.9rem; background: rgba(201, 165, 74, 0.16); color: var(--altin-koyu);
  margin-bottom: var(--bosluk-2);
}
.adim h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.adim p { color: var(--metin-sonuk); font-size: 0.95rem; }
.adim .sira { color: var(--altin-koyu); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; }

.cift-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-3); align-items: center; }
@media (max-width: 44rem) { .cift-sutun { grid-template-columns: 1fr; } }

/* Karşılama: gelen amaca göre üç yol, üç ayrı dil (hero'nun HEMEN ALTINDA — marka önce) */
.hosgeldin { padding-top: 0; }

/* KARŞILAMA EKRANI: ilk ziyarette tam ekran persona seçimi (JS localStorage ile bir kez) */
.karsilama-ekrani {
  position: fixed; inset: 0; z-index: 12;
  background: color-mix(in srgb, var(--zemin) 96%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  display: none;
  flex-direction: column; justify-content: center; align-items: center;
  padding: clamp(1.25rem, 6vw, 3rem);
  text-align: center;
  overflow-y: auto;
}
.karsilama-ekrani.gorunur { display: flex; }
.karsilama-ekrani .marka-blok {
  display: inline-grid; place-items: center;
  width: 3.4rem; height: 3.4rem; border-radius: 0.9rem;
  background: var(--altin); color: var(--murekkep);
  font-family: var(--display); font-size: 2rem;
  margin-bottom: var(--bosluk-1);
}
.karsilama-ekrani h2 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(1.7rem, 7vw, 2.4rem);
  margin-bottom: 0.35rem;
}
.karsilama-ekrani > p { color: var(--metin-sonuk); margin-bottom: var(--bosluk-2); }
.karsilama-ekrani .yollar { grid-template-columns: 1fr; width: min(100%, 26rem); text-align: left; }
.karsilama-ekrani .yol {
  opacity: 0; transform: translateY(1rem);
  transition: opacity 0.5s var(--gecis-yay), transform 0.5s var(--gecis-yay);
}
.karsilama-ekrani.gorunur .yol { opacity: 1; transform: none; }
.karsilama-ekrani.gorunur .yol:nth-child(1) { transition-delay: 0.08s; }
.karsilama-ekrani.gorunur .yol:nth-child(2) { transition-delay: 0.16s; }
.karsilama-ekrani.gorunur .yol:nth-child(3) { transition-delay: 0.24s; }
.karsilama-ekrani .gec {
  margin-top: var(--bosluk-2);
  background: none; border: 0; box-shadow: none; min-height: 0; width: auto;
  color: var(--metin-sonuk); font-size: 0.9rem; text-decoration: underline;
  cursor: pointer; padding: 0.6rem 1rem;
}
.karsilama-ekrani .gec:hover { transform: none; box-shadow: none; color: var(--murekkep); }
.yollar { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--bosluk-1); }
.yol {
  display: flex; align-items: center; gap: 0.9rem;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  box-shadow: var(--ic-isik), var(--golge);
  text-decoration: none; color: var(--murekkep);
  transition: transform 0.3s var(--gecis-yay), box-shadow 0.3s var(--gecis-yay);
}
.yol:hover { transform: translateY(-2px); box-shadow: var(--ic-isik), 0 6px 18px rgba(43, 36, 26, 0.1), 0 30px 60px rgba(43, 36, 26, 0.08); }
.yol .simge { flex: none; width: 2.6rem; height: 2.6rem; display: grid; place-items: center;
  border-radius: 0.8rem; background: color-mix(in srgb, var(--altin) 16%, transparent); color: var(--altin-koyu); font-size: 1.2rem; }
.yol b { display: block; font-size: 0.98rem; }
.yol small { color: var(--metin-sonuk); font-size: 0.82rem; line-height: 1.45; display: block; }
.yol .ok { margin-left: auto; color: var(--altin-koyu); font-weight: 700; }

/* Kapak iki sütun: metin + telefon görseli */
.kapak-duzen { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--bosluk-3); align-items: center; text-align: left; }
.kapak-duzen .aciklama, .kapak-duzen h1 { margin-inline: 0; }
.kapak-duzen .eylemler { justify-content: flex-start; }
@media (max-width: 52rem) {
  .kapak-duzen { grid-template-columns: 1fr; text-align: center; }
  .kapak-duzen .aciklama, .kapak-duzen h1 { margin-inline: auto; }
  .kapak-duzen .eylemler { justify-content: center; }
}

/* Telefon çerçevesi — gerçek arayüzün küçültülmüş örneği (stok görsel değil) */
.telefon {
  width: min(17rem, 100%);
  margin-inline: auto;
  border: 10px solid var(--murekkep);
  border-radius: 2.4rem;
  background: var(--zemin);
  box-shadow: 14px 28px 70px rgba(43, 36, 26, 0.22);
  padding: 1.9rem 1rem 1.2rem;
  position: relative;
  transform: rotate(-2.5deg); /* statik eğim: rafta duran telefon hissi */
}
@media (max-width: 52rem) { .telefon { transform: none; } }
.telefon::before { /* hoparlör çentiği */
  content: '';
  position: absolute; top: 0.55rem; left: 50%; transform: translateX(-50%);
  width: 5.5rem; height: 0.42rem; border-radius: 999px; background: var(--murekkep);
}
.telefon .mini-kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 1rem;
  padding: 1.2rem 1rem; box-shadow: var(--golge);
}
.telefon .mini-kart .selamla { font-size: 0.7rem; margin-bottom: 0.3rem; }
.telefon .mini-kart .ad { font-family: var(--display); font-size: 1.35rem; line-height: 1.2; }
.telefon .mini-kart .unvan { font-size: 0.8rem; margin: 0.15rem 0 0.9rem; }
.telefon .mini-kart .dugme { min-height: 2.6rem; padding: 0.6rem 1rem; font-size: 0.95rem; }
.telefon .mini-kart .not { font-size: 0.68rem; margin-top: 0.8rem; }
.telefon-alt { text-align: center; font-size: 0.8rem; color: var(--metin-sonuk); margin-top: var(--bosluk-1); }

/* Fayda listeleri (✓ işaretli) */
.artilar { list-style: none; display: grid; gap: 0.7rem; }
.artilar li { padding-left: 1.7rem; position: relative; color: var(--metin-sonuk); }
.artilar li::before {
  content: '✓';
  position: absolute; left: 0; top: 0;
  color: var(--altin-koyu); font-weight: 700;
}
.artilar li strong { color: var(--murekkep); }

/* Problem kartındaki çizgili vurgu */
.dert { border-left: 3px solid var(--altin); }

.vurgu-cumle {
  text-align: center;
  font-family: var(--display);
  font-size: clamp(1.15rem, 3.5vw, 1.5rem);
  max-width: 34ch;
  margin: var(--bosluk-3) auto 0;
}
.vurgu-cumle em { font-style: normal; color: var(--altin-koyu); }

/* Koyu kapanış bandı: sunumdaki mürekkep/krem sandviç ritminin landing'deki eşi */
.vurgu-band {
  background: #13100d;
  color: var(--kart);
  border-radius: var(--yaricap-dis);
  padding: var(--bosluk-4) var(--bosluk-2);
  text-align: center;
  margin-top: var(--bosluk-3);
}
.vurgu-band .vurgu-cumle { margin-top: 0; color: var(--kart); font-size: clamp(1.3rem, 4vw, 1.9rem); }
.vurgu-band .vurgu-cumle em { color: var(--altin); }
.vurgu-band .eylemler { display: flex; gap: var(--bosluk-1); justify-content: center; flex-wrap: wrap; margin-top: var(--bosluk-2); }
.vurgu-band .eylemler .dugme { width: auto; min-width: 11rem; }
.vurgu-band .dugme.ikincil { color: var(--kart); border-color: #3d342a; }

/* Katılımcı kartı sahnelemesi: "seni bekliyordu" markanın sahne anıdır */
.kart-sahne { text-align: center; }
.kart-sahne .selamla { font-size: 0.95rem; letter-spacing: 0.22em; }
.kart-sahne h1 { font-size: clamp(2.1rem, 10vw, 2.9rem); margin-bottom: var(--bosluk-1); }
.kart-sahne .unvan { margin-top: 0; }
.kart-sahne .not, .kart-sahne .aciklama { max-width: 30ch; margin-inline: auto; }
.kart-sahne .duzelt { text-align: left; }

/* Rozet: kod/PIN gibi kısa teknik değerler için */
.rozet {
  display: inline-block;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 0.95em;
  font-weight: 600;
  letter-spacing: 0.06em;
  background: #fff;
  border: 1px solid var(--altin);
  border-radius: 0.5rem;
  padding: 0.15rem 0.55rem;
  color: var(--murekkep);
}

/* SSS akordiyonu */
.sss { display: grid; gap: var(--bosluk-1); max-width: 42rem; margin-inline: auto; }
.sss details { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 0.9rem; padding: 1rem 1.2rem; }
.sss summary { cursor: pointer; font-weight: 600; }
.sss details[open] summary { color: var(--altin-koyu); margin-bottom: 0.5rem; }
.sss p { color: var(--metin-sonuk); font-size: 0.95rem; }

/* Hareket 2: bölüm görünmesi (IntersectionObserver .gorundu ekler) */
.izle { opacity: 0; transform: translateY(1rem); transition: opacity 0.6s var(--gecis-yay), transform 0.6s var(--gecis-yay); }
.izle.gorundu { opacity: 1; transform: none; }

/* ---------- Mobil (≤52rem): tek satır yüzen menü + hamburger, güvenli alanlar ---------- */
@media (max-width: 52rem) {
  .vitrin-ust { top: calc(0.6rem + env(safe-area-inset-top)); padding: 0.35rem 0.5rem 0.35rem 0.95rem; }
  .vitrin-ust .marka { font-size: 1.1rem; }
  .vitrin-ust nav { display: none; }           /* linkler örtüye taşındı */
  .hamburger { display: block; }
  .kabuk [id] { scroll-margin-top: 4.5rem; }
  .kabuk { padding-inline: env(safe-area-inset-left) env(safe-area-inset-right); }
  .alt-not { padding-bottom: calc(var(--bosluk-2) + env(safe-area-inset-bottom)); }
  .sayac-kutulari { flex-wrap: wrap; }
  .sayac-kutu { min-width: calc(33% - var(--bosluk-1)); }
  .kopya-satir button { min-height: 44px; }
  .sss summary { padding-block: 0.3rem; }

  /* Yoğunluk diyeti: telefonda nefes, şişkinlik değil */
  body::before { opacity: 0.02; }              /* grain kir gibi durmasın */
  .kapak { padding-block: var(--bosluk-3) var(--bosluk-2); }
  .kapak h1 { font-size: clamp(1.85rem, 8.5vw, 2.4rem); }
  .kapak .aciklama { font-size: 0.98rem; }
  .bolum { padding-block: var(--bosluk-3); }
  .kart, .adim { padding: var(--bosluk-2); }
  .cerceve-egik { width: min(14rem, 88%); }    /* telefon mockup ekranı yutmasın */
  .telefon { padding: 1.5rem 0.8rem 1rem; border-width: 8px; }
  .telefon .mini-kart { padding: 1rem 0.85rem; }
  .telefon .mini-kart .ad { font-size: 1.15rem; }
  .telefon-alt { margin-top: 0.6rem; }
  .yol { padding: 0.85rem 0.95rem; gap: 0.7rem; }
  .yol .simge { width: 2.2rem; height: 2.2rem; font-size: 1rem; }
  .yol small { font-size: 0.78rem; }
  .selamla { font-size: 0.66rem; padding: 0.22rem 0.7rem; letter-spacing: 0.14em; }
  .vurgu-band { padding: var(--bosluk-3) var(--bosluk-2); }
  .kapak .eylemler .dugme { width: 100%; }     /* iki CTA alt alta, tam genişlik: baş parmak dostu */
}
@media (min-width: 52.01rem) { .menu-ortu, .hamburger { display: none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kart { animation: none; }
  button, .dugme { transition: none; }
  button:hover, .dugme:hover { transform: none; box-shadow: 0 1px 2px rgba(43, 36, 26, 0.12); }
  .dugme-ok, .dugme-oklu:hover .dugme-ok { transition: none; transform: none; }
  .izle { opacity: 1; transform: none; transition: none; }
  .yol, .yol:hover { transform: none; transition: none; }
  .menu-ortu, .menu-ortu a, .menu-ortu .dugme, .hamburger span { transition: none; }
  .menu-ortu a, .menu-ortu .dugme { transform: none; }
  .karsilama-ekrani .yol { transition: none; transform: none; opacity: 1; }
}
