/* BiletConcert conversion quality v6 - intentionally last CSS layer.
   Scope: email subscription surface and ticket purchase actions only.
   No global font changes, no overlays intercepting clicks. */
body .subscribe-block,
body.event-page .subscribe-block {
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  align-items:center!important;
  gap:clamp(22px,3vw,42px)!important;
  padding:clamp(22px,3.4vw,42px)!important;
  margin-block:34px!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid #dfdfd8!important;
  border-radius:18px!important;
  box-shadow:0 11px 36px rgba(24,38,43,.055)!important;
  color:#233139!important;
  overflow:hidden!important;
}
body .subscribe-block .subscribe-copy {min-width:0!important;max-width:650px!important}
body .subscribe-block .subscribe-kicker {
  display:inline-flex;align-items:center;gap:9px;
  width:max-content;max-width:100%;padding:7px 10px;
  background:#f5f1e9;color:#6f5235;border-radius:8px;
  font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
}
body .subscribe-block .subscribe-kicker:before {
  content:'✉';font-size:15px;line-height:1;letter-spacing:0;
}
body .subscribe-block h2,
body.event-page .subscribe-block h2 {
  color:#223039!important;
  font-family:inherit!important;
  font-size:clamp(24px,2.6vw,36px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  font-weight:760!important;
  margin:13px 0 11px!important;
}
body .subscribe-block p {
  color:#627079!important;
  font-size:clamp(14px,1.2vw,16px)!important;
  line-height:1.6!important;
  margin:0!important;
  max-width:55ch!important;
}
body .subscribe-block .subscribe-points {display:flex;flex-wrap:wrap;gap:9px 17px;margin:17px 0 0;padding:0;list-style:none}
body .subscribe-block .subscribe-points li {display:inline-flex;gap:7px;align-items:center;color:#52636a;font-size:12px;font-weight:650;line-height:1.35}
body .subscribe-block .subscribe-points li:before {content:'✓';color:#58806d;font-weight:850}
body .subscribe-block .subscribe-form {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;min-width:0!important;
  padding:21px!important;
  border:1px solid #e3e7e5!important;
  border-radius:14px!important;
  background:#f7f8f6!important;
  color:#22323a!important;
}
body .subscribe-block .subscribe-field-label {
  display:block!important;color:#384c55!important;
  font-size:13px!important;font-weight:750!important;
  margin:0 0 0!important;
}
body .subscribe-block .subscribe-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;gap:9px!important;margin:0!important;
}
body .subscribe-block .subscribe-row input[type=email] {
  width:100%!important;min-width:0!important;max-width:none!important;
  height:49px!important;padding:0 14px!important;
  border:1px solid #cfd9d9!important;border-radius:9px!important;
  background:#fff!important;color:#23333a!important;
  box-shadow:none!important;outline:none!important;
  font-size:15px!important;line-height:1.3!important;
}
body .subscribe-block .subscribe-row input[type=email]:focus-visible {
  border-color:#647e82!important;
  outline:3px solid rgba(76,115,121,.14)!important;outline-offset:0!important;
}
body .subscribe-block .subscribe-row .btn.primary {
  min-height:49px!important;padding:10px 17px!important;
  background:#243943!important;border:1px solid #243943!important;
  color:#fff!important;border-radius:9px!important;
  font-size:13px!important;font-weight:760!important;
  white-space:nowrap!important;box-shadow:none!important;
}
body .subscribe-block .subscribe-row .btn.primary:hover {background:#38515d!important;border-color:#38515d!important}
body .subscribe-block .subscribe-consent {
  display:flex!important;align-items:flex-start!important;gap:8px!important;
  color:#64757c!important;font-size:11px!important;line-height:1.55!important;
  font-weight:450!important;margin:0!important;
}
body .subscribe-block .subscribe-consent input[type=checkbox] {
  flex:0 0 auto!important;width:16px!important;height:16px!important;
  margin:1px 0 0!important;accent-color:#344c55!important;
}
body .subscribe-block .subscribe-result {color:#405d4b!important;font-size:12px!important;min-height:0!important}
body .subscribe-block .subscribe-result.error {color:#9b302c!important}
body .subscribe-block .subscribe-form .hp-field {position:absolute!important;left:-10000px!important;top:auto!important;opacity:0!important}
/* Every visible purchase path has a subtle repeating highlight even without hover. */
body.event-page a.event-buy-primary,
body.event-page .buy-section .offer-actions a.btn,
body.event-page .event-sticky-buy,
body.event-page .event-primary-actions a.event-tbank-primary,
body.event-page .tbank-bridge,
body .ticket-bridge a.tbank-bridge {
  position:relative!important;isolation:isolate!important;
  overflow:hidden!important;cursor:pointer!important;
  transform:translateZ(0);
}
body.event-page a.event-buy-primary::after,
body.event-page .buy-section .offer-actions a.btn::after,
body.event-page .event-sticky-buy::after,
body.event-page .event-primary-actions a.event-tbank-primary::after,
body.event-page .tbank-bridge::after,
body .ticket-bridge a.tbank-bridge::after {
  content:'';position:absolute;pointer-events:none!important;
  inset:-100% auto -100% -95%;width:34%;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.07) 18%,rgba(255,255,255,.37) 52%,rgba(255,255,255,.07) 78%,transparent 100%);
  transform:translateX(-180%) rotate(15deg);
  animation:bc-v6-ticket-sheen 7.2s ease-in-out infinite;
  z-index:2!important;
}
body.event-page .buy-section .offer-actions a.tbank-btn::after,
body.event-page .event-primary-actions a.event-tbank-primary::after {
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.1) 78%,transparent 100%);
}
@keyframes bc-v6-ticket-sheen {
  0%,52% {transform:translateX(-180%) rotate(15deg);opacity:0}
  56% {opacity:1}
  76% {transform:translateX(660%) rotate(15deg);opacity:1}
  79%,100% {transform:translateX(660%) rotate(15deg);opacity:0}
}
body.event-page .event-primary-actions a.btn:focus-visible,
body.event-page .buy-section .offer-actions a.btn:focus-visible,
body .subscribe-block .subscribe-row .btn:focus-visible {
  outline:3px solid #ae9978!important;outline-offset:3px!important;
}
@media(max-width:860px) {
  body .subscribe-block,body.event-page .subscribe-block {
    grid-template-columns:minmax(0,1fr)!important;gap:20px!important;
  }
}
@media(max-width:550px) {
  body .subscribe-block,body.event-page .subscribe-block {padding:20px 16px!important;margin-block:26px!important}
  body .subscribe-block .subscribe-form{padding:14px!important}
  body .subscribe-block .subscribe-row {grid-template-columns:minmax(0,1fr)!important}
  body .subscribe-block .subscribe-row .btn {width:100%!important;white-space:normal!important}
}
@media(prefers-reduced-motion:reduce) {
  body.event-page a.event-buy-primary::after,
  body.event-page .buy-section .offer-actions a.btn::after,
  body.event-page .event-sticky-buy::after,
  body.event-page .event-primary-actions a.event-tbank-primary::after,
  body.event-page .tbank-bridge::after,
  body .ticket-bridge a.tbank-bridge::after{animation:none!important;display:none!important}
}
