/* ---------- Guía de bares (/bares-rock/) ---------- */
.bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.bar-card{border:1px solid var(--line-2);display:flex;flex-direction:column}
.bar-card[hidden]{display:none}
.bar-card--star{border-color:var(--accent)}
.bar-card__img{position:relative;display:block}
.bar-card .fest__name{font-size:30px}
.bar-card__music{margin:0;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.bar-card .fest__foot span:first-child{color:var(--ink-3);text-transform:none;letter-spacing:0}
.bars-filter button{background:transparent;cursor:pointer}
.bars-filter button span{color:var(--ink-3);margin-left:6px}
.bars-filter button.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.bars-filter button.is-on span{color:var(--bg)}
.bars-empty{color:var(--ink-3)}
.bars-agenda{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;margin:24px 0}
.bars-agenda a{color:var(--accent)}
.bars-closed{margin:48px 0 0}
.bars-closed p{color:var(--ink-3)}
.bars-add{margin:48px 0 64px;padding:24px;border:1px solid var(--line-2)}
.bars-add h2{font-family:var(--f-display);font-weight:900;font-size:32px;text-transform:uppercase;margin:0 0 8px}
.bars-add a{text-decoration:underline;text-decoration-color:var(--accent)}
.bar-closed{background:#3a1512;border-left:4px solid #FF6B5E;padding:12px 16px;margin:16px 0}
.bar-closed a{color:var(--accent)}
.bar-ficha .gira-buy{display:block;text-align:center}
.bar-links{margin:14px 0 0}
.bar-links a{color:var(--accent)}
@media (max-width:1000px){.bars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bars{grid-template-columns:minmax(0,1fr)}.bar-card .fest__name{font-size:26px}}
