/**
 * Araba Yorum - Ana Stil Dosyası
 * Edmunds Benzeri Profesyonel Tasarım
 * %100 Responsive - %100 Türkçe - %100 SEO Uyumlu
 */

/* =====================================================
   CSS DEĞİŞKENLERİ
   ===================================================== */
:root {
    /* Ana Renkler - Edmunds benzeri */
    --primary: #1a7f64;
    --primary-dark: #156b54;
    --primary-light: #e8f5f1;
    --secondary: #0066cc;
    --secondary-dark: #0052a3;
    --accent: #00bcd4;
    
    /* Gradient */
    --gradient-start: #1a7f64;
    --gradient-middle: #20a17e;
    --gradient-end: #00bcd4;
    
    /* Nötr Renkler */
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    
    /* Durum Renkleri */
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #3b82f6;
    
    /* Metin */
    --text-primary: #1a1a2e;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --text-light: #ffffff;
    
    /* Arkaplan */
    --bg-body: #f8fafc;
    --bg-card: #ffffff;
    --bg-dark: #1e293b;
    
    /* Tipografi */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;
    
    /* Boşluklar */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    
    /* Border */
    --radius-sm: 0.375rem;
    --radius: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    
    /* Gölge */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    
    /* Geçişler */
    --transition-fast: 150ms ease;
    --transition: 200ms ease;
    --transition-slow: 300ms ease;
    
    /* Container */
    --container-width: 1280px;
    --container-padding: 1rem;
    --header-height: 72px;
}

/* =====================================================
   RESET & BASE
   ===================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--secondary);
    text-decoration: none;
    transition: color var(--transition);
}

a:hover {
    color: var(--secondary-dark);
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
}

ul, ol {
    list-style: none;
}

/* =====================================================
   YARDIMCI SINIFLAR
   ===================================================== */
.container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.text-center { text-align: center; }
.text-balance { text-wrap: balance; }
.text-pretty { text-wrap: pretty; }

/* =====================================================
   HEADER - Edmunds Style
   ===================================================== */
.site-header {
    background: var(--white);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow);
    height: var(--header-height);
}

.header-inner {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

/* Logo */
.site-logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--primary);
    font-weight: 700;
    font-size: var(--font-size-xl);
}

.site-logo img {
    height: 40px;
    width: auto;
}

.site-logo .logo-icon {
    width: 40px;
    height: 40px;
    background: var(--primary);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-logo .logo-icon svg {
    width: 24px;
    height: 24px;
    color: var(--white);
}

.site-logo:hover {
    color: var(--primary-dark);
}

/* Ana Navigasyon */
.main-nav {
    display: none;
}

.nav-menu {
    display: flex;
    gap: var(--space-1);
}

.nav-menu a {
    display: block;
    padding: var(--space-3) var(--space-4);
    color: var(--text-primary);
    font-weight: 500;
    font-size: var(--font-size-sm);
    border-radius: var(--radius);
    transition: all var(--transition);
    position: relative;
}

.nav-menu a:hover {
    color: var(--primary);
    background: var(--primary-light);
}

.nav-menu a.active {
    color: var(--primary);
}

.nav-menu a.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: var(--space-4);
    right: var(--space-4);
    height: 2px;
    background: var(--primary);
    border-radius: 2px;
}

/* Header Sağ */
.header-right {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.header-search-btn {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all var(--transition);
}

.header-search-btn:hover {
    background: var(--gray-100);
    color: var(--primary);
}

.header-search-btn svg {
    width: 20px;
    height: 20px;
}

/* Bildirimler & Hesap Dropdown */
.notifications-dropdown,
.account-dropdown {
    position: relative;
}

.notification-btn,
.account-btn {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2);
    color: var(--text-secondary);
    border-radius: var(--radius);
    transition: all var(--transition);
}

.notification-btn:hover,
.account-btn:hover {
    background: var(--gray-100);
    color: var(--primary);
}

.notification-btn svg,
.account-btn svg:first-child {
    width: 22px;
    height: 22px;
}

.account-btn .chevron {
    width: 16px;
    height: 16px;
}

.account-btn img {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    object-fit: cover;
    border: 2px solid var(--gray-200);
}

