.concert-detail.svelte-wd3vat{padding:24px 0 48px}.breadcrumb.svelte-wd3vat{font-size:14px;margin-bottom:24px;color:var(--text-muted);padding:0 16px}.breadcrumb.svelte-wd3vat a:where(.svelte-wd3vat){color:var(--text-secondary)}.breadcrumb.svelte-wd3vat .separator:where(.svelte-wd3vat){margin:0 8px}.concert-header.svelte-wd3vat{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;padding:0 16px}.concert-image.svelte-wd3vat{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--image-placeholder)}.concert-image.svelte-wd3vat img:where(.svelte-wd3vat){width:100%;height:100%;object-fit:cover}.badge.svelte-wd3vat{position:absolute;top:16px;left:16px;padding:6px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.5px}.badge.gratis.svelte-wd3vat{background:var(--accent);color:var(--bg)}.concert-info.svelte-wd3vat h1:where(.svelte-wd3vat){font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.1;margin-bottom:24px}.date-time.svelte-wd3vat{display:flex;gap:16px;align-items:center;margin-bottom:24px}.date-box.svelte-wd3vat{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border:2px solid var(--accent);border-radius:8px;min-width:70px}.day-name.svelte-wd3vat{font-size:14px;font-weight:600;color:var(--accent)}.day.svelte-wd3vat{font-size:32px;font-weight:700;color:var(--accent);line-height:1}.month.svelte-wd3vat{font-size:14px;font-weight:600;color:var(--accent)}.year.svelte-wd3vat{font-size:13px;font-weight:600;color:var(--accent)}.time-info.svelte-wd3vat{display:flex;flex-direction:column;gap:4px}.time.svelte-wd3vat{font-size:20px;font-weight:600;color:var(--accent)}.full-date.svelte-wd3vat{color:var(--text-secondary);text-transform:capitalize}.venue-info.svelte-wd3vat{margin-bottom:24px}.venue-info.svelte-wd3vat h2:where(.svelte-wd3vat){font-size:18px;margin-bottom:4px}.venue-address.svelte-wd3vat{color:var(--text-secondary);margin:0}.sub-venue.svelte-wd3vat{color:var(--text-muted);font-style:italic;margin:4px 0 0}.ticket-button.svelte-wd3vat{display:inline-block;padding:14px 32px;background:var(--accent);color:var(--bg);border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .15s,opacity .15s}.ticket-button.svelte-wd3vat:hover{transform:translateY(-2px);opacity:.9;text-decoration:none}.description-section.svelte-wd3vat,.artists-section.svelte-wd3vat{padding:0 16px;margin-bottom:48px}.description-section.svelte-wd3vat h2:where(.svelte-wd3vat),.artists-section.svelte-wd3vat h2:where(.svelte-wd3vat){font-size:20px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.description.svelte-wd3vat{color:var(--text-secondary);line-height:1.7}.description.svelte-wd3vat p{margin:0 0 16px}.artists-list.svelte-wd3vat{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.artist-card.svelte-wd3vat{display:flex;gap:16px;padding:16px;background:var(--card-bg);border-radius:12px}.artist-image.svelte-wd3vat{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0}.artist-info.svelte-wd3vat h3:where(.svelte-wd3vat){font-size:16px;margin-bottom:4px}.genres.svelte-wd3vat{color:var(--text-secondary);font-size:13px;margin:0 0 8px}.streamers.svelte-wd3vat{display:flex;flex-wrap:wrap;gap:8px}.streamer-link.svelte-wd3vat{font-size:12px;padding:4px 8px;background:var(--bg);border-radius:4px;color:var(--text-secondary)}.streamer-link.svelte-wd3vat:hover{color:var(--accent)}@media (max-width: 768px){.concert-header.svelte-wd3vat{grid-template-columns:1fr}.concert-image.svelte-wd3vat{max-height:300px}}
