/* ===== PGDM PROGRAMS COMPLETE ISOLATED CSS ===== */
/* File: pgdm-programs.css */
/* Purpose: ALL styles for PGDM programs page - COMPLETE ISOLATION */
/* Dependencies: None - All styles scoped with .pgdm-programs-page */
/* Sources Consolidated: pgdm-fixes.css, pgdm-polish.css, pgdm-tab-fixes.css, pgdm-video-fix.css, pgdm-final.css */
/* Pattern: Follows mba-programs.css structure with PGDM-specific adjustments */
/* Client Changes Implemented: 16/16 items - UPDATED */
/* MBA Pattern Compliance: Tab opacity system (50%/70%/100%), Video grid, Yellow bg */
/* Last Updated: <?php echo date('Y-m-d H:i'); ?> */
/* Breakpoints: 480px, 768px, 1024px (Same as MBA) */

/* ===== BASE RESET & GLOBAL STYLES START ===== */
body.pgdm-programs-page,
.pgdm-programs-page {
    font-family: var(--pgdm-font-primary);
    line-height: 1.6;
    color: var(--pgdm-text-primary);
    background-color: var(--pgdm-background);
    overflow-x: hidden;
}

.pgdm-programs-page *,
.pgdm-programs-page *::before,
.pgdm-programs-page *::after {
    box-sizing: border-box !important; 
}

.pgdm-programs-page h1,
.pgdm-programs-page h2,
.pgdm-programs-page h3,
.pgdm-programs-page h4,
.pgdm-programs-page h5,
.pgdm-programs-page h6,
.pgdm-programs-page p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
}

.pgdm-programs-page section {
    display: block !important;
    unicode-bidi: isolate !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* CONTAINER - MUST HAVE auto margins for centering */
.pgdm-programs-page .container {
    max-width: var(--pgdm-container-width) !important;
    margin: 0 auto !important;
    padding: 0 1rem !important;
    width: 100% !important;
}

/* Ensure header/footer containers also center */
.pgdm-programs-page #headerArea .container,
.pgdm-programs-page .footer-section .container {
    max-width: var(--pgdm-container-width);
    margin: 0 auto;
}

.pgdm-programs-page .section-spacing {
    padding: var(--pgdm-section-spacing) 0 !important;
}

.pgdm-programs-page .section-light {
    background-color: var(--pgdm-light);
}

.pgdm-programs-page .section-white {
    background-color: var(--pgdm-white);
}

.pgdm-programs-page .section-primary {
    background-color: var(--pgdm-primary);
    color: var(--pgdm-white);
}
/* ===== BASE RESET & GLOBAL STYLES END ===== */

/* ===== PGDM BUTTON COMPONENTS START ===== */
.pgdm-programs-page .btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    text-decoration: none;
    font-family: var(--pgdm-font-primary);
    font-weight: var(--pgdm-font-weight-semi-bold);
    font-size: 1rem;
    transition: all var(--pgdm-transition-normal);
    border: none;
    cursor: pointer;
    text-align: center;
}

.pgdm-programs-page .btn-large {
    padding: 0.875rem 2rem;
    font-size: 1.1rem;
}

.pgdm-programs-page .btn-primary {
    background: var(--pgdm-accent);
    color: var(--pgdm-white);
    border: 2px solid var(--pgdm-accent);
}

.pgdm-programs-page .btn-primary:hover {
    background: #e59400;
    border-color: #e59400;
    transform: translateY(-2px);
}

.pgdm-programs-page .btn-secondary {
    background: var(--pgdm-primary);
    color: var(--pgdm-white);
    border: 2px solid var(--pgdm-primary);
}

.pgdm-programs-page .btn-secondary:hover {
    background: #0f1a2e;
    border-color: #0f1a2e;
    transform: translateY(-2px);
}

.pgdm-programs-page .btn-outline {
    background: transparent;
    color: var(--pgdm-primary);
    border: 2px solid var(--pgdm-primary);
}

.pgdm-programs-page .btn-outline:hover {
    background: var(--pgdm-primary);
    color: var(--pgdm-white);
    transform: translateY(-2px);
}
/* ===== PGDM BUTTON COMPONENTS END ===== */

