/* Shows: selection first. Events: venue photography and direct ticket actions. */
.entertain-intro h1{font-size:clamp(42px,4.6vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.025em;max-width:16ch}.entertain-intro .dek{font-size:17px;line-height:1.8;margin-top:22px}.entertain-intro .plain-links{font-size:14px;gap:20px;margin-top:23px}.entertain-intro .abyline{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.8;margin-top:23px}.entertain-intro .abyline span{display:block}.entertain-intro .av img{width:40px;height:40px;border-radius:50%;object-fit:cover}.entertain-disclosure{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 28px}.entertain-book{font-size:13px!important;gap:12px;min-height:46px}.entertain-book .icon{width:20px;height:20px}.entertain-refined figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding:7px 0}.entertain-refined figcaption a{color:var(--muted)}
.page-shows .entertain-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:34px 0 22px}.entertain-intro .featured-shows{display:grid;grid-template-columns:1fr;gap:20px}.entertain-intro .featured-shows .show-choice{display:grid;grid-template-columns:150px 1fr;gap:20px;background:none}.entertain-intro .featured-shows .show-photo img{height:128px;width:100%;object-fit:contain;background:var(--surface)}.entertain-intro .featured-shows .show-photo figcaption{padding:7px 0}.entertain-intro .featured-shows .show-choice-body{padding:0}.entertain-intro .show-choice h3{font-size:27px;line-height:1.15}.entertain-intro .show-choice-actions{gap:10px;margin-top:13px}.entertain-intro .show-reason{font-size:14px;line-height:1.7}.entertain-intro .show-purpose{font-size:12px;margin-top:8px}.entertain-intro .show-facts{font-size:12px;margin-top:8px}.entertain-intro .entertain-book{min-height:42px;padding:9px 12px;font-size:12px!important}.refined-show-discovery{padding:8px 0 30px}.refined-show-discovery>h2{font-size:32px;font-weight:500;margin-bottom:25px}.refined-show-discovery .show-shortcuts{grid-template-columns:1fr 1fr;gap:28px 35px;margin:0}.refined-show-discovery .show-choice{grid-template-columns:140px minmax(0,1fr);gap:20px}.refined-show-discovery .show-photo img{height:115px;object-fit:contain;background:var(--surface)}.refined-show-discovery .show-choice h3{font-size:25px;line-height:1.2}.refined-show-discovery .show-purpose{font-size:12px;margin-top:7px}.refined-show-discovery .show-reason{font-size:14px;line-height:1.7}.refined-show-discovery .show-facts{font-size:12px}.refined-show-discovery .show-choice-actions{margin-top:12px;gap:12px}.refined-show-discovery .entertain-book{padding:10px 12px;font-size:12px!important}
.page-shows .shows-comparison,.page-event-tickets .venue-comparison{background:none;padding:0;border-top:1px solid var(--line);margin:20px 0 0;min-width:0}.shows-comparison>summary,.venue-comparison>summary,.entertain-tools summary,.entertain-jump>summary{font-size:15px;color:var(--accent);font-weight:600;padding:17px 0;cursor:pointer}.shows-comparison h2{font-size:25px;font-weight:500;margin:10px 0 20px}.shows-comparison table{font-size:13px;min-width:780px;width:100%}.entertain-refined .table-scroll{overflow:auto;margin-bottom:24px;scrollbar-color:var(--muted) var(--surface)}.entertain-refined .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.entertain-tools{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line)}.entertain-tools details{min-width:0}.entertain-tools p{font-size:15px;line-height:1.85;margin:0 0 20px}.entertain-jump{background:none;padding:0}.entertain-jump>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding-bottom:20px}.entertain-jump a{display:flex;gap:10px;font-size:13px;line-height:1.7;color:var(--accent);text-decoration:none}.show-search{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:24px}.show-search label{font-size:14px;font-weight:600}.show-search input{width:300px;max-width:100%;font-size:14px;min-height:46px}.show-search p{margin-left:auto;font-size:13px;color:var(--muted)}.show-clear{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:13px}.show-clear[hidden],.show-full-review[hidden],#show-empty[hidden]{display:none}#show-empty{background:var(--surface);padding:25px;font-size:16px}
.page-shows .show-full-review{margin:0;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.show-review-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:23px}.show-rank{font:500 32px/1.15 var(--display);color:var(--accent);min-width:39px}.page-shows .show-full-review h2{font:600 34px/1.15 var(--display);letter-spacing:-.018em;max-width:38ch;flex:1;margin:0;scroll-margin-top:24px}.show-rating{margin-left:auto;text-align:right;flex-shrink:0}.show-rating strong{font:500 37px/1 var(--display);color:var(--accent);white-space:nowrap}.show-rating small{font:400 13px var(--body);margin-left:3px;color:var(--muted)}.show-rating>span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.show-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:35px;align-items:start}.page-shows .show-full-review .show-photo img{height:280px;max-height:none;width:100%;object-fit:contain;background:var(--surface)}.page-shows .show-full-review .show-review-body{margin:0}.show-review-body p{font-size:16px;line-height:1.85;margin:0 0 18px}.show-review-body .tolv-tt-meta{font-size:13px!important;color:var(--muted)}.show-return{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--accent);min-height:28px}.show-return .icon{width:18px;height:18px}.show-headliners{padding:32px 0;border-top:1px solid var(--line)}.show-headliners>h2{font-size:36px;font-weight:500;margin-bottom:18px}.show-headliners>p{font-size:16px;line-height:1.8;max-width:85ch;margin-bottom:28px}.show-headliners .tolv-hl{display:grid;grid-template-columns:1fr 1fr;gap:35px}.show-headliners .tolv-hlc{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;margin:0;padding:0}.show-headliners .show-photo img{width:100%;height:140px;object-fit:contain;background:var(--surface)}.show-headliners h3{font-size:27px;line-height:1.2;margin:6px 0 12px}.show-headliners .hlk{font-size:12px;color:var(--accent)}.show-headliners .hlm{font-size:12px;color:var(--muted);line-height:1.7}.show-headliners p{font-size:15px;line-height:1.8;margin:12px 0}.show-headliners .entertain-book{padding:10px 12px;font-size:12px!important}
.entertain-closing{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}.entertain-closing h2{font-size:32px;font-weight:500;line-height:1.2;margin:30px 0 18px}.entertain-closing h2:first-child{margin-top:0}.entertain-closing p{font-size:16px;line-height:1.85;margin-bottom:22px}.entertain-faq details{border-top:1px solid var(--line)}.entertain-faq summary{font-size:16px;line-height:1.6;font-weight:600;padding:16px 0;cursor:pointer}.entertain-faq details p{font-size:15px;line-height:1.8}.entertain-ads .wi-managed-slot{margin:0 0 25px}.show-reviews>.promotion-block{max-width:100%;margin:20px 0 30px}.show-reviews .tn-tix{display:grid;grid-template-columns:220px 1fr auto;gap:25px;align-items:center;background:var(--surface);padding:25px}.show-reviews .tn-imw img{width:100%;height:150px;object-fit:cover}.show-reviews .tn-bd span{display:block;font-size:15px;line-height:1.8}.show-reviews .tn-bd span:first-child{font-size:12px}.show-reviews .tn-bd span:nth-child(2){font:500 27px/1.2 var(--display);margin:8px 0}.show-reviews .tn-tix a{color:var(--accent);font-size:14px}
.page-event-tickets .entertain-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:34px 0 22px;align-items:center}.entertain-intro .venue-photo img{width:100%;height:315px;object-fit:cover}.page-event-tickets .entertain-jump{margin-bottom:20px}.refined-venues{display:grid;grid-template-columns:1fr 1fr;gap:30px 35px;margin:28px 0 35px}.page-event-tickets .venue-review{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;margin:0;padding:0;scroll-margin-top:24px}.page-event-tickets .venue-photo{margin:0}.page-event-tickets .venue-review .venue-photo img{height:145px;width:100%;object-fit:cover}.page-event-tickets .venue-review h2{font:600 27px/1.2 var(--display);margin:0 0 12px;scroll-margin-top:24px}.page-event-tickets .venue-review-body{margin:0}.venue-review-body p{font-size:15px;line-height:1.8;margin:0 0 16px}.venue-review-body .tolv-tt-meta{font-size:12px!important;color:var(--muted)}
@media(max-width:1100px){.page-shows .entertain-intro{gap:35px;grid-template-columns:.85fr 1.15fr}.entertain-intro h1{font-size:51px}.entertain-intro .featured-shows .show-choice{grid-template-columns:115px 1fr;gap:15px}.entertain-intro .show-choice h3{font-size:24px}.refined-show-discovery .show-choice{grid-template-columns:115px 1fr;gap:18px}.show-headliners .tolv-hlc{grid-template-columns:120px 1fr;gap:18px}.page-event-tickets .venue-review{grid-template-columns:125px 1fr;gap:18px}.entertain-closing{gap:35px}.show-search{flex-wrap:wrap}.show-search p{margin-left:0}}
@media(max-width:850px){.page-shows .entertain-intro{display:block}.entertain-intro h1{font-size:48px}.entertain-intro .featured-shows{grid-template-columns:1fr 1fr;margin-top:25px;gap:25px}.entertain-intro .featured-shows .show-choice{display:block}.entertain-intro .featured-shows .show-photo img{height:180px}.entertain-intro .featured-shows .show-choice-body{padding-top:8px}.refined-show-discovery .show-shortcuts,.show-headliners .tolv-hl{grid-template-columns:1fr}.refined-show-discovery .show-choice{grid-template-columns:150px 1fr}.show-headliners .tolv-hlc{grid-template-columns:170px 1fr}.show-review-layout{grid-template-columns:1fr;gap:20px}.page-shows .show-full-review h2{font-size:30px}.entertain-closing{display:block}.entertain-ads{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.entertain-ads .wi-managed-slot{margin:0}.show-reviews .tn-tix{grid-template-columns:170px 1fr}.show-reviews .tn-tix>p{grid-column:2}.page-event-tickets .entertain-intro{gap:28px}.refined-venues{grid-template-columns:1fr}.page-event-tickets .venue-review{grid-template-columns:200px 1fr}.entertain-tools{gap:20px}.entertain-jump>div{grid-template-columns:1fr}}
@media(max-width:600px){.entertain-intro h1{font-size:42px}.page-shows .entertain-intro,.page-event-tickets .entertain-intro{display:block;padding-top:28px}.entertain-intro .dek{font-size:16px}.entertain-intro .abyline{font-size:11px}.entertain-intro .plain-links{font-size:13px}.entertain-intro .featured-shows{grid-template-columns:1fr}.entertain-intro .featured-shows .show-choice{display:grid;grid-template-columns:110px minmax(0,1fr);gap:17px}.entertain-intro .featured-shows .show-photo img{height:115px}.entertain-intro .show-choice h3{font-size:24px}.entertain-intro .featured-shows .show-choice-body{padding:0}.refined-show-discovery>h2{font-size:29px}.refined-show-discovery .show-choice{grid-template-columns:110px minmax(0,1fr);gap:17px}.refined-show-discovery .show-choice h3{font-size:24px}.show-choice-actions{align-items:flex-start}.show-choice-actions .entertain-book{width:100%;justify-content:space-between}.entertain-tools{grid-template-columns:1fr;gap:0}.entertain-tools>details+details{border-top:1px solid var(--line)}.show-search{gap:12px}.show-search label{flex-basis:100%}.show-search input{width:100%;min-width:0}.show-search p{font-size:12px}.show-review-heading{flex-wrap:wrap;gap:12px}.show-rank{font-size:27px;min-width:30px}.page-shows .show-full-review h2{font-size:28px;max-width:calc(100% - 42px)}.show-rating{display:flex;align-items:baseline;gap:10px;flex-basis:calc(100% - 42px);margin-left:42px;text-align:left}.show-rating strong{font-size:29px}.show-rating>span{margin:0}.page-shows .show-full-review .show-photo img{height:auto;max-height:300px;aspect-ratio:1.5}.show-review-body p{font-size:16px}.show-review-body .entertain-book{width:100%;justify-content:space-between}.show-headliners>h2{font-size:30px}.show-headliners .tolv-hlc{display:block}.show-headliners .show-photo img{height:200px}.show-headliner-body{margin-top:15px}.show-headliners h3{font-size:28px}.entertain-closing h2{font-size:29px}.entertain-closing p{font-size:15px}.entertain-ads{grid-template-columns:1fr}.show-reviews .tn-tix{display:block;padding:22px}.show-reviews .tn-imw img{height:180px;margin-bottom:18px}.show-reviews .tn-tix>p{margin-top:18px}.entertain-intro .venue-photo{margin-top:25px}.entertain-intro .venue-photo img{height:220px}.page-event-tickets .venue-review{grid-template-columns:1fr;gap:15px}.page-event-tickets .venue-review .venue-photo img{height:210px}.venue-review-body .entertain-book{width:100%;justify-content:space-between}.venue-comparison table{min-width:500px}}
@media(max-width:360px){.entertain-intro h1{font-size:38px}.entertain-intro .featured-shows .show-choice,.refined-show-discovery .show-choice{grid-template-columns:85px minmax(0,1fr);gap:14px}.entertain-intro .show-choice h3,.refined-show-discovery .show-choice h3{font-size:22px}.entertain-book{padding:10px!important;font-size:12px!important}.page-shows .show-full-review h2{font-size:26px}}

/* Production (William 2026-11-02, keep every feature): the source side rail is restored beside the
   entries with its jump list, ads and Tip Sheet form; the closing no longer carries its own ad column. */
.xp-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:start}.xp-main{min-width:0}.xp-columns .food-closing,.xp-columns .flight-closing,.xp-columns .entertain-closing{display:block}.xp-columns>.jumprail{min-width:0;padding-top:30px}.jumprail .template-jump{background:var(--surface);padding:10px 20px;margin-bottom:25px}.jumprail .template-jump summary{font-size:15px;font-weight:600;color:var(--accent);cursor:pointer;padding:8px 0}.jumprail .template-jump a{display:flex;gap:10px;padding-block:6px;font-size:13px;line-height:1.5;text-decoration:none}.jumprail .template-jump .n{color:var(--accent)}.jumprail .railtipbox{background:var(--rose);color:var(--rose-ink);padding:22px;margin:25px 0}.jumprail .railtipbox h4{font:500 24px/1.2 var(--display);color:var(--ink);margin:0 0 8px}.jumprail .railtipbox p{font-size:14px;line-height:1.6}.jumprail .railtipbox .cbd-nl-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}
@media(max-width:1000px){.xp-columns{display:block}.xp-columns>.jumprail{padding-top:10px;margin-bottom:35px}}

