/* Custom Brand Styling - #c51413 */

:root {
    --bs-primary: #c51413;
    --bs-primary-rgb: 197, 20, 19;
}

/* Primary color */
.bg-primary {
    background-color: #c51413 !important;
}

.text-primary {
    color: #c51413 !important;
}

.border-primary {
    border-color: #c51413 !important;
}

/* Buttons */
.btn-primary {
    background-color: #c51413;
    border-color: #c51413;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #a11210 !important;
    border-color: #a11210 !important;
}

.btn-outline-primary {
    color: #c51413;
    border-color: #c51413;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #c51413 !important;
    border-color: #c51413 !important;
}

/* Links */
a {
    color: #c51413;
}

a:hover {
    color: #a11210;
}

/* Featured badge */
.featured-badge {
    background-color: #c51413 !important;
}

/* Premium badge */
.premium-badge {
    background-color: #c51413 !important;
    color: white !important;
}

/* Premium card */
.card.premium-card {
    border: 2px solid #c51413 !important;
}

/* Forms */
.form-check-input:checked {
    background-color: #c51413;
    border-color: #c51413;
}

/* Premium Glow Effect */
@keyframes premiumGlow {
    0% { box-shadow: 0 0 5px rgba(197, 20, 19, 0.5); }
    50% { box-shadow: 0 0 20px rgba(197, 20, 19, 0.8); }
    100% { box-shadow: 0 0 5px rgba(197, 20, 19, 0.5); }
}

.premium-glow {
    animation: premiumGlow 2s infinite;
}

/* Dropdown */
.dropdown-item.active, 
.dropdown-item:active {
    background-color: #c51413;
}

/* Pagination */
.page-item.active .page-link {
    background-color: #c51413;
    border-color: #c51413;
}

.page-link {
    color: #c51413;
}

.page-link:hover {
    color: #a11210;
}

/* Nav Tabs */
.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
    background-color: #c51413;
}

/* Category card hover */
.category-card:hover,
.city-card:hover,
.hover-shadow:hover {
    box-shadow: 0 10px 20px rgba(197, 20, 19, 0.1) !important;
}