/* Mobile-first responsive adjustments. */
@media (max-width: 1199.98px) {
    .navbar-collapse { padding: 0.7rem 0 0.9rem; }
    .nav-link.active::after { display: none; }
    .nav-link.active { color: var(--primary-color); }
    .nav-cv-link { display: inline-flex; margin-top: 0.45rem; }
    .reading-progress { display: none; }
}

@media (min-width: 1200px) {
    .header-actions { margin-left: 1.25rem; }
    .navbar-nav { gap: 0.15rem; }
}

@media (max-width: 575.98px) {
    .hero { min-height: auto; padding: 3.3rem 0 4rem; }
    .hero h1 { max-width: 11ch; }
    .hero-actions .btn { width: 100%; }
    .profile-card { width: min(100%, 21rem); }
    .profile-image { min-height: 0; }
    .brand-name { font-size: 0.88rem; }
    .about-section { padding: 4rem 0; }
    .projects-section { padding: 4rem 0; }
    .skills-section { padding: 4rem 0; }
    .certifications-section { padding: 4rem 0; }
    .learning-section { padding-bottom: 1.5rem; }
    .learning-card .card-body { align-items: flex-start; padding: 1.1rem; }
    .languages-section { padding: 1.5rem 0 4rem; }
    .journey-section { padding: 4rem 0; }
    .innovation-section { padding: 4rem 0; }
    .about-facts { grid-template-columns: 1fr; }
    .fact-card { min-height: auto; flex-direction: row; align-items: center; gap: 1rem; }
    .fact-card > i { flex: 0 0 auto; margin: 0; }
    .journey-overview { grid-template-columns: 1fr; }
    .premium-timeline { gap: 1rem; }
    .premium-timeline::before { left: 0.6rem; transform: none; }
    .timeline-entry { grid-template-columns: 1.2rem 1fr; gap: 1rem; align-items: start; }
    .timeline-entry--left .timeline-role-card, .timeline-entry--right .timeline-role-card { grid-column: 2; }
    .timeline-entry--left .timeline-node, .timeline-entry--right .timeline-node { grid-column: 1; grid-row: 1; margin-top: 1.35rem; }
    .timeline-role-card .card-body { padding: 1.15rem; }
    .timeline-promotion { justify-items: start; min-height: 4rem; padding-left: 2.2rem; text-align: left; }
    .timeline-promotion p { text-align: left; }
    .sdl-section { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem; }
    .philosophy-section { gap: 1rem; }
    .innovation-card--featured .card-body { padding: 1.2rem; }
    .generator-schematic { min-height: 13rem; }
    .beyond-engineering { gap: 0.9rem; padding: 1.2rem; }
    .detail-hero { padding: 6rem 0 3rem; }
    .detail-shell { padding: 3rem 0; }
    .detail-shell .card { padding: 1.4rem; }
    .contact-section { padding: 4rem 0; }
    .contact-profile-card .card-body { padding: 1.3rem; }
    .contact-action { min-height: 4.1rem; padding: 0.8rem; }
    .launch-cta { padding-bottom: 4rem; }
    .launch-cta__content { padding: 1.3rem; }
    .launch-cta__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
    .launch-cta__actions .btn { width: 100%; }
    .site-footer { padding-top: 3rem; }
    .site-footer__bottom { display: grid; margin-top: 1.75rem; }
    .back-to-top { right: 1rem; bottom: 1rem; }
}
