@charset "UTF-8";
/* ====================================================================
   ASYA MOTORS — style.css (Clean v6.0)
   Tüm cihazlar için optimize. Tek kaynak, sıfır çakışma.
   ==================================================================== */

/* ── 1. CSS DEĞİŞKENLERİ ────────────────────────────────────────────── */
:root {
  --black:   #050505;
  --black-2: #0a0a0a;
  --black-3: #111;
  --black-4: #181818;
  --border:  #1e1e1e;
  --border-h:#2c2c2c;
  --red:     #cc0000;
  --red-hi:  #e82020;
  --white:   #f0f0f0;
  --w70:     rgba(240,240,240,.70);
  --w50:     rgba(240,240,240,.50);
  --w30:     rgba(240,240,240,.30);
  --ff-d:  'Syncopate', sans-serif;
  --ff-ui: 'Oswald',    sans-serif;
  --ff-b:  'Inter',     sans-serif;
  --nav-h: 68px;
  --px:    clamp(18px, 5.5vw, 72px);
  --ease:  cubic-bezier(.16,1,.3,1);
  --r:     10px;
}

/* ── 2. RESET + TEMEL ───────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html  { scroll-behavior:smooth; background:var(--black); overflow-x:hidden; }
body  { background:var(--black); color:var(--white); font-family:var(--ff-b);
        font-weight:300; line-height:1.65; -webkit-font-smoothing:antialiased;
        overflow-x:hidden; }
img   { display:block; max-width:100%; }
a     { color:inherit; text-decoration:none; }
ul    { list-style:none; }
button{ cursor:pointer; border:none; background:none; font-family:inherit; }
::selection              { background:rgba(204,0,0,.28); }
::-webkit-scrollbar      { width:3px; }
::-webkit-scrollbar-track{ background:var(--black); }
::-webkit-scrollbar-thumb{ background:var(--red); border-radius:2px; }
.sr-only {
  position:absolute; width:1px; height:1px; padding:0;
  margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;
}

/* ── 3. BUTONLAR ────────────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--ff-ui); font-size:12px; font-weight:500;
  letter-spacing:.20em; text-transform:uppercase;
  padding:13px 28px; border-radius:3px;
  transition:background .3s,box-shadow .3s,transform .25s,color .3s,border-color .3s;
  white-space:nowrap; border:1px solid transparent; cursor:pointer;
}
.btn--red   { background:var(--red); color:var(--white); border-color:var(--red); }
.btn--red:hover {
  background:var(--red-hi); border-color:var(--red-hi);
  box-shadow:0 0 30px rgba(204,0,0,.45); transform:translateY(-2px);
}
.btn--ghost { background:transparent; color:var(--w70); border-color:var(--border-h); }
.btn--ghost:hover { border-color:var(--red); color:var(--white); transform:translateY(-2px); }
.btn--full  { width:100%; }

/* ── 4. SECTION TEMELİ ──────────────────────────────────────────────── */
.section {
  padding:clamp(60px,9vw,130px) var(--px);
  max-width:1460px; margin:0 auto; width:100%;
}
.section__head  { margin-bottom:48px; }
.section__eyebrow {
  font-family:var(--ff-ui); font-size:10px; letter-spacing:.48em;
  color:var(--red); margin-bottom:14px;
}
.section__title {
  font-family:var(--ff-d); font-size:clamp(28px,4.2vw,58px);
  font-weight:700; letter-spacing:-.01em; line-height:1.08;
  color:var(--white); margin-bottom:14px;
}
.section__title em { font-style:italic; color:var(--red); }
.section__sub {
  font-size:clamp(13px,1.4vw,16px); color:var(--w50);
  max-width:480px; line-height:1.85;
}

/* ── 5. REVEAL ANİMASYONU ───────────────────────────────────────────── */
.reveal {
  opacity:0; transform:translateY(28px);
  transition:opacity .80s var(--ease), transform .80s var(--ease);
  transition-delay:var(--d,0ms);
}
.reveal.in { opacity:1; transform:translateY(0); }

