/* ── RESPONSIVE.CSS — breakpoints for all screen sizes ── */

/* Tablet landscape / small desktop */
@media (max-width: 920px) {
  .hero-layout { grid-template-columns: 1fr; }
  .hero-orbit { display: none; }
  .stats-row { grid-template-columns: repeat(2,1fr); }
}

/* Tablet portrait */
@media (min-width: 1181px) and (max-width: 1320px) {
  .hero-content { padding-left: clamp(28px, calc(688px - 50vw), 98px); }
}

@media (max-width: 768px) {
  :root { --section-pad-start: 76px; --section-pad-end: 48px; }
  .nav-links, .nav-status { display: none; }
  .nav-burger { display: flex; }

  .contact-grid { grid-template-columns: 1fr; }
}

/* Mobile */
@media (max-width: 540px) {
  .skills-grid, .projects-grid { grid-template-columns: 1fr; }
  .stat-cards { flex-wrap: wrap; }
  .stat-card  { flex: 1 1 calc(50% - 6px); width: auto; min-width: 0; }

  .stats-row { grid-template-columns: 1fr 1fr; }

  .hero-btns { flex-direction: column; }
  .hero-btns .btn { justify-content: center; }

  .hero-name { font-size: clamp(16px, 6vw, 26px); }
}
