/* HRN Core — Shows grid */
.hrn-shows {
	--s-gold: var(--wp--preset--color--gold, #C9A84C);
	--s-cream: var(--wp--preset--color--cream, #F5ECD7);
	--s-muted: var(--wp--preset--color--muted, #A39A88);
	--s-card: var(--wp--preset--color--card, #15161B);
	--s-card-2: var(--wp--preset--color--card-raised, #1D1F26);
	--s-line: var(--wp--preset--color--line, #2C2F38);
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(var(--hrn-shows-cols, 5), minmax(0, 1fr)); gap: 1rem;
}
.hrn-shows * { box-sizing: border-box; }
.hrn-shows__card {
	display: flex; flex-direction: column; height: 100%; text-decoration: none !important; color: var(--s-cream) !important;
	background: var(--s-card); border: 1px solid var(--s-line); border-radius: 16px; overflow: hidden;
	transition: border-color .15s, transform .15s;
}
.hrn-shows__card:hover { border-color: var(--s-gold); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .hrn-shows__card:hover { transform: none; } }
.hrn-shows__art { position: relative; display: block; aspect-ratio: 1 / 1; min-height: 0; overflow: hidden; background: #0b0b0d; }
/* Logos sit inside a fixed square, whatever their own shape */
.hrn-shows__art .hrn-shows__img, .hrn-shows__art-none { position: absolute; inset: 9%; width: 82%; height: 82%; object-fit: contain; display: block; }
.hrn-shows__art-none { border-radius: 50%; background: linear-gradient(135deg, #1A5C2A, #C9A84C 55%, #6B1F2A); opacity: .5; }
.hrn-shows__live {
	position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: .4em;
	background: var(--wp--preset--color--maroon, #6B1F2A); color: #fff; border-radius: 999px; padding: 3px 9px;
	font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.hrn-shows__dot { width: 7px; height: 7px; border-radius: 50%; background: #FF5A4E; animation: hrn-shows-pulse 1.6s ease-in-out infinite; }
@keyframes hrn-shows-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .hrn-shows__dot { animation: none; } }
.hrn-shows__item.is-live .hrn-shows__card { border-color: var(--s-gold); }
.hrn-shows__body { display: flex; flex-direction: column; gap: .3rem; padding: .9rem 1rem 1.1rem; flex: 1; }
.hrn-shows__name { font-family: var(--wp--preset--font-family--heading, Poppins, sans-serif); font-weight: 700; font-size: 1rem; line-height: 1.25; }
.hrn-shows__time { font-family: var(--wp--preset--font-family--mono, ui-monospace, monospace); font-size: 12px; line-height: 1.4; color: var(--s-gold); }
.hrn-shows__about { font-size: 13px; line-height: 1.45; color: var(--s-muted); }
.hrn-shows__note { color: #FF8C82; font-size: 13px; }
@media (max-width: 1000px) { .hrn-shows { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .hrn-shows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
