
/* ═══ ALISA DESIGN SYSTEM v1 · 16 стилей + jet-классы · 03.10.2026 ═══ */
.st-candle{--bg:#f7f2e7;--ink:#2a2118;--acc:#a8823c;background:#f7f2e7;color:#2a2118}
.st-grunge{--bg:#111;--ink:#f5f5f0;--acc:#ff3b30;background:#111;color:#f5f5f0}
.st-empire{--bg:#0d1b2a;--ink:#e0e8f0;--acc:#c9a227;background:linear-gradient(135deg,#0d1b2a,#1b3a5b);color:#e0e8f0}
.st-aurora{--bg:#12002e;--ink:#f8f2ff;--acc:#c9a6e8;background:linear-gradient(135deg,#12002e,#3a0d63 50%,#6b1b7a);color:#f8f2ff}
.st-terra{--bg:#faf4ec;--ink:#3d2b1f;--acc:#d96f32;background:#faf4ec;color:#3d2b1f}
.st-night{--bg:#1a1a1a;--ink:#f0ead8;--acc:#b8a25a;background:#1a1a1a;color:#f0ead8}
.st-nordic{--bg:#f4f4f2;--ink:#22252a;--acc:#5f7d95;background:#f4f4f2;color:#22252a}
.st-arneuvo{--bg:#f2efe6;--ink:#2e3323;--acc:#6d7a4f;background:#f2efe6;color:#2e3323}
.st-noir{--bg:#14100e;--ink:#e8dcc8;--acc:#c98f3f;background:#14100e;color:#e8dcc8}
.st-velvet{--bg:#2b0f14;--ink:#f0e3d0;--acc:#b58a3a;background:#2b0f14;color:#f0e3d0}
.st-snow{--bg:#f8fafc;--ink:#1c2b3a;--acc:#3a7ca5;background:#f8fafc;color:#1c2b3a}
.st-synth{--bg:#1a0b2e;--ink:#f4e9ff;--acc:#ff5ec4;background:linear-gradient(135deg,#1a0b2e,#3b0f4f);color:#f4e9ff}
.st-sea{--bg:#eaf2f6;--ink:#1e3244;--acc:#4f7ea8;background:#eaf2f6;color:#1e3244}
.st-ural{--bg:#232323;--ink:#e5dfd5;--acc:#a3703c;background:#232323;color:#e5dfd5}
.st-lazure{--bg:#f6f9fb;--ink:#274156;--acc:#3d9be9;background:#f6f9fb;color:#274156}
.st-pastel{--bg:#fff6f2;--ink:#4a3b33;--acc:#f2a48c;background:#fff6f2;color:#4a3b33}
.candle-hero{font-family:Georgia,serif;letter-spacing:.4px}
.ticket-btn{display:inline-block;padding:12px 26px;border-radius:26px;background:var(--acc,#a8823c);color:#fff;text-decoration:none;transition:box-shadow .3s}
.ticket-btn:hover{box-shadow:0 0 24px 2px rgba(232,201,126,.55)}
.review-card{background:#fffdf8;border:1px solid #e6dcc4;border-radius:14px;padding:16px 20px;box-shadow:0 2px 10px rgba(90,70,40,.08)}
.prog-timeline{border-left:2px solid var(--acc,#a8823c);padding-left:18px}
.hall-card{border-radius:12px;overflow:hidden;border:1px solid #e6dcc4}
.quote-serif{font-family:Georgia,serif;font-style:italic;color:#6b5636;border-left:3px solid var(--acc,#a8823c);padding-left:12px}
.stats-gold{font-size:30px;color:var(--acc,#a8823c);font-family:Georgia,serif}
.letter-frame{max-width:640px;margin:0 auto;background:#fffdf8;border:1px solid #e6dcc4;border-radius:14px;padding:28px 34px}
.qr-vitrage{padding:10px;border:3px solid var(--acc,#a8823c);border-radius:10px;background:#fffdf8}
.badge-genre{display:inline-block;padding:3px 12px;border-radius:12px;background:var(--acc,#a8823c);color:#fff;font-size:12px}
.trust-line{display:flex;gap:16px;font-size:12.5px;align-items:center;color:#8a7a5c}
.breadcrumb-dot a+span::before{content:"•";padding:0 6px;color:#c9a86a}
.dcap::first-letter{font-family:Georgia,serif;font-size:2.6em;float:left;line-height:.9;padding-right:8px;color:var(--acc,#a8823c)}
.pulse-btn{animation:alisa-pulse 8s infinite}
@keyframes alisa-pulse{0%,96%{box-shadow:none}98%{box-shadow:0 0 18px 2px rgba(232,201,126,.6)}}
.candle-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#e8c97e,#a8823c);width:0;z-index:9999}
.st-candle h1,.st-candle h2,.st-empire h1,.st-noir h1,.st-night h1{font-family:Georgia,serif;font-weight:400}
.st-grunge h1{font-family:Arial,sans-serif;letter-spacing:3px;font-weight:900}
.st-aurora h1,.st-synth h1{font-family:Arial,sans-serif;letter-spacing:2px;font-weight:300}
.st-pastel h1,.st-terra h1{border-left:4px solid var(--acc);padding-left:12px;font-weight:600}

/* MOBILE VIDEO Alisa 05.10: разрешено Вячеславом; fallback-постер остаётся позади (z-index -2) как graceful-фолбэк */
@media (max-width: 767px){.first-screen__video{display:block}}

/* WEBP FALLBACK Alisa 05.10: на мобиле постер заменён анимированным webp - движение без видео (план Б для строгих браузеров) */
@media (max-width: 767px){.first-screen__fallback{background-image:url('/storage/video/bg-hero-mobile.webp') !important}}

/* ALISA HEADER CLAMP 05.10 (ход 428): жёсткий потолок иконок шапки против любого масштабирования */
.header__search, .header-user-icon, .header__burger, .header__login svg, .header__login i { max-width:56px !important; max-height:56px !important; }
.header svg, .header i { max-width:56px !important; max-height:56px !important; }

/* ALISA CLAMP v5 05.10 (ход 434): гиганты под контроль - жёсткие пиксели, не только max */
.header-user-icon, .header__search, .header__burger { width:20px !important; height:20px !important; min-width:20px !important; min-height:20px !important; background-size:contain !important; background-position:center !important; background-repeat:no-repeat !important; }
.popup__close, .form-success__close { width:20px !important; height:20px !important; min-width:20px !important; min-height:20px !important; }
.header svg, .header i, .popup svg, .popup i { max-width:24px !important; max-height:24px !important; }
/* ALISA VIDEO FILTERS OFF 05.10 (ход 434): убраны любые фильтры на видео */
.first-screen__video, .videomapping__video { filter:none !important; -webkit-filter:none !important; }

/* ALISA VM-MOB-SHOW v6 05.10 (ход 435): видео мэппинга ВИДИМО на мобиле */
@media (max-width: 767px){
  .videomapping__video { display:block !important; }
  .videomapping__video:has(source) + .videomapping__fallback { display:none !important; }
  .videomapping__video:has(source) + .videomapping__fallback { display:none !important; }
  /* v6.1: без :has тоже гасим на мобиле - видео теперь есть */
  .videomapping__fallback { display:none !important; }
  .videomapping__video:has(source) + .videomapping__fallback ~ * { }
}
