/* Pop-up + Remind Me form styles for the show pages (copied from flyers.html). */
html.hm-open,html.hm-open body{overflow:hidden}
#hrn .hm{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:24px}
#hrn .hm[hidden]{display:none}
#hrn .hm-panel{position:relative;background:var(--bg2);border-top:4px solid var(--red);border-radius:6px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #000;-webkit-overflow-scrolling:touch}
#hrn .hm-x{position:sticky;top:0;float:right;z-index:2;width:48px;height:48px;margin:6px 6px 0 0;border:0;border-radius:50%;background:#000;color:#fff;font:400 34px/1 Inter,sans-serif;cursor:pointer}
#hrn .hm-x:hover,#hrn .hm-x:focus-visible{background:var(--red);outline:none}
#hrn .hm-body{padding:22px 28px 28px}
#hrn .hm-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 50px 18px 0}
#hrn .hm-body h3{font-size:clamp(30px,4vw,42px);color:#fff;outline:none}
#hrn .hm-body h4{font:600 18px Oswald;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin:22px 0 8px}
#hrn .hm-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:start}
#hrn .hm-flyer img{display:block;width:100%;border-radius:4px;border:2px solid #333}
#hrn .hm-flyer a{display:inline-block;margin-top:8px;color:var(--orange);font:600 14px Oswald;text-transform:uppercase;letter-spacing:1px}
#hrn .hm-dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px}
#hrn .hm-dl dt{font:600 13px/1.6 Oswald;text-transform:uppercase;letter-spacing:1px;color:#8b9096;padding-top:2px}
#hrn .hm-dl dd{margin:0;color:#f2f2f2;overflow-wrap:anywhere}
#hrn .hm-dl a{color:var(--orange)}
#hrn .hm-dl em{color:#b9bcc1}
#hrn .hm-dl .hm-dir{display:inline-block;margin-top:8px;padding:8px 14px;border:2px solid var(--orange);border-radius:3px;text-decoration:none;font:600 14px Oswald;text-transform:uppercase;letter-spacing:1px}
#hrn .hm-dates{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
#hrn .hm-dates li{background:#2b2e33;border-radius:3px;padding:2px 8px;font-size:14px}
#hrn .hm-winners{margin:0;padding-left:20px}
#hrn .hm-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#hrn .hm-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;display:block}
#hrn .hm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#hrn .hm-actions .btn{margin:0;border:0;cursor:pointer;min-height:48px;font-size:16px}
#hrn .hm-actions .btn.ghost{border:2px solid #c9ccd1;background:transparent}
#hrn .hm-remind .hm-panel,#hrn .hm-remind{max-width:none}
#hrn .rm-next{color:var(--orange);font:600 18px Oswald;letter-spacing:1px;margin:10px 0 16px}
#hrn .rm-form{display:grid;gap:14px;max-width:560px}
#hrn .rm-form[hidden],#hrn .rm-form [hidden]{display:none!important}
#hrn .rm-l{display:flex;flex-direction:column;gap:6px;font:600 13px Oswald;text-transform:uppercase;letter-spacing:1px}
#hrn .rm-l input{background:#26282d;border:1px solid #444;color:#fff;padding:12px;border-radius:3px;font:16px Inter;min-height:48px}
#hrn .rm-f{border:1px solid #333;border-radius:4px;margin:0;padding:10px 14px 12px;display:flex;flex-wrap:wrap;gap:4px 22px}
#hrn .rm-f legend{font:600 13px Oswald;text-transform:uppercase;letter-spacing:1px;padding:0 6px}
#hrn .rm-c{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding-top:8px;cursor:pointer;font-size:16px}
#hrn .rm-c input{width:22px;height:22px;flex:none;accent-color:var(--red);margin:1px 0 0}
#hrn .rm-consent{font-size:14px;color:#d9dbde;background:#26282d;border-radius:4px;padding:10px 12px}
#hrn .rm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#hrn .rm-err{margin:0;color:#ffb3ad;background:#3a1311;border-left:4px solid var(--red);padding:10px 12px;border-radius:3px}
#hrn .rm-msg{font-size:18px;color:#f2f2f2;margin:16px 0}
#hrn .rm-ok{border-left:4px solid #3fae5a;padding-left:14px}
#hrn .rm-off{border-left:4px solid #8b9096;padding-left:14px}
#hrn .rm-fine{font-size:13px;color:#8b9096;margin:0}
@media(max-width:820px){#hrn .hm{padding:0;align-items:stretch}
#hrn .hm-panel{width:100%;max-height:none;height:100%;border-radius:0}
#hrn .hm-body{padding:8px 18px 90px}
#hrn .hm-actions .btn{flex:1 1 140px;text-align:center}}
#hrn .actions .btn.sp-remind{border:2px solid var(--red)}
