/* =====================================================
   8648.com.tr — Stil Sistemi
   Konsept: "Servis kitabı" / teknik föy estetiği.
   Kağıt-beyaz zemin, hairline çizgiler, sayısal veri için
   mono karakter, ciddiyet renkleri uyarı etiketi gibi.
   ===================================================== */

:root {
    --kagit: #FAF8F3;
    --kagit-koyu: #F0ECE2;
    --mürekkep: #1A1A18;
    --mürekkep-soluk: #5C5A52;
    --mürekkep-cizgi: #D8D3C5;
    --turuncu: #C75A2C;
    --turuncu-koyu: #8C3D1B;
    --yesil: #3D6B3F;
    --kirmizi: #A02B2B;
    --sari-zemin: #F0DDA8;
    --font-baslik: 'Fraunces', Georgia, serif;
    --font-govde: 'Inter', -apple-system, sans-serif;
    --font-veri: 'JetBrains Mono', Consolas, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--kagit);
    color: var(--mürekkep);
    font-family: var(--font-govde);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

/* ============ ÜST BAR ============ */
.ust-bar {
    border-bottom: 2px solid var(--mürekkep);
    padding: 18px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--kagit);
}

.logo {
    font-family: var(--font-baslik);
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.01em;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.logo .nokta { color: var(--turuncu); }

.ust-bar nav { display: flex; gap: 28px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.ust-bar nav a { margin-right: 28px; }
.ust-bar nav a:last-child { margin-right: 0; }
.ust-bar nav a { color: var(--mürekkep-soluk); border-bottom: 1px solid transparent; padding-bottom: 2px; }
.ust-bar nav a:hover { color: var(--mürekkep); border-bottom-color: var(--turuncu); }

.arama-kutusu {
    border: 1.5px solid var(--mürekkep); background: var(--kagit);
    padding: 9px 14px; font-family: var(--font-govde); font-size: 14px;
    width: 280px; color: var(--mürekkep);
}
.arama-kutusu::placeholder { color: var(--mürekkep-soluk); }

/* ============ HERO ============ */
.hero {
    padding: 64px 32px 56px;
    max-width: 900px;
    border-bottom: 1px solid var(--mürekkep-cizgi);
}

.hero .etiket {
    display: inline-block;
    font-family: var(--font-veri);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--turuncu-koyu);
    background: var(--sari-zemin);
    padding: 4px 10px;
    margin-bottom: 20px;
}

.hero h1 {
    font-family: var(--font-baslik);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.015em;
    margin-bottom: 18px;
}

.hero h1 em { color: var(--turuncu); font-style: normal; }

.hero p.alt {
    font-size: 18px;
    color: var(--mürekkep-soluk);
    max-width: 620px;
    margin-bottom: 28px;
}

.hero-arama {
    display: flex;
    max-width: 560px;
    border: 2px solid var(--mürekkep);
}
.hero-arama input {
    flex: 1; border: none; background: transparent;
    padding: 16px 18px; font-size: 16px; font-family: var(--font-govde);
    color: var(--mürekkep);
}
.hero-arama input:focus { outline: none; background: var(--kagit-koyu); }
.hero-arama button {
    border: none; background: var(--mürekkep); color: var(--kagit);
    padding: 16px 26px; font-weight: 600; font-size: 15px; cursor: pointer;
    font-family: var(--font-govde);
}
.hero-arama button:hover { background: var(--turuncu); }

/* ============ KATEGORİ KARTLARI ============ */
.kategori-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--mürekkep-cizgi);
}

.kategori-kart {
    padding: 32px 28px;
    border-right: 1px solid var(--mürekkep-cizgi);
    border-bottom: 1px solid var(--mürekkep-cizgi);
    transition: background 0.15s;
}
.kategori-kart:last-child { border-right: none; }
.kategori-kart:hover { background: var(--kagit-koyu); cursor: pointer; }

.kategori-kart .sayi {
    font-family: var(--font-veri);
    font-size: 13px;
    color: var(--mürekkep-soluk);
    margin-bottom: 10px;
}
.kategori-kart h3 {
    font-family: var(--font-baslik);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 6px;
}
.kategori-kart p { font-size: 14px; color: var(--mürekkep-soluk); }

/* ============ İÇERİK ALANI ============ */
.icerik {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 32px;
}

.bolum-baslik {
    font-family: var(--font-baslik);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mürekkep-soluk);
    padding: 48px 0 16px;
    border-bottom: 1px solid var(--mürekkep-cizgi);
    margin-bottom: 24px;
}

