/* NOISEMAP mobile polish v001 */
@media (max-width:760px){
  html,body{
    overflow-x:hidden!important;
  }

  .nm-hero{
    min-height:auto!important;
    padding:42px 26px 56px!important;
  }

  .nm-hero-title{
    font-size:clamp(44px,13vw,70px)!important;
    line-height:.94!important;
    letter-spacing:-.07em!important;
    margin:0 0 28px!important;
    max-width:94vw!important;
  }

  .nm-hero-sub{
    font-size:clamp(22px,6vw,31px)!important;
    line-height:1.2!important;
    max-width:92vw!important;
    margin:0!important;
  }

  #nm-artist-carousel-root{
    margin-top:0!important;
  }

  #nm-artist-carousel-root section,
  #nm-artist-carousel-root [class*="local"],
  #nm-artist-carousel-root [class*="signal"]{
    padding-top:42px!important;
  }

  #nm-artist-carousel-root h1,
  #nm-artist-carousel-root h2{
    font-size:clamp(54px,15vw,88px)!important;
    line-height:.88!important;
    letter-spacing:-.075em!important;
    margin-bottom:24px!important;
  }

  #nm-artist-carousel-root p{
    font-size:clamp(22px,6vw,31px)!important;
    line-height:1.42!important;
    margin-bottom:24px!important;
  }

  #nm-artist-carousel-root [class*="rail"],
  #nm-artist-carousel-root [class*="carousel"]{
    padding-left:18px!important;
    padding-right:18px!important;
    scroll-padding-left:18px!important;
  }

  #nm-artist-carousel-root [class*="card"]{
    max-width:78vw!important;
  }

  #nm-artist-carousel-root img{
    max-width:100%!important;
    object-fit:cover!important;
  }

  #nm-events-root{
    margin-top:46px!important;
  }

  #nm-events-root button,
  .nm-tabs button{
    appearance:none!important;
    -webkit-appearance:none!important;
    background:rgba(0,0,0,.68)!important;
    color:#e8e2e2!important;
    border:1px solid rgba(230,57,70,.55)!important;
    border-radius:8px!important;
    font-family:"Space Mono",monospace!important;
    font-size:15px!important;
    line-height:1!important;
    padding:10px 13px!important;
    box-shadow:0 0 18px rgba(230,57,70,.08)!important;
  }

  #nm-events-root button.is-active,
  #nm-events-root button.active,
  #nm-events-root button[aria-pressed="true"],
  .nm-tabs button.is-active,
  .nm-tabs button.active,
  .nm-tabs button[aria-pressed="true"]{
    background:rgba(230,57,70,.18)!important;
    color:#fff!important;
    border-color:rgba(230,57,70,.95)!important;
  }

  #nm-events-root img{
    max-width:100%!important;
    object-fit:cover!important;
  }

  #nm-events-root .event-card,
  #nm-events-root [class*="card"]{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* NOISEMAP mobile polish v002 — Local Signal compact rail */
