/* Dive-In Movie marquee, real lineup (site-seasonal12): eyebrow, tag chips, Coming Up list, Full schedule. Text only, same gold and navy. */
.mq-eyebrow { margin: -1px 0 -2px; font: 400 1rem/1 "MCC Marquee", var(--sans); letter-spacing: .2em; color: var(--gold-2, #e2c788); padding-left: .2em; }
.mq-eyebrow[hidden], .mq-also[hidden], .mq-up[hidden], .mq-full[hidden] { display: none; }
.mq-tag { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; font: 700 .66rem/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px; white-space: nowrap; }
.mq-tag-members { background: #e2c788; color: #0f1c33; }
.mq-tag-residents { background: #9fc3e8; color: #0f1c33; }
.mq-board + .mq-tag { margin: 0; }
.mq-when, .mq-line { margin: 0; }
.mq-also { margin: 0; font: 600 .82rem/1.35 var(--sans); color: #fff; }
.mq-also-k { color: var(--gold-2, #e2c788); }
.mq-up { width: 100%; margin-top: 4px; padding-top: 8px; border-top: 1px dashed rgba(226,199,136,.45); text-align: left; }
.mq-uph, .mq-mon { margin: 0 0 4px; font: 400 1rem/1.1 "MCC Marquee", var(--sans); letter-spacing: .14em; color: var(--gold-2, #e2c788); text-align: center; }
.mq-mon { margin-top: 8px; font-size: .9rem; }
.mq-list { list-style: none; margin: 0; padding: 0; }
.mq-item { display: grid; grid-template-columns: 4.6em 1fr auto; gap: 2px 10px; align-items: baseline; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .84rem; line-height: 1.3; color: #e8e2d2; }
.mq-item:last-child { border-bottom: 0; }
.mq-d { font-weight: 700; color: var(--gold-2, #e2c788); white-space: nowrap; }
.mq-tt { color: #fff; font-weight: 600; }
.mq-tm { white-space: nowrap; font-size: .78rem; color: #cfc6b0; text-align: right; }
.mq-full { margin-top: 6px; }
.mq-full summary { cursor: pointer; text-align: center; font: 700 .8rem/1.4 var(--sans); color: var(--gold-2, #e2c788); letter-spacing: .03em; padding: 4px 0; }
.mq-full summary:focus-visible { outline: 2px solid var(--gold-2, #e2c788); outline-offset: 2px; border-radius: 4px; }
.mq-note { margin: -3px 0 0; font-size: .78rem; line-height: 1.35; color: #cfc6b0; }
.mq-pool { font-weight: 700; color: #a8d4f0; }
@media (max-width: 520px) {
  .mq-item { grid-template-columns: 4.3em 1fr; font-size: .82rem; }
  .mq-tm { grid-column: 2; text-align: left; }
}
@media print {
  .mq-eyebrow, .mq-uph, .mq-mon, .mq-d, .mq-tt, .mq-tm, .mq-also, .mq-note, .mq-full summary { color: #000; }
  .mq-tag { border: .6pt solid #000; background: none; color: #000; }
  .mq-full > div { display: block; }
}
