/* Mobile polish for Digital Sangbad — loaded after app.css, so these rules win
   on small screens. Uses the site's own --brand/--card/--border variables, so
   dark mode keeps working. No desktop layout is touched. */

@media (max-width: 768px) {
  main { padding: 12px; }
  .card { padding: 14px; border-radius: 14px; margin-bottom: 12px; }

  /* Compact header: smaller logo, tighter rows, full-width search below. */
  .topbar { padding: 8px 12px; gap: 8px; }
  .brand-logo { height: 58px; }
  .searchbox { flex: 1 1 100%; order: 3; gap: 6px; }
  .searchbox input { font-size: 16px; padding: 11px 12px; }
  .searchbox .btn { padding: 11px 16px; font-size: 15px; }
  header .btn { padding: 7px 12px; font-size: 13px; }

  /* Sticky category nav, smooth swipe, no visible scrollbar. */
  nav { position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
  nav .inner { padding: 0 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
  nav .inner::-webkit-scrollbar { display: none; }
  nav a { padding: 12px 14px; font-size: 15px; scroll-snap-align: start; }

  .section-head { margin: 20px 0 12px; }
  .home-grid { gap: 12px; }
  .hero-excerpt { font-size: 17px; }
  .most-read-item { padding: 10px 0; }
  footer { padding: 20px 12px; }

  /* Date + prayer strip: a little more air, times wrap cleanly. */
  .daily-strip { padding: 10px 12px; font-size: 13.5px; }
  .daily-strip-prayers { gap: 4px 12px; }
}

@media (max-width: 480px) {
  .brand-logo { height: 52px; }
  .topbar { gap: 6px; }
  .card { padding: 12px; }
  .home-grid .card h3 { font-size: 18px; }
  .section-head h2 { font-size: 18px; }
  nav a { padding: 11px 12px; font-size: 14.5px; }

  /* Prayer times as a tidy 3-column grid instead of a ragged wrap. */
  .daily-strip-prayers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 8px; }
  .daily-strip-prayers .daily-prayer { white-space: normal; line-height: 1.4; }
}
