/* 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}
}

/* 20L — iPhone/small-screen corrections. Desktop/tablet remain unchanged. */
@media (max-width:600px){
  /* Header: use live HTML header only; never show the desktop navigation baked into hero artwork. */
  .home-live-header{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:72px!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 12px!important;background:#050708!important;z-index:30!important}
  .home-live-logo{display:block!important;flex:0 1 185px!important;max-width:185px!important}
  .home-live-logo img{display:block!important;width:180px!important;max-width:100%!important;height:auto!important}
  .home-live-phone{display:none!important}
  .home-live-nav{display:none!important}
  .home-live-nav.mobile-open{display:flex!important;position:absolute!important;left:0!important;right:0!important;top:72px!important;flex-direction:column!important;background:#050708!important;border-top:1px solid #80661f!important;border-bottom:1px solid #80661f!important;padding:6px 14px 12px!important;z-index:40!important}
  .home-live-nav.mobile-open a{font-size:13px!important;padding:12px 8px!important;color:#fff!important;text-align:left!important}
  .mobile-menu-toggle{display:flex!important;right:12px!important;top:36px!important}

  /* Recompose the desktop hero for phone rather than squeezing its baked desktop header/navigation. */
  .approved-hero{overflow:hidden!important;background:#050505!important;min-height:570px!important;height:auto!important;border-bottom:1px solid #80661f!important}
  .approved-hero>img{display:block!important;position:absolute!important;left:0!important;top:72px!important;width:auto!important;min-width:0!important;max-width:none!important;height:300px!important;transform:none!important;object-fit:cover!important;object-position:72% 55%!important;clip-path:inset(16% 0 0 0)!important;opacity:.95!important}
  .hero-hotspots,.hero-cta-hotspots{display:none!important}
  .approved-hero .hero-title-v18a{display:block!important;position:absolute!important;left:22px!important;right:20px!important;top:385px!important;width:auto!important;color:#fff!important;font-size:42px!important;line-height:.98!important;z-index:20!important;text-shadow:0 2px 8px #000!important}
  .approved-hero .hero-title-v18a .passion{display:block!important;margin-top:8px!important;font-size:38px!important;line-height:1.03!important}

  /* Phone cards and story media should size to their real image instead of preserving desktop stage heights. */
  .photo-stage,.builder-media,.authentic-media,.media-placeholder,.collection-photo{height:auto!important;min-height:0!important}
  .photo-stage img,.builder-media img,.authentic-media img,.collection-photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
}

/* Artistic Guitars 20M — dedicated iPhone presentation. Desktop/tablet unchanged. */
.ag-mobile-header,.ag-mobile-hero{display:none}
@media (max-width:600px){
  .ag-mobile-header{display:flex!important;position:relative;z-index:5000;height:64px;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 16px;background:#050708;border-bottom:1px solid #9b7924;color:#fff}
  .ag-mobile-brand{color:#e7c25b!important;text-decoration:none!important;font-family:Georgia,serif;font-size:18px;letter-spacing:.11em;white-space:nowrap}
  .ag-mobile-menu{position:relative;margin-left:12px}
  .ag-mobile-menu summary{list-style:none;cursor:pointer;color:#fff;font:700 14px Arial,sans-serif;letter-spacing:.08em;padding:14px 0}
  .ag-mobile-menu summary::-webkit-details-marker{display:none}
  .ag-mobile-menu nav{position:absolute;right:-16px;top:49px;width:min(310px,88vw);background:#050708;border:1px solid #80661f;box-shadow:0 10px 24px rgba(0,0,0,.5);padding:6px 0}
  .ag-mobile-menu nav a{display:block!important;color:#fff!important;text-decoration:none!important;font:700 13px Arial,sans-serif!important;letter-spacing:.04em!important;padding:13px 18px!important;border-bottom:1px solid #262626!important;text-align:left!important}
  .ag-mobile-menu nav a:last-child{border-bottom:0!important}
  .site-header,.detail-header,.home-live-header{display:none!important}
  .mobile-menu-toggle{display:none!important}
  body{overflow-x:hidden!important}
  .approved-hero{display:none!important}
  .ag-mobile-hero{display:block!important;background:#050505;color:#fff;border-bottom:1px solid #80661f}
  .ag-mobile-hero-photo{height:260px;overflow:hidden;background:#050505}
  .ag-mobile-hero-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:52% 50%!important;max-width:none!important}
  .ag-mobile-hero-copy{padding:26px 20px 30px}
  .ag-mobile-hero-copy h1{margin:0;color:#fff;font:700 42px/.98 Georgia,serif!important;letter-spacing:-.02em;overflow-wrap:normal!important}
  .ag-mobile-hero-copy h1 em{display:block;margin-top:8px;font-weight:400;font-size:36px;line-height:1.03}
  .ag-mobile-hero-copy p{margin:22px 0 20px;color:#eee;font:400 18px/1.45 Arial,sans-serif}
  .ag-mobile-actions{display:flex;flex-direction:column;gap:10px}
  .ag-mobile-actions a{box-sizing:border-box;display:block;width:100%;padding:15px 16px;border:1px solid #c79b2b;color:#fff!important;text-decoration:none!important;font:700 14px Arial,sans-serif;letter-spacing:.03em;text-align:center}
  .ag-mobile-actions a:first-child{background:#e6c45c;color:#111!important}
}
