/* Z-Moto web sitesi (zmoto.zyon.com.tr) — ortak stil. Ana sayfa ve yasal sayfalar bu dosyayı kullanır. */
:root {
  --bg: #121212; --bg2: #18181a; --card: #1c1c1e; --card2: #232326; --line: rgba(255,255,255,.09);
  --text: #f5f5f5; --muted: #a3a3ab; --accent: #f2a900; --accent-hi: #ffd24d; --accent-lo: #c97a00; --on-accent: #17130a;
  --radius: 18px; --wrap: 1120px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: var(--accent); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Üst bar */
.nav { position: sticky; top: 0; z-index: 20; background: rgba(18,18,18,.82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 900; font-style: italic; font-size: 21px; letter-spacing: -.3px; }
.brand img { width: 36px; height: 36px; }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a:not(.btn) { color: var(--muted); text-decoration: none; padding: 8px 12px; border-radius: 999px; font-size: 15px; font-weight: 500; }
.nav-links a:not(.btn):hover { color: var(--text); background: rgba(255,255,255,.05); }
@media (max-width: 760px) { .nav-links a:not(.btn) { display: none; } }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: 16px; text-decoration: none; border: 1px solid transparent; transition: transform .15s, filter .15s, border-color .15s; cursor: pointer; }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-primary { background: linear-gradient(180deg, var(--accent-hi), var(--accent) 55%, var(--accent-lo)); color: var(--on-accent); box-shadow: 0 10px 30px rgba(242,169,0,.25); }
.btn-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.btn-ghost { color: var(--text); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.03); }
.btn-ghost:hover { border-color: rgba(255,255,255,.35); }
.btn-sm { padding: 9px 16px; font-size: 14px; }
.btn small { display: block; font-size: 11px; font-weight: 600; opacity: .75; line-height: 1.1; text-transform: uppercase; letter-spacing: .5px; }
.btn .two { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }

/* Bölümler */
section { padding: 80px 0; }
.eyebrow { color: var(--accent); font-weight: 800; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase; margin: 0 0 10px; }
.sec-title { font-size: clamp(28px, 4vw, 40px); line-height: 1.15; margin: 0 0 14px; font-weight: 900; letter-spacing: -.6px; }
.sec-lead { color: var(--muted); font-size: 18px; max-width: 640px; margin: 0 0 40px; }
.center { text-align: center; } .center .sec-lead { margin-left: auto; margin-right: auto; }

/* Hero */
.hero { position: relative; padding: 56px 0 72px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 720px; height: 720px; background: radial-gradient(circle, rgba(242,169,0,.18), transparent 62%); pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.03; margin: 0 0 20px; font-weight: 900; letter-spacing: -1.5px; }
.hero h1 em { font-style: normal; color: var(--accent); }
.hero .lead { color: var(--muted); font-size: 19px; margin: 0 0 30px; max-width: 540px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; padding: 0; list-style: none; }
.chips li { font-size: 14px; color: var(--muted); padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.02); }
.chips li b { color: var(--text); font-weight: 600; }

.showcase { position: relative; height: 560px; }
.photo { position: absolute; border-radius: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 40px 80px rgba(0,0,0,.6); background: #000; }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.75)); }
.photo .tag { position: absolute; left: 0; right: 0; bottom: 22px; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #fff; font-weight: 900; font-style: italic; font-size: 22px; }
.photo .tag img { width: 64px; height: 64px; }
.photo.p1 { width: 300px; height: 448px; right: 150px; top: 0; transform: rotate(-4deg); }
.photo.p2 { width: 260px; height: 388px; right: 0; top: 130px; transform: rotate(5deg); }
.photo.p2::after { background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.5)); }
.badge-float { position: absolute; left: 0; bottom: 30px; z-index: 2; background: rgba(28,28,30,.92); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; display: flex; gap: 14px; box-shadow: 0 20px 40px rgba(0,0,0,.5); backdrop-filter: blur(8px); }
.badge-float div { text-align: center; }
.badge-float b { display: block; font-size: 22px; font-weight: 900; line-height: 1.1; font-variant-numeric: tabular-nums; }
.badge-float span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; }
.badge-float .hl b { color: var(--accent); }

@media (max-width: 920px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .showcase { height: 470px; max-width: 460px; width: 100%; margin: 0 auto; }
  .photo.p1 { width: 250px; height: 374px; right: 120px; }
  .photo.p2 { width: 210px; height: 314px; top: 110px; }
}
@media (max-width: 480px) {
  .showcase { height: 400px; }
  .photo.p1 { width: 200px; height: 300px; right: auto; left: 0; }
  .photo.p2 { width: 175px; height: 262px; top: 90px; }
  .badge-float { bottom: 0; left: 50%; transform: translateX(-50%); }
}

