/* Independent ticket product page: all rules are scoped to this page. */
.bfa-venue-page { background: #08090b; color: #f6f4f0; padding: 195px 32px 0; }
.bfa-venue-page__shell { max-width: 1240px; margin: 0 auto; }
.bfa-venue-page [hidden] { display: none !important; }
.bfa-venue-page__breadcrumb { display: flex; gap: 11px; color: #9699a2; font-size: 12px; margin-bottom: 30px; flex-wrap: wrap; }
.bfa-venue-page__breadcrumb a { text-decoration: none; }
.bfa-venue-page__breadcrumb a:hover { color: #fff; }
.bfa-venue-page__product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 65px; align-items: start; padding-bottom: 88px; }
.bfa-venue-page__gallery { min-width: 0; }
.bfa-venue-page__studio, .bfa-venue-page__poster-view { aspect-ratio: 1; position: relative; display: grid; place-items: center; border: 1px solid #3b3a3b; border-radius: 4px; overflow: hidden; background: radial-gradient(ellipse at 38% 28%, #494746 0, #2f2f30 46%, #1e1f22 100%); }
.bfa-venue-page__studio::after { content: ''; width: 67%; height: 6%; position: absolute; bottom: 7%; border-radius: 50%; background: #050506; filter: blur(19px); opacity: .52; }
.bfa-venue-page__pass { --tier: #cdd1d8; --tier-soft: #3c4048; position: relative; z-index: 1; display: flex; flex-direction: column; width: 69%; min-height: 75%; background: linear-gradient(145deg, #1c1d22, #07080b 72%); border: 1px solid #66676a; border-left: 5px solid var(--tier); border-radius: 10px; box-shadow: 18px 26px 34px #0008, inset 0 1px 0 #ffffff14; transform: rotate(-6deg); overflow: hidden; }
.bfa-venue-page__pass[data-tier="gold"], .bfa-venue-page__thumbnail[data-tier="gold"] { --tier: #d4b875; --tier-soft: #5c4929; }
.bfa-venue-page__pass[data-tier="gumus"], .bfa-venue-page__thumbnail[data-tier="gumus"] { --tier: #d6dce5; --tier-soft: #414651; }
.bfa-venue-page__pass[data-tier="bronz"], .bfa-venue-page__thumbnail[data-tier="bronz"] { --tier: #c9946e; --tier-soft: #65402d; }
.bfa-venue-page__pass[data-tier="standart"], .bfa-venue-page__thumbnail[data-tier="standart"] { --tier: #f04450; --tier-soft: #681d25; }
.bfa-venue-page__pass-top { display: flex; align-items: center; gap: 10px; padding: 16px 19px 8px; }
.bfa-venue-page__pass-top img { display: block; width: 62px; height: 62px; object-fit: contain; }
.bfa-venue-page__pass-top > span { font-size: 10px; line-height: 1.2; font-weight: 850; letter-spacing: .12em; }
.bfa-venue-page__pass-top small { margin-left: auto; max-width: 60px; text-align: right; font-size: 7px; line-height: 1.5; font-weight: 700; letter-spacing: .15em; color: #b2b4bc; }
.bfa-venue-page__pass-main { padding: 20px 28px 30px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.bfa-venue-page__pass-main > p { margin: 0 0 14px; font-size: 10px; font-weight: 600; letter-spacing: .12em; color: #b0b2b8; }
.bfa-venue-page__pass-main > strong { display: block; max-width: 300px; font-size: clamp(22px, 2.6vw, 38px); line-height: 1.08; font-weight: 850; letter-spacing: -.035em; overflow-wrap: anywhere; }
.bfa-venue-page__pass-tier { display: inline-block; margin-top: 24px; padding: 7px 12px; border: 1px solid var(--tier); color: var(--tier); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.bfa-venue-page__pass-stub { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 22px 25px; border-top: 1px dashed #65656c; background: linear-gradient(110deg, var(--tier-soft), #18191e); }
.bfa-venue-page__pass-stub::before, .bfa-venue-page__pass-stub::after { content: ''; position: absolute; top: -8px; width: 15px; height: 15px; background: #323235; border-radius: 50%; }
.bfa-venue-page__pass-stub::before { left: -9px; }
.bfa-venue-page__pass-stub::after { right: -9px; }
.bfa-venue-page__pass-stub > span { font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.bfa-venue-page__pass-stub > strong { font-size: 12px; color: var(--tier); line-height: 1; }
.bfa-venue-page__pass-stub > small { grid-column: 1 / -1; font-size: 8px; letter-spacing: .08em; color: #b7b8bf; }
.bfa-venue-page__media-caption { position: absolute; left: 18px; bottom: 14px; font-size: 10px; color: #bbbcc3; }
.bfa-venue-page__poster-view { background: #18191c; padding: 18px; }
.bfa-venue-page__poster-view > a { position: absolute; inset: 18px; display: flex; align-items: center; justify-content: center; min-height: 0; }
.bfa-venue-page__poster-view img { display: block; height: 100%; width: 100%; object-fit: contain; max-height: 100%; }
.bfa-venue-page__thumbnails { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 15px; }
.bfa-venue-page__thumbnail { --tier: #d0d5dd; --tier-soft: #3d414b; position: relative; width: 80px; aspect-ratio: 1; padding: 9px 6px; display: grid; place-items: center; border: 1px solid #41434c; border-radius: 3px; background: linear-gradient(145deg, var(--tier-soft), #15161b 72%); color: #f7f6f2; cursor: pointer; transition: border-color .15s; }
.bfa-venue-page__thumbnail::before { content: ''; position: absolute; top: 9px; bottom: 9px; left: 8px; border-left: 2px solid var(--tier); }
.bfa-venue-page__thumbnail > span { font-size: 17px; font-weight: 850; letter-spacing: -.05em; }
.bfa-venue-page__thumbnail > small { font-size: 9px; color: var(--tier); font-weight: 650; }
.bfa-venue-page__thumbnail[aria-pressed="true"] { border: 2px solid #f5f3ee; }
.bfa-venue-page__thumbnail:hover { border-color: #f5f3ee; }
.bfa-venue-page__thumbnail--poster { padding: 4px; background: #212228; }
.bfa-venue-page__thumbnail--poster::before { display: none; }
.bfa-venue-page__thumbnail--poster img { position: absolute; inset: 4px; height: calc(100% - 8px); width: calc(100% - 8px); object-fit: contain; }
.bfa-venue-page__purchase { padding-top: 8px; min-width: 0; }
.bfa-venue-page__eyebrow { color: #e65863; margin: 0 0 17px; font-size: 10px; font-weight: 750; letter-spacing: .14em; line-height: 1.6; }
.bfa-venue-page__purchase h1 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 17px; font-weight: 780; }
.bfa-venue-page__product-date { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #b8bac3; font-size: 13px; margin: 0 0 23px; }
.bfa-venue-page__pricing { display: flex; flex-wrap: wrap; align-items: baseline; gap: 13px; margin: 0 0 19px; }
.bfa-venue-page__pricing > strong { font-size: 33px; font-weight: 650; letter-spacing: -.03em; line-height: 1.2; }
.bfa-venue-page__pricing > span { font-size: 12px; color: #a4a6af; }
.bfa-venue-page__intro { font-size: 13px; line-height: 1.8; color: #b3b5bf; margin: 0 0 28px; max-width: 520px; }
.bfa-venue-page__category-select { margin: 0; padding: 0; border: 0; }
.bfa-venue-page__category-select legend { margin-bottom: 13px; font-size: 12px; color: #bbbdc6; }
.bfa-venue-page__category-select legend > span { margin-left: 9px; color: #fff; font-weight: 700; }
.bfa-venue-page__pills { display: flex; flex-wrap: wrap; gap: 9px; }
.bfa-venue-page__pill { position: relative; cursor: pointer; }
.bfa-venue-page__pill input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; margin: 0; }
.bfa-venue-page__pill > span { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; min-width: 83px; padding: 10px 17px; border: 1px solid #4c4e58; border-radius: 25px; font-size: 12px; font-weight: 650; color: #c5c7cf; transition: background .15s, border-color .15s, color .15s; }
.bfa-venue-page__pill small { font-size: 8px; font-weight: 500; color: #aaadb7; }
.bfa-venue-page__pill input:checked + span { background: #f4f2ee; border-color: #f4f2ee; color: #101115; }
.bfa-venue-page__pill input:checked + span > small { color: #51525a; }
.bfa-venue-page__pill:hover > span { border-color: #f4f2ee; }
.bfa-venue-page__pill input:focus-visible + span { outline: 2px solid #f24450; outline-offset: 4px; }
.bfa-venue-page__selection-info { margin: 19px 0 23px; }
.bfa-venue-page__selection-info > p:first-child { font-size: 11px; font-weight: 650; color: #d6d7de; margin-bottom: 9px; }
.bfa-venue-page__selection-info > p:first-child::before { content: ''; display: inline-block; width: 5px; height: 5px; background: #cf3542; border-radius: 50%; margin-right: 7px; vertical-align: middle; }
.bfa-venue-page__selection-info > p:last-child { margin: 0; font-size: 12px; line-height: 1.75; color: #a3a6b1; }
.bfa-venue-page__order-row { display: flex; align-items: center; gap: 13px; }
.bfa-venue-page__order-row > label { font-size: 12px; color: #b9bbc5; margin-right: 2px; }
.bfa-venue-page__quantity { display: flex; height: 43px; border: 1px solid #4b4d58; border-radius: 3px; overflow: hidden; }
.bfa-venue-page__quantity button { width: 37px; border: 0; background: transparent; color: #eee; font-size: 19px; cursor: pointer; padding: 0; }
.bfa-venue-page__quantity button:hover:not(:disabled) { background: #25272f; }
.bfa-venue-page__quantity button:disabled { color: #666975; cursor: default; }
.bfa-venue-page__quantity input { width: 43px; border: 0; background: transparent; text-align: center; font-size: 13px; color: #fff; padding: 0; appearance: textfield; -moz-appearance: textfield; }
.bfa-venue-page__quantity input::-webkit-inner-spin-button, .bfa-venue-page__quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.bfa-venue-page__total { margin-left: auto; text-align: right; display: grid; gap: 2px; }
.bfa-venue-page__total > span { font-size: 10px; color: #9699a4; }
.bfa-venue-page__total > strong { font-size: 16px; font-weight: 650; }
.bfa-venue-page__quantity-hint { margin: 10px 0 22px; font-size: 10px; color: #91949f; }
.bfa-venue-page__buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.bfa-venue-page__buy-actions > button { display: flex; align-items: center; justify-content: space-between; min-height: 49px; padding: 13px 20px; border-radius: 3px; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .15s; }
.bfa-venue-page__add { background: #13141a; border: 1px solid #c6c7ce; color: #f3f2f0; }
.bfa-venue-page__add:hover:not(:disabled) { background: #282a32; }
.bfa-venue-page__buy-now { background: #e42534; border: 1px solid #e42534; color: #fff; }
.bfa-venue-page__buy-now:hover:not(:disabled) { background: #f33a47; }
.bfa-venue-page__buy-actions > button:disabled { opacity: .42; cursor: not-allowed; }
.bfa-venue-page__sale-note { padding-left: 10px; border-left: 2px solid #af303a; margin: 15px 0 0; color: #cbadb1; font-size: 11px; line-height: 1.6; }
.bfa-venue-page__purchase-notes { display: flex; flex-wrap: wrap; gap: 13px; border-top: 1px solid #2e3039; padding-top: 19px; margin: 24px 0 17px; color: #a4a7b1; font-size: 10px; }
.bfa-venue-page__purchase-notes > span::before { content: '✓'; margin-right: 6px; color: #d1d3dc; }
.bfa-venue-page__text-link { display: inline-block; color: #d9dae1; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; line-height: 1.7; }
.bfa-venue-page__text-link:hover { color: #fff; }
.bfa-venue-page__details { display: grid; grid-template-columns: 1.5fr minmax(220px, .8fr); gap: 100px; border-top: 1px solid #30323b; padding: 62px 0 70px; align-items: center; }
.bfa-venue-page__details h2, .bfa-venue-page__section-heading h2, .bfa-venue-page__faq h2, .bfa-venue-page__support h2 { font-size: clamp(24px, 2.6vw, 33px); line-height: 1.18; letter-spacing: -.03em; margin: 0 0 23px; }
.bfa-venue-page__details-copy > p:not(.bfa-venue-page__eyebrow) { color: #adafb9; font-size: 13px; line-height: 1.8; max-width: 570px; }
.bfa-venue-page__details dl { margin: 28px 0 23px; }
.bfa-venue-page__details dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid #292b34; font-size: 12px; }
.bfa-venue-page__details dt { color: #969aa6; }
.bfa-venue-page__details dd { margin: 0; color: #dbdce3; line-height: 1.7; overflow-wrap: anywhere; }
.bfa-venue-page__detail-links { display: flex; gap: 24px; }
.bfa-venue-page__detail-poster { margin: 0; text-align: center; }
.bfa-venue-page__detail-poster img { display: block; max-height: 460px; width: 100%; object-fit: contain; }
.bfa-venue-page__detail-poster figcaption { margin-top: 10px; color: #9498a3; font-size: 10px; }
.bfa-venue-page__journey { border-top: 1px solid #30323b; padding: 60px 0 62px; }
.bfa-venue-page__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; margin: 32px 0 0; padding: 0; list-style: none; }
.bfa-venue-page__steps li > span { display: inline-block; font-size: 10px; color: #f15761; margin-bottom: 19px; padding-bottom: 10px; border-bottom: 1px solid #9d3540; }
.bfa-venue-page__steps h3 { font-size: 14px; margin: 0 0 12px; font-weight: 650; }
.bfa-venue-page__steps p { color: #9fa3ae; font-size: 12px; line-height: 1.8; margin: 0; }
.bfa-venue-page__faq { border-top: 1px solid #30323b; padding: 61px 0 70px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 78px; }
.bfa-venue-page__faq-list details { border-bottom: 1px solid #343641; }
.bfa-venue-page__faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 21px 0; font-size: 13px; color: #e2e3e9; cursor: pointer; list-style: none; }
.bfa-venue-page__faq-list summary::-webkit-details-marker { display: none; }
.bfa-venue-page__faq-list summary > span { color: #c8cbd5; font-size: 20px; transition: transform .15s; }
.bfa-venue-page__faq-list details[open] summary > span { transform: rotate(45deg); }
.bfa-venue-page__faq-list details > p { font-size: 12px; color: #a7aab5; line-height: 1.85; margin-bottom: 22px; }
.bfa-venue-page__support { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid #30323b; padding: 44px 0 60px; }
.bfa-venue-page__support h2 { font-size: 22px; margin-bottom: 16px; }
.bfa-venue-page__support-links { display: flex; flex-wrap: wrap; gap: 17px; font-size: 12px; color: #a3a7b3; }
.bfa-venue-page__support-links > a { text-underline-offset: 4px; }
.bfa-venue-page__support-actions { display: grid; justify-items: end; gap: 12px; flex-shrink: 0; }
.bfa-venue-page button:focus-visible, .bfa-venue-page a:focus-visible, .bfa-venue-page input:focus-visible, .bfa-venue-page summary:focus-visible { outline: 2px solid #f24450; outline-offset: 4px; }
@media (max-width: 1100px) {
    .bfa-venue-page__product { gap: 37px; }
    .bfa-venue-page__details { gap: 60px; }
    .bfa-venue-page__pass-main { padding: 16px 22px 22px; }
    .bfa-venue-page__pass-top { padding: 10px 13px 5px; }
    .bfa-venue-page__pass-top img { width: 48px; height: 48px; }
    .bfa-venue-page__pass-tier { margin-top: 18px; }
    .bfa-venue-page__pass-stub { padding: 18px 20px; }
    .bfa-venue-page__thumbnail { width: 69px; }
}
@media (max-width: 820px) {
    .bfa-venue-page { padding-top: 180px; }
    .bfa-venue-page__product { grid-template-columns: 1fr 1fr; gap: 26px; }
    .bfa-venue-page__purchase h1 { font-size: 31px; }
    .bfa-venue-page__pricing > strong { font-size: 27px; }
    .bfa-venue-page__pass { width: 73%; }
    .bfa-venue-page__pass-top > span { display: none; }
    .bfa-venue-page__pass-main > strong { font-size: 25px; }
    .bfa-venue-page__pass-main > p { font-size: 8px; }
    .bfa-venue-page__pass-tier { font-size: 9px; padding: 5px 9px; }
    .bfa-venue-page__pass-stub { padding: 13px 16px; }
    .bfa-venue-page__pass-stub > span { font-size: 6px; }
    .bfa-venue-page__pass-stub > strong { font-size: 10px; }
    .bfa-venue-page__thumbnails { gap: 7px; }
    .bfa-venue-page__thumbnail { width: 57px; }
    .bfa-venue-page__thumbnail > small { font-size: 8px; }
    .bfa-venue-page__pills { gap: 7px; }
    .bfa-venue-page__pill > span { min-width: 66px; padding: 9px 12px; font-size: 11px; }
    .bfa-venue-page__buy-actions { grid-template-columns: 1fr; }
    .bfa-venue-page__steps { gap: 25px; grid-template-columns: 1fr 1fr; }
    .bfa-venue-page__faq { gap: 40px; }
}
@media (max-width: 680px) {
    .bfa-venue-page { padding: 169px 22px 0; }
    .bfa-venue-page__quantity { height: 46px; flex-shrink: 0; }
    .bfa-venue-page__quantity button { width: 44px; min-width: 44px; height: 44px; }
    .bfa-venue-page__quantity input { width: 44px; height: 44px; font-size: 16px; }
    .bfa-venue-page__breadcrumb { margin-bottom: 23px; font-size: 10px; }
    .bfa-venue-page__product { grid-template-columns: 1fr; gap: 36px; padding-bottom: 47px; }
    .bfa-venue-page__studio, .bfa-venue-page__poster-view { width: 100%; }
    .bfa-venue-page__pass { width: 68%; min-height: 76%; }
    .bfa-venue-page__pass-top { padding: 9px 15px 4px; }
    .bfa-venue-page__pass-top img { width: 42px; height: 42px; }
    .bfa-venue-page__pass-top > span { display: inline; font-size: 8px; }
    .bfa-venue-page__pass-main { padding: 12px 20px 16px; }
    .bfa-venue-page__pass-main > strong { font-size: clamp(23px, 6.5vw, 36px); }
    .bfa-venue-page__pass-tier { margin-top: 15px; }
    .bfa-venue-page__pass-stub { padding: 13px 18px; }
    .bfa-venue-page__pass-stub > span { font-size: 7px; }
    .bfa-venue-page__pass-stub > strong { font-size: 11px; }
    .bfa-venue-page__media-caption { bottom: 10px; left: 12px; font-size: 8px; }
    .bfa-venue-page__thumbnail { width: calc((100% - 36px) / 5); max-width: 62px; }
    .bfa-venue-page__thumbnails { gap: 9px; margin-top: 12px; }
    .bfa-venue-page__purchase { padding: 0; }
    .bfa-venue-page__purchase h1 { font-size: 34px; }
    .bfa-venue-page__intro { font-size: 13px; }
    .bfa-venue-page__pill > span { min-width: 76px; min-height: 42px; font-size: 11px; }
    .bfa-venue-page__buy-actions { grid-template-columns: 1fr 1fr; }
    .bfa-venue-page__buy-actions > button { padding: 12px 16px; }
    .bfa-venue-page__details { grid-template-columns: 1fr; gap: 30px; padding: 42px 0; }
    .bfa-venue-page__details dl > div { grid-template-columns: 72px 1fr; gap: 15px; }
    .bfa-venue-page__detail-poster img { max-height: 470px; }
    .bfa-venue-page__journey { padding: 42px 0; }
    .bfa-venue-page__steps { gap: 28px 22px; }
    .bfa-venue-page__steps p { font-size: 11px; }
    .bfa-venue-page__faq { grid-template-columns: 1fr; gap: 10px; padding: 42px 0; }
    .bfa-venue-page__faq-list summary { font-size: 12px; }
    .bfa-venue-page__support { align-items: flex-start; flex-direction: column; gap: 25px; padding: 35px 0 42px; }
    .bfa-venue-page__support-actions { justify-items: start; }
}
@media (max-width: 375px) {
    .bfa-venue-page { padding-left: 17px; padding-right: 17px; }
    .bfa-venue-page__thumbnail { width: calc((100% - 28px) / 5); max-width: 55px; }
    .bfa-venue-page__thumbnails { gap: 7px; }
    .bfa-venue-page__pass-top small { font-size: 6px; }
    .bfa-venue-page__pass-main { padding-left: 17px; padding-right: 17px; }
    .bfa-venue-page__pass-stub { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) { .bfa-venue-page *, .bfa-venue-page *::before, .bfa-venue-page *::after { transition: none !important; } }
