.lira-concerts{font-family:"Source Sans 3",sans-serif;color:#303641;font-size:17px;line-height:1.6;--lira-paper:#f8f7f4;--lira-line:#b9b8b3;--lira-ink:#303641}
.lira-concerts *{box-sizing:border-box}
.lira-concerts h2,.lira-concerts h3,.lira-concerts h4{font-family:"Lora",Georgia,serif;color:#182438;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:normal}
.lira-concerts h2{font-size:30px;margin:0 0 24px}
.lira-concerts h3{font-size:25px;margin:0 0 22px}
.lira-next{margin-bottom:56px}
.lira-archive-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start;scroll-margin-top:32px}
.lira-filters{position:sticky;top:30px;background:var(--lira-paper);border:1px solid #deddd8;border-radius:3px;padding:20px}
.admin-bar .lira-filters{top:62px}
.lira-filters h2{font-size:22px;margin-bottom:18px}
.lira-filters form{display:flex;flex-direction:column;gap:8px}
.lira-filters label{font-weight:600;margin-top:8px;font-size:16px}
.lira-filters select,.lira-filters input{width:100%;min-width:0;min-height:44px;padding:8px;background:#fff;border:1px solid var(--lira-line);border-radius:3px;font:inherit;color:var(--lira-ink)}
.lira-concerts .lira-button{display:inline-block;min-height:44px;padding:10px 17px;margin-top:12px;border:1px solid var(--lira-line);border-radius:3px;background:var(--lira-paper);color:var(--lira-ink);font:500 16px/1.5 "Source Sans 3",sans-serif;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
.lira-concerts .lira-button:hover{background:var(--lira-ink);color:#fff;border-color:var(--lira-ink)}
.lira-concerts a:focus-visible,.lira-concerts button:focus-visible,.lira-concerts select:focus-visible,.lira-concerts input:focus-visible,.lira-concerts summary:focus-visible{outline:3px solid #756543;outline-offset:3px}
.lira-reset{font-size:15px;color:var(--lira-ink);text-decoration:underline;margin:8px 0 16px}
.lira-filters details{border-top:1px solid #deddd8;padding:10px 0}
.lira-filters summary{cursor:pointer;font-weight:600;min-height:30px}
.lira-filters ul{list-style:none;margin:6px 0 0;padding:0}
.lira-filters li{margin:0}
.lira-filters li a{display:block;padding:8px 6px;color:var(--lira-ink);text-decoration:none;font-size:16px}
.lira-filters li a:hover,.lira-filters li a[aria-current]{background:#e9e7e0;text-decoration:underline}
.lira-filters li span{color:#626262}
.lira-results{min-width:0}
.lira-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lira-card{min-width:0;border:1px solid #deddd8;background:#fff;border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.lira-concerts .lira-poster{display:flex;align-items:center;justify-content:center;background:var(--lira-paper);aspect-ratio:1/1.414;overflow:hidden;padding:8px}
.lira-concerts .lira-poster img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none}
.lira-no-poster{padding:20px;text-align:center;color:var(--lira-ink)}
.lira-card-body{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.lira-concerts .lira-card h3,.lira-concerts .lira-card h4{font-size:20px;margin:0 0 12px;overflow-wrap:anywhere}
.lira-card h3 a,.lira-card h4 a{color:inherit;text-decoration:none}
.lira-card h3 a:hover,.lira-card h4 a:hover{text-decoration:underline}
.lira-card p{font-size:15px;margin:0 0 8px;line-height:1.5}
.lira-card .lira-date{font-size:17px;font-weight:600}
.lira-card .lira-venue{margin-bottom:18px}
.lira-card .lira-button{margin-top:auto}
.lira-month{padding-top:24px;margin-top:24px;border-top:1px solid var(--lira-line)}
.lira-result-count{font-size:16px;color:#626262}
.lira-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}
.lira-pagination span{font-size:15px}
.lira-concert-content .wp-block-image,.lira-concert-content .wp-block-gallery,.lira-single-poster{margin:0 auto 30px!important;width:100%!important;max-width:760px}
.lira-concert-content .wp-block-image img,.lira-concert-content .wp-block-gallery img,.lira-single-poster img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block}
.lira-news-featured{margin:0 auto 30px;max-width:100%}.lira-news-featured img{width:100%;height:auto;display:block}
@media(min-width:1025px){.lira-results .lira-grid{gap:18px}.lira-results .lira-card-body{padding:14px}.lira-results .lira-card h4{font-size:18px}}
@media(max-width:1024px){.lira-archive-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.lira-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lira-filters{padding:16px}}
@media(max-width:767px){.lira-archive-layout{grid-template-columns:minmax(0,1fr)}.lira-filters,.admin-bar .lira-filters{position:static}.lira-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lira-concerts h2{font-size:26px}.lira-concerts h3{font-size:23px}.lira-filters h2{font-size:22px}.lira-card-body{padding:20px}.lira-next{margin-bottom:36px}.lira-month{margin-top:20px}.lira-concerts .lira-poster{aspect-ratio:auto}.lira-concerts .lira-poster img{height:auto;max-height:none}}
