/* LEGAC3 Neon Theme */
:root{
  --bg:#0a0b10; /* deep night */
  --text:#e6e8f0; /* soft white */
  --muted:#9aa3b2;
  --blue:#3ca3ff; /* 4URA */
  --red:#ff3d5a;  /* H3X */
  --green:#3dff9b;/* K0V4 */
  --primary:#e0e0ff;
  --card:#121423;
  --border:#21243a;
  --focus:#c6f;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
html{
  background:radial-gradient(1200px 800px at 20% -10%, rgba(60,163,255,.12), transparent 60%),
  radial-gradient(900px 700px at 80% -10%, rgba(255,61,90,.12), transparent 60%),
  radial-gradient(1000px 700px at 50% 110%, rgba(61,255,155,.10), transparent 60%), var(--bg);
  background-attachment:fixed;
}
body{
  margin:0; background:transparent; color:var(--text); font-family:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.6;
}

img{max-width:100%; display:block}
a{color:var(--primary); text-decoration:none}
a:hover{text-decoration:underline}
button,input,textarea,select{font:inherit; color:inherit}
:focus{outline:2px solid var(--focus); outline-offset:2px}

.container{max-width:1200px; margin:0 auto; padding:0 20px}
.section{padding:80px 0; content-visibility:auto; contain-intrinsic-size: 1px 800px}
@media (max-width: 768px){.section{padding:48px 0}}
.section__title{font-family:Montserrat, system-ui, sans-serif; font-weight:800; letter-spacing:.02em; margin:0 0 24px}
@media (max-width: 768px){.section__title{font-size:clamp(24px, 6vw, 32px)}}
.section__subtitle{margin:0 0 20px; color:var(--muted); font-size:clamp(16px, 3vw, 20px); max-width:520px; text-align:center}

/* Radio */
.radio__inner{display:flex; flex-direction:column; align-items:center; gap:18px; text-align:center}
.radio__btn{min-width:220px; font-weight:600}

/* Header */
.site-header{position:sticky; top:0; z-index:10; background:rgba(10,11,16,.7); backdrop-filter:blur(8px); border-bottom:1px solid var(--border)}
.site-header__inner{display:flex; align-items:center; justify-content:space-between; height:64px}
.site-header__left{display:flex; align-items:center; gap:20px}
.logo{display:inline-flex; align-items:center}
.logo__img{height:28px; width:auto}
.streaming{display:flex; align-items:center; gap:12px; list-style:none; margin:0; padding:0}
.streaming .icon{width:22px; height:22px; filter:drop-shadow(0 0 0 rgba(0,0,0,0)); opacity:.9}
.streaming a:hover .icon{opacity:1; filter:brightness(1.1)}
.nav__toggle{display:none; background:transparent; border:1px solid var(--border); border-radius:8px; padding:8px 12px}
.nav__menu{display:flex; gap:20px; list-style:none; margin:0; padding:0}
.nav__menu a{padding:8px 10px; border-radius:8px}
.nav__menu a:hover{background:rgba(255,255,255,.05); text-decoration:none}

@media (max-width: 800px){
  .nav__toggle{display:inline-block}
  .nav__menu{display:none; position:absolute; top:64px; right:20px; background:var(--card); border:1px solid var(--border); border-radius:12px; padding:12px; flex-direction:column; width:200px; box-shadow:var(--shadow)}
  .nav__menu.is-open{display:flex}
  .streaming{display:none}
}

/* Hero */
.hero{position:relative; min-height:calc(100vh - 64px); display:flex; align-items:center; padding:80px 0 140px}
@media (max-width: 768px){.hero{padding:60px 0 100px; min-height:calc(100vh - 64px)}}
.hero__content{position:relative; z-index:1; text-align:center}
.hero__cover{position:absolute; inset:0; background-position:center; background-size:cover; background-repeat:no-repeat; filter:blur(22px) saturate(1.05) brightness(.7); opacity:.28; pointer-events:none}
.hero__title{font-family:Montserrat, system-ui, sans-serif; font-size: clamp(40px, 8vw, 92px); margin:0 0 8px}
.hero__subtitle{font-size:clamp(16px, 2.6vw, 22px); color:var(--muted); margin:0 0 24px}
.hero__cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
@media (max-width: 560px){.hero__cta{flex-direction:column; align-items:stretch}.hero__cta .btn{width:100%}}
.release{position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 22px}
@media (max-width: 560px){.release{padding:16px 12px}}
.release--simple{padding:24px 0}
.release__kicker{text-transform:uppercase; font-size:12px; letter-spacing:.18em; color:var(--muted)}
.release__title{margin:0; font-family:Montserrat, system-ui, sans-serif; font-weight:800; letter-spacing:.06em; font-size:clamp(28px, 6vw, 72px)}
.release__date{margin:0 0 8px; color:var(--muted)}
.release__actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
@media (max-width: 560px){.release__actions{flex-direction:column; width:100%}.release__actions .btn{width:100%}}
.release__platforms{display:flex; align-items:center; gap:16px; list-style:none; margin:12px 0 0; padding:0; flex-wrap:wrap; justify-content:center}
.release__platforms a{display:flex; align-items:center; justify-content:center; padding:8px; min-width:44px; min-height:44px}
.release__platforms .icon{width:32px; height:32px; opacity:.85; transition:opacity .2s ease, transform .2s ease}
.release__platforms a:hover .icon{opacity:1; transform:scale(1.1)}
.countdown{display:grid; grid-auto-flow:column; gap:12px; align-items:stretch}
@media (max-width: 560px){.countdown{gap:8px}.countdown__item{min-width:72px; padding:10px 8px}}
.countdown__item{background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:12px; padding:14px 16px; text-align:center; min-width:96px}
.countdown__num{display:block; font-family:Montserrat, system-ui, sans-serif; font-size:clamp(24px, 6vw, 44px); line-height:1; font-weight:800}
.countdown__label{display:block; font-size:12px; color:var(--muted)}
.hero__glow{position:absolute; inset:0; filter:blur(80px); opacity:.18; mix-blend-mode:screen}
.hero__glow--blue{background:radial-gradient(500px 300px at 20% 20%, var(--blue), transparent 60%)}
.hero__glow--red{background:radial-gradient(600px 360px at 80% 30%, var(--red), transparent 60%)}
.hero__glow--green{background:radial-gradient(700px 420px at 50% 80%, var(--green), transparent 60%)}

/* Members */
.grid{display:grid; gap:20px}
.members__grid{grid-template-columns:repeat(3, 1fr)}
@media (max-width: 900px){.members__grid{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border:1px solid var(--border); border-radius:16px; padding:20px; box-shadow:var(--shadow)}
.card--blue{box-shadow:0 0 0 1px rgba(60,163,255,.25), 0 10px 30px rgba(60,163,255,.12)}
.card--red{box-shadow:0 0 0 1px rgba(255,61,90,.25), 0 10px 30px rgba(255,61,90,.12)}
.card--green{box-shadow:0 0 0 1px rgba(61,255,155,.25), 0 10px 30px rgba(61,255,155,.12)}

/* Music */
.music__grid{grid-template-columns:repeat(3, 1fr)}
@media (max-width: 900px){.music__grid{grid-template-columns:1fr 1fr}}
@media (max-width: 560px){.music__grid{grid-template-columns:1fr}}
.tile{display:flex; flex-direction:column; gap:10px; background:var(--card); border:1px solid var(--border); border-radius:14px; padding:12px; overflow:hidden; align-items:center}
.tile__art{display:block; width:100%; border-radius:10px; overflow:hidden}
.tile__art img{width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block}
.tile__meta{width:100%; text-align:center}
.tile__meta h3{margin:4px 0 0}
.tile__actions{display:flex; gap:10px; margin-top:8px; justify-content:center}

/* Tour (removed) */

/* Gallery */
.gallery__full{width:100%; max-width:100%; margin:0}
.gallery__grid{grid-template-columns:repeat(4, 1fr); gap:0}
@media (max-width: 1000px){.gallery__grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width: 560px){.gallery__grid{grid-template-columns:1fr}}
.media{aspect-ratio:1/1; border-radius:0; border:none; background:transparent; overflow:hidden; margin:0}
.media img{width:100%; height:100%; object-fit:cover; display:block}
.media img{transition:transform .25s ease}
.media:hover img{transform:scale(1.06)}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
  .media img{transition:none}
}

/* Keep section title aligned like others (container unchanged) */

/* Lightbox */
.lightbox{position:fixed; inset:0; background:rgba(0,0,0,.8); display:none; align-items:center; justify-content:center; z-index:100}
.lightbox.is-open{display:flex}
.lightbox__content{position:relative; max-width:90vw; max-height:90vh}
.lightbox__img{max-width:90vw; max-height:90vh; display:block; border-radius:8px; box-shadow:var(--shadow)}
.lightbox__close{position:absolute; top:-14px; right:-14px; width:36px; height:36px; border:none; border-radius:50%; background:#1a1a1a; color:#fff; cursor:pointer}
.lightbox__nav{position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; pointer-events:none}
.lightbox__btn{pointer-events:auto; width:56px; height:56px; border:none; border-radius:50%; background:rgba(0,0,0,.5); color:#fff; cursor:pointer}
.lightbox__btn:focus{outline:2px solid var(--focus)}

/* Contact */
.form{display:grid; gap:12px; max-width:560px}
.form__row{display:grid; gap:6px}
input, textarea{background:#0e1020; border:1px solid var(--border); border-radius:10px; padding:10px}
input:focus, textarea:focus{border-color:var(--focus)}

/* Footer */
.site-footer{border-top:1px solid var(--border); background:rgba(10,11,16,.6); backdrop-filter:blur(6px); padding:32px 0}
.site-footer__inner{display:grid; grid-template-columns:1fr auto 1fr; gap:32px; align-items:center; padding:0}
.site-footer__brand{display:flex; flex-direction:column; gap:8px}
.site-footer__copyright{color:var(--muted); font-size:14px; margin:0}
.site-footer__label{color:var(--muted); font-size:14px; margin:0}
.site-footer__label a{color:var(--primary); text-decoration:none; transition:color .2s ease}
.site-footer__label a:hover{color:var(--text); text-decoration:none}
.site-footer__social{display:flex; justify-content:center}
.social{display:flex; gap:14px; list-style:none; margin:0; padding:0}
.social .icon{opacity:.8; transition:opacity .2s ease, transform .2s ease}
.social a:hover .icon{opacity:1; transform:scale(1.1)}
.site-footer__legal{display:flex; justify-content:flex-end}
.site-footer__links{display:flex; gap:20px; list-style:none; margin:0; padding:0}
.site-footer__links a{color:var(--muted); font-size:14px; text-decoration:none; transition:color .2s ease}
.site-footer__links a:hover{color:var(--text); text-decoration:none}

@media (max-width: 768px){
  .site-footer__inner{grid-template-columns:1fr; gap:24px; text-align:center}
  .site-footer__brand{order:3; align-items:center}
  .site-footer__social{order:1}
  .site-footer__legal{order:2; justify-content:center}
  .site-footer__links{flex-direction:column; gap:12px; align-items:center}
}

/* Legal pages responsive */
@media (max-width: 768px){
  .container > .section > div[style*="padding"]{padding:1.5rem 0 !important}
  h2{font-size:clamp(20px, 5vw, 24px); margin-top:2rem; margin-bottom:1rem}
  h3{font-size:clamp(18px, 4.5vw, 20px); margin-top:1.5rem; margin-bottom:0.75rem}
  p, li{font-size:15px; line-height:1.6}
}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; border-radius:12px; border:1px solid var(--border); background:#121423; color:var(--primary); text-decoration:none; cursor:pointer}
.btn:hover{text-decoration:none; filter:brightness(1.08)}
.btn--primary{background:linear-gradient(135deg, rgba(60,163,255,.25), rgba(255,61,90,.22), rgba(61,255,155,.22)); border-color:transparent}
.btn--ghost{background:transparent}
.btn--small{padding:12px 18px; border-radius:12px; font-weight:600}

/* Music actions */
.music__actions{text-align:center; margin-top:16px}

/* Utility */
.halloween .embed{position:relative}
.embed--contained{max-width:900px; margin:0 auto}
.embed__frame{display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:12px; box-shadow:var(--shadow)}
.tracks__list{list-style:none; margin:0; padding:0; display:grid; gap:12px}
.tracks__item{background:var(--card); border:1px solid var(--border); border-radius:12px; padding:0}
.tracks__link{display:grid; grid-template-columns:40px 1fr 1fr auto; gap:12px; align-items:center; padding:12px; border-radius:12px}
.tracks__link:hover{background:rgba(255,255,255,.04); text-decoration:none}
.tracks__icon{width:28px; height:28px; display:block; transition:opacity .2s ease, transform .2s ease; flex-shrink:0; min-width:44px; min-height:44px; padding:8px; box-sizing:border-box}
.tracks__link:hover .tracks__icon{opacity:1; transform:scale(1.15)}
.tracks__no{font-weight:700; color:var(--muted)}
.tracks__title{font-weight:700}
.tracks__meta{color:var(--muted)}
@media (max-width:700px){.tracks__link{grid-template-columns:40px 1fr; grid-auto-rows:auto}.tracks__meta{grid-column:2 / -1}.tracks__link .link{grid-column:2 / -1}}
.link{color:var(--primary)}
.hidden{display:none !important}