/* ===== PGDM HERO SECTION START ===== */
.pgdm-programs-page .programs-hero {
    background: linear-gradient(135deg, var(--pgdm-primary) 0%, #2A5C8B 100%);
    color: var(--pgdm-white);
    padding: var(--pgdm-section-spacing) 0; 
    text-align: center;
    position: relative;
    overflow: hidden;
}

.pgdm-programs-page .programs-hero-content {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    position: relative;
    z-index: 2;
    min-height: 280px;
}

.pgdm-programs-page .programs-hero-title {
    font-family: var(--pgdm-font-primary);
    font-size: 2.5rem;
    font-weight: var(--pgdm-font-weight-bold);
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.pgdm-programs-page .programs-hero-subtitle {
    font-family: var(--pgdm-font-secondary);
    font-size: 1.2rem;
    opacity: 0.9;
    margin: 0;
}

.pgdm-programs-page .programs-hero .btn-primary {
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0.875rem 2.5rem;
    font-size: 1.1rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    border-radius: 6px;
    transition: all var(--pgdm-transition-normal);
}

.pgdm-programs-page .programs-hero .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(252, 163, 17, 0.4);
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .pgdm-programs-page .programs-hero {
        padding: 3rem 0;
    }
    
    .pgdm-programs-page .programs-hero-title {
        font-size: 1.8rem;
    }
    
    .pgdm-programs-page .programs-hero-subtitle {
        font-size: 1rem;
    }
    
    .pgdm-programs-page .programs-hero .btn-primary {
        padding: 0.75rem 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .pgdm-programs-page .programs-hero {
        padding: 2.5rem 0;
    }
    
    .pgdm-programs-page .programs-hero-title {
        font-size: 1.6rem;
    }
}

/* Override section-spacing for hero only */
.pgdm-programs-page .programs-hero.section-spacing {
    padding: 40px 0 !important;
}



/* ===== PGDM HERO SECTION ENHANCED ===== */
/*
.pgdm-programs-page .program-hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: var(--pgdm-white);
    padding: 0.5rem 1.25rem;
    border-radius: 20px;
    font-family: var(--pgdm-font-primary);
    font-weight: var(--pgdm-font-weight-semi-bold);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}
*/
/*
.pgdm-programs-page .programs-hero-cta {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

Mobile adjustments for hero CTA buttons 
@media (max-width: 768px) {
    .pgdm-programs-page .programs-hero-cta {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }
    
    .pgdm-programs-page .programs-hero-cta .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .pgdm-programs-page .program-hero-badge {
        font-size: 0.85rem;
        padding: 0.4rem 1rem;
    }
}
*/
@media (max-width: 480px) {
    .pgdm-programs-page .program-hero-badge {
        font-size: 0.8rem;
    }
}
/* ===== PGDM HERO SECTION END ===== */

/* ===== PGDM TAB SECTION - MBA PATTERN COMPLIANCE ===== */
.pgdm-programs-page .program-tabs-section {
    background: var(--nsb-white);
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 99;
    padding: 0.5rem 0;
}

.pgdm-programs-page .program-tabs-container {
    position: relative;
}

.pgdm-programs-page .program-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    background: transparent;
}

/* MBA PATTERN: Vertical layout with icon left, text right */
.pgdm-programs-page .program-tab {
    flex: 0 1 280px;
    background: var(--pgdm-white);
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    transition: all var(--pgdm-transition-normal);
    font-family: var(--pgdm-font-primary);
    font-weight: var(--pgdm-font-weight-semi-bold);
    display: flex;
    flex-direction: row; /* Icon left, text right */
    align-items: center; /* Vertical center */
    justify-content: flex-start; /* Horizontal start */
    gap: 1rem; /* Space between icon and text */
    position: relative;
    overflow: hidden;
    text-align: left;
    min-height: 100px; /* Taller for vertical centering */
}

/* MBA OPACITY SYSTEM: Inactive tabs = 50% opacity */
.pgdm-programs-page .program-tab {
    opacity: 0.5 !important;
    filter: saturate(0.8) !important;
    transition: opacity var(--pgdm-transition-normal), 
                transform var(--pgdm-transition-normal),
                filter var(--pgdm-transition-normal) !important;
}

.pgdm-programs-page .program-tab:hover {
    opacity: 0.7 !important;
    filter: saturate(0.9) !important;
}

.pgdm-programs-page .program-tab.active {
    opacity: 1 !important;
    filter: saturate(1) !important;
}

/* MBA OPACITY SYSTEM: Hover = 70% opacity */
.pgdm-programs-page .program-tab:hover {
    opacity: 0.7;
    filter: saturate(0.9);
    transform: translateY(-2px);
}

/* MBA OPACITY SYSTEM: Selected = 100% opacity */
.pgdm-programs-page .program-tab.active {
    opacity: 1 !important;
    filter: saturate(1) !important;
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

/* Tab Colors - 4 Tabs for PGDM */
.pgdm-programs-page .program-tab.tab-pgdm { 
    background: linear-gradient(135deg, var(--pgdm-primary) 0%, #1a2b4d 100%);
    color: var(--pgdm-white);
}

.pgdm-programs-page .program-tab.tab-global { 
    background: linear-gradient(135deg, var(--pgdm-tab-global) 0%, #1d3d5c 100%);
    color: var(--pgdm-white);
}

.pgdm-programs-page .program-tab.tab-international { 
    background: linear-gradient(135deg, var(--pgdm-tab-international) 0%, #0f5c47 100%);
    color: var(--pgdm-white);
}

.pgdm-programs-page .program-tab.tab-exchange { 
    background: linear-gradient(135deg, var(--pgdm-tab-exchange) 0%, #0f5c47 100%);
    color: var(--pgdm-white);
}

/* Tab Icon - Left side */
.pgdm-programs-page .tab-icon {
    font-size: 1.5rem; /* Larger icon */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px; /* Fixed width */
    height: 50px; /* Fixed height */
}

/* Text container - Right side (stacked) */
.pgdm-programs-page .tab-text-container {
    display: flex;
    flex-direction: column; /* Stack title and description vertically */
    align-items: flex-start; /* Align text to left */
    justify-content: center;
    gap: 0.25rem; /* Small gap between lines */
    flex: 1;
    min-width: 0; /* Allow text wrapping */
}

/* Title */
.pgdm-programs-page .tab-title {
    font-size: 0.95rem !important; /* Reduced from 1rem */
    font-weight: var(--pgdm-font-weight-semi-bold) !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    width: 100% !important;
    text-align: left !important;
    display: block !important;
    margin-bottom: 0.125rem !important; /* Space between title and short */
    color: var(--pgdm-white) !important;
}

/* Short description */
.pgdm-programs-page .tab-short {
    font-size: 0.75rem; /* Reduced from 0.85rem */
    line-height: 1.1;
    opacity: 0.9;
    font-weight: var(--pgdm-font-weight-medium);
    width: 100%;
    text-align: left;
    display: block;
    color: rgba(255, 255, 255, 0.9); /* Brighter white */
}

/* Tab Indicator - Remove if using MBA pattern */
.pgdm-programs-page .tab-indicator {
    display: none;
}

/* ===== ACCESSIBILITY ===== */
.pgdm-programs-page .program-tab:focus {
    outline: 2px solid var(--nsb-accent);
    outline-offset: 2px;
}

.pgdm-programs-page .program-tab:focus:not(:focus-visible) {
    outline: none;
}

.pgdm-programs-page .program-tab[aria-selected="true"] {
    /* Additional styles for screen readers */
    background: var(--nsb-light);
}
/* ===== PGDM TAB SECTION END ===== */

/* ===== PGDM PROGRAM HEADER START ===== */
.pgdm-programs-page .program-header {
    text-align: center;
    padding: var(--pgdm-section-spacing) 0 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.pgdm-programs-page .program-badge {
    display: inline-block;
    background: var(--pgdm-primary);
    color: var(--pgdm-white);
    padding: 0.5rem 1.5rem;
    border-radius: 30px;
    font-family: var(--pgdm-font-primary);
    font-weight: var(--pgdm-font-weight-semi-bold);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

.pgdm-programs-page .program-main-title {
    font-family: var(--pgdm-font-primary);
    font-size: 2.2rem;
    font-weight: var(--pgdm-font-weight-bold);
    color: var(--pgdm-primary);
    margin-bottom: 0.5rem;
}

/* CLIENT REQUEST #5: Program meta in one line - UPDATED */
.pgdm-programs-page .program-meta {
    display: flex;
    justify-content: space-between; /* Force true one-line */
    align-items: stretch;
    flex-wrap: nowrap; /* Prevent wrapping */
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
    background: var(--pgdm-light);
    padding: 2rem;
    border-radius: 12px;
    border-left: 4px solid var(--pgdm-accent);
}

.pgdm-programs-page .meta-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    text-align: center;
    flex: 1;
    padding: 0 1rem;
    border-right: 1px solid rgba(0,0,0,0.1);
}

.pgdm-programs-page .meta-item:last-child {
    border-right: none;
}

.pgdm-programs-page .meta-label {
    font-family: var(--pgdm-font-primary);
    font-size: 0.9rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    color: var(--pgdm-text-secondary);
    margin-bottom: 0.25rem;
    width: 100%;
}

.pgdm-programs-page .meta-value {
    font-family: var(--pgdm-font-secondary);
    font-size: 1.1rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    color: var(--pgdm-primary);
    text-align: center;
    width: 100%;
}

/* CLIENT REQUEST #9: Tab 3 duration formatting (2 lines) */
.pgdm-programs-page .duration-multiline {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.pgdm-programs-page .duration-line1 {
    font-size: 1.2rem;
    font-weight: var(--pgdm-font-weight-bold);
    color: var(--pgdm-primary);
}

.pgdm-programs-page .duration-line2 {
    font-size: 0.9rem;
    color: var(--pgdm-text-secondary);
    font-weight: var(--pgdm-font-weight-medium);
}

.pgdm-programs-page .meta-value.price {
    color: var(--pgdm-accent);
    font-size: 1.3rem;
}

.pgdm-programs-page .meta-note {
    font-size: 0.8rem;
    color: var(--pgdm-text-light);
    margin-top: 0.25rem;
    width: 100%;
    text-align: center;
}

/* CLIENT REQUEST #10: White text on yellow background - MBA PATTERN */
.pgdm-programs-page .yellow-bg-description {
    background-color: var(--pgdm-accent) !important;
    color: var(--pgdm-white) !important;
    padding: 1.5rem !important;
    border-radius: 8px !important;
    margin: 1.5rem auto !important;
    max-width: 800px !important;
    text-align: center !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    box-shadow: 0 4px 12px rgba(252, 163, 17, 0.2) !important;
    position: relative;
    overflow: hidden;
}

.pgdm-programs-page .yellow-bg-description::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    z-index: 1;
}
/* ===== PGDM PROGRAM HEADER END ===== */

/* ===== PGDM PROGRAM CONTENT AREA START ===== */
.pgdm-programs-page .program-content-area {
    padding-top: var(--pgdm-spacing-lg) !important;
}

.pgdm-programs-page .tab-content-area {
    width: 100%;
}

.pgdm-programs-page .tab-content {
    display: none;
    animation: pgdm-fadeIn 0.5s ease;
}

.pgdm-programs-page .tab-content.active {
    display: block;
}

@keyframes pgdm-fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}
/* ===== PGDM PROGRAM CONTENT AREA END ===== */

/* ===== PGDM TABLE STYLES START ===== */
/* MATCHES MBA TABLE DESIGN EXACTLY */
.pgdm-programs-page .table-responsive {
    overflow-x: auto;
    margin: 1rem auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.pgdm-programs-page .curriculum-table,
.pgdm-programs-page .specializations-table,
.pgdm-programs-page .fee-table {
    width: 100%;
    min-width: 800px;
    border-collapse: collapse;
    font-family: var(--pgdm-font-secondary);
    margin: 0 auto;
}

.pgdm-programs-page .curriculum-table th,
.pgdm-programs-page .specializations-table th,
.pgdm-programs-page .fee-table th {
    background: var(--pgdm-primary);
    color: var(--pgdm-white);
    padding: 1rem;
    text-align: left;
    font-weight: var(--pgdm-font-weight-semi-bold);
}

.pgdm-programs-page .curriculum-table td,
.pgdm-programs-page .specializations-table td,
.pgdm-programs-page .fee-table td {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--pgdm-light);
}

.pgdm-programs-page .specializations-table td {
    padding: 1.5rem;
    border: 1px solid var(--pgdm-light);
    vertical-align: top;
}

.pgdm-programs-page .curriculum-table tr:nth-child(even),
.pgdm-programs-page .specializations-table tr:nth-child(even),
.pgdm-programs-page .fee-table tr:nth-child(even) {
    background: #f8f9fa;
}

.pgdm-programs-page .curriculum-table tr:hover,
.pgdm-programs-page .specializations-table tr:hover,
.pgdm-programs-page .fee-table tr:hover {
    background: #e9ecef;
}

.pgdm-programs-page .course-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pgdm-programs-page .course-list li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #eee;
}

.pgdm-programs-page .course-list li:last-child {
    border-bottom: none;
}

/* CURRICULUM TABLES SPECIFIC (From pgdm-polish.css) */
.pgdm-programs-page .curriculum-section {
    background: var(--pgdm-light) !important;
}

.pgdm-programs-page .curriculum-tables {
    display: flex !important;
    flex-direction: column !important;
    gap: 2.5rem !important;
    max-width: var(--pgdm-container-width) !important;
    margin: 0 auto !important;
    padding: 0 1rem !important;
}

.pgdm-programs-page .curriculum-table-wrapper {
    background: var(--pgdm-white) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
    width: 100% !important;
}

.pgdm-programs-page .semester-title {
    font-family: var(--pgdm-font-primary) !important;
    font-size: 1.4rem !important;
    color: var(--pgdm-primary) !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 2px solid var(--pgdm-accent) !important;
}

/* Column-specific alignments */
.pgdm-programs-page .curriculum-table th:nth-child(1),
.pgdm-programs-page .curriculum-table td:nth-child(1) {
    width: 100px !important;
    min-width: 100px !important;
    text-align: center !important;
    font-weight: var(--pgdm-font-weight-medium) !important;
}

.pgdm-programs-page .curriculum-table th:nth-child(2),
.pgdm-programs-page .curriculum-table td:nth-child(2) {
    text-align: left !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.pgdm-programs-page .curriculum-table tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.02) !important;
}

.pgdm-programs-page .curriculum-table tr:hover {
    background: rgba(252, 163, 17, 0.05) !important;
}
/* ===== PGDM TABLE STYLES END ===== */

/* ===== PGDM FEE STRUCTURE START ===== */
/* CLIENT REQUEST #14: Same as MBA program layout */
.pgdm-programs-page .fee-wrapper {
    background: var(--pgdm-white);
    border-radius: 12px;
    padding: var(--pgdm-spacing-xl);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-top: var(--pgdm-spacing-lg);
}

.pgdm-programs-page .fee-summary {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 8px;
    padding: var(--pgdm-spacing-lg);
    margin-bottom: var(--pgdm-spacing-xl);
    border-left: 4px solid var(--pgdm-accent);
}

.pgdm-programs-page .fee-total-display {
    font-family: var(--pgdm-font-primary);
    font-size: 1.8rem;
    font-weight: var(--pgdm-font-weight-bold);
    color: var(--pgdm-primary);
    text-align: center;
    margin-bottom: var(--pgdm-spacing-lg);
}

.pgdm-programs-page .fee-breakdown {
    display: flex;
    justify-content: center;
    gap: var(--pgdm-spacing-xl);
    flex-wrap: wrap;
}

.pgdm-programs-page .breakdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.pgdm-programs-page .breakdown-label {
    font-family: var(--pgdm-font-secondary);
    font-size: 0.95rem;
    color: var(--pgdm-text-secondary);
    margin-bottom: 0.5rem;
}

.pgdm-programs-page .breakdown-value {
    font-family: var(--pgdm-font-primary);
    font-size: 1.2rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    color: var(--pgdm-accent);
}

.pgdm-programs-page .installment-name {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.pgdm-programs-page .installment-number {
    background: var(--pgdm-accent);
    color: var(--pgdm-white);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    flex-shrink: 0;
}

.pgdm-programs-page .installment-label {
    font-weight: var(--pgdm-font-weight-medium);
}

.pgdm-programs-page .installment-amount {
    font-family: var(--pgdm-font-primary);
    font-weight: var(--pgdm-font-weight-semi-bold);
    color: var(--pgdm-primary);
    font-size: 1.1rem;
}

.pgdm-programs-page .installment-due {
    color: var(--pgdm-text-secondary);
    font-size: 0.95rem;
}
/* ===== PGDM FEE STRUCTURE END ===== */

/* ===== PGDM CTA SECTION START ===== */
.pgdm-programs-page .program-cta {
    text-align: center !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    max-width: var(--pgdm-container-width) !important;
    margin: 0 auto !important;
}

.pgdm-programs-page .program-cta .cta-container {
    max-width: 800px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.pgdm-programs-page .program-cta .cta-content {
    margin-bottom: 2rem !important;
    text-align: center !important;
    width: 100% !important;
}

.pgdm-programs-page .program-cta .cta-title {
    font-family: var(--pgdm-font-primary) !important;
    font-size: 2rem !important;
    color: var(--pgdm-primary) !important;
    margin-bottom: 1rem !important;
}

.pgdm-programs-page .program-cta .cta-text {
    font-size: 1.1rem !important;
    color: var(--pgdm-text-secondary) !important;
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 600px !important;
    line-height: 1.6 !important;
}

.pgdm-programs-page .program-cta .cta-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: var(--pgdm-spacing-md) !important;
    margin-top: var(--pgdm-spacing-lg) !important;
}

.pgdm-programs-page .program-cta .cta-buttons .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 1.5rem !important;
    vertical-align: middle !important;
    margin: 0 !important;
    text-decoration: none !important;
}

.pgdm-programs-page .program-cta .cta-buttons .btn-large {
    height: 55px !important;
    min-height: 55px !important;
    padding: 0 2rem !important;
    font-size: 1.1rem !important;
}

/* Mobile responsiveness for CTA */
@media (max-width: 768px) {
    .pgdm-programs-page .program-cta .cta-buttons {
        flex-direction: column !important;
        align-items: center !important;
        gap: var(--pgdm-spacing-sm) !important;
    }
    
    .pgdm-programs-page .program-cta .cta-buttons .btn {
        width: 100% !important;
        max-width: 300px !important;
    }
    
    .pgdm-programs-page .program-cta .cta-title {
        font-size: 1.75rem !important;
    }
    
    .pgdm-programs-page .program-cta .cta-text {
        font-size: 1rem !important;
        padding: 0 1rem !important;
    }
}
/* ===== PGDM CTA SECTION END ===== */

/* ===== PGDM VIDEO SYSTEM START - MBA PATTERN ===== */
/* CLIENT REQUEST #7: Video section like MBA, Title "Program Videos" */
.pgdm-programs-page .program-videos.section-spacing.section-light {
    background: #f8f9fa;
    padding: 80px 0;
}

.pgdm-programs-page .program-videos .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.pgdm-programs-page .program-videos .section-title {
    color: var(--pgdm-dark);
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.pgdm-programs-page .program-videos .section-subtitle {
    color: var(--pgdm-text-secondary);
    font-size: 1.2rem;
    max-width: 600px;
    margin: 1rem auto 0 auto !important; /* ← CHANGED: Added 1rem top margin */
    text-align: center !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* MBA VIDEO GRID SYSTEM */
/* 1 video - centered */
.pgdm-programs-page .video-grid-1 {
    display: flex !important;
    justify-content: center !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

/* 2 videos - side by side */
.pgdm-programs-page .video-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto;
}

/* 3 videos - grid */
.pgdm-programs-page .video-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* 4 videos - 2x2 grid */
.pgdm-programs-page .video-grid-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

/* Video item styling */
.pgdm-programs-page .video-item {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
    width: 100%;
}

.pgdm-programs-page .video-item:hover {
    transform: translateY(-5px);
}

.pgdm-programs-page .video-embed-wrapper {
    position: relative;
    width: 100%;
}

/* Main video type - normal 16:9 aspect ratio */
.pgdm-programs-page .youtube-embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
}

/* Short video type - vertical/square aspect ratio */
.pgdm-programs-page .video-item.short-video .youtube-embed-container {
    padding-bottom: 125%; /* 4:5 aspect ratio for shorts */
}

/* Featured badge for main videos */
.pgdm-programs-page .video-item.main-video {
    position: relative;
}

.pgdm-programs-page .video-item.main-video::before {
    content: 'Featured';
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--pgdm-accent);
    color: var(--pgdm-white);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    z-index: 10;
    pointer-events: none;
}

.pgdm-programs-page .youtube-embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.pgdm-programs-page .video-title {
    padding: 15px;
    margin: 0;
    font-size: 1rem;
    color: var(--pgdm-dark);
    text-align: center;
    font-weight: var(--pgdm-font-weight-semi-bold);
}

/* CLIENT REQUEST #8: Large video with set start time (implementation in JS) */
.pgdm-programs-page .video-item.large-video .youtube-embed-container {
    padding-bottom: 56.25%; /* Standard 16:9 */
}

/* CLIENT REQUEST: Remove video pills */
.pgdm-programs-page .video-pills,
.pgdm-programs-page .video-filter,
.pgdm-programs-page .video-category-pills {
    display: none !important;
}
/* ===== PGDM VIDEO SYSTEM END ===== */

/* ===== PGDM ACCREDITATIONS START ===== */
/* CLIENT REQUEST #1: Add AICTE, ISO, IACBE logos */
.pgdm-programs-page .accreditations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--pgdm-spacing-xl);
    max-width: 1000px;
    margin: 2rem auto;
}

.pgdm-programs-page .accreditation-item {
    text-align: center;
    padding: var(--pgdm-spacing-lg);
    background: var(--pgdm-white);
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: transform var(--pgdm-transition-normal);
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.pgdm-programs-page .accreditation-item:hover {
    transform: translateY(-5px);
}

.pgdm-programs-page .accreditation-logo {
    width: 100%;
    height: 160px;
    margin: 0 auto 1.5rem;
    background: var(--pgdm-white);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--pgdm-light);
    overflow: hidden;
}

.pgdm-programs-page .logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.pgdm-programs-page .accreditation-title {
    font-family: var(--pgdm-font-primary);
    font-size: 1.1rem;
    color: var(--pgdm-primary);
    margin-bottom: 0.75rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
}

.pgdm-programs-page .accreditation-desc {
    font-size: 0.95rem;
    color: var(--pgdm-text-secondary);
    line-height: 1.5;
}
/* ===== PGDM ACCREDITATIONS END ===== */

/* ===== PGDM SECTION HEADERS START ===== */
.pgdm-programs-page .section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.pgdm-programs-page .section-title {
    font-family: var(--pgdm-font-primary);
    font-size: 2rem;
    font-weight: var(--pgdm-font-weight-bold);
    color: var(--pgdm-primary);
    margin-bottom: 1rem;
}

.pgdm-programs-page .section-subtitle {
    font-family: var(--pgdm-font-secondary);
    font-size: 1.1rem;
    color: var(--pgdm-text-secondary);
    max-width: 700px;
    margin: 0 auto;
}

.pgdm-programs-page .section-description {
    font-family: var(--pgdm-font-secondary);
    font-size: 1rem;
    color: var(--pgdm-text-secondary);
    max-width: 800px;
    margin: 0 auto;
}
/* ===== PGDM SECTION HEADERS END ===== */

/* ===== PGDM PROGRAM OVERVIEW HIGHLIGHTS START ===== */
.pgdm-programs-page .program-highlights-cards .highlights-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 1.5rem !important;
    margin-top: 2rem !important;
}

.pgdm-programs-page .program-highlights-cards .highlight-card {
    height: auto !important;
}

.pgdm-programs-page .program-highlights-cards .highlight-card-inner {
    background: white !important;
    border-radius: 12px !important;
    padding: 2rem !important; /* CHANGED: 1.5rem → 2rem */
    border-left: 4px solid var(--pgdm-primary) !important; /* Keep blue */
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: visible !important;
    border: none !important;
    height: 100% !important; /* ADDED: Ensure full height */
    min-height: 160px !important; /* ADDED: Minimum height for consistency */
}

/* Ensure outer card has no border */
.pgdm-programs-page .program-highlights-cards .highlight-card {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.pgdm-programs-page .program-highlights-cards .highlight-card-inner:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

.pgdm-programs-page .program-highlights-cards .highlight-title {
    color: var(--pgdm-primary) !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.75rem !important;
}

.pgdm-programs-page .program-highlights-cards .highlight-description {
    color: var(--pgdm-dark) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* ===== PGDM HIGHLIGHT ITEM STYLES - ENHANCED ===== */
/* Existing styles... */
.pgdm-programs-page .pgdm-highlights-grid.center-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 1.5rem !important;
    max-width: 1200px !important;
    margin: 2rem auto !important;
}

/* ===== TAB 4 SPECIFIC: 2x2 GRID FOR FEATURE CARDS (MBA PATTERN) ===== */
.pgdm-programs-page .pgdm-highlights-grid.center-grid {
    grid-template-columns: repeat(2, 1fr) !important; /* Force 2x2 grid */
    max-width: 1000px !important;
    margin: 2rem auto !important;
}

.pgdm-programs-page .pgdm-highlight-item.feature-item {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: var(--pgdm-spacing-lg) !important;
    background: var(--pgdm-white) !important;
    border-radius: 12px !important;
    border-left: 4px solid var(--pgdm-tab-exchange) !important;
    box-shadow: 0 4px 15px rgba(26, 127, 100, 0.08) !important;
    height: 100% !important;
    min-height: 200px !important;
    display: flex !important;
    justify-content: center !important;
}

.pgdm-programs-page .pgdm-highlight-item.feature-item .pgdm-highlight-icon {
    font-size: 2rem !important;
    margin-bottom: var(--pgdm-spacing-sm) !important;
    color: var(--pgdm-tab-exchange) !important;
}

.pgdm-programs-page .pgdm-highlight-item.feature-item .feature-content {
    width: 100% !important;
}

.pgdm-programs-page .pgdm-highlight-item.feature-item .feature-title {
    color: var(--pgdm-tab-exchange) !important;
    font-family: var(--pgdm-font-primary) !important;
    font-size: 1.1rem !important;
    font-weight: var(--pgdm-font-weight-semi-bold) !important;
    margin-bottom: var(--pgdm-spacing-sm) !important;
    text-align: center !important;
}

.pgdm-programs-page .pgdm-highlight-item.feature-item .feature-description {
    color: var(--pgdm-text-secondary) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 0.95rem !important;
}

.pgdm-programs-page .pgdm-highlight-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    background: var(--pgdm-white) !important;
    padding: 1.5rem !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    border-left: 4px solid var(--pgdm-accent) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.pgdm-programs-page .pgdm-highlight-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
}

.pgdm-programs-page .pgdm-highlight-icon {
    color: var(--pgdm-accent) !important;
    font-size: 1.2rem !important;
    margin-top: 0.25rem !important;
    flex-shrink: 0 !important;
}

/* NEW: Feature content styles */
.pgdm-programs-page .feature-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.pgdm-programs-page .feature-title {
    font-family: var(--pgdm-font-primary) !important;
    font-size: 1.1rem !important;
    font-weight: var(--pgdm-font-weight-semi-bold) !important;
    color: var(--pgdm-primary) !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.3 !important;
}

.pgdm-programs-page .feature-description {
    font-family: var(--pgdm-font-secondary) !important;
    font-size: 0.95rem !important;
    color: var(--pgdm-text-secondary) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* For Tab 4 where only text is used (no title/description structure) */
.pgdm-programs-page .pgdm-highlight-text {
    font-family: var(--pgdm-font-secondary) !important;
    font-size: 1rem !important;
    color: var(--pgdm-text-primary) !important;
    line-height: 1.5 !important;
}
/* ===== PGDM PROGRAM OVERVIEW HIGHLIGHTS END ===== */



/* ===== PGDM TAB-SPECIFIC CONTENT STYLES START ===== */
.pgdm-programs-page .tab-intro-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin: 2rem 0 !important;
    border-left: 6px solid var(--pgdm-primary) !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08) !important;
    position: relative !important;
    overflow: visible !important;
}

