/* Import Google Font (Inter) for that crisp, modern look */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ========================================
   BC AI COURSE - HERO SECTION (LIGHT THEME)
   ======================================== */

.bc-ai-hero-light {
    position: relative;
    padding: 45px 0 60px 0;
    background: linear-gradient(to bottom, #fffdf9, #fbf7f0); /* Soft cream background */
    /* Applied the new font here as the primary family */
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Container */
.bc-ai-hero-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr; /* Left side slightly larger */
    gap: 4rem;
    align-items: center;
}

/* ----------------------------------------
   LEFT CONTENT
   ---------------------------------------- */
.bc-ai-hero-left {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Delivered By */
.bc-ai-hero-delivered {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.bc-ai-hero-delivered span {
    font-size: 0.75rem;
    font-weight: 700;
    color: #cda858; /* Gold/Orange color */
    letter-spacing: 0.15em; /* Widened to match the screenshot */
    text-transform: uppercase;
}

.bc-ai-hero-divider {
    color: #cda858;
}

/* Course Title */
.bc-ai-hero-title {
    font-size: clamp(2.5rem, 4.5vw, 4.2rem); /* Slightly adjusted for better fluid scaling */
    font-weight: 800; /* Extra bold to match the image */
    color: #3b4b6b; /* Deep Navy Blue */
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.02em; /* Tightened kerning for that bold, professional headline look */
}

.bc-ai-highlight {
    color: #cda858; /* Gold highlight for AI Leadership */
}

/* Description */
.bc-ai-hero-desc {
    font-size: 1.05rem;
    color: #666666; /* Medium grey */
    line-height: 1.6;
    max-width: 90%;
    margin-top: 1rem;
    font-weight: 400;
}

.mobile-break {
    display: none;
}

/* ----------------------------------------
   RIGHT IMAGE
   ---------------------------------------- */
.bc-ai-hero-right {
    display: flex;
    justify-content: flex-end;
}

.bc-ai-hero-image-wrapper {
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); /* Soft shadow */
    background: #ffffff;
}

.bc-ai-hero-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ----------------------------------------
   BOTTOM INFO CARDS
   ---------------------------------------- */
.bc-ai-hero-bottom {
    margin-top: 1.3rem;
    padding: 0 2rem;
}

.bc-ai-hero-bottom-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    background: #ffffff;
    border-radius: 20px;
    padding: 2rem 2.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); /* Soft floating shadow */
}

/* Individual Info Card */
.bc-ai-info-card {
    text-align: left;
    padding: 0 1rem;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: default;
}

.bc-ai-info-card .label {
    font-size: 0.7rem;
    font-weight: 700;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.4rem;
    transition: color 0.3s ease;    
}

.bc-ai-info-card .value {
    font-size: 0.95rem;
    font-weight: 700;
    color: #3b4b6b;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.bc-ai-info-card:hover {
    transform: translateY(-4px);
    background-color: #fcf9f2; /* Soft cream tint matching hero theme */
    box-shadow: 0 8px 20px rgba(205, 168, 88, 0.15); /* Soft gold subtle glow */
}

/* Change value text to gold on hover */
.bc-ai-info-card:hover .value {
    color: #cda858;
}

/* Darken label slightly on hover for contrast */
.bc-ai-info-card:hover .label {
    color: #555555;
}

/* Divider between cards */
.bc-ai-info-divider {
    width: 1px;
    height: 40px;
    background: #eaeaea;
}

/* ----------------------------------------
   RESPONSIVE BREAKPOINTS
   ---------------------------------------- */
@media (max-width: 1024px) {
    .bc-ai-hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 3rem;
    }
    
    .bc-ai-hero-left, .bc-ai-hero-right {
        align-items: center;
        justify-content: center;
    }
    
    .bc-ai-hero-desc {
        max-width: 100%;
    }
    
    .bc-ai-hero-delivered {
        justify-content: center;
    }
    
    .bc-ai-hero-bottom-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem 1rem;
        text-align: center;
    }
    
    .bc-ai-info-card {
        text-align: center;
    }
    
    .bc-ai-info-divider {
        display: none;
    }
}

@media (max-width: 768px) {
    .mobile-break {
        display: block; /* Forces "AI Leadership" to a new line on mobile */
    }
    
    .bc-ai-hero-bottom-container {
        grid-template-columns: 1fr 1fr;
        padding: 1.5rem;
    }
}

