:root {
    --primary: #0f172a;
    --accent: #f59e0b;
    --bg-light: #f8fafc;
}

body {
    background: var(--bg-light);
    font-family: 'Segoe UI', system-ui, sans-serif;
}

/* Utility */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Hero */
.hero-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #0f2d4a 100%);
    color: #fff;
}
.hero-bot-icon {
    font-size: 8rem;
    color: rgba(245,158,11,.25);
    text-shadow: 0 0 60px rgba(245,158,11,.3);
}

/* Kategori kartları */
.cat-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.5rem;
    transition: transform .15s, box-shadow .15s, border-color .15s;
    color: inherit;
}
.cat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(15,23,42,.1);
    border-color: #f59e0b;
    color: inherit;
}
.cat-icon {
    width: 56px; height: 56px;
    background: #fef3c7;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    color: #d97706;
}

/* Robot kartları */
.robot-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: transform .15s, box-shadow .15s, border-color .15s;
    color: inherit;
}
.robot-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(15,23,42,.1);
    border-color: #f59e0b;
    color: inherit;
}
.robot-card-thumb {
    height: 140px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.robot-card-thumb img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

/* Robot detay */
.robot-thumb-lg {
    width: 160px; height: 160px;
    background: #f1f5f9;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto;
    overflow: hidden;
}
.robot-thumb-lg img {
    max-width: 140px; max-height: 140px;
    object-fit: contain;
}

.price-display {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.specs-table td { padding: .6rem 1rem; }

.robot-description { line-height: 1.8; }
.robot-description p { margin-bottom: 1rem; }

/* Karşılaştırma */
.compare-table th, .compare-table td { vertical-align: middle; }
.compare-head { padding: .5rem; }
.best-cell { font-weight: 600; }

/* Haberler */
.news-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: transform .15s, box-shadow .15s;
    color: inherit;
}
.news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(15,23,42,.08);
    color: inherit;
}
.news-thumb {
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.news-thumb-placeholder {
    width: 100%;
    height: 180px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #cbd5e1;
}
.news-content { line-height: 1.9; }
.news-content p { margin-bottom: 1rem; }
.news-content h2, .news-content h3 { margin-top: 1.5rem; }

/* Admin */
.admin-sidebar {
    min-height: 100vh;
    background: #0f172a;
    width: 220px;
    flex-shrink: 0;
}
.admin-sidebar .nav-link {
    color: #94a3b8;
    border-radius: 8px;
    padding: .5rem .8rem;
    font-size: .875rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
    color: #fff;
    background: rgba(255,255,255,.1);
}
.admin-sidebar .nav-link i { width: 18px; }

/* Footer */
.footer { border-top: 1px solid rgba(255,255,255,.05); }
