/* Shared public running order: chrome highlights, quiet rules, aligned times. */
.lineup-schedule{max-width:1120px;padding-top:56px;padding-bottom:64px}
.lineup-schedule>h2{font-size:clamp(30px,3.5vw,44px)}
.show-schedule{max-width:1000px;margin-top:26px}
.show-schedule-intro{margin-bottom:30px}
.show-schedule .show-schedule-doors{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0;color:#f0f5f8;font-size:clamp(23px,2.7vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.035em}
.show-schedule-doors strong{font-size:1.15em;background:linear-gradient(175deg,#fff 15%,#9eafbd 49%,#eff8ff 62%,#bac8d3);background-clip:text;-webkit-background-clip:text;color:transparent}
.show-schedule .show-schedule-timezone{margin:10px 0 0;color:#aab9c6;font:11px/1.5 monospace;letter-spacing:.05em}
.dubsea-set-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:22px 24px;margin-bottom:4px;border-radius:10px;background:linear-gradient(115deg,#a9b9c8,#f5fbff 43%,#b0c0ce 48%,#e0eaf1 74%,#899cae);box-shadow:inset 0 1px 0 #fff9,0 6px 22px #0003;color:#0a1721}
.dubsea-set-heading h3{font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;line-height:1.05}
.dubsea-set-heading>span{font:700 13px/1.3 monospace;white-space:nowrap;font-variant-numeric:tabular-nums}
.show-schedule-list{list-style:none;padding:0;margin:0}
.show-schedule-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;padding:19px 24px;border-bottom:1px solid #c0d3e214}
.show-schedule-time{font:13px/1.5 monospace;font-variant-numeric:tabular-nums;white-space:nowrap;color:#bdccd7}
.show-schedule-artist{font-size:clamp(25px,2.7vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.035em;color:#eff5fa}
.show-schedule-row.is-unannounced{padding-top:13px;padding-bottom:13px}
.coming-soon-badge{justify-self:start;padding:5px 10px;border:1px solid #b7c9d51f;border-radius:5px;background:linear-gradient(115deg,#1d2730,#10171e);color:#bac8d2;font-size:12px;line-height:1.25;font-weight:600;letter-spacing:.02em}
.featured-sets{margin-top:18px}
.featured-sets .show-schedule-row{padding-top:24px;padding-bottom:24px}
.show-schedule-end{border:0;padding-top:27px;padding-bottom:8px}
.show-schedule-end strong{font-size:22px;line-height:1.2;color:#cad7e0;letter-spacing:-.03em}
.show-schedule .show-schedule-note{max-width:none;margin:26px 0 0;color:#aab9c6;font-size:12px;line-height:1.6}
@media(max-width:760px){
 .lineup-schedule{padding-top:38px;padding-bottom:44px}
 .show-schedule{margin-top:22px}
 .show-schedule-intro{margin-bottom:22px}
 .show-schedule .show-schedule-doors{font-size:23px}
 .dubsea-set-heading{padding:18px 16px;gap:9px;flex-direction:column;align-items:flex-start}
 .dubsea-set-heading h3{font-size:28px}
 .dubsea-set-heading>span{font-size:12px}
 .show-schedule-row{grid-template-columns:112px minmax(0,1fr);column-gap:12px;padding:18px 0}
 .show-schedule-time{font-size:12px}
 .show-schedule-artist{font-size:23px;overflow-wrap:anywhere}
 .featured-sets .show-schedule-row{padding:21px 0}
 .show-schedule-end strong{font-size:21px}
 .coming-soon-badge{font-size:11px;padding:5px 8px}
 .show-schedule .show-schedule-note{margin-top:22px;font-size:11px}
}

/* A complete, compact mobile timetable on the lineup page. */
@media(max-width:760px){
 .lineup-schedule{padding-top:22px;padding-bottom:24px;padding-left:20px;padding-right:20px}
 .lineup-schedule>h2{font-size:26px;gap:9px;margin:0}
 .lineup-schedule>h2 .chrome-detail-icon{width:29px;height:29px;flex-basis:29px}
 .lineup-schedule .show-schedule{margin-top:14px}
 .lineup-schedule .show-schedule-intro{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}
 .lineup-schedule .show-schedule-doors{font-size:16px;gap:6px}
 .lineup-schedule .show-schedule-timezone{font-size:9px;letter-spacing:0;margin:0}
 .lineup-schedule .show-schedule-row,.lineup-schedule .featured-sets .show-schedule-row,.lineup-schedule .show-schedule-row.is-unannounced{grid-template-columns:106px minmax(0,1fr);gap:10px;padding:7px 0;min-height:32px}
 .lineup-schedule .show-schedule-time{font-size:11px;line-height:1.3}
 .lineup-schedule .show-schedule-artist{font-size:15px;line-height:1.25;letter-spacing:-.02em;overflow-wrap:normal}
 .lineup-schedule .coming-soon-badge{font-size:10px;line-height:1.2;padding:3px 7px}
 .lineup-schedule .featured-sets{margin-top:0}
 .lineup-schedule .show-schedule-end strong{font-size:15px}
 .lineup-schedule .show-schedule-note{font-size:10px;line-height:1.45;margin-top:12px}
}

/* Uniform badge typography for every running-order entry. */
.show-schedule .schedule-artist-link{font-size:12px;line-height:1.25;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;background:linear-gradient(135deg,#303030,#181818);border-color:#77777744}.show-schedule .schedule-artist-link:hover{color:#fff;border-color:#aaa;background:linear-gradient(135deg,#414141,#252525)}.show-schedule .show-schedule-row,.show-schedule .featured-sets .show-schedule-row{padding-top:13px;padding-bottom:13px}.artist-profile[id]{scroll-margin-top:100px}.show-schedule .show-schedule-end strong{font-size:12px;font-weight:600}
@media(max-width:760px){.lineup-schedule .show-schedule .schedule-artist-link{font-size:10px;line-height:1.2;padding:3px 7px}.lineup-schedule .show-schedule .show-schedule-row,.lineup-schedule .show-schedule .featured-sets .show-schedule-row{padding-top:7px;padding-bottom:7px}.lineup-schedule .show-schedule-end strong{font-size:10px}}

/* Consistent row rhythm and bright chrome for confirmed performers. */
.show-schedule .featured-sets{margin-top:0}.show-schedule .show-schedule-row,.show-schedule .featured-sets .show-schedule-row,.show-schedule .show-schedule-row.is-unannounced{min-height:52px;padding:12px 24px}.show-schedule .schedule-artist-link{color:#111820;background:linear-gradient(115deg,#a5acb3 0%,#f2f5f7 35%,#fff 44%,#929da7 49%,#dce3e8 61%,#b9c2cb 100%);border:1px solid #e4eaf0;box-shadow:inset 0 1px 0 #fff,0 2px 7px #0005;font-weight:700}.show-schedule .schedule-artist-link:hover,.show-schedule .schedule-artist-link:focus-visible{color:#080d12;background:linear-gradient(115deg,#d5dce2,#fff 42%,#aab7c1 50%,#f2f7fa 75%);border-color:#fff}
@media(max-width:760px){.lineup-schedule .show-schedule .show-schedule-row,.lineup-schedule .show-schedule .featured-sets .show-schedule-row,.lineup-schedule .show-schedule .show-schedule-row.is-unannounced{min-height:32px;padding:7px 0}}
