/* static/css/responsive.css */

/* Tablet */
@media (max-width: 1024px) {
  .main-content.with-sidebar {
    margin-left: 0;
  }

  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .main-footer {
    margin-left: 0;
  }

  .nav-links {
    display: none;
  }

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

  .hero-stats {
    gap: 2rem;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .container {
    padding: 2rem 1.5rem;
  }

  .nav-container {
    padding: 0 1rem;
  }

  .chapter-number {
    font-size: 3rem;
  }

  .chapter-nav {
    grid-template-columns: 1fr;
  }

  .chapter-nav .next {
    grid-column: 1;
    text-align: left;
  }

  table {
    font-size: 0.8rem;
  }

  th, td {
    padding: 0.75rem 0.5rem;
  }
}

/* Print */
@media print {
  .main-nav,
  .sidebar,
  .progress-bar {
    display: none;
  }

  .main-content.with-sidebar {
    margin-left: 0;
  }

  body {
    font-size: 12px;
  }
}
