.cinema-pricing{padding:var(--space-7) var(--page-gutter);max-width:1600px;margin:auto}.pricing-intro{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1.618fr 1fr;align-items:end;display:grid}.pricing-intro h1{font-size:clamp(var(--type-title), 5.6vw, var(--type-hero));letter-spacing:-.045em;margin:var(--space-4) 0 0;font-weight:700;line-height:1.08}.pricing-intro h1 em{font-family:var(--font-reading);color:var(--gold);font-style:normal;font-weight:700}.pricing-intro-copy p{font-size:var(--type-lead);line-height:var(--phi);margin:0 0 var(--space-4)}.pricing-intro-copy>span{font-size:var(--type-caption);color:var(--gold);font-style:normal}.pricing-intro-copy p.pricing-disclaimer{font-size:var(--type-caption);color:var(--muted);margin:var(--space-3) 0 0}.pricing-offers{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;min-width:0;display:flex}.pricing-card-featured{border-color:var(--gold);background:linear-gradient(145deg, #ffd43b14, transparent 75%), var(--surface)}.pricing-card-top{justify-content:space-between;gap:var(--space-3);font-size:var(--type-caption);color:var(--gold);align-items:center;min-height:24px;display:flex}.pricing-card h2{font-size:var(--type-title);letter-spacing:-.035em;margin:var(--space-5) 0 var(--space-2);font-weight:700}.pricing-subtitle{font-size:var(--type-body);color:var(--muted);line-height:var(--phi);min-height:3.24em;margin:0}.pricing-amount{gap:var(--space-2);margin:var(--space-5) 0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.pricing-amount strong{font-size:var(--type-display);letter-spacing:-.045em;font-weight:700;line-height:1.1}.pricing-amount span{color:var(--muted);font-size:var(--type-caption)}.pricing-card ul{margin:0 0 var(--space-5);gap:var(--space-3);flex:1;padding:0;list-style:none;display:grid}.pricing-card li{gap:var(--space-3);font-size:var(--type-body);line-height:var(--phi);display:flex}.pricing-card li svg{color:var(--gold);flex-shrink:0;margin-top:4px}.pricing-card .oc-action{justify-content:space-between;width:100%}.pricing-card-note{font-size:var(--type-caption);color:var(--muted);line-height:var(--phi);margin:var(--space-4) 0 0;min-height:3.24em}.pricing-selection{border:1px solid var(--gold);padding:var(--space-4);border-radius:var(--radius-small);line-height:var(--phi)}.pricing-questions{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:1fr 1.618fr;display:grid}.pricing-questions h2{font-family:var(--font-reading);font-weight:700;font-size:var(--type-title);margin:var(--space-4) 0}.pricing-questions p{color:var(--muted);line-height:var(--phi)}.pricing-faq details{border-bottom:1px solid var(--border)}.pricing-faq summary{cursor:pointer;padding:var(--space-4) 0;font-size:var(--type-body);line-height:var(--phi)}.pricing-faq details p{margin:0 0 var(--space-4);font-size:var(--type-body)}.pricing-dialog{background:var(--bg);color:var(--text);border:1px solid var(--gold);border-radius:var(--radius-panel);padding:var(--space-6) var(--space-5) var(--space-5);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}.pricing-dialog::backdrop{background:#000000c7}.pricing-dialog h2{font-size:var(--type-title);margin:var(--space-4) 0}.pricing-dialog p{line-height:var(--phi);color:var(--muted);margin-bottom:var(--space-5)}.pricing-dialog>.oc-action{width:100%;margin-top:var(--space-3);justify-content:center;gap:var(--space-3);display:flex}.pricing-dialog-close{right:var(--space-3);top:var(--space-3);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.pricing-dialog-close:focus-visible,.pricing-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:1000px){.pricing-card{padding:var(--space-4)}.pricing-intro{gap:var(--space-5)}}@media (max-width:760px){.cinema-pricing{padding-top:var(--space-6)}.pricing-intro,.pricing-questions,.pricing-offers{grid-template-columns:1fr}.pricing-intro,.pricing-questions{gap:var(--space-5)}.pricing-card{padding:var(--space-5)}.pricing-subtitle,.pricing-card-note{min-height:0}.pricing-intro-copy p{font-size:var(--type-body)}.pricing-dialog{padding-inline:var(--space-4)}}
