.jg-shows-banner-list{--jg-banner-gold:#c9a45c;--jg-banner-btn:#4e738a;--jg-banner-btn-hover:#5e839a;--jg-banner-divider:hsla(0,0%,100%,.35);background:#000;color:#fff;display:block;width:100%}.jg-shows-banner-list__item{border-bottom:1px solid var(--jg-banner-divider);display:block;isolation:isolate;min-height:clamp(260px,36vw,340px);overflow:hidden;position:relative}.jg-shows-banner-list__item:last-child{border-bottom:0}.jg-shows-banner-list__media{background:#111 50%/cover no-repeat;inset:0;position:absolute;z-index:0}.jg-shows-banner-list__media:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45) 48%,rgba(0,0,0,.55)),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));content:"";inset:0;position:absolute}.jg-shows-banner-list__item.is-past .jg-shows-banner-list__media{filter:grayscale(.82) saturate(.55)}.jg-shows-banner-list__item.has-past-overlay:after{background:var(--jg-past-overlay-color,#000);content:"";inset:0;opacity:var(--jg-past-overlay-opacity,.6);pointer-events:none;position:absolute;z-index:2}.jg-shows-banner-list__past-marker{align-items:center;box-sizing:border-box;color:#fff;display:inline-flex;font-weight:800;justify-content:center;letter-spacing:.13em;line-height:1;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;z-index:3}.jg-shows-banner-list__item--past-stamp .jg-shows-banner-list__past-marker{background:transparent;border:.3rem solid;border-radius:.4rem;box-shadow:inset 0 0 0 .13rem currentColor,0 .45rem 1.5rem rgba(0,0,0,.35);color:#e21b23;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:900;letter-spacing:.06em;line-height:1;min-width:min(18rem,42vw);overflow:hidden;padding:.65rem 1.25rem .55rem;right:clamp(1.25rem,4vw,3rem);top:clamp(1.5rem,4vw,2.75rem);transform:rotate(-7deg)}.jg-shows-banner-list__item--stamp-background-light .jg-shows-banner-list__past-marker{background:hsla(0,0%,100%,.9)}.jg-shows-banner-list__item--past-stamp .jg-shows-banner-list__past-marker:after{background:repeating-linear-gradient(102deg,transparent 0 .45rem,hsla(0,0%,100%,.7) .48rem .54rem,transparent .57rem .95rem),repeating-linear-gradient(8deg,transparent 0 .8rem,rgba(122,0,0,.15) .83rem .88rem,transparent .91rem 1.4rem);content:"";inset:.15rem;mix-blend-mode:screen;opacity:.85;pointer-events:none;position:absolute}.jg-shows-banner-list__item--past-ribbon .jg-shows-banner-list__past-marker{background:#8d2020;box-shadow:0 .35rem 1rem rgba(0,0,0,.35);font-size:.8rem;padding:.8rem 1rem;right:-3.8rem;top:2.2rem;transform:rotate(36deg);width:15rem}.jg-shows-banner-list__item--past-image .jg-shows-banner-list__past-marker{--jg-past-image-translate-x:0;--jg-past-image-translate-y:0;max-width:calc(100% - 2.5rem);transform:translate(var(--jg-past-image-translate-x),var(--jg-past-image-translate-y)) rotate(var(--jg-past-image-rotation,0deg));transform-origin:center;width:min(var(--jg-past-image-width,180px),70vw)}.jg-shows-banner-list__item--past-image .jg-shows-banner-list__past-marker-image{display:block;height:auto;width:100%}.jg-shows-banner-list__item--image-x-left .jg-shows-banner-list__past-marker{left:clamp(1.25rem,4vw,3rem);right:auto}.jg-shows-banner-list__item--image-x-center .jg-shows-banner-list__past-marker{left:50%;right:auto;--jg-past-image-translate-x:-50%}.jg-shows-banner-list__item--image-x-right .jg-shows-banner-list__past-marker{left:auto;right:clamp(1.25rem,4vw,3rem)}.jg-shows-banner-list__item--image-y-top .jg-shows-banner-list__past-marker{bottom:auto;top:clamp(1.5rem,4vw,2.75rem)}.jg-shows-banner-list__item--image-y-center .jg-shows-banner-list__past-marker{bottom:auto;top:50%;--jg-past-image-translate-y:-50%}.jg-shows-banner-list__item--image-y-bottom .jg-shows-banner-list__past-marker{bottom:clamp(1.5rem,4vw,2.75rem);top:auto}.jg-shows-banner-list__inner{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;min-height:inherit;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,3rem);position:relative;z-index:1}.jg-shows-banner-list__top{align-items:flex-start;display:flex;flex-direction:column;gap:.85rem;max-width:48rem}.jg-shows-banner-list__date{align-items:center;border:1px solid var(--jg-banner-gold);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1.2;padding:.35rem .9rem;text-transform:uppercase}.jg-shows-banner-list__title{color:#fff;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}.jg-shows-banner-list__summary{color:#fff;font-size:clamp(.85rem,1.4vw,1rem);font-weight:500;letter-spacing:.08em;line-height:1.35;margin:0;text-transform:uppercase}.jg-shows-banner-list__aux-image{display:block;height:auto;max-height:7.5rem;max-width:min(100%,16rem);object-fit:contain;object-position:left center;width:auto}.jg-shows-banner-list__bottom{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between}.jg-shows-banner-list__meta{align-items:flex-start;display:flex;flex-direction:column;gap:.65rem}.jg-shows-banner-list__time{color:#fff;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;letter-spacing:.02em;line-height:1;margin:0}.jg-shows-banner-list__more{align-items:center;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;line-height:1.2;text-decoration:none}.jg-shows-banner-list__more:focus-visible,.jg-shows-banner-list__more:hover{color:#fff;outline:none;text-decoration:underline}.jg-shows-banner-list__more svg{flex:0 0 auto;height:.95rem;width:.95rem}.jg-shows-banner-list__buy{align-items:center;background:var(--jg-banner-btn);border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:.75rem;letter-spacing:.08em;line-height:1;min-height:3rem;padding:.55rem .7rem .55rem 1.35rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease}.jg-shows-banner-list__buy:focus-visible,.jg-shows-banner-list__buy:hover{background:var(--jg-banner-btn-hover);color:#fff;outline:none}.jg-shows-banner-list__buy-icon{align-items:center;border:1px solid hsla(0,0%,100%,.85);border-radius:50%;display:inline-flex;height:2rem;justify-content:center;width:2rem}.jg-shows-banner-list__buy-icon svg{height:.95rem;width:.95rem}.jg-shows-banner-list__empty{background:#111;color:#ccc;margin:0;padding:2rem}@media(max-width:640px){.jg-shows-banner-list{--jg-banner-gold:#c5b683;--jg-banner-gutter:1.375rem}.jg-shows-banner-list__item{border-bottom:0}.jg-shows-banner-list__item:before{border-top:1px solid #fff;content:"";left:var(--jg-banner-gutter);position:absolute;right:var(--jg-banner-gutter);top:.7rem;z-index:2}.jg-shows-banner-list__media:after{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.3) 60%,rgba(0,0,0,.1))}.jg-shows-banner-list__inner{gap:1.3rem;padding:1.55rem var(--jg-banner-gutter) 1.45rem}.jg-shows-banner-list__item--past-stamp .jg-shows-banner-list__past-marker{border-width:.23rem;font-size:clamp(1rem,6vw,1.4rem);min-width:min(12rem,58vw);padding:.5rem .75rem .42rem;right:var(--jg-banner-gutter);top:1.7rem}.jg-shows-banner-list__item--past-ribbon .jg-shows-banner-list__past-marker{font-size:.7rem;padding:.65rem 1rem;right:-4.2rem;top:1.7rem;width:14rem}.jg-shows-banner-list__top{gap:.15rem}.jg-shows-banner-list__date{color:var(--jg-banner-gold);font-size:.8rem;font-weight:400;letter-spacing:.02em;margin-bottom:.2rem;padding:.3rem .7rem}.jg-shows-banner-list__title{font-size:2.35rem;font-weight:500;line-height:1}.jg-shows-banner-list__summary{font-size:.75rem;letter-spacing:0;line-height:1.2}.jg-shows-banner-list__aux-image{margin-top:.4rem;max-height:5.75rem;max-width:10.5rem}.jg-shows-banner-list__bottom{align-items:center;gap:1rem .75rem}.jg-shows-banner-list__meta{gap:1.1rem}.jg-shows-banner-list__time{font-size:1.25rem;font-weight:400}.jg-shows-banner-list__more{font-size:.875rem;white-space:nowrap}.jg-shows-banner-list__more svg{transform:rotate(90deg)}.jg-shows-banner-list__buy{box-sizing:border-box;flex:1 0 10rem;font-size:1.125rem;font-weight:500;gap:.5rem;justify-content:space-between;letter-spacing:0;max-width:11.5rem;min-height:3.05rem;padding:.35rem .4rem .35rem 1.25rem}.jg-shows-banner-list__buy-icon{border-width:2px;box-sizing:border-box;flex:none;height:2.35rem;width:2.35rem}.jg-shows-banner-list__buy-icon svg{height:1.35rem;width:1.35rem}}
