/* Minnow Johnson Music Management — shared styles */

html, body { margin:0; padding:0; background:#F6F1E8; }
* { box-sizing: border-box; }
a { color:#16140F; text-decoration:none; }
a:hover { color:#6E675B; }
::selection { background:#DCD2C0; }

/* Hover states (previously handled by the canvas runtime's style-hover) */
.btn-dark:hover    { background:#3A352C !important; color:#F6F1E8 !important; }
.btn-outline:hover { background:#16140F !important; color:#F6F1E8 !important; }
.btn-light:hover   { background:#DCD2C0 !important; }
.foot-link:hover   { color:#F6F1E8 !important; }
.link-muted:hover  { color:#16140F !important; }
.card-artist:hover { background:#FCFAF5 !important; }
.card-cta:hover    { background:#2C2820 !important; }

/* Responsiveness (the canvas export was desktop-only) */
@media (max-width: 860px) {
  .feature-row  { grid-template-columns: 1fr !important; gap:28px !important; }
  .roster-grid  { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 640px) {
  header.site-header { flex-wrap:wrap; gap:16px !important; padding:20px 24px !important; }
  header.site-header nav { gap:18px !important; row-gap:10px; flex-wrap:wrap; }
  .pad-x { padding-left:24px !important; padding-right:24px !important; }
  .roster-grid { grid-template-columns: repeat(2, 1fr) !important; gap:16px !important; }
}