/* Özellikler */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 920px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.card h3 { font-size: 20px; margin: 16px 0 8px; font-weight: 800; letter-spacing: -.2px; }
.card p { color: var(--muted); margin: 0; }
.card ul { color: var(--muted); margin: 12px 0 0; padding-left: 18px; }
.card ul li { margin: 4px 0; }
.ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(242,169,0,.12); color: var(--accent); border: 1px solid rgba(242,169,0,.25); }
.ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Video */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 36px; } }
.video-box { position: relative; border-radius: 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 70px rgba(0,0,0,.55); background: #000; aspect-ratio: 1 / 1; max-width: 520px; width: 100%; margin: 0 auto; }
.video-box video { width: 100%; height: 100%; object-fit: cover; }
.video-mark { position: absolute; left: 3.6%; top: 4.1%; width: 8.6%; aspect-ratio: 1; border-radius: 50%; background: #1d2a1f; pointer-events: none; display: grid; place-items: center; }
.video-mark img { width: 100%; height: 100%; }
.steps { list-style: none; padding: 0; margin: 0; counter-reset: s; display: grid; gap: 18px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.steps li::before { content: counter(s); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: var(--on-accent); background: var(--accent); }
.steps b { display: block; font-size: 17px; margin-top: 7px; }
.steps span { color: var(--muted); }

/* Gruplar bandı */
.band { background: linear-gradient(180deg, var(--bg2), var(--bg)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mini { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 860px) { .mini { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .mini { grid-template-columns: 1fr; } }
.mini .card { padding: 20px; }
.mini .card h3 { font-size: 17px; margin: 12px 0 4px; }
.mini .card p { font-size: 15px; }
.mini .ico { width: 40px; height: 40px; border-radius: 12px; }
.mini .ico svg { width: 20px; height: 20px; }

/* Ekranlar */
.shots { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 18px; scrollbar-width: thin; }
.shots figure { flex: none; width: 230px; margin: 0; scroll-snap-align: start; }
.shots img { width: 100%; aspect-ratio: 9 / 19.5; object-fit: cover; border-radius: 26px; border: 1px solid rgba(255,255,255,.14); background: var(--card); }
.shots figcaption { color: var(--muted); font-size: 14px; text-align: center; margin-top: 10px; }

/* Kulüpler */
.club { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; background: radial-gradient(120% 140% at 100% 0%, rgba(242,169,0,.14), transparent 55%), var(--card); border: 1px solid var(--line); border-radius: 26px; padding: 44px; }
@media (max-width: 820px) { .club { grid-template-columns: 1fr; padding: 28px; } }
.club ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.club li { display: flex; gap: 12px; align-items: flex-start; color: var(--muted); }
.club li svg { flex: none; width: 22px; height: 22px; margin-top: 2px; fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* SSS */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 0 20px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; font-weight: 700; font-size: 17px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--accent); font-size: 24px; font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--muted); margin: 0 0 18px; }

/* İndir */
.download { text-align: center; padding: 64px 24px; border-radius: 28px; border: 1px solid rgba(242,169,0,.3); background: radial-gradient(80% 120% at 50% 0%, rgba(242,169,0,.2), transparent 70%), var(--card); }
.download img.mark { width: 96px; height: 96px; margin: 0 auto 18px; }
.download .cta { justify-content: center; }
.download .note { color: var(--muted); font-size: 14px; margin: 18px 0 0; }

/* Alt bilgi */
.footer { border-top: 1px solid var(--line); padding: 40px 0 32px; color: var(--muted); font-size: 15px; }
.footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
@media (max-width: 760px) { .footer .wrap { grid-template-columns: 1fr; } }
.footer h4 { color: var(--text); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 12px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer a { color: var(--muted); text-decoration: none; }
.footer a:hover { color: var(--accent); }
.footer .by { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; }
.footer .by img { height: 26px; width: auto; }
.footer .copy { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 20px; font-size: 13px; }

/* Yasal sayfalar */
.doc-head { padding: 44px 0 0; }
.doc-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
.doc-tabs a { color: var(--muted); text-decoration: none; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 500; }
.doc-tabs a:hover { color: var(--text); border-color: rgba(255,255,255,.25); }
.doc-tabs a.on { color: var(--on-accent); background: var(--accent); border-color: var(--accent); font-weight: 700; }
.doc { max-width: 820px; margin: 24px auto 64px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 36px 40px; }
@media (max-width: 600px) { .doc { padding: 24px 20px; } }
.doc h1 { font-size: clamp(26px, 4vw, 34px); line-height: 1.2; margin: 0 0 6px; letter-spacing: -.4px; }
.doc .sub { color: var(--muted); margin: 0 0 24px; }
.doc h2 { font-size: 19px; margin: 28px 0 8px; color: var(--accent); }
.doc p { margin: 0 0 10px; white-space: pre-line; color: #dcdce0; }
.doc-wrap { max-width: 820px; margin: 0 auto; }
