/**
 * Mubarak4u Responsive Styles
 * Mobile-first breakpoints, container scaling, navigation adaptation.
 */

/* ==========================================================================
   Base Mobile (360px - 767px)
   ========================================================================== */
@media (max-width: 991px) {
  .m4y-nav-desktop {
    display: none;
  }

  .m4y-menu-toggle {
    display: flex;
  }

  .m4y-footer-grid {
    grid-template-columns: 1fr;
    gap: var(--m4y-space-6);
  }

  .m4y-footer-tools-grid {
    grid-template-columns: 1fr;
    gap: var(--m4y-space-6);
  }

  .m4y-footer-cat-column .m4y-footer-links.two-col {
    grid-template-columns: 1fr;
  }

  .m4y-hero {
    padding: var(--m4y-space-8) 0 var(--m4y-space-6) 0;
  }

  .m4y-hero-title {
    font-size: 2rem;
  }

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

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

  .m4y-section {
    padding: var(--m4y-space-8) 0;
  }

  .m4y-grid-3,
  .m4y-grid-4 {
    grid-template-columns: 1fr;
    gap: var(--m4y-space-4);
  }
}

/* ==========================================================================
   Tablet (640px - 991px)
   ========================================================================== */
@media (min-width: 640px) and (max-width: 991px) {
  .m4y-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

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

/* ==========================================================================
   Desktop (992px - 1440px+)
   ========================================================================== */
@media (min-width: 992px) {
  .m4y-menu-toggle {
    display: none;
  }

  .m4y-mobile-drawer {
    display: none !important;
  }

  .m4y-nav-desktop {
    display: flex;
  }

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

  .m4y-grid-4 {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}

/* ==========================================================================
   Small Mobile Tight Viewport (360px)
   ========================================================================== */
@media (max-width: 380px) {
  .m4y-header-inner {
    gap: var(--m4y-space-2);
  }

  .m4y-brand {
    gap: var(--m4y-space-2);
  }

  .m4y-brand-logo {
    width: 32px;
    height: 32px;
  }

  .m4y-brand-name {
    font-size: 1.15rem;
  }

  .m4y-theme-toggle,
  .m4y-menu-toggle {
    width: 40px;
    height: 40px;
    padding: 0;
  }

  .m4y-btn {
    padding: 0.65rem 1rem;
    font-size: var(--m4y-font-xs);
  }

  .m4y-tool-card {
    padding: var(--m4y-space-4);
  }
}