@media (max-width:760px){
  #nm-artist-carousel-root{
    margin-top:0!important;
    padding-top:0!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3,
  #nm-artist-carousel-root section{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__inner,
  #nm-artist-carousel-root [class*="inner"]{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__eyebrow,
  #nm-artist-carousel-root [class*="eyebrow"]{
    font-size:13px!important;
    line-height:1.1!important;
    letter-spacing:.28em!important;
    margin-bottom:12px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__title,
  #nm-artist-carousel-root h1,
  #nm-artist-carousel-root h2{
    font-size:clamp(42px,12.2vw,64px)!important;
    line-height:.88!important;
    letter-spacing:-.075em!important;
    margin:0 0 18px!important;
    max-width:92vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__lead,
  #nm-artist-carousel-root p{
    font-size:clamp(18px,5vw,24px)!important;
    line-height:1.34!important;
    margin:0 0 18px!important;
    max-width:88vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__count,
  #nm-artist-carousel-root [class*="count"]{
    font-size:15px!important;
    padding:9px 16px!important;
    margin:0 0 20px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__rail,
  #nm-artist-carousel-root [data-nm-local-scene-cover-rail],
  #nm-artist-carousel-root [class*="rail"]{
    gap:14px!important;
    padding-left:24px!important;
    padding-right:24px!important;
    scroll-padding-left:24px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__card,
  #nm-artist-carousel-root [class*="card"]{
    width:72vw!important;
    min-width:72vw!important;
    max-width:330px!important;
    border-radius:22px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__visual{
    height:250px!important;
    min-height:250px!important;
    border-radius:20px 20px 0 0!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__body{
    padding:18px 20px 22px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__meta{
    font-size:12px!important;
    letter-spacing:.22em!important;
    margin-bottom:9px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__name{
    font-size:clamp(34px,9vw,48px)!important;
    line-height:.9!important;
    margin-bottom:16px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__more{
    font-size:16px!important;
    padding:10px 18px!important;
    border-radius:999px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__source{
    font-size:13px!important;
    line-height:1.2!important;
    margin-top:16px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  #nm-events-root{
    margin-top:32px!important;
  }
}

/* NOISEMAP mobile polish v003 — compact Local Signal */
@media (max-width:760px){
  #nm-artist-carousel-root{
    margin-top:0!important;
    padding-top:0!important;
  }

  #nm-artist-carousel-root section,
  #nm-artist-carousel-root .nm-local-scene-v3{
    padding-top:18px!important;
    padding-bottom:22px!important;
    overflow:hidden!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__inner,
  #nm-artist-carousel-root [class*="inner"]{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__eyebrow,
  #nm-artist-carousel-root [class*="eyebrow"]{
    font-size:11px!important;
    line-height:1.05!important;
    letter-spacing:.24em!important;
    margin:0 0 9px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__title,
  #nm-artist-carousel-root h1,
  #nm-artist-carousel-root h2{
    font-size:clamp(35px,10.5vw,52px)!important;
    line-height:.9!important;
    letter-spacing:-.07em!important;
    margin:0 0 14px!important;
    max-width:88vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__lead,
  #nm-artist-carousel-root p{
    font-size:clamp(16px,4.55vw,21px)!important;
    line-height:1.32!important;
    margin:0 0 14px!important;
    max-width:82vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__count,
  #nm-artist-carousel-root [class*="count"]{
    font-size:14px!important;
    line-height:1!important;
    padding:8px 14px!important;
    margin:0 0 16px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__rail,
  #nm-artist-carousel-root [data-nm-local-scene-cover-rail],
  #nm-artist-carousel-root [class*="rail"]{
    gap:12px!important;
    padding-left:22px!important;
    padding-right:22px!important;
    scroll-padding-left:22px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__card{
    width:60vw!important;
    min-width:60vw!important;
    max-width:270px!important;
    border-radius:18px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__visual{
    height:172px!important;
    min-height:172px!important;
    border-radius:17px 17px 0 0!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__body{
    padding:13px 15px 16px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__meta{
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    margin-bottom:7px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__name{
    font-size:clamp(25px,7.4vw,34px)!important;
    line-height:.92!important;
    margin:0 0 12px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__more,
  #nm-artist-carousel-root button{
    font-size:14px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__source{
    font-size:11px!important;
    line-height:1.2!important;
    margin-top:12px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }

  #nm-artist-carousel-root [data-nm-hidden-no-image="true"]{
    display:none!important;
  }

  #nm-events-root{
    margin-top:22px!important;
  }
}

/* NOISEMAP mobile polish v003 — compact Local Signal */
@media (max-width:760px){
  #nm-artist-carousel-root{
    margin-top:0!important;
    padding-top:0!important;
  }

  #nm-artist-carousel-root section,
  #nm-artist-carousel-root .nm-local-scene-v3{
    padding-top:18px!important;
    padding-bottom:22px!important;
    overflow:hidden!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__inner,
  #nm-artist-carousel-root [class*="inner"]{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__eyebrow,
  #nm-artist-carousel-root [class*="eyebrow"]{
    font-size:11px!important;
    line-height:1.05!important;
    letter-spacing:.24em!important;
    margin:0 0 9px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__title,
  #nm-artist-carousel-root h1,
  #nm-artist-carousel-root h2{
    font-size:clamp(35px,10.5vw,52px)!important;
    line-height:.9!important;
    letter-spacing:-.07em!important;
    margin:0 0 14px!important;
    max-width:88vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__lead,
  #nm-artist-carousel-root p{
    font-size:clamp(16px,4.55vw,21px)!important;
    line-height:1.32!important;
    margin:0 0 14px!important;
    max-width:82vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__count,
  #nm-artist-carousel-root [class*="count"]{
    font-size:14px!important;
    line-height:1!important;
    padding:8px 14px!important;
    margin:0 0 16px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__rail,
  #nm-artist-carousel-root [data-nm-local-scene-cover-rail],
  #nm-artist-carousel-root [class*="rail"]{
    gap:12px!important;
    padding-left:22px!important;
    padding-right:22px!important;
    scroll-padding-left:22px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__card{
    width:60vw!important;
    min-width:60vw!important;
    max-width:270px!important;
    border-radius:18px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__visual{
    height:172px!important;
    min-height:172px!important;
    border-radius:17px 17px 0 0!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__body{
    padding:13px 15px 16px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__meta{
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    margin-bottom:7px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__name{
    font-size:clamp(25px,7.4vw,34px)!important;
    line-height:.92!important;
    margin:0 0 12px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__more,
  #nm-artist-carousel-root button{
    font-size:14px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__source{
    font-size:11px!important;
    line-height:1.2!important;
    margin-top:12px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }

  #nm-artist-carousel-root [data-nm-hidden-no-image="true"]{
    display:none!important;
  }

  #nm-events-root{
    margin-top:22px!important;
  }
}

/* NOISEMAP footer/order contract support */
#nm-artist-carousel-root{
  position:relative!important;
  z-index:1!important;
}

footer,
.footer,
#footer,
[class*="footer"]{
  position:relative!important;
  z-index:0!important;
}

@media (max-width:760px){
  #nm-artist-carousel-root{
    margin-bottom:22px!important;
  }
}

/* NOISEMAP mobile polish v004 — tighter Local Signal / Cover Rail */
@media (max-width:760px){
  #nm-artist-carousel-root{
    margin-top:0!important;
    margin-bottom:12px!important;
    padding-top:0!important;
    overflow:hidden!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3,
  #nm-artist-carousel-root section{
    padding-top:14px!important;
    padding-bottom:16px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__inner,
  #nm-artist-carousel-root [class*="inner"]{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__eyebrow,
  #nm-artist-carousel-root [class*="eyebrow"]{
    font-size:10px!important;
    letter-spacing:.22em!important;
    margin-bottom:8px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__title,
  #nm-artist-carousel-root h1,
  #nm-artist-carousel-root h2{
    font-size:clamp(32px,9.4vw,48px)!important;
    line-height:.9!important;
    letter-spacing:-.072em!important;
    margin:0 0 12px!important;
    max-width:86vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__lead,
  #nm-artist-carousel-root p{
    font-size:clamp(15px,4.15vw,19px)!important;
    line-height:1.3!important;
    margin:0 0 12px!important;
    max-width:80vw!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__count,
  #nm-artist-carousel-root [class*="count"]{
    font-size:13px!important;
    padding:7px 13px!important;
    margin:0 0 13px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__rail,
  #nm-artist-carousel-root [data-nm-local-scene-cover-rail],
  #nm-artist-carousel-root [class*="rail"]{
    gap:10px!important;
    padding-left:20px!important;
    padding-right:20px!important;
    scroll-padding-left:20px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__card{
    width:54vw!important;
    min-width:54vw!important;
    max-width:236px!important;
    border-radius:16px!important;
    border-width:1px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__visual{
    height:132px!important;
    min-height:132px!important;
    border-radius:15px 15px 0 0!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__visual.is-empty{
    background:
      radial-gradient(circle at 50% 42%, rgba(230,57,70,.08), transparent 40%),
      linear-gradient(135deg, rgba(255,255,255,.025), rgba(255,255,255,0))!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__visual.is-empty span{
    font-size:10px!important;
    letter-spacing:.24em!important;
    opacity:.36!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__body{
    padding:11px 13px 13px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__meta{
    font-size:9px!important;
    letter-spacing:.16em!important;
    margin-bottom:6px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__name{
    font-size:clamp(21px,6.1vw,29px)!important;
    line-height:.93!important;
    letter-spacing:-.055em!important;
    margin:0 0 10px!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__more{
    font-size:13px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
  }

  #nm-artist-carousel-root button,
  #nm-artist-carousel-root a{
    max-width:100%!important;
  }

  #nm-artist-carousel-root .nm-local-scene-v3__source{
    font-size:10px!important;
    margin-top:10px!important;
    padding-left:20px!important;
    padding-right:20px!important;
    opacity:.58!important;
  }

  #nm-events-root{
    margin-top:14px!important;
  }
}
