/* Tablet — ≤1024px */
@media (max-width: 1024px) {
  .section { padding: 56px var(--section-px); }
  .services-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Mobile-L — ≤768px */
@media (max-width: 768px) {
  .section { padding: 48px var(--section-px); }
  .hero { padding-top: calc(var(--nav-h) + 40px); min-height: auto; padding-bottom: 48px; }
  .hero-btns { flex-direction: column; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .player-now-playing { grid-template-columns: 1fr; }
  .player-ctrl-group { flex-wrap: wrap; }
  .calc-tabs { gap: 4px; }
  .calc-tab { padding: 7px 12px; font-size: 12px; }
  .steps-grid { grid-template-columns: 1fr; gap: 12px; }
}

/* Mobile — ≤480px */
@media (max-width: 480px) {
  :root { font-size: 14px; }
  .section { padding: 40px var(--section-px); }
  .services-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .svc-card { padding: 16px 12px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 16px 12px; }
  .stat-num { font-size: 18px; }
  .track-list { max-height: 240px; }
  .genre-filter { gap: 6px; }
  .genre-btn { padding: 4px 10px; font-size: 11px; }
  .footer-top { grid-template-columns: 1fr; }
  .form-contact-fields { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
}
