/* Reminder Notifications — marka token'ları + ortak layout (mağaza görselleriyle aynı dil) */
:root {
  --pink: #0B0E11;
  --grad-1: #0B0E11;
  --grad-2: #0B0E11;
  --grad-3: #0B0E11;
  --cream: #fefff2;
  --ink: #1d1d1f;
  --text: #414141;
  --muted: #6b6b6b;
  --line: #efe7ea;
  --device: #0B0E11;
  --white: #ffffff;
  --radius: 14px;
  --radius-sm: 12px;
  --maxw: 1120px;
  --font: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --shadow: 0 18px 50px rgba(11, 14, 17, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.site-footer { margin-top: auto; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(254, 255, 242, 0.86);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--ink); font-size: 19px; letter-spacing: -0.3px; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.nav-menu { display: flex; align-items: center; gap: 26px; }
.nav-menu a { font-weight: 600; color: var(--ink); font-size: 15px; opacity: 0.85; transition: opacity .15s; }
.nav-menu a:hover, .nav-menu a.active { opacity: 1; color: var(--pink); }
.lang-select {
  font-family: var(--font); font-weight: 700; font-size: 13px; color: var(--ink);
  border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; background: var(--white);
  cursor: pointer;
}
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; width: 40px; height: 40px; padding: 8px; }
.nav-toggle span { display: block; height: 2px; background: var(--ink); border-radius: 2px; margin: 5px 0; transition: .2s; }

/* ---------- Buttons / store badges ---------- */
.store-row { display: flex; flex-wrap: wrap; gap: 14px; }
.store-btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--ink); color: #fff; padding: 12px 20px; border-radius: var(--radius-sm);
  min-width: 200px; transition: transform .15s, box-shadow .15s;
}
.store-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.store-btn svg { width: 26px; height: 26px; flex: none; }
.store-btn .st { display: flex; flex-direction: column; line-height: 1.15; }
.store-btn .st small { font-size: 11px; opacity: .8; font-weight: 500; }
.store-btn .st b { font-size: 17px; font-weight: 700; }
.store-btn.disabled { background: #c9c4c6; cursor: default; pointer-events: none; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--pink); color: #fff; font-weight: 700; font-size: 16px;
  padding: 14px 26px; border-radius: 999px; transition: transform .15s, box-shadow .15s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(11,14,17,.3); }

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(160deg, var(--grad-1) 0%, var(--grad-2) 62%, var(--grad-3) 100%);
  color: #fff; overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; padding: 70px 0 80px; }
.hero-badge {
  display: inline-block; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.35);
  color: #fff; font-weight: 600; font-size: 13px; padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.hero h1 { font-size: 48px; line-height: 1.08; margin: 0 0 16px; font-weight: 800; letter-spacing: -1px; }
.hero p { font-size: 19px; opacity: .95; margin: 0 0 28px; max-width: 520px; }
.hero-shots { position: relative; display: flex; align-items: flex-start; justify-content: center; gap: 18px; }
.phone {
  background: var(--device); padding: 8px; border-radius: 34px; box-shadow: 0 30px 70px rgba(0,0,0,.35);
  width: 210px; flex: none;
}
.phone img { border-radius: 27px; }
.phone.back { transform: translateY(26px) rotate(-4deg); width: 210px; opacity: .96; }
.hero .phone { box-shadow: 0 30px 70px rgba(0,0,0,.5), 0 0 60px rgba(255,255,255,.18); }

/* ---------- Sections ---------- */
section { padding: 72px 0; }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.section-head h2 { font-size: 34px; font-weight: 800; color: var(--ink); margin: 0 0 12px; letter-spacing: -0.6px; }
.section-head p { font-size: 17px; color: var(--muted); margin: 0; }

.features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.feature {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow);
}
.feature .ic {
  width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: rgba(11,14,17,.1); color: var(--pink); margin-bottom: 16px;
}
.feature .ic svg { width: 26px; height: 26px; }
.feature h3 { margin: 0 0 8px; font-size: 20px; color: var(--ink); font-weight: 700; }
.feature p { margin: 0; color: var(--muted); font-size: 15.5px; }