.notification-badge {
    position: absolute;
    top: 2px;
    right: 2px;
    background: var(--danger);
    color: var(--white);
    font-size: 10px;
    font-weight: 600;
    width: 18px;
    height: 18px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--white);
}

/* Dropdown İçerik */
.dropdown-content {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 300px;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--gray-200);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition);
    z-index: 100;
}

.notifications-dropdown:hover .dropdown-content,
.account-dropdown:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-header {
    padding: var(--space-4);
    border-bottom: 1px solid var(--gray-200);
}

.dropdown-header h3 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--text-primary);
}

.notification-list {
    max-height: 320px;
    overflow-y: auto;
}

.notification-list li a {
    display: block;
    padding: var(--space-4);
    border-bottom: 1px solid var(--gray-100);
    transition: background var(--transition);
}

.notification-list li a:hover {
    background: var(--gray-50);
}

.notification-title {
    display: block;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: var(--space-1);
    font-size: var(--font-size-sm);
}

.notification-text {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.dropdown-empty {
    padding: var(--space-8) var(--space-4);
    text-align: center;
    color: var(--text-muted);
}

.dropdown-empty svg {
    width: 48px;
    height: 48px;
    margin: 0 auto var(--space-3);
    opacity: 0.5;
}

/* Hesap Dropdown */
.dropdown-user {
    padding: var(--space-4);
    border-bottom: 1px solid var(--gray-200);
    background: var(--gray-50);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.user-name {
    display: block;
    font-weight: 600;
    color: var(--text-primary);
}

.user-email {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.dropdown-menu {
    padding: var(--space-2) 0;
}

.dropdown-menu li a {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    transition: all var(--transition);
}

.dropdown-menu li a svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    opacity: 0.7;
}

.dropdown-menu li a:hover {
    background: var(--gray-50);
    color: var(--primary);
}

.dropdown-menu li.divider {
    height: 1px;
    background: var(--gray-200);
    margin: var(--space-2) 0;
}

.dropdown-menu li a.logout {
    color: var(--danger);
}

.dropdown-menu li a.logout:hover {
    background: #fef2f2;
}

/* Header Butonları */
.btn-header {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-sm);
    font-weight: 500;
    border-radius: var(--radius);
    transition: all var(--transition);
}

.btn-header-outline {
    color: var(--text-primary);
    border: 1px solid var(--gray-300);
}

.btn-header-outline:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.btn-header-primary {
    background: var(--primary);
    color: var(--white);
}

.btn-header-primary:hover {
    background: var(--primary-dark);
}

/* Mobil Menü Butonu */
.mobile-menu-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
}

.mobile-menu-btn span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all var(--transition);
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobil Navigasyon */
.mobile-nav {
    display: none;
    background: var(--white);
    padding: var(--space-4);
    border-top: 1px solid var(--gray-200);
    box-shadow: var(--shadow-lg);
}

.mobile-nav.active {
    display: block;
}

.mobile-menu li a {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    color: var(--text-primary);
    font-weight: 500;
    border-radius: var(--radius);
    transition: all var(--transition);
}

.mobile-menu li a svg {
    width: 20px;
    height: 20px;
    opacity: 0.7;
}

.mobile-menu li a:hover,
.mobile-menu li a.active {
    background: var(--primary-light);
    color: var(--primary);
}

.mobile-menu li.divider {
    height: 1px;
    background: var(--gray-200);
    margin: var(--space-3) 0;
}

/* =====================================================
   FLASH MESAJLAR
   ===================================================== */
