:root{--page:#f0e9e7;--white:#fffaf8;--ink:#231d20;--muted:#6e6265;--line:#d9c9ca;--accent:#852c48;--accent-dark:#5a1d31;--soft:#f3e4e8}
body{background:var(--page);color:var(--ink)}::selection{background:#d7a6b5;color:#241418}:focus-visible{outline-color:#a44462}
.site-header{background:#211b1eee;border-bottom-color:#ffffff18}.site-header.scrolled{box-shadow:0 7px 28px #1f0d152d}.brand{letter-spacing:-.035em}.brand-icon{width:39px;height:39px;border-color:#d2a2b066;color:#f3dbe2}.brand-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav a{color:#e2dadd}.nav a:after{background:#db9daf}.saved-trigger{border-color:#ffffff38;color:#f7eff1}.saved-trigger:hover{border-color:#d59bad}.saved-trigger span{background:#f1e6e9;color:#6c253b}.menu-trigger span{background:#f8eff2}
.hero{background:#21191d}.hero-overlay{background:linear-gradient(90deg,#21191d 3%,#21191df5 24%,#291820ba 45%,#22161a18 75%),linear-gradient(0deg,#21191d8c,transparent 50%)}
.hero-label{color:#efcbd6}.hero-label i{background:#c36d86;box-shadow:0 0 0 5px #c36d8618}
.hero h1{font-family:'Prata',Georgia,serif;font-weight:400;font-size:clamp(46px,5.45vw,76px);line-height:1.16;letter-spacing:-.055em;max-width:860px;color:#fffaf9;margin-top:30px;margin-bottom:24px}.hero h1>span{font:inherit;color:inherit;letter-spacing:inherit;display:block}.hero-content>p{color:#e5d9dd;font-size:13px}.hero-button{background:#fff8f5;color:#5c2437}.hero-button span{background:#842b46;color:#fff8f5}.hero-button:hover{background:#f7e7e9;box-shadow:0 8px 28px #1c0b1555}.hero-credit{background:#211419a3;border-color:#ffffff2b}
.quick-search{background:#fffaf8;border-color:#ffffffce;box-shadow:0 18px 40px #4819271b,0 3px 7px #4819270a}.quick-intro span,.quick-search label>span{color:#7a686e}.quick-intro strong{color:#312429}.quick-search label{border-left-color:#e7d9dc}.quick-search select{color:#3a2730}.quick-search button{background:#852c48;color:#fff9f8}.quick-search button:hover{background:#a13b59}
.facts-bar{color:#6c6063}.facts-bar strong{color:#612639}.kicker{color:#9a3e59}.section-heading>p{color:#6e6064}
.event-chip{border-color:#d6c4c9;color:#6d555e;background:transparent}.event-chip:hover{border-color:#a45a71;background:#f1e1e6}.event-chip.active{background:#762840;border-color:#762840;color:#fff7f8;box-shadow:0 5px 12px #6e243b26}
.filter-bar{background:#e8dcde;border-color:#dfcfd3}.filter-bar label{background:#fff9f7}.filter-bar label:focus-within{border-color:#a94b67;box-shadow:0 0 0 3px #a94b671a}.filter-bar label span{color:#816d73}.filter-bar input,.filter-bar select{color:#34282c}.filter-bar input::placeholder{color:#89777b}.reset-button{color:#842c48}.reset-button:hover{color:#ac4967}.result-line{color:#77666b}.result-line span:first-child{color:#58343e}
.venue-card{background:#fffaf8;border-color:#fff;box-shadow:0 3px 5px #39152309,0 10px 22px -7px #39152329,0 26px 38px -25px #39152336}.venue-card.visible:hover,.venue-card.visible:focus-within{box-shadow:0 10px 15px -8px #39152330,0 28px 45px -18px #39152348}.card-photo{background:#e0d1d5}.card-photo figcaption{background:#24151baa}.save-button{background:#fff9f6ed;color:#7a3048;box-shadow:0 3px 13px #28121d30}.save-button.saved{background:#f0d8e0;color:#8b2f4c}.save-button.saved svg{fill:#8b2f4c}.card-kind{color:#9a5a6e}.card-body h3{color:#292125}.card-description{color:#746469}.card-meta{color:#69585e}.card-meta svg{stroke:#a7828f}.card-actions{border-top-color:#ecdee2}.card-actions button,.card-actions span{color:#84334e}.card-actions span{border-color:#e8d6dc}.venue-card:hover .card-actions span{background:#f3e2e8}
.empty-state{background:#fff8f7;border-color:#d6a9b8}.empty-state button{background:#842c48}.recent-item{background:#fff8f7;border-color:#e0cdd2}.recent-item:hover{box-shadow:0 10px 20px #4a1d2b1c}
.help{background:#eadbdd}.help-grid>div{border-top-color:#d3b9c0}.help-number{color:#9d5e72}.help-grid h3{color:#532b3a}.help-grid p{color:#68545b}
.footer{background:#21191d;color:#d4c1c8;border-top-color:#4b2b37}.footer .brand,.footer h3{color:#fff7f8}.footer a:hover{color:#fff}.footer-bottom{border-top-color:#ffffff24;color:#b999a4}
dialog{background:#fffaf8;color:#2b2025;box-shadow:0 30px 110px #18060db3}dialog::backdrop{background:#170b11b3}.detail-content .detail-kind{color:#963d59}.detail-content>p{color:#68565d}.detail-facts strong{color:#967c84}.primary-link{background:#852c48}.primary-link:hover{background:#a23c5a}.secondary-link,.secondary-button{color:#812d48;border-color:#dfc7cf}.secondary-link:hover,.secondary-button:hover{background:#f7e9ed}.detail-foot{color:#816b74!important}.shortlist-item a,.shortlist-item button,.shortlist-empty a{color:#852c48}
.toast{background:#681f38;color:#fff9f9;box-shadow:0 10px 40px #270d1b45}
@media(max-width:650px){.brand-icon{width:32px;height:32px}.brand-icon svg{width:26px;height:26px}.nav{background:#21191df5;border-color:#ffffff1c}.saved-trigger:before{color:#f3dce3}.hero-overlay{background:linear-gradient(90deg,#21191df2 0%,#291920cc 47%,#24171d54 100%),linear-gradient(0deg,#21191d,transparent 70%)}.hero h1{font-family:'Prata',Georgia,serif;font-size:clamp(36px,9.3vw,51px);line-height:1.18;letter-spacing:-.05em;margin:30px 0 24px}.hero-content{padding-bottom:105px}.hero-credit{bottom:50px}.quick-search label{border-left-color:#e7d9dc}.facts-bar span:last-child{color:#8d7a81}.reset-button{background:#f8e9ed;border-color:#e4cbd3}.card-description{color:#746469}}
@media(prefers-reduced-motion:reduce){.hero h1>span{animation:none}}

/* Первый экран с плавной сменой фотографий */
.hero{min-height:620px;height:calc(100svh - 90px);max-height:800px;background:#21191d}
.hero-media{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-slide{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);max-width:none;object-fit:cover;object-position:center 51%;opacity:0;filter:blur(14px) saturate(.82) brightness(.82);transform:scale(1.045);transition:opacity 2.5s cubic-bezier(.4,0,.2,1),filter 2.5s cubic-bezier(.4,0,.2,1);will-change:opacity,filter,transform}
.hero-slide.is-active,.hero-slide.is-exiting{animation:hero-zoom 9.5s linear both}
.hero-slide.is-active{z-index:2;opacity:1;filter:blur(2px) saturate(.9) brightness(1)}
.hero-slide.is-exiting{z-index:1;opacity:0;filter:blur(14px) saturate(.82) brightness(.82)}
.hero-media::after{content:"";position:absolute;inset:0;z-index:3;background:#190d14;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}
.hero.is-switching .hero-media::after{opacity:.2}
.hero-overlay{z-index:1;background:linear-gradient(0deg,#f0e9e7 0%,#f0e9e7b8 4%,transparent 21%),radial-gradient(ellipse at center,#160e15b0 0%,#1b101681 54%,#1b101665 100%),linear-gradient(90deg,#21141bc2 0%,transparent 55%)}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1180px;padding:95px 32px 132px;pointer-events:auto}
.hero h1{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:clamp(40px,4.8vw,70px);line-height:1.15;letter-spacing:-.055em;max-width:1060px;margin:29px 0 23px;color:#fff; text-wrap:balance;text-shadow:0 5px 28px #10081099}
.hero-content>p{max-width:510px;font-size:14px;line-height:1.7;color:#f5edf0;text-shadow:0 2px 15px #100810aa;margin:0}
.hero-media-actions{position:absolute;z-index:3;right:clamp(20px,4vw,64px);bottom:83px;display:flex;align-items:center;gap:8px}
.hero-credit{position:static;background:#211419aa;color:#fff;border:1px solid #ffffff3b;opacity:1;filter:blur(0);transition:opacity 1.1s ease,filter 1.1s ease}
.hero.is-switching .hero-credit{opacity:0;filter:blur(12px);pointer-events:none;transition-duration:.55s}
@keyframes hero-zoom{from{transform:scale(1.045)}to{transform:scale(1.105)}}

/* Недавно просмотренные залы без разделительной линии */
.recent{border-top:0}

/* Стеклянные карточки с непрозрачным текстом */
.catalog{background:radial-gradient(circle at 5% 12%,#fff8fa 0%,transparent 33%),radial-gradient(circle at 95% 73%,#ead3dc 0%,transparent 35%)}
.venue-card{background:linear-gradient(145deg,#ffffffce,#fff9fbab);border:1px solid #ffffffdc;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px 0 #fff,0 8px 20px #3915231c,0 24px 38px -22px #39152350}
.venue-card::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(125deg,#ffffff79,transparent 47%);pointer-events:none}
.venue-card.visible:hover,.venue-card.visible:focus-within{box-shadow:inset 0 1px 0 #fff,0 15px 28px #39152324,0 32px 52px -19px #39152361}
.card-photo,.card-body{position:relative;z-index:1}
.card-body{background:linear-gradient(130deg,#ffffff36,#fff9fb14);padding:21px 22px 19px}
.card-kind{font-size:11px;font-weight:700}
.card-body h3{font-size:21px;line-height:1.3;margin:8px 0 11px}
.card-description{font-size:13px;line-height:1.65;color:#59494e;margin-bottom:19px}
.card-meta{font-size:11px;color:#604e55}
.card-actions button{font-size:12px}

/* Компактная памятка перед бронированием */
.help.section{padding-top:43px;padding-bottom:49px}
.help .section-heading{margin-bottom:18px}
.help-grid>div{padding-top:15px}
.help-grid h3{margin:12px 0 6px;font-size:18px}
.help-grid p{font-size:12px;line-height:1.6}

@media(max-width:650px){
  .hero{min-height:555px;height:auto;max-height:none}
  .hero-slide{object-position:62% center}
  .hero-overlay{background:linear-gradient(0deg,#f0e9e7 0%,#f0e9e7ac 4%,transparent 20%),radial-gradient(ellipse at 50% 40%,#170b13c9 0%,#1b0d16a8 62%,#1b0d1670 100%)}
  .hero-content{padding:82px 22px 125px}
  .hero h1{font-size:clamp(32px,8vw,43px);line-height:1.18;letter-spacing:-.055em;margin:24px 0 18px;max-width:100%}
  .hero-content>p{font-size:12px;max-width:315px}
  .hero-media-actions{right:14px;bottom:56px}
  .card-body{padding:20px}
  .card-body h3{font-size:21px}
  .card-description{font-size:13px}
  .card-meta{font-size:11px}
  .help.section{padding-top:36px;padding-bottom:40px}
  .help-grid{gap:13px}
  .help-grid>div{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;animation:none!important;will-change:auto}.hero-slide.is-active{transform:scale(1.045)}.hero-media::after,.hero-credit{transition:none}}

/* Золотая эмблема без подложки в шапке и подвале */
.brand-logo{display:block;flex:none;width:66px;height:58px;object-fit:contain;background:none;border:0}
.footer .brand-logo{width:66px;height:58px}
@media(max-width:650px){.brand-logo{width:59px;height:51px}.footer .brand-logo{width:62px;height:54px}}
