@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Lato:wght@400;500;700&display=swap');

:root {
    --accent: #4C0519;
    --accent-dark: #3B0414;
    --accent-light: #FDF2F8;
    --text-primary: #1A0E14;
    --bg-light: #FEFCFD;
    --radius: 10px;
}
body { font-family: 'Lato', 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: 'Poppins', sans-serif;
    font-weight: 700;
}
.hero { text-align: left; }
.vehicle-card { border: none; border-radius: var(--radius); box-shadow: 0 4px 24px rgba(76,5,25,0.10); }
.vehicle-card:hover { box-shadow: 0 10px 40px rgba(76,5,25,0.18); transform: translateY(-5px); }
.btn { border-radius: 4px; font-weight: 700; }
.btn-primary { background: var(--accent); }
.btn-primary:hover { background: var(--accent-dark); }
.feature-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.feature-card { border-radius: var(--radius); background: #fff; padding: 28px 24px; box-shadow: 0 3px 15px rgba(0,0,0,0.06); }
.feature-card .icon { color: var(--accent); }
.footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
.top-bar { background: var(--accent-dark); }
.page-header { background: linear-gradient(135deg, var(--accent-dark), var(--accent)); }
.feature-badge { background: var(--accent-light); color: var(--accent-dark); border-radius: var(--radius); }
.info-box { border-left: 4px solid var(--accent); background: var(--accent-light); }
.site-footer { background: #1A0E14; }

@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .feature-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .feature-cards { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}