/* ── 6. START SCREEN ────────────────────────────────────────────────── */
.ss {
  position:fixed; inset:0; z-index:9999; background:var(--black);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:24px; overflow:hidden;
  transition:opacity .85s var(--ease), visibility .85s;
}
.ss.out { opacity:0; visibility:hidden; pointer-events:none; }
.ss__bg-noise {
  position:absolute; inset:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  background-size:180px;
}
.ss__glow {
  position:absolute; width:640px; height:640px;
  top:50%; left:50%; translate:-50% -50%;
  background:radial-gradient(circle, rgba(160,0,0,.13) 0%, transparent 68%);
  pointer-events:none; animation:glowBreath 4s ease-in-out infinite;
}
@keyframes glowBreath { 0%,100%{opacity:.65;transform:scale(1)} 50%{opacity:1;transform:scale(1.14)} }
.ss__brand      { display:flex; align-items:center; gap:12px; margin-bottom:-4px; }
.ss__brand img  { height:46px; width:auto; object-fit:contain; }
.ss__brand-text { display:none; font-family:var(--ff-d); font-size:20px; font-weight:700; letter-spacing:.22em; color:var(--white); }
.ss__subtitle   { font-family:var(--ff-ui); font-size:10px; letter-spacing:.50em; color:var(--red); text-transform:uppercase; }
.ss__hint       { font-family:var(--ff-ui); font-size:10px; letter-spacing:.38em; color:var(--white); animation:hintBlink 2.5s ease-in-out infinite; }
@keyframes hintBlink { 0%,100%{opacity:.22} 50%{opacity:.58} }