/* showcase */
.showcase { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.shots-strip { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.shots-strip .phone { width: 224px; height: 410px; }
.shots-strip .phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.shots-strip .phone.back { transform: none; opacity: 1; width: 224px; }

/* CTA band */
.cta-band { background: linear-gradient(160deg, var(--grad-1) 0%, var(--grad-2) 62%, var(--grad-3) 100%); color: #fff; text-align: center; }
.cta-band h2 { font-size: 32px; font-weight: 800; margin: 0 0 10px; }
.cta-band p { font-size: 18px; opacity: .95; margin: 0 0 26px; }
.cta-band .store-row { justify-content: center; }

/* ---------- Generic page ---------- */
.page { padding: 64px 0; }
.page .container { max-width: 760px; }
.breadcrumb { font-size: 13px; color: var(--muted); margin: 0 0 20px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--pink); }
.breadcrumb .sep { opacity: .5; }
.breadcrumb .current { color: var(--ink); font-weight: 600; }
/* Pembe başlık (blog hero gibi) — About/Contact */
.page-hero { background: #0B0E11; color: #fff; padding: 46px 0 40px; }
.page-hero h1 { font-size: 38px; font-weight: 800; color: #fff; letter-spacing: -0.8px; margin: 0 0 8px; }
.page-hero .lead { font-size: 18px; color: rgba(255, 255, 255, .95); margin: 0; max-width: 640px; }
.page-hero .breadcrumb, .blog-hero .breadcrumb { color: rgba(255, 255, 255, .85); margin: 0 0 14px; }
.page-hero .breadcrumb a, .blog-hero .breadcrumb a { color: rgba(255, 255, 255, .85); }
.page-hero .breadcrumb a:hover, .blog-hero .breadcrumb a:hover { color: #fff; }
.page-hero .breadcrumb .current, .blog-hero .breadcrumb .current { color: #fff; }

/* Hero mağaza butonlarına hafif dikkat çeken zıplama (sadece hero) */
@keyframes storeBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.hero .store-btn { animation: storeBounce 3.2s ease-in-out infinite; }
.hero .store-btn:nth-child(2) { animation-delay: .35s; }
.hero .store-btn:hover { animation: none; }
@media (prefers-reduced-motion: reduce) { .hero .store-btn { animation: none; } }

/* ---------- Çerez onay bandı ---------- */
.cookie-bar {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 300;
  background: var(--white); border: 1px solid var(--line); border-radius: 16px;
  padding: 14px 16px; box-shadow: 0 14px 44px rgba(0, 0, 0, .2);
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center;
  transform: translateY(185%); transition: transform .42s cubic-bezier(.2, .8, .2, 1);
}
.cookie-bar.show { transform: translateY(0); }
.cookie-bar p { margin: 0; font-size: 13.5px; color: var(--text); flex: 1 1 240px; min-width: 0; }
.cookie-actions { display: flex; gap: 10px; flex: none; }
.cookie-accept, .cookie-reject {
  font-family: var(--font); font-weight: 700; font-size: 14px; padding: 9px 18px;
  border-radius: 999px; cursor: pointer; border: 0;
}
.cookie-accept { background: var(--pink); color: #fff; }
.cookie-reject { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.cookie-bar a { color: var(--pink); font-weight: 700; }
.page h1 { font-size: 38px; font-weight: 800; color: var(--ink); letter-spacing: -0.8px; margin: 0 0 8px; }
.page .lead { font-size: 18px; color: var(--muted); margin: 0 0 32px; }
.page h2 { font-size: 24px; color: var(--ink); margin: 36px 0 12px; }
.page p { font-size: 16.5px; color: var(--text); margin: 0 0 16px; }
.steps { display: grid; gap: 16px; margin: 8px 0 0; padding: 0; list-style: none; }
.steps li { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.steps .n { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--pink); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 15px; }

/* contact + blog */
.center-card { text-align: center; max-width: 560px; margin: 0 auto; }
.center-card .big-ic { width: 84px; height: 84px; border-radius: 24px; background: rgba(11,14,17,.1); color: var(--pink); display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; }
.center-card .big-ic svg { width: 42px; height: 42px; }
.note { font-size: 14px; color: var(--muted); margin-top: 16px; }
.soon-tag { display: inline-block; background: rgba(11,14,17,.1); color: var(--pink); font-weight: 700; padding: 6px 16px; border-radius: 999px; font-size: 14px; margin-bottom: 18px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #cfcfcf; padding: 40px 0; }
.footer-grid { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 17px; }
.footer-brand img { width: 30px; height: 30px; border-radius: 8px; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-links a { font-size: 14px; color: #cfcfcf; }
.footer-links a:hover { color: #fff; }
.footer-copy { width: 100%; border-top: 1px solid rgba(255,255,255,.12); margin-top: 24px; padding-top: 18px; font-size: 13px; color: #9b9b9b; }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .nav-menu {
    position: absolute; top: 66px; left: 0; right: 0; background: var(--cream);
    flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 20px;
    border-bottom: 1px solid var(--line); display: none;
  }
  .nav-menu.open { display: flex; }
  .nav-menu a { width: 100%; padding: 10px 0; font-size: 16px; }
  .lang-select { margin-top: 8px; }
  .hero-grid { grid-template-columns: 1fr; text-align: center; padding: 4px 0 52px; gap: 32px; }
  .hero p { margin-left: auto; margin-right: auto; }
  .hero .store-row { justify-content: center; }
  .hero h1 { font-size: 38px; }
  .features { grid-template-columns: 1fr; }
  .phone { width: 188px; }
  .phone.back { display: none; }
  .shots-strip .phone:nth-child(n+3) { display: none; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 32px; }
  .hero p { max-width: 320px; }
  .section-head h2 { font-size: 27px; }
  .store-row { flex-direction: column; align-items: center; }
  .store-btn { width: 260px; max-width: 86vw; min-width: 0; justify-content: center; }
}

/* ---------- Blog ---------- */
.blog-hero { background: linear-gradient(160deg, var(--grad-1) 0%, var(--grad-2) 62%, var(--grad-3) 100%); color: #fff; padding: 56px 0; }
.blog-hero h1 { font-size: 40px; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.8px; }
.blog-hero p { font-size: 17px; opacity: .95; margin: 0; }
.blog-hero.post { padding: 46px 0 38px; }
.blog-hero.post h1 { font-size: 38px; max-width: 820px; line-height: 1.15; }
.blog-back { display: inline-block; color: #fff; opacity: .9; font-weight: 600; font-size: 14px; margin-bottom: 16px; }
.blog-back:hover { opacity: 1; }
.page .container.blog-list-wrap { max-width: 1040px; }
.post-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.post-card { display: block; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .15s, box-shadow .15s; }
.post-card:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(11,14,17,.16); }
.post-card-body { padding: 22px; }
.post-card h3 { margin: 0 0 8px; font-size: 19px; color: var(--ink); font-weight: 700; line-height: 1.3; }
.post-card p { margin: 0 0 14px; color: var(--muted); font-size: 14.5px; }
.post-meta { font-size: 12.5px; color: var(--pink); font-weight: 600; }
.post-meta.light { color: rgba(255,255,255,.9); }
.pagination { display: flex; justify-content: center; gap: 16px; margin-top: 36px; }
.pagination .btn-primary { min-width: 54px; justify-content: center; }
.blog-empty { text-align: center; color: var(--muted); font-size: 16px; padding: 48px 0; }
.post-body h2 { font-size: 25px; color: var(--ink); margin: 32px 0 12px; font-weight: 700; letter-spacing: -0.4px; }
.post-body p { font-size: 17px; color: var(--text); margin: 0 0 16px; line-height: 1.75; }
.post-body ul { margin: 0 0 18px; padding-left: 22px; }
.post-body li { font-size: 17px; color: var(--text); margin: 0 0 8px; line-height: 1.7; }
@media (max-width: 480px) {
  .blog-hero h1 { font-size: 30px; }
  .blog-hero.post h1 { font-size: 27px; }
  .post-body p, .post-body li { font-size: 16px; }
}

/* ---------- Mobil indirme bandı ---------- */
.app-banner {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 200;
  display: flex; align-items: center; gap: 12px;
  background: var(--white); border: 1px solid var(--line); border-radius: 16px;
  padding: 11px 14px; box-shadow: 0 14px 44px rgba(0, 0, 0, .2);
  transform: translateY(170%); transition: transform .42s cubic-bezier(.2, .8, .2, 1), bottom .35s ease;
}
.app-banner.show { transform: translateY(0); }
.app-banner-icon { width: 44px; height: 44px; border-radius: 11px; flex: none; }
.app-banner-text { flex: 1; display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.app-banner-text strong { font-size: 15px; color: var(--ink); }
.app-banner-text span { font-size: 12.5px; color: var(--muted); }
.app-banner-btn { flex: none; background: var(--pink); color: #fff; font-weight: 700; font-size: 14px; padding: 9px 18px; border-radius: 999px; }
.app-banner-close {
  position: absolute; top: -9px; right: -9px; width: 26px; height: 26px; border-radius: 50%;
  background: var(--ink); color: #fff; border: 0; font-size: 12px; cursor: pointer; padding: 0;
  display: flex; align-items: center; justify-content: center;
}
@media (min-width: 861px) { .app-banner { display: none; } }
