/* PHLAZE Responsive Styles */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
  .pricing-card.featured { transform: none; }
  .kanban { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .sidebar { transform: translateX(-100%); width: 280px; }
  .sidebar.open { transform: translateX(0); }
  .sidebar-overlay.active { display: block; }
  .menu-toggle { display: flex; }
  .main-content { margin-left: 0; padding: 16px; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .canvas-grid { grid-template-columns: 1fr; }
  .text-4xl { font-size: 32px; }
  .text-3xl { font-size: 28px; }
  .text-2xl { font-size: 24px; }
  .hero-grid { grid-template-columns: 1fr !important; text-align: center; }
  .hero-stats { justify-content: center; }
  .features-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  body { font-size: 15px; }
  .glass { padding: 16px; }
  .btn-lg { padding: 14px 24px; font-size: 15px; }
  .page-title { font-size: 20px; }
}
@media print {
  .sidebar, .menu-toggle, .btn, .toast, .modal-overlay, .phase-bar { display: none !important; }
  .main-content { margin-left: 0; padding: 0; }
  body { background: white; color: black; }
  .glass { background: white; border: 1px solid #ddd; }
}