/* ========================================
   SECTION 2: PROGRAM OVERVIEW STYLES
   ======================================== */

.bc-ai-overview {
    position: relative;
    padding: 60px 0 80px 0;
    background: #ffffff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-overview-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Pill Badge */
.bc-ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fbf5e6;
    border: 1px solid #ebd9b0;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 1.5rem;
}

.bc-ai-badge-dot {
    width: 6px;
    height: 6px;
    background-color: #cda858;
    border-radius: 50%;
    display: inline-block;
}

.bc-ai-badge span {
    font-size: 0.75rem;
    font-weight: 700;
    color: #a48130;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Heading & Intro Description */
.bc-ai-overview-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #465e76;
    line-height: 1.2;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    max-width: 1000px;
}

.bc-ai-overview-desc {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 980px;
    margin-bottom: 3rem;
}

/* Overview Cards Grid */
.bc-ai-overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: stretch;
}

/* Card Base */
.bc-ai-card {
    border-radius: 24px;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
}

/* Light Card */
.bc-ai-card-light {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.bc-ai-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2b3d5b;
    margin-bottom: 2rem;
    letter-spacing: -0.01em;
}

/* Dark Card */
.bc-ai-card-dark {
    background: linear-gradient(145deg, #445e7d 0%, #304766 100%); /* Adjusted to match the lighter navy blue in screenshot */
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(48, 71, 102, 0.15);
}

.bc-ai-card-title-gold {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ebd18c; /* Matched the gold title text */
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.bc-ai-card-subdesc {
    font-size: 0.95rem;
    color: #ebebf1; /* Softened text color for dark background */
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* Feature Lists */
.bc-ai-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.bc-ai-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.98rem;
    line-height: 1.5;
    color: #3e4043;
}
.bc-ai-list-sec7 li{
    display: flex;
    align-items: flex-start;
    gap: 19px;
    font-size: 0.98rem;
    line-height: 1.5;
    color: #e2e4e5;
}

.bc-ai-list-dark li {
    color: #ffffff; /* White text for the dark card items */
}

/* Gold Checkmark Badge Icon */
.bc-ai-check-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background-color: #ebd18c;
    color: #1e2c44;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    margin-top: 2px;
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */
@media (max-width: 1024px) {
    .bc-ai-overview-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .bc-ai-card {
        padding: 2rem;
    }
}

@media (max-width: 768px) {
    .bc-ai-overview {
        padding: 40px 0 50px 0;
    }

    .bc-ai-overview-container {
        padding: 0 1.25rem;
    }

    .bc-ai-overview-title {
        font-size: 1.8rem;
    }

    .bc-ai-overview-desc {
        font-size: 0.95rem;
    }

    .bc-ai-card {
        padding: 1.5rem;
        border-radius: 18px;
    }

    .bc-ai-card-title, 
    .bc-ai-card-title-gold {
        font-size: 1.3rem;
        margin-bottom: 1.25rem;
    }

    .bc-ai-list li {
        font-size: 0.9rem;
    }
}

/* ========================================
   SECTION 3: THE GAP THIS CLOSES STYLES
   ======================================== */

.bc-ai-gap {
    position: relative;
    padding: 80px 0;
    /* A very subtle off-white background to make the pure white cards pop */
    background: #f8f9fa; 
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-gap-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bc-ai-gap-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #465e76; /* Navy Blue */
    line-height: 1.2;
    margin-bottom: 3.5rem;
    letter-spacing: -0.02em;
    max-width: 900px;
}

/* 4-Column Grid Layout */
.bc-ai-gap-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

/* Individual Card Styling */
.bc-ai-gap-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.5rem 1.8rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04); /* Soft floating shadow */
    position: relative;
    display: flex;
    flex-direction: column;
    /* This creates the gold accent block at the top of the card */
    border-top: 6px solid #e2be6e; 
}

