/* Responsive correction: prevent intrinsic grid and flex children forcing page width. */
.pcb7-home{width:100%;max-width:100%;overflow:clip}
.pcb7-home :is(.pcb7-copy,.pcb7-rails,.pcb7-rail-window,.pcb7-nav,.pcb7-auth,.pcb7-smart-card,.pcb7-private>div,.pcb7-smart>div){min-width:0}
.pcb7-home img{max-width:100%}
.pcb7-site-header{height:auto;min-height:88px;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;gap:clamp(12px,2vw,32px);padding:12px clamp(16px,4vw,64px)}
.pcb7-brand{min-width:0}.pcb7-brand img{width:auto;height:auto;max-height:64px;max-width:100%;object-fit:contain}
.pcb7-nav{flex-wrap:wrap}.pcb7-auth{flex-wrap:wrap}.pcb7-actions,.pcb7-trust{flex-wrap:wrap}
.pcb7-actions a{display:flex;justify-content:center;align-items:center;min-height:44px;text-align:center;max-width:100%;white-space:normal;line-height:1.6}
.pcb7-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-inline:clamp(16px,4vw,64px)}
.pcb7-rails{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.pcb7-rail-card{display:block;min-width:0}.pcb7-rail-card b,.pcb7-posters b{overflow-wrap:anywhere}
.pcb7-posters{grid-template-columns:repeat(5,minmax(0,1fr))}.pcb7-smart-card{grid-template-columns:minmax(0,1fr) 120px}
.pcb7-smart-card strong{overflow-wrap:anywhere}.pcb7-events>a{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr)}
.pcb7-hero h1,.pcb7-dynamic-time h2{overflow-wrap:break-word;line-height:1.4}
.pcb7-nav a:focus-visible,.pcb7-actions a:focus-visible,.pcb7-auth a:focus-visible{outline:2px solid #dfb84f;outline-offset:3px}
@media(max-width:1150px){.pcb7-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}.pcb7-copy{text-align:center;margin-inline:auto;max-width:700px}.pcb7-actions,.pcb7-trust{justify-content:center}.pcb7-rails{max-width:760px;margin-inline:auto;height:480px}.pcb7-site-header{grid-template-columns:minmax(100px,1fr) auto}.pcb7-nav{grid-column:1/-1;grid-row:2;justify-content:center}.pcb7-auth{grid-column:2;grid-row:1}.pcb7-brand img{max-height:56px}.pcb7-private,.pcb7-smart{grid-template-columns:minmax(0,1fr);gap:28px}.pcb7-posters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.pcb7-site-header{padding:12px 16px;gap:8px}.pcb7-brand img{max-height:50px;max-width:150px}.pcb7-auth a{padding:10px;min-height:44px}.pcb7-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;justify-content:flex-start;padding-block:4px}.pcb7-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center}.pcb7-hero{padding:28px 16px;gap:24px}.pcb7-copy h1{font-size:clamp(28px,8.5vw,44px);margin-block:14px}.pcb7-dynamic-time h2{font-size:clamp(24px,7.5vw,36px)}.pcb7-copy p{font-size:14px;line-height:1.95}.pcb7-actions{gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pcb7-actions a{padding:10px 8px;font-size:13px}.pcb7-actions a:first-child{grid-column:1/-1}.pcb7-rails{height:350px;gap:10px}.pcb7-rail{gap:10px}.pcb7-rail-card{height:210px}.pcb7-rail-card span{right:10px;left:10px;bottom:12px}.pcb7-rail-card b{font-size:13px}.pcb7-posters{grid-template-columns:repeat(2,minmax(0,1fr))}.pcb7-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcb7-section,.pcb7-private,.pcb7-smart{width:calc(100% - 32px);max-width:100%;margin-block:40px}.pcb7-private,.pcb7-smart{padding:22px 16px;border-radius:20px}.pcb7-private h2,.pcb7-smart h2,.pcb7-section h2{font-size:clamp(23px,6vw,32px);line-height:1.6}.pcb7-smart-card{transform:none;grid-template-columns:minmax(0,1fr) 72px;min-height:200px}.pcb7-smart-card>div{padding:20px 14px}.pcb7-smart-card strong{font-size:20px}.pcb7-ticket-art strong{font-size:clamp(24px,9vw,42px);letter-spacing:2px}.pcb7-ticket-art em{font-size:10px}.pcb7-events>a{grid-template-columns:90px minmax(0,1fr)}.pcb7-events h3{overflow-wrap:anywhere}.pcb7-events div{padding:14px}}
@media(max-width:360px){.pcb7-auth{gap:2px}.pcb7-auth a{font-size:11px;padding:8px}.pcb7-brand img{max-width:125px}.pcb7-trust{gap:4px}.pcb7-trust span{padding:6px;font-size:10px}.pcb7-rails{height:300px}.pcb7-rail-card{height:185px}}
/* Entrance artwork is separate from printable purchase-ticket styles. */
.pcb-ticket-gate{padding:16px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;min-height:100svh}
.pcb-entry-art-wrap{width:min(780px,100%);max-width:100%;margin:auto;box-sizing:border-box}
.pcb-entry-art{display:block;width:min(700px,100%);max-width:100%;background:none;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible}
.pcb-ticket__brand{overflow-wrap:anywhere}.pcb-ticket__half--bottom strong{display:block;line-height:1.8}
.pcb-ticket-skip{position:relative;z-index:2;min-height:44px}
@media(max-width:600px){.pcb-entry-art{width:100%}.pcb-entry-art-wrap{width:100%}.pcb-ticket__brand{font-size:clamp(26px,9vw,42px)}.pcb-ticket__half{padding:24px 18px;min-height:140px}.pcb-ticket__cinema{font-size:9px;letter-spacing:1px;line-height:1.8}}
@media(max-height:550px){.pcb-ticket__half{min-height:100px;padding:16px}.pcb-ticket__brand{font-size:30px}.pcb-ticket__cinema{margin-bottom:8px}.pcb-ticket__drag{margin-top:8px}.pcb-ticket-skip{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.pcb7-rail{animation:none!important;transform:none!important}}
.pcb-c2c{box-sizing:border-box;width:min(620px,calc(100% - 24px));margin:24px auto;padding:clamp(18px,4vw,32px);border:1px solid #29415a;border-radius:22px;background:#0b1726;color:#eef4fc;line-height:1.9}.pcb-c2c *{box-sizing:border-box;min-width:0}.pcb-c2c h1{font-size:clamp(24px,6vw,34px);color:#fff}.pcb-c2c small{color:#c7d3e4}.pcb-c2c dl>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #29415a}.pcb-c2c dd{margin:0;overflow-wrap:anywhere}.pcb-c2c form{display:grid;gap:12px;margin-block:24px}.pcb-c2c input{width:100%;padding:12px;font:inherit;font-size:16px;border:1px solid #59708a;border-radius:10px;background:#06111e;color:#fff}.pcb-c2c button,.pcb-c2c a:not([hidden]){display:block;padding:12px 18px;border:0;border-radius:10px;background:#dfb84f;color:#07111f;font:inherit;font-weight:bold;text-align:center;min-height:44px}.pcb-c2c button:disabled{opacity:.6}.pcb-c2c [hidden]{display:none!important}.pcb-c2c input:focus-visible,.pcb-c2c button:focus-visible{outline:2px solid #dfb84f;outline-offset:3px}.pcb-c2c-status{white-space:normal}
.pcb-c2c-manual{max-width:720px;background:#fff;color:#172033;border-color:#e2e6ed;box-shadow:0 12px 40px #0f172a12}.pcb-c2c-manual h1{color:#172033}.pcb-c2c-manual small{color:#596579}.pcb-c2c-manual dl{display:grid;gap:8px}.pcb-c2c-manual dl>div{padding:12px;background:#f7f8fa;border:0;border-radius:10px}.pcb-c2c-manual form{max-width:560px}.pcb-c2c-manual input{background:#fff;color:#172033;border-color:#cfd6e1}.pcb-c2c-manual input[type=file]{border-style:dashed}.pcb-c2c-review-status{padding:12px;border-radius:10px;background:#fff7e0;color:#775300}
