/* Evirgen Otomotiv, demo premium araç galerisi sitesi.
   Tasarım okuması: ikinci el premium araç galerisi, alıcılar için, sakin ve güven veren bir dil. Dial: çeşitlilik 7, hareket 5, yoğunluk 4.
   Tek koyu tema (logonun siyahı), tek şampanya altını vurgu. Köşeler keskin. */
:root {
  --zemin: #050505;
  --yuzey: #0e0e0d;
  --yuzey2: #171614;
  --cizgi: rgba(200,169,106,.26);
  --cizgi-soluk: rgba(239,234,224,.12);
  --yazi: #efeae0;
  --soluk: #a39c8e;
  --altin: #c8a96a;
  --altin-acik: #e6d3a3;
  --koyu-yazi: #17120a;
  --baslik: 'Marcellus', 'Cormorant Garamond', Georgia, serif;
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; color-scheme: dark; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font-family: var(--font); font-size: 16.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--baslik); margin: 0 0 .5em; font-weight: 400; letter-spacing: -.005em; line-height: 1.1; }
h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); padding-bottom: .05em; }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; max-width: 65ch; }
.kap { width: min(1260px, 100% - 40px); margin-inline: auto; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }

.demo-serit { background: #000; color: #c9c3b6; font-size: .84rem; text-align: center; padding: 8px 12px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; border-bottom: 1px solid var(--cizgi-soluk); }
.demo-serit a { color: var(--altin); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }

.ust { position: sticky; top: 0; z-index: 30; background: rgba(5,5,5,.93); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 16px; }
.marka { display: block; text-decoration: none; line-height: 0; }
.marka img { height: 62px; width: auto; mix-blend-mode: lighten; }
.alt-logo { width: 200px; height: auto; mix-blend-mode: lighten; margin-bottom: 18px; }
.marka b { font-family: var(--baslik); font-size: 1.5rem; font-weight: 400; letter-spacing: .18em; color: var(--altin-acik); }
.marka small { font-size: .62rem; letter-spacing: .6em; color: var(--altin); font-weight: 500; padding-left: 2px; }
.gezinme { display: flex; align-items: center; gap: 26px; }
.gezinme a { text-decoration: none; font-size: .9rem; font-weight: 500; }
.gezinme a:not(.dugme):hover { color: var(--altin); }
.menu-dugme { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.menu-dugme span { display: block; width: 24px; height: 2px; background: var(--yazi); margin: 5px 0; transition: transform .2s, opacity .2s; }
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dugme { display: inline-block; padding: 14px 26px; font: inherit; font-weight: 600; font-size: .9rem; text-decoration: none; cursor: pointer; border: 1px solid var(--altin); background: var(--altin); color: var(--koyu-yazi); text-align: center; white-space: nowrap; transition: background .2s, transform .15s; }
.dugme:hover { background: var(--altin-acik); border-color: var(--altin-acik); }
.dugme.kucuk { padding: 10px 18px; font-size: .82rem; }
.dugme.tam { width: 100%; }
.dugme-ince { background: transparent; color: var(--yazi); border-color: rgba(239,234,224,.45); }
.dugme-ince:hover { background: rgba(239,234,224,.1); border-color: var(--yazi); }
.dugme:active { transform: translateY(1px); }
.dugme[disabled] { opacity: .5; cursor: not-allowed; }

.hero { padding: clamp(32px, 5vw, 70px) 0 clamp(48px, 7vw, 96px); }
.hero-ic { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.hero-metin p { color: var(--soluk); font-size: 1.1rem; max-width: 36ch; margin-bottom: 28px; }
.hero-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-gorsel { margin: 0; }
.hero-cerceve { background: var(--yuzey); border: 1px solid var(--cizgi); aspect-ratio: 5 / 3; overflow: hidden; }
.hero-cerceve img { width: 100%; height: 100%; object-fit: cover; }
.hero-gorsel figcaption { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .9rem; color: var(--soluk); margin-top: 12px; }
.hero-gorsel figcaption b { color: var(--altin-acik); font-weight: 600; }

.bolum { padding: clamp(60px, 8vw, 110px) 0; }
.bolum.cizgili { border-top: 1px solid var(--cizgi-soluk); }
.bolum-ust { margin-bottom: 34px; }
.bolum-ust h2 { margin: 0 0 .25em; }
.bolum-ust p { color: var(--soluk); margin: 0; }

/* Araç kartları */
.arac-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 24px; }
.arac { display: grid; grid-template-rows: auto 1fr; }
.arac-gorsel { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); aspect-ratio: 5 / 3; overflow: hidden; display: block; }
.arac-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.arac:hover .arac-gorsel img { transform: scale(1.04); }
.arac-durum { position: absolute; left: 0; top: 14px; background: var(--altin); color: var(--koyu-yazi); font-size: .74rem; font-weight: 700; padding: 4px 12px; letter-spacing: .03em; }
.arac-govde { padding-top: 14px; display: grid; gap: 4px; align-content: start; }
.arac-govde h3 { margin: 0; font-size: 1.4rem; }
.arac-govde h3 a { text-decoration: none; }
.arac-govde h3 a:hover { color: var(--altin-acik); }
.arac-alt { color: var(--soluk); font-size: .9rem; margin: 0; }
.arac-fiyat { font-size: 1.45rem; font-weight: 700; color: var(--altin-acik); margin: 6px 0 2px; letter-spacing: -.01em; }
.arac-eylem { display: flex; gap: 8px; margin-top: 8px; }
.arac-eylem a, .arac-eylem button { font: inherit; font-size: .84rem; font-weight: 600; padding: 9px 14px; background: transparent; border: 1px solid var(--cizgi); color: var(--yazi); cursor: pointer; text-decoration: none; }
.arac-eylem a:hover, .arac-eylem button:hover { border-color: var(--altin); color: var(--altin-acik); }
.arac-eylem button[aria-pressed="true"] { background: var(--altin); border-color: var(--altin); color: var(--koyu-yazi); }

/* Filtre çubuğu */
.filtre { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding: 20px; background: var(--yuzey); border: 1px solid var(--cizgi-soluk); margin-bottom: 18px; }
.filtre .tam { grid-column: 1 / -1; }
.filtre-alt { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.sonuc-sayisi { font-family: var(--baslik); font-size: 1.4rem; margin: 0; }
.filtre-ac { display: none; margin-bottom: 14px; }
.sayfalama { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }
.sayfalama button { min-width: 42px; height: 42px; padding: 0 12px; background: transparent; border: 1px solid var(--cizgi-soluk); color: var(--yazi); font: inherit; font-size: .9rem; cursor: pointer; }
.sayfalama button:hover:not([disabled]) { border-color: var(--altin); }
.sayfalama button.aktif { background: var(--altin); border-color: var(--altin); color: var(--koyu-yazi); }
.sayfalama button[disabled] { opacity: .4; cursor: default; }
.bos-sonuc { grid-column: 1 / -1; padding: 40px 0; color: var(--soluk); }

/* Karşılaştırma çubuğu ve penceresi */
.k-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: rgba(14,14,13,.97); border-top: 1px solid var(--altin); padding: 12px 0; transform: translateY(110%); transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
.k-cubuk.acik { transform: none; }
.k-cubuk-ic { display: flex; align-items: center; gap: 14px; justify-content: space-between; flex-wrap: wrap; }
.k-secili { display: flex; gap: 8px; flex-wrap: wrap; }
.k-secili span { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--cizgi); padding: 6px 10px; font-size: .86rem; }
.k-secili button { background: none; border: 0; color: var(--soluk); cursor: pointer; font-size: 1.1rem; line-height: 1; padding: 0; }
.k-dialog { border: 1px solid var(--cizgi); padding: 0; width: min(1100px, calc(100% - 20px)); max-height: calc(100dvh - 20px); background: var(--zemin); color: var(--yazi); overflow: auto; }
.k-dialog::backdrop { background: rgba(0,0,0,.86); }
.k-ic { padding: 28px 28px 24px; }
.k-kapat-form { position: absolute; top: 6px; right: 10px; margin: 0; z-index: 2; }
.k-kapat { background: none; border: 0; font-size: 2rem; line-height: 1; cursor: pointer; color: var(--soluk); }
.k-tablo-sar { overflow-x: auto; margin-top: 16px; }
.k-tablo { width: 100%; border-collapse: collapse; min-width: 620px; }
.k-tablo th, .k-tablo td { padding: 12px 14px; border-bottom: 1px solid var(--cizgi-soluk); text-align: left; vertical-align: top; }
.k-tablo thead th { border-bottom: 1px solid var(--cizgi); font-weight: 400; }
.k-tablo thead img { width: 100%; max-width: 280px; border: 1px solid var(--cizgi-soluk); margin-bottom: 8px; }
.k-tablo th[scope=row] { font-weight: 500; color: var(--soluk); width: 150px; font-size: .88rem; }
.k-tablo td.iyi { color: var(--altin-acik); font-weight: 700; }
.k-not { color: var(--soluk); font-size: .85rem; margin: 14px 0 0; }

/* Süreç listesi */
.surec { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.surec-baslik { position: sticky; top: 100px; }
.surec-liste { margin: 0; }
.surec-liste div { padding: 22px 0; border-top: 1px solid var(--cizgi); display: grid; grid-template-columns: 180px 1fr; gap: 18px; }
.surec-liste div:last-child { border-bottom: 1px solid var(--cizgi); }
.surec-liste dt { font-family: var(--baslik); font-size: 1.45rem; color: var(--altin-acik); }
.surec-liste dd { margin: 0; color: var(--soluk); }

/* Formlar */
label { display: grid; gap: 6px; font-size: .84rem; font-weight: 500; color: var(--soluk); }
input, select, textarea { font: inherit; font-size: 1rem; color: var(--yazi); background: var(--yuzey); border: 1px solid #4a4538; border-radius: 0; padding: 12px; width: 100%; color-scheme: dark; }
input::placeholder, textarea::placeholder { color: #857e6f; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--altin); border-color: var(--altin); }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-mesaj { margin: 0; min-height: 1.3em; font-size: .92rem; }
.form-mesaj.hata { color: #ff9f93; }
.form-mesaj.tamam { color: #8fe0b4; font-weight: 500; }
.iletisim { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.iletisim-liste { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 20px; }
.iletisim-liste b { display: block; font-size: .78rem; font-weight: 600; color: var(--altin); letter-spacing: .12em; margin-bottom: 2px; }
.iletisim-liste span, .iletisim-liste a { text-decoration: none; overflow-wrap: anywhere; }
.form-kutu { display: grid; gap: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); padding: clamp(20px, 3vw, 32px); }
.alan-grup { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.alt { border-top: 1px solid var(--cizgi); padding: 48px 0 32px; font-size: .9rem; color: var(--soluk); }
.alt-ust { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; align-items: center; }
.alt .uyari { max-width: 56ch; margin: 0; }
.alt .uyari strong { color: var(--yazi); }
.alt-linkler { display: flex; gap: 10px; flex-wrap: wrap; }
.alt .teknik { font-size: .78rem; margin: 24px 0 0; color: var(--altin); }
.alt .telif { font-size: .8rem; margin: 6px 0 0; }

@media (prefers-reduced-motion: no-preference) {
  .goster { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1); }
  .goster.gorundu { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .k-cubuk { transition: none; } }

/* Araç sayfası */
.pd-ust { padding: 26px 0 8px; }
.geri-link { text-decoration: none; font-size: .9rem; color: var(--soluk); }
.geri-link:hover { color: var(--altin); }
.pd { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; padding: 20px 0 60px; align-items: start; }
.galeri-ana { background: var(--yuzey); border: 1px solid var(--cizgi); aspect-ratio: 5 / 3; overflow: hidden; }
.galeri-ana img { width: 100%; height: 100%; object-fit: cover; }
.galeri-kucuk { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.galeri-kucuk button { width: 96px; padding: 0; background: var(--yuzey); border: 2px solid transparent; cursor: pointer; opacity: .7; aspect-ratio: 5 / 3; overflow: hidden; }
.galeri-kucuk button.aktif { border-color: var(--altin); opacity: 1; }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.pd-baslik { margin: 28px 0 6px; }
.pd-baslik h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 4px; }
.pd-motor { color: var(--soluk); margin: 0 0 6px; }
.pd-fiyat { font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 700; color: var(--altin-acik); margin: 0 0 20px; letter-spacing: -.02em; }
.ozellik-izgara { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin: 0 0 28px; }
.ozellik-izgara div { padding: 14px 16px 14px 0; }
.ozellik-izgara div + div { padding-left: 16px; border-left: 1px solid var(--cizgi-soluk); }
.ozellik-izgara dt { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.ozellik-izgara dd { margin: 2px 0 0; font-weight: 700; font-size: 1.05rem; }
.pd-bolum { margin: 28px 0; }
.pd-bolum h2 { font-size: 1.7rem; }
.donanim { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.donanim li { padding: 7px 14px; border: 1px solid var(--cizgi); font-size: .9rem; }
.pd-yan { position: sticky; top: 92px; display: grid; gap: 14px; }
.pd-yan h2 { font-size: 1.5rem; margin: 0; }
.diger-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

@media (max-width: 1100px) { .filtre { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 980px) {
  .hero-ic, .surec, .iletisim, .pd { grid-template-columns: 1fr; }
  .surec-baslik, .pd-yan { position: static; }
  .arac-izgara, .diger-liste { grid-template-columns: repeat(2, 1fr); }
  .filtre { display: none; grid-template-columns: 1fr 1fr; }
  .filtre.acik { display: grid; }
  .filtre-ac { display: inline-block; }
  .ozellik-izgara { grid-template-columns: repeat(2, 1fr); }
  .ozellik-izgara div, .ozellik-izgara div + div { padding: 12px 0; border-left: 0; }
}
@media (max-width: 860px) {
  .menu-dugme { display: block; }
  .gezinme { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--zemin); padding: 6px 20px 20px; border-bottom: 1px solid var(--cizgi); display: none; }
  .gezinme.acik { display: flex; }
  .gezinme a { padding: 14px 0; border-bottom: 1px solid var(--cizgi-soluk); }
  .gezinme a.dugme { margin-top: 14px; border-bottom: 1px solid var(--altin); }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .marka small { letter-spacing: .4em; }
  .arac-izgara, .diger-liste, .alan-grup, .filtre { grid-template-columns: 1fr; }
  .surec-liste div { grid-template-columns: 1fr; gap: 4px; }
  .hero-dugmeler .dugme { flex: 1; }
  .k-ic { padding: 22px 14px; }
}
