/* ==========================================================================
   Zoneus Music — tanıtım sitesi tasarım sistemi (v2, 2026-10-25)
   Yalnızca html.zs2 olan sayfalar yükler: index, about, services, pricing,
   blog, contact, support. Diğer sayfalar assets/zoneus-theme.css'te kalır.
   Palet: siyah · beyaz · marka sarısı (#EBBE37). Açık + koyu tema.
   ========================================================================== */

:root {
  --y: #EBBE37;
  --y-deep: #C99A12;
  --y-soft: #FBF1CF;
  --y-ink: #141000;
  --bg: #FFFFFF;
  --bg-2: #F4F3EF;
  --bg-3: #EBE9E3;
  --ink: #0B0B0C;
  --ink-2: #2B2B2D;
  --mute: #66666A;
  --faint: #9A9A9E;
  --line: #E4E2DC;
  --line-2: #D6D3CB;
  --black: #0B0B0C;
  --black-2: #161618;
  --black-line: #2A2A2D;
  --on-black: #F4F4F2;
  --on-black-mute: #A2A2A6;
  --ok: #16A34A;
  --bad: #DC2626;
  --r-sm: 8px;
  --r: 12px;
  --r-lg: 18px;
  --wrap: 1200px;
  --gut: 24px;
  --display: "Archivo", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --shadow: 0 1px 2px rgba(11, 11, 12, .04), 0 8px 24px rgba(11, 11, 12, .06);
  color-scheme: light;
}
html.zs2[data-theme="dark"] {
  --y-soft: #2A2410;
  --bg: #0B0B0C;
  --bg-2: #131315;
  --bg-3: #1B1B1E;
  --ink: #F4F4F2;
  --ink-2: #D9D9D6;
  --mute: #A2A2A6;
  --faint: #6E6E73;
  --line: #242427;
  --line-2: #323236;
  --black: #000000;
  --black-2: #111113;
  --black-line: #26262A;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .35);
  color-scheme: dark;
}

