/* Vegas Sidekick catalogue card outlines — shared by seven show category pages.
   Color follows the show's actual category on mixed category pages.
   The All Shows index remains the visual benchmark and uses its existing pilot CSS. */
.show-grid .show-card{
  --card-outline:#3b82f6;
  border:1.5px solid var(--card-outline);
}
.show-grid .show-card[data-category="cirque"]{--card-outline:#0fb5c9}
.show-grid .show-card[data-category="music"]{--card-outline:#3b82f6}
.show-grid .show-card[data-category="comedy"]{--card-outline:#ff2e7e}
.show-grid .show-card[data-category="magic"]{--card-outline:#7c3aed}
.show-grid .show-card[data-category="spectaculars"]{--card-outline:#ffb000}
.show-grid .show-card[data-category="family"]{--card-outline:#84bd33}
.show-grid .show-card[data-category="adult"]{--card-outline:#e27a37}
.show-grid .show-card:hover,
.show-grid .show-card.sp-pick:hover{border-color:var(--card-outline)}
.show-grid .show-card.selected{
  border-color:var(--card-outline);
  box-shadow:0 0 0 3px rgba(59,130,246,.18),0 4px 16px rgba(0,0,0,.07);
}
.show-grid .show-card:focus-within{outline:2px solid #1c0a3a;outline-offset:2px}
@media(max-width:520px){
  .grid-wrap{padding:20px 14px 48px}
  .show-grid{gap:11px}
  .show-grid .show-card{
    flex-direction:row;
    align-items:center;
    gap:10px;
    padding:12px 9px;
    border:1.5px solid var(--card-outline);
    border-radius:13px;
    background:#fff;
    box-shadow:0 2px 10px rgba(28,10,58,.07);
    cursor:pointer;
  }
  .show-grid .show-card:first-child{border-top:1.5px solid var(--card-outline)}
  .show-grid .show-card:hover{transform:none;box-shadow:0 2px 10px rgba(28,10,58,.07)}
  .show-grid .show-card.selected{
    border-color:var(--card-outline);
    background:#fbf9ff;
    box-shadow:0 0 0 2px rgba(59,130,246,.18);
  }
  .show-grid .show-card .card-img-wrap{width:124px;flex:0 0 124px}
  .show-grid .show-card .card-body{min-width:0}
  .show-grid .show-card .card-name{overflow-wrap:break-word}
}
