/* =====================================================================
   KONYA HIZLI ÇİÇEKÇİ — "vay be" teması
   Koyu mor gece zemini + neon fuşya/turuncu degradeler + akışkan
   animasyonlar. Diğer uydu sitelerden tamamen farklı görsel dil.
   ===================================================================== */

:root {
  --bg: #130722;
  --bg-2: #1d0b33;
  --panel: rgba(255, 255, 255, .055);
  --panel-line: rgba(255, 255, 255, .13);
  --card: #ffffff;
  --ink-dark: #22103a;          /* beyaz kart üstü metin */
  --ink-light: #f6f1ff;         /* koyu zemin üstü metin */
  --muted-light: #bfa9e0;
  --muted-dark: #7a6a92;
  --neon-1: #ff2d87;            /* fuşya */
  --neon-2: #ff7a18;            /* turuncu */
  --neon-3: #a855f7;            /* mor */
  --cyan: #22d3ee;
  --lime: #a3e635;
  --wa: #25d366;
  --wa-dark: #1eb958;
  --grad-main: linear-gradient(100deg, var(--neon-1), var(--neon-2));
  --grad-violet: linear-gradient(100deg, #7c3aed, var(--neon-1));
  --radius: 22px;
  --shadow-neon: 0 12px 40px rgba(255, 45, 135, .35);
  --font-display: 'Unbounded', 'Arial Black', sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; max-width: 100%; }
body {
  font-family: var(--font-body);
  color: var(--ink-light);
  background:
    radial-gradient(900px 600px at 85% -5%, rgba(168, 85, 247, .22), transparent 60%),
    radial-gradient(800px 500px at -10% 30%, rgba(255, 45, 135, .13), transparent 55%),
    radial-gradient(700px 500px at 110% 70%, rgba(34, 211, 238, .10), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  background-attachment: fixed;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 18px; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 700; line-height: 1.18; letter-spacing: -.01em; }

.section { padding: 64px 0; position: relative; }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 38px; }
.section-head .kicker {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  background: var(--grad-main); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 14px;
}
.section-head h2 { font-size: clamp(22px, 3.6vw, 34px); color: var(--ink-light); }
.section-head p { color: var(--muted-light); margin-top: 12px; font-size: 15.5px; }

/* Gradient vurgulu kelime */
.gtx {
  background: var(--grad-main);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Kaydırma animasyonu (JS 'js' sınıfı eklerse aktif) ---------- */
html.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
html.js .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.js .rv { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-body); font-weight: 800; font-size: 15px;
  padding: 14px 28px; border-radius: 999px; border: 0; cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
  white-space: nowrap; position: relative;
}
.btn:hover { transform: translateY(-3px) scale(1.02); filter: brightness(1.06); }
.btn svg { width: 19px; height: 19px; flex: none; }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 10px 30px rgba(37, 211, 102, .4); }
.btn-wa:hover { background: var(--wa-dark); }
.btn-grad { background: var(--grad-main); color: #fff; box-shadow: var(--shadow-neon); }
.btn-rose { background: var(--grad-main); color: #fff; box-shadow: var(--shadow-neon); }
.btn-call { background: #fff; color: #22103a; box-shadow: 0 10px 26px rgba(0, 0, 0, .3); }
.btn-ghost {
  background: rgba(255, 255, 255, .08); color: #fff;
  border: 1.5px solid rgba(255, 255, 255, .3); backdrop-filter: blur(6px);
}
.btn-ghost:hover { background: rgba(255, 255, 255, .16); }
.btn-sm { padding: 10px 18px; font-size: 13.5px; }
.btn-lg { padding: 17px 34px; font-size: 16.5px; }

/* ---------- Akan şerit (ticker) ---------- */
.ticker {
  background: var(--grad-main); color: #fff; overflow: hidden;
  font-weight: 800; font-size: 13px; letter-spacing: .04em; padding: 8px 0;
}
.ticker-track { display: inline-flex; white-space: nowrap; animation: tickmove 26s linear infinite; }
.ticker-track span { padding: 0 26px; }
@keyframes tickmove { from { transform: translateX(0) } to { transform: translateX(-50%) } }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(19, 7, 34, .82); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.site-header .inner { display: flex; align-items: center; gap: 18px; padding: 13px 0; }
.logo { display: flex; align-items: center; gap: 11px; }
.logo .mark {
  width: 46px; height: 46px; border-radius: 16px; background: var(--grad-main);
  display: flex; align-items: center; justify-content: center; font-size: 23px; flex: none;
  box-shadow: var(--shadow-neon); animation: markpulse 3s ease-in-out infinite;
}
@keyframes markpulse { 0%,100% { transform: rotate(-4deg) } 50% { transform: rotate(4deg) scale(1.06) } }
.logo .name { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: #fff; line-height: 1.15; }
.logo .tag {
  font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  background: var(--grad-main); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.main-nav { display: flex; gap: 2px; margin-left: auto; }
.main-nav a {
  font-weight: 700; font-size: 14px; color: var(--muted-light);
  padding: 9px 15px; border-radius: 999px; transition: all .15s;
}
.main-nav a:hover, .main-nav a.active { background: rgba(255, 255, 255, .1); color: #fff; }
.header-cta { display: flex; gap: 10px; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; font-size: 26px; color: #fff; cursor: pointer; }

.call-mini {
  display: none; width: 41px; height: 41px; border-radius: 14px; flex: none;
  align-items: center; justify-content: center;
}
.call-mini svg { width: 19px; height: 19px; color: #fff; }
.call-mini.c-tel { background: var(--grad-violet); }
.call-mini.c-wa { background: var(--wa); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; }
.hero .blob {
  position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; pointer-events: none;
}
.hero .blob.b1 { width: 420px; height: 420px; background: #ff2d87; top: -120px; right: -80px; animation: float1 11s ease-in-out infinite; }
.hero .blob.b2 { width: 340px; height: 340px; background: #7c3aed; bottom: -100px; left: -90px; animation: float2 13s ease-in-out infinite; }
.hero .blob.b3 { width: 220px; height: 220px; background: #ff7a18; top: 40%; left: 55%; opacity: .35; animation: float1 9s ease-in-out infinite reverse; }
@keyframes float1 { 0%,100% { transform: translate(0,0) scale(1) } 50% { transform: translate(-36px, 30px) scale(1.12) } }
@keyframes float2 { 0%,100% { transform: translate(0,0) scale(1) } 50% { transform: translate(40px, -26px) scale(1.08) } }

.hero .inner {
  position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px;
  align-items: center; padding: 70px 0 78px;
}
.hero .pill {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px; padding: 8px 18px; font-size: 13px; font-weight: 800;
  margin-bottom: 22px; backdrop-filter: blur(6px);
}
.hero .pill .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); animation: pulse 1.4s infinite; }
@keyframes pulse { 0%,100% { opacity: 1 } 50% { opacity: .3 } }
.hero h1 { font-size: clamp(28px, 4.6vw, 46px); color: #fff; margin-bottom: 20px; }
.hero h1 .gtx { display: inline-block; }
.hero .lead { font-size: 16.5px; color: var(--muted-light); max-width: 480px; margin-bottom: 30px; }
.hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }

.hero .stats { display: flex; gap: 30px; flex-wrap: wrap; }
.hero .stats .s b {
  display: block; font-family: var(--font-display); font-size: 22px;
  background: var(--grad-main); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero .stats .s span { font-size: 12.5px; color: var(--muted-light); font-weight: 600; }

.hero-gallery { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hero-gallery .ph {
  border-radius: 26px; overflow: hidden; background: #fff;
  border: 2px solid rgba(255, 255, 255, .2);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
  transition: transform .3s ease;
}
.hero-gallery .ph:hover { transform: translateY(-8px) rotate(-1deg); }
.hero-gallery .ph img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1/1.15; }
.hero-gallery .ph:first-child { grid-row: span 2; animation: gfloat 7s ease-in-out infinite; }
.hero-gallery .ph:nth-child(2) { animation: gfloat 8s ease-in-out infinite 1s; }
.hero-gallery .ph:nth-child(3) { animation: gfloat 9s ease-in-out infinite 2s; }
@keyframes gfloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-12px) } }
.hero-gallery .ph:first-child img { aspect-ratio: 1/1.62; height: 100%; }

/* ---------- İlçe kartları ---------- */
.district-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dcard {
  border-radius: var(--radius); padding: 30px 26px; color: #fff; position: relative; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.dcard:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0, 0, 0, .4); }
.dcard.d1 { background: linear-gradient(140deg, #ff2d87, #ff7a18); }
.dcard.d2 { background: linear-gradient(140deg, #7c3aed, #ff2d87); }
.dcard.d3 { background: linear-gradient(140deg, #0ea5e9, #7c3aed); }
.dcard .big { font-family: var(--font-display); font-size: 22px; margin-bottom: 8px; }
.dcard p { font-size: 14px; opacity: .92; margin-bottom: 16px; }
.dcard .go { font-weight: 800; font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Kategori pilleri ---------- */
.cat-pills { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.cat-pills a {
  background: rgba(255, 255, 255, .07); border: 1.5px solid rgba(255, 255, 255, .16);
  border-radius: 999px; padding: 11px 20px; font-size: 13.5px; font-weight: 700; color: var(--ink-light);
  transition: all .16s ease; white-space: nowrap; backdrop-filter: blur(4px);
}
.cat-pills a:hover, .cat-pills a.active {
  background: var(--grad-main); border-color: transparent; color: #fff;
  transform: translateY(-3px); box-shadow: var(--shadow-neon);
}

/* ---------- Ürün kartları ---------- */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pcard {
  background: var(--card); border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .35);
  display: flex; flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pcard:hover { transform: translateY(-7px) rotate(-.4deg); box-shadow: 0 26px 60px rgba(255, 45, 135, .28); }
.pcard .media { position: relative; overflow: hidden; }
.pcard .media img { aspect-ratio: 1/1.08; width: 100%; object-fit: cover; transition: transform .4s ease; }
.pcard:hover .media img { transform: scale(1.07); }
.pcard .badges {
  position: absolute; top: 12px; left: 12px; right: 12px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  pointer-events: none;
}
.pcard .badge-off {
  background: var(--grad-main); color: #fff;
  font-size: 12.5px; font-weight: 800; border-radius: 999px; padding: 5px 13px;
  box-shadow: 0 6px 16px rgba(255, 45, 135, .45);
}
.pcard .badge-note {
  background: #22103a; color: #ffd166;
  font-size: 10.5px; font-weight: 800; letter-spacing: .05em; border-radius: 999px; padding: 5px 10px;
  max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pcard .body { padding: 16px 15px 17px; display: flex; flex-direction: column; flex: 1; }
.pcard .name {
  font-size: 14.5px; font-weight: 800; color: var(--ink-dark); line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.7em; margin-bottom: 8px;
}
.pcard .prices { display: flex; align-items: baseline; gap: 9px; margin-bottom: 13px; }
.pcard .prices .now {
  font-size: 21px; font-weight: 800;
  background: var(--grad-main); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pcard .prices .old { font-size: 14px; color: var(--muted-dark); text-decoration: line-through; }
.pcard .actions { margin-top: auto; display: grid; grid-template-columns: 1fr; gap: 8px; }
.pcard .actions .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pcard .actions .btn { width: 100%; padding: 12px 10px; font-size: 13.5px; }
.pcard .actions .btn-call { background: #22103a; color: #fff; box-shadow: none; }
.pcard .actions .btn-ghost { border-color: #d9cdee; color: #22103a; background: #fff; }
.pcard .actions .btn-ghost:hover { background: #f4eefc; }

/* ---------- Adımlar ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step {
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  border-radius: var(--radius); padding: 32px 26px; text-align: center; position: relative;
  transition: transform .2s ease, border-color .2s ease;
}
.step:hover { transform: translateY(-5px); border-color: rgba(255, 45, 135, .5); }
.step .num {
  width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 18px;
  background: var(--grad-main); color: #fff;
  font-family: var(--font-display); font-size: 22px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-neon); transform: rotate(-6deg);
}
.step h3 { font-size: 16px; color: #fff; margin-bottom: 10px; }
.step p { font-size: 14px; color: var(--muted-light); }

/* ---------- Neden Biz ---------- */
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why .card {
  border-radius: var(--radius); padding: 30px 26px; color: #fff;
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  position: relative; overflow: hidden; transition: transform .2s ease;
}
.why .card:hover { transform: translateY(-5px); }
.why .card::before {
  content: ''; position: absolute; inset: 0 auto auto 0; width: 100%; height: 4px;
  background: var(--grad-main);
}
.why .card:nth-child(2)::before { background: var(--grad-violet); }
.why .card:nth-child(3)::before { background: linear-gradient(100deg, var(--cyan), var(--neon-3)); }
.why .card .ico { font-size: 32px; margin-bottom: 14px; }
.why .card h3 { font-size: 16px; margin-bottom: 10px; }
.why .card p { font-size: 14px; color: var(--muted-light); }

/* ---------- Yorumlar ---------- */
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.review {
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  border-radius: var(--radius); padding: 26px; transition: transform .2s ease;
}
.review:hover { transform: translateY(-5px); }
.review .stars { color: #fbbf24; font-size: 16px; letter-spacing: 3px; margin-bottom: 13px; text-shadow: 0 0 14px rgba(251, 191, 36, .5); }
.review p { font-size: 14.5px; color: var(--ink-light); margin-bottom: 17px; }
.review .who { display: flex; align-items: center; gap: 11px; }
.review .who .av {
  width: 42px; height: 42px; border-radius: 14px; flex: none;
  background: var(--grad-main); color: #fff; font-weight: 800; font-size: 16px;
  display: flex; align-items: center; justify-content: center;
}
.review .who b { display: block; font-size: 14px; color: #fff; }
.review .who span { font-size: 12.5px; color: var(--muted-light); }

/* ---------- Bölge kapsama ---------- */
.areas {
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  border-radius: var(--radius); padding: 36px;
}
.areas h2 { color: #fff; }
.areas .chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.areas .chips span {
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px; padding: 7px 15px; font-size: 13px; font-weight: 600; color: var(--ink-light);
}

/* ---------- SSS ---------- */
.faq { max-width: 780px; margin: 0 auto; }
.faq details {
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  border-radius: 16px; margin-bottom: 12px; overflow: hidden; transition: border-color .2s;
}
.faq details[open] { border-color: rgba(255, 45, 135, .5); }
.faq summary {
  cursor: pointer; padding: 19px 22px; font-weight: 800; font-size: 15px;
  color: #fff; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '+'; font-size: 24px; font-weight: 400; flex: none;
  background: var(--grad-main); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.faq details[open] summary::after { content: '–'; }
.faq .a { padding: 0 22px 19px; font-size: 14.5px; color: var(--muted-light); }

/* ---------- Büyük CTA ---------- */
.big-cta {
  position: relative; overflow: hidden;
  background: var(--grad-main);
  border-radius: 28px; color: #fff; text-align: center; padding: 56px 30px;
  box-shadow: 0 30px 80px rgba(255, 45, 135, .35);
}
.big-cta::before, .big-cta::after {
  content: ''; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .18); filter: blur(40px);
}
.big-cta::before { width: 260px; height: 260px; top: -90px; left: -60px; }
.big-cta::after { width: 300px; height: 300px; bottom: -120px; right: -80px; }
.big-cta h2 { font-size: clamp(22px, 3.6vw, 32px); margin-bottom: 14px; position: relative; z-index: 1; }
.big-cta p { opacity: .95; margin-bottom: 28px; font-size: 16px; position: relative; z-index: 1; }
.big-cta .row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.big-cta .btn-call { background: #fff; color: #d61e63; }
.big-cta .btn-wa { box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }

/* ---------- Footer ---------- */
.site-footer {
  background: #0d0419; margin-top: 64px; color: var(--muted-light);
  border-top: 1px solid rgba(255, 255, 255, .08); position: relative;
}
.site-footer::before {
  content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 3px; background: var(--grad-main);
}
.site-footer .grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 34px; padding: 50px 0 38px; }
.site-footer h4 { color: #fff; font-size: 15px; margin-bottom: 16px; font-family: var(--font-body); font-weight: 800; }
.site-footer a { display: block; padding: 4px 0; font-size: 14px; transition: color .15s; }
.site-footer a:hover { color: var(--neon-1); }
.site-footer p { font-size: 14px; }
.site-footer .bottom {
  border-top: 1px solid rgba(255, 255, 255, .08); padding: 18px 0; font-size: 13px;
  display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.site-footer .bottom a { display: inline; }

/* ---------- Mobil sabit sipariş barı ---------- */
.mobile-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1200;
  display: none; grid-template-columns: 1fr 1fr; gap: 10px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(13, 4, 25, .92); backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.mobile-bar .btn { width: 100%; padding: 13px 8px; font-size: 14.5px; }
.mobile-bar .btn-call { background: var(--grad-violet); color: #fff; }

/* ---------- WhatsApp yüzen buton ---------- */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 1100;
  width: 62px; height: 62px; border-radius: 50%; background: var(--wa);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 34px rgba(37, 211, 102, .5);
  transition: transform .15s ease;
}
.wa-float::before {
  content: ''; position: absolute; inset: -6px; border-radius: 50%;
  border: 2px solid var(--wa); animation: ring 1.8s ease-out infinite;
}
@keyframes ring { 0% { transform: scale(.85); opacity: 1 } 100% { transform: scale(1.35); opacity: 0 } }
.wa-float:hover { transform: scale(1.1); }
.wa-float svg { width: 33px; height: 33px; color: #fff; }

/* ---------- Ürün detay ---------- */
.pdetail { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.pdetail .media { position: sticky; top: 96px; }
.pdetail .media img {
  width: 100%; border-radius: 26px; background: #fff;
  border: 2px solid rgba(255, 255, 255, .18);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
}
.pdetail h1 { font-size: clamp(20px, 3vw, 30px); color: #fff; margin-bottom: 14px; }
.pdetail .sub { color: var(--muted-light); font-size: 14.5px; }
.pdetail .price-box {
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  border-radius: var(--radius); padding: 22px 24px; margin: 20px 0;
}
.pdetail .price-box .now {
  font-size: 36px; font-weight: 800; font-family: var(--font-display);
  background: var(--grad-main); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pdetail .price-box .old { font-size: 18px; color: var(--muted-light); text-decoration: line-through; margin-left: 12px; }
.pdetail .price-box .save {
  display: inline-block; background: rgba(255, 45, 135, .18); color: #ff7ab0;
  border: 1px solid rgba(255, 45, 135, .4);
  font-size: 13px; font-weight: 800; border-radius: 999px; padding: 5px 13px; margin-left: 12px;
}
.pdetail .price-box p { color: var(--muted-light); }
.pdetail .desc {
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  border-radius: var(--radius); padding: 22px; font-size: 15px; white-space: pre-line;
  margin: 20px 0; color: var(--ink-light);
}
.pdetail .cta-col { display: grid; gap: 12px; margin: 22px 0; }
.pdetail .cta-col .btn { width: 100%; }
.pdetail .cta-col .btn-call { background: var(--grad-violet); color: #fff; }
.pdetail .assure { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.pdetail .assure .a {
  display: flex; gap: 10px; align-items: center;
  background: var(--panel); border: 1px solid var(--panel-line);
  border-radius: 14px; padding: 13px 14px;
  font-size: 13px; font-weight: 700; color: var(--ink-light);
}
.pdetail .assure .a .i { font-size: 20px; }
.breadcrumb { font-size: 13.5px; color: var(--muted-light); margin-bottom: 24px; }
.breadcrumb b { color: #fff; }

/* ---------- Liste sayfası ---------- */
.listing-head {
  position: relative; overflow: hidden;
  background: var(--grad-violet);
  color: #fff; padding: 46px 0; margin-bottom: 36px;
}
.listing-head::after {
  content: ''; position: absolute; width: 300px; height: 300px; border-radius: 50%;
  background: rgba(255, 255, 255, .15); filter: blur(60px); top: -100px; right: 5%;
}
.listing-head h1 { font-size: clamp(20px, 3.4vw, 30px); position: relative; z-index: 1; }
.listing-head p { color: rgba(255, 255, 255, .85); margin-top: 8px; position: relative; z-index: 1; }
.sort-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; margin-bottom: 26px;
}
.sort-row .count { font-size: 14px; color: var(--muted-light); font-weight: 600; }
.sort-row select {
  font-family: var(--font-body); font-weight: 700; font-size: 14px; color: #fff;
  padding: 11px 18px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .08); border: 1.5px solid rgba(255, 255, 255, .2);
}
.sort-row select option { color: #22103a; }

/* ---------- Sayfa başlığı (statik sayfalar) ---------- */
.page-head {
  position: relative; overflow: hidden;
  background: var(--grad-violet); color: #fff; padding: 48px 0;
}
.page-head h1 { font-size: clamp(24px, 4vw, 36px); }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-card {
  background: var(--panel); border: 1px solid var(--panel-line); backdrop-filter: blur(8px);
  border-radius: var(--radius); padding: 30px;
}
.contact-card h3 { color: #fff; font-size: 17px; margin-bottom: 16px; }
.contact-card .line { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; font-size: 15px; color: var(--ink-light); }
.contact-card .line .i { font-size: 20px; flex: none; }
.contact-card .line a { color: var(--neon-1); font-weight: 800; }

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .district-cards { grid-template-columns: 1fr; }
  .site-footer .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .main-nav, .header-cta { display: none; }
  .nav-toggle { display: block; margin-left: 0; }
  .call-mini { display: flex; }
  .site-header .inner { gap: 10px; }
  .site-header .inner .logo { margin-right: auto; }
  .main-nav.open {
    display: flex; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; background: rgba(19, 7, 34, .97); backdrop-filter: blur(14px);
    padding: 12px 18px 18px; border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
  .hero .inner { grid-template-columns: 1fr; padding: 42px 0 50px; }
  .hero-gallery { display: none; }
  .steps, .why, .reviews { grid-template-columns: 1fr; }
  .pdetail { grid-template-columns: 1fr; gap: 24px; }
  .pdetail .media { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
  .mobile-bar { display: grid; }
  .wa-float { display: none; }
  body { padding-bottom: 78px; }

  .cat-pills {
    display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, auto);
    gap: 8px; justify-content: flex-start; overflow-x: auto;
    padding: 4px 18px 10px; margin: 0 -18px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .cat-pills::-webkit-scrollbar { display: none; }
  .cat-pills a { padding: 9px 16px; font-size: 12.5px; }
}
@media (max-width: 620px) {
  .container { padding: 0 14px; }
  .cat-pills { margin: 0 -14px; padding-left: 14px; padding-right: 14px; }
  .section { padding: 42px 0; }
  .section-head { margin-bottom: 26px; }

  .ticker { font-size: 11.5px; padding: 7px 0; }
  .logo .mark { width: 40px; height: 40px; font-size: 20px; border-radius: 13px; }
  .logo .name { font-size: 13px; }

  .btn-lg { padding: 14px 22px; font-size: 15px; }
  .hero h1 { font-size: clamp(24px, 7.4vw, 32px); }
  .hero .lead { font-size: 14.5px; }
  .hero .cta-row { gap: 10px; }
  .hero .cta-row .btn { flex: 1 1 100%; }
  .hero .stats { gap: 14px 22px; }
  .hero .stats .s b { font-size: 18px; }
  .hero .blob.b1 { width: 260px; height: 260px; }
  .hero .blob.b2 { width: 220px; height: 220px; }

  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pcard { border-radius: 16px; }
  .pcard .body { padding: 11px 11px 13px; }
  .pcard .name { font-size: 12.5px; }
  .pcard .prices { gap: 6px; margin-bottom: 10px; }
  .pcard .prices .now { font-size: 17px; }
  .pcard .prices .old { font-size: 12px; }
  .pcard .actions { gap: 6px; }
  .pcard .actions .row2 { gap: 6px; }
  .pcard .actions .btn { font-size: 12px; padding: 9px 4px; gap: 5px; }
  .pcard .actions .btn svg { width: 15px; height: 15px; }
  .pcard .badges { top: 8px; left: 8px; right: 8px; gap: 4px; }
  .pcard .badge-off { font-size: 11px; padding: 4px 9px; }
  .pcard .badge-note { font-size: 9px; padding: 4px 8px; }

  .dcard { padding: 24px 20px; }
  .step { padding: 24px 18px; }
  .why .card { padding: 24px 18px; }
  .review { padding: 20px 18px; }
  .areas { padding: 24px 16px; }
  .areas .chips span { font-size: 12px; padding: 6px 12px; }
  .faq summary { padding: 16px 16px; font-size: 14px; }
  .faq .a { padding: 0 16px 16px; font-size: 13.5px; }

  .big-cta { padding: 38px 18px; border-radius: 22px; }
  .big-cta .row .btn { width: 100%; white-space: normal; }

  .listing-head { padding: 30px 0; margin-bottom: 22px; }
  .page-head { padding: 32px 0; }
  .sort-row select { padding: 9px 14px; font-size: 13px; }

  .pdetail .price-box .now { font-size: 29px; }
  .pdetail .price-box .old { font-size: 15px; margin-left: 8px; }
  .pdetail .price-box .save { margin-left: 0; margin-top: 8px; }
  .pdetail .cta-col .btn { white-space: normal; padding: 13px 14px; font-size: 14.5px; }
  .pdetail .assure { grid-template-columns: 1fr; }
  .pdetail .desc { padding: 16px; font-size: 14px; }

  .site-footer .grid { grid-template-columns: 1fr; gap: 26px; padding: 38px 0 26px; }
  .site-footer .bottom { justify-content: center; text-align: center; }
}