/* ── temel ─────────────────────────────────────────────────────────────── */
html.zs2 { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
:where(html.zs2) *, :where(html.zs2) *::before, :where(html.zs2) *::after { box-sizing: border-box; }
html.zs2 body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/1.6 var(--body); -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
:where(html.zs2) img { max-width: 100%; display: block; }
:where(html.zs2) a { color: inherit; text-decoration: none; }
:where(html.zs2) :is(p, .prose) a { text-decoration: underline; text-decoration-color: var(--y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
html.zs2 ::selection { background: var(--y); color: var(--y-ink); }
html.zs2 :focus-visible { outline: 2px solid var(--y); outline-offset: 3px; border-radius: 4px; }
html.zs2 .zs-bg, html.zs2 .note-trail { display: none !important; }

.z-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.z-sec { padding: 112px 0; }
.z-sec--tight { padding: 72px 0; }
.z-alt { background: var(--bg-2); }
.z-black { background: var(--black); color: var(--on-black); }
html.zs2[data-theme="dark"] .z-black { background: var(--black-2); border-top: 1px solid var(--black-line); border-bottom: 1px solid var(--black-line); }

/* tipografi */
.z-h1, .z-h2, .z-h3, .z-display {
  font-family: var(--display); font-stretch: 112%; font-weight: 800;
  letter-spacing: -.025em; margin: 0; color: inherit;
}
.z-h1 { font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: .96; }
.z-h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1; }
.z-h3 { font-size: 1.25rem; line-height: 1.2; font-stretch: 105%; letter-spacing: -.01em; }
.z-lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--mute); margin: 0; max-width: 620px; }
.z-black .z-lead { color: var(--on-black-mute); }
.z-mark { position: relative; white-space: nowrap; z-index: 0; }
.z-mark::after {
  content: ""; position: absolute; left: -.06em; right: -.06em; bottom: .06em; height: .38em;
  background: var(--y); z-index: -1;
}
.z-black .z-mark::after { opacity: .95; }
.z-label { font: 600 13px/1 var(--body); color: var(--mute); letter-spacing: .01em; }
.z-num { font-family: var(--display); font-stretch: 112%; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* bölüm başlığı: solda başlık, sağda açıklama */
.z-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.z-head > .z-lead { justify-self: end; }
.z-head--center { display: block; text-align: center; }
.z-head--center .z-lead { margin: 18px auto 0; }

/* ── butonlar ──────────────────────────────────────────────────────────── */
.z-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; padding: 0 22px; border-radius: 10px; border: 1.5px solid transparent;
  font: 600 15px/1 var(--body); cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.z-btn i { font-size: 13px; }
.z-btn:active { transform: translateY(1px); }
.z-btn--y { background: var(--y); color: var(--y-ink); }
.z-btn--y:hover { background: #F3CB4C; }
.z-btn--ink { background: var(--ink); color: var(--bg); }
.z-btn--ink:hover { background: var(--ink-2); }
.z-btn--line { border-color: var(--line-2); color: var(--ink); background: transparent; }
.z-btn--line:hover { border-color: var(--ink); }
.z-black .z-btn--line { border-color: var(--black-line); color: var(--on-black); }
.z-black .z-btn--line:hover { border-color: var(--on-black); }
.z-btn--lg { height: 56px; padding: 0 28px; font-size: 16px; }
.z-btn--sm { height: 38px; padding: 0 14px; font-size: 13.5px; border-radius: 8px; }
.z-link { font-weight: 600; display: inline-flex; align-items: center; gap: 8px; border-bottom: 2px solid var(--y); padding-bottom: 2px; }
.z-link i { font-size: 12px; transition: transform .15s; }
.z-link:hover i { transform: translateX(3px); }

/* ── üst menü (includes/header.php işaretlemesi) ───────────────────────── */
html.zs2 .nav-float {
  position: sticky; top: 0; z-index: 900; background: color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
html.zs2 .nav-float.is-scrolled { border-bottom-color: var(--line); }
html.zs2 .nav-inner { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); height: 72px; display: flex; align-items: center; gap: 28px; }
html.zs2 .nav-brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
html.zs2 .nav-mark { width: 34px; height: 34px; border-radius: 9px; overflow: hidden; background: var(--black); display: grid; place-items: center; }
html.zs2 .nav-mark img { width: 100%; height: 100%; object-fit: cover; }
html.zs2 .nav-name { font: 800 17px/1 var(--display); font-stretch: 112%; letter-spacing: -.02em; }
html.zs2 .nav-links { display: flex; align-items: center; gap: 2px; margin-right: auto; }
html.zs2 .nav-links a { padding: 9px 12px; border-radius: 8px; font-size: 14.5px; font-weight: 500; color: var(--mute); transition: color .15s, background .15s; }
html.zs2 .nav-links a:hover { color: var(--ink); background: var(--bg-2); }
html.zs2 .nav-links a[aria-current="page"] { color: var(--ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--y); border-radius: 0; }
html.zs2 .nav-cta { display: flex; align-items: center; gap: 8px; }
html.zs2 .nav-cta .btn {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 9px;
  font: 600 14px/1 var(--body); border: 1.5px solid transparent;
}
html.zs2 .nav-cta .btn-ghost { color: var(--ink); border-color: var(--line-2); background: transparent; }
html.zs2 .nav-cta .btn-ghost:hover { border-color: var(--ink); }
html.zs2 .nav-cta .btn-fill { background: var(--ink); color: var(--bg); }
html.zs2 .nav-cta .btn-fill:hover { background: var(--ink-2); }
html.zs2 .nav-cta .btn-ico { display: none; }
html.zs2 .theme-btn, html.zs2 .ico-btn, html.zs2 .nav-burger, html.zs2 .drawer-close {
  width: 40px; height: 40px; border-radius: 9px; border: 1.5px solid var(--line-2); background: transparent;
  color: var(--ink); display: grid; place-items: center; cursor: pointer; position: relative; font-size: 15px;
}
html.zs2 .theme-btn:hover, html.zs2 .ico-btn:hover, html.zs2 .nav-burger:hover { border-color: var(--ink); }
html.zs2 .theme-btn .ring { display: none; }
html.zs2 .theme-btn .ico { position: absolute; inset: 0; display: grid; place-items: center; transition: opacity .2s, transform .2s; }
html.zs2 .theme-btn .ico-sun { opacity: 0; transform: rotate(-60deg); }
html.zs2[data-theme="dark"] .theme-btn .ico-sun { opacity: 1; transform: none; }
html.zs2[data-theme="dark"] .theme-btn .ico-moon { opacity: 0; transform: rotate(60deg); }
html.zs2 .m-only, html.zs2 .nav-burger { display: none; }
html.zs2 .tabbar { display: none; }

html.zs2 .drawer {
  position: fixed; inset: 0; z-index: 1000; background: var(--bg); padding: 16px var(--gut) 28px;
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}
html.zs2 .drawer.open { transform: none; }
html.zs2 .drawer-top { display: flex; justify-content: space-between; align-items: center; height: 56px; }
html.zs2 .drawer-links { display: flex; flex-direction: column; margin-top: 24px; border-top: 1px solid var(--line); }
html.zs2 .drawer-links a { font: 700 26px/1 var(--display); font-stretch: 110%; letter-spacing: -.02em; padding: 18px 0; border-bottom: 1px solid var(--line); }
html.zs2 .drawer-btns { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html.zs2 .drawer-btns .btn { height: 52px; border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; }
html.zs2 .drawer-btns .btn-ghost { border: 1.5px solid var(--line-2); }
html.zs2 .drawer-btns .btn-fill { background: var(--y); color: var(--y-ink); }

/* ── alt bilgi (includes/footer.php) ───────────────────────────────────── */
html.zs2 .footer { background: var(--black); color: var(--on-black); padding: 88px 0 36px; }
html.zs2[data-theme="dark"] .footer { border-top: 1px solid var(--black-line); }
html.zs2 .footer .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
html.zs2 .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; }
html.zs2 .footer-brand p { color: var(--on-black-mute); font-size: 14.5px; max-width: 360px; margin: 18px 0 22px; }
html.zs2 .footer-brand p a { color: var(--y) !important; }
html.zs2 .footer .nav-name { color: var(--on-black); }
html.zs2 .footer .nav-mark { background: #000; border: 1px solid var(--black-line); }
html.zs2 .footer h4 { font: 600 13px/1 var(--body); color: var(--on-black-mute); margin: 6px 0 18px; letter-spacing: .02em; }
html.zs2 .footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
html.zs2 .footer-links a { color: var(--on-black); font-size: 15px; opacity: .88; }
html.zs2 .footer-links a:hover { opacity: 1; color: var(--y); }
html.zs2 .footer-social { display: flex; gap: 8px; }
html.zs2 .footer-social a { width: 40px; height: 40px; border-radius: 9px; border: 1px solid var(--black-line); display: grid; place-items: center; color: var(--on-black); }
html.zs2 .footer-social a:hover { background: var(--y); color: var(--y-ink); border-color: var(--y); }
html.zs2 .footer-bottom { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--black-line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--on-black-mute); }
html.zs2 .footer-bottom a { color: var(--on-black-mute) !important; }
.z-bigword { font: 900 clamp(4rem, 17vw, 15rem)/.8 var(--display); font-stretch: 125%; letter-spacing: -.05em; color: var(--y); margin: 0 0 72px; user-select: none; }

/* ── HERO (ana sayfa) ──────────────────────────────────────────────────── */
.h-hero { padding: 72px 0 88px; border-bottom: 1px solid var(--line); }
.h-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.h-hero .z-h1 { margin: 22px 0 26px; font-size: clamp(2.6rem, 5.4vw, 4.8rem); }
.h-badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border: 1px solid var(--line-2); border-radius: 99px; font-size: 13.5px; color: var(--mute); }
.h-badge b { background: var(--ink); color: var(--bg); border-radius: 99px; padding: 4px 9px; font-size: 12px; font-weight: 700; }
.h-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 34px; }
.h-proof { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 30px; font-size: 14px; color: var(--mute); }
.h-proof span { display: inline-flex; align-items: center; gap: 8px; }
.h-proof i { color: var(--ink); font-size: 12px; width: 20px; height: 20px; border-radius: 50%; background: var(--y); display: grid; place-items: center; color: var(--y-ink); font-size: 10px; }

