/* =============================================
   FILE: responsive-mobile.css
   PURPOSE: Media Queries for Tablet, Mobile, and Small Screens
   ============================================= */

/* ---- TABLET (≤ 1024px) ---- */
@media (max-width: 1024px) {
  .three-col-grid  { grid-template-columns: 1fr 1fr; }
  .services-grid   { grid-template-columns: 1fr 1fr; }
  .toppers-grid    { grid-template-columns: 1fr 1fr; }
  .footer-grid     { grid-template-columns: repeat(2, 1fr); }
  .contact-inner   { grid-template-columns: 1fr; }
  .problems-inner  { grid-template-columns: 1fr; }
  .nav-search input { width: 120px; }
}

/* ---- LARGE MOBILE (≤ 768px) ---- */
@media (max-width: 768px) {
  :root { --section-gap: 2.5rem; }

  /* Header */
  .hamburger { display: flex; }
  .main-nav {
    position: fixed;
    top: 0; right: -100%;
    width: min(300px, 85vw);
    height: 100vh;
    background: #fff;
    flex-direction: column;
    justify-content: flex-start;
    padding: 5rem 1.5rem 2rem;
    box-shadow: -4px 0 24px rgba(0,0,0,0.12);
    transition: right 0.3s cubic-bezier(0.77,0,0.18,1);
    overflow-y: auto;
    z-index: 1050;
    align-items: flex-start;
    gap: 0;
  }
  .main-nav.open { right: 0; }

  .nav-menu { flex-direction: column; width: 100%; gap: 0; }
  .nav-menu > li > a {
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid var(--border-color);
    width: 100%;
    font-size: 0.95rem;
    border-radius: 0;
  }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0 0 0 1rem;
    display: none;
    background: var(--bg-body);
  }
  .has-dropdown.open > .dropdown { display: block; }

  .nav-search { width: 100%; margin-top: 1rem; }
  .nav-search input { width: 100%; }

  /* Top bar */
  .top-social-bar .container { flex-direction: column; gap: 0.5rem; }
  .social-links { justify-content: center; }

  /* Hero */
  .hero-slider { height: clamp(250px, 65vw, 380px); }
  .slide-content { margin-left: 1.5rem; margin-right: 1.5rem; }

  /* Grids */
  .three-col-grid  { grid-template-columns: 1fr; }
  .services-grid   { grid-template-columns: 1fr; }
  .toppers-grid    { grid-template-columns: 1fr; }
  .trades-grid     { grid-template-columns: 1fr 1fr; }
  .rojgar-grid     { grid-template-columns: 1fr; }
  .courses-grid    { grid-template-columns: 1fr 1fr; }
  .blogs-grid      { grid-template-columns: 1fr; }
  .video-list      { grid-template-columns: 1fr; }
  .footer-grid     { grid-template-columns: 1fr 1fr; }

  .problems-section { padding: 1.75rem; }
  .quick-links-grid { grid-template-columns: 1fr; }
  .contact-section  { padding: 1.5rem; }
  .form-row         { grid-template-columns: 1fr; }
  .cat-btn-grid     { flex-direction: column; align-items: center; }

  .toppers-grid .topper-card:nth-child(1),
  .toppers-grid .topper-card:nth-child(3) { display: none; }
  .toppers-grid { grid-template-columns: 1fr; }
  .toppers-grid .topper-card { display: block; }
}

/* ---- SMALL MOBILE (≤ 480px) ---- */
@media (max-width: 480px) {
  .trades-grid  { grid-template-columns: 1fr; }
  .courses-grid { grid-template-columns: 1fr; }
  .footer-grid  { grid-template-columns: 1fr; }
  .footer-social { justify-content: center; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .slide-content h1 { font-size: 1.3rem; }
  .slide-content p  { font-size: 0.82rem; }
  .slider-controls  { bottom: 0.75rem; }

  .logo-title { font-size: 1rem; }
  .header-inner { gap: 0.5rem; }

  /* Mobile overlay */
  .nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1040;
    display: none;
  }
  .nav-overlay.active { display: block; }
}

/* ---- PRINT ---- */
@media print {
  .top-social-bar, .hero-slider, .news-ticker,
  .back-to-top, .hamburger, .slider-controls { display: none !important; }
  .site-header { position: static; box-shadow: none; }
  .container { max-width: 100%; }
}
