.site-footer{padding:0!important;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#090a0e,#050609);color:#f5dfad}.site-footer-inner{max-width:1200px;margin:0 auto;padding:42px 5vw 24px;display:grid;grid-template-columns:1.4fr .8fr .9fr .9fr;gap:30px}.site-footer-brand-block{display:flex;flex-direction:column;align-items:flex-start}.site-footer-brand-block strong,.site-footer-brand>strong{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-size:1.92rem;font-weight:950;line-height:1;letter-spacing:.07em;color:#f3d07b;background:linear-gradient(180deg,#fffdf5 0%,#fff1bd 16%,#f2cf78 34%,#bd7b21 53%,#e9bd5f 69%,#fff0b2 84%,#d99c34 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(255,240,194,.72);filter:drop-shadow(0 1px 0 rgba(255,248,220,.22)) drop-shadow(0 3px 0 rgba(80,45,10,.92)) drop-shadow(0 7px 12px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(235,188,82,.18));text-shadow:none}.site-footer-brand-block p{max-width:360px;line-height:1.55;margin:10px 0 14px;color:#f5dfad}.site-footer-radio{display:inline-flex;align-self:flex-start;margin:0 0 0 -9px;padding:6px 9px;border:1px solid rgba(165,255,79,.26);border-radius:999px;color:#a5ff4f;background:rgba(165,255,79,.045);font-size:.67rem;font-weight:850;letter-spacing:.065em;opacity:.86;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.site-footer-radio:hover,.site-footer-radio:focus-visible{color:#c7ff8d;border-color:rgba(165,255,79,.52);box-shadow:0 0 14px rgba(165,255,79,.12);opacity:1}.site-footer-column h3{margin:0 0 12px;color:#d9b96f;font-size:.9rem;font-weight:950;letter-spacing:.11em;text-shadow:0 0 13px rgba(217,185,111,.12)}.site-footer-links{display:grid;gap:9px}.site-footer-links a{color:#f5dfad;font-size:.92rem;font-weight:650;text-decoration:none}.site-footer-links a:hover{color:#fff3cf}.site-footer-socials{display:flex;flex-wrap:wrap;gap:8px}.site-footer-socials a{padding:8px 10px;border:1px solid rgba(169,246,109,.28);border-radius:9px;background:#101118;color:#a9f66d;font-size:.8rem;font-weight:900;text-decoration:none}.site-footer-socials a:hover{border-color:rgba(169,246,109,.62);color:#dfffad;box-shadow:0 0 14px rgba(169,246,109,.12)}.site-footer-bottom{max-width:1200px;margin:0 auto;padding:18px 5vw 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;font-size:.78rem}.site-footer-bottom strong{color:#f5dfad}.site-visitor-stats{font-size:.72rem;letter-spacing:.06em}.site-visitor-stats b{color:#29d8ff}@media(max-width:900px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand-block{grid-column:1/-1}}@media(max-width:580px){.site-footer-inner{grid-template-columns:1fr}.site-footer-brand-block{grid-column:auto}.site-footer-brand-block strong,.site-footer-brand>strong{font-size:1.62rem}.site-footer-bottom{align-items:flex-start;flex-direction:column}}

/* Record Shop footer cleanup: align with lower-room cards and keep Follow compact. */
body.music-store-page .site-footer-inner,
body.music-store-page .site-footer-bottom{
  width:min(1040px,calc(100% - 28px));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
body.music-store-page .site-footer-inner{
  grid-template-columns:1.22fr .78fr 1.28fr .86fr;
  gap:24px;
}
body.music-store-page .site-footer-socials{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body.music-store-page .site-footer-socials a{
  min-width:0;
  padding:8px 6px;
  text-align:center;
}
@media(max-width:900px){
  body.music-store-page .site-footer-inner{
    grid-template-columns:1fr 1fr;
  }
  body.music-store-page .site-footer-socials{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:580px){
  body.music-store-page .site-footer-inner{
    grid-template-columns:1fr;
  }
  body.music-store-page .site-footer-socials{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Site-wide footer navigation: compact two-links-per-row layout. */
.site-footer-nav-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
  row-gap:9px;
}
.site-footer-nav-links a{
  min-width:0;
}


/* Record Shop only: anchor the neon plants beside the true footer-bottom items. */
body.music-store-page .music-footer-bottom{
  position:relative;
  z-index:6;
  overflow:visible;
  align-items:flex-end;
  min-height:54px;
}
body.music-store-page .music-footer-bottom-side{
  display:flex;
  align-items:flex-end;
  gap:12px;
  min-width:0;
}
body.music-store-page .music-footer-bottom-left{
  justify-content:flex-start;
}
body.music-store-page .music-footer-bottom-right{
  justify-content:flex-end;
  margin-left:auto;
}
body.music-store-page .music-footer-plant{
  display:block;
  width:clamp(125px,10vw,170px);
  height:auto;
  margin-top:-118px;
  pointer-events:none;
  flex:0 0 auto;
  filter:
    drop-shadow(0 9px 13px rgba(0,0,0,.68))
    drop-shadow(0 0 13px rgba(255,50,190,.32))
    drop-shadow(0 0 10px rgba(48,234,255,.22));
}
body.music-store-page .music-footer-plant-left{
  transform:scaleX(-1);
}
@media(max-width:760px){
  body.music-store-page .music-footer-plant{
    width:92px;
    margin-top:-66px;
  }
  body.music-store-page .music-footer-bottom{
    gap:10px;
  }
}


/* 2026-09-18 true outer-corner plant placement for Record Shop footer. */
body.music-store-page .site-footer{
  position:relative;
  overflow:visible;
}
body.music-store-page .music-footer-bottom{
  position:static!important;
}
body.music-store-page .music-footer-plant{
  position:absolute!important;
  bottom:6px!important;
  width:clamp(135px,11vw,180px)!important;
  margin:0!important;
  z-index:8;
}
body.music-store-page .music-footer-plant-left{
  left:8px!important;
  right:auto!important;
  transform:scaleX(-1)!important;
}
body.music-store-page .music-footer-plant-right{
  right:8px!important;
  left:auto!important;
  transform:none!important;
}


/* 2026-09-18 site-wide Follow buttons match primary Enter Private Area gradient. */
.site-footer-socials a{
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(90deg,var(--cyan),var(--pink))!important;
  color:#050509!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 5px 12px rgba(0,0,0,.24),
    0 0 12px rgba(41,216,255,.08);
  text-shadow:none!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.site-footer-socials a:hover,
.site-footer-socials a:focus-visible{
  color:#050509!important;
  border-color:rgba(255,255,255,.24)!important;
  filter:brightness(1.08) saturate(1.05);
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 7px 16px rgba(0,0,0,.28),
    0 0 16px rgba(255,63,175,.13);
}


/* 2026-09-21 simplified public footer: Brand + centered Follow + Legal. */
.site-footer-inner{
  grid-template-columns:minmax(250px,1.05fr) minmax(520px,1.9fr) minmax(180px,.72fr);
  align-items:start;
}
.site-footer-follow{
  min-width:0;
  justify-self:stretch;
}
.site-footer-follow h3{
  text-align:center;
}
.site-footer-follow .site-footer-socials{
  width:100%;
  max-width:650px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.site-footer-follow .site-footer-socials a{
  min-width:0;
  min-height:38px;
  padding:8px 6px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.music-store-page .site-footer-inner{
  grid-template-columns:minmax(250px,1.05fr) minmax(520px,1.9fr) minmax(180px,.72fr);
}
body.music-store-page .site-footer-follow .site-footer-socials{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:1100px){
  .site-footer-inner,
  body.music-store-page .site-footer-inner{
    grid-template-columns:1fr;
  }
  .site-footer-brand-block,
  .site-footer-column{
    justify-self:stretch;
  }
  .site-footer-brand-block{
    align-items:center;
    text-align:center;
  }
  .site-footer-radio{
    align-self:center;
    margin-left:0;
  }
  .site-footer-column h3{
    text-align:center;
  }
  .site-footer-links{
    justify-items:center;
  }
}
@media(max-width:820px){
  .site-footer-follow .site-footer-socials,
  body.music-store-page .site-footer-follow .site-footer-socials{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:520px;
  }
}
@media(max-width:430px){
  .site-footer-follow .site-footer-socials,
  body.music-store-page .site-footer-follow .site-footer-socials{
    grid-template-columns:1fr;
  }
}
