/* Theater-then-movie picker. Streetprint tokens only. Mobile first. */
.movies-picker{padding:0 var(--g) 48px;border-top:2px solid var(--ink)}
.movies-picker-form{padding-top:28px}
.movies-picker-fields{display:grid;grid-template-columns:1fr;gap:16px}
.movies-picker-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.movies-picker-field span{font:700 11px/1.4 UI,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.movies-picker-field select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:700 16px UI,Arial,sans-serif;appearance:auto}
.movies-picker-field select:disabled{opacity:.55}
.movies-picker-field select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.movies-picker-submit{margin-top:16px;min-height:48px;padding:12px 20px;border:1px solid var(--ink);background:var(--paper);font:700 12px UI,Arial,sans-serif}
.movies-picker-result{margin-top:28px;min-width:0}
.movies-picker-hint{font-size:16px;line-height:1.6;max-width:40em}
.movies-result{display:grid;grid-template-columns:1fr;gap:24px;padding-top:8px;border-top:1px solid var(--ink)}
.movies-result-poster{margin:0;min-width:0;background:var(--paper)}
.movies-result-poster img{width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center top;background:var(--ink)}
.movies-result-poster.is-card img{background:var(--nightlife)}
.movies-result-poster figcaption{font-size:10px;line-height:1.6;margin-top:8px}
.movies-theater-logo{margin:12px 0 16px}
.movies-theater-logo img{width:auto;max-width:220px;height:36px;object-fit:contain;object-position:left center}
.movies-result-copy h2{font-size:clamp(36px,6vw,64px);line-height:1;margin:8px 0 16px}
.movies-result-venue{font-size:16px;line-height:1.6}
.movies-result-times{list-style:none;padding:0;margin:20px 0 0}
.movies-result-times li{padding:12px 0;border-top:1px solid var(--ink);font-size:16px;line-height:1.5}
.movies-result-times li span{display:block;font:700 11px UI,Arial,sans-serif;letter-spacing:.06em;margin-bottom:4px}
.movies-result-times li.is-past{opacity:.62}
.movies-result-price{margin-top:18px;font-size:14px;line-height:1.7}
.movies-ticket{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:12px 20px;border:1px solid var(--ink);background:var(--nightlife);color:var(--paper);font:700 13px UI,Arial,sans-serif}
.movies-ticket:hover{box-shadow:3px 3px 0 var(--ink)}
.movies-ticket-note{font-size:12px;line-height:1.6;margin-top:10px;max-width:36em}
@media (min-width:701px){
.movies-picker-fields{grid-template-columns:1fr 1fr;gap:24px}
.movies-result{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:36px;align-items:start}
.movies-result-poster img{max-height:480px}
.movies-theater-logo img{height:42px;max-width:260px}
}
