/* delta-9 — стили. 1) дизайн-система  2) база  3) секции  4) адаптив */
:root {
  --bg:#0a0a0a; --bg-2:#141414; --text:#f2f2f2; --text-dim:#a3a3a3;
  --accent:#e10600; --accent-2:#ff3b30; --border:#262626;
  --maxw:1100px;
  --font-head:"Bebas Neue", Impact, sans-serif;
  --font-body:"Inter", system-ui, sans-serif;
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--font-body); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3 { font-family:var(--font-head); font-weight:400; letter-spacing:.02em; line-height:1; margin:0 0 .4em; }
h2 { font-size:clamp(2.2rem,6vw,4rem); }
h3 { font-size:clamp(1.4rem,3vw,2rem); }
a { color:var(--accent-2); text-decoration:none; }
a:hover { text-decoration:underline; }
img { max-width:100%; display:block; }
.container { width:100%; max-width:var(--maxw); margin:0 auto; padding:0 20px; }
.section { padding:80px 0; border-top:1px solid var(--border); scroll-margin-top:72px; }
.section h2 { color:var(--text); }
.section h2 span { color:var(--accent); }
.btn {
  display:inline-block; padding:12px 22px; background:var(--accent); color:#fff;
  font-weight:800; text-transform:uppercase; letter-spacing:.04em; border-radius:2px; border:0; cursor:pointer;
}
.btn:hover { background:var(--accent-2); text-decoration:none; }
.btn--ghost { background:transparent; border:2px solid var(--text); color:var(--text); }
.btn--ghost:hover { background:var(--text); color:var(--bg); }

/* --- Шапка / навигация --- */
.site-header { position:sticky; top:0; z-index:50; background:rgba(10,10,10,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--border); }
.site-header__inner { display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-family:var(--font-head); font-size:1.8rem; color:var(--text); letter-spacing:.05em; }
.logo:hover { text-decoration:none; color:var(--accent); }
.nav { display:flex; gap:26px; }
.nav a { color:var(--text); font-weight:600; font-size:.95rem; text-transform:uppercase; letter-spacing:.03em; }
.nav a:hover { color:var(--accent); text-decoration:none; }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:0; border:0; cursor:pointer; padding:8px; }
.nav-toggle span { width:26px; height:3px; background:var(--text); display:block; }
@media (max-width:760px) {
  .nav-toggle { display:flex; }
  .nav { position:absolute; top:64px; left:0; right:0; flex-direction:column; gap:0;
    background:var(--bg-2); border-bottom:1px solid var(--border); max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .nav.open { max-height:380px; }
  .nav a { padding:16px 20px; border-top:1px solid var(--border); }
}

/* --- Hero --- */
.hero { position:relative; min-height:88vh; display:flex; align-items:center; background:#000 url("../img/cover.jpg") center / cover no-repeat; }
.hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.88) 100%); }
.hero__content { position:relative; }
.hero__eyebrow { text-transform:uppercase; letter-spacing:.2em; color:var(--accent); font-weight:800; margin:0 0 10px; }
.hero__title { font-family:var(--font-head); font-size:clamp(4rem,18vw,11rem); line-height:.9; margin:0; }
.hero__tagline { color:var(--text-dim); max-width:40ch; font-size:1.15rem; margin:16px 0 28px; }
.hero__cta { display:flex; gap:14px; flex-wrap:wrap; }

/* --- О группе --- */
.about { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:start; }
.about__text p { color:var(--text-dim); font-size:1.1rem; }
.members { list-style:none; padding:0; margin:0; }
.members li { padding:10px 0; border-bottom:1px solid var(--border); }
.members strong { color:var(--text); }
.members span { color:var(--accent); font-size:.85rem; white-space:nowrap; }
@media (max-width:760px) { .about { grid-template-columns:1fr; gap:28px; } }

