/* Mobile-only refinements; desktop styling remains in the original stylesheets. */
@media (max-width: 767px) {
  html { -webkit-text-size-adjust:100%; }
  #site-main, [data-view], .latest-copy, .contact-copy { min-width:0; }
  #site-main .section:not(.bio-v5) { padding:32px 6% 48px; }
  .latest-release, .music-platforms, .press-editorial, .contact-layout { grid-template-columns:minmax(0,1fr); }
  .latest-art-wrap, .music-platform { min-width:0; }
  .latest-description, .release-meta dd { overflow-wrap:anywhere; }
  .music-platforms { margin-top:48px; gap:40px; }
  .platform-heading p { font-size:11px; line-height:1.6; color:var(--accent); }
  .music-platform iframe { display:block; width:100%; }
  .club-heading h1 { font-size:clamp(44px,13vw,84px); overflow-wrap:anywhere; }
  .live-video { width:100%; aspect-ratio:16/9; }
  .club-bottom { flex-direction:column; align-items:flex-start; gap:18px; }
  .club-bottom .button { max-width:100%; white-space:normal; text-align:center; }
  .contact-title { font-size:clamp(56px,18vw,100px); }
  .contact-email { max-width:100%; font-size:clamp(18px,5.6vw,28px); overflow-wrap:anywhere; }
  .contact-subtitle { line-height:1.6; }
  .bio-v5 .bio-tab { min-height:44px; display:flex; align-items:center; }
  .bio-v5-tabs { gap:clamp(12px,5vw,24px); }
  .bio-v5-panels { -webkit-overflow-scrolling:touch; }
  footer { gap:12px; flex-wrap:wrap; }
  .social-icons a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
  .social-icons svg { width:20px; height:20px; }
  .menu-toggle { min-width:44px; min-height:44px; touch-action:manipulation; }
  .mobile-menu-overlay { max-height:100dvh; overflow-y:auto; overscroll-behavior:contain; }
  .mobile-menu-links a { min-height:48px; }
  body.home-page { height:100dvh; min-height:540px; overflow-y:auto; }
  body.home-page #site-footer { flex-basis:auto; height:auto; }
  body.home-page footer { height:auto; min-height:64px; padding-bottom:max(8px,env(safe-area-inset-bottom)); }
  .home-ctas .button { min-height:46px; font-size:10px; }
  .app-main, .dashboard-layout, .dashboard-layout > *, .campaign-row > *, .metric { min-width:0; }
  .panel { padding:16px; }
  .panel-head { flex-wrap:wrap; gap:12px; }
  .campaign-row { grid-template-columns:minmax(0,1fr); gap:12px; }
  .campaign-title, .small, .unlock-title { overflow-wrap:anywhere; }
  .row-actions { flex-wrap:wrap; }
  .row-actions button, .side-nav button, .ghost-button, .pill { min-height:44px; }
  .field input, .field select, .field textarea { font-size:16px; }
  .form-actions { flex-wrap:wrap; }
  .analytics-table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .unlock-shell { padding-bottom:max(32px,env(safe-area-inset-bottom)); }
  .unlock-actions .cta, .gate-box .cta { width:100%; white-space:normal; text-align:center; }
}
@media (max-width: 370px) {
  .home-ctas { grid-template-columns:1fr; gap:8px; }
  .home-ctas .button { min-height:44px; }
  .social-icons { gap:2px; }
  .bio-v5 .bio-tab { font-size:9px; letter-spacing:.05em; }
  .metric-grid { gap:8px; }
  .metric { padding:12px; }
  .metric .label { font-size:10px; overflow-wrap:anywhere; }
  .app-header-actions { flex-wrap:wrap; }
}
@media (max-width:767px) {
  body.menu-open { touch-action:auto; }
  .mobile-menu-overlay,.mobile-menu-links { touch-action:pan-y; }
  .mobile-menu-links a { touch-action:manipulation; }
  .live-video { min-height:200px; }
}
