/* Eşlik — tanıtım sitesi. Görsel dil: haydi/TASARIM.md ile birebir.
   Krem zemin · mercan aksan · Fraunces serif imza · el yapımı premium his. */

:root {
  --ana: #FF3D2A;
  --ana-koyu: #E0321A;
  --ana-acik: #FFF0F0;
  --zemin: #F8F5F2;
  --zemin-2: #F3EEE9;
  --beyaz: #FFFFFF;
  --cizgi: #EDE8E4;
  --cizgi-koyu: #E2DAD3;
  --metin: #1A1616;
  --metin-ikincil: #7C7470;
  --metin-soluk: #C0BAB6;
  --koyu: #3D3533;
  --sari-koyu: #B8770F;

  /* Kategori tonları (app KATEGORI_RENK ile aynı ruh) */
  --k-kahve: #BE843C;
  --k-spor: #2E9E77;
  --k-konser: #8C6BBE;
  --k-yemek: #D2596B;
  --k-hobi: #4179A8;

  --golge: 0 14px 32px rgba(93, 26, 14, 0.14);
  --golge-yumusak: 0 8px 24px rgba(45, 21, 16, 0.09);
  --golge-kart: 0 6px 16px rgba(45, 21, 16, 0.07);
  --golge-telefon: 0 50px 90px rgba(93, 26, 14, 0.28), 0 16px 32px rgba(45, 21, 16, 0.18);
  --radius-kart: 26px;
  --radius-kucuk: 14px;
  --max: 1140px;
  --grad-ana: linear-gradient(135deg, var(--ana), var(--ana-koyu));
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: var(--zemin);
  /* İnce grain — body arka planına gömülü (ayrı katman yok, jank yapmaz).
     Faint'lik SVG'nin alfa kanalına bakıldı (slope 0.045). */
  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' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.045'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  color: var(--metin);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  position: relative;
}