/* Tab-specific colors */
.pgdm-programs-page .tab-intro-section.global-immersion {
    border-left-color: var(--pgdm-tab-global) !important;
    background: linear-gradient(135deg, #e8f4fd 0%, #c5e1f7 100%) !important;
}

.pgdm-programs-page .tab-intro-section.international-internship {
    border-left-color: var(--pgdm-tab-international) !important;
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%) !important;
}

.pgdm-programs-page .tab-intro-section.international-exchange {
    border-left-color: var(--pgdm-tab-exchange) !important;
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%) !important;
}

/* Highlight Points */
.pgdm-programs-page .highlight-points {
    list-style: none !important;
    padding: 0 !important;
    margin: 1.5rem 0 !important;
}

.pgdm-programs-page .highlight-points li {
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
    display: flex !important;
    align-items: flex-start !important;
    color: var(--pgdm-dark) !important;
    font-size: 1rem !important;
}

.pgdm-programs-page .highlight-points li:last-child {
    border-bottom: none !important;
}

.pgdm-programs-page .highlight-points li i {
    color: var(--pgdm-accent) !important;
    margin-right: 1rem !important;
    margin-top: 0.25rem !important;
    flex-shrink: 0 !important;
    font-size: 1.1rem !important;
}

/* Course & Activities */
.pgdm-programs-page .course-activities-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
    gap: 2rem !important;
    margin: 2rem 0 !important;
}

