/* =========================================
   PREMIUM & NRI ADD-ONS (Rescue Pack)
   ========================================= */

/* Background Utility */
.bg-light {
    background: #f9f5f0;
    /* Soft Cream */
}

[data-theme="dark"] .bg-light {
    background: #1a1a1a;
}

/* HIGH CONTRAST TEXT (Readability Fix) */
.bg-light p,
.bg-light li {
    color: #333;
    /* Darker Grey than default */
    font-weight: 500;
}

/* Premium Card (Gold Theme) */
.price-card.premium {
    border: 3px solid #b8a446;
    /* Darker Gold for visibility */
    transform: scale(1.05);
    z-index: 10;
    box-shadow: 0 15px 50px rgba(184, 164, 70, 0.3);
}

/* Hero Title Contrast Boost */
.hero h1 {
    text-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
    /* Pop Effect */
}

/* Badge (Top Right Label) */
.price-card .badge {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--accent, #c4b454);
    color: #000000;
    /* Pure Black for Maximum Readability */
    font-size: 0.8rem;
    font-weight: 800;
    padding: 5px 15px;
    border-bottom-left-radius: 10px;
}

/* NRI Currency Styling */
.price .shagun {
    font-size: 0.9rem;
    color: var(--accent, #c4b454);
    font-weight: normal;
}

/* Gemstone Image Placeholder (if needed, just in case) */
.gem-image {
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, #eee 0%, #ddd 100%);
    margin-bottom: 20px;
    border-radius: 8px;
}

/* Responsive Grid Fixes */
@media (max-width: 768px) {
    .price-card.premium {
        transform: scale(1);
        /* Reset scale on mobile */
        margin: 20px 0;
    }
}