/* Engine Button */
.eng-btn { position:relative; width:170px; height:170px; border-radius:50%; outline:none; -webkit-tap-highlight-color:transparent; margin:8px 0; }
.eng-btn__ring { position:absolute; inset:0; border-radius:50%; border:1px solid rgba(204,0,0,.24); pointer-events:none; }
.eng-btn__ring--a { animation:ringPulse 2.6s ease-out infinite; }
.eng-btn__ring--b { inset:-13px; animation:ringPulse 2.6s ease-out infinite .5s; border-color:rgba(204,0,0,.14); }
.eng-btn__ring--c { inset:-26px; animation:ringPulse 2.6s ease-out infinite 1s;  border-color:rgba(204,0,0,.07); }
@keyframes ringPulse { 0%{transform:scale(1);opacity:.9} 100%{transform:scale(1.30);opacity:0} }
.eng-btn__face {
  position:absolute; inset:14px; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  background:radial-gradient(circle at 38% 34%, #200000 0%, #110000 48%, #070000 100%);
  box-shadow:0 0 0 2px #180000,0 0 0 3.5px #4a0000,0 0 0 5px #0c0000,
    0 12px 40px rgba(0,0,0,.94),0 4px 12px rgba(0,0,0,.80),
    inset 0 2px 5px rgba(255,80,80,.10),0 0 50px rgba(204,0,0,.18);
  transition:box-shadow .35s var(--ease), transform .25s var(--ease);
}
.eng-btn:hover .eng-btn__face {
  box-shadow:0 0 0 2px #260000,0 0 0 3.5px #880000,0 0 0 5px #160000,
    0 12px 50px rgba(0,0,0,.94),0 4px 16px rgba(0,0,0,.80),
    inset 0 2px 6px rgba(255,100,100,.20),0 0 70px rgba(204,0,0,.45);
  transform:scale(1.045);
}
.eng-btn:active .eng-btn__face { transform:scale(.96); }
.eng-btn__icon  { width:22px; height:22px; color:var(--red); filter:drop-shadow(0 0 8px rgba(204,0,0,.80)); }
.eng-btn__label { font-family:var(--ff-ui); font-size:11px; font-weight:600; letter-spacing:.24em; text-align:center; color:var(--white); text-shadow:0 0 14px rgba(204,0,0,.65); line-height:1.35; }
.eng-btn__glint { position:absolute; top:20px; left:36px; width:46%; height:26%; background:linear-gradient(135deg, rgba(255,255,255,.07) 0%, transparent 55%); border-radius:50%; pointer-events:none; }

/* ── 7. SITE WRAPPER ────────────────────────────────────────────────── */
.site { opacity:0; visibility:hidden; transition:opacity .95s var(--ease), visibility .95s; }
.site.on { opacity:1; visibility:visible; }
.gl-canvas { position:fixed; inset:0; z-index:0; pointer-events:none; }

/* ── 8. NAVİGASYON ──────────────────────────────────────────────────── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:var(--nav-h); display:flex; align-items:center;
  justify-content:space-between; padding:0 var(--px);
  transition:background .45s ease, border-color .45s ease;
  box-sizing:border-box;
}
.nav.scrolled {
  background:rgba(5,5,5,.92);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  border-bottom:1px solid var(--border);
}
.nav__brand   { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav__logo    { height:36px; width:auto; object-fit:contain; }
.nav__logo-fb { display:none; font-family:var(--ff-d); font-size:13px; font-weight:700; letter-spacing:.20em; color:var(--white); }
.nav__links   { display:flex; gap:clamp(20px,3vw,44px); align-items:center; }
.nav__link {
  font-family:var(--ff-ui); font-size:11.5px; font-weight:400;
  letter-spacing:.20em; text-transform:uppercase; color:var(--w50);
  position:relative; transition:color .3s; padding:4px 0;
}
.nav__link::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:1px; background:var(--red);
  transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease);
}
.nav__link:hover { color:var(--white); }
.nav__link:hover::after, .nav__link.active::after { transform:scaleX(1); }
.nav__right { display:flex; align-items:center; gap:16px; }
.nav__cta {
  font-family:var(--ff-ui); font-size:10.5px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase;
  padding:9px 18px; border:1px solid var(--red); color:var(--white);
  border-radius:3px; transition:background .3s, box-shadow .3s;
}
.nav__cta:hover { background:var(--red); box-shadow:0 0 24px rgba(204,0,0,.40); }

/* Burger */
.burger { display:none; flex-direction:column; justify-content:center; gap:6px; width:36px; height:36px; padding:6px; }
.burger__bar { display:block; height:1.5px; background:var(--white); border-radius:1px; transition:transform .35s var(--ease), opacity .3s; transform-origin:center; }
.burger__bar--short { width:62%; }
.burger.open .burger__bar:nth-child(1) { transform:translateY(7.5px) rotate(45deg); }
.burger.open .burger__bar:nth-child(2) { opacity:0; transform:scaleX(0); }
.burger.open .burger__bar--short       { transform:translateY(-7.5px) rotate(-45deg); width:100%; }

/* Mobile nav */
.nav__links.mobile-open {
  display:flex; flex-direction:column; align-items:flex-start; gap:0;
  position:absolute; top:var(--nav-h); left:0; right:0;
  background:rgba(5,5,5,.97); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border); padding:8px 20px 20px;
  animation:menuDrop .35s var(--ease) both;
}
@keyframes menuDrop { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
.nav__links.mobile-open .nav__link { width:100%; padding:14px 0; border-bottom:1px solid var(--border); font-size:13px; letter-spacing:.22em; }
.nav__links.mobile-open .nav__link:last-child { border-bottom:none; }

/* ── 9. HERO ─────────────────────────────────────────────────────────── */
.hero {
  position:relative; min-height:100svh;
  display:flex; flex-direction:column; align-items:center;
  overflow:hidden; background:var(--black);
}
.hero__bg    { position:absolute; inset:0; pointer-events:none; }
.hero__spot  { position:absolute; border-radius:50%; filter:blur(80px); }
.hero__spot--main {
  width:90vw; height:80vw; max-width:1100px; max-height:900px;
  top:5%; left:50%; translate:-50% 0;
  background:radial-gradient(ellipse at 50% 60%, rgba(80,0,0,.07) 0%, rgba(50,0,0,.03) 40%, transparent 72%);
  filter:blur(60px); animation:glowBreath 7s ease-in-out infinite;
}
.hero__spot--upper {
  width:40vw; height:30vw; top:-10%; left:50%; translate:-50% 0;
  background:radial-gradient(ellipse at center, rgba(70,0,0,.06) 0%, transparent 70%);
}
.hero__spot--lower {
  width:60vw; height:30vw; bottom:0; left:50%; translate:-50% 0;
  background:radial-gradient(ellipse at center, rgba(120,0,0,.08) 0%, transparent 70%);
}
.hero__grain { position:absolute; inset:0; opacity:.6;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.025'/%3E%3C/svg%3E");
  background-size:180px;
}
.hero__content {
  position:relative; z-index:2; text-align:center;
  padding-top:calc(var(--nav-h) + clamp(36px,6vh,80px));
  padding-bottom:clamp(20px,3vh,36px);
  padding-left:var(--px); padding-right:var(--px);
  will-change:opacity, transform;
}
.hero__eyebrow { font-family:var(--ff-ui); font-size:10px; letter-spacing:.45em; color:var(--white); margin-bottom:18px; }
.hero__title   { display:flex; flex-direction:column; align-items:center; font-family:var(--ff-d); font-size:clamp(56px,12vw,180px); font-weight:700; letter-spacing:-.01em; line-height:.94; margin-bottom:22px; }
.hero__title-solid  { -webkit-text-stroke:2px var(--red);  color:transparent; }
.hero__title-accent { -webkit-text-stroke:2px var(--white); color:transparent; }
.hero__tagline { font-size:clamp(13px,1.4vw,17px); color:var(--w50); letter-spacing:.05em; margin-bottom:32px; }
.hero__actions { display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; }

/* Araba sarmalayıcı */
.hero__car-wrap {
  position:relative; z-index:3; width:100%;
  display:flex; flex-direction:column; align-items:center;
  flex:1; justify-content:flex-end;
  pointer-events:none; will-change:transform;
}
.hero__car-glow {
  position:absolute; bottom:-40px; left:50%; translate:-50% 0;
  width:clamp(300px,80vw,1100px); height:220px; border-radius:50%;
  background:radial-gradient(ellipse at 50% 80%, rgba(160,0,0,.13) 0%, rgba(100,0,0,.05) 40%, rgba(60,0,0,.02) 65%, transparent 80%);
  filter:blur(55px); animation:glowBreath 5s ease-in-out infinite;
}
.hero__car-shadow {
  position:absolute; bottom:0; left:50%; translate:-50% 0;
  width:clamp(240px,46vw,700px); height:20px; border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.80) 0%, transparent 72%);
  filter:blur(18px); animation:shadowBreath 5s ease-in-out infinite;
}
@keyframes shadowBreath { 0%,100%{transform:translateX(-50%) scaleX(1);opacity:.85} 50%{transform:translateX(-50%) scaleX(.88);opacity:.50} }
.hero__car-img {
  position:relative; z-index:2;
  width:clamp(280px,64vw,960px); max-height:clamp(200px,44vh,550px);
  object-fit:contain; display:block;
  filter:drop-shadow(0 0 50px rgba(204,0,0,.50)) drop-shadow(0 20px 50px rgba(0,0,0,.95)) brightness(1.04) contrast(1.06);
  animation:levitate 6s ease-in-out infinite;
  will-change:transform; user-select:none; -webkit-user-drag:none;
}
@keyframes levitate { 0%{transform:translateY(0px)} 25%{transform:translateY(-14px)} 50%{transform:translateY(-22px)} 75%{transform:translateY(-14px)} 100%{transform:translateY(0px)} }