/* ürün görünümü */
.app-mock { background: var(--black); color: var(--on-black); border-radius: var(--r-lg); padding: 18px; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .45); border: 1px solid var(--black-line); }
.app-mock__bar { display: flex; align-items: center; gap: 7px; padding: 2px 4px 16px; }
.app-mock__bar i { width: 10px; height: 10px; border-radius: 50%; background: #333; display: block; }
.app-mock__bar span { margin-left: 10px; font-size: 12.5px; color: var(--on-black-mute); }
.app-rel { display: grid; grid-template-columns: 88px 1fr; gap: 16px; padding: 16px; background: var(--black-2); border: 1px solid var(--black-line); border-radius: 12px; }
.app-rel__cover { width: 88px; height: 88px; border-radius: 8px; background: var(--y); display: grid; place-items: center; overflow: hidden; }
.app-rel__cover img { width: 70%; height: 70%; object-fit: contain; }
.app-rel__t { font: 700 18px/1.2 var(--display); font-stretch: 108%; }
.app-rel__s { font-size: 13px; color: var(--on-black-mute); margin-top: 4px; }
.app-rel__st { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; font-size: 12.5px; font-weight: 600; color: #4ADE80; background: rgba(74, 222, 128, .1); padding: 5px 10px; border-radius: 99px; }
.app-rel__st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.app-stores { margin-top: 12px; border: 1px solid var(--black-line); border-radius: 12px; overflow: hidden; }
.app-store { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center; padding: 11px 14px; font-size: 14px; border-top: 1px solid var(--black-line); }
.app-store:first-child { border-top: 0; }
.app-store img, .app-store .fi { width: 26px; height: 26px; border-radius: 6px; background: #fff; object-fit: contain; padding: 3px; }
.app-store .fi { display: grid; place-items: center; color: #000; font-size: 13px; }
.app-store em { font-style: normal; font-size: 12.5px; color: #4ADE80; display: inline-flex; gap: 6px; align-items: center; }
.app-store em.wait { color: var(--y); }
.app-earn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.app-earn > div { background: var(--black-2); border: 1px solid var(--black-line); border-radius: 12px; padding: 14px; }
.app-earn small { display: block; font-size: 12px; color: var(--on-black-mute); }
.app-earn b { display: block; font: 800 26px/1.1 var(--display); font-stretch: 110%; margin-top: 6px; }
.app-earn b.y { color: var(--y); }
.app-bars { display: flex; align-items: flex-end; gap: 5px; height: 38px; margin-top: 10px; }
.app-bars i { flex: 1; background: #2E2E32; border-radius: 3px 3px 0 0; display: block; }
.app-bars i:last-child { background: var(--y); }

/* logo şeridi */
.logos { padding: 36px 0; border-bottom: 1px solid var(--line); overflow: hidden; }
.logos__cap { text-align: center; font-size: 14px; color: var(--mute); margin-bottom: 22px; }
.logos__cap b { color: var(--ink); }
.logos__track { display: flex; gap: 12px; width: max-content; animation: zsMarq 60s linear infinite; }
.logos:hover .logos__track { animation-play-state: paused; }
.logos__item { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px 0 12px; border: 1px solid var(--line); border-radius: 12px; font-weight: 600; font-size: 15px; white-space: nowrap; background: var(--bg); }
.logos__item img { width: 26px; height: 26px; border-radius: 6px; object-fit: contain; }
.logos__item .fi { width: 26px; height: 26px; border-radius: 6px; background: var(--ink); color: var(--bg); display: grid; place-items: center; font-size: 12px; font-weight: 800; }
@keyframes zsMarq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .logos { overflow-x: auto; } .logos__track { animation: none; padding: 0 var(--gut); } .logos__item[aria-hidden] { display: none; } }

/* rakam şeridi */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats > div { padding: 34px 28px; border-left: 1px solid var(--line); }
.stats > div:first-child { border-left: 0; }
.stats b { display: block; font-size: clamp(2.4rem, 4.6vw, 3.8rem); line-height: 1; }
.stats span { display: block; margin-top: 10px; color: var(--mute); font-size: 14.5px; }

/* özellik ızgarası */
.feat { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.feat-c { grid-column: span 2; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px; background: var(--bg); display: flex; flex-direction: column; min-height: 260px; }
.feat-c--wide { grid-column: span 4; }
.feat-c--half { grid-column: span 3; }
.feat-c--black { background: var(--black); color: var(--on-black); border-color: var(--black); }
html.zs2[data-theme="dark"] .feat-c--black { background: var(--black-2); border-color: var(--black-line); }
.feat-c--y { background: var(--y); color: var(--y-ink); border-color: var(--y); }
.feat-c .ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; font-size: 18px; background: var(--bg-2); color: var(--ink); margin-bottom: 22px; }
.feat-c--black .ico { background: #1E1E21; color: var(--y); }
.feat-c--y .ico { background: rgba(0, 0, 0, .08); color: var(--y-ink); }
.feat-c h3 { margin: 0 0 10px; }
.feat-c p { margin: 0; color: var(--mute); font-size: 15px; }
.feat-c--black p { color: var(--on-black-mute); }
.feat-c--y p { color: rgba(20, 16, 0, .78); }
.feat-c .big { font: 900 clamp(4rem, 8vw, 6.4rem)/.9 var(--display); font-stretch: 118%; letter-spacing: -.05em; margin: auto 0 8px; }
.feat-c .mini-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 9px; font-size: 14.5px; }
.feat-c .mini-list li { display: flex; gap: 10px; align-items: flex-start; }
.feat-c .mini-list i { color: var(--y); margin-top: 5px; font-size: 11px; }
.feat-c .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 22px; }
.feat-c .chips span { font-size: 12.5px; font-weight: 600; padding: 6px 11px; border-radius: 99px; border: 1px solid var(--black-line); color: var(--on-black); }

/* adımlar */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--black-line); }
.step { padding: 32px 28px 8px 0; border-right: 1px solid var(--black-line); margin-right: 28px; }
.step:last-child { border-right: 0; margin-right: 0; }
.step__n { font: 900 64px/1 var(--display); font-stretch: 120%; color: var(--y); letter-spacing: -.04em; }
.step h3 { margin: 22px 0 10px; }
.step p { margin: 0; color: var(--on-black-mute); font-size: 15px; }
.step__t { display: inline-block; margin-top: 18px; font-size: 12.5px; font-weight: 600; color: var(--on-black); border: 1px solid var(--black-line); padding: 5px 10px; border-radius: 99px; }

/* karşılaştırma tablosu */
.vs-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg); }
.vs { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 15px; }
.vs th, .vs td { padding: 18px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.vs tr:last-child td { border-bottom: 0; }
.vs thead th { font: 700 14px/1.2 var(--body); color: var(--mute); background: var(--bg-2); }
.vs thead th.z { color: var(--y-ink); background: var(--y); font-size: 15px; }
.vs td:first-child { font-weight: 600; }
.vs td.z { background: color-mix(in srgb, var(--y) 12%, var(--bg)); font-weight: 700; }
.vs .ok { color: var(--ok); }
.vs .no { color: var(--faint); }
.vs .mid { color: var(--mute); }
.vs-note { font-size: 13px; color: var(--mute); margin: 14px 0 0; }

/* güven kartları */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trust > div { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; }
.trust i { font-size: 18px; color: var(--ink); width: 42px; height: 42px; border-radius: 10px; background: var(--y); display: grid; place-items: center; color: var(--y-ink); margin-bottom: 18px; }
.trust b { display: block; font-size: 16px; margin-bottom: 6px; }
.trust span { color: var(--mute); font-size: 14.5px; }

/* SSS (details) */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 24px 0; font: 600 18px/1.35 var(--body); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 28px/1 var(--body); color: var(--mute); transition: transform .2s; flex-shrink: 0; }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--ink); }
.faq .a { padding: 0 0 26px; color: var(--mute); font-size: 16px; max-width: 760px; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }

