/* TNR Tickets: Rawtracks event-list / event-page look in TNR colours. Yellow #f1fc00, muted lime marks #e4f03c. */
.tnr-tk { width: min(1100px, 92%); margin: 40px auto 100px; color: #d6d6d6; }
.tnr-tk__kicker { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #f1fc00; margin: 0 0 12px; }
.tnr-tk__title { font-family: "Space Grotesk", sans-serif; font-weight: 400; font-size: clamp(40px, 5.6vw, 84px); line-height: .98; letter-spacing: -.035em; color: #f5f5f5; margin: 0 0 20px; }
.tnr-tk__lead { font-size: 19px; line-height: 1.5; color: #cfcfcf; max-width: 760px; margin: 0 0 34px; }
.tnr-tk__tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid #2b2b2b; border-bottom: 1px solid #2b2b2b; margin-bottom: 8px; }
.tnr-tk__cities { display: flex; flex-wrap: wrap; gap: 8px; }
.tnr-tk__cities button { font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #cfcfcf; background: transparent; border: 1px solid #333; border-radius: 30px; padding: 8px 14px; cursor: pointer; transition: all .25s; }
.tnr-tk__cities button:hover { border-color: #f1fc00; color: #f1fc00; }
.tnr-tk__cities button.is-on { background: #f1fc00; border-color: #f1fc00; color: #000; }
.tnr-tk__more-tools { display: flex; gap: 10px; flex-wrap: wrap; }
.tnr-tk__month, .tnr-tk__search { background: #111; color: #f5f5f5; border: 1px solid #333; border-radius: 30px; padding: 9px 16px; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: .06em; }
.tnr-tk__search { min-width: 240px; }
.tnr-tk__month:focus, .tnr-tk__search:focus { outline: none; border-color: #f1fc00; }
.tnr-tk__list { list-style: none; margin: 0; padding: 0; }
.tnr-tk__row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid #2b2b2b; transition: background .25s; }
.tnr-tk__row:hover { background: linear-gradient(90deg, rgba(241,252,0,.05), transparent 70%); }
.tnr-tk__row.is-covering { background: linear-gradient(90deg, rgba(241,252,0,.1), transparent 70%); }
.tnr-tk__date { display: grid; font-family: "Space Mono", monospace; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; color: #8d8d8d; line-height: 1.5; }
.tnr-tk__date b { font-family: "Space Grotesk", sans-serif; font-weight: 400; font-size: 46px; line-height: 1; letter-spacing: -.03em; color: #f5f5f5; }
.tnr-tk__artist { display: block; font-family: "Space Grotesk", sans-serif; font-weight: 400; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -.02em; color: #f5f5f5 !important; text-decoration: none !important; transition: color .25s; }
.tnr-tk__artist:hover { color: #f1fc00 !important; }
.tnr-tk__support { display: block; font-size: 14px; color: #a8a8a8; margin-top: 4px; }
.tnr-tk__meta { display: block; font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #8d8d8d; margin-top: 8px; }
.tnr-tk__side { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.tnr-tk__badge { background: #e4f03c; color: #111; font: 700 9px/1 "Space Mono", monospace; letter-spacing: .14em; text-transform: uppercase; padding: 6px 9px; }
.tnr-tk__status { font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #ff8a6b; }
.tnr-tk__details, .tnr-tk__buy { font-family: "Space Mono", monospace; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; padding: 11px 18px; border-radius: 30px; transition: all .25s; white-space: nowrap; }
.tnr-tk__details { color: #f5f5f5 !important; border: 1px solid #444; }
.tnr-tk__details:hover { border-color: #f1fc00; color: #f1fc00 !important; }
.tnr-tk__buy { background: #f1fc00; color: #000 !important; border: 1px solid #f1fc00; }
.tnr-tk__buy:hover { background: transparent; color: #f1fc00 !important; }
.tnr-tk__loadmore { display: block; margin: 34px auto 0; font-family: "Space Mono", monospace; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: transparent; color: #f1fc00; border: 1px solid #f1fc00; border-radius: 30px; padding: 14px 28px; cursor: pointer; }
.tnr-tk__loadmore:hover { background: #f1fc00; color: #000; }
.tnr-tk__none, .tnr-tk__empty { padding: 40px 0; color: #a8a8a8; }
.tnr-tk__source { font-size: 12px; color: #7a7a7a; margin-top: 30px; }
.tnr-tk [hidden] { display: none !important; }
/* one show */
.tnr-tk__back { display: inline-block; margin-bottom: 26px; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #f1fc00 !important; text-decoration: none !important; }
.tnr-tk__event { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 50px; align-items: start; margin: 10px 0 60px; }
.tnr-tk__left .tnr-tk__ticketwrap { margin-bottom: 30px; }
.tnr-tk__about { font-family: "Space Grotesk", sans-serif; font-weight: 400; font-size: 34px; letter-spacing: -.02em; color: #f5f5f5; margin: 34px 0 14px; }
.tnr-tk__right p { font-size: 17px; line-height: 1.7; }
.tnr-tk__ticketwrap { display: grid; place-items: center; min-height: 420px; background: #111; perspective: 1200px; }
.tnr-tk__label { font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 22px; color: #f5f5f5; margin: 0 0 14px; }
.tnr-tk__label::before { content: ""; display: inline-block; width: 12px; height: 12px; background: #f1fc00; margin-right: 10px; transform: translateY(-2px); }
.tnr-tk__details-list { margin: 0 0 28px; }
.tnr-tk__details-list div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 9px 0; border-bottom: 1px solid #2b2b2b; }
.tnr-tk__details-list dt { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8d8d8d; }
.tnr-tk__details-list dd { margin: 0; color: #f5f5f5; font-size: 16px; }
.tnr-tk__buybig { display: inline-flex; gap: 12px; align-items: center; background: #f1fc00 url(/wp-content/uploads/2022/01/Banner-img-1.jpg) center / cover; color: #000 !important; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 20px; text-decoration: none !important; padding: 18px 34px; border-radius: 40px; transition: transform .3s; }
.tnr-tk__buybig:hover { transform: translateY(-3px); }
.tnr-tk__note { font-size: 13px; color: #8d8d8d; margin-top: 12px; }
.tnr-tk__body { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 60px; }
.tnr-tk__body p { font-size: 17px; line-height: 1.7; }
.tnr-tk__band { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #f1fc00 !important; text-decoration: none !important; }
.tnr-tk__map iframe { width: 100%; height: 420px; border: 0; display: block; filter: grayscale(1) invert(.92) contrast(.9); }
.tnr-tk__list--more .tnr-tk__row { padding: 16px 0; }
/* printed TNR ticket */
.tnr-tk-ticket { position: relative; width: 250px; background: #e9e9e4; color: #111; border-radius: 16px; padding: 22px 22px 18px; transform: rotate(-10deg); box-shadow: 0 30px 60px rgba(0,0,0,.5); transition: transform .6s cubic-bezier(.61,1,.88,1); }
.tnr-tk__ticketwrap:hover .tnr-tk-ticket { transform: rotate(-4deg) translateY(-8px); }
.tnr-tk-ticket__top { font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #555; display: flex; justify-content: space-between; }
.tnr-tk-ticket__mark { margin: 16px 0 10px; height: 78px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tnr-tk-ticket__mark i { background: #f1fc00; display: block; }
.tnr-tk-ticket__mark i:nth-child(1) { clip-path: polygon(0 0, 35% 0, 100% 65%, 100% 100%, 65% 100%, 0 35%); }
.tnr-tk-ticket__mark i:nth-child(2) { clip-path: polygon(65% 0, 100% 0, 100% 35%, 35% 100%, 0 100%, 0 65%); }
.tnr-tk-ticket__artist { font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 24px; line-height: 1.05; letter-spacing: -.02em; margin: 8px 0 6px; }
.tnr-tk-ticket__info { font-size: 12px; line-height: 1.45; color: #333; }
.tnr-tk-ticket__row { display: flex; justify-content: space-between; border-top: 1px dashed #999; margin-top: 14px; padding-top: 10px; font-family: "Space Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.tnr-tk-ticket__cut { height: 16px; margin: 14px -22px 0; background: radial-gradient(circle at 0 50%, #111 9px, transparent 10px) left / 50% 100% no-repeat, radial-gradient(circle at 100% 50%, #111 9px, transparent 10px) right / 50% 100% no-repeat; }
.tnr-tk-ticket__bars { height: 44px; margin-top: 12px; background: repeating-linear-gradient(90deg, #111 0 2px, transparent 2px 4px, #111 4px 5px, transparent 5px 8px, #111 8px 11px, transparent 11px 13px); }
.tnr-tk-ticket__cta { margin-top: 10px; font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 900px) {
  .tnr-tk__event { grid-template-columns: 1fr; gap: 30px; }
  .tnr-tk__row { grid-template-columns: 80px minmax(0, 1fr); }
  .tnr-tk__side { grid-column: 1 / -1; justify-content: flex-start; }
  .tnr-tk__date b { font-size: 34px; }
  .tnr-tk__search { min-width: 0; width: 100%; }
}
/* the theme styles every input; keep ours */
.tnr-tk .tnr-tk__search, .tnr-tk .tnr-tk__month { background: #111 !important; color: #f5f5f5 !important; border: 1px solid #333 !important; border-radius: 30px !important; padding: 9px 16px !important; height: auto !important; margin: 0 !important; font-family: "Space Mono", monospace !important; font-size: 11px !important; }
.tnr-tk .tnr-tk__search:focus, .tnr-tk .tnr-tk__month:focus { border-color: #f1fc00 !important; }
.tnr-tk__more-tools { align-items: center; }