/* ============ ARAÇ LİSTE TABLOSU ============ */
.arac-liste { border-top: 1px solid var(--mürekkep-cizgi); }

.arac-satir {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 100px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid var(--mürekkep-cizgi);
    gap: 16px;
}
.arac-satir:hover { background: var(--kagit-koyu); }

.arac-satir .ad { font-weight: 600; font-size: 16px; }
.arac-satir .alt-bilgi { font-size: 13px; color: var(--mürekkep-soluk); }
.arac-satir .veri { font-family: var(--font-veri); font-size: 13px; color: var(--mürekkep-soluk); }
.arac-satir .git { text-align: right; color: var(--turuncu); font-weight: 600; font-size: 14px; }

/* ============ DETAY SAYFASI ============ */
.detay-header {
    border-bottom: 2px solid var(--mürekkep);
    padding: 40px 0 32px;
}
.detay-header .kirinti {
    font-family: var(--font-veri);
    font-size: 12px;
    color: var(--mürekkep-soluk);
    margin-bottom: 16px;
}
.detay-header h1 {
    font-family: var(--font-baslik);
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 8px;
}
.detay-header .yil-arali { font-size: 16px; color: var(--mürekkep-soluk); }

.spek-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border: 1px solid var(--mürekkep-cizgi);
    margin: 28px 0;
}
.spek-hucre {
    padding: 16px 18px;
    border-right: 1px solid var(--mürekkep-cizgi);
}
.spek-hucre:last-child { border-right: none; }
.spek-hucre .etiket-kucuk {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--mürekkep-soluk); margin-bottom: 6px;
}
.spek-hucre .deger { font-family: var(--font-veri); font-size: 17px; font-weight: 600; }

/* Sekmeler */
.sekme-bar {
    display: flex;
    gap: 4px;
    border-bottom: 2px solid var(--mürekkep);
    margin-top: 36px;
}
.sekme {
    padding: 12px 20px;
    font-weight: 600;
    font-size: 14px;
    color: var(--mürekkep-soluk);
    border: 1px solid transparent;
    cursor: pointer;
    background: none;
    font-family: var(--font-govde);
}
.sekme.aktif {
    color: var(--mürekkep);
    background: var(--kagit);
    border-color: var(--mürekkep);
    border-bottom-color: var(--kagit);
    margin-bottom: -2px;
}

.sekme-icerik { padding: 32px 0 64px; }
.sekme-panel { display: none; }
.sekme-panel.aktif { display: block; }

/* Arıza kartları */
.ariza-karti {
    border: 1px solid var(--mürekkep-cizgi);
    border-left: 4px solid var(--mürekkep-cizgi);
    padding: 20px 24px;
    margin-bottom: 14px;
}
.ariza-karti.badge-dusuk { border-left-color: var(--yesil); }
.ariza-karti.badge-orta { border-left-color: var(--sari-zemin); border-left-color: #C7972C; }
.ariza-karti.badge-yuksek { border-left-color: var(--turuncu); }
.ariza-karti.badge-kritik { border-left-color: var(--kirmizi); }

.ariza-ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 10px;
}
.ariza-baslik { font-weight: 600; font-size: 16px; flex: 1; }

