/* assets/css/responsive.css */

@media (max-width: 768px) {
    .header h1 {
        font-size: 2.25rem;
    }
    
    .nav-tabs {
        flex-direction: column;
    }
    
    .nav-tabs .nav-item::after {
        display: none;
    }
    
    .tab-content {
        padding: 1.5rem;
    }
    
    .cb-card {
        min-height: 480px;
    }
    
    .cb-title {
        font-size: 1.1rem;
        height: auto;
        min-height: 2.5rem;
    }
    
    .countdown {
        gap: 0.5rem;
    }
    
    .countdown-box {
        min-width: 45px;
        padding: 0.5rem 0.25rem;
    }
    
    .countdown-number {
        font-size: 1.25rem;
    }
    
    .global-stats {
        gap: 0.5rem;
    }
    
    .global-stat-item {
        min-width: 50px;
        padding: 0.5rem 0.25rem;
    }
    
    .stat-number {
        font-size: 1.25rem;
    }
    
    .info-box,
    .info-box-primary,
    .info-box-success,
    .info-box-warning,
    .info-box-danger,
    .disclaimer-box,
    .challenge-box,
    .equation-box,
    .equation-box,
    .key-concept,
    .highlight-box,
    .limitation-box,
    .warning-box,
    .chart-container,
    .simple-explanation {
        padding: 1.25rem;
    }

    .equation-box {
        font-size: 1rem;
    }

    .step,
    .step-item {
        padding: 1rem;
    }

    .step-number {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
}
}

@media (max-width: 576px) {
    .cb-overview {
        padding: 1.5rem 0;
    }
    
    .cb-card {
        min-height: 450px;
        padding: 1.5rem;
    }
    
    .cb-title {
        font-size: 1rem;
    }
    
    .prob-section-title {
        font-size: 0.75rem;
    }
    
    .prob-footnote {
        font-size: 0.6rem;
    }

        .countdown {
        gap: 0.5rem;
    }
    
    .countdown-box {
        min-width: 45px;
        padding: 0.5rem 0.25rem;
    }
    
    .countdown-number {
        font-size: 1.25rem;
    }
}

@media (min-width: 992px) {
    .footer-col-expanding {
        width: 21%; /* Between col-lg-2 (16.67%) and col-lg-3 (25%) */
    }
    
    .footer-col-models {
        width: 23%; /* Slightly tighter than col-lg-3 (25%) */
    }
    
    .footer-col-standard {
        width: 16.67%; /* Same as col-lg-2 */
    }
}