/* Navy Blue Number Icon */
.bc-ai-gap-number {
    background: #2b3d5b;
    color: #e2be6e;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px; /* Slight rounding to match screenshot */
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.bc-ai-gap-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2b3d5b;
    margin-bottom: 1rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.bc-ai-gap-card-desc {
    font-size: 0.95rem;
    color: #64748b; /* Medium grey for readability */
    line-height: 1.6;
    margin: 0;
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */

/* Tablet Breakpoint (Stacks to 2x2 Grid) */
@media (max-width: 1024px) {
    .bc-ai-gap-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/* Mobile Breakpoint (Stacks to 1 Column) */
@media (max-width: 768px) {
    .bc-ai-gap {
        padding: 50px 0;
    }
    
    .bc-ai-gap-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-gap-title {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }
    
    .bc-ai-gap-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .bc-ai-gap-card {
        padding: 2rem 1.5rem;
    }
}

/* Individual Card Styling - Updated for Modern Hover */
.bc-ai-gap-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.5rem 1.8rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
    position: relative;
    display: flex;
    flex-direction: column;
    border-top: 6px solid #e2be6e; 
    
    /* NEW: Setup for the hover effect */
    overflow: hidden; /* Keeps the gold background inside the rounded corners */
    z-index: 1;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
}

/* The Gold Overlay (Hidden by default, slides down on hover) */
.bc-ai-gap-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0; /* Starts at 0 height */
    background: #e2be6e; /* Gold color */
    z-index: -1; /* Puts it behind the text */
    transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Card Hover State: Lift up, add a golden tinted shadow, and slide down the background */
.bc-ai-gap-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(226, 190, 110, 0.25);
}

.bc-ai-gap-card:hover::before {
    height: 100%; /* Expands to full height */
}

/* Navy Blue Number Icon */
.bc-ai-gap-number {
    background: #2b3d5b;
    color: #e2be6e;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    transition: all 0.4s ease; /* Added transition */
}

.bc-ai-gap-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2b3d5b;
    margin-bottom: 1rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
    transition: color 0.3s ease; /* Added transition */
}

.bc-ai-gap-card-desc {
    font-size: 0.95rem;
    color: #64748b; 
    line-height: 1.6;
    margin: 0;
    transition: color 0.3s ease; /* Added transition */
}

/* ----------------------------------------
   TEXT COLOR CHANGES ON HOVER (For Readability)
   ---------------------------------------- */

/* Invert the number box to white so it pops against the gold */
.bc-ai-gap-card:hover .bc-ai-gap-number {
    background: #ffffff;
    color: #2b3d5b;
}

/* Ensure all text becomes a sharp, deep navy for maximum contrast against the gold background */
.bc-ai-gap-card:hover .bc-ai-gap-card-title,
.bc-ai-gap-card:hover .bc-ai-gap-card-desc {
    color: #1e2c44; 
}

/* ========================================
   SECTION 4: SIX-WEEK CURRICULUM STYLES
   ======================================== */

