/* ======================================================= */
/* ====== EXACT BUSINESS SECTION CSS ===================== */
/* ======================================================= */

.business-section {
    position: relative;
    background-image: url('../images/business-bg.png'); /* IMPORTANT: Image path set karein */
    background-size: cover;
    background-position: center;
    padding-top: 5rem; /* py-20 */
    padding-bottom: 5rem;
}
@media (min-width: 640px) { /* sm:py-24 */
    .business-section {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

/* --- Dark Blurred Overlay --- */
.background-overlay {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0; /* inset-0 */
    background-color: rgba(30, 41, 59, 0.5); /* bg-slate-800/50 jaisa effect */
    backdrop-filter: blur(2px); /* backdrop-blur-xs */
}

/* --- Content Containers --- */
.business-container {
    /* width: 100%; */
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    z-index: 10;
}

.section-title-wrapper {
    text-align: center;
    margin-bottom: 3rem; /* mb-12 */
}

.business-section-title {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 700; /* font-bold */
    color: white;
}
@media (min-width: 640px) { /* sm:text-4xl */
    .section-title {
        font-size: 2.25rem;
    }
}

/* --- Card Grid Wrapper --- */
.business-cards-wrapper {
    max-width: 64rem; /* max-w-5xl */
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 0.75rem; /* rounded-xl */
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); /* shadow-2xl */
    transition: transform 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
}
@media (min-width: 1024px) { /* lg:grid-cols-2 */
    .business-cards-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.business-cards-wrapper:hover {
    transform: scale(1.05); /* hover:scale-105 */
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.4); /* hover:shadow-2xl */
}

/* --- Individual Business Card --- */
.business-card {
    padding: 2rem; /* p-8 */
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 640px) { /* sm:p-12 */
    .business-card {
        padding: 3rem;
    }
}

.card-title {
    font-size: 1.5rem; /* text-2xl */
    font-weight: 700; /* font-bold */
}
@media (min-width: 1024px) { /* lg:text-3xl */
    .card-title {
        font-size: 1.875rem;
    }
}

.card-subtitle {
    margin-top: 0.5rem; /* mt-2 */
    font-size: 0.875rem; /* text-sm */
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 0.3s ease-in-out;
    align-self: flex-start; /* Subtitle ko start mein align karein */
}

.card-description {
    margin-top: 1.5rem; /* mt-6 */
    font-size: 1rem; /* text-base */
    line-height: 1.75; /* leading-relaxed */
}

/* --- Card Color Variants --- */
/* Primary Card (Blue) */
.business-card--primary {
    background-color: #4f46e5; /* bg-indigo-600 */
    color: white;
}
.subtitle--primary {
    color: #c7d2fe; /* text-indigo-200 */
}
.subtitle--primary:hover {
    color: white; /* hover:text-white */
}
.description--primary {
    color: #e0e7ff; /* text-indigo-100 */
}

/* Secondary Card (White) */
.business-card--secondary {
    background-color: white;
    color: #1e293b; /* text-slate-800 */
}
.subtitle--secondary {
    color: #64748b; /* text-gray-500 */
}
.subtitle--secondary:hover {
    color: #0f172a; /* hover:text-gray-900 */
}
.description--secondary {
    color: #475569; /* text-gray-600 */
}