/* CTA bandı */
.cta-y { background: var(--y); color: var(--y-ink); }
.cta-y__in { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: end; padding: 96px 0; }
.cta-y .z-h2 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); }
.cta-y p { margin: 18px 0 0; font-size: 18px; color: rgba(20, 16, 0, .75); max-width: 520px; }
.cta-y__btns { display: flex; flex-direction: column; gap: 10px; }
.cta-y .z-btn--ink { background: var(--y-ink); color: var(--y); }
.cta-y .z-btn--line { border-color: rgba(20, 16, 0, .3); color: var(--y-ink); }
.cta-y .z-btn--line:hover { border-color: var(--y-ink); }

/* ── iç sayfa başlığı ──────────────────────────────────────────────────── */
.p-hero { padding: 88px 0 72px; border-bottom: 1px solid var(--line); }
.p-hero__crumb { font-size: 14px; color: var(--mute); margin-bottom: 26px; display: flex; gap: 8px; align-items: center; }
.p-hero__crumb a:hover { color: var(--ink); }
.p-hero__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: end; }
.p-hero .z-h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.p-hero__grid > .z-lead { justify-self: end; }
.p-hero__meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 13px; border-radius: 99px; border: 1px solid var(--line-2); font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.chip i { color: var(--y-deep); font-size: 12px; }
html.zs2[data-theme="dark"] .chip i { color: var(--y); }