/* Booking widget beside the entry, not inside the text column (Will 2026-11-02: no gaps). The photo,
   description, facts and button run down the main column; the Viator card has its own column, so
   neither column leaves a tall empty space. Phones stay one column. */
@media(min-width:700px){
.food-entry-body,.flight-entry-body,.show-review-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 262px;column-gap:32px;row-gap:0;align-items:start}
.food-entry-copy,.flight-entry-copy,.show-review-body{display:contents}
.food-entry-body>figure,.flight-entry-body>figure,.show-review-layout>figure{grid-column:1;grid-row:1;margin:0 0 18px;width:100%;max-width:none}
.food-entry-body>figure img,.flight-entry-body>figure img,.show-review-layout>figure img{width:100%;height:auto;max-height:340px;object-fit:cover}
.food-entry-copy>*,.flight-entry-copy>*,.show-review-body>*{grid-column:1}
.food-entry-copy>.tolv-vwidget,.flight-entry-copy>.tolv-vwidget,.show-review-body>.tolv-vwidget{grid-column:2;grid-row:1 / span 8;margin:0;width:100%}
.food-entry-copy>p:has(>.button),.flight-entry-copy>p:has(>.button),.show-review-body>p:has(>.button){text-align:left;margin-top:8px}
}
/* Phones: the intro repeats the first venue's photo, which then appears twice in one screen. Desktop keeps it. 2026-11-02 */
@media(max-width:760px){.page-event-tickets .entertain-intro>figure.venue-photo{display:none}}
/* Headliner cards: photo on top, text underneath (2026-11-02). Side by side, the text was squeezed into a
   ~136px strip and each card ran 450-650px tall with empty space under the photo. */
.page-shows .tolv-hl .tolv-hlc{display:flex!important;flex-direction:column;gap:14px;align-items:stretch}
.page-shows .tolv-hl .tolv-hlc>figure{width:100%!important;max-width:none;margin:0}
.page-shows .tolv-hl .tolv-hlc>figure img{width:100%!important;height:190px!important;object-fit:cover}
.page-shows .tolv-hl{align-items:start;row-gap:40px}
/* Venue with no photo (Chicago, Charlotte 2026-11-02): the text takes the full card width instead of an empty photo column. */
.page-event-tickets .venue-review:not(:has(.venue-photo)){grid-template-columns:minmax(0,1fr)}
