/*
 TicketPrague v3.9.2 — Luxury System Polish
 Visual-only system layer. No commerce or event logic.
*/

/* Selection + native controls */
body.tp-black-gold-2026 ::selection{background:rgba(224,184,61,.28);color:inherit}
body.tp-black-gold-2026 input,
body.tp-black-gold-2026 select,
body.tp-black-gold-2026 textarea{font:inherit}

/* Header micro-polish */
@media(min-width:981px){
 body.tp-black-gold-2026 .site-header,
 body.tp-black-gold-2026 header{backdrop-filter:saturate(115%);-webkit-backdrop-filter:saturate(115%)}
 body.tp-black-gold-2026 .site-header a,
 body.tp-black-gold-2026 header nav a{transition:opacity .18s ease,color .18s ease,transform .18s ease!important}
}

/* Event detail: stronger rhythm without touching content */
body.tp-black-gold-2026 .tp-event-matchcard-v362,
body.tp-black-gold-2026 .tp-buybox--v362{
 border-color:rgba(224,184,61,.17)!important
}
body.tp-black-gold-2026 .tp-event-matchcard-v362__official img,
body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{
 object-fit:contain!important
}
body.tp-black-gold-2026 .tp-event-matchcard-v362__team strong,
body.tp-black-gold-2026 .tp-buybox--v362 strong{
 text-rendering:optimizeLegibility
}

/* Buybox clarity */
body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__price strong{
 letter-spacing:-.035em!important
}
body.tp-black-gold-2026 .tp-buybox--v362 dl>div:last-child{
 border-bottom:0!important
}
body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy{
 position:relative;isolation:isolate
}
body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy :where(button,.button,[type="submit"]){
 overflow:hidden!important
}
body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy :where(button,.button,[type="submit"])::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.12) 48%,transparent 80%);
 transform:translateX(-120%);transition:transform .55s ease
}
@media(hover:hover){
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy :where(button,.button,[type="submit"]):hover::after{
   transform:translateX(120%)
 }
}

/* Long values must never break purchase layout */
body.tp-black-gold-2026 .tp-buybox--v362 dd,
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta strong{
 min-width:0;overflow-wrap:anywhere
}

/* Mobile: premium density and touch comfort */
@media(max-width:700px){
 body.tp-black-gold-2026 .tp-event-matchcard-v362,
 body.tp-black-gold-2026 .tp-buybox--v362{
   box-shadow:0 18px 44px rgba(0,0,0,.24)!important
 }
 body.tp-black-gold-2026 .tp-buybox--v362 :where(button,.button,[type="submit"]){
   min-height:52px
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__meta{
   row-gap:10px!important
 }
}

/* Very narrow phones */
@media(max-width:390px){
 body.tp-black-gold-2026 .tp-event-matchcard-v362{padding-left:13px!important;padding-right:13px!important}
 body.tp-black-gold-2026 .tp-buybox--v362{padding-left:15px!important;padding-right:15px!important}
 body.tp-black-gold-2026 .tp-event-matchcard-v362__team strong{font-size:14px!important}
}

/* Print: remove decorative motion/shadows while retaining content */
@media print{
 body.tp-black-gold-2026 .tp-event-matchcard-v362,
 body.tp-black-gold-2026 .tp-buybox--v362{box-shadow:none!important}
}

/* Accessibility */
@media(prefers-contrast:more){
 body.tp-black-gold-2026 .tp-event-matchcard-v362,
 body.tp-black-gold-2026 .tp-buybox--v362{border-color:rgba(255,255,255,.42)!important}
}