/* ── Biz Kimiz ─────────────────────────────────────────────────────────── */
.quote { font: 700 clamp(1.8rem, 3.6vw, 3rem)/1.12 var(--display); font-stretch: 108%; letter-spacing: -.02em; margin: 0; max-width: 980px; }
.quote__by { margin-top: 24px; color: var(--on-black-mute); font-size: 15px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.prose { font-size: 17px; color: var(--ink-2); }
.prose p { margin: 0 0 18px; }
.tl { border-left: 2px solid var(--line); padding-left: 28px; display: grid; gap: 30px; }
.tl > div { position: relative; }
.tl > div::before { content: ""; position: absolute; left: -36px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 3px solid var(--y); }
.tl small { font-size: 13px; font-weight: 700; color: var(--y-deep); }
html.zs2[data-theme="dark"] .tl small { color: var(--y); }
.tl b { display: block; font-size: 18px; margin: 4px 0 6px; }
.tl p { margin: 0; color: var(--mute); font-size: 15px; }
.rows > div { display: grid; grid-template-columns: 90px 1fr 1.3fr; gap: 32px; padding: 32px 0; border-top: 1px solid var(--line); align-items: start; }
.rows > div:last-child { border-bottom: 1px solid var(--line); }
.rows .n { font: 800 20px/1 var(--display); color: var(--faint); }
.rows h3 { margin: 0; }
.rows p { margin: 0; color: var(--mute); font-size: 16px; }
.info4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.info4 > div { padding: 26px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.info4 i { font-size: 18px; color: var(--y-deep); }
html.zs2[data-theme="dark"] .info4 i { color: var(--y); }
.info4 b { display: block; margin: 16px 0 6px; font-size: 16px; }
.info4 p { margin: 0; font-size: 14.5px; color: var(--mute); }

/* ── Hizmetler ─────────────────────────────────────────────────────────── */
.svc { display: grid; grid-template-columns: 72px 1.1fr 1fr; gap: 40px; padding: 44px 0; border-top: 1px solid var(--line); align-items: start; }
.svc:last-child { border-bottom: 1px solid var(--line); }
.svc__ic { width: 56px; height: 56px; border-radius: 12px; background: var(--ink); color: var(--y); display: grid; place-items: center; font-size: 22px; }
.svc h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 12px; }
.svc p { margin: 0; color: var(--mute); font-size: 16px; }
.svc ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.svc li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 500; }
.svc li i { color: var(--ok); margin-top: 5px; font-size: 12px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.box { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 34px; }
.box h3 { margin: 0 0 12px; }
.box p { color: var(--mute); margin: 0 0 18px; }
.box ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.box li { display: flex; gap: 10px; font-weight: 500; font-size: 15px; }
.box li i { color: var(--ok); margin-top: 5px; font-size: 12px; }

/* ── Fiyatlandırma ─────────────────────────────────────────────────────── */
.bill-toggle { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); margin-top: 34px; }
.bill-toggle button { height: 42px; padding: 0 20px; border-radius: 9px; border: 0; background: transparent; color: var(--mute); font: 600 14.5px/1 var(--body); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.bill-toggle button.on { background: var(--ink); color: var(--bg); }
.bill-toggle b { background: var(--y); color: var(--y-ink); font-size: 11.5px; padding: 3px 7px; border-radius: 6px; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; align-items: stretch; }
.price { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 30px 26px; display: flex; flex-direction: column; background: var(--bg); position: relative; }
.price.hot { background: var(--black); color: var(--on-black); border-color: var(--black); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5); }
html.zs2[data-theme="dark"] .price.hot { background: var(--black-2); border-color: var(--y); }
.price .tag { position: absolute; top: -12px; left: 26px; background: var(--y); color: var(--y-ink); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 6px; }
.price .name { font: 800 22px/1 var(--display); font-stretch: 110%; letter-spacing: -.01em; }
.price .desc { color: var(--mute); font-size: 14.5px; margin-top: 8px; min-height: 44px; }
.price.hot .desc, .price.hot .per, .price.hot .tryeq, .price.hot .secure { color: var(--on-black-mute); }
.price .amt { font: 800 46px/1 var(--display); font-stretch: 112%; letter-spacing: -.035em; margin-top: 22px; }
.price .amt small { font: 500 15px/1 var(--body); color: var(--mute); margin-left: 4px; letter-spacing: 0; }
.price.hot .amt small { color: var(--on-black-mute); }
.price .tryeq { font-size: 13px; color: var(--mute); margin-top: 8px; }
.price .per { font-size: 13px; color: var(--mute); margin-top: 6px; }
.price .list { list-style: none; padding: 22px 0 0; margin: 22px 0 0; border-top: 1px solid var(--line); display: grid; gap: 11px; font-size: 14.5px; }
.price.hot .list { border-top-color: var(--black-line); }
.price .list li { display: flex; gap: 10px; align-items: flex-start; }
.price .list i { width: 16px; text-align: center; margin-top: 4px; font-size: 12px; color: var(--ok); }
.price.hot .list i { color: var(--y); }
.price-cta { margin-top: auto; padding-top: 26px; }
.price-cta .z-btn { width: 100%; }
.price.hot .z-btn--line { border-color: var(--black-line); color: var(--on-black); }
.price .secure { font-size: 12.5px; color: var(--mute); text-align: center; margin-top: 10px; }
.incl { display: flex; gap: 10px 22px; flex-wrap: wrap; align-items: center; margin-top: 22px; padding: 20px 24px; border-radius: var(--r-lg); background: var(--bg-2); font-size: 14.5px; font-weight: 500; }
.incl strong { margin-right: 6px; }
.incl span { display: inline-flex; gap: 8px; align-items: center; }
.incl i { color: var(--ok); font-size: 12px; }
.cmp-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); }
.cmp { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.cmp th, .cmp td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: center; white-space: nowrap; }
.cmp th:first-child, .cmp td:first-child { text-align: left; font-weight: 600; position: sticky; left: 0; background: var(--bg); }
.cmp thead th { background: var(--bg-2); font-weight: 700; }
.cmp thead th:first-child { background: var(--bg-2); }
.cmp .hl { background: color-mix(in srgb, var(--y) 12%, var(--bg)); font-weight: 700; }
.cmp thead .hl { background: var(--y); color: var(--y-ink); }
.cmp tr:last-child td { border-bottom: 0; }
.cmp .fa-check { color: var(--ok); }
.cmp .fa-times { color: var(--faint); }
.pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pick > div { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; display: flex; flex-direction: column; }
.pick b { font-size: 17px; display: block; margin: 0 0 8px; }
.pick p { margin: 0 0 20px; color: var(--mute); font-size: 15px; }
.pick small { font-size: 13px; font-weight: 700; color: var(--y-deep); margin-bottom: 14px; }
html.zs2[data-theme="dark"] .pick small { color: var(--y); }
.pick .z-link { margin-top: auto; align-self: flex-start; }
.corp { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.corp > div { border: 1px solid var(--black-line); border-radius: var(--r-lg); padding: 28px; }
.corp h3 { margin: 6px 0 4px; }
.corp .amt { font: 800 38px/1 var(--display); font-stretch: 112%; margin: 16px 0 0; }
.corp .amt small { font: 500 14px/1 var(--body); color: var(--on-black-mute); }
.corp ul { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; gap: 9px; color: var(--on-black-mute); font-size: 14.5px; }
.corp li i { color: var(--y); width: 18px; }

/* ── Blog ──────────────────────────────────────────────────────────────── */
.b-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 34px; }
.b-filter button { height: 38px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--line-2); background: transparent; color: var(--ink-2); font: 500 14px/1 var(--body); cursor: pointer; }
.b-filter button.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.b-feat { display: grid; grid-template-columns: 1.1fr .9fr; gap: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; margin-bottom: 48px; }
.b-feat__art { background: var(--black); color: var(--y); min-height: 340px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; }
.b-feat__art span { font-size: 13px; color: var(--on-black-mute); font-weight: 600; }
.b-feat__art b { font: 900 clamp(3rem, 7vw, 5.6rem)/.88 var(--display); font-stretch: 122%; letter-spacing: -.045em; word-break: break-word; }
.b-feat__txt { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.b-feat__txt h2 { font: 800 clamp(1.6rem, 2.6vw, 2.2rem)/1.1 var(--display); font-stretch: 108%; letter-spacing: -.02em; margin: 14px 0 14px; }
.b-feat__txt p { color: var(--mute); margin: 0 0 24px; }
.b-meta { display: flex; gap: 10px; align-items: center; font-size: 13.5px; color: var(--mute); }
.b-meta .t { font-weight: 700; color: var(--ink); background: var(--y); color: var(--y-ink); padding: 3px 9px; border-radius: 6px; font-size: 12.5px; }
.b-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.b-post { padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; transition: background .15s; }
.b-post:hover { background: var(--bg-2); }
.b-post h3 { font: 700 21px/1.22 var(--display); font-stretch: 104%; letter-spacing: -.012em; margin: 16px 0 10px; }
.b-post p { color: var(--mute); font-size: 15px; margin: 0 0 20px; }
.b-post .z-link { margin-top: auto; align-self: flex-start; font-size: 14.5px; }
.b-post[hidden] { display: none; }
.art { max-width: 760px; margin: 0 auto; }
.art .prose { font-size: 18px; line-height: 1.75; }
.art .prose h2 { font: 800 28px/1.15 var(--display); font-stretch: 106%; letter-spacing: -.02em; margin: 48px 0 16px; color: var(--ink); }
.art .prose h3 { font: 700 21px/1.25 var(--display); margin: 34px 0 12px; color: var(--ink); }
.art .prose ul, .art .prose ol { padding-left: 22px; }
.art .prose li { margin-bottom: 8px; }
.art .prose blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--y); font-size: 19px; color: var(--ink); }
.art .prose table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 24px 0; }
.art .prose th, .art .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.art .prose code { background: var(--bg-2); padding: 2px 6px; border-radius: 5px; font-size: .9em; }
.art .prose img { border-radius: var(--r); margin: 24px 0; }
.art .sss dt { font-weight: 700; margin-top: 18px; }
.art .sss dd { margin: 6px 0 0; color: var(--mute); }
.art-by { display: flex; gap: 14px; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 40px; font-size: 14.5px; color: var(--mute); flex-wrap: wrap; }
.art-by .av { width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: var(--y); display: grid; place-items: center; font: 800 16px/1 var(--display); }
.art-by b { color: var(--ink); }
.art-end { margin-top: 56px; padding: 34px; border-radius: var(--r-lg); background: var(--black); color: var(--on-black); display: flex; justify-content: space-between; gap: 24px; align-items: center; flex-wrap: wrap; }
.art-end b { font: 800 22px/1.2 var(--display); font-stretch: 108%; }
.art-end p { margin: 6px 0 0; color: var(--on-black-mute); font-size: 15px; }
.art .zs-rel .grid, .art .zs-tools .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }

