/* Responsive Breakpoints - Mobile First */

/* Small screens (< 640px) */
@media (max-width: 639px) {
  .sidebar {
    transform: translateX(-100%);
  }

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

  .topbar-hamburger {
    display: flex;
  }

  .main-content {
    padding: var(--space-4);
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-cols-2,
  .grid-cols-3,
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }

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

  .auth-card {
    padding: var(--space-6);
  }

  .builder-choice-card {
    padding: var(--space-5);
  }

  .wizard-steps {
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .wizard-step-line {
    display: none;
  }

  .donut-chart-wrapper {
    flex-direction: column;
  }

  .image-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .table-wrapper {
    margin: 0 calc(-1 * var(--space-4));
    padding: 0 var(--space-4);
  }

  .topbar-user-btn span {
    display: none;
  }

  .ai-prompt-examples {
    display: none;
  }

  .sub-card-layout {
    flex-direction: column;
  }

  .sub-card-price-action {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .ai-results-header {
    flex-direction: column;
    gap: var(--space-3);
  }

  .ai-change-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .ai-change-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .diff-body {
    font-size: 11px;
  }

  .topbar-breadcrumbs {
    font-size: var(--font-size-xs);
  }

  #stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-card-value {
    font-size: var(--font-size-2xl);
  }
}

/* Medium screens (640px - 767px) */
@media (min-width: 640px) and (max-width: 767px) {
  .sidebar {
    transform: translateX(-100%);
  }

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

  .topbar-hamburger {
    display: flex;
  }

  .main-content {
    padding: var(--space-5);
  }

  .grid-cols-3,
  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Medium-large (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .sidebar {
    transform: translateX(-100%);
  }

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

  .topbar-hamburger {
    display: flex;
  }

  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Large screens (1024px+) */
@media (min-width: 1024px) {
  .sidebar {
    transform: translateX(0);
  }

  .sidebar-overlay {
    display: none !important;
  }
}

/* Extra large (1280px+) */
@media (min-width: 1280px) {
  .main-content {
    padding: var(--space-8) var(--space-10);
  }
}
