/*
 TicketPrague v3.9.0 — Event Detail Luxury Conversion
 Visual-only layer based on live desktop rendering.
 No event, checkout, stock, ticket or payment logic.
*/
@media(min-width:981px){
 body.tp-black-gold-2026 .tp-event-purchase-v362__intro .tp-shell{
   padding-top:22px!important;padding-bottom:20px!important
 }
 body.tp-black-gold-2026 .tp-event-purchase-v362__intro h1{
   font-size:clamp(31px,2.55vw,44px)!important;
   max-width:1080px!important;margin:5px 0 7px!important
 }
 body.tp-black-gold-2026 .tp-event-purchase-v362__intro p{font-size:13px!important}

 body.tp-black-gold-2026 .tp-event-purchase-v362__layout{
   grid-template-columns:minmax(0,1fr) 400px!important;
   gap:26px!important;padding-top:24px!important;padding-bottom:48px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362{
   min-height:450px!important;
   padding:20px 26px 18px!important;
   border-radius:22px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__official{
   width:max-content;max-width:100%;height:44px!important;
   margin:0 auto;padding:5px 14px;
   gap:14px!important;
   border:1px solid rgba(255,255,255,.10);
   border-radius:999px;
   background:rgba(5,5,6,.44);
   backdrop-filter:blur(12px);
   -webkit-backdrop-filter:blur(12px)
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__official img{
   height:32px!important;max-width:145px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__official img+img{
   height:29px!important;max-width:42px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__teams{
   grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
   gap:14px!important;padding:15px 0 17px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{
   width:172px!important;height:172px!important;margin-bottom:10px!important;
   background:transparent!important;border:0!important;box-shadow:none!important;
   padding:0!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{
   max-width:172px!important;max-height:172px!important;
   filter:drop-shadow(0 15px 24px rgba(0,0,0,.34))!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__team strong{
   font-size:clamp(16px,1.25vw,20px)!important;line-height:1.08!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__versus{
   width:62px;height:52px;display:grid;place-items:center;
   font-size:31px!important;letter-spacing:-.055em!important;
   border-radius:12px!important;
   text-shadow:0 0 22px rgba(212,175,55,.22)!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta{
   padding-top:14px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta>div{
   padding:0 14px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta>div:first-child{padding-left:0!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta>div:last-child{padding-right:0!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta small{margin-bottom:3px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta strong{font-size:12px!important}

 body.tp-black-gold-2026 .tp-buybox--v362{
   top:92px!important;padding:22px 24px!important;
   border-radius:18px!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362::before{margin:-1px -1px 14px!important}
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-kicker{font-size:9px!important}
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__price{
   margin:14px 0 12px!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__price strong{
   font-size:36px!important;line-height:1.05!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362 dl{margin:12px 0!important}
 body.tp-black-gold-2026 .tp-buybox--v362 dl>div{
   display:grid;grid-template-columns:82px minmax(0,1fr);
   align-items:start;gap:12px;padding:9px 0!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362 dt{margin:0!important}
 body.tp-black-gold-2026 .tp-buybox--v362 dd{
   margin:0!important;text-align:left;font-size:12px!important;line-height:1.35!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy{margin-top:12px!important}
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__trust{
   margin-top:14px!important;padding-top:13px!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__trust li{
   padding:6px 0!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__trust small{line-height:1.25!important}

 body.tp-black-gold-2026 .tp-event-purchase-v362__copy{
   margin-top:20px!important
 }
}

/* notebook / common 1366–1600px viewport: keep primary purchase action above fold */
@media(min-width:981px) and (max-height:850px){
 body.tp-black-gold-2026 .tp-event-purchase-v362__layout{padding-top:18px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362{min-height:410px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{
   width:150px!important;height:150px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{
   max-width:150px!important;max-height:150px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__teams{padding:12px 0 14px!important}
 body.tp-black-gold-2026 .tp-buybox--v362{padding:18px 22px!important}
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__price{margin:10px 0!important}
 body.tp-black-gold-2026 .tp-buybox--v362 dl{margin:8px 0!important}
 body.tp-black-gold-2026 .tp-buybox--v362 dl>div{padding:7px 0!important}
}

/* retain comfortable proportions below desktop */
@media(min-width:981px) and (max-width:1180px){
 body.tp-black-gold-2026 .tp-event-purchase-v362__layout{
   grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{
   width:145px!important;height:145px!important
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{
   max-width:145px!important;max-height:145px!important
 }
}

/* mobile/tablet: CTA remains full width, logos never distort */
@media(max-width:980px){
 body.tp-black-gold-2026 .tp-buybox--v362{box-shadow:0 22px 56px rgba(0,0,0,.28)!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{object-fit:contain!important}
}
