/* Stage 10 — restore live artist feature and refine mobile header/footer spacing */

.live-artist-feature{display:block!important;padding:0!important;width:100%!important;max-width:none!important}
.live-artist-inner{padding:52px 20px 50px;text-align:center;background:#FAF6F0}
.live-artist-eyebrow{margin:0 0 12px;color:#171516;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.live-artist-inner h2{margin:0;color:#53131C;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:44px;line-height:1.04}
.live-artist-featuring{margin:12px 0 3px;color:#6F6258;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-style:italic}
.live-artist-inner h3{margin:0 auto;color:#171516;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:34px;line-height:1.12;max-width:820px}
.live-artist-copy{max-width:720px;margin:18px auto 0;color:#5F5751;font-size:14px;line-height:1.7}
.live-artist-meta{max-width:700px;margin:26px auto 0}
.live-artist-meta .fact strong{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.live-artist-meta svg{width:16px;height:16px;color:#53131C;flex:none}

@media(max-width:759px){
  .topbar{padding:0 16px!important;height:68px!important;gap:10px!important}
  .brand-logo img{width:132px!important;max-height:48px!important}
  .topbar-actions{gap:9px!important;flex:1!important;min-width:0!important}
  .topbar-actions .header-social{gap:8px!important;margin-left:auto!important}
  .topbar-actions .header-social a{width:28px!important;height:34px!important}
  .topbar-actions .header-social svg{width:18px!important;height:18px!important}
  .header-cart{width:36px!important;height:36px!important}
  .header-cart svg{width:18px!important;height:18px!important}
  .events-wordmark{margin-left:7px!important;font-size:7.8px!important;letter-spacing:.15em!important}

  .live-artist-inner{padding:40px 24px 38px}
  .live-artist-eyebrow{font-size:9px;letter-spacing:.16em}
  .live-artist-inner h2{font-size:38px}
  .live-artist-featuring{font-size:19px}
  .live-artist-inner h3{font-size:30px;line-height:1.15}
  .live-artist-copy{font-size:13px;line-height:1.65;margin-top:14px}
  .live-artist-meta{margin-top:22px}
  .live-artist-meta .fact{grid-template-columns:100px minmax(0,1fr);gap:12px}
  .live-artist-meta .fact strong{font-size:12px;text-align:right}

  .footer-logo-row{gap:12px!important;align-items:center!important}
  .footer-logo-row .footer-logo img{width:126px!important}
  .footer-logo-row .footer-social{gap:9px!important}
  .footer-logo-row .footer-social a{width:30px!important;height:30px!important}
  .footer-logo-row .footer-social svg{width:20px!important;height:20px!important}
  .site-footer .footer-identity>p{font-size:8.5px!important;line-height:1.45!important;margin-top:2px!important}
  .footer-brand-actions{grid-template-columns:1fr!important;gap:14px!important}
  .footer-action-grid[data-stage5="1"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .footer-action-grid[data-stage5="1"] a{min-height:50px!important;padding:10px 12px!important}
  .footer-action-grid[data-stage5="1"] span{font-size:10px!important}
  .site-footer .footer-grid{gap:24px!important}
}

@media(max-width:390px){
  .topbar{padding:0 12px!important}
  .brand-logo img{width:120px!important}
  .topbar-actions{gap:7px!important}
  .topbar-actions .header-social{gap:6px!important}
  .topbar-actions .header-social a{width:26px!important}
  .events-wordmark{font-size:7.2px!important;letter-spacing:.13em!important}
  .footer-logo-row .footer-logo img{width:116px!important}
}

@media(min-width:760px){
  .live-artist-inner{padding:62px 30px 56px}
  .live-artist-inner h2{font-size:52px}
  .live-artist-inner h3{font-size:40px}
  .live-artist-copy{font-size:15px}
}