/* ── 10. GALLERY WRAP ───────────────────────────────────────────────── */
.gallery-wrap {
  position:relative; z-index:10; background:var(--black);
  border-radius:28px 28px 0 0; margin-top:-28px;
  box-shadow:0 -24px 80px rgba(0,0,0,.75); overflow-x:hidden;
}

/* ── 11. HAKKIMIZDA ─────────────────────────────────────────────────── */
.about-section { border-top:1px solid var(--border); }
.about-grid    { display:grid; grid-template-columns:1fr; max-width:760px; gap:clamp(28px,4vw,50px); }
.about-text__body { font-size:15px; color:var(--w50); line-height:1.85; margin-bottom:18px; }
.about-text__body strong { color:var(--white); }
.about-features { list-style:none; display:flex; flex-direction:column; gap:0; margin-top:24px; }
.about-features li { display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--border); }
.about-features li:last-child { border-bottom:none; }
.af-icon { flex-shrink:0; width:28px; height:28px; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; border-radius:50%; margin-top:2px; }
.about-features li > div strong { display:block; font-size:14px; font-weight:600; color:var(--white); margin-bottom:3px; }
.about-features li > div p      { font-size:13px; color:var(--w50); margin:0; line-height:1.7; }

/* ── 12. ARAÇLARIMIZ ────────────────────────────────────────────────── */
.vehicles-section { border-top:1px solid var(--border); }
.veh-cta {
  display:grid; grid-template-columns:1.4fr 1fr;
  gap:48px; align-items:center;
  background:linear-gradient(135deg, #120000 0%, #0a0000 50%, #0d0000 100%);
  border:1px solid rgba(204,0,0,.22); border-radius:16px;
  padding:clamp(32px,5vw,64px); position:relative; overflow:hidden;
}
.veh-cta::before { content:''; position:absolute; top:-60px; right:-60px; width:320px; height:320px; background:radial-gradient(ellipse, rgba(204,0,0,.14) 0%, transparent 65%); pointer-events:none; }
.veh-cta__tag   { display:inline-block; font-family:var(--ff-ui); font-size:9px; letter-spacing:.40em; text-transform:uppercase; color:var(--red); border:1px solid rgba(204,0,0,.30); background:rgba(204,0,0,.08); border-radius:2px; padding:5px 12px; margin-bottom:18px; }
.veh-cta__title { font-family:var(--ff-ui); font-size:clamp(20px,2.8vw,32px); font-weight:600; line-height:1.25; color:var(--white); margin-bottom:12px; letter-spacing:.02em; }
.veh-cta__desc  { font-size:14px; color:var(--w50); line-height:1.75; margin-bottom:22px; }
.veh-cta__feats { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; margin-bottom:26px; }
.veh-cta__feats span { display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--w70); }
.veh-cta__feats svg  { color:var(--red); flex-shrink:0; }
.veh-cta__btn {
  display:inline-flex; align-items:center; gap:10px; font-family:var(--ff-ui);
  font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  background:var(--red); color:#fff; padding:14px 26px; border-radius:4px;
  border:1px solid var(--red); transition:background .3s, box-shadow .3s, transform .25s; white-space:nowrap;
}
.veh-cta__btn:hover { background:var(--red-hi); box-shadow:0 0 36px rgba(204,0,0,.55); transform:translateY(-2px); }
.veh-cta__right { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.veh-cta__badge { background:rgba(255,255,255,.04); border:1px solid var(--border-h); border-radius:10px; padding:22px 14px; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; transition:border-color .3s, background .3s; }
.veh-cta__badge:hover { border-color:rgba(204,0,0,.35); background:rgba(204,0,0,.06); }
.veh-cta__badge-num   { font-family:var(--ff-d); font-size:clamp(22px,3.5vw,34px); font-weight:700; color:var(--red); line-height:1; }
.veh-cta__badge-num sup { font-size:.55em; vertical-align:super; }
.veh-cta__badge-label { font-family:var(--ff-ui); font-size:9px; letter-spacing:.28em; color:var(--w30); text-transform:uppercase; }

/* Yasal Bildirim */
.veh-legal { display:flex; align-items:center; gap:20px; margin-top:28px; padding:18px 28px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-left:3px solid var(--red); border-radius:8px; }
.veh-legal__icon { flex-shrink:0; color:var(--red); opacity:.85; }
.veh-legal__text { flex:1; }
.veh-legal__main { font-size:13px; color:var(--w50); line-height:1.6; }
.veh-legal__main strong { color:var(--w70); font-weight:500; }
.veh-legal__sub { margin-top:5px; font-family:var(--ff-ui); font-size:10px; letter-spacing:.25em; color:var(--w30); text-transform:uppercase; }
.veh-legal__sub strong { color:var(--red); letter-spacing:.10em; font-weight:600; }

/* ── 13. ŞUBELER ────────────────────────────────────────────────────── */
.branches-section { border-top:1px solid var(--border); }
.branch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.branch-card { background:var(--black-3); border:1px solid var(--border); border-radius:var(--r); display:flex; flex-direction:column; transition:border-color .4s, box-shadow .4s, transform .4s var(--ease); }
.branch-card:hover { border-color:var(--red); box-shadow:0 16px 50px rgba(0,0,0,.55), 0 0 0 1px var(--red), 0 0 30px rgba(204,0,0,.10); transform:translateY(-5px); }
.branch-card__top   { display:flex; align-items:center; gap:12px; padding:18px 20px 12px; border-bottom:1px solid var(--border); }
.branch-card__num   { font-family:var(--ff-d); font-size:26px; font-weight:700; color:var(--red); opacity:.50; line-height:1; flex-shrink:0; }
.branch-card__title { font-family:var(--ff-d); font-size:clamp(15px,1.6vw,19px); font-weight:700; color:var(--white); }
.branch-card__body  { padding:16px 20px; flex:1; }
.branch-card__addr  { display:flex; align-items:flex-start; gap:7px; font-size:13.5px; color:var(--w50); line-height:1.75; margin-bottom:14px; }
.branch-card__addr svg { flex-shrink:0; margin-top:3px; color:var(--red); }
.branch-card__info  { display:flex; flex-direction:column; gap:12px; }
.bm-label { font-family:var(--ff-ui); font-size:9px; letter-spacing:.30em; color:var(--w30); text-transform:uppercase; display:block; margin-bottom:3px; }
.bm-val   { font-size:12.5px; color:var(--w70); display:block; }
.bm-phone { color:var(--red); font-weight:600; font-size:14px; transition:color .3s; }
.bm-phone:hover { color:var(--red-hi); }
.branch-map-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:0 20px 22px; padding:13px 20px;
  background:linear-gradient(135deg, #cc0000 0%, #8a0000 100%);
  color:#fff; border:none; border-radius:50px;
  font-family:var(--ff-ui); font-size:11.5px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; text-decoration:none;
  box-shadow:0 4px 20px rgba(204,0,0,.30); transition:transform .3s, box-shadow .3s, background .3s;
}
.branch-map-btn:hover { transform:translateY(-3px); box-shadow:0 8px 32px rgba(204,0,0,.55); background:linear-gradient(135deg, #e82020 0%, #aa0000 100%); }
.branch-map-btn svg { flex-shrink:0; }

/* ── 14. YORUMLAR ───────────────────────────────────────────────────── */
.reviews-section { border-top:1px solid var(--border); background:var(--black-2); }
.reviews-slider-wrap { position:relative; overflow:hidden; width:100%; }
.reviews-track { display:flex; gap:20px; flex-wrap:nowrap; transition:transform .55s cubic-bezier(.16,1,.3,1); will-change:transform; }
.review-card {
  flex-shrink:0; flex-grow:0; min-width:0; box-sizing:border-box; overflow:hidden;
  background:var(--black-3); border:1px solid var(--border); border-radius:var(--r);
  padding:clamp(18px,2.5vw,30px); display:flex; flex-direction:column; gap:14px;
  transition:border-color .4s, box-shadow .4s;
}
.review-card:hover { border-color:rgba(204,0,0,.30); box-shadow:0 12px 40px rgba(0,0,0,.45); }
.review-card__stars  { color:var(--red); font-size:16px; letter-spacing:2px; }
.review-card__text   { font-size:14px; color:var(--w50); line-height:1.80; font-style:italic; flex:1; word-break:break-word; }
.review-card__author { display:flex; align-items:center; gap:12px; padding-top:12px; border-top:1px solid var(--border); }
.review-card__avatar { width:38px; height:38px; border-radius:50%; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--ff-ui); font-size:12px; font-weight:600; flex-shrink:0; }
.review-card__author > div > strong { display:block; font-size:13px; color:var(--white); font-weight:500; }
.review-card__author > div > span   { font-size:11px; color:var(--w30); font-family:var(--ff-ui); letter-spacing:.05em; }
.reviews-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:28px; padding:8px 0; overflow:visible; }
.rev-btn   { width:42px; height:42px; border-radius:50%; overflow:visible; border:1px solid var(--border-h); background:var(--black-3); color:var(--w70); font-size:18px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .3s, border-color .3s, color .3s, transform .25s; }
.rev-btn:hover { background:var(--red); border-color:var(--red); color:#fff; transform:scale(1.08); }
.reviews-dots  { display:flex; gap:8px; align-items:center; }
.rev-dot       { width:8px; height:8px; border-radius:50%; background:var(--border-h); cursor:pointer; border:none; padding:0; transition:background .3s, transform .3s; }
.rev-dot.active{ background:var(--red); transform:scale(1.3); }

/* ── 15. İLETİŞİM ───────────────────────────────────────────────────── */
.contact-section { border-top:1px solid var(--border); }
.ci-label { font-family:var(--ff-ui); font-size:9px; letter-spacing:.40em; color:var(--w30); text-transform:uppercase; display:block; margin-bottom:18px; }
.contact-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:40px; }
.ci-card { background:var(--black-3); border:1px solid var(--border); border-radius:var(--r); padding:26px 20px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; transition:border-color .4s, transform .4s var(--ease); }
.ci-card:hover { border-color:rgba(204,0,0,.40); transform:translateY(-4px); }
.ci-card__icon  { color:var(--red); margin-bottom:4px; }
.ci-card__label { font-family:var(--ff-ui); font-size:9.5px; letter-spacing:.35em; color:var(--w30); text-transform:uppercase; }
.ci-card__val   { font-size:14px; color:var(--white); font-weight:500; line-height:1.5; }
.ci-card__val--big { font-size:18px; font-weight:700; color:var(--red); letter-spacing:.04em; }
.ci-card__val:hover { color:var(--red); }
.ci-card__note  { font-size:12px; color:var(--w30); }
.ci-card__note--red { color:rgba(204,0,0,.65); }
.contact-social { padding-bottom:8px; }
.social-links   { display:flex; gap:14px; flex-wrap:wrap; }
.social-link    { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border:1px solid var(--border-h); border-radius:6px; font-family:var(--ff-ui); font-size:10.5px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; color:var(--w70); flex:1 1 auto; min-width:140px; justify-content:center; transition:background .3s, border-color .3s, color .3s, transform .25s; }
.social-link:hover { border-color:transparent; transform:translateY(-2px); }
.social-link--ig:hover { background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color:#fff; }
.social-link--fb:hover { background:#1877f2; color:#fff; }

/* ── 16. FOOTER ─────────────────────────────────────────────────────── */
.footer { background:var(--black-2); border-top:1px solid var(--border); padding:clamp(40px,6vw,80px) var(--px) clamp(20px,4vw,40px); }
.footer__top { max-width:1460px; margin:0 auto; display:grid; grid-template-columns:1fr 2fr; gap:clamp(32px,5vw,80px); padding-bottom:clamp(28px,4vw,56px); border-bottom:1px solid var(--border); margin-bottom:24px; }
.footer__brand img.footer__logo { height:36px; object-fit:contain; margin-bottom:14px; }
.footer__logo-fb { display:none; font-family:var(--ff-d); font-size:14px; font-weight:700; letter-spacing:.18em; margin-bottom:14px; }
.footer__desc    { font-size:13px; color:var(--w30); line-height:1.85; max-width:300px; }
.footer__nav     { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.footer__col     { display:flex; flex-direction:column; gap:10px; }
.footer__col-title { font-family:var(--ff-ui); font-size:10px; letter-spacing:.38em; color:var(--red); text-transform:uppercase; margin-bottom:4px; }
.footer__col a   { font-size:13px; color:var(--w30); transition:color .3s; line-height:1.5; }
.footer__col a:hover { color:var(--white); }
.footer__bottom  { max-width:1460px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-family:var(--ff-ui); font-size:10px; letter-spacing:.14em; color:rgba(240,240,240,.20); text-transform:uppercase; }
.footer-social   { display:flex; gap:10px; margin-top:16px; }
.footer-social__link { width:40px; height:40px; border-radius:50%; border:1px solid var(--border-h); display:flex; align-items:center; justify-content:center; color:var(--w30); transition:transform .3s, color .3s, background .3s, border-color .3s; }
.footer-social__link:first-child:hover { background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); border-color:transparent; color:#fff; transform:scale(1.12); }
.footer-social__link:last-child:hover  { background:#1877f2; border-color:transparent; color:#fff; transform:scale(1.12); }

/* ── 17. YASAL SAYFALAR ─────────────────────────────────────────────── */
.legal-wrap { max-width:800px; margin:0 auto; }
.legal-text { margin-top:40px; background:var(--black-3); padding:clamp(28px,5vw,56px); border:1px solid var(--border); border-radius:var(--r); box-shadow:0 10px 40px rgba(0,0,0,.5); }
.legal-text h3 { font-family:var(--ff-ui); font-size:18px; font-weight:500; color:var(--white); margin:40px 0 16px; letter-spacing:.05em; text-transform:uppercase; border-bottom:1px solid var(--border); padding-bottom:10px; }
.legal-text h3:first-of-type { margin-top:20px; }
.legal-text p      { font-size:15px; color:var(--w70); line-height:1.85; margin-bottom:20px; }
.legal-text strong { color:var(--white); }
.legal-text em     { color:var(--w50); font-style:italic; }

/* ── 18. KART YARDIMCILARı ──────────────────────────────────────────── */
.card--noimg  { min-height:200px; }
.card__accent { height:3px; background:var(--ac,var(--red)); border-radius:var(--r) var(--r) 0 0; }

/* ====================================================================
   19. RESPONSIVE — TEK ORGANIZE BLOK (büyükten küçüğe)
   ==================================================================== */

/* 1200px: İletişim kartları 2 sütuna */
@media (max-width:1200px) {
  .contact-cards { grid-template-columns:repeat(2,1fr); }
}

/* 1080px: Şubeler tek sütun, footer tek sütun, araçlar tek sütun */
@media (max-width:1080px) {
  .branch-grid    { grid-template-columns:1fr; }
  .branch-card    { max-width:480px; margin-left:auto; margin-right:auto; width:100%; }
  .footer__top    { grid-template-columns:1fr; gap:36px; }
  .veh-cta        { grid-template-columns:1fr; gap:32px; }
  .veh-cta__right { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
}

/* 820px: Hamburger menü */
@media (max-width:820px) {
  .nav__links { display:none; }
  .nav__cta   { display:none; }
  .burger     { display:flex; }
  .nav__links.mobile-open { display:flex; }
}

/* 768px: Mobil ana breakpoint */
@media (max-width:768px) {
  :root { --nav-h:60px; --px:clamp(14px,4vw,28px); }

  .nav__logo { height:30px; max-width:120px; }

  /* Hero: auto yükseklik, boşluk yok */
  .hero { height:auto; min-height:unset; flex-direction:column; justify-content:flex-start; align-items:center; }
  .hero__content  { padding-top:calc(var(--nav-h) + 28px); padding-bottom:16px; padding-left:18px; padding-right:18px; flex-shrink:0; width:100%; }
  .hero__title    { font-size:clamp(38px,10vw,72px); }
  .hero__title-accent { -webkit-text-stroke-width:1.5px; }
  .hero__actions  { flex-direction:column; width:100%; align-items:stretch; }
  .hero__actions .btn { width:100%; }
  .hero__car-wrap { flex:none; width:100%; margin-top:-8px; justify-content:center; padding-bottom:20px; }
  .hero__car-img  { width:88vw; max-height:38vh; }

  .gallery-wrap   { border-radius:20px 20px 0 0; margin-top:-20px; }

  .section        { padding:clamp(44px,8vw,80px) 18px; }
  .section__head  { margin-bottom:28px; }
  .section__title { font-size:clamp(24px,6.5vw,44px); }

  .veh-cta        { padding:28px 20px; gap:24px; }
  .veh-cta__right { grid-template-columns:repeat(2,1fr); gap:10px; }
  .veh-cta__btn   { width:100%; justify-content:center; }
  .veh-cta__feats { grid-template-columns:1fr; }

  .veh-legal      { flex-direction:column; align-items:flex-start; gap:12px; padding:16px 18px; }
  .veh-legal__main{ font-size:12px; }

  .branch-grid    { grid-template-columns:1fr; gap:14px; }

  .reviews-controls { margin-top:20px; gap:12px; }

  .contact-cards  { grid-template-columns:1fr; gap:10px; }
  .ci-card        { padding:20px 16px; }
  .social-links   { gap:10px; }
  .social-link    { min-width:unset; flex:1 1 44%; }

  .footer__top    { grid-template-columns:1fr; gap:28px; }
  .footer__nav    { grid-template-columns:1fr 1fr; gap:20px; }
  .footer__bottom { flex-direction:column; text-align:center; gap:8px; }
}

/* 600px */
@media (max-width:600px) {
  :root { --nav-h:56px; }
  .hero__title   { font-size:clamp(34px,9.5vw,60px); }
  .section       { padding:36px 16px; }
  .footer__top   { padding:36px 16px; }
}

/* 480px */
@media (max-width:480px) {
  :root { --nav-h:52px; }
  .nav { padding:0 12px; }
  .nav__logo { height:26px; max-width:100px; }
  .hero__title   { font-size:clamp(30px,9vw,50px); }
  .hero__car-img { width:92vw; max-height:36vh; }
  .hero__eyebrow { font-size:8px; letter-spacing:.30em; }
  .section       { padding:28px 14px; }
  .veh-cta__right{ grid-template-columns:repeat(2,1fr); }
  .footer__nav   { grid-template-columns:1fr; }
  .branch-map-btn{ padding:12px 16px; font-size:11px; }
  .social-link   { flex:1 1 100%; }
}

/* 380px */
@media (max-width:380px) {
  .hero__title   { font-size:clamp(26px,8.5vw,44px); }
  .hero__car-img { width:95vw; }
  .section       { padding:24px 12px; }
}