/* ── İletişim & destek ─────────────────────────────────────────────────── */
.ch4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ch4 a, .ch4 > div { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; transition: border-color .15s, transform .15s; }
.ch4 a:hover { border-color: var(--ink); transform: translateY(-2px); }
.ch4 i.ic { width: 44px; height: 44px; border-radius: 10px; background: var(--ink); color: var(--y); display: grid; place-items: center; font-size: 17px; margin-bottom: 20px; }
.ch4 b { font-size: 17px; margin-bottom: 8px; }
.ch4 p { margin: 0 0 18px; color: var(--mute); font-size: 14.5px; }
.ch4 span.go { margin-top: auto; font-weight: 600; font-size: 14.5px; display: inline-flex; gap: 8px; align-items: center; }
.ch4 a.y { background: var(--y); border-color: var(--y); color: var(--y-ink); }
.ch4 a.y p { color: rgba(20, 16, 0, .75); }
.ch4 a.y i.ic { background: var(--y-ink); }
.form-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 32px; align-items: start; }
.zform { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 36px; }
.zform h2 { margin: 0 0 8px; }
.zform > p { color: var(--mute); margin: 0 0 26px; }
.zform form { display: grid; gap: 16px; }
.zform .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.zform label { display: grid; gap: 8px; font-size: 14px; font-weight: 600; }
.zform input, .zform select, .zform textarea {
  width: 100%; height: 50px; padding: 0 14px; border-radius: 10px; border: 1.5px solid var(--line-2);
  background: var(--bg); color: var(--ink); font: 400 15.5px/1.4 var(--body); transition: border-color .15s;
}
.zform textarea { height: 150px; padding: 14px; resize: vertical; }
.zform input:focus, .zform select:focus, .zform textarea:focus { outline: none; border-color: var(--ink); }
.zform .fine { font-size: 13px; color: var(--mute); text-align: center; margin: 0; }
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; font-size: 14.5px; margin-bottom: 18px; }
.alert.ok { background: rgba(22, 163, 74, .1); color: var(--ok); }
.alert.err { background: rgba(220, 38, 38, .08); color: var(--bad); }
.side { display: grid; gap: 16px; }
.side > div { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; }
.side h3 { font: 700 15px/1 var(--body); margin: 0 0 16px; }
.sla { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.sla b { font-variant-numeric: tabular-nums; }
.side .tip { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.side .tip i { color: var(--y-deep); margin-top: 4px; width: 16px; }
html.zs2[data-theme="dark"] .side .tip i { color: var(--y); }
.side .tip span { color: var(--mute); display: block; font-size: 13.5px; }
.search { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 8px 0 20px; border: 1.5px solid var(--line-2); border-radius: 14px; background: var(--bg); margin-top: 34px; max-width: 620px; }
.search:focus-within { border-color: var(--ink); }
.search i { color: var(--mute); }
.search input { flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font: 400 16px/1 var(--body); height: 100%; }
.kb { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kb a { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; transition: border-color .15s; }
.kb a:hover { border-color: var(--ink); }
.kb small { font-size: 12.5px; font-weight: 700; color: var(--y-deep); }
html.zs2[data-theme="dark"] .kb small { color: var(--y); }
.kb b { font-size: 17px; margin: 10px 0 6px; }
.kb span { color: var(--mute); font-size: 14.5px; }
.kb a[hidden] { display: none; }
.kb-empty { display: none; padding: 24px; border: 1px dashed var(--line-2); border-radius: var(--r-lg); color: var(--mute); text-align: center; }

/* ── görünme animasyonu (site-js.php .reveal → .visible) ───────────────── */
html.zs2 .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1); }
html.zs2 .reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html.zs2 .reveal { opacity: 1; transform: none; transition: none; } }
html.zs2 #zsView { transition: opacity .2s, transform .2s; }

