/* =========================================================
   responsive.css — 1440 / 1024 / 768 / mobile breakpoints
========================================================= */

/* Laptop */
@media (max-width: 1439px) {
  .hero-stats { grid-template-columns: repeat(5, 1fr); }
}

/* Tablet */
@media (max-width: 1023px) {
  .nav-menu {
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    background: rgba(10, 14, 26, 0.97);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem 2rem;
    gap: 1.1rem;
    border-bottom: 1px solid var(--glass-border);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
  }
  .nav-menu.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .nav-toggle { display: flex; }
  .nav-actions { display: none; }
  .mobile-only-link { display: block; }

  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-content { order: 2; }
  .hero-visual { order: 1; }
  .hero-actions, .hero-social { justify-content: center; }
  .hero-social-label { display: none; }

  .hero-stats {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 1.2rem;
  }
  .hero-stats-compact { max-width: none; }

  .about-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-brand-col { grid-column: 1 / -1; }
}

/* Mobile */
@media (max-width: 767px) {
  .section { padding: 4.5rem 0; }
  .section-inner { padding: 0 1.25rem; }
  .hero-inner { padding: 2rem 1.25rem 1.5rem; }

  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - 2rem);
    padding: 1.1rem;
  }
  .hero-stats-compact { grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
  .hero-stats-compact .stat span { display: none; }

  .about-info-grid { grid-template-columns: 1fr; }

  .skill-bar {
    grid-template-columns: 100px 1fr 40px;
    font-size: 0.78rem;
  }

  .timeline { padding-left: 1.6rem; }
  .timeline-item::before { left: -1.6rem; }

  .footer-inner { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
  .footer-col .brand { justify-content: center; }
  .footer-tagline { margin-left: auto; margin-right: auto; }
  .footer-links { align-items: center; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .whatsapp-float { right: 1rem; bottom: 1rem; width: 50px; height: 50px; }
}