.pgdm-programs-page .course-section,
.pgdm-programs-page .activities-section {
    background: white !important;
    border-radius: 10px !important;
    padding: 1.5rem !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
    border-top: 4px solid var(--pgdm-primary) !important;
    border: 1px solid var(--pgdm-border) !important;
}

.pgdm-programs-page .course-section h3,
.pgdm-programs-page .activities-section h3 {
    color: var(--pgdm-primary) !important;
    margin-bottom: 1rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid var(--pgdm-accent) !important;
    font-size: 1.3rem !important;
}

/* Media Section */
.pgdm-programs-page .tab-media-section {
    background: white !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin: 2rem 0 !important;
    border: 1px solid var(--pgdm-border) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    position: relative !important;
    overflow: visible !important;
}

.pgdm-programs-page .tab-media-section .media-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 1.5rem !important;
    margin-bottom: 2rem !important;
}

.pgdm-programs-page .tab-media-section .media-item {
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    transition: transform 0.3s ease !important;
    height: 200px !important;
}

.pgdm-programs-page .tab-media-section .media-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.pgdm-programs-page .tab-media-section .media-item:hover {
    transform: translateY(-3px) !important;
}

/* Process Timeline - CLIENT REQUEST #13: Redesign */
.pgdm-programs-page .process-timeline-section .process-timeline {
    position: relative !important;
    padding-left: 40px !important;
    margin: 2rem 0 !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.pgdm-programs-page .process-timeline-section .process-timeline::before {
    content: '' !important;
    position: absolute !important;
    left: 20px !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 3px !important;
    background: linear-gradient(to bottom, var(--pgdm-primary), var(--pgdm-accent)) !important;
    border-radius: 3px !important;
    z-index: 1 !important;
}

.pgdm-programs-page .process-timeline-section .process-step {
    position: relative !important;
    margin-bottom: 1.5rem !important;
    background: white !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
    padding-left: 2rem !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.05) !important;
    border: 1px solid var(--pgdm-border) !important;
    max-width: 100% !important;
}