/* ── duyarlı ───────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  html.zs2 .nav-links { display: none; }
  html.zs2 .nav-burger { display: grid; }
  html.zs2 .nav-cta .btn-ghost { display: none; }
  .h-hero__grid, .p-hero__grid, .split, .faq-grid, .cta-y__in, .form-grid, .z-head { grid-template-columns: 1fr; gap: 32px; }
  .z-head > .z-lead, .p-hero__grid > .z-lead { justify-self: start; }
  .feat-c, .feat-c--wide, .feat-c--half { grid-column: span 3; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; margin-right: 0; }
  .trust, .info4, .ch4 { grid-template-columns: 1fr 1fr; }
  .b-grid, .kb { grid-template-columns: 1fr 1fr; }
  html.zs2 .footer-grid { grid-template-columns: 1fr 1fr; }
  .svc { grid-template-columns: 56px 1fr; }
  .svc ul { grid-column: 2; }
  .cta-y__btns { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  :root { --gut: 16px; }
  .z-sec { padding: 72px 0; }
  .z-sec--tight { padding: 52px 0; }
  .h-hero { padding: 40px 0 56px; }
  .p-hero { padding: 48px 0 48px; }
  .z-head { margin-bottom: 36px; }
  html.zs2 .nav-inner { height: 64px; gap: 12px; }
  html.zs2 .nav-cta .btn-txt { font-size: 13.5px; }
  html.zs2 .nav-cta .btn { padding: 0 12px; height: 38px; }
  html.zs2 .theme-btn { display: none; }
  html.zs2 .drawer .theme-btn { display: grid; }
  .feat-c, .feat-c--wide, .feat-c--half { grid-column: span 6; min-height: 0; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats > div:nth-child(3) { border-left: 0; }
  .stats > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .stats > div { padding: 24px 16px; }
  .steps, .trust, .info4, .ch4, .b-grid, .kb, .pick, .two { grid-template-columns: 1fr; }
  .step { border-right: 0; margin-right: 0; border-bottom: 1px solid var(--black-line); padding: 26px 0; }
  .step:last-child { border-bottom: 0; }
  .rows > div { grid-template-columns: 1fr; gap: 10px; }
  .svc { grid-template-columns: 1fr; gap: 18px; }
  .svc ul { grid-column: auto; grid-template-columns: 1fr; }
  .b-feat { grid-template-columns: 1fr; }
  .b-feat__art { min-height: 200px; }
  .b-feat__txt { padding: 26px; }
  .zform { padding: 24px; }
  .zform .row2 { grid-template-columns: 1fr; }
  html.zs2 .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .app-earn { grid-template-columns: 1fr; }
  .z-btn { height: 50px; }
  .h-cta .z-btn, .p-hero .z-btn { flex: 1 1 auto; }
}

/* ince ayarlar */
.p-hero + .z-sec .svc:first-child { border-top: 0; }
.trust a, .info4 a, .box li a, .ch4 p a { text-decoration: underline; text-decoration-color: var(--y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.zs-tools { margin-top: 48px; }
.zs-tools h2 { font: 800 22px/1.2 var(--display); font-stretch: 106%; margin: 0 0 14px; }
/* grid/flex çocukları içerikten geniş açılmasın (mobil yatay taşma) */
.h-hero__grid > *, .p-hero__grid > *, .split > *, .faq-grid > *, .cta-y__in > *, .z-head > *, .form-grid > *,
.feat > *, .steps > *, .trust > *, .info4 > *, .ch4 > *, .kb > *, .pick > *, .two > *, .plans > *, .b-grid > *, .svc > *, .rows > div > * { min-width: 0; }
html.zs2 body, html.zs2 #zsView { max-width: 100vw; }
@media (max-width: 720px) {
  .app-rel { grid-template-columns: 64px 1fr; }
  .app-rel__cover { width: 64px; height: 64px; }
  .app-rel__s { word-break: break-word; }
  .h-cta .z-btn { flex: 1 1 100%; }
  .cta-y__in { padding: 72px 0; }
}

/* ana butonlar sarı (2026-10-25): siyah buton açık temada sert duruyordu.
   Sarı zemin (cta-y) üzerinde siyah kalır, kontrast için. */
.z-btn--ink { background: var(--y); color: var(--y-ink); }
.z-btn--ink:hover { background: #F3CB4C; }
html.zs2 .nav-cta .btn-fill { background: var(--y); color: var(--y-ink); }
html.zs2 .nav-cta .btn-fill:hover { background: #F3CB4C; }
.bill-toggle button.on { background: var(--y); color: var(--y-ink); }
.bill-toggle button.on b { background: var(--y-ink); color: var(--y); }
.b-filter button.on { background: var(--y); color: var(--y-ink); border-color: var(--y); }
.h-badge b { background: var(--y); color: var(--y-ink); }
.cta-y .z-btn--ink { background: var(--y-ink); color: var(--y); }
.cta-y .z-btn--ink:hover { background: #2A2410; }


/* ==========================================================================
   2026-10-28: AÇIK TEMADA SİYAH BLOK YOK
   Açık temada "siyah" yüzeyler (alt bilgi, z-black bölümleri, panel önizlemesi, öne çıkan
   fiyat kartı, logo kutusu, simge kutuları) krem / beyaz olur. Koyu tema olduğu gibi kalır.
   ========================================================================== */
html.zs2:not([data-theme="dark"]) {
  --black: #F4F2EC;
  --black-2: #FFFFFF;
  --black-line: #E4E2DC;
  --on-black: #0B0B0C;
  --on-black-mute: #5F5F63;
}
html.zs2:not([data-theme="dark"]) .nav-mark,
html.zs2:not([data-theme="dark"]) .footer .nav-mark { background: transparent; border: 0; }
html.zs2:not([data-theme="dark"]) .footer { background: var(--bg-2); border-top: 1px solid var(--line); }
html.zs2:not([data-theme="dark"]) .z-black { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
html.zs2:not([data-theme="dark"]) .app-mock { background: #fff; border-color: var(--line); box-shadow: 0 30px 80px -30px rgba(40, 32, 8, .25); }
html.zs2:not([data-theme="dark"]) .app-rel,
html.zs2:not([data-theme="dark"]) .app-earn > div { background: var(--bg-2); border-color: var(--line); }
html.zs2:not([data-theme="dark"]) .app-stores,
html.zs2:not([data-theme="dark"]) .app-store { border-color: var(--line); }
html.zs2:not([data-theme="dark"]) .feat-c--black { background: var(--y-soft); color: var(--ink); border-color: rgba(201, 154, 18, .35); }
html.zs2:not([data-theme="dark"]) .feat-c--black .ico { background: #fff; color: var(--y-deep); }
html.zs2:not([data-theme="dark"]) .feat-c--black .chips span { border-color: rgba(201, 154, 18, .35); background: rgba(255, 255, 255, .6); }
html.zs2:not([data-theme="dark"]) .price.hot { background: #fff; color: var(--ink); border: 2px solid var(--y); box-shadow: 0 30px 60px -30px rgba(201, 154, 18, .45); }
html.zs2:not([data-theme="dark"]) .price.hot .list { border-top-color: var(--line); }
html.zs2:not([data-theme="dark"]) .price.hot .z-btn--line { border-color: var(--line-2); color: var(--ink); }
html.zs2:not([data-theme="dark"]) .b-feat__art { background: var(--y-soft); color: var(--y-ink); }
html.zs2:not([data-theme="dark"]) .art-end { background: var(--y-soft); color: var(--ink); }
html.zs2:not([data-theme="dark"]) :is(.svc__ic, .ch4 i.ic, .art-by .av) { background: var(--y-soft); color: var(--y-deep); }
html.zs2:not([data-theme="dark"]) .logos__item .fi { background: var(--y-soft); color: var(--y-ink); }
html.zs2:not([data-theme="dark"]) .footer-social a { background: #fff; }