/*
 TicketPrague v3.9.3 — Pre-Screenshot Luxury Polish
 CSS-only refinement. Commerce/event logic untouched.
*/

/* Global rendering quality */
body.tp-black-gold-2026{
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 text-rendering:optimizeLegibility;
}
body.tp-black-gold-2026 img{image-rendering:auto}

/* Consistent premium focus */
body.tp-black-gold-2026 :where(a,button,input,select,textarea,[tabindex]):focus-visible{
 outline:2px solid rgba(231,192,67,.95)!important;
 outline-offset:3px!important;
}

/* Event page visual hierarchy */
body.tp-black-gold-2026 .tp-event-matchcard-v362{
 position:relative;
 overflow:hidden;
}
body.tp-black-gold-2026 .tp-event-matchcard-v362::before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
   radial-gradient(circle at 18% 18%,rgba(220,184,67,.055),transparent 26%),
   radial-gradient(circle at 82% 20%,rgba(220,184,67,.04),transparent 25%);
}
body.tp-black-gold-2026 .tp-event-matchcard-v362 > *{
 position:relative;
 z-index:1;
}

/* Team crests: preserve originals, improve presentation only */
body.tp-black-gold-2026 .tp-event-matchcard-v362__crest{
 display:flex;
 align-items:center;
 justify-content:center;
}
body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{
 max-width:100%;
 height:auto;
 filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));
}

/* VS treatment */
body.tp-black-gold-2026 .tp-event-matchcard-v362__vs{
 text-shadow:0 0 20px rgba(226,188,60,.16);
}

/* Metadata separators and alignment */
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta{
 border-top-color:rgba(255,255,255,.095)!important;
}
body.tp-black-gold-2026 .tp-event-matchcard-v362__meta span{
 letter-spacing:.075em;
}

/* Purchase panel premium depth */
body.tp-black-gold-2026 .tp-buybox--v362{
 position:relative;
 overflow:hidden;
}
body.tp-black-gold-2026 .tp-buybox--v362::before{
 content:"";
 position:absolute;
 left:0;right:0;top:0;
 height:1px;
 background:linear-gradient(90deg,transparent,rgba(236,198,73,.72),transparent);
 pointer-events:none;
}
body.tp-black-gold-2026 .tp-buybox--v362 > *{
 position:relative;
 z-index:1;
}

/* Price and availability legibility */
body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__price strong{
 font-variant-numeric:tabular-nums;
}
body.tp-black-gold-2026 .tp-buybox--v362 :where(.tp-stock,.stock,.availability){
 font-variant-numeric:tabular-nums;
}

/* Form controls */
body.tp-black-gold-2026 .tp-buybox--v362 :where(input,select){
 border-radius:10px;
}
body.tp-black-gold-2026 .tp-buybox--v362 :where(input,select):focus{
 border-color:rgba(228,190,66,.65)!important;
 box-shadow:0 0 0 3px rgba(228,190,66,.09)!important;
}

/* CTA tactile finish */
body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy :where(button,.button,[type="submit"]){
 box-shadow:0 10px 28px rgba(205,161,29,.13)!important;
 transform:translateZ(0);
}
@media(hover:hover){
 body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy :where(button,.button,[type="submit"]):hover{
   transform:translateY(-1px);
   box-shadow:0 14px 34px rgba(205,161,29,.19)!important;
 }
}
body.tp-black-gold-2026 .tp-buybox--v362 .tp-buybox__quick-buy :where(button,.button,[type="submit"]):active{
 transform:translateY(0);
}

/* Tablet */
@media(min-width:701px) and (max-width:1100px){
 body.tp-black-gold-2026 .tp-event-matchcard-v362__team strong{
   overflow-wrap:anywhere;
 }
}

/* Mobile polish */
@media(max-width:700px){
 body.tp-black-gold-2026 .tp-event-matchcard-v362::before{
   background:radial-gradient(circle at 50% 10%,rgba(220,184,67,.055),transparent 32%);
 }
 body.tp-black-gold-2026 .tp-event-matchcard-v362__crest img{
   filter:drop-shadow(0 7px 12px rgba(0,0,0,.17));
 }
 body.tp-black-gold-2026 .tp-buybox--v362{
   scroll-margin-top:84px;
 }
}

/* Motion accessibility */
@media(prefers-reduced-motion:reduce){
 body.tp-black-gold-2026 *,
 body.tp-black-gold-2026 *::before,
 body.tp-black-gold-2026 *::after{
   scroll-behavior:auto!important;
   transition-duration:.01ms!important;
   animation-duration:.01ms!important;
   animation-iteration-count:1!important;
 }
}