.flash-mesaj {
    max-width: var(--container-width);
    margin: var(--space-4) auto;
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-lg);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.flash-mesaj svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.flash-basarili {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.flash-hata {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.flash-uyari {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
}

.flash-bilgi {
    background: #dbeafe;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

/* =====================================================
   ANA İÇERİK
   ===================================================== */
.site-main {
    min-height: calc(100vh - var(--header-height) - 400px);
}

/* =====================================================
   HERO BÖLÜMÜ - Edmunds Style
   ===================================================== */
.hero-section {
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-middle) 50%, var(--gradient-end) 100%);
    padding: var(--space-12) 0 var(--space-20);
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='rgba(255,255,255,0.08)' d='M0,500 Q250,300 500,500 T1000,500 L1000,1000 L0,1000 Z'/%3E%3C/svg%3E");
    background-size: cover;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-text {
    color: var(--white);
}

.breadcrumb {
    margin-bottom: var(--space-4);
}

.breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
}

.breadcrumb li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.breadcrumb li::after {
    content: '/';
    opacity: 0.6;
}

.breadcrumb li:last-child::after {
    display: none;
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
}

.breadcrumb a:hover {
    color: var(--white);
}

.hero-text h1 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: var(--space-4);
    text-wrap: balance;
    letter-spacing: -0.5px;
}

.hero-text p {
    font-size: var(--font-size-lg);
    opacity: 0.9;
    margin-bottom: var(--space-6);
    max-width: 540px;
}

.hero-image {
    display: none;
}

.hero-image-wrapper {
    position: relative;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
}

.hero-image-wrapper::before {
    content: '';
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-radius: calc(var(--radius-2xl) + 15px);
    z-index: -1;
}

.hero-image img {
    border-radius: var(--radius-2xl);
    width: 100%;
}

/* =====================================================
   FİLTRE KUTUSU - Edmunds Style
   ===================================================== */
.filter-box {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-xl);
    margin-top: calc(var(--space-12) * -1);
    position: relative;
    z-index: 10;
}

.filter-box-title {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-5);
}

.filter-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.filter-group label {
    font-weight: 500;
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
}

.filter-group select {
    width: 100%;
    height: 52px;
    padding: 0 var(--space-4);
    padding-right: 44px;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-lg);
    background: var(--white);
    color: var(--text-primary);
    font-size: var(--font-size-base);
    cursor: pointer;
    transition: border-color var(--transition);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.filter-group select:focus {
    outline: none;
    border-color: var(--primary);
}

.filter-btn {
    height: 52px;
    padding: 0 var(--space-8);
    background: var(--primary);
    color: var(--white);
    font-weight: 600;
    font-size: var(--font-size-base);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.filter-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26, 127, 100, 0.3);
}

.filter-btn svg {
    width: 20px;
    height: 20px;
}

/* =====================================================
   BÖLÜM BAŞLIKLARI
   ===================================================== */
.section {
    padding: var(--space-12) 0;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-8);
    flex-wrap: wrap;
    gap: var(--space-4);
}

.section-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

.section-subtitle {
    color: var(--text-secondary);
    font-size: var(--font-size-base);
    margin-top: var(--space-2);
}

.section-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--secondary);
    font-weight: 500;
    font-size: var(--font-size-sm);
    transition: gap var(--transition);
}

.section-link:hover {
    gap: var(--space-3);
}

.section-link svg {
    width: 18px;
    height: 18px;
}

/* =====================================================
   ARAÇ KARTLARI - Edmunds Style
   ===================================================== */
.vehicle-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

.vehicle-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all var(--transition);
    border: 1px solid var(--gray-100);
}

.vehicle-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--gray-200);
}

.vehicle-card-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--gray-100);
}

.vehicle-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.vehicle-card:hover .vehicle-card-image img {
    transform: scale(1.05);
}

.vehicle-card-badge {
    position: absolute;
    top: var(--space-3);
    left: var(--space-3);
    padding: var(--space-1) var(--space-3);
    background: var(--primary);
    color: var(--white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius);
}

.vehicle-card-badge.new {
    background: var(--success);
}

.vehicle-card-badge.popular {
    background: var(--warning);
    color: var(--gray-900);
}

.vehicle-card-content {
    padding: var(--space-5);
}

.vehicle-card-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-2);
    line-height: 1.4;
}

.vehicle-card-title a {
    color: inherit;
}

.vehicle-card-title a:hover {
    color: var(--primary);
}

.vehicle-card-desc {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-4);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}

.vehicle-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--space-4);
    border-top: 1px solid var(--gray-100);
}

.vehicle-card-price {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--primary);
}

