.lvg-detail [hidden] { display: none !important; }
.lvg-detail-hero { padding: 30px 0 26px; }
.lvg-detail-hero h1 { font-size: clamp(34px, 4.3vw, 54px); max-width: 960px; margin: 0 0 14px; }
.lvg-detail-place { color: var(--lvg-muted); margin: 0; font-size: 18px; }
.lvg-detail-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.lvg-detail-content, .lvg-detail-sidebar { min-width: 0; }
.lvg-detail-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 26px; border: 1px solid var(--lvg-line); background: var(--lvg-white); border-radius: 10px; }
.lvg-detail-facts > div { display: flex; flex-direction: column; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.lvg-fact-label { color: var(--lvg-clay); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.lvg-detail-facts strong { font-size: 17px; font-weight: 600; line-height: 1.5; }
.lvg-fact-address { grid-column: 1 / -1; border-top: 1px solid var(--lvg-line); padding-top: 20px; }
.lvg-fact-address > span:last-child { color: var(--lvg-muted); font-size: 14px; }
.lvg-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }
.lvg-detail-description, .lvg-detail-map, .lvg-detail-advice { padding: 28px 0; border-bottom: 1px solid var(--lvg-line); }
.lvg-event-description { line-height: 1.8; overflow-wrap: anywhere; }
.lvg-detail-advice p, .lvg-detail-map p, .lvg-detail-description > p:last-child { color: var(--lvg-muted); font-size: 15px; }
.lvg-event-poster { margin: 0 0 24px; padding: 16px; background: #eeece4; border-radius: 10px; }
.lvg-event-poster img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; }
.lvg-event-poster figcaption { font-size: 12px; color: var(--lvg-muted); margin-top: 12px; text-align: center; }
.lvg-detail-local { padding: 26px; border: 1px solid var(--lvg-line); border-radius: 10px; background: var(--lvg-sage); }
.lvg-detail-local .lvg-eyebrow { font-size: 10px; letter-spacing: .6px; }
.lvg-detail-local h2 { font-size: 26px; }
.lvg-detail-local nav { display: grid; }
.lvg-detail-local nav a { padding: 12px 0; border-top: 1px solid #d1d8c9; font-size: 14px; text-decoration: none; }
.lvg-detail-local nav a:hover { text-decoration: underline; }
.lvg-archive-notice { padding: 22px 26px; margin-bottom: 26px; border-left: 4px solid var(--lvg-clay); background: #f3e7df; border-radius: 6px; }
.lvg-archive-notice p { margin: 8px 0; font-size: 14px; }
.lvg-action-status { color: var(--lvg-muted); font-size: 13px; margin: 12px 0 0; }
.lvg-action-status:empty { display: none; }
.lvg-share-fallback { margin-top: 16px; }
.lvg-detail-map iframe { display: block; width: 100%; height: 320px; border: 1px solid var(--lvg-line); border-radius: 8px; margin-top: 16px; }
.lvg-detail-related { margin-top: 24px !important; }
@media (max-width: 760px) {
  .lvg-detail-hero { padding: 22px 0; }
  .lvg-detail-hero h1 { font-size: 34px; }
  .lvg-detail-place { font-size: 16px; }
  .lvg-detail-layout { display: flex; flex-direction: column; gap: 24px; }
  .lvg-detail-content, .lvg-detail-sidebar { width: 100%; }
  .lvg-detail-facts { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .lvg-fact-address { padding-top: 18px; }
  .lvg-detail-actions { display: grid; grid-template-columns: 1fr; }
  .lvg-detail-local { padding: 22px; }
  .lvg-detail-map iframe { height: 280px; }
  .lvg-event-poster { max-width: 460px; margin-inline: auto; }
}
