
/* ==============================================================
   TicketPrague.Online — OFFICIAL BLACK / GOLD 2026 BRAND SYSTEM
   Source of truth: COMPLETE_BRANDKIT_FINAL_BLACK_GOLD_2026
   ============================================================== */
:root{
  --tp-black:#0B0B0B;
  --tp-charcoal:#171717;
  --tp-dark:#171717;
  --tp-panel:#101010;
  --tp-panel-2:#171717;
  --tp-white:#FFFFFF;
  --tp-gold:#D4AF37;
  --tp-deep-gold:#9F7624;
  --tp-light-gold:#F1E3B6;
  --tp-ivory:#F7F5EF;
  --tp-gray:#A3A3A3;
  --tp-muted:#A3A3A3;
  --tp-accent:#D4AF37;
  --tp-accent-highlight:#F1E3B6;
  --tp-border:rgba(212,175,55,.18);
  --tp-border-strong:rgba(212,175,55,.34);
  --tp-radius:24px;
  --tp-radius-card:24px;
  --tp-radius-button:18px;
  --tp-shadow:0 32px 90px rgba(0,0,0,.34);
  --tp-font:"Montserrat",Inter,Arial,sans-serif;
  --tp-font2:Inter,Arial,sans-serif;
  --tp-font-display:"Montserrat",Inter,Arial,sans-serif;
  --tp-font-ui:Inter,Arial,sans-serif;
  --tp-gold-gradient:linear-gradient(110deg,#9F7624 0%,#F0D576 20%,#C89A2C 42%,#F3D56A 61%,#B98A23 82%,#D8B954 100%);
}

body.tp-black-gold-2026{
  background:var(--tp-black);
  color:var(--tp-white);
  font-family:var(--tp-font-ui);
}
body.tp-black-gold-2026 h1,
body.tp-black-gold-2026 h2,
body.tp-black-gold-2026 h3,
body.tp-black-gold-2026 h4,
body.tp-black-gold-2026 .tp-btn{
  font-family:var(--tp-font-display);
}

/* Header */
.tp-black-gold-2026 .tp-header{
  background:rgba(11,11,11,.94);
  border-bottom:1px solid rgba(212,175,55,.16);
  box-shadow:0 12px 40px rgba(0,0,0,.12);
}
.tp-black-gold-2026 .tp-header.is-scrolled{
  background:rgba(11,11,11,.985);
  border-bottom-color:rgba(212,175,55,.24);
}
.tp-black-gold-2026 .tp-brand{width:245px;flex-basis:245px}
.tp-black-gold-2026 .tp-brand img{filter:none}
.tp-black-gold-2026 .tp-nav a{color:#e7e3d9}
.tp-black-gold-2026 .tp-nav a:hover{color:var(--tp-light-gold)}
.tp-black-gold-2026 .tp-nav a:after{background:var(--tp-gold)}
.tp-black-gold-2026 .tp-icon-btn{
  border-color:rgba(212,175,55,.22);
  background:rgba(212,175,55,.025);
}
.tp-black-gold-2026 .tp-icon-btn:hover{border-color:var(--tp-gold);color:var(--tp-gold)}
.tp-black-gold-2026 .tp-cart-btn{
  background:var(--tp-gold-gradient);
  color:#0B0B0B;
  border:1px solid rgba(241,227,182,.55);
  box-shadow:0 10px 35px rgba(159,118,36,.22);
}
.tp-black-gold-2026 .tp-cart-count{background:#0B0B0B;color:var(--tp-light-gold)}
.tp-black-gold-2026 .tp-lang-switcher{
  border-color:rgba(212,175,55,.22);
  background:rgba(212,175,55,.035);
}
.tp-black-gold-2026 .tp-lang-switcher__link{color:#9d9788}
.tp-black-gold-2026 .tp-lang-switcher__link:hover{color:var(--tp-light-gold)}
.tp-black-gold-2026 .tp-lang-switcher__link.is-active{
  background:var(--tp-gold-gradient);
  color:#0B0B0B;
  box-shadow:0 6px 18px rgba(159,118,36,.22);
}



/* Hero */
.tp-black-gold-2026 .tp-hero--deluxe{background:#0B0B0B}
.tp-black-gold-2026 .tp-hero__veil{
  background:
    linear-gradient(90deg,#0B0B0B 0%,#0B0B0B 32%,rgba(11,11,11,.92) 46%,rgba(11,11,11,.28) 72%,rgba(11,11,11,.35) 100%),
    radial-gradient(circle at 76% 48%,rgba(212,175,55,.12),transparent 42%);
}
.tp-black-gold-2026 .tp-hero__media{filter:saturate(.82) contrast(1.08) brightness(.88)}
.tp-black-gold-2026 .tp-hero__media:after{
  background:linear-gradient(180deg,rgba(11,11,11,.02),rgba(11,11,11,.34) 72%,rgba(11,11,11,.88));
}
.tp-black-gold-2026 .tp-eyebrow{
  color:var(--tp-light-gold);
  border-color:rgba(212,175,55,.22);
  background:rgba(11,11,11,.4);
}
.tp-black-gold-2026 .tp-eyebrow i{
  background:var(--tp-gold);
  box-shadow:0 0 18px rgba(212,175,55,.42);
}
.tp-black-gold-2026 .tp-hero h1 em{
  color:var(--tp-gold);
  text-shadow:0 0 42px rgba(212,175,55,.16);
}
.tp-black-gold-2026 .tp-hero p{color:#d7d2c7}
.tp-black-gold-2026 .tp-btn{
  border-radius:var(--tp-radius-button);
  font-weight:800;
}
.tp-black-gold-2026 .tp-btn--primary{
  background:var(--tp-gold-gradient);
  color:#0B0B0B;
  border:1px solid rgba(241,227,182,.58);
  box-shadow:0 16px 42px rgba(159,118,36,.24);
}
.tp-black-gold-2026 .tp-btn--primary:hover{
  background:var(--tp-light-gold);
  color:#0B0B0B;
  box-shadow:0 18px 50px rgba(212,175,55,.22);
}
.tp-black-gold-2026 .tp-btn--glass,
.tp-black-gold-2026 .tp-btn--ghost{
  background:rgba(11,11,11,.42);
  border-color:rgba(241,227,182,.25);
  color:var(--tp-white);
}
.tp-black-gold-2026 .tp-btn--glass:hover,
.tp-black-gold-2026 .tp-btn--ghost:hover{
  border-color:var(--tp-gold);
  color:var(--tp-light-gold);
}
.tp-black-gold-2026 .tp-hero__signature{
  border-color:rgba(212,175,55,.24);
  background:rgba(11,11,11,.46);
}
.tp-black-gold-2026 .tp-hero__signature>img{
  display:block;
  width:190px;
  max-width:90%;
  height:auto;
  margin:0 0 20px auto;
  opacity:.88;
}
.tp-black-gold-2026 .tp-hero__signature span{color:var(--tp-gold)}
.tp-black-gold-2026 .tp-hero__signature small{color:#b5ae9e}

/* Trust bar */
.tp-black-gold-2026 .tp-trustbar{
  background:rgba(11,11,11,.78);
  border:1px solid rgba(212,175,55,.14);
}
.tp-black-gold-2026 .tp-trustbar>div{border-color:rgba(212,175,55,.11)}
.tp-black-gold-2026 .tp-trustbar b{
  display:grid;
  place-items:center;
  width:45px;height:45px;min-width:45px;
  border-radius:14px;
  background:rgba(212,175,55,.065);
  border:1px solid rgba(212,175,55,.18);
}
.tp-black-gold-2026 .tp-trustbar b img{width:23px;height:23px;object-fit:contain}
.tp-black-gold-2026 .tp-trustbar strong{color:#FFFFFF}
.tp-black-gold-2026 .tp-trustbar small{color:#8f8a80}

/* Editorial/event areas */
.tp-black-gold-2026 .tp-section--events,
.tp-black-gold-2026 .tp-section--events-deluxe,
.tp-black-gold-2026 .tp-how,
.tp-black-gold-2026 .tp-seo-editorial{
  background:var(--tp-ivory);
  color:var(--tp-black);
}
.tp-black-gold-2026 .tp-kicker{color:var(--tp-deep-gold)}
.tp-black-gold-2026 .tp-section__head>a{color:var(--tp-deep-gold)}
.tp-black-gold-2026 .tp-event-card{
  border-radius:var(--tp-radius-card);
  border-color:rgba(159,118,36,.18);
  box-shadow:0 16px 44px rgba(11,11,11,.07);
}
.tp-black-gold-2026 .tp-event-card:hover{
  box-shadow:0 24px 65px rgba(11,11,11,.12);
  border-color:rgba(212,175,55,.42);
}
.tp-black-gold-2026 .tp-badge{
  background:var(--tp-gold-gradient);
  color:#0B0B0B;
  border-radius:999px;
}
.tp-black-gold-2026 .tp-card-bottom strong{color:var(--tp-deep-gold)}
.tp-black-gold-2026 .tp-empty-card span{color:var(--tp-deep-gold)}
.tp-black-gold-2026 .tp-event-card__placeholder{
  background:
    radial-gradient(circle at 25% 25%,rgba(212,175,55,.12),transparent 40%),
    #121212;
}

/* Featured example */
.tp-black-gold-2026 .tp-example-event{
  border-color:rgba(212,175,55,.22);
  box-shadow:0 36px 100px rgba(11,11,11,.20);
}
.tp-black-gold-2026 .tp-example-event__visual{
  background:
    radial-gradient(circle at 70% 30%,rgba(212,175,55,.16),transparent 38%),
    linear-gradient(145deg,#16120a,#0B0B0B 58%,#171717);
}
.tp-black-gold-2026 .tp-example-event__date,
.tp-black-gold-2026 .tp-example-event__league,
.tp-black-gold-2026 .tp-example-event__home,
.tp-black-gold-2026 .tp-example-event__venue{
  border-color:rgba(212,175,55,.24);
}
.tp-black-gold-2026 .tp-example-event__date strong,
.tp-black-gold-2026 .tp-example-event__home,
.tp-black-gold-2026 .tp-example-event__flag span,
.tp-black-gold-2026 .tp-example-event__actions strong{
  color:var(--tp-gold);
}
.tp-black-gold-2026 .tp-example-event__button{
  background:var(--tp-gold-gradient);
  color:#0B0B0B;
  border-radius:var(--tp-radius-button);
}

/* Season pass */
.tp-black-gold-2026 .tp-pass-deluxe,
.tp-black-gold-2026 .tp-pass-section{
  background:
    radial-gradient(circle at 22% 25%,rgba(212,175,55,.09),transparent 34%),
    #0B0B0B;
}
.tp-black-gold-2026 .tp-pass-deluxe__card,
.tp-black-gold-2026 .tp-pass__ticket{
  background:
    linear-gradient(145deg,rgba(212,175,55,.10),transparent 35%),
    #121212;
  border-color:rgba(212,175,55,.34);
  box-shadow:0 35px 95px rgba(0,0,0,.44),inset 0 1px 0 rgba(241,227,182,.08);
}
.tp-black-gold-2026 .tp-pass-deluxe__brand strong,
.tp-black-gold-2026 .tp-pass-deluxe__card h3 em,
.tp-black-gold-2026 .tp-pass__ticket strong{color:var(--tp-gold)}
.tp-black-gold-2026 .tp-luxury-points b{
  color:var(--tp-gold);
  border-color:rgba(212,175,55,.25);
}

/* Digital ticket */
.tp-black-gold-2026 .tp-product-showcase--deluxe{background:#111}
.tp-black-gold-2026 .tp-demo-ticket__rail{
  background:var(--tp-gold-gradient);
  color:#0B0B0B;
}
.tp-black-gold-2026 .tp-demo-ticket__main{
  border-color:rgba(212,175,55,.32);
  box-shadow:0 36px 100px rgba(0,0,0,.46);
}
.tp-black-gold-2026 .tp-demo-ticket__top{
  background:
    radial-gradient(circle at 80% 0%,rgba(212,175,55,.11),transparent 35%),
    #111;
}
.tp-black-gold-2026 .tp-demo-ticket__brand strong span,
.tp-black-gold-2026 .tp-demo-ticket__eyebrow,
.tp-black-gold-2026 .tp-demo-ticket__status span,
.tp-black-gold-2026 .tp-demo-ticket__meta>small{
  color:var(--tp-gold);
}
.tp-black-gold-2026 .tp-demo-ticket__status{
  border-color:rgba(212,175,55,.24);
}
.tp-black-gold-2026 .tp-demo-ticket__stub{
  border-color:rgba(212,175,55,.25);
  background:var(--tp-ivory);
}
.tp-black-gold-2026 .tp-demo-ticket__chips span{
  border-color:rgba(159,118,36,.28);
  color:#5e4817;
  background:rgba(212,175,55,.08);
}
.tp-black-gold-2026 .tp-feature-list span:before{background:var(--tp-gold)}

/* Journey */
.tp-black-gold-2026 .tp-journey{background:#0B0B0B}
.tp-black-gold-2026 .tp-journey__track{
  border-color:rgba(212,175,55,.18);
  background:rgba(212,175,55,.08);
}
.tp-black-gold-2026 .tp-journey__track>div{
  background:#111;
  border-color:rgba(212,175,55,.11);
}
.tp-black-gold-2026 .tp-journey__track b{color:var(--tp-gold)}
.tp-black-gold-2026 .tp-journey__track small{color:#8e887c}

/* Event single */
.tp-black-gold-2026 .tp-event-single__overlay{
  background:linear-gradient(0deg,#0B0B0B 0%,rgba(11,11,11,.64) 45%,rgba(11,11,11,.18) 100%);
}
.tp-black-gold-2026 .tp-buybox{
  border-radius:var(--tp-radius-card);
  border:1px solid rgba(159,118,36,.18);
  box-shadow:0 22px 70px rgba(0,0,0,.12);
}
.tp-black-gold-2026 .tp-buybox__price strong{color:var(--tp-deep-gold)}
.tp-black-gold-2026 .tp-prose a{color:var(--tp-deep-gold)}

/* Core tickets & seating */
.tp-black-gold-2026 .tpc-ticket{border-color:rgba(212,175,55,.34)}
.tp-black-gold-2026 .tpc-ticket__event,
.tp-black-gold-2026 .tpc-ticket__seat{
  border-left-color:var(--tp-gold);
  border-right-color:var(--tp-gold);
}
.tp-black-gold-2026 .tpc-stage{
  background:linear-gradient(90deg,#17130a,var(--tp-gold),#17130a);
}
.tp-black-gold-2026 .tpc-seatpicker{
  border-color:rgba(212,175,55,.25);
}
.tp-black-gold-2026 .tpc-seat-checkout,
.tp-black-gold-2026 .tpc-pdf,
.tp-black-gold-2026 .tpc-print,
.tp-black-gold-2026 .tpc-wallet{
  background:var(--tp-gold)!important;
  color:#0B0B0B!important;
}

/* WooCommerce */
.tp-black-gold-2026.woocommerce-page:not(.tp-home) .tp-main,
.tp-black-gold-2026 .tp-wc{
  background:var(--tp-ivory);
  color:var(--tp-black);
}
.tp-black-gold-2026 .woocommerce a.button,
.tp-black-gold-2026 .woocommerce button.button,
.tp-black-gold-2026 .woocommerce input.button,
.tp-black-gold-2026 .woocommerce #respond input#submit,
.tp-black-gold-2026 .woocommerce .button{
  background:var(--tp-gold)!important;
  color:#0B0B0B!important;
  border-radius:var(--tp-radius-button)!important;
  font-weight:800!important;
}
.tp-black-gold-2026 .woocommerce a.button:hover,
.tp-black-gold-2026 .woocommerce button.button:hover,
.tp-black-gold-2026 .woocommerce input.button:hover{
  background:var(--tp-light-gold)!important;
}
.tp-black-gold-2026 .woocommerce form .form-row input.input-text,
.tp-black-gold-2026 .woocommerce form .form-row textarea,
.tp-black-gold-2026 .woocommerce form .form-row select{
  border-color:rgba(159,118,36,.25)!important;
  border-radius:12px!important;
}
.tp-black-gold-2026 .woocommerce-MyAccount-navigation li.is-active a{
  color:var(--tp-deep-gold)!important;
  border-left-color:var(--tp-gold)!important;
}

/* Footer */
.tp-black-gold-2026 .tp-footer--deluxe{
  background:
    radial-gradient(circle at 12% 0%,rgba(212,175,55,.065),transparent 30%),
    #0B0B0B;
  border-top:1px solid rgba(212,175,55,.18);
}
.tp-black-gold-2026 .tp-footer__brand img{width:330px;max-width:100%}
.tp-black-gold-2026 .tp-footer__brand strong,
.tp-black-gold-2026 .tp-footer__col>strong{color:var(--tp-gold)}
.tp-black-gold-2026 .tp-footer__col a:hover{color:var(--tp-light-gold)}
.tp-black-gold-2026 .tp-footer__bottom:before{
  background:linear-gradient(90deg,var(--tp-gold) 0 13%,rgba(212,175,55,.14) 13% 100%);
}

/* Public Partner Hub: force same official brand system */
.tp-black-gold-2026 .tpph-pro,
.tp-black-gold-2026 .tpph-builder,
.tp-black-gold-2026 .tpph-ticketing,
.tp-black-gold-2026 .tpph-media,
.tp-black-gold-2026 .tpph-public-settings,
.tp-black-gold-2026 .tpph-organizer{
  --tp-accent:#D4AF37!important;
  --tpph-red:#D4AF37!important;
}
.tp-black-gold-2026 [class^="tpph-"] .tpph-btn,
.tp-black-gold-2026 [class*=" tpph-"] .tpph-btn{
  background:var(--tp-gold-gradient)!important;
  color:#0B0B0B!important;
  border-radius:18px!important;
  border:1px solid rgba(241,227,182,.45)!important;
}
.tp-black-gold-2026 .tpph-builder__head>span,
.tp-black-gold-2026 .tpph-ticketing__head>span,
.tp-black-gold-2026 .tpph-media__head>span,
.tp-black-gold-2026 .tpph-public-settings__head>span,
.tp-black-gold-2026 .tpph-organizer__verified,
.tp-black-gold-2026 .tpph-organizer__about>div>span,
.tp-black-gold-2026 .tpph-organizer__section-head span{
  color:var(--tp-gold)!important;
}
.tp-black-gold-2026 .tpph-organizer__verified{
  background:var(--tp-gold-gradient)!important;
  color:#0B0B0B!important;
}
.tp-black-gold-2026 .tpph-organizer__hero{
  background-color:#0B0B0B!important;
}
.tp-black-gold-2026 .tpph-organizer__event{
  border-color:rgba(212,175,55,.18)!important;
}
.tp-black-gold-2026 .tpph-organizer__event:hover{
  border-color:rgba(212,175,55,.46)!important;
}

/* Semantic error states intentionally remain red for usability/accessibility. */
.tp-black-gold-2026 .woocommerce-error,
.tp-black-gold-2026 .tpc-message--error,
.tp-black-gold-2026 .tpph-builder__errors,
.tp-black-gold-2026 .tpph-ticketing__errors{
  --tp-accent:#d93636!important;
}

/* Fine metallic details */
.tp-black-gold-2026 .tp-kicker,
.tp-black-gold-2026 .tp-section__head--deluxe>div>span,
.tp-black-gold-2026 .tp-demo-ticket__eyebrow{
  background:linear-gradient(90deg,#9F7624,#D4AF37,#F1E3B6,#D4AF37);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}

/* Mobile polish */
@media(max-width:700px){
  
  
  
  
  
  
  .tp-black-gold-2026 .tp-hero__signature{display:none!important}
  .tp-black-gold-2026 .tp-trustbar b{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important}
  .tp-black-gold-2026 .tp-trustbar b img{width:19px!important;height:19px!important}
}


/* Text accents */
.tp-black-gold-2026 .tp-accent,
.tp-black-gold-2026 .tp-highlight,
.tp-black-gold-2026 .tp-label,
.tp-black-gold-2026 .tp-category,
.tp-black-gold-2026 .tp-event-card__meta strong,
.tp-black-gold-2026 .tp-event-card__date,
.tp-black-gold-2026 .tp-ticket__eyebrow,
.tp-black-gold-2026 .tp-ticket__label,
.tp-black-gold-2026 .tp-ticket__status,
.tp-black-gold-2026 .tp-pass__eyebrow,
.tp-black-gold-2026 .tp-pass__badge,
.tp-black-gold-2026 .tp-price,
.tp-black-gold-2026 .tp-price-from,
.tp-black-gold-2026 .tp-link-accent{
  color:var(--tp-gold)!important;
}

/* Background accents */
.tp-black-gold-2026 .tp-dot,
.tp-black-gold-2026 .tp-status-dot:not(.is-error):not(.is-danger),
.tp-black-gold-2026 .tp-progress i,
.tp-black-gold-2026 .tp-progress-bar i,
.tp-black-gold-2026 .tp-tabs .is-active:after,
.tp-black-gold-2026 .tp-nav .current-menu-item>a:after,
.tp-black-gold-2026 .tp-nav .current_page_item>a:after{
  background:var(--tp-gold)!important;
}

/* Borders / focus */
.tp-black-gold-2026 a:focus-visible,
.tp-black-gold-2026 button:focus-visible,
.tp-black-gold-2026 input:focus,
.tp-black-gold-2026 select:focus,
.tp-black-gold-2026 textarea:focus{
  outline-color:var(--tp-gold)!important;
  border-color:rgba(212,175,55,.62)!important;
}

/* WordPress/WooCommerce notices: informational/success use gold or green, only errors red. */
.tp-black-gold-2026 .woocommerce-info{
  border-top-color:var(--tp-gold)!important;
}
.tp-black-gold-2026 .woocommerce-info:before{
  color:var(--tp-deep-gold)!important;
}
.tp-black-gold-2026 .woocommerce-message{
  border-top-color:#59b879!important;
}
.tp-black-gold-2026 .woocommerce-message:before{
  color:#3a985f!important;
}

/* Partner Hub legacy brand remnants */
.tp-black-gold-2026 [class^="tpph-"] a:not(.tpph-btn):not(.button):hover,
.tp-black-gold-2026 [class*=" tpph-"] a:not(.tpph-btn):not(.button):hover{
  color:var(--tp-light-gold)!important;
}
.tp-black-gold-2026 [class^="tpph-"] .is-active:not(.is-danger):not(.is-error),
.tp-black-gold-2026 [class*=" tpph-"] .is-active:not(.is-danger):not(.is-error){
  --tpph-red:#D4AF37!important;
}

/* Explicitly preserve semantic danger/error feedback. */
.tp-black-gold-2026 .is-danger,
.tp-black-gold-2026 .is-error,
.tp-black-gold-2026 .woocommerce-error{
  --tp-semantic-danger:#d93636;
}


/* ==============================================================
   FINAL PRODUCTION 2026 — STRICT BRAND OVERRIDE
   ============================================================== */
:root{
  --tp-black:#0B0B0B!important;
  --tp-charcoal:#171717!important;
  --tp-dark:#171717!important;
  --tp-panel:#171717!important;
  --tp-panel-2:#171717!important;
  --tp-gold:#D4AF37!important;
  --tp-gold-highlight:#F3D56A!important;
  --tp-light-gold:#F1E3B6!important;
  --tp-white:#FFFFFF!important;
  --tp-ivory:#F7F5EF!important;
  --tp-off-white:#F7F5EF!important;
  --tp-gray:#A3A3A3!important;
  --tp-muted:#A3A3A3!important;
  --tp-accent:#D4AF37!important;
  --tp-accent-highlight:#F3D56A!important;
  --tp-brand:#D4AF37!important;
  --tp-bg:#0B0B0B!important;
  --tp-surface:#171717!important;
  --tp-text:#FFFFFF!important;
  --tp-font-display:"Montserrat","Inter",system-ui,sans-serif!important;
  --tp-font-ui:"Inter",system-ui,sans-serif!important;
  --tp-radius-card:24px!important;
  --tp-radius-button:18px!important;
  --tp-gold-gradient:linear-gradient(112deg,#A77B22 0%,#D4AF37 28%,#F3D56A 50%,#D4AF37 72%,#9F7624 100%)!important;
}
.tp-black-gold-2026 .tp-brand,
.tp-black-gold-2026 .tp-brand a,
.tp-black-gold-2026 .tp-footer__brand{overflow:visible!important}
.tp-black-gold-2026 .tp-brand img,
.tp-black-gold-2026 .tp-footer__brand img{
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
  filter:none!important;
}
.tp-black-gold-2026 .tp-hero__signature>img{
  object-fit:contain!important;
  overflow:visible!important;
}
.tp-black-gold-2026 .tp-section--events,
.tp-black-gold-2026 .tp-section--events-deluxe,
.tp-black-gold-2026 .tp-how,
.tp-black-gold-2026 .tp-seo-editorial,
.tp-black-gold-2026 .tp-demo-ticket__stub,
.tp-black-gold-2026.woocommerce-page:not(.tp-home) .tp-main,
.tp-black-gold-2026 .tp-wc{background:#F7F5EF!important}

.tp-black-gold-2026 .tpph-pro,
.tp-black-gold-2026 .tpph-builder,
.tp-black-gold-2026 .tpph-ticketing,
.tp-black-gold-2026 .tpph-media,
.tp-black-gold-2026 .tpph-public-settings,
.tp-black-gold-2026 .tpph-organizer{
  --tp-accent:#D4AF37!important;
  --tpph-red:#D4AF37!important;
  --tp-bg:#0B0B0B!important;
  --tp-surface:#171717!important;
}
.tp-black-gold-2026 .woocommerce-error,
.tp-black-gold-2026 .tpc-message--error,
.tp-black-gold-2026 .tpph-builder__errors,
.tp-black-gold-2026 .tpph-ticketing__errors,
.tp-black-gold-2026 .is-error,
.tp-black-gold-2026 .is-danger{--tp-semantic-danger:#D93636}
@media(min-width:901px){
  .tp-black-gold-2026 .tp-brand img{width:100%!important;height:auto!important;max-height:58px!important}
}
@media(max-width:900px){
  
}


/* 1) Light sections: force strong readable contrast */
.tp-black-gold-2026 .tp-section--events,
.tp-black-gold-2026 .tp-section--events-deluxe,
.tp-black-gold-2026 .tp-how,
.tp-black-gold-2026 .tp-seo-editorial{
  color:#0B0B0B!important;
}
.tp-black-gold-2026 .tp-section--events h1,
.tp-black-gold-2026 .tp-section--events h2,
.tp-black-gold-2026 .tp-section--events h3,
.tp-black-gold-2026 .tp-section--events-deluxe h1,
.tp-black-gold-2026 .tp-section--events-deluxe h2,
.tp-black-gold-2026 .tp-section--events-deluxe h3,
.tp-black-gold-2026 .tp-how h1,
.tp-black-gold-2026 .tp-how h2,
.tp-black-gold-2026 .tp-how h3,
.tp-black-gold-2026 .tp-seo-editorial h1,
.tp-black-gold-2026 .tp-seo-editorial h2,
.tp-black-gold-2026 .tp-seo-editorial h3{
  color:#0B0B0B!important;
  text-shadow:none!important;
}
.tp-black-gold-2026 .tp-section--events p,
.tp-black-gold-2026 .tp-section--events-deluxe p,
.tp-black-gold-2026 .tp-how p,
.tp-black-gold-2026 .tp-seo-editorial p{
  color:#55545A!important;
}
.tp-black-gold-2026 .tp-section--events small,
.tp-black-gold-2026 .tp-section--events-deluxe small,
.tp-black-gold-2026 .tp-how small,
.tp-black-gold-2026 .tp-seo-editorial small{
  color:#6C6A6E!important;
}

/* Featured events title had near-white text on off-white background */
.tp-black-gold-2026 .tp-section--events .tp-section__head h2,
.tp-black-gold-2026 .tp-section--events-deluxe .tp-section__head h2{
  color:#0B0B0B!important;
}
.tp-black-gold-2026 .tp-section--events .tp-section__head>div>span,
.tp-black-gold-2026 .tp-section--events-deluxe .tp-section__head>div>span{
  color:#9F7624!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
}

/* 2) Light-section CTA visibility */
.tp-black-gold-2026 .tp-section--events .tp-section__head>a,
.tp-black-gold-2026 .tp-section--events-deluxe .tp-section__head>a,
.tp-black-gold-2026 .tp-seo-editorial a,
.tp-black-gold-2026 .tp-how a{
  color:#0B0B0B!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.tp-black-gold-2026 .tp-section--events .tp-section__head>a:after,
.tp-black-gold-2026 .tp-section--events-deluxe .tp-section__head>a:after,
.tp-black-gold-2026 .tp-seo-editorial a:after{
  background:#D4AF37!important;
}
.tp-black-gold-2026 .tp-seo-editorial .tp-btn,
.tp-black-gold-2026 .tp-section--events .tp-btn,
.tp-black-gold-2026 .tp-section--events-deluxe .tp-btn{
  background:var(--tp-gold-gradient)!important;
  color:#0B0B0B!important;
  border-color:rgba(159,118,36,.30)!important;
}

/* 3) SEO/editorial section hierarchy */
.tp-black-gold-2026 .tp-seo-editorial{
  padding-top:clamp(72px,8vw,118px)!important;
  padding-bottom:clamp(78px,9vw,126px)!important;
}
.tp-black-gold-2026 .tp-seo-editorial .tp-wrap{
  max-width:980px!important;
}
.tp-black-gold-2026 .tp-seo-editorial h2{
  max-width:920px!important;
  letter-spacing:-.045em!important;
}
.tp-black-gold-2026 .tp-seo-editorial p{
  max-width:850px!important;
  line-height:1.72!important;
}
.tp-black-gold-2026 .tp-seo-editorial .tp-kicker{
  color:#9F7624!important;
}

/* 4) Event card team names: remove decorative collision, improve legibility */
.tp-black-gold-2026 .tp-example-event__team,
.tp-black-gold-2026 .tp-example-event__team strong,
.tp-black-gold-2026 .tp-example-event__team h3{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  text-shadow:none!important;
}
.tp-black-gold-2026 .tp-example-event__team:before,
.tp-black-gold-2026 .tp-example-event__team:after{
  pointer-events:none!important;
  z-index:0!important;
}
.tp-black-gold-2026 .tp-example-event__matchup{
  gap:18px!important;
}
.tp-black-gold-2026 .tp-example-event__matchup strong{
  line-height:.94!important;
  letter-spacing:-.035em!important;
}

/* 5) Mobile footer: add breathing room and make columns cleaner */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-footer--deluxe{
    padding-top:58px!important;
  }
  .tp-black-gold-2026 .tp-footer__brand{
    margin-bottom:26px!important;
  }
  .tp-black-gold-2026 .tp-footer__brand img{
    width:min(390px,96%)!important;
    max-height:none!important;
  }
  .tp-black-gold-2026 .tp-footer__grid{
    row-gap:28px!important;
  }
  .tp-black-gold-2026 .tp-footer__col{
    min-width:0!important;
  }
  .tp-black-gold-2026 .tp-footer__bottom{
    margin-top:34px!important;
  }
}

/* 6) Hero mobile spacing and readability */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-hero__inner{
    padding-top:54px!important;
  }
  .tp-black-gold-2026 .tp-hero h1{
    font-size:clamp(50px,13vw,72px)!important;
    line-height:.92!important;
    letter-spacing:-.05em!important;
  }
  .tp-black-gold-2026 .tp-hero p{
    font-size:15px!important;
    line-height:1.5!important;
    max-width:94%!important;
  }
  .tp-black-gold-2026 .tp-hero__actions{
    gap:12px!important;
  }
  .tp-black-gold-2026 .tp-hero__actions .tp-btn{
    min-height:72px!important;
  }
}

/* 7) Trust cards mobile: cleaner visual weight */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-trustbar{
    border-radius:18px!important;
  }
  .tp-black-gold-2026 .tp-trustbar>div{
    min-height:132px!important;
    padding:20px!important;
  }
  .tp-black-gold-2026 .tp-trustbar strong{
    font-size:11px!important;
    letter-spacing:.08em!important;
  }
}

/* 8) Season Pass mobile sizing */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-pass-deluxe__card,
  .tp-black-gold-2026 .tp-pass__ticket{
    border-radius:26px!important;
    padding:36px 28px!important;
  }
  .tp-black-gold-2026 .tp-pass-deluxe__card h3{
    font-size:clamp(46px,12vw,64px)!important;
    line-height:.95!important;
  }
}

/* 9) Digital Ticket top section / card spacing */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-product-showcase--deluxe{
    padding-top:72px!important;
  }
  .tp-black-gold-2026 .tp-product-showcase--deluxe h2{
    font-size:clamp(46px,12vw,66px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
  }
  .tp-black-gold-2026 .tp-demo-ticket__main{
    border-radius:28px!important;
    overflow:hidden!important;
  }
}

/* 10) Journey spacing */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-journey{
    padding-top:78px!important;
    padding-bottom:78px!important;
  }
  .tp-black-gold-2026 .tp-journey__track{
    border-radius:20px!important;
  }
  .tp-black-gold-2026 .tp-journey__track>div{
    padding:30px 28px!important;
  }
}

/* 11) Footer links and trust text contrast */
.tp-black-gold-2026 .tp-footer__col a,
.tp-black-gold-2026 .tp-footer__col p,
.tp-black-gold-2026 .tp-footer__trust span,
.tp-black-gold-2026 .tp-footer__bottom{
  color:#8F8D92!important;
}
.tp-black-gold-2026 .tp-footer__col a:hover{
  color:#F1E3B6!important;
}

/* 12) Avoid pure white-on-off-white accidental inherited text */
.tp-black-gold-2026 .tp-section--events [style*="color:#fff"],
.tp-black-gold-2026 .tp-section--events-deluxe [style*="color:#fff"],
.tp-black-gold-2026 .tp-seo-editorial [style*="color:#fff"]{
  color:#0B0B0B!important;
}

.tp-black-gold-2026 .tp-footer__socials{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:22px 0 34px;
}
.tp-black-gold-2026 .tp-footer__socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:12px;
  color:#D4AF37;
  background:rgba(212,175,55,.025);
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
}
.tp-black-gold-2026 .tp-footer__socials a:hover{
  background:var(--tp-gold-gradient);
  color:#0B0B0B;
  border-color:#D4AF37;
}


.tp-black-gold-2026 .tp-brand,
.tp-black-gold-2026 .tp-brand a,
.tp-black-gold-2026 .tp-footer__brand,
.tp-black-gold-2026 .tp-hero__signature{
  overflow:visible!important;
}
.tp-black-gold-2026 .tp-brand img,
.tp-black-gold-2026 .tp-footer__brand img,
.tp-black-gold-2026 .tp-hero__signature img{
  display:block!important;
  width:auto;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  transform:none!important;
  filter:none!important;
}
.tp-black-gold-2026 .tp-header,
.tp-black-gold-2026 .tp-header__inner,
.tp-black-gold-2026 .tp-footer--deluxe{
  overflow:visible!important;
}
@media(min-width:901px){
  .tp-black-gold-2026 .tp-brand img{max-height:58px!important}
}
@media(max-width:900px){
  
}


/* ==============================================================
   v3.1.3 VISUAL FINAL — SCREENSHOT VERIFIED FIXES
   ============================================================== */

/* Featured event: ensure BOTH team names remain visible above decoration. */
.tp-black-gold-2026 .tp-example-event__matchup,
.tp-black-gold-2026 .tp-example-event__teams,
.tp-black-gold-2026 .tp-example-event__team,
.tp-black-gold-2026 .tp-example-event__team--home,
.tp-black-gold-2026 .tp-example-event__team--away{
  position:relative!important;
  z-index:5!important;
  opacity:1!important;
  visibility:visible!important;
}
.tp-black-gold-2026 .tp-example-event__team *,
.tp-black-gold-2026 .tp-example-event__team--home *,
.tp-black-gold-2026 .tp-example-event__team--away *{
  color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.tp-black-gold-2026 .tp-example-event__team--home{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.tp-black-gold-2026 .tp-example-event__team--away{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.tp-black-gold-2026 .tp-example-event__team--home strong,
.tp-black-gold-2026 .tp-example-event__team--away strong,
.tp-black-gold-2026 .tp-example-event__team--home h3,
.tp-black-gold-2026 .tp-example-event__team--away h3{
  display:block!important;
  position:relative!important;
  z-index:6!important;
  font-weight:800!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
}
.tp-black-gold-2026 .tp-example-event__visual:before,
.tp-black-gold-2026 .tp-example-event__visual:after,
.tp-black-gold-2026 .tp-example-event__matchup:before,
.tp-black-gold-2026 .tp-example-event__matchup:after{
  z-index:0!important;
  pointer-events:none!important;
}

/* Editorial light section: inherited strong/link text must stay dark. */
.tp-black-gold-2026 .tp-seo-editorial strong,
.tp-black-gold-2026 .tp-seo-editorial b,
.tp-black-gold-2026 .tp-seo-editorial p strong,
.tp-black-gold-2026 .tp-seo-editorial p b,
.tp-black-gold-2026 .tp-seo-editorial p a:not(.tp-btn){
  color:#0B0B0B!important;
  -webkit-text-fill-color:#0B0B0B!important;
  text-shadow:none!important;
}
.tp-black-gold-2026 .tp-seo-editorial p{
  color:#55545A!important;
}
.tp-black-gold-2026 .tp-seo-editorial .tp-kicker{
  color:#9F7624!important;
  -webkit-text-fill-color:#9F7624!important;
}

/* Mobile event card team layout: prevent one side collapsing. */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-example-event__matchup{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:end!important;
    column-gap:12px!important;
  }
  .tp-black-gold-2026 .tp-example-event__team--home,
  .tp-black-gold-2026 .tp-example-event__team--away{
    width:100%!important;
    max-width:none!important;
  }
  .tp-black-gold-2026 .tp-example-event__team--home strong,
  .tp-black-gold-2026 .tp-example-event__team--away strong,
  .tp-black-gold-2026 .tp-example-event__team--home h3,
  .tp-black-gold-2026 .tp-example-event__team--away h3{
    font-size:clamp(30px,8vw,46px)!important;
  }
}


.tp-black-gold-2026 .tp-event-breadcrumb-wrap{
  position:relative;
  z-index:8;
  padding-top:18px;
  padding-bottom:8px;
}
.tp-black-gold-2026 .tp-seo-breadcrumbs{
  font-family:var(--tp-font-ui);
}
.tp-black-gold-2026 .tp-seo-breadcrumbs ol{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:0;
}
.tp-black-gold-2026 .tp-seo-breadcrumbs li{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  font-size:9px;
  letter-spacing:.06em;
  color:#77747A;
}
.tp-black-gold-2026 .tp-seo-breadcrumbs li:not(:last-child):after{
  content:"/";
  color:rgba(212,175,55,.65);
}
.tp-black-gold-2026 .tp-seo-breadcrumbs a{
  color:#9F7624;
  text-decoration:none;
  font-weight:700;
}
.tp-black-gold-2026 .tp-seo-breadcrumbs a:hover{
  color:#D4AF37;
}
.tp-black-gold-2026 .tp-event-single .tp-seo-breadcrumbs span[aria-current="page"]{
  color:#A3A3A3;
}
.tp-black-gold-2026 .tp-buybox dd a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(212,175,55,.45);
  text-underline-offset:3px;
}
.tp-black-gold-2026 .tp-buybox dd a:hover{color:#9F7624}
.tp-black-gold-2026 .tp-related-events{
  margin-top:clamp(55px,7vw,90px);
}
@media(max-width:700px){
  .tp-black-gold-2026 .tp-event-breadcrumb-wrap{
    padding-top:12px;
    padding-bottom:6px;
  }
  .tp-black-gold-2026 .tp-seo-breadcrumbs li{
    font-size:8px;
  }
}


.tp-black-gold-2026 .tp-event-card__clubs{
  position:absolute;inset:0;z-index:2;
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;justify-items:center;
  gap:16px;padding:58px 46px 34px;
  pointer-events:none;
}
.tp-black-gold-2026 .tp-event-card__clubs>span{
  width:96px;height:96px;display:grid;place-items:center;
}
.tp-black-gold-2026 .tp-event-card__clubs img{
  width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
.tp-black-gold-2026 .tp-event-card__clubs i{
  font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;color:#D4AF37;
}
.tp-black-gold-2026 .tp-event-card__official{
  display:flex;align-items:center;gap:12px;margin-bottom:12px;min-height:28px;
}
.tp-black-gold-2026 .tp-event-card__official img{
  width:auto;height:24px;max-width:112px;object-fit:contain;
}
.tp-black-gold-2026 .tp-event-card__official img:last-child{height:28px;max-width:36px}

.tp-black-gold-2026 .tp-event-single__matchup{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;gap:26px;max-width:760px;margin:20px 0 28px;
}
.tp-black-gold-2026 .tp-event-single__club{
  display:flex;align-items:center;gap:14px;min-width:0;
}
.tp-black-gold-2026 .tp-event-single__club:last-child{justify-content:flex-end;text-align:right}
.tp-black-gold-2026 .tp-event-single__club img{
  width:92px;height:92px;object-fit:contain;flex:0 0 auto;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.30));
}
.tp-black-gold-2026 .tp-event-single__club strong{
  color:#fff;font-size:18px;line-height:1;font-weight:900;letter-spacing:-.025em;
}
.tp-black-gold-2026 .tp-event-single__matchup>span{
  color:#D4AF37;font-size:11px;font-weight:900;letter-spacing:.08em;
}
.tp-black-gold-2026 .tp-event-single__official{
  display:flex;align-items:center;gap:18px;margin:0 0 18px;
}
.tp-black-gold-2026 .tp-event-single__official img{
  width:auto;height:32px;max-width:180px;object-fit:contain;
}
.tp-black-gold-2026 .tp-event-single__official img:last-child{height:38px;max-width:46px}
@media(max-width:700px){
  .tp-black-gold-2026 .tp-event-card__clubs{padding:56px 30px 30px;gap:10px}
  .tp-black-gold-2026 .tp-event-card__clubs>span{width:76px;height:76px}
  .tp-black-gold-2026 .tp-event-single__matchup{gap:10px;margin:16px 0 22px}
  .tp-black-gold-2026 .tp-event-single__club{flex-direction:column;gap:8px;text-align:center}
  .tp-black-gold-2026 .tp-event-single__club:last-child{justify-content:center;text-align:center}
  .tp-black-gold-2026 .tp-event-single__club img{width:70px;height:70px}
  .tp-black-gold-2026 .tp-event-single__club strong{font-size:12px}
  .tp-black-gold-2026 .tp-event-single__official img{height:24px;max-width:132px}
  .tp-black-gold-2026 .tp-event-single__official img:last-child{height:30px}
}


/* STATIC FEATURED FALLBACK: actual markup uses hero-copy h3 > strong. */
.tp-black-gold-2026 .tp-example-event__hero-copy,
.tp-black-gold-2026 .tp-example-event__hero-copy h3{
  position:relative!important;
  z-index:6!important;
  opacity:1!important;
  visibility:visible!important;
}
.tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
  display:block!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:0 4px 20px rgba(0,0,0,.42)!important;
}
.tp-black-gold-2026 .tp-example-event__hero-copy h3 strong:last-child{
  color:#E5E5E8!important;
  -webkit-text-fill-color:#E5E5E8!important;
}
.tp-black-gold-2026 .tp-example-event__hero-copy h3 em{
  color:#D4AF37!important;
  -webkit-text-fill-color:#D4AF37!important;
}

/* Static card body title must never inherit black-on-black. */
.tp-black-gold-2026 .tp-example-event__body>h3,
.tp-black-gold-2026 .tp-example-event__body>h3 a,
.tp-black-gold-2026 .tp-example-event__body>h3 strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.tp-black-gold-2026 .tp-example-event__body>h3 em{
  color:#D4AF37!important;
  -webkit-text-fill-color:#D4AF37!important;
}

/* REAL EVENT CARD: force event title and official team text above dark surfaces. */
.tp-black-gold-2026 .tp-event-card--deluxe .tp-event-card__body,
.tp-black-gold-2026 .tp-event-card--deluxe .tp-event-card__info{
  background:#101014!important;
  color:#FFFFFF!important;
}
.tp-black-gold-2026 .tp-event-card--deluxe h3,
.tp-black-gold-2026 .tp-event-card--deluxe h3 a{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;
}
.tp-black-gold-2026 .tp-event-card--deluxe .tp-event-card__time{
  color:#D6D4D8!important;
}
.tp-black-gold-2026 .tp-event-card--deluxe .tp-event-card__venue{
  color:#9A989F!important;
}
.tp-black-gold-2026 .tp-event-card--deluxe .tp-card-bottom{
  border-top-color:rgba(255,255,255,.08)!important;
}
.tp-black-gold-2026 .tp-event-card--deluxe .tp-card-bottom>span{
  color:#A3A3A3!important;
}
.tp-black-gold-2026 .tp-event-card--deluxe .tp-card-bottom strong{
  color:#D4AF37!important;
}
.tp-black-gold-2026 .tp-event-card--deluxe .tp-mini-btn{
  color:#0B0B0B!important;
  background:var(--tp-gold-gradient)!important;
  border-color:#D4AF37!important;
}

/* REAL EVENT SINGLE: club names stay white on all hero backgrounds. */
.tp-black-gold-2026 .tp-event-single__matchup,
.tp-black-gold-2026 .tp-event-single__club{
  position:relative!important;
  z-index:5!important;
}
.tp-black-gold-2026 .tp-event-single__club strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:0 4px 20px rgba(0,0,0,.48)!important;
}

/* Make the team logo area readable even if event artwork is bright. */
.tp-black-gold-2026 .tp-event-single__matchup{
  padding:18px 22px!important;
  border:1px solid rgba(212,175,55,.18)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(7,7,9,.72),rgba(7,7,9,.55))!important;
  backdrop-filter:blur(9px)!important;
}

/* Event card club logos get a dark glass plate, independent of artwork. */
.tp-black-gold-2026 .tp-event-card__clubs{
  background:linear-gradient(180deg,rgba(5,5,7,.12),rgba(5,5,7,.48))!important;
}
.tp-black-gold-2026 .tp-event-card__clubs>span{
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(8,8,10,.42)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(8px)!important;
}

/* Shared responsive card geometry. */
@media(min-width:821px){
  .tp-black-gold-2026 .tp-example-event__hero-copy h3{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:end!important;
    column-gap:22px!important;
  }
  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong:last-child{
    text-align:right!important;
  }
  .tp-black-gold-2026 .tp-event-card--deluxe{
    min-height:100%!important;
  }
  .tp-black-gold-2026 .tp-event-card__image{
    min-height:280px!important;
  }
}

/* Mobile: no overlaps, no collapsed team name, balanced logo sizes. */
@media(max-width:820px){
  .tp-black-gold-2026 .tp-example-event__hero-copy{
    left:20px!important;
    right:20px!important;
    bottom:60px!important;
  }
  .tp-black-gold-2026 .tp-example-event__hero-copy h3{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:end!important;
    column-gap:10px!important;
    width:100%!important;
  }
  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
    min-width:0!important;
    font-size:clamp(25px,7.7vw,34px)!important;
    line-height:.90!important;
    letter-spacing:-1.2px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong:last-child{
    text-align:right!important;
  }
  .tp-black-gold-2026 .tp-example-event__hero-copy h3 em{
    align-self:center!important;
    font-size:10px!important;
    margin:0!important;
  }

  .tp-black-gold-2026 .tp-event-card--deluxe .tp-event-card__image{
    min-height:285px!important;
  }
  .tp-black-gold-2026 .tp-event-card__clubs{
    padding:68px 26px 34px!important;
  }
  .tp-black-gold-2026 .tp-event-card__clubs>span{
    width:82px!important;
    height:82px!important;
  }

  .tp-black-gold-2026 .tp-event-single__matchup{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:10px!important;
    padding:16px 12px!important;
  }
  .tp-black-gold-2026 .tp-event-single__club{
    min-width:0!important;
  }
  .tp-black-gold-2026 .tp-event-single__club strong{
    font-size:11px!important;
    line-height:1.05!important;
    max-width:120px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .tp-black-gold-2026 .tp-event-single__club img{
    width:64px!important;
    height:64px!important;
  }
}

/* Tiny mobile phones. */
@media(max-width:390px){
  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
    font-size:23px!important;
  }
  .tp-black-gold-2026 .tp-event-card__clubs>span{
    width:70px!important;
    height:70px!important;
  }
  .tp-black-gold-2026 .tp-event-single__club img{
    width:56px!important;
    height:56px!important;
  }
  .tp-black-gold-2026 .tp-event-single__club strong{
    font-size:10px!important;
  }
}

/* Live sale treatment: make real published event impossible to miss. */
.tp-black-gold-2026 .tp-sale-live{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(212,175,55,.11)!important;
  border:1px solid rgba(212,175,55,.28)!important;
  color:#D4AF37!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.tp-black-gold-2026 .tp-sale-live:before{
  content:""!important;
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:#55D987!important;
  box-shadow:0 0 0 5px rgba(85,217,135,.10)!important;
}




/* Base card geometry */
.tp-black-gold-2026 .tp-example-event{
  overflow:hidden!important;
  border-radius:28px!important;
}

/* The hero side carries the matchup. Body does not repeat it. */
.tp-black-gold-2026 .tp-example-event__detail-title{
  display:none!important;
}

/* Keep metadata body clean and compact. */
.tp-black-gold-2026 .tp-example-event__body{
  position:relative!important;
  z-index:5!important;
  background:linear-gradient(180deg,#111116 0%,#0D0D11 100%)!important;
}
.tp-black-gold-2026 .tp-example-event__eyebrow{
  margin-bottom:14px!important;
}
.tp-black-gold-2026 .tp-example-event__description{
  margin-top:0!important;
  color:#A3A3A3!important;
}

/* Desktop: balanced 58/42 split instead of huge empty left panel. */
@media(min-width:901px){
  .tp-black-gold-2026 .tp-example-event{
    display:grid!important;
    grid-template-columns:minmax(0,58%) minmax(360px,42%)!important;
    min-height:560px!important;
  }

  .tp-black-gold-2026 .tp-example-event__visual{
    min-height:560px!important;
    position:relative!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy{
    position:absolute!important;
    left:34px!important;
    right:34px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:18px!important;
    margin:0!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
    font-size:clamp(32px,3vw,50px)!important;
    line-height:.91!important;
    letter-spacing:-.045em!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong:last-child{
    text-align:right!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 em{
    align-self:center!important;
    font-size:12px!important;
  }

  .tp-black-gold-2026 .tp-example-event__body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:42px 34px!important;
  }

  .tp-black-gold-2026 .tp-example-event__meta{
    margin-top:20px!important;
  }

  .tp-black-gold-2026 .tp-example-event__button{
    margin-top:22px!important;
    width:100%!important;
  }
}

/* Tablet: slightly more room for visual copy. */
@media(min-width:701px) and (max-width:900px){
  .tp-black-gold-2026 .tp-example-event{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .tp-black-gold-2026 .tp-example-event__visual{
    min-height:430px!important;
  }
  .tp-black-gold-2026 .tp-example-event__hero-copy{
    left:28px!important;
    right:28px!important;
    bottom:44px!important;
  }
}

/* Mobile: move team names away from date badge and reduce size decisively. */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-example-event{
    display:block!important;
  }

  .tp-black-gold-2026 .tp-example-event__visual{
    min-height:480px!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy{
    left:24px!important;
    right:24px!important;
    top:116px!important;
    bottom:auto!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:8px!important;
    margin:0!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
    font-size:clamp(24px,7vw,30px)!important;
    line-height:.90!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong:first-child{
    text-align:left!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong:last-child{
    text-align:right!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 em{
    font-size:9px!important;
    text-align:center!important;
    align-self:center!important;
  }

  .tp-black-gold-2026 .tp-example-event__date{
    top:22px!important;
    right:20px!important;
    z-index:8!important;
  }

  .tp-black-gold-2026 .tp-example-event__venue{
    left:24px!important;
    bottom:26px!important;
  }

  .tp-black-gold-2026 .tp-example-event__body{
    padding:28px 24px 30px!important;
  }

  .tp-black-gold-2026 .tp-example-event__meta{
    margin-top:16px!important;
  }

  .tp-black-gold-2026 .tp-example-event__button{
    margin-top:18px!important;
    width:100%!important;
    min-height:64px!important;
  }
}

/* Very narrow phones: extra protection against collision. */
@media(max-width:390px){
  .tp-black-gold-2026 .tp-example-event__hero-copy{
    left:20px!important;
    right:20px!important;
    top:124px!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3{
    grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;
    column-gap:6px!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
    font-size:22px!important;
  }
}




/* One public IA for both viewports. */
.tp-black-gold-2026 .tp-public-nav ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.tp-black-gold-2026 .tp-public-nav a{
  text-decoration:none!important;
}

/* Desktop */
@media(min-width:901px){
  .tp-black-gold-2026 .tp-public-nav.tp-nav ul,
  .tp-black-gold-2026 .tp-public-nav.tp-header__nav ul{
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
  }
  .tp-black-gold-2026 .tp-public-nav.tp-nav a,
  .tp-black-gold-2026 .tp-public-nav.tp-header__nav a{
    color:#FFFFFF!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .tp-black-gold-2026 .tp-public-nav.tp-nav a:hover,
  .tp-black-gold-2026 .tp-public-nav.tp-header__nav a:hover{
    color:#D4AF37!important;
  }
}

/* Mobile hamburger overlay: same six items as desktop, no WP utility pages. */
@media(max-width:900px){
  

  

  

  

  

  

  /* Hide old fallback/menu-page lists if plugin/theme legacy markup survives. */
  
  
}

/* Safety: never expose the default WordPress page in any theme nav. */
.tp-black-gold-2026 a[href*="/sample-page"]{
  display:none!important;
}



.tp-black-gold-2026 .tp-footer__partners{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:36px 0 30px;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.tp-black-gold-2026 .tp-footer__partners>div:first-child{
  max-width:420px;
}
.tp-black-gold-2026 .tp-footer__partners>div:first-child>span{
  display:block;
  color:#D4AF37;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:8px;
}
.tp-black-gold-2026 .tp-footer__partners p{
  margin:0!important;
  color:#8F8D92!important;
  font-size:13px;
  line-height:1.45;
}
.tp-black-gold-2026 .tp-footer__partners-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.tp-black-gold-2026 .tp-footer__partners-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.tp-black-gold-2026 .tp-footer__partners-actions a:hover{
  transform:translateY(-1px);
}
.tp-black-gold-2026 .tp-footer__partner-primary{
  color:#0B0B0B!important;
  background:var(--tp-gold-gradient)!important;
  border:1px solid #D4AF37!important;
}
.tp-black-gold-2026 .tp-footer__partner-secondary{
  color:#F1E3B6!important;
  background:rgba(255,255,255,.02)!important;
  border:1px solid rgba(212,175,55,.26)!important;
}
.tp-black-gold-2026 .tp-footer__partner-secondary:hover{
  border-color:#D4AF37!important;
  background:rgba(212,175,55,.06)!important;
}
.tp-black-gold-2026 .tp-footer__partners-actions b{
  color:inherit;
  font-size:12px;
  line-height:1;
}

@media(max-width:760px){
  .tp-black-gold-2026 .tp-footer__partners{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    margin:30px 0 26px;
    padding:24px 0;
  }
  .tp-black-gold-2026 .tp-footer__partners-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .tp-black-gold-2026 .tp-footer__partners-actions a{
    width:100%;
    min-height:52px;
    justify-content:space-between;
    padding:0 16px;
  }
}




/* Mobile header: only language, cart and hamburger remain.
   Search/account are available through menu/account flow and were causing overflow. */
@media(max-width:900px){
  

  

  

  

  

  

  

  

  

  

  /* Outer mobile nav is one full-width panel; inner helper nav is normal flow. */
  
}

@media(max-width:430px){
  
  
  
  
}

/* Featured event: both club names must stay within the card on mobile. */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-example-event__hero-copy{
    left:24px!important;
    right:24px!important;
    top:124px!important;
    bottom:auto!important;
    overflow:hidden!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) 22px minmax(0,1.08fr)!important;
    width:100%!important;
    gap:5px!important;
    align-items:center!important;
    overflow:hidden!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(19px,5.7vw,27px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong:last-child{
    text-align:right!important;
  }

  .tp-black-gold-2026 .tp-example-event__hero-copy h3 em{
    font-size:8px!important;
    text-align:center!important;
  }
}

@media(max-width:390px){
  .tp-black-gold-2026 .tp-example-event__hero-copy{
    left:20px!important;
    right:20px!important;
  }
  .tp-black-gold-2026 .tp-example-event__hero-copy h3 strong{
    font-size:18px!important;
  }
}

/* Demo ticket facts: free-seating data stays readable on mobile. */
@media(max-width:700px){
  .tp-black-gold-2026 .tp-demo-ticket__top dl{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .tp-black-gold-2026 .tp-demo-ticket__top dt{
    font-size:7px!important;
  }
  .tp-black-gold-2026 .tp-demo-ticket__top dd{
    font-size:10px!important;
    word-break:normal!important;
  }
}

/* DESKTOP: a single featured event must behave like a flagship event,
   not like the first cell of a three-column archive grid. */
@media (min-width: 901px){
  .tp-black-gold-2026 .tp-section--events-deluxe{
    padding-top:82px!important;
    padding-bottom:82px!important;
  }
  .tp-black-gold-2026 .tp-section--events-deluxe .tp-section__head--deluxe{
    margin-bottom:32px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
    min-height:430px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__image{
    height:100%!important;
    min-height:430px!important;
    border-radius:0!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__clubs{
    padding:88px 54px 48px!important;
    gap:28px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__clubs>span{
    width:124px!important;
    height:124px!important;
    padding:12px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__clubs i{
    font-size:13px!important;
    letter-spacing:1.8px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__date{
    right:26px!important;
    bottom:24px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__body{
    min-height:430px!important;
    padding:38px 36px!important;
    display:flex!important;
    align-items:center!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__info{
    width:100%!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__official{
    margin-bottom:18px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child h3{
    font-size:clamp(26px,2.5vw,38px)!important;
    line-height:1.02!important;
    letter-spacing:-1.5px!important;
    margin:10px 0 12px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__time{
    font-size:12px!important;
    margin-bottom:8px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-event-card__venue{
    font-size:11px!important;
    line-height:1.55!important;
    margin-bottom:24px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-card-bottom{
    margin-top:26px!important;
    padding-top:22px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-card-bottom strong{
    font-size:25px!important;
  }
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child .tp-mini-btn{
    min-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 20px!important;
    border-radius:9px!important;
  }
}

/* TABLET: single card remains prominent but stacks cleanly. */
@media (min-width: 701px) and (max-width: 900px){
  .tp-black-gold-2026 .tp-event-grid--deluxe > .tp-event-card--deluxe:only-child{
    grid-column:1/-1!important;
  }
}

/* MOBILE HEADER: guaranteed fit on 360–430px screens. */
@media (max-width: 700px){
  
  
  
  
  
  
  
  
  
  

  /* Hero follows header immediately; remove the perceived black dead band. */
  .tp-black-gold-2026 .tp-main{padding-top:0!important}
  .tp-black-gold-2026 .tp-hero--deluxe{padding-top:0!important}
  .tp-black-gold-2026 .tp-hero__copy{padding-top:28px!important}

  /* Featured event remains one clean full-width product card. */
  .tp-black-gold-2026 .tp-event-grid--deluxe{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .tp-black-gold-2026 .tp-event-card--deluxe{
    width:100%!important;
    max-width:none!important;
  }

  /* Mobile ticket metadata: keep STANDARD and other labels fully readable. */
  .tp-black-gold-2026 .tp-demo-ticket__top dl>div{
    min-width:0!important;
    overflow:visible!important;
  }
  .tp-black-gold-2026 .tp-demo-ticket__top dd{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  /* Footer: reduce scrolling without removing important trust/partner routes. */
  .tp-black-gold-2026 .tp-footer--deluxe{
    padding-top:40px!important;
  }
  .tp-black-gold-2026 .tp-footer__grid{
    gap:22px 16px!important;
  }
  .tp-black-gold-2026 .tp-footer__social{
    margin-top:16px!important;
    padding-top:14px!important;
  }
  .tp-black-gold-2026 .tp-footer__partners{
    margin-top:22px!important;
    padding-top:20px!important;
  }
}

@media (max-width: 390px){
  
  
  
  
  .tp-black-gold-2026 .tp-demo-ticket__top dl{grid-template-columns:repeat(2,1fr)!important}
  .tp-black-gold-2026 .tp-demo-ticket__top dd{font-size:8px!important}
}


/* MOBILE: keep the entire header visible below the browser chrome and
   let the dropdown panel start exactly under the sticky bar. */
@media (max-width: 700px){
  
  
  
  
  
  
  
  
  .tp-black-gold-2026 .tp-main{padding-top:0!important;}
  .tp-black-gold-2026 .tp-hero--deluxe{padding-top:0!important;}
  .tp-black-gold-2026 .tp-hero__copy{padding-top:22px!important;}
}

@media (max-width: 390px){
  
  
  
  
  
}

/* DESKTOP / LARGE TABLET: a single event in archive/list view should feel
   premium and balanced, not like a tiny leftover card in a 3-column grid. */
@media (min-width: 901px){
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(340px,42%) minmax(0,58%)!important;
    width:100%!important;
    max-width:none!important;
    min-height:320px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__image{
    height:100%!important;
    min-height:320px!important;
    border-radius:0!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__clubs{
    padding:60px 34px 34px!important;
    gap:18px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__clubs > span{
    width:104px!important;
    height:104px!important;
    padding:10px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__clubs i{
    font-size:12px!important;
    letter-spacing:1.4px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__date{
    right:20px!important;
    bottom:20px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__body{
    display:flex!important;
    align-items:stretch!important;
    padding:0!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__info{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:100%!important;
    padding:28px 30px 24px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__official{
    margin-bottom:16px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child h3,
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child h3 a{
    font-size:clamp(28px,2.5vw,40px)!important;
    line-height:1.02!important;
    letter-spacing:-1.4px!important;
    margin:10px 0 10px!important;
    max-width:760px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__time{
    font-size:12px!important;
    margin-bottom:8px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-event-card__venue{
    font-size:12px!important;
    line-height:1.55!important;
    margin-bottom:18px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-card-bottom{
    margin-top:auto!important;
    padding-top:18px!important;
    border-top:1px solid rgba(159,118,36,.14)!important;
    align-items:center!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-card-bottom > span{
    font-size:10px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-card-bottom strong{
    font-size:27px!important;
  }
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child .tp-mini-btn{
    min-height:46px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
  }
}

@media (min-width: 701px) and (max-width: 900px){
  .tp-black-gold-2026 .tp-event-grid:not(.tp-event-grid--deluxe) > .tp-event-card:only-child{
    grid-column:1 / -1!important;
  }
}


@media(max-width:700px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  body.tp-nav-open{overflow:hidden!important}
  .tp-black-gold-2026 .tp-main{padding-top:0!important}
  .tp-black-gold-2026 .tp-hero--deluxe{padding-top:0!important}
  .tp-black-gold-2026 .tp-hero__media{top:0!important}
}
@media(max-width:390px){
  
  
  
  
  
}
