/* Local proposal: the club's existing Calama display face and warm palette. */
html body.review-preview{--review-cream:#f8efdf;--review-ink:#121415;--review-red:#d00016}
html body.review-preview .review-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:56px!important;padding:12px 24px!important;box-sizing:border-box!important;font:400 25px/1 ReviewButton,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;border-radius:999px!important}
html body.review-preview .review-cta span{font:inherit!important;letter-spacing:0!important;line-height:1!important}
html body.review-preview .review-arrow{width:27px;height:27px;flex:0 0 27px;background:url('/event-layout/review-arrow.svg') center/contain no-repeat}
html body.review-preview .review-cta-glass{color:var(--review-cream)!important;background:linear-gradient(160deg,#30302ed9,#111213f0)!important;border:1px solid #ffffff48!important;box-shadow:inset 0 1px 2px #ffffff38,0 4px 10px #0002!important;backdrop-filter:blur(12px);width:100%!important}
html body.review-preview .review-cta:hover{filter:brightness(1.08)}
html body.review-preview .review-cta:active{transform:translateY(1px)}
html body.review-preview .review-menu-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:5px;margin-top:8px;font:500 16px/1.4 Inter,sans-serif}
html body.review-preview .review-menu-photo{display:block;width:100%;height:180px;object-fit:cover;object-position:top;border-radius:12px;margin-top:12px}
html body.review-preview .review-blog-intro{font:400 17px/1.5 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:12px 16px!important}
html body.review-preview .review-promo-title{font:400 34px/1.08 Calama_new,sans-serif!important;letter-spacing:0!important}
html body.review-preview .company-details{font:400 17px/1.5 Inter,sans-serif!important}
html body.review-preview .company-details h1{font:600 26px/1.2 Inter,sans-serif!important;margin:0 0 14px!important}
html body.review-preview .company-details h2{font:600 22px/1.25 Inter,sans-serif!important;margin:28px 0 14px!important}
html body.review-preview .company-details p,html body.review-preview .company-details dd,html body.review-preview .company-details dt{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important}
html body.review-preview .company-details dl>div{padding:12px 0!important}
@media(max-width:700px){
html body.review-preview h1,html body.review-preview h2,html body.review-preview h3{line-height:1.07!important;letter-spacing:0!important}
html body.review-preview .show-redesign h1{font-size:46px!important;line-height:1.02!important;margin:8px 0 16px!important}
html body.review-preview .show-redesign .show-lead{font:400 19px/1.4 Inter,sans-serif!important;margin:0 0 16px!important}
html body.review-preview .show-redesign .show-address{margin:0 0 20px!important;font-size:16px!important;line-height:1.45!important}
html body.review-preview .show-redesign .show-eyebrow{margin-bottom:12px!important}
html body.review-preview .show-redesign .show-hero{gap:24px!important}
html body.review-preview .visitor-info{margin-top:28px!important;padding:24px 20px!important}
html body.review-preview .visitor-info h2{font-size:36px!important;margin-bottom:20px!important}
html body.review-preview .visitor-info h3{font:600 18px/1.25 Inter,sans-serif!important;margin:0 0 10px!important}
html body.review-preview .visitor-info p,html body.review-preview .visitor-info dl{font-size:16px!important;line-height:1.45!important;margin-bottom:12px!important}
html body.review-preview .visitor-hours dd{margin-bottom:12px!important}
html body.review-preview .visitor-columns{gap:24px!important;margin-top:20px!important}
html body.review-preview .show-atmosphere{margin:28px 0!important;gap:20px!important}
html body.review-preview .show-atmosphere h2{font-size:36px!important;margin:0 0 14px!important}
html body.review-preview .show-atmosphere p{font-size:16px!important;line-height:1.45!important;margin-bottom:12px!important}
html body.review-preview h1.textable.css40{font-size:48px!important;line-height:1.02!important;margin:0!important}
html body.review-preview .widget-text:has(>h1.textable.css40){padding-bottom:18px!important}
html body.review-preview .site-event-arrival,html body.review-preview .site-visitor-link{font-size:15px!important;line-height:1.4!important;margin:8px 0!important}
html body.review-preview p.textable.css41{font-size:25px!important;line-height:1.1!important;margin:0!important}
html body.review-preview .review-cta{min-height:54px!important;font-size:24px!important;padding:12px 20px!important;max-width:100%!important}
html body.review-preview .club-atmosphere,html body.review-preview .club-partner{padding:40px 20px!important}
html body.review-preview .club-tile{padding:22px 20px!important}
html body.review-preview .club-tile h3{font-size:32px!important;margin-bottom:12px!important}
html body.review-preview .club-tile p{font-size:16px!important;line-height:1.45!important}
html body.review-preview .company-details{padding:24px 0!important}
html body.review-preview .textable:has(>a[href^="tel:"]){font-size:26px!important;line-height:1.2!important}
}
html body.review-preview .review-cta{background:linear-gradient(160deg,#e00017,#bd0012)!important;color:#f8efdf!important;border:1px solid #ff526060!important;box-shadow:inset 0 2px 3px #ffffff24!important}
html body.review-preview .review-cta-glass{background:linear-gradient(160deg,#30302ed9,#111213f0)!important;border-color:#ffffff48!important}
html body.review-preview .widget-text:has(>h1.textable.css40){height:auto!important;min-height:0!important;overflow:visible!important}
@font-face{font-family:ReviewButton;src:url('/optimized/seo-13ffb61a6a2d94288f43.woff2') format('woff2');font-weight:400;font-style:normal;font-display: swap}
html body.review-preview .review-cta{font-family:ReviewButton,sans-serif!important}
@media(max-width:700px){html body.review-preview a.review-cta{width:100%!important}html body.review-preview .review-cta-glass{max-width:100%!important}}
html body.review-preview .review-blog-intro{font:400 17px/1.45 Inter,sans-serif!important;color:#f8efdf!important;margin:0!important;text-align:left!important;padding:0!important}
html body.review-preview .widget-image:has(.review-blog-intro){height:auto!important;min-height:0!important}
html body.review-preview .review-promo-title{font-size:32px!important;line-height:1.08!important}
@media(max-width:700px){
html body.review-preview .section:has(.company-details)>.padding_top{height:20px!important}
html body.review-preview #kont .textable{font-size:18px!important;line-height:1.4!important;letter-spacing:0!important}
html body.review-preview #kont .widget-text{padding-top:0!important;padding-bottom:14px!important}
}
html body.review-preview .review-blog-intro{padding:0 24px!important;box-sizing:border-box!important}
/* Menu documents are navigation previews, never cropped illustrations. */
html body.review-preview .club-tile:has(.review-menu-action){display:flex;flex-direction:column}
html body.review-preview .review-menu-action{display:flex;align-items:center;gap:16px;padding:16px 0 0;margin-top:auto;color:inherit;text-decoration:none;border-top:1px solid #b8b0a140;min-height:104px}
html body.review-preview .review-menu-action img{width:76px;height:104px;flex:0 0 76px;object-fit:contain;background:#fff;border-radius:5px;box-shadow:0 2px 6px #0002}
html body.review-preview .review-menu-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
html body.review-preview .review-menu-copy strong{font:500 18px/1.25 Inter,sans-serif;text-decoration:underline;text-underline-offset:4px}
html body.review-preview .review-menu-copy small{font:400 13px/1.4 Inter,sans-serif;opacity:.8}
html body.review-preview .review-menu-action-arrow{font:400 26px/1 Inter,sans-serif}
html body.review-preview .club-tile:has(.review-menu-action)>p{margin-bottom:24px}
html body.review-preview .review-menu-action:hover strong{text-decoration-thickness:2px}
html body.review-preview .review-menu-action:focus-visible{outline:2px solid #b70012;outline-offset:5px}
@media(max-width:600px){html body.review-preview .review-menu-action{gap:12px}html body.review-preview .review-menu-action img{width:64px;height:88px;flex-basis:64px}}
.review-menu-dialog{width:min(1100px,100vw - 32px);max-width:none;height:min(920px,100dvh - 32px);max-height:none;padding:0;border:1px solid #ffffff25;border-radius:18px;background:#171918;color:#f8efdf;overflow:hidden;box-shadow:0 16px 60px #0008}
.review-menu-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.review-menu-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.review-menu-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #ffffff20}
.review-menu-toolbar h2{margin:0 auto 0 0;font:500 20px/1.25 Inter,sans-serif!important;letter-spacing:0}
.review-menu-dialog button{min-width:46px;min-height:46px;border:1px solid #ffffff36;border-radius:999px;background:#ffffff0c;color:#f8efdf;cursor:pointer;font:400 15px/1.2 Inter,sans-serif;padding:10px 16px}
.review-menu-dialog [data-close]{font-size:28px;padding:5px}
.review-menu-dialog button:disabled{opacity:.28;cursor:default}
.review-menu-dialog button:focus-visible{outline:2px solid #f8efdf;outline-offset:3px}
.review-menu-slides{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;overscroll-behavior:contain}
.review-menu-slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:16px;scroll-snap-align:start;overflow:auto;position:relative;overscroll-behavior:contain}
.review-menu-slide>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:6px}
.review-menu-dialog.is-zoomed .review-menu-slide{display:block}
.review-menu-dialog.is-zoomed .review-menu-slide>img{width:1100px;max-width:none;max-height:none;height:auto}
.review-menu-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:10px 20px;border-top:1px solid #ffffff20;font:400 16px/1.5 Inter,sans-serif;font-variant-numeric:tabular-nums}
.review-menu-error{position:absolute;inset:30% 16px auto;text-align:center;padding:16px;background:#171918}
@media(max-width:600px){.review-menu-dialog{width:100vw;height:100dvh;border:0;border-radius:0;margin:0;max-height:100dvh}.review-menu-toolbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:8px}.review-menu-toolbar h2{font-size:18px!important}.review-menu-slide{padding:10px}.review-menu-controls{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.review-menu-toolbar button{padding:10px 12px;font-size:14px}}
.review-menu-slide{overflow:hidden;overscroll-behavior:auto}
.review-menu-dialog.is-zoomed .review-menu-slide{overflow:auto;overscroll-behavior:contain}

/* All text controls use the same Cyrillic face as the original ticket artwork. */
html body.review-preview :is(button,[role="button"],a.btn,.review-cta,.review-menu-action,.loco-feed-subscribe,.loco-phone-footer,.loco-phone-open,.loco-phone-subscribe,.giveaway-cta,.afisha__more){font-family:ReviewButton,sans-serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important}
html body.review-preview :is(button,[role="button"],a.btn,.review-cta,.review-menu-action,.afisha__more) :is(span,strong,small,p,b,em,div):not(.fa):not(.fas):not(.fab):not(.icon){font-family:inherit!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important}
html body.review-preview .review-menu-copy strong{font-family:ReviewButton,sans-serif!important;font-size:24px}
html body.review-preview .review-menu-dialog button{font-family:ReviewButton,sans-serif!important;font-size:21px;line-height:1.1}
html body.review-preview .review-menu-dialog [data-close]{font-family:Arial,sans-serif!important;font-size:28px}
html body.review-preview .w-menu-grid a.btn{font-size:18px!important;line-height:1.1!important}

/* Mobile menu cards: readable single column, one clear action per card. */
@media(max-width:600px){
html body.review-preview .club-atmosphere-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
html body.review-preview .club-atmosphere-grid>*{grid-column:1 / -1!important;min-width:0}
html body.review-preview .club-tile:has(.review-menu-action){padding:24px!important;min-height:0!important}
html body.review-preview .club-tile:has(.review-menu-action)>p{margin:0 0 20px!important;font-weight:400!important;line-height:1.45!important}
html body.review-preview .review-menu-action{display:flex;justify-content:center;gap:14px;margin:0;padding:14px 22px;min-height:56px;box-sizing:border-box;border:0;border-radius:999px;background:linear-gradient(180deg,#ee0015,#ca0010);color:#fff4e3!important;box-shadow:inset 0 2px 4px #ffffff40}
html body.review-preview .review-menu-action img,html body.review-preview .review-menu-action small{display:none!important}
html body.review-preview .review-menu-copy{flex:0 1 auto}
html body.review-preview .review-menu-copy strong{font-size:25px!important;line-height:1!important;white-space:nowrap;text-transform:uppercase;text-decoration:none}
html body.review-preview .review-menu-action-arrow{font-size:0!important;flex:0 0 30px;width:30px;height:30px;background:url('/event-layout/review-arrow.svg') center/contain no-repeat}
}

.review-menu-preview{display:none}
@media(max-width:600px){
html body.review-preview .review-menu-preview{display:flex;align-items:center;justify-content:center;height:188px;margin:0 0 20px;padding:4px 8px;text-decoration:none;box-sizing:border-box}
html body.review-preview .review-menu-preview img{display:block;width:44%;max-width:128px;height:176px;object-fit:contain;border-radius:5px;filter:drop-shadow(0 7px 8px #0004);transform:rotate(-6deg);flex:0 1 128px}
html body.review-preview .review-menu-preview img+img{margin-left:-14px;transform:rotate(6deg)}
html body.review-preview .review-menu-preview:focus-visible{outline:2px solid #c51510;outline-offset:5px;border-radius:14px}
}

/* Image-only pinch/pan; toolbar and paging controls stay fixed. */
.review-menu-slides{touch-action:none;overflow:hidden;scroll-snap-type:none;user-select:none}
.review-menu-slide{overflow:hidden!important;touch-action:none}
.review-menu-slide>img{transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none}

/* Giveaway CTA follows the same readable ticket-button typography. */
html body.review-preview .giveaway-cta{justify-content:center!important;gap:14px!important;min-height:58px;box-sizing:border-box;font-family:ReviewButton,sans-serif!important;font-size:24px!important;line-height:1.1!important;font-weight:400!important;text-transform:uppercase;padding:15px 20px!important}
html body.review-preview .giveaway-cta-active{background:linear-gradient(180deg,#ed0015,#c90010);box-shadow:inset 0 2px 4px #ffffff40}
html body.review-preview .giveaway-cta-active>span{display:block;flex:0 0 30px;width:30px;height:30px;font-size:0!important;background:url('/event-layout/review-arrow.svg') center/contain no-repeat}

/* Decorative card icons share the heading row; paragraphs retain full width. */
html body.review-preview .review-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;min-width:0}
html body.review-preview .review-card-heading h3{margin:0!important;min-width:0;flex:1}
html body.review-preview .review-card-heading>svg{display:block;flex:0 0 48px;width:48px;height:48px;color:#f8efdf;overflow:visible}
@media(max-width:360px){html body.review-preview .review-card-heading{gap:10px}html body.review-preview .review-card-heading>svg{flex-basis:40px;width:40px;height:40px}}

html body.review-preview #onas .review-about-icon-heading{display:flex!important;align-items:center;justify-content:space-between;gap:14px}
html body.review-preview #onas .review-about-icon-heading>span{min-width:0;flex:1}
html body.review-preview #onas .review-about-icon-heading>svg{display:block;flex:0 0 44px;width:44px;height:44px;color:#f8efdf}
