/* ===================================================================
 * Shared Responsive Styles (safe & additive)  -  v2025-10-22
 * - Drop this in /master/assets/responsive.css (or similar)
 * - Link it from any PHP/HTML page; does NOT change desktop layout.
 * - Keeps typography and spacing readable on phones/tablets.
 * =================================================================== */

/* Base utilities (no visual change unless classes used) */
:root {
  --card-radius: 12px;
  --shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.container { max-width: 1200px; margin: 0 auto; }
.card {
  background: #fff;
  padding: 24px;
  border-radius: var(--card-radius);
  box-shadow: var(--shadow);
}
.grid-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* ======= Responsive Patch (phones & small tablets) ======= */
@media (max-width: 768px) {
  body { padding: 12px; font-size: 15px; }
  h1, h2, h3 { line-height: 1.25; }
  .grid-auto { grid-template-columns: 1fr; gap: 14px; }
  .card { padding: 16px 14px; border-radius: 12px; }
  .muted { font-size: 0.9rem; }
}

/* Very small phones */
@media (max-width: 400px) {
  body { padding: 8px; }
  .card { padding: 12px 10px; }
}