.vehicle-card-price-range {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.vehicle-card-rating {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.rating-score {
    width: 44px;
    height: 44px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--font-size-sm);
}

.rating-label {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

/* =====================================================
   İNCELEME LİSTESİ - Edmunds Style
   ===================================================== */
.reviews-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.review-list-item {
    display: flex;
    gap: var(--space-5);
    padding: var(--space-5);
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-100);
    transition: all var(--transition);
}

.review-list-item:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--gray-200);
}

.review-list-image {
    flex-shrink: 0;
    width: 140px;
    aspect-ratio: 4/3;
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--gray-100);
}

.review-list-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-list-content {
    flex: 1;
    min-width: 0;
}

.review-list-title {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.review-list-title a {
    color: inherit;
}

.review-list-title a:hover {
    color: var(--secondary);
}

.review-list-desc {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.review-list-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    margin-top: var(--space-3);
    color: var(--secondary);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.review-list-link:hover {
    text-decoration: underline;
}

/* =====================================================
   SIRALAMA LİSTELERİ - Edmunds Style
   ===================================================== */
.rankings-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

.ranking-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid var(--gray-100);
}

.ranking-card-image {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--gray-100);
}

.ranking-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ranking-card-content {
    padding: var(--space-5);
}

.ranking-card-title {
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
}

.ranking-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.ranking-list li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.ranking-list .rank {
    color: var(--text-primary);
    font-weight: 700;
    font-size: var(--font-size-sm);
    min-width: 24px;
}

.ranking-list a {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    transition: color var(--transition);
}

.ranking-list a:hover {
    color: var(--secondary);
}

.ranking-card-footer {
    padding: var(--space-4) var(--space-5);
    border-top: 1px solid var(--gray-100);
}

.see-all-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--secondary);
    font-weight: 500;
    font-size: var(--font-size-sm);
}

.see-all-link:hover {
    text-decoration: underline;
}

.see-all-link svg {
    width: 16px;
    height: 16px;
}

/* =====================================================
   SIDEBAR - Edmunds Style
   ===================================================== */
.content-with-sidebar {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

.sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.sidebar-widget {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    border: 1px solid var(--gray-100);
}

.sidebar-widget-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--gray-200);
}

.popular-brands {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}

.popular-brands a {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    padding: var(--space-1) 0;
    transition: color var(--transition);
}

.popular-brands a:hover {
    color: var(--secondary);
}

.news-list {
    display: flex;
    flex-direction: column;
}

.news-item {
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--gray-100);
}

.news-item:first-child {
    padding-top: 0;
}

.news-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.news-item-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.5;
    margin-bottom: var(--space-1);
}

.news-item-title a {
    color: inherit;
}

.news-item-title a:hover {
    color: var(--secondary);
}

.news-item-desc {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    line-height: 1.5;
}

/* =====================================================
   PROMO BÖLÜMÜ - Edmunds Style
   ===================================================== */
.promo-section {
    background: var(--gray-50);
    border-radius: var(--radius-2xl);
    padding: var(--space-10);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
    align-items: center;
}

.promo-image img {
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.promo-content {
    text-align: center;
}

.promo-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
    line-height: 1.3;
}

.promo-subtitle {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    margin-bottom: var(--space-6);
}

.promo-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    text-align: left;
}

.promo-feature {
    display: flex;
    gap: var(--space-3);
}

.promo-feature-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--primary);
}

.promo-feature-text strong {
    display: block;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.promo-feature-text span {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

/* =====================================================
   BÜLTEN KAYDI
   ===================================================== */
.newsletter-section {
    background: var(--gray-100);
    padding: var(--space-12) 0;
}

.newsletter-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
    align-items: center;
}

.newsletter-content h3 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.newsletter-content p {
    color: var(--text-secondary);
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.newsletter-form input {
    height: 52px;
    padding: 0 var(--space-4);
    border: 2px solid var(--gray-300);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    transition: border-color var(--transition);
}

.newsletter-form input:focus {
    outline: none;
    border-color: var(--primary);
}

.newsletter-form button {
    height: 52px;
    background: var(--secondary);
    color: var(--white);
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: background var(--transition);
}

.newsletter-form button:hover {
    background: var(--secondary-dark);
}

/* =====================================================
   FOOTER - Edmunds Style
   ===================================================== */
.site-footer {
    background: var(--bg-dark);
    color: var(--white);
    padding-top: var(--space-12);
}

.footer-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
    padding-bottom: var(--space-12);
}

.footer-brand {
    max-width: 320px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--white);
    font-weight: 700;
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-4);
}

