.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,
.thumb-img,
.thumb-item.slick-current img,
.thumb-item.slick-current .thumb-img,
.thumb-item:hover img,
.thumb-item:hover .thumb-img {
    width: 100%;
    height: auto !important;
    object-fit: cover;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    outline: none !important;
}

.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;
}

/* Thumbnail Slider Navigation Arrows */
.thumbnail-slider-active {
    position: relative;
    padding: 0 25px;
}

.thumbnail-slider-active .slick-prev,
.thumbnail-slider-active .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: #14304B;
    color: #ffffff;
    border: none;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 10;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.thumbnail-slider-active .slick-prev:hover,
.thumbnail-slider-active .slick-next:hover {
    background: #0b1f32;
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
}

.thumbnail-slider-active .slick-prev {
    left: -5px;
}

.thumbnail-slider-active .slick-next {
    right: -5px;
}

.thumbnail-slider-active .slick-prev.slick-disabled,
.thumbnail-slider-active .slick-next.slick-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

/* Phone OTP Styles */
.otp-input-group {
    display: flex;
    align-items: stretch;
    position: relative;
    width: 100%;
}
.otp-input-group input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    flex: 1 1 auto;
    width: 1% !important;
}
.otp-input-group .btn-otp-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-color: #14304B;
    color: #ffffff;
    border: 1px solid #14304B;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1;
}
.otp-input-group .btn-otp-action:hover {
    background-color: #0b1f32;
    color: #ffffff;
}
.otp-input-group .btn-otp-action:disabled {
    background-color: #8c9ba5;
    border-color: #8c9ba5;
    cursor: not-allowed;
    opacity: 0.7;
}
.otp-verify-card {
    background: #f0f5fa;
    border: 1px solid #c7d8e8;
    border-radius: 8px;
    padding: 12px 14px;
    margin-top: 8px;
    box-shadow: 0 2px 6px rgba(20, 48, 75, 0.04);
}
.otp-verify-card .otp-code-input {
    letter-spacing: 5px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    height: 44px !important;
    background: #ffffff !important;
}
.btn-verify-otp {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #ffffff !important;
    height: 44px;
}
.btn-verify-otp:hover {
    background-color: #218838 !important;
    border-color: #1e7e34 !important;
}
.phone-locked {
    background-color: #e9ecef !important;
    color: #495057 !important;
    cursor: not-allowed !important;
}
.phone-verified-border {
    border-color: #28a745 !important;
    background-color: #f6fff8 !important;
}
.verified-toggle-msg {
    animation: fadeInDown 0.3s ease;
    border-left: 4px solid #28a745 !important;
    background: #edfbf2 !important;
    color: #12632b !important;
    border: 1px solid #c3edd2;
    border-radius: 6px;
    padding: 9px 12px;
    font-size: 13px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 6px rgba(40, 167, 69, 0.1);
}
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

