.status-badge {
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
}
.st-available { background: #d4edda; color: #155724; }
.st-sold { background: #f8d7da; color: #721c24; }
.st-upcoming { background: #d1ecf1; color: #0c5460; }

.car-price-tag { color: #14304B; font-weight: 800; margin-bottom: 0; }
.price-label { font-size: 12px; color: #6c757d; display: block; margin-bottom: 20px; }

.highlights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.hl-item {
    display: flex;
    align-items: center;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 8px;
}
.hl-icon {
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    color: #14304B;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.hl-label { font-size: 11px; color: #6c757d; display: block; line-height: 1; margin-bottom: 4px; }
.hl-value { font-size: 13px; font-weight: 700; color: #333; display: block; line-height: 1; }

.specifications-wrapper { background: #f8f9fa; padding: 20px; border-radius: 10px; }
.glance { display: block; text-align: center; margin-bottom: 15px; }
.glance .label { display: block; font-size: 11px; color: #6c757d; margin-top: 5px; }
.glance .value { display: block; font-size: 13px; font-weight: 700; color: #333; }

.features-list { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin-top: 20px; }
.features-list li { width: 33.33%; margin-bottom: 10px; font-size: 14px; }
.features-list li i { color: #28a745; margin-right: 8px; }

.thumb-item img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border: 2px solid transparent;
    border-radius: 4px;
}
.thumb-item.slick-current img { border-color: #14304B; }

.modal-thumb-item.active { border: 2px solid #fff; }

/* Validation Styles */
.single-field { position: relative; margin-bottom: 20px; }
label.error {
    color: #dc3545;
    font-size: 11px;
    position: absolute;
    bottom: -18px;
    left: 2px;
    margin-bottom: 0;
    font-weight: 400 !important;
}
.single-field input.error, .single-field textarea.error {
    border-color: #dc3545 !important;
    background-color: #fff8f8 !important;
}

/* Helpers */
.media-wrapper-border {
    border: 1px solid rgba(41, 57, 87, 0.15);
}

.main-img-display {
    object-fit: contain;
    display: block;
    cursor: pointer;
}

.thumb-item-cursor {
    cursor: pointer;
}

.spec-img {
    width: 24px;
    height: 24px;
}

.modal-main-display {
    max-height: 70vh;
}

.modal-thumb-img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    cursor: pointer;
}

/* Call Us Button Widget styling */
.call-us-btn-widget {
    background: transparent;
    padding: 2px 5px;
    border-radius: 8px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.call-us-btn-widget:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}
.call-icon-circle {
    width: 50px;
    height: 50px;
    background-color: #e8eff5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.call-icon-circle i {
    color: #14304B !important;
    font-size: 20px;
}
.call-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.call-us-title {
    color: #14304B;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
}

/* Loan & Price Widget Card styles */
.loan-price-widget-card {
    border: 1px solid #e5e8ec;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.loan-top-section {
    background: #ffffff;
}

.emi-label {
    font-size: 13px;
    color: #7c8b9a;
    font-weight: 500;
}

.emi-value {
    color: #14304B;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.eligibility-link, .breakup-link {
    font-size: 14px;
    color: #14304B !important;
    font-weight: 700;
    transition: color 0.2s ease, transform 0.2s ease;
}

.eligibility-link:hover, .breakup-link:hover {
    color: #0b1f32 !important;
    text-decoration: underline !important;
}

.eligibility-link i, .breakup-link i {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.eligibility-link:hover i, .breakup-link:hover i {
    transform: translateX(3px);
}

.price-bottom-section {
    background-color: #f7f9fa !important;
    border-top: 1px solid #e8eff5;
}

.price-val {
    color: #14304B;
    font-size: 20px;
    font-weight: 800;
}

.price-original {
    color: #9cb0c2 !important;
    font-size: 14px;
    text-decoration: line-through !important;
    font-weight: 500;
}

.charges-val {
    color: #7c8b9a !important;
    font-size: 12px;
    font-weight: 500;
    display: block;
}

.font-xs {
    font-size: 10px;
}

