/* Artistic Guitars 20K — mobile/responsive enhancement. Desktop styling unchanged. */
.mobile-menu-toggle{display:none}
@media (max-width:950px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  img{max-width:100%}
  .site-header,.detail-header,.home-live-header{position:relative!important;min-height:78px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 18px!important}
  .site-logo,.detail-logo,.home-live-logo{flex:0 1 220px!important;min-width:0!important}
  .site-logo img,.detail-logo img,.home-live-logo img{width:min(210px,100%)!important;height:auto!important;max-height:66px!important;object-fit:contain!important}
  .site-phone,.detail-phone,.home-live-phone{width:165px!important;max-width:35vw!important;margin:0 46px 0 auto!important;flex:0 0 auto!important}
  .site-phone img,.detail-phone img,.home-live-phone img{width:100%!important;height:auto!important}
  .mobile-menu-toggle{display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #80661f;background:#050708;color:#f0d17e;align-items:center;justify-content:center;font-size:23px;line-height:1;cursor:pointer;z-index:1002}
  .site-nav,.detail-nav,.home-live-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#050708!important;border-top:1px solid #80661f!important;border-bottom:1px solid #80661f!important;padding:8px 18px 14px!important;z-index:1001!important;box-shadow:0 8px 18px rgba(0,0,0,.35)!important}
  .site-nav.mobile-open,.detail-nav.mobile-open,.home-live-nav.mobile-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .site-nav a,.detail-nav a,.home-live-nav a{display:block!important;padding:12px 8px!important;border-bottom:1px solid #242424!important;font-size:12px!important;letter-spacing:.04em!important;text-align:left!important}
  .site-nav a:last-child,.detail-nav a:last-child,.home-live-nav a:last-child{border-bottom:0!important}
  .footer-nav,.footer-v18a-nav{gap:0!important;flex-direction:column!important;align-items:center!important}
  .footer-nav a,.footer-v18a-nav a{padding:7px 10px!important}
  input,select,textarea,button{font-size:16px!important;max-width:100%}
  a.btn,.btn,button,input[type=submit]{min-height:44px}
}
@media (max-width:650px){
  .site-header,.detail-header,.home-live-header{padding:8px 12px!important;gap:8px!important}
  .site-logo,.detail-logo,.home-live-logo{flex-basis:175px!important}
  .site-logo img,.detail-logo img,.home-live-logo img{width:min(175px,100%)!important}
  .site-phone,.detail-phone,.home-live-phone{width:130px!important;max-width:31vw!important;margin-right:42px!important}
  h1{overflow-wrap:anywhere}
  .hero h1{font-size:clamp(34px,10vw,42px)!important}
  .hero-copy{padding-left:20px!important;padding-right:20px!important}
  .hero-image{height:auto!important;min-height:0!important;padding-left:16px!important;padding-right:16px!important}
  .hero-image img{height:auto!important;max-height:70vh!important;object-fit:contain!important}
  .facts-grid,.gallery-grid,.grid,.reissues-grid,.timeline-grid,.rel-grid,.values-inner,.points{grid-template-columns:1fr!important}
  .fact{grid-template-columns:minmax(105px,36%) minmax(0,1fr)!important;gap:10px!important}
  .fact strong{width:auto!important}
  .card-image{height:auto!important;min-height:0!important}
  .card-image img{height:auto!important;max-height:68vh!important;object-fit:contain!important}
  .source-page{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}
  .source-page img{width:900px!important;max-width:none!important;height:auto!important;margin:0!important}
  .source-page:after{content:'Swipe sideways to view the full archive page and captions.';display:block;color:#777;font-size:11px;padding:8px 2px;text-align:left}
}
@media (max-width:430px){
  .site-phone,.detail-phone,.home-live-phone{display:none!important}
  .site-logo,.detail-logo,.home-live-logo{flex-basis:205px!important}
}
