/* TicketPrague v3.6.2 — isolated event purchase layout. Loaded LAST. */
body.tp-black-gold-2026 .tp-event-purchase-v362{background:#0b0b0c;color:#fff}
body.tp-black-gold-2026 .tp-event-purchase-v362__intro{border-bottom:1px solid rgba(212,175,55,.15);background:#0a0a0b}
body.tp-black-gold-2026 .tp-event-purchase-v362__intro .tp-shell{padding-top:30px;padding-bottom:28px}
body.tp-black-gold-2026 .tp-event-purchase-v362__intro h1{margin:8px 0 8px!important;max-width:1000px!important;font-size:clamp(34px,3.2vw,54px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#fff!important}
body.tp-black-gold-2026 .tp-event-purchase-v362__intro p{margin:0!important;color:#b7b3bb!important;font-size:14px!important;font-weight:700!important}
body.tp-black-gold-2026 .tp-event-purchase-v362__layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:32px!important;align-items:start!important;padding-top:32px!important;padding-bottom:56px!important}
body.tp-black-gold-2026 .tp-event-purchase-v362__main{min-width:0!important}
body.tp-black-gold-2026 .tp-buybox--v362{position:sticky!important;top:105px!important;align-self:start!important}
body.tp-black-gold-2026 .tp-event-matchcard-v362{position:relative;isolation:isolate;overflow:hidden;min-height:520px;padding:26px 30px 22px;border:1px solid rgba(212,175,55,.26);border-radius:26px;background:#0d0d0f;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 30px 80px rgba(0,0,0,.32)}
body.tp-black-gold-2026 .tp-event-matchcard-v362__bg{position:absolute!important;z-index:-4!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.24!important;filter:saturate(.65) contrast(1.12)!important}
body.tp-black-gold-2026 .tp-event-matchcard-v362__veil{position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.14),transparent 34%),linear-gradient(180deg,rgba(8,8,9,.38),rgba(8,8,9,.68) 62%,#070708 100%)}
body.tp-black-gold-2026 .tp-event-matchcard-v362__official{height:52px;display:flex;align-items:center;justify-content:center;gap:18px;position:relative;z-index:2}
body.tp-black-gold-2026 .tp-event-matchcard-v362__official img{display:block!important;width:auto!important;height:42px!important;max-width:190px!important;object-fit:contain!important;margin:0!important}
body.tp-black-gold-2026 .tp-event-matchcard-v362__official img+img{height:36px!important;max-width:52px!important}
body.tp-black-gold-2026 .tp-event-matchcard-v362__teams{display:grid!important;grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:22px 0 26px!important}
body.tp-black-gold-2026 .tp-event-matchcard-v362__team{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{width:210px;height:210px;display:grid;place-items:center;margin:0 auto 16px}
body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{display:block!important;width:100%!important;height:100%!important;max-width:210px!important;max-height:210px!important;object-fit:contain!important;margin:0!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
body.tp-black-gold-2026 .tp-event-matchcard-v362__crest span{display:grid;place-items:center;width:120px;height:120px;border:1px solid rgba(255,255,255,.18);border-radius:22px;color:#777;font-size:10px;font-weight:900;letter-spacing:.15em}
body.tp-black-gold-2026 .tp-event-matchcard-v362__team strong{display:block;max-width:260px;color:#fff!important;font-size:clamp(17px,1.5vw,23px)!important;line-height:1.05!important;font-weight:950!important;text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere}
body.tp-black-gold-2026 .tp-event-matchcard-v362__versus{color:#fff;font-size:clamp(48px,4vw,72px);font-weight:950;font-style:italic;line-height:1;text-align:center;letter-spacing:-.08em;text-shadow:0 0 30px rgba(212,175,55,.35)}
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta>div{min-width:0;padding:0 18px;border-right:1px solid rgba(255,255,255,.09)}
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta>div:first-child{padding-left:0}
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta>div:last-child{border-right:0;padding-right:0}
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta small{display:block;margin-bottom:5px;color:#d4af37;font-size:9px;font-weight:900;letter-spacing:.15em}
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta strong{display:block;color:#fff;font-size:13px;font-weight:850;white-space:normal;overflow-wrap:anywhere}
body.tp-black-gold-2026 .tp-event-purchase-v362__copy{margin-top:28px;color:#d4d1d7}

@media (max-width:1180px){
 body.tp-black-gold-2026 .tp-event-purchase-v362__layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{width:180px;height:180px}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{max-width:180px!important;max-height:180px!important}
}
@media (max-width:980px){
 body.tp-black-gold-2026 .tp-event-purchase-v362__layout{grid-template-columns:1fr!important}
 body.tp-black-gold-2026 .tp-buybox--v362{position:relative!important;top:auto!important}
}
@media (max-width:700px){
 body.tp-black-gold-2026 .tp-event-purchase-v362__intro .tp-shell{padding-top:22px;padding-bottom:20px}
 body.tp-black-gold-2026 .tp-event-purchase-v362__intro h1{font-size:clamp(30px,9.8vw,44px)!important}
 body.tp-black-gold-2026 .tp-event-purchase-v362__layout{padding-top:18px!important;gap:20px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362{min-height:390px;padding:18px 14px 16px;border-radius:20px}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__official{height:34px;gap:10px}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__official img{height:28px!important;max-width:120px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__official img+img{height:26px!important;max-width:36px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__teams{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;gap:7px!important;padding:16px 0 18px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{width:118px;height:118px;margin-bottom:9px}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{max-width:118px!important;max-height:118px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__team strong{font-size:12px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__versus{font-size:34px}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta>div{padding:0 8px}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta strong{font-size:11px}
}
@media (max-width:390px){
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{width:98px;height:98px}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{max-width:98px!important;max-height:98px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__team strong{font-size:10px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__versus{font-size:28px}
}
