/* Theme 22: Bordo Kadife - Centered hero, bordered cards, sharp buttons, 4-col footer */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Nunito:wght@400;600;700&display=swap');

:root {
    --accent: #6B0F1A;
    --accent-dark: #4A0A12;
    --accent-light: #F8E0E3;
    --text-primary: #2C1014;
    --bg-light: #FDF6F7;
    --radius: 8px;
}
body { font-family: 'Nunito', sans-serif; }
h1,h2,h3,.section-title,.logo .logo-name,.feature-card h3,.vehicle-card-body h3,
.vehicle-detail-info h1,.page-header h1,.footer-col h4,.step-number,
.stat-item .number,.admin-main h1,.admin-sidebar h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

/* Hero: centered */
.hero { text-align: center; }
.hero-content { max-width: 720px; margin: 0 auto; }
.hero-actions { justify-content: center; }

/* Cards: bordered */
.vehicle-card { border: 1px solid #e0c5c9; border-radius: var(--radius); box-shadow: none; }
.vehicle-card:hover { border-color: var(--accent); box-shadow: 0 6px 24px rgba(107,15,26,0.1); transform: translateY(-3px); }

/* Buttons: sharp */
.btn { border-radius: 4px; font-weight: 700; letter-spacing: 0.3px; }
.btn-primary { background: var(--accent); }
.btn-primary:hover { background: var(--accent-dark); }

/* Features */
.feature-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.feature-card { border-radius: var(--radius); background: #fff; padding: 28px 24px; border: 1px solid var(--accent-light); }
.feature-card .icon { color: var(--accent); }

/* Footer: 4-col */
.footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }

/* Top bar */
.top-bar { background: linear-gradient(135deg, var(--accent-dark), var(--accent)); }

/* Page header */
.page-header { background: linear-gradient(135deg, #3a0610, var(--accent)); }

/* Badge */
.feature-badge { background: var(--accent-light); color: var(--accent-dark); border-radius: var(--radius); }

/* Info box */
.info-box { border-left: 4px solid var(--accent); background: var(--accent-light); }

/* Site footer */
.site-footer { background: #2C1014; }

@media (max-width: 768px) {
    .feature-cards { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}
