/* ==========================================================================
   LUCIEN — RESPONSIVE ADAPTATIONS & MEDIA QUERIES
   ========================================================================== */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
  .desktop-nav, .hide-mobile {
    display: none !important;
  }

  .mobile-toggle {
    display: flex;
  }

  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .footer-brand-col {
    grid-column: span 2;
  }

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

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

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
  :root {
    --nav-height: 64px;
  }

  .section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

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

  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .footer-brand-col {
    grid-column: span 1;
  }

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

  .demo-status-pills {
    width: 100%;
    justify-content: flex-start;
  }

  .demo-tab-pane {
    padding: 1.25rem 1rem;
  }

  .hero-actions, .cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .hero-actions .btn, .cta-actions .btn {
    width: 100%;
  }

  .cta-badges {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

/* Small Phones (max-width: 480px) */
@media (max-width: 480px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .card {
    padding: 1.5rem 1.25rem;
  }
}

/* Large Displays (min-width: 1440px) */
@media (min-width: 1440px) {
  .hero-content {
    max-width: 1040px;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}