/* --- Музыка / альбом --- */
.album { display:grid; grid-template-columns:300px 1fr; gap:36px; align-items:start; }
.album__cover { width:300px; height:300px; object-fit:cover; border-radius:8px; border:1px solid var(--border); }
.album__title { font-size:clamp(2rem,5vw,3rem); margin:0 0 6px; }
.album__meta { color:var(--text-dim); text-transform:uppercase; letter-spacing:.08em; font-size:.85rem; margin:0 0 20px; }
.album__player { width:100%; height:450px; min-height:450px; border:0; border-radius:8px; background:var(--bg-2); overflow:hidden; }
.players__tabs { display:flex; gap:8px; margin-bottom:10px; }
.ptab { background:var(--bg-2); color:var(--text-dim); border:1px solid var(--border); padding:8px 16px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; font-size:.78rem; border-radius:2px; cursor:pointer; }
.ptab:hover { color:var(--text); }
.ptab.is-active { background:var(--accent); color:#fff; border-color:var(--accent); }
.album__player.is-hidden { display:none; }
/* --- Аудиоплеер альбома --- */
.audio:empty { display:none; }
.audio { margin:4px 0 18px; }
.ap { background:var(--bg-2); border:1px solid var(--border); border-radius:8px; padding:14px 16px; }
.ap__bar { display:flex; align-items:center; gap:14px; }
.ap__pp { flex:0 0 auto; width:44px; height:44px; border-radius:50%; border:0; background:var(--accent); color:#fff; font-size:.95rem; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.ap__pp:hover { background:var(--accent-2); }
.ap__meta { flex:1 1 auto; min-width:0; }
.ap__title { font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ap__time { color:var(--text-dim); font-size:.8rem; margin-top:2px; font-variant-numeric:tabular-nums; }
.ap__seek { width:100%; margin:12px 0 4px; accent-color:var(--accent); cursor:pointer; }
.ap__list { list-style:none; margin:6px 0 0; padding:0; }
.ap__list li { display:flex; gap:10px; align-items:baseline; padding:8px 6px; border-top:1px solid var(--border); cursor:pointer; color:var(--text-dim); }
.ap__list li:hover { color:var(--text); background:rgba(255,255,255,.03); }
.ap__list li.is-playing { color:var(--accent); }
.ap__n { color:var(--text-dim); width:1.7em; flex:0 0 auto; text-align:right; font-variant-numeric:tabular-nums; }
.ap__list li.is-playing .ap__n { color:var(--accent); }
.listen-on { margin:24px 0 12px; color:var(--text-dim); text-transform:uppercase; letter-spacing:.1em; font-size:.85rem; }
.platforms { display:flex; gap:12px; flex-wrap:wrap; }
@media (max-width:760px) { .album { grid-template-columns:1fr; gap:24px; } .album__cover { width:100%; height:auto; aspect-ratio:1; } }
.discography { display:flex; flex-direction:column; gap:56px; }
.album__cover--ph { background:linear-gradient(145deg,#1c1c1c,#0a0a0a); display:flex; align-items:center; justify-content:center; text-align:center; padding:18px; }
.album__cover--ph span { font-family:var(--font-head); font-size:1.9rem; color:var(--accent); letter-spacing:.03em; line-height:1; }
.album__credit { color:var(--text-dim); font-size:.95rem; margin:0 0 16px; }
.tracks { border-top:1px solid var(--border); margin-top:8px; }
.tracks > summary { cursor:pointer; list-style:none; padding:12px 0; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; font-weight:800; display:flex; justify-content:space-between; align-items:center; }
.tracks > summary::-webkit-details-marker { display:none; }
.tracks > summary::after { content:"+"; color:var(--accent); font-size:1.2rem; }
.tracks[open] > summary::after { content:"–"; }
.tracks > summary:hover { color:var(--accent); }
.tracks ol { margin:0 0 14px; padding:0 0 0 1.6em; color:var(--text-dim); line-height:1.7; }
.tracks li { padding:2px 0; }

/* --- Видео --- */
.videos { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.video { position:relative; aspect-ratio:16/9; background:var(--bg-2); border-radius:8px; overflow:hidden; }
.video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
@media (max-width:760px) { .videos { grid-template-columns:1fr; } }

/* --- Тексты песен --- */
.lyrics { display:flex; flex-direction:column; gap:0; }
.song { border-bottom:1px solid var(--border); }
.song > summary {
  cursor:pointer; list-style:none; padding:18px 0;
  font-family:var(--font-head); font-size:1.5rem; letter-spacing:.02em;
  display:flex; justify-content:space-between; align-items:center;
}
.song > summary::-webkit-details-marker { display:none; }
.song > summary::after { content:"+"; color:var(--accent); font-size:1.6rem; }
.song[open] > summary::after { content:"–"; }
.song > summary:hover { color:var(--accent); }
.song__date { margin:0 0 6px; color:var(--accent); text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; font-weight:800; }
.song__albums { margin:0 0 16px; color:var(--text-dim); font-size:.9rem; }
.manuscript { margin:0 0 22px; }
.manuscript img { max-width:440px; width:100%; border:1px solid var(--border); border-radius:6px; display:block; transition:opacity .2s ease; }
.manuscript a:hover img { opacity:.85; }
.manuscript figcaption { color:var(--text-dim); font-size:.85rem; margin-top:8px; }
.song__text { margin:0 0 22px; padding:0; white-space:pre-wrap; font-family:var(--font-body); color:var(--text-dim); line-height:1.7; }

/* --- Подвал / контакты --- */
.footer { background:var(--bg-2); border-top:1px solid var(--border); padding:70px 0 30px; }
.footer__inner { display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.footer__title { color:var(--text); }
.footer__note { color:var(--text-dim); margin:0 0 6px; }
.footer__mail { font-size:1.3rem; font-weight:800; }
.socials { display:flex; gap:22px; align-items:center; }
.socials a { color:var(--text); font-weight:800; text-transform:uppercase; letter-spacing:.05em; font-size:1.05rem; }
.socials a:hover { color:var(--accent); text-decoration:none; }
.footer__bottom { color:var(--text-dim); font-size:.85rem; margin-top:40px; }

/* --- Полировка --- */
.hero { scroll-margin-top:0; }
@media (max-width:760px) { .section { padding:56px 0; } body { font-size:16px; } }
img, iframe { max-width:100%; }
.lyrics__soon { color:var(--text-dim); font-size:1.1rem; }
