/* V09.1 — homepage show discovery only. All previously approved/locked sections remain in the base stylesheet. */
.shows-v091{background:#06182b;color:#fff;position:relative;overflow:hidden}
.shows-v091-intro{position:relative;padding:58px 0 28px;background:
  linear-gradient(90deg,rgba(6,24,43,.98) 0%,rgba(6,24,43,.96) 52%,rgba(6,24,43,.76) 75%,rgba(6,24,43,.88) 100%),
  url('/assets/footer-skyline.jpg') center 58%/cover no-repeat;border-bottom:1px solid rgba(218,172,79,.18)}
.shows-v091-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:45px;align-items:end}
.shows-v091-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.30em;color:#e5bd68;margin-bottom:16px}
.shows-v091 h2{font-family:var(--serif);font-size:clamp(3rem,4.6vw,5.2rem);line-height:.9;margin:0 0 18px;font-weight:600;letter-spacing:-.025em}
.shows-v091-intro p{max-width:790px;margin:0;color:#e0e7ee;font-size:1.06rem;line-height:1.55}
.shows-v091-note{justify-self:end;text-align:left;font-family:Georgia,serif;font-style:italic;transform:rotate(-5deg);font-size:2.1rem;line-height:.9;color:#25d9df;padding:0 18px 12px 0;text-shadow:0 3px 16px rgba(0,0,0,.3)}
.shows-v091-note span{color:#e7b95c;font-size:1.8rem}
.shows-v091-content{padding:22px 0 52px}
.shows-v091-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.shows-v091-filters{display:flex;flex-wrap:wrap;gap:9px}
.shows-v091-filter{appearance:none;border:1px solid rgba(235,240,245,.34);background:rgba(3,16,29,.30);color:#eef3f6;border-radius:999px;padding:10px 17px;font:inherit;font-size:.82rem;cursor:pointer;transition:.2s ease}
.shows-v091-filter:hover,.shows-v091-filter:focus-visible{border-color:#e1b358;transform:translateY(-1px);outline:none}
.shows-v091-filter.active{background:linear-gradient(180deg,#f2c86f,#dba842);border-color:#f1cf82;color:#07182b;font-weight:800;box-shadow:0 8px 24px rgba(218,168,66,.20)}
.shows-v091-all-link{color:#f6f0e5;text-decoration:none;font-size:.84rem;font-weight:800;border-bottom:1px solid rgba(238,194,105,.65);padding-bottom:5px;white-space:nowrap}
.show-grid-v091{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
.show-grid-v091 .show-card-v091{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(230,237,242,.24);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#0a2743,#071a2e);text-decoration:none;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.show-grid-v091 .show-card-v091:hover,.show-grid-v091 .show-card-v091:focus-visible{transform:translateY(-4px);border-color:rgba(236,187,91,.9);box-shadow:0 15px 35px rgba(0,0,0,.28);outline:none}
.show-card-v091__visual{position:relative;aspect-ratio:900/420;background:#041426;overflow:hidden}
.show-card-v091__visual img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.002)}
.show-card-v091__badge{position:absolute;left:10px;top:10px;background:rgba(3,18,31,.87);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 9px;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(6px)}
.show-card-v091__badge.gold{background:rgba(216,165,67,.94);color:#07182b;border-color:#efd189}
.show-card-v091__status{position:absolute;right:10px;top:10px;border-radius:999px;padding:5px 9px;background:#18c9d1;color:#041625;font-size:.62rem;font-weight:900;box-shadow:0 4px 13px rgba(0,0,0,.2)}
.show-card-v091__status.ending{background:#e8b452;color:#07182b}
.show-card-v091__body{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 13px 12px;min-height:66px}
.show-card-v091__title{font-family:var(--serif);font-size:1.12rem;font-weight:700;line-height:1.04;color:#fff}
.show-card-v091__meta{font-size:.64rem;color:#aebdcc;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.show-card-v091__arrow{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(229,184,92,.65);color:#e8bb61;font-weight:800}
.show-card-v091[hidden]{display:none!important}
.shows-v091-empty{grid-column:1/-1;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:10px;text-align:center;color:#d8e1e8}
.shows-v091-compass-callout{margin-top:22px;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:22px;padding:16px 18px;border:1px solid rgba(224,177,86,.42);border-radius:10px;background:linear-gradient(100deg,rgba(255,255,255,.045),rgba(20,210,218,.04) 55%,rgba(218,168,72,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.shows-v091-compass-callout img{width:76px;height:76px;object-fit:contain;filter:none}
.shows-v091-compass-copy{display:flex;flex-direction:column;gap:3px}
.shows-v091-compass-copy strong{font-family:var(--serif);font-size:1.75rem;line-height:1}
.shows-v091-compass-copy span{font-size:.88rem;color:#d1dbe3}
.shows-v091-compass-callout .btn{white-space:nowrap;margin:0}
.shows-v091-footer-link{text-align:center;margin-top:26px}
.shows-v091-footer-link .btn{min-width:300px}
.shows-v091 .match-strip{margin-top:0}
@media(max-width:1100px){
 .shows-v091-intro-grid{grid-template-columns:1fr 190px}.shows-v091-note{font-size:1.7rem}.shows-v091-note span{font-size:1.45rem}
 .show-grid-v091{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
 .shows-v091-intro{padding:43px 0 24px}.shows-v091-intro-grid{grid-template-columns:1fr}.shows-v091-note{display:none}.shows-v091 h2{font-size:3rem}.shows-v091-intro p{font-size:.95rem}
 .shows-v091-toolbar{align-items:flex-start;flex-direction:column}.shows-v091-all-link{align-self:flex-end}
 .show-grid-v091{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .shows-v091-compass-callout{grid-template-columns:58px 1fr;gap:14px}.shows-v091-compass-callout img{width:56px;height:56px}.shows-v091-compass-copy strong{font-size:1.45rem}.shows-v091-compass-callout .btn{grid-column:1/-1;width:100%}
}
@media(max-width:500px){
 .shows-v091-content{padding-top:16px}.shows-v091-eyebrow{font-size:.68rem;letter-spacing:.21em}.shows-v091 h2{font-size:2.55rem}
 .shows-v091-filter{font-size:.72rem;padding:8px 11px}.show-grid-v091{grid-template-columns:1fr 1fr!important;gap:8px!important}.show-card-v091__body{padding:9px;min-height:61px}.show-card-v091__title{font-size:.91rem}.show-card-v091__meta{display:none}.show-card-v091__arrow{width:27px;height:27px}.show-card-v091__badge{left:7px;top:7px;font-size:.53rem;padding:4px 7px}.show-card-v091__status{right:7px;top:7px;font-size:.52rem;padding:4px 7px}.shows-v091-footer-link .btn{min-width:0;width:100%}
}