.footer-logo:hover {
    color: var(--white);
}

.footer-brand p {
    color: var(--gray-400);
    font-size: var(--font-size-sm);
    line-height: 1.7;
    margin-bottom: var(--space-5);
}

.footer-social {
    display: flex;
    gap: var(--space-3);
}

.footer-social a {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: all var(--transition);
}

.footer-social a:hover {
    background: var(--primary);
}

.footer-social a svg {
    width: 18px;
    height: 18px;
}

.footer-links h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--white);
}

.footer-links ul {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer-links a {
    color: var(--gray-400);
    font-size: var(--font-size-sm);
    transition: color var(--transition);
}

.footer-links a:hover {
    color: var(--white);
}

.footer-bottom {
    padding: var(--space-6) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    align-items: center;
    text-align: center;
}

.footer-copyright {
    color: var(--gray-500);
    font-size: var(--font-size-sm);
}

.footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-4);
}

.footer-bottom-links a {
    color: var(--gray-500);
    font-size: var(--font-size-sm);
}

.footer-bottom-links a:hover {
    color: var(--white);
}

/* =====================================================
   ARAÇ DETAY SAYFASI - Edmunds Style
   ===================================================== */

/* Detay Header */
.vehicle-detail-header {
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-middle) 50%, var(--gradient-end) 100%);
    padding: var(--space-6) 0;
    color: var(--white);
}

.vehicle-detail-breadcrumb {
    margin-bottom: var(--space-4);
}

.vehicle-detail-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
}

.vehicle-detail-breadcrumb li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.vehicle-detail-breadcrumb li::after {
    content: '/';
    opacity: 0.6;
}

.vehicle-detail-breadcrumb li:last-child::after {
    display: none;
}

.vehicle-detail-breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
}

.vehicle-detail-breadcrumb a:hover {
    color: var(--white);
}

.vehicle-detail-title {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.vehicle-detail-price-range {
    font-size: var(--font-size-lg);
    opacity: 0.9;
}

/* Sticky Tabs */
.vehicle-tabs {
    position: sticky;
    top: var(--header-height);
    z-index: 90;
    background: var(--white);
    border-bottom: 1px solid var(--gray-200);
}

.vehicle-tabs-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
}

.vehicle-tabs-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
    display: none;
}

.vehicle-tabs-nav {
    display: flex;
    gap: var(--space-6);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.vehicle-tabs-nav::-webkit-scrollbar {
    display: none;
}

.vehicle-tabs-nav a {
    display: flex;
    align-items: center;
    height: 56px;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-secondary);
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: all var(--transition);
}

.vehicle-tabs-nav a:hover,
.vehicle-tabs-nav a.active {
    color: var(--secondary);
    border-bottom-color: var(--secondary);
}

/* Vehicle Detail Content */
.vehicle-detail-content {
    padding: var(--space-8) 0;
}

.vehicle-detail-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

/* Galeri */
.vehicle-gallery {
    margin-bottom: var(--space-8);
}

.vehicle-gallery-main {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--gray-100);
    margin-bottom: var(--space-4);
}

.vehicle-gallery-main img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}

.vehicle-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
}

.vehicle-gallery-thumb {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity var(--transition);
    aspect-ratio: 4/3;
}

.vehicle-gallery-thumb:hover,
.vehicle-gallery-thumb.active {
    opacity: 1;
}

.vehicle-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vehicle-gallery-more {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    color: var(--white);
    font-size: var(--font-size-lg);
    font-weight: 600;
}

/* Rating Card */
.rating-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
}

.rating-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-5);
    flex-wrap: wrap;
    gap: var(--space-3);
}

.rating-card-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--text-primary);
}

.rating-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    background: var(--gray-100);
    border-radius: var(--radius);
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--text-secondary);
}

.rating-badge svg {
    width: 16px;
    height: 16px;
}

