/* ============================================================
   Aurora Studio - общий слой оформления для вторичных страниц
   (ниши, блог, контент-страницы). Подключается одной строкой <link>
   ПОСЛЕ инлайн-<style> страницы. Тема наследуется (html.light = светлая).
   Цель: привести страницы к дизайну новой главной.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700;800&display=swap');

/* — База + анимированный аврора-фон — */
body{
  position: relative;
  background: linear-gradient(160deg, var(--bg1,#0a0f1c) 0%, var(--bg2,#0e1f3a) 52%, var(--bg3,#143a5c) 100%) !important;
  background-attachment: fixed !important;
}
body::before{
  content:""; position: fixed; inset: -12vh -12vw; z-index: -1; pointer-events: none; filter: blur(34px);
  background:
    radial-gradient(42vw 42vw at 86% 0%, rgba(139,92,246,.30), transparent 60%),
    radial-gradient(40vw 40vw at 0% 22%, rgba(34,211,238,.22), transparent 62%),
    radial-gradient(38vw 38vw at 60% 108%, rgba(45,111,224,.26), transparent 60%);
  animation: arlpDrift 26s ease-in-out infinite alternate;
}
html.light body::before{ opacity:.5; }
@keyframes arlpDrift{ to{ transform: translate3d(2%, -3%, 0) scale(1.08); } }

/* — Типографика — */
h1, h2, h3, h4{
  font-family: 'Unbounded','Segoe UI','Inter',system-ui,sans-serif !important;
  letter-spacing: -.02em;
}
h1{ font-size: clamp(28px, 4.6vw, 46px) !important; line-height: 1.08 !important; }

/* — Шапка: стекло — */
header{ -webkit-backdrop-filter: blur(14px) !important; backdrop-filter: blur(14px) !important; }

/* — Стеклянные карточки с градиентной рамкой (как на главной) — */
.card, .post, .faq details{
  position: relative;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  transition: transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s, border-color .2s;
}
.card::before, .post::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none;
  background: linear-gradient(135deg, rgba(77,155,255,.55), transparent 45%, rgba(139,92,246,.45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; opacity:.55;
}
.card:hover, .post:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 64px -30px rgba(0,0,0,.6);
}
html.light .card:hover, html.light .post:hover{ box-shadow: 0 24px 56px -28px rgba(20,40,90,.28); }

/* — Инфо-блоки: лёгкое стекло — */
.note, .warn, .disclaimer{ -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* — Тег/бейдж: градиентная пилюля — */
.tag, .soon{
  background: linear-gradient(135deg, rgba(45,111,224,.20), rgba(139,92,246,.16)) !important;
  border: 1px solid rgba(120,150,255,.38) !important;
  color: var(--brand,#5BA9F0) !important;
}

/* — Кнопка «Открыть плеер» — */
.home{ box-shadow: 0 8px 26px rgba(45,111,224,.45) !important; transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s; }
.home:hover{ transform: translateY(-2px); box-shadow: 0 14px 36px rgba(45,111,224,.55) !important; }
.card a.btn{ transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s; }
.card a.btn:hover{ transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce){
  body::before{ animation: none !important; }
  body{ background-attachment: scroll !important; }
}
