/* File: prj-setlist-builder/assets/css/frontend/prj-frontend-shortcodes.css */

.prj-upcoming-list { max-width:750px; margin:2rem auto; }
.prj-upcoming-item { display:flex; align-items:center; gap:18px; margin-bottom:32px; }
.prj-upcoming-img-wrap { flex:0 0 auto; }
.prj-upcoming-img { width:110px; height:110px; object-fit:cover; border-radius:50% !important; }
.prj-upcoming-content { flex:1 1 auto; }
.prj-upcoming-title { font-size:16px; font-weight:700; color:#ff59bf; text-decoration:none; display:block; margin-bottom:4px; }
.prj-upcoming-title:hover { text-decoration:underline; }
.prj-upcoming-meta { font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:#eee; opacity:0.85; }
.prj-upcoming-status-row { margin-top:6px; }
.prj-upcoming-status-label { color:#ffffff; font-weight:600; opacity:0.7; margin-right:6px; text-transform:none !important; }
.prj-upcoming-status { font-weight:700; font-size:16px; text-transform:uppercase; color:#eee; }
.prj-upcoming-status.prj-status-open_songs,.prj-upcoming-status.prj-status-open_instruments { color:#beff01; }
@media (max-width:600px){ .prj-upcoming-list { padding:0 16px; } }
.prj-upcoming-list.prj-list-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:32px 24px; }
.prj-upcoming-list.prj-list-grid-2 .prj-upcoming-item { margin-bottom:0; }
@media (max-width:700px){ .prj-upcoming-list.prj-list-grid-2 { grid-template-columns:1fr; } }
.prj-setlists-pagination { margin:2rem auto 0; display:flex; align-items:center; justify-content:center; gap:16px; text-align:center; }
.prj-setlists-page-link { display:inline-block; padding:6px 10px; border-radius:999px; border:1px solid #444; text-decoration:none; font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:#eee; }
.prj-setlists-page-link:hover { border-color:#beff01; color:#beff01; }
.prj-setlists-page-info { font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:#aaa; }
.prj-upcoming-venue-address-link { font-size:13px; opacity:0.8; }