.ciddiyet-rozet {
    font-family: var(--font-veri);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 4px 9px;
    white-space: nowrap;
    border-radius: 3px;
}
.badge-dusuk .ciddiyet-rozet { background: #E4EEE4; color: var(--yesil); }
.badge-orta .ciddiyet-rozet { background: #F7EBD3; color: #8C6A1A; }
.badge-yuksek .ciddiyet-rozet { background: #F5E0D4; color: var(--turuncu-koyu); }
.badge-kritik .ciddiyet-rozet { background: #F2DCDC; color: var(--kirmizi); }

.ariza-aciklama { font-size: 14px; color: var(--mürekkep-soluk); margin-bottom: 14px; line-height: 1.6; }

.ariza-meta {
    display: flex;
    gap: 24px;
    font-size: 13px;
    flex-wrap: wrap;
}
.ariza-meta .madde { display: flex; flex-direction: column; gap: 2px; margin-right: 24px; margin-bottom: 4px; }
.ariza-meta .madde-etiket { color: var(--mürekkep-soluk); font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; display: block; }
.ariza-meta .madde-deger { font-family: var(--font-veri); font-weight: 600; display: block; margin-top: 2px; }

.siklik-bar-dis {
    width: 60px; height: 6px; background: var(--mürekkep-cizgi);
    display: inline-block; margin-left: 8px; vertical-align: middle;
}
.siklik-bar-ic { height: 100%; background: var(--turuncu); }

/* Bakım tablosu */
.bakim-tablosu { width: 100%; border-collapse: collapse; font-size: 14px; }
.bakim-tablosu th {
    text-align: left; padding: 10px 16px; font-size: 11px;
    text-transform: uppercase; letter-spacing: 0.05em; color: var(--mürekkep-soluk);
    border-bottom: 2px solid var(--mürekkep); font-weight: 600;
}
.bakim-tablosu td { padding: 14px 16px; border-bottom: 1px solid var(--mürekkep-cizgi); }
.bakim-tablosu tr:hover { background: var(--kagit-koyu); }
.bakim-tablosu .parca-adi { font-weight: 600; }
.bakim-tablosu .veri-hucre { font-family: var(--font-veri); }
.onem-kritik { color: var(--kirmizi); font-weight: 600; }
.onem-onemli { color: var(--turuncu-koyu); font-weight: 600; }

/* Yağ kartları */
.yag-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.yag-karti { border: 1px solid var(--mürekkep-cizgi); padding: 20px 22px; }
.yag-karti h4 { font-family: var(--font-baslik); font-size: 17px; margin-bottom: 12px; }
.yag-satir { display: flex; justify-content: space-between; font-size: 14px; padding: 6px 0; border-bottom: 1px dashed var(--mürekkep-cizgi); }
.yag-satir:last-child { border-bottom: none; }
.yag-satir .yag-etiket { color: var(--mürekkep-soluk); }
.yag-satir .yag-deger { font-family: var(--font-veri); font-weight: 600; text-align: right; }
.yag-not { font-size: 12.5px; color: var(--mürekkep-soluk); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--mürekkep-cizgi); }

/* Lastik basıncı görseli */
.lastik-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.lastik-karti { border: 1px solid var(--mürekkep-cizgi); padding: 24px; text-align: center; }
.lastik-karti .pozisyon { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--mürekkep-soluk); margin-bottom: 8px; }
.lastik-karti .basinc { font-family: var(--font-veri); font-size: 32px; font-weight: 700; color: var(--turuncu-koyu); }
.lastik-karti .basinc-birim { font-size: 14px; color: var(--mürekkep-soluk); }
.lastik-karti .ebat { font-family: var(--font-veri); font-size: 13px; margin-top: 8px; color: var(--mürekkep-soluk); }

/* Alt bilgi */
.alt-bilgi-bar {
    border-top: 2px solid var(--mürekkep);
    margin-top: 64px;
    padding: 32px;
    text-align: center;
    font-size: 13px;
    color: var(--mürekkep-soluk);
}

@media (max-width: 900px) {
    .kategori-grid { grid-template-columns: repeat(2, 1fr); }
    .spek-grid { grid-template-columns: repeat(2, 1fr); }
    .yag-grid, .lastik-grid { grid-template-columns: 1fr; }
    .arac-satir { grid-template-columns: 1fr; gap: 4px; }
    .hero h1 { font-size: 32px; }
}

/* ============ YENİ ANA SAYFA DÜZENİ ============ */
.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
    align-items: stretch;
    padding: 56px 32px 32px;
    border-bottom: 1px solid var(--mürekkep-cizgi);
}
.home-hero-icerik { max-width: 860px; }
.home-hero .etiket,
.mini-etiket {
    display: inline-block;
    font-family: var(--font-veri);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--turuncu-koyu);
    background: var(--sari-zemin);
    padding: 4px 10px;
    margin-bottom: 16px;
}
.home-hero h1 {
    font-family: var(--font-baslik);
    font-size: clamp(36px, 5vw, 62px);
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}
.home-hero p.alt {
    font-size: 18px;
    color: var(--mürekkep-soluk);
    max-width: 680px;
    margin-bottom: 28px;
}
.yeni-arama { max-width: 680px; background: var(--kagit); }

