.ConcertList_root__M1EJl{width:100%;padding:2rem 0}.ConcertList_header__YJ78S{margin-bottom:1.5rem}.ConcertList_heading__0AvLI{font-size:1.6rem;font-weight:700;margin:0 0 .25rem}.ConcertList_sub__02iUC{font-size:.85rem;color:var(--color-muted,#888);margin:0}.ConcertList_filters__SIRl_{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.ConcertList_filterBtn__FO93Z{padding:.4rem .9rem;border-radius:999px;border:1.5px solid var(--color-border,#ddd);background:transparent;font-size:.82rem;font-weight:500;cursor:pointer;color:inherit;transition:all .15s ease}.ConcertList_filterBtn__FO93Z:hover{border-color:var(--color-accent,#c0392b);color:var(--color-accent,#c0392b)}.ConcertList_filterActive__56Vkn{background:var(--color-accent,#c0392b);border-color:var(--color-accent,#c0392b);color:#fff}.ConcertList_resultCount__b9rem{font-size:.82rem;color:var(--color-muted,#888);margin:0 0 1rem}.ConcertList_grid__m_RhT{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.ConcertList_card__O4PCj{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid var(--color-border,#e8e8e8);background:var(--color-card-bg,#fff);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.ConcertList_card__O4PCj:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.ConcertList_imgWrap__dLT1j{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-border,#eee);overflow:hidden}.ConcertList_img__VkTdz{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ConcertList_card__O4PCj:hover .ConcertList_img__VkTdz{transform:scale(1.03)}.ConcertList_imgPlaceholder__s4Uay{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;background:var(--tile-eixample,#e8e0d5)}.ConcertList_genreBadge__Jr42_{position:absolute;top:.6rem;left:.6rem;background:rgba(0,0,0,.65);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em;text-transform:uppercase}.ConcertList_body__DPVIl{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1rem;flex:1 1}.ConcertList_dateRow__i2sb5{display:flex;align-items:center;gap:.5rem}.ConcertList_date__OVvTJ{font-size:.8rem;color:var(--color-muted,#888);font-weight:500;text-transform:capitalize}.ConcertList_time__AkgYo{font-size:.78rem;color:var(--color-muted,#999);background:var(--color-border,#f0f0f0);padding:.1rem .4rem;border-radius:4px}.ConcertList_title__EbIdw{font-size:1rem;font-weight:700;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ConcertList_venue__nBzEP{font-size:.82rem;color:var(--color-muted,#888);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ConcertList_footer__wLnB5{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;flex-wrap:wrap}.ConcertList_status__KUZxW{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;letter-spacing:.02em}.ConcertList_onsale__l7yZL{background:#d4edda;color:#155724}.ConcertList_offsale__uZNs7{background:#f8d7da;color:#721c24}.ConcertList_rescheduled__A0gCl{background:#fff3cd;color:#856404}.ConcertList_cancelled__mBoNa{background:#f8d7da;color:#721c24;text-decoration:line-through}.ConcertList_price__Tt15a{font-size:.8rem;font-weight:600;color:var(--color-text,#333);margin-left:auto}.ConcertList_cta__VAjXM{font-size:.8rem;font-weight:700;color:var(--color-accent,#c0392b);margin-left:auto;white-space:nowrap}.ConcertList_loadingGrid__JJOkj{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.ConcertList_skeleton__Wr2PO{height:280px;border-radius:10px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:ConcertList_shimmer__nmSUf 1.4s infinite}@keyframes ConcertList_shimmer__nmSUf{0%{background-position:200% 0}to{background-position:-200% 0}}.ConcertList_emptyBox__cQPbk,.ConcertList_errorBox__fC3Ql{padding:2rem;text-align:center;border:1px dashed var(--color-border,#ddd);border-radius:10px;color:var(--color-muted,#888)}.ConcertList_retryBtn__zPXKv{margin-top:.75rem;padding:.4rem 1rem;border:1.5px solid var(--color-accent,#c0392b);background:transparent;color:var(--color-accent,#c0392b);border-radius:6px;cursor:pointer;font-weight:600}.ConcertList_pagination__SpRaP{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.ConcertList_pageBtn__ABLNz{padding:.5rem 1.1rem;border:1.5px solid var(--color-border,#ddd);background:transparent;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;color:inherit;transition:all .15s ease}.ConcertList_pageBtn__ABLNz:hover:not(:disabled){border-color:var(--color-accent,#c0392b);color:var(--color-accent,#c0392b)}.ConcertList_pageBtn__ABLNz:disabled{opacity:.35;cursor:not-allowed}.ConcertList_pageInfo__PBzrG{font-size:.85rem;color:var(--color-muted,#888)}.ConcertList_disclosure__8gmqG{margin-top:1.5rem;font-size:.75rem;color:var(--color-muted,#aaa);text-align:center}@media (max-width:600px){.ConcertList_grid__m_RhT,.ConcertList_loadingGrid__JJOkj{grid-template-columns:1fr}.ConcertList_heading__0AvLI{font-size:1.3rem}.ConcertList_filters__SIRl_{gap:.4rem}.ConcertList_filterBtn__FO93Z{font-size:.78rem;padding:.35rem .75rem}}