.bc-ai-curriculum {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-curriculum-container {
    max-width: 1280px; /* Slightly narrower for better reading length on list items */
    margin: 0 auto;
    padding: 0 2rem;
}

/* Headings */
.bc-ai-curriculum-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #2b3d5b;
    line-height: 1.2;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.bc-ai-curriculum-desc {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 800px;
    margin-bottom: 3.5rem;
}

/* List Container */
.bc-ai-weeks-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Individual Week Card */
.bc-ai-week-card {
    display: flex;
    gap: 2rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 2.5rem;
    align-items: flex-start;
    /* Smooth transition for the hover effect */
    transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Modern Hover State */
.bc-ai-week-card:hover {
    box-shadow: 0 20px 40px rgba(43, 61, 91, 0.08); /* Soft, deep shadow */
    transform: translateY(-4px); /* Slight lift */
    border-color: #cbd5e1; /* Slightly darken border to emphasize depth */
}

/* Week Number Label */
.bc-ai-week-label {
    background: #2b3d5b;
    color: #ebd18c;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 12px 24px;
    border-radius: 12px;
    flex-shrink: 0;
    box-shadow: 0 8px 16px rgba(43, 61, 91, 0.15); /* Gives the label itself some pop */
}

/* Content Area */
.bc-ai-week-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bc-ai-week-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2b3d5b;
    margin: 0;
    letter-spacing: -0.01em;
}

.bc-ai-week-desc {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0 0 0.5rem 0;
}

/* Tag Container */
.bc-ai-week-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Individual Tag */
.bc-ai-tag {
    background: #fbf5e6;
    border: 1px solid #ebd9b0;
    color: #8c6a21; /* Slightly darker gold for readability */
    font-size: 0.8rem;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 8px;
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */
@media (max-width: 768px) {
    .bc-ai-week-card {
        flex-direction: column;
        gap: 1.5rem;
        padding: 1.8rem;
    }

    .bc-ai-curriculum {
        padding: 50px 0;
    }
    
    .bc-ai-curriculum-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-curriculum-title {
        font-size: 1.8rem;
    }
    
    .bc-ai-week-title {
        font-size: 1.25rem;
    }
}

/* ========================================
   SECTION 5: THE CAPSTONE STYLES
   ======================================== */

.bc-ai-capstone {
    position: relative;
    padding: 80px 0;
    /* Very subtle off-white to alternate nicely with the pure white Section 4 */
    background: #f8fcfd; 
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-capstone-container {
    max-width: 1280px; /* Kept perfectly aligned with other sections */
    margin: 0 auto;
    padding: 0 2rem;
}

.bc-ai-capstone-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #465e76;
    line-height: 1.2;
    margin-bottom: 3.5rem;
    letter-spacing: -0.02em;
}

.bc-ai-capstone-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: stretch;
}

/* Specific Dark Card for Capstone (Adds the subtle lighter glow in the bottom right as seen in image) */
.bc-ai-capstone-dark-card {
    background: radial-gradient(circle at 100% 100%, #4a6585 0%, #344d6d 40%, #2b3d5b 100%);
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(43, 61, 91, 0.15);
}

/* ----------------------------------------
   PROGRESS BARS STYLING
   ---------------------------------------- */
.bc-ai-progress-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1rem;
}

.bc-ai-progress-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bc-ai-progress-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.bc-ai-progress-label {
    font-size: 0.9rem;
    color: #e2e4e5; /* Soft greyish-blue for readability */
    font-weight: 400;
}

.bc-ai-progress-value {
    font-size: 0.85rem;
    color: #e2e4e5;
    font-weight: 600;
}

.bc-ai-progress-track {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 6px;
    overflow: hidden;
}

.bc-ai-progress-fill {
    height: 100%;
    background: #e2be6e; /* Gold to match the checkmarks and headers */
    border-radius: 6px;
    /* Optional: Adds a smooth load-in effect if you animate widths later */
    transition: width 1s cubic-bezier(0.165, 0.84, 0.44, 1); 
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */
@media (max-width: 1024px) {
    .bc-ai-capstone-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .bc-ai-capstone {
        padding: 50px 0;
    }
    
    .bc-ai-capstone-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-capstone-title {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }
}
.bc-ai-progress-fill {
    height: 100%;
    background: #e2be6e;
    border-radius: 6px;
    /* This creates a beautiful, slowing-down momentum effect as it fills */
    transition: width 1.5s cubic-bezier(0.22, 1, 0.36, 1); 
}

/* ========================================
   SECTION 6: EVERYTHING INCLUDED STYLES
   ======================================== */

.bc-ai-included {
    position: relative;
    padding: 80px 0;
    background: #ffffff; /* Clean white background */
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-included-container {
    max-width: 1280px; /* Perfectly aligned with all other sections */
    margin: 0 auto;
    padding: 0 2rem;
}

.bc-ai-included-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #465e76;
    line-height: 1.2;
    margin-bottom: 3.5rem;
    letter-spacing: -0.02em;
}

/* 4-Column Grid Layout */
.bc-ai-included-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

/* Individual Card Styling */
.bc-ai-included-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 2.5rem 1.8rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* Smooth transition for modern hover effects */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease;
}

/* Modern Hover Effect (Lifts card up and adds a soft deep shadow) */
.bc-ai-included-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(43, 61, 91, 0.08);
    border-color: #cbd5e1;
}

/* Navy Blue Top Badge Box */
.bc-ai-included-badge-label {
    background: #2b3d5b;
    color: #e2be6e;
    width: fit-content;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    letter-spacing: 0.03em;
    box-shadow: 0 4px 12px rgba(43, 61, 91, 0.15);
}

.bc-ai-included-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2b3d5b;
    margin-bottom: 1rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.bc-ai-included-card-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */

