/* ==========================================================================
   WebDev Hinglish - Responsive Layout & Breakpoint Styles
   Mobile-First & Fluid Design
   ========================================================================== */

/* Large Screens (TOC Visible) */
@media (max-width: 1200px) {
  .docs-toc {
    display: none;
  }

  .docs-content {
    max-width: 100%;
    padding: 2rem 2.5rem 4rem;
  }
}

/* Tablet Screens (Sidebar collapsed by default, Hamburger menu visible) */
@media (max-width: 900px) {
  .mobile-menu-btn {
    display: flex;
  }

  .docs-sidebar {
    position: fixed;
    top: var(--header-height);
    left: 0;
    bottom: 0;
    z-index: 90;
    transform: translateX(-100%);
    box-shadow: var(--shadow-xl);
    width: 320px;
    background-color: var(--bg-card);
  }

  .docs-sidebar.open {
    transform: translateX(0);
  }

  .sidebar-backdrop {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
    z-index: 80;
    display: none;
  }

  .sidebar-backdrop.open {
    display: block;
  }

  .docs-content {
    padding: 1.5rem 1.5rem 3rem;
  }

  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

/* Mobile Screens */
@media (max-width: 640px) {
  .site-header {
    padding: 0 1rem;
  }

  .header-brand span.brand-text {
    display: none;
  }

  .search-trigger-btn span.search-hint {
    display: none;
  }

  .search-trigger-btn {
    padding: 0.45rem 0.65rem;
  }

  .kbd-shortcut {
    display: none;
  }

  .docs-content {
    padding: 1.25rem 1rem 3rem;
  }

  .topic-actions-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .topic-nav-links {
    flex-direction: column;
    width: 100%;
  }

  .topic-nav-links .btn {
    width: 100%;
  }

  .mark-complete-btn {
    width: 100%;
    justify-content: center;
  }

  .card-grid {
    grid-template-columns: 1fr;
  }

  .footer-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  .code-block-wrapper pre {
    font-size: 0.85rem;
    padding: 1rem;
  }

  .quiz-container {
    padding: 1.25rem;
  }
}

/* Safe Print Stylesheet */
@media print {
  .site-header,
  .docs-sidebar,
  .docs-toc,
  .site-footer,
  .topic-actions-bar,
  .search-modal-backdrop,
  .theme-toggle-btn {
    display: none !important;
  }

  body {
    background: #ffffff !important;
    color: #000000 !important;
  }

  .docs-content {
    max-width: 100% !important;
    padding: 0 !important;
  }

  a {
    color: #000000 !important;
    text-decoration: underline !important;
  }
}