.rating-main {
    display: flex;
    align-items: flex-start;
    gap: var(--space-5);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

.rating-score-large {
    flex-shrink: 0;
}

.rating-score-circle {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    border: 4px solid var(--primary-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rating-score-value {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--primary);
    line-height: 1;
}

.rating-score-max {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.rating-desc {
    flex: 1;
    min-width: 200px;
}

.rating-desc-title {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.rating-desc-text {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Rating Breakdown */
.rating-breakdown {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.rating-breakdown-item {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.rating-breakdown-label {
    flex: 0 0 140px;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.rating-breakdown-bar {
    flex: 1;
    height: 8px;
    background: var(--gray-100);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.rating-breakdown-fill {
    height: 100%;
    background: var(--primary);
    border-radius: var(--radius-full);
    transition: width var(--transition-slow);
}

.rating-breakdown-score {
    flex: 0 0 50px;
    text-align: right;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text-primary);
}

/* Fiyat Kartı */
.pricing-card {
    background: var(--secondary);
    color: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
}

.pricing-card-title {
    font-size: var(--font-size-base);
    font-weight: 500;
    margin-bottom: var(--space-2);
    opacity: 0.9;
}

.pricing-card-price {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
}

.pricing-card .btn {
    width: 100%;
    height: 48px;
    background: var(--white);
    color: var(--secondary);
    font-weight: 600;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
    transition: all var(--transition);
}

.pricing-card .btn:hover {
    background: var(--gray-100);
}

.pricing-card-info {
    font-size: var(--font-size-xs);
    text-align: center;
    opacity: 0.8;
}

/* Özellikler Tablosu */
.specs-section {
    margin-bottom: var(--space-8);
}

.specs-section-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-3);
    border-bottom: 2px solid var(--primary);
}

.specs-table {
    width: 100%;
    border-collapse: collapse;
}

.specs-table th,
.specs-table td {
    padding: var(--space-4);
    text-align: left;
    border-bottom: 1px solid var(--gray-100);
    font-size: var(--font-size-sm);
}

.specs-table th {
    font-weight: 500;
    color: var(--text-muted);
    width: 40%;
}

.specs-table td {
    font-weight: 500;
    color: var(--text-primary);
}

.specs-table tr:hover {
    background: var(--gray-50);
}

/* Artılar/Eksiler */
.pros-cons {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

.pros-list,
.cons-list {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    border: 1px solid var(--gray-100);
}

.pros-list h3,
.cons-list h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.pros-list h3 {
    color: var(--success);
}

.cons-list h3 {
    color: var(--danger);
}

.pros-list ul,
.cons-list ul {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.pros-list li,
.cons-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.pros-list li svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--success);
}

.cons-list li svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--danger);
}

/* Kullanıcı Yorumları */
.user-reviews-section {
    margin-bottom: var(--space-8);
}

.user-reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
    gap: var(--space-4);
}

.user-reviews-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
}

.user-reviews-summary {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.user-reviews-stars {
    display: flex;
    gap: 2px;
    color: var(--warning);
}

.user-reviews-stars svg {
    width: 18px;
    height: 18px;
}

.user-reviews-count {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.review-card {
    background: var(--white);
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    margin-bottom: var(--space-4);
}

.review-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
    gap: var(--space-3);
}

.review-author {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.review-avatar {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-full);
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-weight: 600;
    font-size: var(--font-size-lg);
}

.review-author-info {
    display: flex;
    flex-direction: column;
}

.review-author-name {
    font-weight: 600;
    color: var(--text-primary);
}

.review-author-date {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.review-rating {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.review-rating-score {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--primary);
}

.review-rating-max {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.review-card-content {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.7;
}

.review-card-content p {
    margin-bottom: var(--space-4);
}

.review-card-content p:last-child {
    margin-bottom: 0;
}

/* Yorum Formu */
.review-form {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    margin-top: var(--space-6);
}

.review-form-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-5);
}

.form-group {
    margin-bottom: var(--space-5);
}

.form-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
}

.form-input,
.form-textarea,
.form-select {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    transition: border-color var(--transition);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
    outline: none;
    border-color: var(--primary);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.rating-input {
    display: flex;
    gap: var(--space-2);
}

.rating-input label {
    cursor: pointer;
}

.rating-input input {
    display: none;
}

.rating-input span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    font-weight: 600;
    color: var(--text-secondary);
    transition: all var(--transition);
}

.rating-input input:checked + span,
.rating-input label:hover span {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

/* =====================================================
   BUTONLAR
   ===================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    font-size: var(--font-size-sm);
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: all var(--transition);
    cursor: pointer;
    border: none;
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26, 127, 100, 0.3);
}

.btn-secondary {
    background: var(--secondary);
    color: var(--white);
}

.btn-secondary:hover {
    background: var(--secondary-dark);
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--gray-300);
    color: var(--text-primary);
}

.btn-outline:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.btn-lg {
    height: 52px;
    padding: 0 var(--space-8);
    font-size: var(--font-size-base);
}

.btn-block {
    width: 100%;
}

/* =====================================================
   PAGINATION
   ===================================================== */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-8);
}

.pagination a,
.pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--space-3);
    border-radius: var(--radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-secondary);
    border: 1px solid var(--gray-200);
    transition: all var(--transition);
}

