/* Match the shared Rock page edges; keep all production controls intact. */
body.rock-route-the-making-of-a-tv-commercial{margin:0;width:100%;max-width:none}
body.rock-route-the-making-of-a-tv-commercial #page-content,
body.rock-route-the-making-of-a-tv-commercial #workshop{width:100%;max-width:none;margin:0;padding:0;min-width:0}
.rock-on-set>.wrap,.rock-on-set .cinema-hero>.wrap{width:min(1760px,calc(100% - 2 * var(--rock-gutter,48px)));margin-inline:auto}
.rock-on-set #rock-script-screen>.wrap,.rock-on-set #inside-the-edit>.edit-inner{width:100%;max-width:none;margin-inline:0}
.rock-on-set .hero-credit{right:max(var(--rock-gutter,48px),calc((100% - 1760px)/2))}
.rock-on-set :is(.stage,.panel,.copy,.visual,.edit-inner,.grid){min-width:0}
.rock-on-set #rock-script-screen .rovp-story-intro{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;min-height:360px;padding:32px;margin:20px 0 28px;overflow:hidden;border:1px solid #364752;border-radius:12px;background:radial-gradient(ellipse at 88% 55%,#123c4c88,transparent 65%),radial-gradient(ellipse at 5% 0,#6c482b55,transparent 65%),#0d1218}
.rock-on-set #rock-script-screen .rovp-story-intro::before,.rock-on-set #rock-script-screen .rovp-story-intro::after{content:none}
#rock-script-screen .rovp-intro-copy{min-width:0;position:relative;z-index:1}
#rock-script-screen .rovp-story-intro .script-screen-title{font-size:clamp(34px,4.1vw,70px);max-width:none;line-height:1.04;margin:12px 0 18px}
#rock-script-screen .rovp-intro-copy>p{max-width:590px;font-size:clamp(16px,1.2vw,19px);color:#c4cbd1}
#rock-script-screen .rovp-intro-copy .client{font-size:13px;line-height:1.5;color:#e6c995}
#rock-script-screen .rovp-camera{min-width:0;margin:0;position:relative;align-self:center}
.rovp-camera-stage{position:relative;width:100%;aspect-ratio:3/2;filter:drop-shadow(0 20px 24px #0008)}
.rovp-camera-body{display:block;width:100%;height:100%;object-fit:contain}
.rovp-camera-monitor{display:block;position:absolute;left:3.13%;top:51.58%;width:27.98%;height:25.45%;overflow:hidden;background:#030707;border-radius:1px}
.rovp-camera-monitor>img{display:block;width:100%;height:100%;object-fit:cover}
.rovp-viewfinder{position:absolute;inset:0;display:block;background:url('rock-viewfinder-animated.svg') center/100% 100% no-repeat;pointer-events:none}
.rpx-viewfinder-image:after,#rock-home-bts-teaser .rhbt-viewfinder{background-image:url('rock-viewfinder-animated.svg')!important}
html.rock-motion-paused .rpx-viewfinder-image:after,html.rock-motion-paused #rock-home-bts-teaser .rhbt-viewfinder,html.rock-motion-paused .rovp-viewfinder{background-image:url('rock-viewfinder.svg')!important}
@media(prefers-reduced-motion:reduce){.rpx-viewfinder-image:after,#rock-home-bts-teaser .rhbt-viewfinder,.rovp-viewfinder{background-image:url('rock-viewfinder.svg')!important}}
#rock-script-screen .rovp-camera figcaption{display:flex;align-items:center;justify-content:center;gap:9px;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.17em;color:#8deafa;margin:8px 0 0}
.rovp-record-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff4357;box-shadow:0 0 10px #ff435766}
.rovp-selected-photo{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:3px}
#rock-script-screen .rovp-selected-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(min-width:1800px){.rock-on-set #rock-script-screen .rovp-story-intro{padding:44px;gap:40px}}
@media(max-width:800px){.rock-on-set #rock-script-screen .rovp-story-intro{grid-template-columns:minmax(0,1fr);padding:24px;gap:4px}.rovp-camera{width:min(540px,100%);justify-self:center}#rock-script-screen .rovp-story-intro .script-screen-title{font-size:clamp(34px,6vw,54px)}.rock-on-set .hero-credit{right:var(--rock-gutter,24px)}}
@media(max-width:480px){.rock-on-set #rock-script-screen .rovp-story-intro{padding:20px 16px}.rock-on-set>.wrap,.rock-on-set .cinema-hero>.wrap{width:calc(100% - 2 * var(--rock-gutter,16px))}#rock-script-screen .rovp-camera figcaption{font-size:9px;letter-spacing:.12em}}
