/* Event music price table (legacy WP Coder 119), a content block inside the article. Scoped to this block only. */
.gsc-appbox[data-app="event-music-prices"] { container-type: inline-size; margin: 1.6em 0; color: #0D1934; }

/* Header */
.gsc-appbox[data-app="event-music-prices"] .prc-header { text-align: center; margin: 0 0 20px; }
.gsc-appbox[data-app="event-music-prices"] .prc-eyebrow { display: inline-block; margin: 0 0 10px; padding: 3px 14px; font-size: 14px; line-height: 1.5; font-weight: 700; color: #1F6F5C; background: #F3F8F6; border: 1px solid #D8E4DF; border-radius: 999px; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-title { font: 700 clamp(24px, 3.2vw, 32px)/1.25 "Alef", "Rubik", Arial, sans-serif; color: #162B59; margin: 0 0 10px; }
.gsc-appbox[data-app="event-music-prices"] .prc-title-hl { color: #1F6F5C; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-subtitle { font-size: 17px; line-height: 1.65; color: #4E5D6E; max-width: 640px; margin: 0 auto; }

/* Table */
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; font-size: 15px; line-height: 1.5; border: 1px solid #D8E4DF; border-radius: 12px; overflow: hidden; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table th,
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table td { border: 0; border-top: 1px solid #D8E4DF; padding: 10px 12px; text-align: right; vertical-align: top; background: transparent; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table thead th { border-top: 0; background: #162B59; color: #fff; font-weight: 500; white-space: nowrap; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table tbody tr:nth-child(even) > * { background: #F7FAF9; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table tbody th { font-weight: 700; color: #162B59; width: 19%; }
.gsc-appbox[data-app="event-music-prices"] .prc-icon { margin-inline-end: 4px; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table td.prc-price { font-weight: 700; color: #1F6F5C; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table td.prc-note { color: #4E5D6E; font-size: 14px; }

/* Level badges: the word carries the meaning, the tint only supports it */
.gsc-appbox[data-app="event-music-prices"] .prc-badge { display: inline-block; justify-self: start; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; background: #F3F8F6; color: #4E5D6E; border: 1px solid #D8E4DF; }
.gsc-appbox[data-app="event-music-prices"] .is-popular .prc-badge { background: #E6F2EE; color: #1F6F5C; border-color: #BFDCD2; }
.gsc-appbox[data-app="event-music-prices"] .is-premium .prc-badge { background: #E8EDF6; color: #162B59; border-color: #C9D3E6; }
.gsc-appbox[data-app="event-music-prices"] .is-luxury .prc-badge { background: #FFF4D6; color: #6B4E00; border-color: #EBD9A6; }

/* Disclaimer */
.gsc-appbox[data-app="event-music-prices"] .prc-disclaimer { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 0; padding: 14px 16px; background: #F3F8F6; border: 1px solid #D8E4DF; border-radius: 12px; }
.gsc-appbox[data-app="event-music-prices"] .prc-disclaimer-icon { flex: none; font-size: 16px; line-height: 1.6; }
.gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-disclaimer-text { margin: 0; font-size: 15px; line-height: 1.65; color: #4E5D6E; }
.gsc-appbox[data-app="event-music-prices"] .prc-disclaimer-text strong { color: #0D1934; }

/* Narrow column (phones, narrow article): every row becomes a card. ARIA roles in the markup keep the table semantics. */
@container (max-width: 640px) {
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table,
  .gsc-appbox[data-app="event-music-prices"] .prc-table tbody,
  .gsc-appbox[data-app="event-music-prices"] .prc-table tr,
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table th,
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table td { display: block; width: auto; }
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table { border: 0; border-radius: 0; overflow: visible; }
  .gsc-appbox[data-app="event-music-prices"] .prc-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .gsc-appbox[data-app="event-music-prices"] .prc-table tbody tr { border: 1px solid #D8E4DF; border-radius: 12px; margin: 0 0 12px; overflow: hidden; background: #fff; }
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table tbody tr:nth-child(even) > * { background: transparent; }
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table tbody th { width: auto; font-size: 17px; padding: 12px 14px 8px; border-top: 0; background: #F3F8F6; }
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table tbody tr:nth-child(even) > th { background: #F3F8F6; }
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table td { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 10px; padding: 8px 14px; }
  .gsc-appbox[data-app="event-music-prices"] .prc-table td::before { content: attr(data-label); font-weight: 500; font-size: 13px; color: #4E5D6E; }
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-table td.prc-price { white-space: normal; font-size: 16px; }
  .gsc-page .gsc-appbox[data-app="event-music-prices"] .prc-subtitle { font-size: 16px; }
}
