/* Special-event archive (td17): the recap on an ended edition and the series hub. Newspaper look: white, black, Times, rules not cards. */
.rt-recap,.rt-hub{font-family:"Times New Roman",Times,serif;color:#000;--rt-live:#b3191f}
.rt-hub [hidden],.rt-recap[hidden]{display:none!important}
.rt-recap{border-top:4px solid #000;border-bottom:1px solid #000;padding:12px 0 14px;margin:18px 0}
.rt-recap p{margin:0}
.rt-recap__k{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.rt-recap__lead{font-size:21px;line-height:1.3;margin:6px 0 0!important}
.rt-recap__story,.rt-recap__more,.rt-recap__lan{font-size:18px;margin-top:10px!important;padding-top:8px;border-top:1px solid #bbb}
.rt-recap a,.rt-hub a{color:#000;text-decoration:underline;text-underline-offset:3px}
.rt-recap__story b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-right:6px}
.rt-hub__head{border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:6px}
.rt-hub__k{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#555}
.rt-hub__t{margin:2px 0 6px;font-size:clamp(32px,8vw,48px);line-height:1.05;font-weight:700}
.rt-hub__d{margin:0;font-size:18px;line-height:1.35}
.rt-hub__ed{margin:20px 0}
.rt-hub__h{margin:0 0 4px;font-size:28px;line-height:1.1}
.rt-hub__when{margin:0 0 6px;font-size:20px}
.rt-hub__tag{margin:0 0 8px;font-size:18px;font-style:italic}
.rt-hub__go{margin:12px 0 0;font-size:18px;font-weight:700}
.rt-hub__h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:26px 0 0;padding-bottom:4px;border-bottom:2px solid #000}
.rt-hub__y{margin:14px 0 2px;font-size:20px}
.rt-hub__list{list-style:none;margin:0;padding:0}
.rt-hub__list li{padding:8px 0;border-bottom:1px solid #bbb;font-size:18px}
.rt-hub__list span{display:block;font-size:15px;color:#444}
.rt-hub .rt-pre--block{margin:12px 0}
.rt-hub .rt-pre__cd{gap:16px}
@media (max-width:480px){.rt-hub .rt-pre__u b{font-size:36px}.rt-recap__lead{font-size:19px}}
/* Highlight Reel: native video, full column, 16:9. */
.rt-reel{margin:14px 0 4px}
.rt-reel__h{margin:0 0 6px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;border-bottom:2px solid #000}
.rt-reel__v{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}
.rt-hub__reel{margin:20px 0}
.rt-reel__embed{margin:8px 0 0;font-size:15px}.rt-reel__embed summary{cursor:pointer;padding:10px 0;font-weight:700}.rt-reel__embed textarea{width:100%;box-sizing:border-box;font:13px/1.4 monospace}
/* td21: the hero sits flush under the header's double rule (premier pages only; the site-wide block gap stays). */
body.rt-premier-page #rt-main:not(.rt-front){margin-block-start:0!important;padding-top:0!important}
/* td21: the lineup after the day, as a grid of small blocks: 2 columns (1 on phones), rules and whitespace, no cards. */
.rt-sched--over{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.rt-sched--over>.rt-sched__h,.rt-sched--over>.rt-sched__day{grid-column:1/-1}
.rt-sched--over .rt-sched__row{display:block;padding:14px 0 16px;border-bottom:1px solid #bbb}
.rt-sched--over .rt-sched__t{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;color:#444}
.rt-sched--over .rt-sched__t small{display:inline;font-size:inherit;font-weight:inherit;color:inherit}
.rt-sched--over .rt-sched__v{font-size:22px;line-height:1.2;margin:0 0 4px}
.rt-sched--over .rt-sched__a{font-size:15px;line-height:1.35;margin-top:2px}
.rt-sched--over .rt-sched__lan{font-style:italic;color:#000}
.rt-venues ul{column-gap:40px}
@media (max-width:600px){.rt-sched--over{display:block}}
/* td21: the series hub does not load premier.css, so the lineup and venue basics it relies on are repeated here. */
.rt-hub .rt-sched,.rt-hub .rt-venues{margin-top:26px;color:#000;font-family:"Times New Roman",Times,serif}
.rt-hub .rt-sched__h{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:4px;border-bottom:2px solid #000;font-weight:700}
.rt-hub .rt-sched__v{font-weight:700}.rt-hub .rt-sched__v a{color:#000;text-decoration:none}.rt-hub .rt-sched__v a:hover{text-decoration:underline}
.rt-hub .rt-sched__tag:empty{display:none}
.rt-hub .rt-venues ul{list-style:none;padding:0;margin:8px 0;columns:2;column-gap:40px}
.rt-hub .rt-venues li{break-inside:avoid;padding:9px 0;border-bottom:1px solid #ddd;font-size:15px}
.rt-hub .rt-venues li b{display:block;font-size:16px}
.rt-hub .rt-venues a{color:#000;text-decoration:underline;text-underline-offset:2px}
.rt-hub .rt-venues__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rt-hub .rt-venues__a{display:block;font-size:14px;color:#444;margin-top:1px}
@media (max-width:600px){.rt-hub .rt-venues ul{columns:1}}
/* big play button over the reel poster */
.rt-play{position:relative}
.rt-play__b{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;padding:0;border:3px solid #fff;border-radius:50%;background:rgba(0,0,0,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}
.rt-play__b svg{width:30px;height:30px;margin-left:4px;fill:#fff;display:block}
.rt-play__b:hover,.rt-play__b:focus-visible{transform:scale(1.08)}
.rt-play__b:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rt-play.is-started .rt-play__b{display:none}
@media(max-width:600px){.rt-play__b{width:56px;height:56px;margin:-28px 0 0 -28px}.rt-play__b svg{width:24px;height:24px}}
.rt-playq{margin:.4rem 0 0;font-size:.9rem;line-height:1.3}.rt-playq p{margin:0 0 .2rem;font-weight:700}.rt-playq ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.rt-playq button{background:none;border:0;padding:.35rem 0;font:inherit;color:#000;text-decoration:underline;cursor:pointer;min-height:24px}.rt-playq .is-on{font-weight:700;text-decoration:none}
