/* ==========================================================================
   RESPONSIVE DESIGN & MEDIA QUERIES - HBR CAREERS (EXTENDED)
   ========================================================================== */

/* Small Desktops & Laptops (max-width: 1200px) */
@media (max-width: 1200px) {
    .nav-menu {
        gap: 16px;
    }
    .nav-link {
        font-size: 13.5px;
    }
}

/* Medium Tablets & Small Laptops (max-width: 1024px) */
@media (max-width: 1024px) {
    .nav-menu {
        gap: 12px;
    }
    .nav-link {
        font-size: 13px;
        padding: 6px 1px;
    }

    .hero-content-grid {
        grid-template-columns: 280px 1fr;
        gap: 16px;
    }

    .about-grid {
        grid-template-columns: 240px 1fr;
        gap: 24px;
    }

    .vision-mission-grid {
        grid-template-columns: 300px 1fr;
        gap: 32px;
    }

    .vision-leader-photo img {
        height: 380px;
    }

    .career-cards-grid {
        gap: 24px 180px;
    }

    .story-split-grid {
        gap: 32px;
    }

    .why-join-grid {
        gap: 32px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

/* Tablets (max-width: 768px) */
@media (max-width: 768px) {
    .top-bar {
        font-size: 12px;
    }

    .top-bar-inner {
        flex-direction: column;
        gap: 10px;
        align-items: center;
        justify-content: center;
    }

    .top-search-form {
        width: 100%;
        max-width: 320px;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--primary-navy-dark);
        flex-direction: column;
        padding: 16px 20px;
        box-shadow: var(--shadow-lg);
        gap: 12px;
    }

    .nav-menu.open {
        display: flex;
    }

    .mobile-menu-toggle {
        display: block;
    }

    /* Filter Card */
    .filter-form-row {
        flex-direction: column;
        gap: 10px;
    }

    .filter-group {
        width: 100%;
    }

    .filter-group::after {
        display: none;
    }

    .btn-filter-search {
        width: 100%;
        justify-content: center;
    }

    /* Hero Grid */
    .hero-content-grid {
        grid-template-columns: 1fr;
    }

    .category-sidebar-card {
        order: 2;
    }

    .hero-banner-card {
        order: 1;
        min-height: 240px;
    }

    /* About Section */
    .about-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .about-logo-badge {
        max-width: 220px;
        margin: 0 auto;
    }

    .stats-counter-row {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    /* Vision & Mission */
    .vision-mission-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .vision-leader-photo {
        max-width: 280px;
        margin: 0 auto;
    }

    .vision-leader-photo img {
        height: 320px;
    }

    .vision-block h3::after, .mission-block h3::after {
        margin: 6px auto 0 auto;
    }

    /* Job Table */
    .jobs-table-header {
        display: none;
    }

    .job-row-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
    }

    .job-cell-title {
        padding-right: 0;
    }

    .job-cell-action {
        justify-content: flex-start;
        margin-top: 6px;
    }

    .btn-apply-outline {
        width: 100%;
        text-align: center;
    }

    /* Job Alert Banner */
    .job-alert-banner {
        grid-template-columns: 1fr;
    }

    .job-alert-img-col {
        height: 220px;
    }

    .job-alert-cta-col {
        padding: 30px 24px;
        text-align: center;
        align-items: center;
    }

    .job-alert-title {
        font-size: 22px;
    }

    /* Career Guide Interactive Cards */
    .career-guide-interactive-wrapper {
        flex-direction: column;
    }

    .career-guide-center-avatar {
        position: relative;
        margin-bottom: 24px;
        height: 180px;
    }

    .center-holo-circle {
        width: 160px;
        height: 160px;
    }

    .career-cards-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .guide-card-bottom-center {
        max-width: 100%;
    }

    /* Story Split Sections */
    .story-split-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .story-content-col h2.story-heading {
        font-size: 26px;
    }

    .video-thumb-img {
        height: 240px;
    }

    /* Why Join Section */
    .why-join-grid {
        grid-template-columns: 1fr;
    }

    .why-join-content h2.why-join-title {
        text-align: center;
        font-size: 24px;
    }

    .why-join-photo img {
        height: 280px;
    }

    /* Quick Apply Form */
    .quick-apply-grid {
        grid-template-columns: 1fr;
    }

    .quick-apply-card {
        padding: 24px 18px;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .floating-contact-widgets {
        right: 16px;
        bottom: 16px;
    }
}

/* Mobile Phones (max-width: 480px) */
@media (max-width: 480px) {
    .brand-title {
        font-size: 15px;
    }

    .brand-subtitle {
        font-size: 11px;
    }

    .brand-shield-logo {
        width: 38px;
        height: 42px;
    }

    .section-title-center {
        font-size: 22px;
    }

    .category-pill-btn {
        padding: 8px 18px;
        font-size: 13.5px;
    }

    .about-info-col h2.section-heading-hbr {
        font-size: 24px;
    }

    .quote-highlight {
        font-size: 18px;
    }

    .job-alert-title {
        font-size: 20px;
    }

    .btn-subscribe-job {
        width: 100%;
        text-align: center;
    }
}
