/* Responsive Breakpoints - SmartPaisa.in */

/* Medium Devices (Tablets, up to 1024px) */
@media (max-width: 1024px) {
  .calculator-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .results-card {
    position: static;
  }
  
  #ad-sidebar {
    display: none !important;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  
  .footer-about {
    grid-column: span 2;
  }
}

/* Small Devices (Phones, up to 768px) */
@media (max-width: 768px) {
  html {
    font-size: 15px;
  }
  
  body {
    padding-bottom: 72px; /* Prevent bottom nav overlaying content */
  }
  
  .navbar {
    height: 64px;
  }
  
  .nav-links, .search-wrapper {
    display: none !important; /* Hide desktop nav and header search on mobile */
  }
  
  .mobile-bottom-nav {
    display: flex; /* Show mobile bottom navigation bar */
  }
  
  /* Grid conversions */
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  
  .comparison-grid {
    grid-template-columns: 1fr !important;
  }
  
  .action-toolbar {
    grid-template-columns: 1fr;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .footer-about {
    grid-column: span 1;
  }
  
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  
  .footer-bottom-links {
    justify-content: center;
  }
  
  /* Mobile padding and sizing improvements */
  .card {
    padding: 16px;
  }
  
  .doc-output-container {
    padding: 16px;
  }
  
  .doc-meta-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* Extremely Small Screens */
@media (max-width: 480px) {
  .logo {
    font-size: 1.25rem;
  }
  
  .result-value-large {
    font-size: 1.5rem;
  }
}