/* Tablet Breakpoint (Stacks to 2x2 Grid) */
@media (max-width: 1024px) {
    .bc-ai-included-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/* Mobile Breakpoint (Stacks to 1 Column) */
@media (max-width: 768px) {
    .bc-ai-included {
        padding: 50px 0;
    }
    
    .bc-ai-included-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-included-title {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }
    
    .bc-ai-included-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .bc-ai-included-card {
        padding: 2rem 1.5rem;
    }
}

/* ========================================
   SECTION 7: CO-CERTIFIED CREDENTIAL STYLES
   ======================================== */

.bc-ai-credential {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-credential-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bc-ai-credential-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #465e76;
    line-height: 1.2;
    margin-bottom: 3.5rem;
    letter-spacing: -0.02em;
}

.bc-ai-credential-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr; /* Gives slightly more room to the certificate display */
    gap: 2rem;
    align-items: stretch;
}

/* Left Certificate Display Card */
.bc-ai-cert-preview-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.bc-ai-cert-image-wrapper {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.bc-ai-cert-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Right Side Adjustments */
.bc-ai-sub-badge {
    display: inline-block;
    background: #fbf5e6;
    border: 1px solid #ebd9b0;
    color: #8c6a21;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 6px 14px;
    border-radius: 6px;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
}

.bc-ai-credential-intro {
    font-size: 0.95rem;
    color: #f1f5f9;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.bc-ai-cert-footer-note {
    margin-top: 2rem;
    font-size: 0.8rem;
    color: #cbd5e1;
    line-height: 1.5;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 1.25rem;
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */
@media (max-width: 1024px) {
    .bc-ai-credential-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .bc-ai-credential {
        padding: 50px 0;
    }
    
    .bc-ai-credential-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-credential-title {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }
    
    .bc-ai-cert-preview-card {
        padding: 1rem;
    }
}

/* ========================================
   SECTION 8: GRADUATE STORIES STYLES
   ======================================== */

.bc-ai-testimonials {
    position: relative;
    padding: 80px 0;
    background: #f8fcfd; /* Alternates softly like Section 5 for visual rhythm */
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-testimonials-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bc-ai-testimonials-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #465e76;
    line-height: 1.2;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.bc-ai-testimonials-desc {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 800px;
    margin-bottom: 3.5rem;
}

/* 3-Column Grid Layout */
.bc-ai-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: stretch;
}

/* Individual Testimonial Card */
.bc-ai-testimonial-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease;
}

/* Smooth Hover Effect */
.bc-ai-testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(43, 61, 91, 0.08);
    border-color: #cbd5e1;
}

.bc-ai-testimonial-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

/* Video Testimonial Tag */
.bc-ai-video-pill {
    background: #fbf5e6;
    border: 1px solid #ebd9b0;
    color: #8c6a21;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 6px 14px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
}

.bc-ai-play-icon {
    font-size: 0.65rem;
}

/* Background Quote Watermark */
.bc-ai-quote-mark {
    font-size: 3.5rem;
    line-height: 1;
    font-family: serif;
    color: #f1f5f9;
    font-weight: 800;
    user-select: none;
}

/* Testimonial Quote Text */
.bc-ai-testimonial-text {
    font-size: 1rem;
    color: #334155;
    line-height: 1.7;
    margin-bottom: 2.5rem;
    flex-grow: 1;
}

/* Author Section */
.bc-ai-testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-top: 1px solid #f1f5f9;
    padding-top: 1.5rem;
}

.bc-ai-author-avatar {
    width: 48px;
    height: 48px;
    background: #2b3d5b;
    color: #e2be6e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(43, 61, 91, 0.15);
}

.bc-ai-author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bc-ai-author-name {
    font-size: 1rem;
    font-weight: 700;
    color: #2b3d5b;
    margin: 0;
}

.bc-ai-author-title {
    font-size: 0.825rem;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */
@media (max-width: 1024px) {
    .bc-ai-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .bc-ai-testimonials {
        padding: 50px 0;
    }
    
    .bc-ai-testimonials-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-testimonials-title {
        font-size: 1.8rem;
    }
    
    .bc-ai-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .bc-ai-testimonial-card {
        padding: 2rem 1.5rem;
    }
}

/* ========================================
   SECTION 9: FAQ ACCORDION STYLES
   ======================================== */

.bc-ai-faq {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-faq-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bc-ai-faq-title {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    color: #465e76;
    line-height: 1.2;
    margin-bottom: 3.5rem;
    letter-spacing: -0.02em;
}

/* 2-Column Grid for FAQ items */
.bc-ai-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    align-items: start;
}

/* Individual FAQ Card */
.bc-ai-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.bc-ai-faq-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 8px 25px rgba(43, 61, 91, 0.05);
}

