/* =============================================
   RESPONSIVE.CSS - Media Queries
   ============================================= */

/* Large Desktop */
@media (min-width: 1400px) {
    .page-content {
        max-width: 1400px;
    }
}

/* Tablet Landscape */
@media (max-width: 1199px) {
    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .certificates-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Tablet Portrait */
@media (max-width: 1023px) {
    :root {
        --font-size-display: clamp(2rem, 5vw, 3rem);
        --font-size-4xl: 1.875rem;
        --font-size-3xl: 1.5rem;
    }

    .path-options {
        gap: var(--space-4);
        padding: 0 var(--space-4);
    }

    .path-card {
        flex: 1 1 100%;
        max-width: 100%;
        padding: var(--space-8) var(--space-6);
    }

    .path-card__title {
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-1);
    }

    .journey-nav {
        padding: var(--space-4);
        flex-direction: column;
        gap: var(--space-3);
        align-items: flex-start;
    }

    .journey-steps {
        width: 100%;
        justify-content: space-between;
        overflow-x: auto;
        padding-bottom: var(--space-2);
    }

    .journey-step {
        padding: var(--space-2);
        font-size: var(--font-size-xs);
        white-space: nowrap;
    }

    .journey-divider {
        width: 16px;
    }

    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }

    .global-actions {
        bottom: var(--space-4);
        right: var(--space-4);
    }

    .btn-hire {
        padding: var(--space-3) var(--space-4);
        font-size: var(--font-size-xs);
    }
}

/* Mobile */
@media (max-width: 767px) {
    :root {
        --space-8: 1.5rem;
        --space-10: 2rem;
        --space-12: 2.5rem;
        --space-16: 3rem;
    }

    .screen--entry {
        padding: var(--space-6);
    }

    .entry-tagline {
        font-size: var(--font-size-xs);
    }

    .entry-subtitle {
        margin-bottom: var(--space-10);
    }

    .page-content {
        padding: 140px var(--space-4) var(--space-16);
    }

    .profile-hero {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-8);
    }

    .profile-visual {
        display: flex;
        justify-content: center;
    }

    .profile-summary {
        margin-left: auto;
        margin-right: auto;
    }

    .stats-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-6);
    }

    .stat {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-1);
    }

    .stat__value {
        font-size: var(--font-size-2xl);
        margin-bottom: 0;
    }

    .stat__label {
        font-size: var(--font-size-xs);
        white-space: nowrap;
    }

    .footer-content {
        flex-direction: column;
        gap: var(--space-3);
        text-align: center;
    }

    /* Certificates & Github Mobile */
    .certificates-grid {
        grid-template-columns: 1fr;
    }

    .github-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }

    .github-link {
        align-self: flex-start;
    }

    .github-stats {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
}

/* Small Mobile Adjustments */
@media (max-width: 480px) {
    .path-options {
        grid-template-columns: 1fr;
    }
}

/* Touch Devices */
@media (hover: none) and (pointer: coarse) {

    .path-card:hover,
    .card:hover,
    .btn-hire:hover {
        transform: none;
        box-shadow: none;
    }

    .path-card:active,
    .btn-hire:active {
        transform: scale(0.98);
    }
}