.reklam-kutu {
    border: 1.5px dashed var(--mürekkep-cizgi);
    background: rgba(255,255,255,0.25);
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--mürekkep-soluk);
    padding: 22px;
}
.reklam-kutu span { font-family: var(--font-veri); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.reklam-kutu strong { font-family: var(--font-baslik); font-size: 26px; color: var(--mürekkep); margin: 6px 0 2px; }
.reklam-kutu small { font-size: 12px; }
.reklam-hero { min-height: 250px; }
.reklam-yatay { min-height: 110px; margin: 34px 0; }
.reklam-dikey { min-height: 250px; margin-bottom: 24px; }
.reklam-dikey.kucuk { min-height: 420px; }

.istatistik-seridi {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--mürekkep-cizgi);
}
.istatistik-seridi div {
    padding: 22px 32px;
    border-right: 1px solid var(--mürekkep-cizgi);
}
.istatistik-seridi div:last-child { border-right: 0; }
.istatistik-seridi strong {
    display: block;
    font-family: var(--font-veri);
    font-size: 26px;
    line-height: 1;
}
.istatistik-seridi span { color: var(--mürekkep-soluk); font-size: 13px; }

.anasayfa-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 36px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 42px 32px 64px;
}
.bolum-ust {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 20px;
}
.bolum-ust h2 {
    font-family: var(--font-baslik);
    font-size: 32px;
    line-height: 1.1;
}
.tumunu-gor { color: var(--turuncu); font-weight: 700; font-size: 14px; white-space: nowrap; }

.marka-logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--mürekkep-cizgi);
    border-left: 1px solid var(--mürekkep-cizgi);
}
.marka-logo-kart {
    min-height: 150px;
    padding: 20px;
    border-right: 1px solid var(--mürekkep-cizgi);
    border-bottom: 1px solid var(--mürekkep-cizgi);
    background: var(--kagit);
    transition: background .15s, transform .15s;
}
.marka-logo-kart:hover { background: var(--kagit-koyu); transform: translateY(-1px); }
.marka-logo {
    width: 56px;
    height: 56px;
    border: 1px solid var(--mürekkep-cizgi);
    background: #fff;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
}
.marka-logo img { max-width: 42px; max-height: 42px; object-fit: contain; }
.marka-logo span,
.mini-logo {
    font-family: var(--font-veri);
    font-weight: 700;
    color: var(--turuncu-koyu);
}
.marka-logo-kart strong { display: block; font-size: 16px; margin-bottom: 4px; }
.marka-logo-kart small { display: block; color: var(--mürekkep-soluk); font-size: 12px; }

.araclar-ust { margin-top: 8px; }
.one-cikan-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.one-cikan-kart {
    border: 1px solid var(--mürekkep-cizgi);
    padding: 18px;
    background: rgba(255,255,255,0.2);
}
.one-cikan-kart:hover { background: var(--kagit-koyu); }
.kart-baslik { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
.mini-logo {
    width: 40px;
    height: 40px;
    border: 1px solid var(--mürekkep-cizgi);
    background: #fff;
    display: grid;
    place-items: center;
    flex: 0 0 40px;
}
.kart-baslik strong { display: block; font-size: 16px; }
.kart-baslik span { display: block; color: var(--mürekkep-soluk); font-size: 13px; }
.kart-veriler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.kart-veriler span {
    font-family: var(--font-veri);
    font-size: 12px;
    border: 1px solid var(--mürekkep-cizgi);
    padding: 4px 7px;
    background: var(--kagit);
}
.kart-alt {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--mürekkep-cizgi);
    padding-top: 12px;
    color: var(--mürekkep-soluk);
    font-size: 13px;
}
.kart-alt em { color: var(--turuncu); font-style: normal; font-weight: 700; }

.bilgi-paneli {
    border: 1px solid var(--mürekkep-cizgi);
    padding: 22px;
    margin-bottom: 24px;
    background: var(--kagit-koyu);
}
.bilgi-paneli h3 {
    font-family: var(--font-baslik);
    font-size: 24px;
    margin-bottom: 8px;
}
.bilgi-paneli p { color: var(--mürekkep-soluk); font-size: 14px; }

@media (max-width: 980px) {
    .home-hero, .anasayfa-duzen { grid-template-columns: 1fr; }
    .reklam-hero { min-height: 120px; }
    .yan-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .reklam-dikey, .reklam-dikey.kucuk { min-height: 180px; margin-bottom: 0; }
    .marka-logo-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
    .home-hero { padding: 38px 20px 24px; }
    .istatistik-seridi { grid-template-columns: repeat(2, 1fr); }
    .istatistik-seridi div { padding: 18px 20px; }
    .anasayfa-duzen { padding: 30px 20px 48px; }
    .marka-logo-grid, .one-cikan-grid, .yan-kolon { grid-template-columns: 1fr; }
    .bolum-ust { align-items: flex-start; flex-direction: column; }
}