.pagination a:hover {
    background: var(--gray-50);
    border-color: var(--primary);
    color: var(--primary);
}

.pagination .active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.pagination .disabled {
    opacity: 0.5;
    pointer-events: none;
}

/* =====================================================
   AUTH SAYFALAR
   ===================================================== */
.auth-page {
    min-height: calc(100vh - var(--header-height));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-4);
    background: var(--gray-50);
}

.auth-card {
    width: 100%;
    max-width: 440px;
    background: var(--white);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-xl);
}

.auth-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.auth-subtitle {
    text-align: center;
    color: var(--text-secondary);
    margin-bottom: var(--space-6);
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin: var(--space-6) 0;
    color: var(--text-muted);
    font-size: var(--font-size-sm);
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--gray-200);
}

.auth-footer {
    text-align: center;
    margin-top: var(--space-6);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.auth-footer a {
    color: var(--secondary);
    font-weight: 500;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (min-width: 640px) {
    .filter-form {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .vehicle-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .newsletter-form {
        flex-direction: row;
    }
    
    .newsletter-form input {
        flex: 1;
    }
    
    .newsletter-form button {
        width: auto;
        padding: 0 var(--space-6);
    }
    
    .footer-main {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .pros-cons {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    :root {
        --container-padding: 1.5rem;
    }
    
    .hero-text h1 {
        font-size: var(--font-size-5xl);
    }
    
    .filter-form {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .rankings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .newsletter-inner {
        grid-template-columns: 1fr 1fr;
    }
    
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .vehicle-tabs-title {
        display: block;
    }
    
    .vehicle-gallery-thumbs {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 1024px) {
    .main-nav {
        display: block;
    }
    
    .mobile-menu-btn {
        display: none;
    }
    
    .hero-content {
        grid-template-columns: 1fr 1fr;
    }
    
    .hero-image {
        display: block;
    }
    
    .vehicle-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .rankings-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .content-with-sidebar {
        grid-template-columns: 1fr 320px;
    }
    
    .promo-section {
        grid-template-columns: 1fr 1fr;
    }
    
    .promo-content {
        text-align: left;
    }
    
    .footer-main {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    
    .vehicle-detail-main {
        grid-template-columns: 1fr 360px;
    }
}

@media (min-width: 1280px) {
    .vehicle-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* =====================================================
   GALERI MODAL - EDMUNDS BENZERI
   ===================================================== */
.gallery-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 9999;
    flex-direction: column;
}

.gallery-modal.active {
    display: flex;
}

.gallery-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: #1a1a1a;
    border-bottom: 1px solid #333;
}

.gallery-modal-title h3 {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}

.gallery-modal-tabs {
    display: flex;
    gap: 8px;
}

.gallery-tab {
    padding: 8px 16px;
    background: transparent;
    border: none;
    color: #999;
    font-size: 0.875rem;
    cursor: pointer;
    border-radius: 20px;
    transition: all 0.2s;
}

.gallery-tab:hover {
    color: #fff;
    background: #333;
}

.gallery-tab.active {
    background: var(--color-primary);
    color: #fff;
}

.gallery-modal-close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.2s;
}

.gallery-modal-close:hover {
    background: #333;
}

.gallery-modal-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.gallery-modal-main {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px;
    min-height: 0;
}

.gallery-image-container {
    max-width: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-image-container img {
    max-width: 100%;
    max-height: calc(100vh - 280px);
    object-fit: contain;
    border-radius: 8px;
}

.gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.2s;
    z-index: 10;
}

.gallery-nav:hover {
    background: rgba(255, 255, 255, 0.2);
}

.gallery-prev {
    left: 20px;
}

.gallery-next {
    right: 20px;
}

.gallery-image-info {
    position: absolute;
    top: 20px;
    right: 80px;
    background: rgba(0, 0, 0, 0.8);
    padding: 12px 16px;
    border-radius: 8px;
    color: #fff;
    max-width: 300px;
}

.gallery-counter {
    font-size: 0.875rem;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.gallery-caption {
    font-size: 0.875rem;
    color: #ccc;
    margin: 0;
    line-height: 1.4;
}

.gallery-modal-thumbs {
    display: flex;
    gap: 8px;
    padding: 16px 24px;
    background: #1a1a1a;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #555 #1a1a1a;
}

.gallery-modal-thumbs::-webkit-scrollbar {
    height: 6px;
}

.gallery-modal-thumbs::-webkit-scrollbar-track {
    background: #1a1a1a;
}

.gallery-modal-thumbs::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 3px;
}

.gallery-modal-thumb {
    flex-shrink: 0;
    width: 100px;
    height: 70px;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    background: none;
    padding: 0;
    transition: border-color 0.2s;
}

.gallery-modal-thumb:hover {
    border-color: #555;
}

.gallery-modal-thumb.active {
    border-color: var(--color-primary);
}

.gallery-modal-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumb-number {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.75rem;
    padding: 2px 6px;
    border-radius: 4px;
}

/* Galeri Overlay */
.vehicle-gallery-main {
    position: relative;
    cursor: pointer;
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s;
}

.vehicle-gallery-main:hover .gallery-overlay {
    opacity: 1;
}

.gallery-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    color: #333;
    margin-bottom: 8px;
}

.gallery-count {
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
}

.vehicle-gallery-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.7) !important;
    color: #fff;
}

.vehicle-gallery-more span {
    font-size: 1.25rem;
    font-weight: 600;
}

.vehicle-gallery-more small {
    font-size: 0.75rem;
    opacity: 0.8;
}

/* Sticky Tabs Guncelleme */
.vehicle-tabs {
    position: sticky;
    top: 70px;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.tab-link {
    position: relative;
    padding: 16px 0;
    margin: 0 16px;
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.tab-link:hover {
    color: var(--color-primary);
}

.tab-link.active {
    color: var(--color-primary);
}

.tab-link.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--color-primary);
    border-radius: 3px 3px 0 0;
}

/* Detail Sections */
.detail-section {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5;
}

.detail-section:last-child {
    border-bottom: none;
}

.detail-section h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 24px;
    color: #1a1a1a;
}

/* Print */
@media print {
    .site-header,
    .site-footer,
    .filter-box,
    .sidebar,
    .btn {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        background: white;
    }
    
    .vehicle-card {
        break-inside: avoid;
    }
}

/* Galeri Modal Responsive */
@media (max-width: 768px) {
    .gallery-modal-header {
        flex-direction: column;
        gap: 12px;
        padding: 12px 16px;
    }
    
    .gallery-modal-tabs {
        order: 1;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .gallery-modal-close {
        position: absolute;
        top: 12px;
        right: 12px;
    }
    
    .gallery-image-info {
        position: static;
        margin: 16px;
        max-width: none;
    }
    
    .gallery-nav {
        width: 40px;
        height: 40px;
    }
    
    .gallery-prev {
        left: 8px;
    }
    
    .gallery-next {
        right: 8px;
    }
    
    .gallery-modal-thumb {
        width: 80px;
        height: 56px;
    }
    
    .vehicle-tabs-nav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .tab-link {
        white-space: nowrap;
        margin: 0 12px;
        font-size: 0.875rem;
    }
}
