/* Shows directory. Shared dimensions, language controls and transport remain in the shell. */
.shows-page .shows-main{padding-top:42px;padding-bottom:56px}
.shows-page .shows-intro{max-width:850px}
.shows-page .shows-intro h1{font-size:clamp(34px,3.4vw,44px);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere}
.shows-page .shows-featured{position:relative;isolation:isolate;overflow:hidden;margin:24px 0 30px;background:#0c111d;border:1px solid #ffffff18}
.shows-page .shows-featured:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,13,22,.88),rgba(9,13,22,.64) 52%,rgba(9,13,22,.22)),linear-gradient(0deg,rgba(9,13,22,.34),transparent 58%);pointer-events:none}
.shows-page .shows-featured-backdrop{position:absolute;z-index:0;inset:-30px;background-size:cover;background-position:center;filter:blur(28px);opacity:.72;pointer-events:none}
.shows-page .shows-featured-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:50px;align-items:center;min-height:322px;padding:32px 36px}
.shows-page .shows-featured-copy{min-width:0}
.shows-page .shows-featured-status{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin:0 0 13px}
.shows-page .shows-featured-title{font-size:clamp(32px,4.3vw,54px);font-weight:620;line-height:1.06;letter-spacing:-.055em;color:#edf0ed;margin:0 0 15px;overflow-wrap:anywhere}
.shows-page .shows-featured-genres{font-size:11px;line-height:1.7;color:#b19ab0;margin:0;overflow-wrap:anywhere}
.shows-page .shows-featured-hosts{font-size:12px;line-height:1.7;color:#aab6bf;margin:6px 0 0;overflow-wrap:anywhere}
.shows-page .shows-featured-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:680px;font-size:13px;line-height:1.8;color:#8e9eab;margin:14px 0 0;overflow-wrap:anywhere}
.shows-page .shows-featured-time{font-size:12px;line-height:1.7;color:#b6c1c9;margin:14px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.shows-page .shows-featured-time time{font:inherit;color:inherit}
.shows-page .shows-featured-link{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid rgba(var(--accent-rgb),.55);padding:8px 0;margin-top:11px;font-size:11px;line-height:1.5;color:#d0bdcd}
.shows-page .shows-featured-link:hover{color:var(--accent);border-color:var(--accent)}
.shows-page .shows-featured-link svg{width:16px;height:16px;flex:none}
.shows-page .shows-featured-cover{width:230px;max-width:100%;aspect-ratio:1;justify-self:end;overflow:hidden;background:#111723;border:1px solid #ffffff24}
.shows-page .shows-featured-cover .cover-surface{width:100%;height:100%;aspect-ratio:1;border:0;box-shadow:none;filter:none}
.shows-page .shows-featured-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--show-cover-x,50%) var(--show-cover-y,50%);filter:none}
.shows-page .shows-directory-heading{margin:30px 0 18px}
.shows-page .shows-directory-heading h2{font-size:25px;font-weight:570;line-height:1.2;letter-spacing:-.045em;color:#dfe5e7;margin:0;overflow-wrap:anywhere}
.shows-page .shows-toolbar{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:24px}
.shows-page .shows-search{display:flex;align-items:center;gap:11px;min-width:0;width:350px;max-width:100%;height:46px;padding:0 13px;border:1px solid #ffffff24;border-radius:4px;background:#ffffff02}
.shows-page .shows-search:focus-within{border-color:var(--accent)}
.shows-page .shows-search>svg{width:17px;height:17px;flex:none;color:#83929f}
.shows-page .shows-search input{width:100%;height:100%;min-width:0;flex:1;outline:0;border:0;background:none;font:inherit;font-size:12px;color:#edf0ed}
.shows-page .shows-search input::placeholder{color:#7b8a98}
.shows-page .shows-search input::-webkit-search-cancel-button{display:none}
.shows-page .shows-search button{border:0;background:none;color:#99a4af;display:grid;place-items:center;width:30px;height:38px;padding:0;flex:none;font-size:22px}
.shows-page .shows-search button svg{width:16px;height:16px}
.shows-page .residents-genre{position:relative;flex:0 1 250px;min-width:220px;max-width:300px;font-size:12px;color:#c3cad1}
.shows-page .residents-genre-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0;height:46px;padding:7px 13px;border:1px solid #ffffff24;border-radius:5px;background:linear-gradient(125deg,#ffffff06,#ffffff02);font:inherit;text-align:left;transition:border-color .2s,background .2s}
.shows-page .residents-genre-trigger:hover{border-color:#ffffff42;background:#ffffff07}
.shows-page .residents-genre.is-open .residents-genre-trigger,.shows-page .residents-genre.has-value .residents-genre-trigger{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.06)}
.shows-page .residents-genre-value{display:flex;flex-direction:column;gap:3px;min-width:0}
.shows-page .residents-genre-value small{font-size:8px;line-height:1.2;letter-spacing:.15em;color:#84939f;font-weight:650}
.shows-page .residents-genre-value>span{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shows-page .residents-genre-trigger>svg{width:16px;height:16px;flex:none;color:#9babb5;transition:transform .2s}
.shows-page .residents-genre.is-open .residents-genre-trigger>svg{transform:rotate(180deg);color:var(--accent)}
.shows-page .residents-genre-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:300px;max-width:calc(100vw - 38px);padding:8px;border:1px solid #ffffff24;border-radius:7px;background:#101622;box-shadow:0 18px 48px #0008;max-height:calc(100dvh - 220px - var(--bottom-dock-height,152px));display:flex;flex-direction:column;min-height:110px}
.shows-page .residents-genre-search{flex:none;padding:2px 2px 9px;border-bottom:1px solid #ffffff14;margin-bottom:5px}
.shows-page .residents-genre-search input{appearance:none;width:100%;height:36px;border:1px solid transparent;border-radius:4px;background:#ffffff04;color:#e4e8e8;font:inherit;font-size:12px;padding:0 10px}
.shows-page .residents-genre-search input:focus{outline:0;border-color:rgba(var(--accent-rgb),.6)}
.shows-page .residents-genre-search input::placeholder{color:#7f8d9a}
.shows-page .residents-genre-options{min-height:0;max-height:264px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent}
.shows-page .residents-genre-option{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;border:0;border-radius:4px;padding:9px 10px;background:transparent;color:#a9b4bf;text-align:left;font:inherit;font-size:12px;line-height:1.4}
.shows-page .residents-genre-option>span{min-width:0;overflow-wrap:anywhere}
.shows-page .residents-genre-option:hover,.shows-page .residents-genre-option:focus-visible{background:#ffffff07;color:#edf0ed;outline-offset:-2px}
.shows-page .residents-genre-option.selected{background:rgba(var(--accent-rgb),.12);color:#d9b9d1}
.shows-page .residents-genre-option>svg{width:15px;height:15px;flex:none;opacity:0;color:var(--accent)}
.shows-page .residents-genre-option.selected>svg{opacity:1}
.shows-page .residents-genre-empty{padding:14px 10px;color:#8595a3;font-size:12px;line-height:1.5;margin:0}
.shows-page .residents-genre-loading{padding:14px 10px;color:#8595a3;font-size:12px;line-height:1.5;margin:0}
.shows-page .residents-genre-trigger:disabled{opacity:.6;cursor:wait}
.shows-page .shows-results-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}
.shows-page .shows-count{color:#81909e;font-size:11px;line-height:1.6;margin:0;font-variant-numeric:tabular-nums}
.shows-page .shows-clear{display:inline-flex;align-items:center;gap:8px;flex:none;border:0;border-bottom:1px solid #ffffff29;background:none;color:#9babb6;font-size:11px;line-height:1.5;padding:3px 0}
.shows-page .shows-clear:hover{color:var(--accent);border-color:var(--accent)}
.shows-page .shows-clear svg{width:15px;height:15px;flex:none}
.shows-page .shows-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.shows-page .show-card{min-width:0}
.shows-page .show-card-link{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;min-width:0;padding:18px;border:1px solid #ffffff1b;background:#ffffff02;transition:border-color .2s,background .2s}
.shows-page .show-card-link:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,13,22,.24),rgba(9,13,22,.7));pointer-events:none}
.shows-page .show-card-backdrop{position:absolute;z-index:0;inset:-24px;background-size:cover;background-position:center;filter:blur(22px);opacity:.12;pointer-events:none}
.shows-page a.show-card-link:hover{border-color:#ffffff36;background:rgba(255,255,255,.035)}
.shows-page .show-card.is-current .show-card-link,.shows-page .show-card-link.is-current{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.035)}
.shows-page .show-card-cover{position:relative;z-index:2;isolation:isolate;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #ffffff1e;background:#111723}
.shows-page .show-card-cover .cover-surface{width:100%;height:100%;aspect-ratio:1;border:0;box-shadow:none;filter:none}
.shows-page .show-card-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--show-cover-x,50%) var(--show-cover-y,50%);filter:none}
.shows-page .show-card-info{position:relative;z-index:2;min-width:0;padding:0;align-self:center}
.shows-page .show-card-info h2,.shows-page .show-card-info h3{display:flex;align-items:baseline;justify-content:space-between;gap:11px;font-size:22px;font-weight:580;line-height:1.2;letter-spacing:-.035em;margin:0;color:#e6e9e8;overflow-wrap:anywhere}
.shows-page .show-card-info h2>span,.shows-page .show-card-info h3>span{min-width:0}
.shows-page .show-card-info h2 svg,.shows-page .show-card-info h3 svg{width:18px;height:18px;flex:none;color:#778592;transition:color .2s,transform .2s}
.shows-page .show-card-link:hover h2 svg,.shows-page .show-card-link:focus-visible h2 svg,.shows-page .show-card-link:hover h3 svg,.shows-page .show-card-link:focus-visible h3 svg{color:var(--accent);transform:translateX(3px)}
.shows-page .show-card-genres{font-size:11px;line-height:1.65;color:#a390a6;margin:8px 0 0;overflow-wrap:anywhere}
.shows-page .show-card-residents{font-size:11px;line-height:1.65;color:#71818f;margin:5px 0 0;overflow-wrap:anywhere}
.shows-page .show-card-date{font-size:11px;line-height:1.6;color:#8e9fab;margin:13px 0 0;overflow-wrap:anywhere}
.shows-page .show-card-date-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.075em;color:#8c778e;margin-bottom:3px}
.shows-page .show-card-date-time{display:block;font-size:11px;line-height:1.6;color:#9aabb7;font-variant-numeric:tabular-nums}
.shows-page .residents-state{padding:42px 0 47px;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff14;min-height:220px;margin-top:32px}
.shows-page .residents-state h2{font-size:25px;font-weight:550;line-height:1.2;letter-spacing:-.045em;margin:0 0 13px}
.shows-page .residents-state p{color:#8898a6;font-size:13px;line-height:1.75;max-width:590px;margin:0}
.shows-page .residents-action{display:inline-flex;align-items:center;gap:15px;background:none;border:0;border-bottom:1px solid rgba(var(--accent-rgb),.7);padding:12px 0 9px;margin-top:20px;color:#d7dce0;font-size:11px;line-height:1.4}
.shows-page .residents-action:hover{color:var(--accent)}
.shows-page .residents-action svg{width:16px;height:16px;flex:none}
.shows-page .residents-secondary-link{display:inline-flex;align-items:center;gap:11px;margin:20px 0 0 24px;padding:12px 0 9px;color:#8999a7;font-size:11px}
.shows-page .residents-secondary-link svg{width:16px;height:16px;flex:none}
.shows-page .residents-secondary-link:hover{color:#e5e8e7}
.shows-page .shows-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 0;padding:13px 0;border-bottom:1px solid rgba(var(--accent-rgb),.3);font-size:12px;line-height:1.65;color:#ac9aac}
.shows-page .shows-notice button{border:0;border-bottom:1px solid #ffffff38;background:none;padding:5px 0;color:#d4d9df;font-size:11px;flex:none}
.shows-page .residents-sr-only,.shows-page .shows-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){
  .shows-page .show-card-link{grid-template-columns:130px minmax(0,1fr);gap:18px;padding:16px}
  .shows-page .show-card-info h2,.shows-page .show-card-info h3{font-size:21px}
}
@media(max-width:900px){
  .shows-page .shows-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .shows-page .show-card-link{grid-template-columns:140px minmax(0,1fr);gap:23px;padding:17px}
  .shows-page .show-card-info h2,.shows-page .show-card-info h3{font-size:23px}
}
@media(max-width:760px){
  .shows-page .shows-featured-inner{grid-template-columns:minmax(0,1fr) 180px;gap:30px;min-height:290px;padding:27px}
  .shows-page .shows-featured-cover{width:180px}
  .shows-page .shows-featured-title{font-size:38px}
}
@media(max-width:650px){
  .shows-page .shows-main{padding-top:30px;padding-bottom:43px}
  .shows-page .shows-intro h1{font-size:34px;margin:0}
  .shows-page .shows-toolbar{gap:12px;margin-top:22px}
  .shows-page .shows-search{width:100%}
  .shows-page .shows-search input{font-size:16px}
  .shows-page .shows-search button{min-width:38px;min-height:40px}
  .shows-page .residents-genre{width:100%;max-width:none;flex-basis:100%;min-width:0}
  .shows-page .residents-genre-panel{width:100%}
  .shows-page .residents-genre-search input{font-size:16px}
  .shows-page .shows-results-bar{gap:14px;flex-wrap:wrap;padding:18px 0}
  .shows-page .residents-state{padding:33px 0 38px;min-height:210px;margin-top:26px}
  .shows-page .residents-state h2{font-size:23px}
  .shows-page .residents-state p{font-size:12px}
  .shows-page .shows-notice{align-items:flex-start;flex-direction:column;gap:8px;font-size:11px}
}
@media(max-width:600px){
  .shows-page .shows-featured{margin:22px 0 26px}
  .shows-page .shows-featured:after{background:linear-gradient(90deg,rgba(9,13,22,.93),rgba(9,13,22,.87) 52%,rgba(9,13,22,.72))}
  .shows-page .shows-featured-inner{display:block;min-height:0;padding:24px}
  .shows-page .shows-featured-heading{padding-right:140px;min-height:110px}
  .shows-page .shows-featured-cover{position:absolute;top:24px;right:24px;width:110px}
  .shows-page .shows-featured-status{font-size:9px;letter-spacing:.12em;line-height:1.5;margin-bottom:10px}
  .shows-page .shows-featured-title{font-size:30px;line-height:1.08;letter-spacing:-.045em;margin-bottom:12px}
  .shows-page .shows-featured-genres{font-size:10px}
  .shows-page .shows-featured-hosts{font-size:11px;line-height:1.6}
  .shows-page .shows-featured-description{font-size:12px;line-height:1.75;margin-top:17px}
  .shows-page .shows-featured-time{font-size:11px;margin-top:13px}
  .shows-page .shows-featured-link{margin-top:9px}
  .shows-page .shows-directory-heading{margin:26px 0 17px}
  .shows-page .shows-directory-heading h2{font-size:23px}
  .shows-page .shows-grid{gap:15px}
  .shows-page .show-card-link{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:14px}
  .shows-page .show-card-info h2,.shows-page .show-card-info h3{font-size:20px;gap:9px}
  .shows-page .show-card-genres,.shows-page .show-card-residents{font-size:10px}
  .shows-page .show-card-genres{margin-top:7px}
  .shows-page .show-card-date{margin-top:10px}
  .shows-page .show-card-date-time{font-size:10px}
}
@media(max-width:420px){
  .shows-page .shows-featured-inner{padding:22px 20px}
  .shows-page .shows-featured-heading{padding-right:110px;min-height:100px}
  .shows-page .shows-featured-cover{top:22px;right:20px;width:90px}
  .shows-page .shows-featured-title{font-size:28px}
}
@media(max-width:380px){
  .shows-page .show-card-link{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}
  .shows-page .show-card-info h2,.shows-page .show-card-info h3{font-size:18px;gap:8px}
  .shows-page .show-card-info h2 svg,.shows-page .show-card-info h3 svg{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){
  .shows-page .show-card-link,.shows-page .show-card-info h2 svg,.shows-page .show-card-info h3 svg,.shows-page .residents-genre-trigger,.shows-page .residents-genre-trigger>svg{transition:none}
}
