.show-item{padding:2rem;margin-bottom:2rem;border-radius:12px;background-color:rgba(40,40,40,.7);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s ease}.show-item:hover{background-color:rgba(50,50,50,.8);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.show-item.past{opacity:.75;background-color:rgba(30,30,30,.6)}.show-card-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:2.5rem;align-items:center;width:100%;max-width:100%}.show-date-column{text-align:center;padding:1rem;background-color:rgba(230,192,106,.15);border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:90px}.show-date{font-size:1.25rem;font-weight:700;color:#e6c06a;margin-bottom:.5rem;line-height:1.2}.show-time{font-size:1rem;color:#fff}.show-details-column{flex:1;padding:.5rem 1rem;width:100%}.show-venue{font-size:1.5rem;margin:0 0 .75rem;color:#fff;letter-spacing:.5px}.show-location{margin-bottom:1.25rem;display:flex;flex-direction:column}.show-address{font-size:1rem;margin-bottom:.5rem;color:#eee}.show-city-state{font-size:1rem;color:#ccc}.show-info-grid{display:grid;gap:1.25rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.show-description{font-style:italic;margin-bottom:.75rem;line-height:1.4;color:#ddd}.show-meta{display:flex;flex-direction:column;gap:.75rem}.show-details-row{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.5rem}.label{font-weight:700;color:#e6c06a;margin-right:.5rem}.show-age,.show-cover-fee,.show-notes,.show-supporting-acts{font-size:1rem;line-height:1.4;color:#ddd}.show-actions-column{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;padding:1rem;background-color:rgba(230,192,106,.05);border-radius:8px;min-height:90px}.button{display:inline-block;width:100%;padding:.75rem 1.5rem;background-color:#e6c06a;color:#000;text-decoration:none;border-radius:6px;font-weight:700;text-align:center;transition:all .3s ease;font-size:1.1rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.button:hover{background-color:#d4af61;transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.button.disabled{background-color:#555;color:#999;cursor:not-allowed;box-shadow:none}.setlist-link{display:inline-block;width:100%;padding:.6rem 1rem;background-color:transparent;color:#e6c06a;border:1px solid #e6c06a;border-radius:6px;text-decoration:none;font-size:.95rem;text-align:center;transition:all .3s ease;font-weight:500}.setlist-link:hover{background-color:rgba(230,192,106,.2);transform:translateY(-2px)}@media only screen and (max-width:900px){.show-card-grid{grid-template-columns:1fr 1fr;grid-template-areas:"date details" "actions actions";gap:1.5rem}.show-date-column{grid-area:date}.show-details-column{grid-area:details}.show-actions-column{grid-area:actions;flex-direction:row;justify-content:space-between;gap:1.5rem;margin-top:0}.button,.setlist-link{width:auto;min-width:120px}}@media only screen and (max-width:600px){.show-item{padding:1.5rem}.show-card-grid{grid-template-columns:1fr;grid-template-areas:"date" "details" "actions";gap:1.25rem}.show-date-column{text-align:center;flex-direction:row;justify-content:center;padding:.75rem}.show-date{margin-bottom:0;margin-right:.5rem}.show-actions-column{flex-direction:column;align-items:stretch}.button,.setlist-link{width:100%}}