/* Small-screen fallbacks. The canvas design was desktop-only; these rules
   collapse the fixed multi-column layouts without touching the wide view. */
@media (max-width: 860px) {
  .stack-sm { grid-template-columns: 1fr !important }
}
@media (max-width: 560px) {
  section, .section { padding-left: 18px !important; padding-right: 18px !important }
}
img, svg { max-width: 100% }

/* Inline `display` on a card beats the browser default for [hidden], so the
   blog's category filter needs this to actually hide a post. */
[hidden] { display: none !important }