.pgdm-programs-page .process-timeline-section .step-number {
    position: absolute !important;
    left: -35px !important;
    top: 1.25rem !important;
    width: 36px !important;
    height: 36px !important;
    background: var(--pgdm-primary) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    font-size: 0.9rem !important;
    z-index: 2 !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
}

/* Student Table - CLIENT REQUEST #12: Remove table (hide it) */
.pgdm-programs-page .student-table-container {
    display: none !important;
}

/* Testimonials */
.pgdm-programs-page .testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 2rem !important;
    margin-top: 2rem !important;
}

.pgdm-programs-page .testimonial-card {
    position: relative !important;
    background: white !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important;
    transition: all 0.3s ease !important;
    border: 1px solid transparent !important;
}

.pgdm-programs-page .testimonial-card:hover {
    border-color: var(--pgdm-accent) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
}

.pgdm-programs-page .testimonial-card::before {
    content: '"' !important;
    position: absolute !important;
    top: 1rem !important;
    right: 1.5rem !important;
    font-size: 4rem !important;
    color: rgba(214, 158, 46, 0.1) !important;
    font-family: Georgia, serif !important;
    line-height: 1 !important;
}

.pgdm-programs-page .testimonial-author {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: 1.5rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid var(--pgdm-border) !important;
}

