/* Фикс горизонтального скролла — паттерн width:100vw + margin-left:calc(50% - 50vw)
   используется в каждом блоке сайта и при вертикальном скроллбаре браузера
   классически даёт лишний горизонтальный скролл. */
html, body{overflow-x:hidden}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=JetBrains+Mono:wght@400;500&family=Golos+Text:wght@400;500;600&display=swap');

:root{
  --az-bg:#0A0908;
  --az-bg-alt:#100c0a;
  --az-line:#211a17;
  --az-text:#E8E2D9;
  --az-text-bright:#F5EADA;
  --az-muted:#8C837C;
  --az-muted-dim:#5A534E;
  --az-warm:#B08E6E;
  --az-accent:#AA1F1A;
  --az-font-display:"Cormorant Garamond","Times New Roman",serif;
  --az-font-mono:"JetBrains Mono",ui-monospace,monospace;
  --az-font-body:"Golos Text","Helvetica Neue",Arial,sans-serif;
}

/* Эйброу — маленькая надпись-категория над заголовками */
.az-eyebrow{
  font-family:var(--az-font-mono);font-size:11px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--az-muted)
}

/* Светящийся горизонтальный разделитель между секциями */
.az-glow-divider{position:relative;height:1px;background:var(--az-line)}
.az-glow-divider::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,178,80,.04) 12%,rgba(255,178,80,.16) 30%,
    rgba(255,178,80,.22) 50%,rgba(255,178,80,.16) 70%,rgba(255,178,80,.04) 88%,transparent 100%);
  box-shadow:0 0 8px rgba(255,150,60,.2)}

/* Тёплое мерцающее пятно у заголовка секции (декоративный акцент) */
@keyframes az-flicker{
  0%,100%{opacity:.75;transform:translate(40%,-50%) scale(1)}
  35%{opacity:1;transform:translate(40%,-50%) scale(1.08)}
  60%{opacity:.65;transform:translate(40%,-50%) scale(.96)}
  80%{opacity:.9;transform:translate(40%,-50%) scale(1.04)}
}
.az-flicker-spot{position:absolute;right:clamp(20px,4vw,48px);top:0;width:300px;height:300px;
  transform:translate(40%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,178,80,.28) 0%,rgba(255,172,76,.16) 14%,
    rgba(255,164,72,.08) 28%,rgba(255,156,66,.035) 44%,rgba(255,150,63,.012) 65%,transparent 100%);
  animation:az-flicker 5.5s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){ .az-flicker-spot{animation:none} }

/* Заголовки секций */
.az-title{font-family:var(--az-font-display);font-weight:300;
  font-size:clamp(26px,3.4vw,38px);color:var(--az-text-bright);margin:0 0 24px}

/* Основной текст абзацев */
.az-text{font-family:var(--az-font-display);font-size:18px;line-height:1.7;
  color:#C8BBA6;margin:0 0 20px;max-width:760px}
.az-text:last-child{margin-bottom:0}

/* Нумерованные/маркированные программы концертов */
.az-list{font-family:var(--az-font-display);margin:0;padding-left:22px;max-width:760px}
.az-list li{font-size:17px;line-height:1.8;color:#C8BBA6;margin-bottom:8px}

/* Кнопка «Билеты» */
.az-btn-ticket{font-family:var(--az-font-body);font-size:14px;color:var(--az-text);
  border:1px solid var(--az-accent);padding:11px 20px;text-decoration:none;
  display:inline-block;background:rgba(170,31,26,.08);transition:background .2s ease}
.az-btn-ticket:hover{background:rgba(170,31,26,.2)}

/* Кнопка-ссылка (второстепенная, без цвета акцента) */
.az-btn-ghost{font-family:var(--az-font-body);font-size:14px;color:var(--az-muted);
  border:1px solid #3A2E28;padding:11px 20px;text-decoration:none;display:inline-block;
  background:transparent;transition:color .2s ease,border-color .2s ease}
.az-btn-ghost:hover{color:var(--az-text);border-color:#5A534E}

/* Заглушка «Скоро в продаже» */
.az-placeholder{font-family:var(--az-font-mono);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--az-muted-dim);border:1px solid #2A2220;
  padding:11px 20px;display:inline-block}

/* Список исполнителей (имя слева, инструмент справа) */
.az-perf-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;max-width:520px}
.az-perf-list li{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;
  border-bottom:1px solid var(--az-line);font-size:17px;font-family:var(--az-font-display)}
.az-perf-list b{color:var(--az-text-bright);font-weight:500}
.az-perf-list span{color:var(--az-muted);font-family:var(--az-font-mono);font-size:12px;text-align:right}
@media (max-width:700px){
  .az-perf-list li{flex-direction:column;gap:4px}
  .az-perf-list span{text-align:left}
}

/* Блок практической информации («Как добраться») */
.az-info-box{background:var(--az-bg-alt);border:1px solid var(--az-line);
  padding:clamp(24px,4vw,40px);display:grid;gap:14px;font-size:16px;color:#C8BBA6;
  max-width:520px;font-family:var(--az-font-display)}
.az-info-box b{color:var(--az-text);font-weight:500}
.az-info-box .az-warn{color:var(--az-muted-dim);font-size:13px;font-family:var(--az-font-mono)}