/* Mobile First Base (0 - 767px) */
.hero-visual {
    display: none;          /* photo hidden on mobile */
}

.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    justify-content: flex-start;
}

.hero-stat-divider {
    display: none;
}

.hero-h1 {
    font-size: clamp(2.4rem, 8vw, 4.8rem) !important;
    line-height: 1.05 !important;
}

.orcid-pill {
    color: var(--gold) !important;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    opacity: 0.85;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s;
}
.orcid-pill:hover { opacity: 1; }

/* Academic profile pills (hero row) */
.hero-profiles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
}

.profile-pill {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid rgba(201, 168, 76, 0.3);
    border-radius: 40px;
    font-family: var(--font-body);
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: var(--transition);
}

.profile-pill:hover {
    border-color: var(--gold);
    color: var(--gold);
}

section {
    padding: 60px 24px;
}

.main-nav {
    padding: 0 24px;
}

.nav-links {
    display: none;
}

.nav-hamburger {
    display: block;
}

.footer-container {
    flex-direction: column;
    gap: 24px;
    text-align: center;
}

/* Mobile Book Carousel */
.books-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 24px;
}

.book-card {
    scroll-snap-align: start;
    min-width: 140px;
}

/* Tablet (768px - 1023px) */
@media (min-width: 768px) {
    section {
        padding: 72px 40px;
    }

    .main-nav {
        padding: 0 40px;
    }

    .nav-hamburger {
        display: none;
    }

    .nav-links {
        display: flex;
        gap: 14px;              /* tighter gap on tablet */
    }

    .nav-links a.nav-item {
        font-size: 0.67rem;     /* smaller to prevent overflow */
        letter-spacing: 0.06em;
    }

    .hero-grid {
        grid-template-columns: 1fr 320px;
        align-items: center;
        gap: 40px;
    }

    .hero-visual {
        display: block;         /* show photo from tablet up */
    }

    .hero-stat-divider {
        display: block;
    }

    .about-grid,
    .portfolio-grid,
    .contact-grid,
    .skills-grid {
        grid-template-columns: 1fr 1fr;
    }

    .books-grid {
        grid-template-columns: repeat(3, 1fr);
        overflow-x: visible;
    }

    .hero-stats {
        gap: 28px;
    }

    /* Scholar grid: 3 columns at tablet */
    .scholar-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        overflow-x: visible;
        padding-bottom: 0;
    }

    .footer-container {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
    section {
        padding: 96px 80px;
    }

    .main-nav {
        padding: 0 80px;
    }

    .nav-links {
        gap: 18px;
    }

    .nav-links a.nav-item {
        font-size: 0.7rem;
        letter-spacing: 0.07em;
    }

    .hero-grid {
        grid-template-columns: 1fr 400px;
        align-items: center;
        gap: 60px;
    }

    .hero-visual {
        display: block;
    }

    .hero-stat-divider {
        display: block;
    }

    .about-grid,
    .experience-grid {
        grid-template-columns: 1fr 1fr;
        gap: 64px;
    }

    .education-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }

    .skills-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .books-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* Scholar grid: 6 columns on desktop */
    .scholar-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .contact-grid {
        grid-template-columns: 1fr 1.4fr;
        gap: 80px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}