.pgdm-programs-page .author-image img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid var(--pgdm-accent) !important;
}
/* ===== PGDM TAB-SPECIFIC CONTENT STYLES END ===== */

/* ===== PGDM SPECIALIZATIONS START ===== */
.pgdm-programs-page .specializations-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Fixed 2 columns */
    gap: 1.5rem; /* Space between cards */
    margin: 2rem 0;
    max-width: 1000px; /* Limit width for side padding */
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem; /* Side padding */
}

/* 1. Subtitle centering */
.pgdm-programs-page .specializations-section .section-subtitle {
    text-align: center !important;
    margin: 1rem auto 0 auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 700px !important;
}

/* 2. Section spacing reduction */
.pgdm-programs-page .specializations-section.section-spacing {
    padding: 40px 0 !important;
}

/* 3. Header margin reduction */
.pgdm-programs-page .specializations-section .section-header {
    margin-bottom: 2rem !important;
}

.pgdm-programs-page .specialization-card {
    background: var(--pgdm-white);
    border-radius: 12px;
    padding: 1.5rem;
    border: 2px solid transparent;
    transition: all var(--pgdm-transition-normal);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    overflow: hidden; /* Important for blue strip corners */
    height: 100%;
    display: flex;
    flex-direction: column;
}

.pgdm-programs-page .specialization-card:hover {
    border-color: var(--pgdm-accent);
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.pgdm-programs-page .specialization-name {
    background: var(--pgdm-primary); /* NSB blue */
    color: var(--pgdm-white); /* White text */
    padding: 1rem 1.5rem !important;
    margin: -1.5rem -1.5rem 1.5rem -1.5rem !important; /* Extends to card edges */
    text-align: center !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 1.2rem !important;
    font-weight: var(--pgdm-font-weight-semi-bold) !important;
    position: relative;
    z-index: 1;
}

.pgdm-programs-page .specialization-description {
    color: var(--pgdm-text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.pgdm-programs-page .specialization-courses {
    font-size: 0.9rem;
    color: var(--pgdm-text-light);
}


/* ===== PGDM SPECIALIZATIONS END ===== */

/* ===== PGDM PROGRAM STRUCTURE CARDS START ===== */
/* MBA Pattern: 4 semester cards in a row */
.pgdm-programs-page .pgdm-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns for 4 semesters */
    gap: 1.5rem;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

.pgdm-programs-page .pgdm-card {
    background: var(--pgdm-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: transform var(--pgdm-transition-normal);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.pgdm-programs-page .pgdm-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.pgdm-programs-page .pgdm-card-header {
    background: var(--pgdm-primary);
    color: var(--pgdm-white);
    padding: 1.25rem 1.5rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    min-height: 60px;
}

.pgdm-programs-page .pgdm-card-title {
    font-family: var(--pgdm-font-primary);
    font-size: 1.2rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    margin: 0;
    flex: 1;
    padding-right: 1rem;
}

.pgdm-programs-page .pgdm-card-badge {
    display: inline-flex !important;
    background: var(--pgdm-accent) !important;
    color: var(--pgdm-white) !important;
    padding: 0.35rem 1rem !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: var(--pgdm-font-weight-semi-bold) !important;
    min-width: 60px !important;
    height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
}

.pgdm-programs-page .pgdm-card-content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pgdm-programs-page .pgdm-modules,
.pgdm-programs-page .pgdm-activities {
    margin-bottom: 1.5rem;
}

.pgdm-programs-page .pgdm-modules h4,
.pgdm-programs-page .pgdm-activities h4 {
    font-family: var(--pgdm-font-primary);
    color: var(--pgdm-primary);
    margin-bottom: 0.75rem;
    font-size: 1rem;
}

.pgdm-programs-page .pgdm-modules ul,
.pgdm-programs-page .pgdm-activities ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pgdm-programs-page .pgdm-modules li,
.pgdm-programs-page .pgdm-activities li {
    padding: 0.375rem 0;
    padding-left: 1rem;
    position: relative;
    font-size: 0.9rem;
    line-height: 1.4;
}

.pgdm-programs-page .pgdm-modules li::before {
    content: "•";
    color: var(--pgdm-accent);
    position: absolute;
    left: 0;
    font-size: 1.2rem;
}
/* ===== PGDM PROGRAM STRUCTURE CARDS END ===== */

/* ===== PGDM TEACHING METHODS GRID START ===== */
/* MBA Pattern: Grid layout similar to eligibility grid */
.pgdm-programs-page .methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.pgdm-programs-page .method-card {
    background: var(--pgdm-white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: transform var(--pgdm-transition-normal);
    height: 100%;
}

.pgdm-programs-page .method-card:hover {
    transform: translateY(-3px);
}

.pgdm-programs-page .method-title {
    color: var(--pgdm-primary);
    font-size: 1.1rem;
    font-weight: var(--pgdm-font-weight-semi-bold);
    margin-bottom: 0.5rem;
}

.pgdm-programs-page .method-description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--pgdm-text-primary);
}
/* ===== PGDM TEACHING METHODS GRID END ===== */

/* ===== PGDM RESPONSIVE BREAKPOINTS START ===== */

/* TABLET: 1024px */
@media (max-width: 1024px) {
    .pgdm-programs-page .programs-hero-title,
    .pgdm-programs-page .program-main-title {
        font-size: 2.2rem;
    }
    
    /* Tab redesign for tablet - MBA Pattern */
    .pgdm-programs-page .program-tab {
        color: var(--pgdm-white);
        border-color: transparent;
        opacity: 0.6; /* Slightly more visible on tablet */
        transition: opacity 0.3s ease, transform 0.3s ease;
    }
    
    .pgdm-programs-page .tab-icon {
        font-size: 1.6rem;
        width: 35px;
    }
    
    .pgdm-programs-page .tab-title {
        font-size: 1rem;
    }
    
    .pgdm-programs-page .tab-short {
        font-size: 0.78rem;
    }
    
    /* Program meta - allow wrapping on tablet */
    .pgdm-programs-page .program-meta {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2rem;
    }
    
    .pgdm-programs-page .meta-item {
        min-width: 180px;
        border-right: none;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding-bottom: 1rem;
    }
    
    .pgdm-programs-page .meta-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    
    /* Video grids adjustment - MBA Pattern */
    .pgdm-programs-page .video-grid-2,
    .pgdm-programs-page .video-grid-3,
    .pgdm-programs-page .video-grid-4 {
        grid-template-columns: repeat(2, 1fr);
        max-width: 700px;
        gap: var(--pgdm-spacing-md);
    }
    
    .pgdm-programs-page .video-grid-2 .video-item,
    .pgdm-programs-page .video-grid-3 .video-item,
    .pgdm-programs-page .video-grid-4 .video-item {
        max-width: 320px;
    }
    
    /* Main videos on tablet */
    .pgdm-programs-page .video-item.main-video {
        grid-column: 1 / -1; /* Full width on tablet */
    }

    /* PGDM Cards - 2 columns on tablet */
    .pgdm-programs-page .pgdm-cards {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
        gap: var(--pgdm-spacing-md);
    }
    
    /* Methods grid adjustment */
    .pgdm-programs-page .methods-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE: 768px */
@media (max-width: 768px) {
    .pgdm-programs-page .programs-hero {
        padding: 3rem 0;
    }
    
    .pgdm-programs-page .programs-hero-title {
        font-size: 1.8rem;
    }
    
    .pgdm-programs-page .program-main-title {
        font-size: 1.6rem;
    }
    
    /* Tabs - MBA mobile pattern */
    .pgdm-programs-page .program-tabs {
        gap: 0.5rem;
        padding: 0 0.5rem;
    }
    
    .pgdm-programs-page .program-tab {
        flex: 1;
        min-width: 150px;
        padding: 0.875rem 1.25rem;
        gap: 0.875rem;
        min-height: 75px;
    }
    
    .pgdm-programs-page .tab-icon {
        font-size: 1.4rem;
        width: 30px;
    }
    
    .pgdm-programs-page .tab-title {
        font-size: 0.95rem;
    }
    
    .pgdm-programs-page .tab-short {
        font-size: 0.75rem;
        display: block; /* Keep visible on mobile */
    }
    
    .pgdm-programs-page .curriculum-table,
    .pgdm-programs-page .specializations-table,
    .pgdm-programs-page .fee-table {
        min-width: 600px;
    }
    
    .pgdm-programs-page .fee-wrapper {
        padding: var(--pgdm-spacing-lg);
    }
    
    .pgdm-programs-page .fee-summary {
        padding: var(--pgdm-spacing-md);
    }
    
    .pgdm-programs-page .fee-total-display {
        font-size: 1.4rem;
    }
    
    .pgdm-programs-page .fee-breakdown {
        flex-direction: column;
        gap: var(--pgdm-spacing-md);
        align-items: center;
    }
    
    .pgdm-programs-page .breakdown-item {
        width: 100%;
        max-width: 250px;
    }
    
    .pgdm-programs-page .fee-table th,
    .pgdm-programs-page .fee-table td {
        padding: 0.75rem;
    }
    
    .pgdm-programs-page .installment-name {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    /* Video grids - stack on mobile (MBA Pattern) */
    .pgdm-programs-page .video-grid-2,
    .pgdm-programs-page .video-grid-3,
    .pgdm-programs-page .video-grid-4 {
        grid-template-columns: 1fr;
        max-width: 400px;
        gap: var(--pgdm-spacing-lg);
    }
    
    /* Tab-specific mobile adjustments */
    .pgdm-programs-page .program-highlights-cards .highlights-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .pgdm-programs-page .program-highlights-cards .highlight-card-inner {
        padding: 1.25rem !important;
    }
    
    .pgdm-programs-page .process-timeline-section .process-timeline {
        padding-left: 30px !important;
    }
    
    .pgdm-programs-page .process-timeline-section .step-number {
        left: -25px !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 0.8rem !important;
    }
    
    .pgdm-programs-page .process-timeline-section .process-step {
        padding: 1rem !important;
        padding-left: 1.5rem !important;
    }
    
    .pgdm-programs-page .tab-media-section {
        padding: 1.5rem !important;
    }
    
    .pgdm-programs-page .tab-media-section .media-grid {
        grid-template-columns: 1fr !important;
    }
    
    .pgdm-programs-page .tab-media-section .media-item {
        height: 180px !important;
    }
    
    .pgdm-programs-page .course-activities-container {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .pgdm-programs-page .course-section,
    .pgdm-programs-page .activities-section {
        padding: 1.25rem !important;
    }
    
    .pgdm-programs-page .testimonials-grid {
        grid-template-columns: 1fr !important;
    }
    
    .pgdm-programs-page .program-cta .cta-buttons {
        flex-direction: column !important;
        align-items: center !important;
        gap: var(--pgdm-spacing-sm) !important;
    }
    
    .pgdm-programs-page .program-cta .cta-buttons .btn {
        width: 100% !important;
        max-width: 300px !important;
    }
    
    .pgdm-programs-page .program-cta .cta-title {
        font-size: 1.75rem !important;
    }
    
    .pgdm-programs-page .program-cta .cta-text {
        font-size: 1rem !important;
        padding: 0 1rem !important;
    }
    /* PGDM Cards - STACK on mobile (1 column) */
    .pgdm-programs-page .pgdm-cards {
        grid-template-columns: 1fr !important;
        max-width: 400px;
        margin: 0 auto;
    }
    
    /* Methods grid - stack on mobile */
    .pgdm-programs-page .methods-grid {
        grid-template-columns: 1fr;
    }
}

/* SMALL MOBILE: 480px */
@media (max-width: 480px) {
    .pgdm-programs-page .programs-hero-title {
        font-size: 1.5rem;
    }
    
    .pgdm-programs-page .programs-hero-subtitle {
        font-size: 1rem;
    }
    
    .pgdm-programs-page .program-main-title {
        font-size: 1.4rem;
    }
    
    /* Tabs - smaller, hide description on very small - MBA Pattern */
    .pgdm-programs-page .program-tab {
        flex: 1 0 calc(50% - 0.5rem);
        min-width: calc(50% - 0.5rem);
        margin-bottom: 0.5rem;
        padding: 0.75rem 1rem;
        min-height: 65px;
    }
    
    .pgdm-programs-page .tab-title {
        font-size: 0.85rem;
    }
    
    .pgdm-programs-page .tab-short {
        display: none; /* Hide description on very small screens (MBA Pattern) */
    }
    
    .pgdm-programs-page .tab-icon {
        font-size: 1.2rem;
        width: 25px;
    }
    
    .pgdm-programs-page .fee-table {
        font-size: 0.9rem;
    }
    
    .pgdm-programs-page .fee-table th,
    .pgdm-programs-page .fee-table td {
        padding: 0.5rem;
    }
    
    .pgdm-programs-page .fee-total-display {
        font-size: 1.2rem;
    }
    
    /* Further mobile optimizations */
    .pgdm-programs-page .tab-intro-section {
        padding: 1.5rem !important;
    }
    
    .pgdm-programs-page .highlight-points li {
        font-size: 0.95rem !important;
    }
    
    .pgdm-programs-page .process-timeline-section .process-timeline {
        padding-left: 25px !important;
    }
    
    .pgdm-programs-page .process-timeline-section .step-number {
        left: -22px !important;
        width: 28px !important;
        height: 28px !important;
    }
    
    .pgdm-programs-page .testimonial-author {
        flex-direction: column;
        text-align: center;
    }
    
    .pgdm-programs-page .author-image img {
        width: 50px;
        height: 50px;
    }

    /* PGDM Cards - ensure stacking */
    .pgdm-programs-page .pgdm-cards {
        grid-template-columns: 1fr !important;
        max-width: 350px;
    }
    
    /* PGDM Cards content adjustment */
    .pgdm-programs-page .pgdm-card-header {
        padding: 1rem 1.25rem !important;
        min-height: 55px;
    }
    
    .pgdm-programs-page .pgdm-card-title {
        font-size: 1.1rem;
    }
    
    .pgdm-programs-page .pgdm-card-badge {
        font-size: 0.8rem !important;
        padding: 0.3rem 0.8rem !important;
        min-width: 55px !important;
    }
}
/* ===== PGDM RESPONSIVE BREAKPOINTS END ===== */

/* ===== PGDM FINAL POLISH & OPTIMIZATIONS ===== */
/* Performance optimizations */
.pgdm-programs-page .program-tabs-section,
.pgdm-programs-page .program-header {
    will-change: transform;
    contain: layout style paint;
}

.pgdm-programs-page .highlight-card-inner,
.pgdm-programs-page .testimonial-card,
.pgdm-programs-page .accreditation-item {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Accessibility enhancements */
.pgdm-programs-page .program-tab:focus,
.pgdm-programs-page .btn-primary:focus,
.pgdm-programs-page .btn-secondary:focus {
    outline: 3px solid var(--pgdm-accent) !important;
    outline-offset: 3px !important;
}

/* Screen reader only text */
.pgdm-programs-page .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Smooth tab switching enhancement */
.pgdm-programs-page .tab-content {
    animation: pgdm-fadeIn 0.4s ease !important;
}

/* Improve program badge */
.pgdm-programs-page .program-badge {
    position: relative;
    overflow: hidden;
}

.pgdm-programs-page .program-badge::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

/* Better testimonial quotes */
.pgdm-programs-page .testimonial-quote {
    position: relative;
    padding-left: 1.5rem;
}

.pgdm-programs-page .testimonial-quote::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -0.5rem;
    font-size: 2.5rem;
    color: var(--pgdm-accent);
    opacity: 0.3;
    font-family: Georgia, serif;
}

/* Ensure consistent card heights in grids */
.pgdm-programs-page .highlights-grid,
.pgdm-programs-page .testimonials-grid,
.pgdm-programs-page .accreditations-grid {
    align-items: stretch;
}

/* Consistent shadows */
.pgdm-programs-page .accreditation-item,
.pgdm-programs-page .testimonial-card,
.pgdm-programs-page .highlight-card-inner {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

.pgdm-programs-page .accreditation-item:hover,
.pgdm-programs-page .testimonial-card:hover,
.pgdm-programs-page .highlight-card-inner:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
}

/* ===== PARTNER COLLEGES FIX - MATCH MBA LOGO SIZING ===== */
.pgdm-programs-page .college-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: var(--pgdm-spacing-md) !important;
    max-width: 1200px !important;
    margin: var(--pgdm-spacing-lg) auto 0 !important;
    padding: 0 var(--pgdm-spacing-md) !important;
}

.pgdm-programs-page .college-item {
    background: var(--pgdm-white) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    padding: var(--pgdm-spacing-md) !important;
    border-left: 4px solid var(--pgdm-tab-exchange) !important;
    transition: all var(--pgdm-transition-normal) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
}

.pgdm-programs-page .college-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(26, 127, 100, 0.12) !important;
    border-left-color: var(--pgdm-accent) !important;
}

.pgdm-programs-page .college-content {
    display: flex !important;
    align-items: center !important;
    gap: var(--pgdm-spacing-md) !important;
    height: 100%;
}

/* FIX: Logo sizing to match MBA */
.pgdm-programs-page .college-logo {
    width: 120px !important;
    height: 70px !important;
    max-width: 120px !important;
    max-height: 70px !important;
    min-width: 120px !important;
    min-height: 70px !important;
    object-fit: contain !important;
    padding: var(--pgdm-spacing-xs) !important;
    background: var(--pgdm-white) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.pgdm-programs-page .college-content i.fa-university {
    width: 80px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    font-size: 2rem !important;
    color: var(--pgdm-primary) !important;
    background: var(--pgdm-light) !important;
    border-radius: 8px !important;
}

.pgdm-programs-page .college-details {
    flex: 1 !important;
}

.pgdm-programs-page .college-name {
    font-family: var(--pgdm-font-primary) !important;
    font-size: 1rem !important;
    font-weight: var(--pgdm-font-weight-semi-bold) !important;
    color: var(--pgdm-text-primary) !important;
    margin-bottom: 0.25rem !important;
    line-height: 1.4;
}

.pgdm-programs-page .college-country {
    font-size: 0.9rem !important;
    color: var(--pgdm-text-secondary) !important;
    font-weight: var(--pgdm-font-weight-medium) !important;
    display: inline-block !important;
    padding: 0.25rem 0.75rem !important;
    background: var(--pgdm-light) !important;
    border-radius: 20px !important;
    margin-top: 0.25rem !important;
}

/* For International Exchange tab fee display */
.pgdm-programs-page .program-meta .meta-value-container {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pgdm-programs-page .program-meta .duration-note {
    font-size: 0.875rem;
    color: var(--pgdm-text-light);
    font-style: italic;
    line-height: 1.3;
}

/* ===== END OF PGDM PROGRAMS CSS ===== */