/* UcuzkenAl · tanıtım sayfası (ana sayfa). Renkler mobil uygulamanın teması (mobile/src/lib/theme.tsx): sarı etiket +
   koyu mürekkep; açık/koyu tema cihaz ayarından. Satır içi betik/stil yok (CSP). */
:root {
  --tag: #ffd447;
  --tag-hi: #ffe680;
  --tag-lo: #ffc53d;
  --ink: #1b2230;
  --down: #15925a;
  --up: #d2433a;
  --bg: #ffffff;
  --bg2: #f2f3f6;
  --raised: #f2f3f6;
  --text: #1b2230;
  --hint: #5f6779;
  --link: #2a7ae2;
  --sep: rgba(122, 130, 148, .22);
  --ring: rgba(27, 34, 48, .08);
  --best: rgba(21, 146, 90, .09);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121214;
    --bg2: #000000;
    --raised: #1e1e22;
    --text: #f4f4f6;
    --hint: #9a9aa3;
    --link: #5ba3ff;
    --sep: rgba(255, 255, 255, .09);
    --ring: rgba(255, 255, 255, .08);
    --best: rgba(21, 146, 90, .16);
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg2);
  color: var(--text);
  font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--link); }
h1, h2, h3 { letter-spacing: -.02em; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
[id] { scroll-margin-top: 72px; }

/* Üst çubuk */
.nav { position: sticky; top: 0; z-index: 5; background: var(--tag); color: var(--ink); }
.nav .wrap { display: flex; align-items: center; gap: 12px; height: 60px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font-weight: 800; font-size: 19px; }
.brand img { border-radius: 9px; box-shadow: 0 0 0 1.5px var(--ink); }
.nav nav { margin-left: auto; display: flex; gap: 18px; font-size: 15px; }
.nav nav a { color: var(--ink); font-weight: 650; text-decoration: none; }
.nav nav a:hover { text-decoration: underline; }
@media (max-width: 560px) { .nav nav a:not(:last-child) { display: none; } }

/* Giriş */
.hero { background: var(--tag); color: var(--ink); padding: 28px 0 0; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: end; }
.hero .copy { padding-bottom: 56px; }
.kicker { display: inline-block; margin: 0 0 14px; padding: 4px 12px; border-radius: 999px; background: var(--ink); color: var(--tag); font-weight: 700; font-size: 14px; }
.hero h1 { font-size: clamp(36px, 6vw, 60px); line-height: 1.16; margin: 0 0 18px; font-weight: 850; }
.mark { display: inline-block; line-height: 1; margin-top: .1em; padding: .04em .16em .1em; background: var(--ink); color: var(--tag); border-radius: .2em; }
.lead { font-size: clamp(17px, 2.1vw, 20px); max-width: 34em; margin: 0 0 24px; color: rgba(27, 34, 48, .82); }
.fine { margin: 16px 0 0; font-size: 14px; color: rgba(27, 34, 48, .7); }

.stores { display: flex; flex-wrap: wrap; gap: 12px; }
.store {
  display: inline-flex; align-items: center; gap: 10px; min-width: 182px;
  padding: 10px 20px 10px 16px; border-radius: 14px;
  background: var(--ink); color: #fff; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.store:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(27, 34, 48, .25); }
.store:focus-visible { outline: 3px solid var(--link); outline-offset: 3px; }
.store svg { width: 28px; height: 28px; fill: currentColor; flex: none; }
.store span { display: grid; font-size: 20px; font-weight: 700; line-height: 1.1; }
.store small { font-size: 12px; font-weight: 500; opacity: .8; }
.store[aria-disabled="true"] { opacity: .55; pointer-events: none; }

/* Telefon çizimi */
.phone {
  justify-self: center; width: 300px; height: 520px; margin-bottom: -60px;
  border-radius: 46px 46px 0 0; padding: 12px 12px 0;
  background: var(--ink); box-shadow: 0 30px 60px rgba(27, 34, 48, .3);
}
.screen {
  height: 100%; border-radius: 36px 36px 0 0; padding: 22px 14px 0; overflow: hidden;
  background: var(--bg2); color: var(--text); display: grid; gap: 10px; align-content: start; font-size: 13px;
}
.screen .bar { display: flex; justify-content: space-between; align-items: baseline; padding: 0 4px; }
.screen .bar b { font-size: 22px; letter-spacing: -.02em; }
.screen .bar span { color: var(--hint); }
.card { background: var(--bg); border-radius: 16px; padding: 12px; box-shadow: 0 0 0 1px var(--ring); }
.card .row { display: flex; justify-content: space-between; align-items: center; }
.pill { background: var(--down); color: #fff; border-radius: 999px; padding: 2px 9px; font-weight: 700; font-size: 12px; }
.card .time, .card .sub { color: var(--hint); font-size: 12px; }
.card .title { font-weight: 650; margin: 8px 0 2px; }
.card .price s { color: var(--hint); }
.card .price b { color: var(--down); font-size: 18px; }
.card.drop { animation: pop 2.6s ease-in-out infinite; }
@keyframes pop { 0%, 70%, 100% { transform: none; } 80% { transform: translateY(-3px); } }
.offer { display: flex; align-items: center; gap: 8px; padding: 7px 6px; border-top: 1px solid var(--sep); }
.offer:first-of-type { border-top: 0; }
.offer b { margin-left: auto; }
.offer.best { background: var(--best); border-radius: 10px; }
.offer.best b { color: var(--down); }
.badge { background: var(--raised); border-radius: 6px; padding: 2px 7px; font-weight: 650; font-size: 12px; }
.tag { background: var(--tag); color: var(--ink); border-radius: 6px; padding: 1px 6px; font-size: 11px; font-weight: 700; }
.advice { display: grid; gap: 2px; }
.advice span { color: var(--hint); }
@media (prefers-reduced-motion: reduce) { .card.drop { animation: none; } html { scroll-behavior: auto; } }

/* Mağaza şeridi */
.storesline { background: var(--ink); color: #fff; padding: 22px 0 18px; }
.storesline p { margin: 0 0 10px; text-align: center; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--tag); font-weight: 700; }
.storesline ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.storesline li { border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; padding: 4px 13px; font-weight: 600; font-size: 15px; }

/* Adımlar ve özellikler */
.steps, .features { padding: 64px 0 8px; }
.steps h2, .features h2, .cta h2 { font-size: clamp(26px, 4vw, 36px); text-align: center; margin: 0 0 28px; }
.steps ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps li, .f { background: var(--bg); border-radius: 20px; padding: 22px; box-shadow: 0 0 0 1px var(--ring); }
.steps h3, .f h3 { margin: 10px 0 6px; font-size: 19px; }
.steps p, .f p { margin: 0; color: var(--hint); }
.n { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--tag); color: var(--ink); font-weight: 850; font-size: 19px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ic { font-size: 28px; }

/* Son çağrı */
.cta { padding: 64px 0; }
.cta .wrap { background: var(--tag); color: var(--ink); border-radius: 28px; padding: 40px 24px; display: grid; justify-items: center; }
.cta h2 { margin-bottom: 22px; }
.cta .stores { justify-content: center; }

/* Alt bilgi */
.foot { padding: 8px 0 40px; color: var(--hint); font-size: 14px; }
.foot .wrap { display: grid; gap: 8px; }
.foot .brand { color: var(--text); font-size: 17px; }
.foot .brand img { box-shadow: none; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 4px 0 6px; }
.foot nav a { color: var(--text); font-weight: 600; text-decoration: none; }
.foot nav a:hover { text-decoration: underline; }
.foot p { margin: 0; }
.foot p a { color: var(--hint); }

@media (max-width: 860px) {
  .hero .wrap { grid-template-columns: 1fr; gap: 8px; }
  .hero .copy { padding-bottom: 24px; }
  .phone { width: 270px; height: 400px; margin-bottom: 0; }
  .steps ol, .grid { grid-template-columns: 1fr; }
  .steps, .features { padding-top: 44px; }
  .cta { padding: 44px 0; }
}
@media (min-width: 561px) and (max-width: 860px) { .grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .store { flex: 1 1 100%; justify-content: center; } }