/* Question Header Button */
.bc-ai-faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 1.5rem 1.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-size: 1.1rem;
    font-weight: 700;
    color: #2b3d5b;
    cursor: pointer;
    font-family: inherit;
    gap: 1rem;
}

/* Toggle Icon Badge (+ / -) */
.bc-ai-faq-icon {
    width: 32px;
    height: 32px;
    background: #fbf5e6;
    border: 1px solid #ebd9b0;
    color: #8c6a21;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 800;
    flex-shrink: 0;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Answer Container (Collapsible) */
.bc-ai-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 1.75rem;
    transition: max-height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), padding 0.3s ease;
}

.bc-ai-faq-answer p {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.7;
    margin: 0 0 1.5rem 0;
}

/* Active State (When open) */
.bc-ai-faq-item.active {
    background: #fcfbfa; /* Soft highlight background matching your screenshot */
    border-color: #ebd9b0;
}

.bc-ai-faq-item.active .bc-ai-faq-icon {
    background: #ebd9b0;
    transform: rotate(180deg);
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */
@media (max-width: 1024px) {
    .bc-ai-faq-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

@media (max-width: 768px) {
    .bc-ai-faq {
        padding: 50px 0;
    }
    
    .bc-ai-faq-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-faq-title {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }
    
    .bc-ai-faq-question {
        padding: 1.25rem 1.25rem;
        font-size: 1rem;
    }
    
    .bc-ai-faq-answer {
        padding: 0 1.25rem;
    }
}

/* ========================================
   SECTION 10: FINAL CTA BANNER STYLES
   ======================================== */

.bc-ai-cta {
    position: relative;
    padding: 60px 0 100px 0;
    background: #ffffff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.bc-ai-cta-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* The Main Gradient Banner Card */
.bc-ai-cta-card {
    background: linear-gradient(135deg, #2b3d5b 0%, #1e293b 100%);
    border-radius: 28px;
    padding: 4.5rem 4rem;
    box-shadow: 0 20px 50px rgba(43, 61, 91, 0.15);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Subtle background accent glow */
.bc-ai-cta-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(226, 190, 110, 0.15) 0%, rgba(0,0,0,0) 70%);
    pointer-events: none;
}

.bc-ai-cta-title {
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.bc-ai-cta-gold {
    color: #e2be6e;
}

.bc-ai-cta-desc {
    font-size: 1.05rem;
    color: #e2e4e5;
    line-height: 1.6;
    margin: 0;
    max-width: 750px;
}

/* ----------------------------------------
   RESPONSIVE RULES
   ---------------------------------------- */
@media (max-width: 1024px) {
    .bc-ai-cta-card {
        padding: 3.5rem 3rem;
    }
}

@media (max-width: 768px) {
    .bc-ai-cta {
        padding: 40px 0 60px 0;
    }
    
    .bc-ai-cta-container {
        padding: 0 1.25rem;
    }
    
    .bc-ai-cta-card {
        padding: 2.5rem 1.75rem;
        border-radius: 20px;
    }
    
    .bc-ai-cta-title {
        font-size: 1.75rem;
    }
    
    .bc-ai-cta-desc {
        font-size: 0.95rem;
    }
}
.bc-ai-cert-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px; /* Optional rounded corners */
}

/* ----------------------------------------
   HERO BUTTONS
   ---------------------------------------- */
.bc-ai-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.bc-ai-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 2rem;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
}

/* Primary Button (Gold Accent) */
.bc-ai-btn-primary {
    background-color: #cda858;
    color: #ffffff;
    border: 2px solid #cda858;
    box-shadow: 0 8px 20px rgba(205, 168, 88, 0.25);
}

.bc-ai-btn-primary:hover {
    background-color: #2b3d5b;
    border-color: #2b3d5b;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(43, 61, 91, 0.25);
}

/* Secondary Button (Navy Outline) */
.bc-ai-btn-secondary {
    background-color: transparent;
    color: #3b4b6b;
    border: 2px solid #3b4b6b;
}

.bc-ai-btn-secondary:hover {
    background-color: #3b4b6b;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(59, 75, 107, 0.2);
}

@media (max-width: 1024px) {
    .bc-ai-hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 3rem;
    }
    
    .bc-ai-hero-left, .bc-ai-hero-right {
        align-items: center;
        justify-content: center;
    }
    
    .bc-ai-hero-actions {
        justify-content: center;
    }
    
}