.sarmal { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.sarmal-dar { max-width: 760px; }

/* Tipografi */
.display { font-family: 'Fraunces', Georgia, serif; font-weight: 700; letter-spacing: -0.02em; line-height: 1.04; }
.baslik { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; letter-spacing: -0.02em; }
.etiket { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
a { color: inherit; text-decoration: none; }

/* Canlı wordmark — iğne ı'nın tam ortasında */
.marka {
  font-family: 'Fraunces', Georgia, serif; font-weight: 700; line-height: 1;
  letter-spacing: -0.005em; color: var(--metin); display: inline-block;
  white-space: nowrap; -webkit-font-smoothing: antialiased;
}
.marka-i { position: relative; display: inline-block; }
.marka-pin {
  position: absolute; left: 50%; bottom: 0.6em;
  width: 0.56em; height: 0.72em; transform: translateX(-50%); overflow: visible;
}
.marka--beyaz { color: #fff; }

/* Blob dekorları */
.blob { position: absolute; border-radius: 50%; filter: blur(10px); z-index: 0; pointer-events: none; }

/* Scroll-reveal */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.reveal.gorunur { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: 0.08s; }
.reveal.d2 { transition-delay: 0.16s; }
.reveal.d3 { transition-delay: 0.24s; }
.reveal.d4 { transition-delay: 0.32s; }

/* ---------- NAV ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(248, 245, 242, 0.94);
  border-bottom: 1px solid transparent; transition: border-color 0.3s, box-shadow 0.3s;
}
.nav.kaydi { border-bottom-color: var(--cizgi); box-shadow: 0 4px 24px rgba(45,21,16,0.05); }
.nav-ic { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.nav-logo { display: flex; align-items: center; }
.nav-logo .marka { font-size: 27px; }
.nav-linkler { display: flex; align-items: center; gap: 32px; }
.nav-linkler a { position: relative; font-size: 14px; font-weight: 500; color: var(--koyu); transition: color 0.2s; }
.nav-linkler a::after { content: ""; position: absolute; left: 0; bottom: -5px; width: 0; height: 2px; background: var(--ana); border-radius: 2px; transition: width 0.25s ease; }
.nav-linkler a:hover { color: var(--ana); }
.nav-linkler a:hover::after { width: 100%; }
.nav-sag { display: flex; align-items: center; gap: 14px; }

.dil-btn { display: flex; align-items: center; gap: 2px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 999px; padding: 5px; font-size: 12px; font-weight: 700; cursor: pointer; }
.dil-btn span { padding: 3px 9px; border-radius: 999px; color: var(--metin-ikincil); transition: all 0.2s; }
.dil-btn span.aktif { background: var(--ana); color: #fff; }

.btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; border-radius: 999px; padding: 12px 22px; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.btn-ana { background: var(--grad-ana); color: #fff; box-shadow: 0 8px 20px rgba(224,50,26,0.32); }
.btn-ana:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(224,50,26,0.42); }
.btn-cizgi { background: var(--beyaz); border: 1px solid var(--cizgi); color: var(--metin); }
.btn-cizgi:hover { transform: translateY(-2px); box-shadow: var(--golge-yumusak); }

/* Bekleme listesi formu */
.waitlist { display: flex; gap: 10px; max-width: 460px; position: relative; }
.wl-input { flex: 1; min-width: 0; background: #fff; border: 1.5px solid var(--cizgi); border-radius: 999px; padding: 14px 22px; font-family: inherit; font-size: 15px; color: var(--metin); transition: border-color 0.2s, box-shadow 0.2s; }
.wl-input:focus { outline: none; border-color: var(--ana); box-shadow: 0 0 0 4px rgba(255,61,42,0.12); }
.wl-input::placeholder { color: var(--metin-soluk); }
.waitlist button { white-space: nowrap; padding: 14px 26px; }
.wl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.wl-durum { font-size: 14px; font-weight: 600; margin-top: 12px; min-height: 20px; }
.wl-durum.ok { color: var(--k-spor); }
.wl-durum.var { color: var(--sari-koyu); }
.wl-durum.hata { color: var(--ana-koyu); }
/* CTA (koyu zemin) varyantı */
.cta .waitlist { margin: 0 auto; }
.cta .wl-input { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.24); color: #fff; }
.cta .wl-input::placeholder { color: rgba(255,255,255,0.55); }
.cta .wl-input:focus { border-color: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,0.15); }
.cta .waitlist .btn-ana { background: #fff; color: var(--ana-koyu); box-shadow: none; }
.cta .wl-durum { color: rgba(255,255,255,0.85); }
.cta .wl-durum.ok { color: #7CE6BE; }

/* Mağaza butonları */
.store-btn { display: inline-flex; align-items: center; gap: 11px; background: var(--metin); color: #fff; padding: 12px 20px; border-radius: 16px; transition: transform 0.18s, box-shadow 0.18s; }
.store-btn:hover { transform: translateY(-2px); box-shadow: var(--golge); }
.store-btn svg { width: 24px; height: 24px; flex-shrink: 0; }
.store-btn .st-ust { font-size: 10px; opacity: 0.82; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.2; display: block; }
.store-btn .st-alt { font-size: 17px; font-weight: 700; line-height: 1.2; }

/* ---------- HERO ---------- */
.hero { position: relative; padding: 92px 0 104px; overflow: hidden; }
.hero-mesh { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(46% 40% at 82% 8%, rgba(255,61,42,0.13), transparent 70%),
    radial-gradient(40% 44% at 10% 92%, rgba(244,166,54,0.13), transparent 70%),
    radial-gradient(30% 30% at 60% 60%, rgba(140,107,190,0.06), transparent 70%);
}
.hero-ic { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 48px; align-items: center; }

.rozet { display: inline-flex; align-items: center; gap: 8px; background: var(--beyaz); border: 1px solid var(--cizgi); color: var(--ana-koyu); padding: 7px 14px 7px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; margin-bottom: 24px; box-shadow: var(--golge-kart); }
.rozet .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--ana); box-shadow: 0 0 0 4px rgba(255,61,42,0.16); animation: nabiz 2.4s ease-in-out infinite; }
@keyframes nabiz { 0%,100% { box-shadow: 0 0 0 4px rgba(255,61,42,0.16); } 50% { box-shadow: 0 0 0 7px rgba(255,61,42,0.05); } }

.hero h1 { font-size: clamp(40px, 6vw, 66px); margin-bottom: 24px; color: var(--metin); }
.hero h1 .vurgu { position: relative; color: var(--ana); white-space: nowrap; }
.hero h1 .vurgu::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.06em; height: 0.14em; background: rgba(255,61,42,0.18); border-radius: 4px; z-index: -1; }
.hero-alt { font-size: 19px; color: var(--metin-ikincil); max-width: 480px; margin-bottom: 34px; }
.hero-btnler { display: flex; gap: 14px; flex-wrap: wrap; }
.yakinda-not { font-size: 13px; color: var(--metin-soluk); margin-top: 18px; display: flex; align-items: center; gap: 7px; }
.yakinda-not::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--k-spor); box-shadow: 0 0 0 3px rgba(46,158,119,0.18); }

/* Hero görsel */
.hero-gorsel { position: relative; display: flex; justify-content: center; }

/* ---------- TELEFON ÇERÇEVESİ (paylaşılan) ---------- */
.telefon { position: relative; z-index: 2; width: 288px; background: #17110f; border-radius: 46px; padding: 11px; box-shadow: var(--golge-telefon); }
.telefon::after { content: ""; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 96px; height: 26px; background: #17110f; border-radius: 999px; z-index: 5; }
.telefon-ekran { position: relative; width: 100%; height: 588px; border-radius: 36px; overflow: hidden; background: var(--zemin); display: flex; flex-direction: column; }

/* Durum çubuğu */
.tel-durum { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px 6px; font-size: 12px; font-weight: 700; color: var(--metin); }
.tel-durum .sag { display: flex; gap: 5px; align-items: center; }
.tel-durum .sag i { width: 16px; height: 10px; border: 1.5px solid var(--metin); border-radius: 3px; display: inline-block; position: relative; }
.tel-durum .sag i::after { content: ""; position: absolute; inset: 1.5px; right: 5px; background: var(--metin); border-radius: 1px; }

/* App başlık */
.tel-bas { padding: 8px 20px 12px; }
.tel-basma { display: flex; justify-content: space-between; align-items: flex-start; }
.tel-selam { font-family: 'Fraunces', serif; font-weight: 600; font-size: 22px; color: var(--metin); line-height: 1.1; }
.tel-konum { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--metin-ikincil); margin-top: 3px; font-weight: 500; }
.tel-ava { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg,#FFD9C7,#FFB59B); display: flex; align-items: center; justify-content: center; font-size: 18px; border: 2px solid #fff; box-shadow: var(--golge-kart); }

/* Kategori çipleri (mini) */
.tel-cipler { display: flex; gap: 7px; padding: 4px 20px 12px; overflow: hidden; }
.tel-cip { font-size: 11px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--metin-ikincil); border: 1px solid var(--cizgi); white-space: nowrap; }
.tel-cip.aktif { background: var(--metin); color: #fff; border-color: var(--metin); }

/* Etkinlik kartı — foto + beyaz panel */
.tel-govde { padding: 0 16px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; }
.tel-kart { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--golge-kart); }
.tel-foto { height: 92px; position: relative; display: flex; align-items: flex-end; padding: 10px; }
.tel-foto.k-spor { background: linear-gradient(150deg,#3FB68C,#2E9E77); }
.tel-foto.k-konser { background: linear-gradient(150deg,#A182D0,#8C6BBE); }
.tel-foto.k-kahve { background: linear-gradient(150deg,#D19B54,#BE843C); }
.tel-foto .em-buyuk { position: absolute; top: 8px; right: 10px; font-size: 26px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); }
.tel-yaprak { position: absolute; top: 10px; left: 10px; width: 40px; background: #fff; border-radius: 10px; padding: 5px 0; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.15); }
.tel-yaprak .g { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 17px; color: var(--metin); line-height: 1; }
.tel-yaprak .a { font-size: 9px; font-weight: 800; color: var(--ana); text-transform: uppercase; letter-spacing: 0.04em; }
.tel-foto .baslik-f { color: #fff; font-family: 'Fraunces', serif; font-weight: 600; font-size: 15px; text-shadow: 0 1px 6px rgba(0,0,0,0.35); }
.tel-panel { padding: 11px 13px 13px; }
.tel-meta { font-size: 11px; color: var(--metin-ikincil); font-weight: 500; margin-bottom: 8px; }
.tel-panel-alt { display: flex; align-items: center; justify-content: space-between; }
.tel-avatarlar { display: flex; }
.tel-avatarlar span { width: 24px; height: 24px; border-radius: 50%; margin-left: -7px; border: 1.5px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 10px; }
.tel-avatarlar span:first-child { margin-left: 0; }
.tel-dolu { flex: 1; margin-left: 12px; }
.tel-dolu-bar { height: 5px; background: var(--zemin-2); border-radius: 999px; overflow: hidden; }
.tel-dolu-bar i { display: block; height: 100%; width: 72%; background: var(--grad-ana); border-radius: 999px; }
.tel-dolu-etiket { font-size: 9px; color: var(--metin-ikincil); font-weight: 700; margin-top: 3px; text-align: right; }

/* Buzlu tab bar */
.tel-tabbar { margin-top: auto; height: 62px; background: rgba(255,255,255,0.95); border-top: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: space-around; padding-bottom: 8px; }
.tel-tab { width: 22px; height: 22px; border-radius: 7px; background: var(--metin-soluk); opacity: 0.5; }
.tel-tab.aktif { background: var(--ana); opacity: 1; box-shadow: 0 4px 10px rgba(224,50,26,0.4); }

/* Yüzen emoji fişleri */
.fis { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 10px 17px; box-shadow: 0 14px 30px rgba(93,26,14,0.16), 0 3px 8px rgba(45,21,16,0.08); font-size: 14px; font-weight: 700; color: var(--metin); white-space: nowrap; will-change: transform; backface-visibility: hidden; transform: translateZ(0); }
.fis .em { font-size: 19px; line-height: 1; }
.fis-1 { top: 34px; left: -20px; animation: yuz1 4.5s ease-in-out infinite; }
.fis-2 { top: 236px; right: -30px; animation: yuz2 5.2s ease-in-out infinite; }
.fis-3 { bottom: 48px; left: -30px; animation: yuz3 4.8s ease-in-out infinite; }
@keyframes yuz1 { 0%,100% { transform: translateY(0) rotate(-6deg); } 50% { transform: translateY(-22px) rotate(-2deg); } }
@keyframes yuz2 { 0%,100% { transform: translateY(0) rotate(5deg); } 50% { transform: translateY(-20px) rotate(9deg); } }
@keyframes yuz3 { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-24px) rotate(1deg); } }

/* ---------- KATEGORİ ŞERİDİ (marquee) ---------- */
.serit { padding: 26px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--beyaz); overflow: hidden; position: relative; }
.serit::before, .serit::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none; }
.serit::before { left: 0; background: linear-gradient(90deg, var(--beyaz), transparent); }
.serit::after { right: 0; background: linear-gradient(270deg, var(--beyaz), transparent); }
.serit-ray { display: flex; gap: 14px; width: max-content; animation: kaydir 32s linear infinite; }
.serit-cip { display: inline-flex; align-items: center; gap: 9px; padding: 11px 20px; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); font-size: 15px; font-weight: 700; color: var(--koyu); }
.serit-cip .em { font-size: 19px; }
@keyframes kaydir { to { transform: translateX(-50%); } }

/* ---------- BÖLÜM ORTAK ---------- */
.bolum { padding: 96px 0; position: relative; }
.bolum-bas { text-align: center; max-width: 640px; margin: 0 auto 60px; }
.bolum-bas .etiket { color: var(--ana); display: block; margin-bottom: 14px; }
.bolum-bas h2 { font-size: clamp(30px, 4.5vw, 46px); margin-bottom: 16px; }
.bolum-bas p { font-size: 18px; color: var(--metin-ikincil); }

/* ---------- BENTO ÖZELLİKLER ---------- */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 20px; }
.bento-hucre { position: relative; overflow: hidden; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius-kart); padding: 30px; box-shadow: var(--golge-kart); transition: transform 0.25s, box-shadow 0.25s; }
.bento-hucre:hover { transform: translateY(-5px); box-shadow: var(--golge); }
.bento-genis { grid-column: span 2; }
.bento-ikon { width: 52px; height: 52px; border-radius: 15px; background: var(--ana-acik); display: flex; align-items: center; justify-content: center; font-size: 25px; margin-bottom: 18px; }
.bento-hucre h3 { font-family: 'Fraunces', serif; font-weight: 600; font-size: 23px; margin-bottom: 9px; letter-spacing: -0.01em; }
.bento-hucre p { color: var(--metin-ikincil); font-size: 15px; max-width: 44ch; }

/* Bento içi mini görseller */
.mini-harita { position: absolute; right: -20px; bottom: -20px; width: 200px; height: 150px; border-radius: 20px; background: linear-gradient(135deg,#EAF3EF,#DCEBE4); border: 1px solid var(--cizgi); overflow: hidden; opacity: 0.95; }
.mini-harita .yol { position: absolute; background: #fff; opacity: 0.7; }
.mini-harita .yol.y1 { top: 40px; left: -10px; width: 240px; height: 10px; transform: rotate(-12deg); }
.mini-harita .yol.y2 { top: 10px; left: 90px; width: 10px; height: 160px; transform: rotate(8deg); }
.mini-pin { position: absolute; width: 26px; height: 26px; border-radius: 50% 50% 50% 0; background: var(--ana); transform: rotate(-45deg); box-shadow: 0 4px 8px rgba(224,50,26,0.4); }
.mini-pin::after { content: ""; position: absolute; inset: 7px; background: #fff; border-radius: 50%; }
.mini-pin.p1 { top: 40px; left: 60px; }
.mini-pin.p2 { top: 70px; left: 120px; background: var(--k-konser); box-shadow: 0 4px 8px rgba(140,107,190,0.4); }
.mini-pin.p3 { top: 95px; left: 40px; background: var(--k-kahve); box-shadow: 0 4px 8px rgba(190,132,60,0.4); transform: rotate(-45deg) scale(0.85); }

.mini-sohbet { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
.balon { max-width: 78%; padding: 9px 14px; border-radius: 16px; font-size: 13px; font-weight: 500; }
.balon.gelen { align-self: flex-start; background: var(--zemin-2); color: var(--metin); border-bottom-left-radius: 5px; }
.balon.giden { align-self: flex-end; background: var(--grad-ana); color: #fff; border-bottom-right-radius: 5px; }

.mini-puan { display: flex; align-items: center; gap: 9px; margin-top: 20px; }
.mini-puan .yildizlar { color: #F4A636; font-size: 21px; letter-spacing: 3px; }
.mini-puan .puan-sayi { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 20px; color: var(--metin); }

.mini-rozetler { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.rozet-pul { display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); font-size: 12px; font-weight: 700; }
.rozet-pul .em { font-size: 15px; }

/* ---------- NASIL ÇALIŞIR ---------- */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; }
.adim { text-align: center; padding: 0 12px; position: relative; }
.adim-no { width: 62px; height: 62px; border-radius: 50%; margin: 0 auto 22px; background: var(--grad-ana); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 25px; box-shadow: 0 10px 22px rgba(224,50,26,0.3); position: relative; z-index: 2; }
.adim h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 20px; margin-bottom: 10px; }
.adim p { color: var(--metin-ikincil); font-size: 15px; }
.adim-cizgi { position: absolute; top: 31px; left: 16.66%; right: 16.66%; height: 2px; background: repeating-linear-gradient(90deg, var(--cizgi-koyu) 0 8px, transparent 8px 16px); z-index: 1; }
.adim-kopru { text-align: center; margin-top: 44px; color: var(--metin-ikincil); font-size: 16px; font-weight: 500; }

/* ---------- SHOWCASE (alternatif satırlar) ---------- */
.satir { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 40px; }
.satir:last-child { margin-bottom: 0; }
.satir.ters .satir-metin { order: 2; }
.satir-gorsel { display: flex; justify-content: center; position: relative; }
.satir-metin .etiket { color: var(--ana); display: block; margin-bottom: 14px; }
.satir-metin h2 { font-family: 'Fraunces', serif; font-weight: 700; font-size: clamp(28px, 3.6vw, 38px); letter-spacing: -0.02em; margin-bottom: 16px; }
.satir-metin p { font-size: 17px; color: var(--metin-ikincil); margin-bottom: 22px; }
.satir-liste { list-style: none; display: flex; flex-direction: column; gap: 13px; }
.satir-liste li { display: flex; align-items: flex-start; gap: 11px; font-size: 15px; color: var(--koyu); font-weight: 500; }
.satir-liste .tik { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--ana-acik); color: var(--ana-koyu); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; margin-top: 1px; }
.satir-gorsel .blob { width: 380px; height: 380px; }

/* ---------- KADINLARA ÖZEL (gül tonlu, ayrışan bölüm) ---------- */
.kadin-bolum { background: linear-gradient(160deg, #FDF2F5, #F7EDF3); }
.kadin-bolum .satir-metin .etiket { color: #C2557A; }
.kadin-bolum .satir-liste .tik { background: #F8DBE6; color: #B83E68; }
.tel-kadin-toggle { display: flex; align-items: center; justify-content: space-between; margin: 2px 16px 12px; background: #FDECF1; border: 1px solid #F6D6E1; border-radius: 12px; padding: 9px 12px; }
.tel-kadin-toggle .sol { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: #B83E68; }
.tel-kadin-toggle .anahtar { width: 34px; height: 20px; border-radius: 999px; background: #E0568A; position: relative; flex-shrink: 0; }
.tel-kadin-toggle .anahtar::after { content: ""; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.tel-foto.k-kadin { background: linear-gradient(150deg, #E8749E, #D65A86); }
.kadin-badge-f { position: absolute; top: 8px; right: 10px; z-index: 2; background: rgba(255,255,255,0.95); color: #B83E68; font-size: 10px; font-weight: 800; padding: 4px 9px; border-radius: 999px; box-shadow: 0 2px 6px rgba(0,0,0,0.14); }

/* ---------- FAQ ---------- */
.faq { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-oge { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; transition: box-shadow 0.25s, border-color 0.25s; }
.faq-oge[open] { box-shadow: var(--golge-kart); border-color: var(--cizgi-koyu); }
.faq-oge summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 17px; color: var(--metin); }
.faq-oge summary::-webkit-details-marker { display: none; }
.faq-oge summary .arti { flex-shrink: 0; width: 26px; height: 26px; position: relative; transition: transform 0.3s; }
.faq-oge summary .arti::before, .faq-oge summary .arti::after { content: ""; position: absolute; top: 50%; left: 50%; background: var(--ana); border-radius: 2px; transform: translate(-50%,-50%); }
.faq-oge summary .arti::before { width: 14px; height: 2.4px; }
.faq-oge summary .arti::after { width: 2.4px; height: 14px; transition: opacity 0.3s; }
.faq-oge[open] summary .arti::after { opacity: 0; }
.faq-oge .faq-govde { padding: 0 24px 22px; color: var(--metin-ikincil); font-size: 15px; }

/* ---------- CTA ---------- */
.cta-sar { padding: 40px 0 100px; }
.cta { position: relative; overflow: hidden; background: linear-gradient(150deg, #2A1712, #17110f); border-radius: 34px; padding: 72px 40px; text-align: center; color: #fff; box-shadow: 0 30px 70px rgba(45,21,16,0.35); }
.cta-mesh { position: absolute; inset: 0; z-index: 0; background: radial-gradient(44% 60% at 15% 20%, rgba(255,61,42,0.35), transparent 70%), radial-gradient(44% 60% at 85% 90%, rgba(244,166,54,0.22), transparent 70%); }
.cta-ic { position: relative; z-index: 2; }
.cta h2 { font-family: 'Fraunces', serif; font-weight: 700; font-size: clamp(30px, 4.5vw, 48px); margin-bottom: 16px; letter-spacing: -0.02em; }
.cta p { font-size: 18px; opacity: 0.85; margin-bottom: 34px; }
.cta .store-btn { background: #fff; color: var(--metin); }
.cta-btnler { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- FOOTER ---------- */
.footer { padding: 66px 0 40px; border-top: 1px solid var(--cizgi); background: var(--beyaz); }
.footer-ic { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 44px; }
.footer-logo .marka { font-size: 30px; margin-bottom: 16px; }
.footer-logo p { color: var(--metin-ikincil); font-size: 14px; max-width: 260px; }
.footer-kol h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--metin-soluk); margin-bottom: 16px; }
.footer-kol a { display: block; color: var(--koyu); font-size: 15px; margin-bottom: 11px; transition: color 0.2s; }
.footer-kol a:hover { color: var(--ana); }
.footer-alt { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid var(--cizgi); flex-wrap: wrap; gap: 12px; }
.footer-alt p { font-size: 13px; color: var(--metin-soluk); }

/* ---------- İÇERİK SAYFALARI ---------- */
.icerik { padding: 60px 0 90px; max-width: 760px; }
.icerik h1 { font-family: 'Fraunces', serif; font-weight: 700; font-size: clamp(32px, 5vw, 46px); margin-bottom: 8px; letter-spacing: -0.02em; }
.icerik .tarih { color: var(--metin-soluk); font-size: 14px; margin-bottom: 40px; }
.icerik h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 22px; margin: 38px 0 14px; }
.icerik p { color: var(--koyu); margin-bottom: 16px; }
.icerik ul { margin: 0 0 16px 22px; color: var(--koyu); }
.icerik li { margin-bottom: 8px; }
.icerik a { color: var(--ana); font-weight: 600; }
.geri { display: inline-flex; align-items: center; gap: 6px; color: var(--metin-ikincil); font-size: 14px; font-weight: 600; margin-bottom: 32px; }
.geri:hover { color: var(--ana); }
.iletisim-kart { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--radius-kart); padding: 28px; box-shadow: var(--golge-yumusak); margin: 24px 0; display: flex; align-items: center; gap: 18px; }
.iletisim-kart .em { font-size: 34px; }
.iletisim-kart .baslik-i { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 17px; }
.iletisim-kart a { color: var(--ana); font-weight: 700; font-size: 16px; }

/* Dil görünürlük — !important, display set eden sınıfları (.etiket vb.) da yener.
   Sadece GİZLEME kuralları !important; gösterilen öğe kendi display'ini korur. */
html[lang="tr"] [data-en] { display: none !important; }
html[lang="en"] [data-tr] { display: none !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 960px) {
  .hero-ic { grid-template-columns: 1fr; gap: 52px; text-align: center; }
  .hero .rozet, .hero-alt { margin-inline: auto; }
  .hero-btnler { justify-content: center; }
  .bento { grid-template-columns: 1fr 1fr; }
  .bento-genis { grid-column: span 2; }
  .satir { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .satir.ters .satir-metin { order: 0; }
  .satir-liste { display: inline-flex; text-align: left; }
  .satir-metin { display: flex; flex-direction: column; align-items: center; }
  .adim-cizgi { display: none; }
  .footer-ic { grid-template-columns: 1fr 1fr; }
  .footer-logo { grid-column: 1 / -1; }
  .nav-linkler { display: none; }
}
@media (max-width: 600px) {
  .sarmal { padding: 0 18px; }
  .hero { padding: 60px 0 76px; }
  .bolum { padding: 68px 0; }
  .bento, .adimlar { grid-template-columns: 1fr; }
  .bento-genis { grid-column: span 1; }
  .cta { padding: 54px 22px; border-radius: 26px; }
  .footer-ic { grid-template-columns: 1fr 1fr; }
  /* Fişler mobilde de YÜZMEYE devam etsin — kapsayıcıyı telefon genişliğine
     daraltıp, kenar boşluklarını içeri çekerek taşmayı önlüyoruz. */
  .hero-gorsel { width: fit-content; max-width: 100%; margin-inline: auto; }
  .telefon { width: min(288px, 80vw); }
  .fis { padding: 8px 13px; font-size: 13px; }
  .fis .em { font-size: 16px; }
  .fis-1 { left: -10px; }
  .fis-2 { right: -12px; }
  .fis-3 { left: -14px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .fis-1 { transform: rotate(-6deg); } .fis-2 { transform: rotate(5deg); } .fis-3 { transform: rotate(-4deg); }
}
