/* Motion and responsive framing for the original jewellery trade video.
   Preserve the whole picture; never enlarge a low-resolution still. */
.chapter .chapter-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(42px,5.2vw,90px)}
.chapter .chapter-main,.chapter .portfolio-scene{min-width:0}
.chapter-jewellery h3{font-size:clamp(58px,6.7vw,117px);line-height:.94;letter-spacing:-.06em}
.chapter-backoffice h3{font-size:clamp(53px,5.8vw,99px);line-height:.94}
.trade-studio{perspective:1200px}
.trade-video-stage{position:relative;isolation:isolate;overflow:hidden;min-height:0;background:#101720}
.trade-video-stage:before,.trade-video-stage:after{display:none!important}
.jewel-video-surface{position:absolute;inset:0;background:linear-gradient(145deg,#111b2b,#080e17);overflow:hidden;transform:translateZ(0);transform-origin:center;transition:transform .62s cubic-bezier(.2,.7,.24,1);will-change:transform}
.jewel-showreel{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0e1520;border:0;outline:0}
.jewel-video-shade{pointer-events:none;position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(7,11,18,.66) 0,transparent 26%,transparent 73%,rgba(7,11,18,.4) 100%)}
.trade-caption,.jewel-photo-heading{position:absolute;z-index:3;top:17px;left:20px;color:#f7f5ef;font-size:10px;font-weight:800;letter-spacing:.10em;text-shadow:0 2px 9px #000b}
.jewel-video-control{position:absolute;z-index:4;right:17px;bottom:15px;padding:10px 14px;border:1px solid #fff8;color:#fff;background:#0b1425d9;border-radius:5px;font-family:inherit;font-size:12px;font-weight:750;line-height:1.15;cursor:pointer;min-height:38px;transition:background .2s,border-color .2s}
.jewel-video-control[hidden],.jewel-video-error[hidden]{display:none!important}
.jewel-video-control:hover{background:#223550;border-color:#fff}
.jewel-video-control:focus-visible{outline:3px solid #fff;outline-offset:4px}
.jewel-video-error{position:absolute;z-index:5;left:20px;bottom:18px;color:#fff;font-size:12px;background:#0b1525d9;padding:10px}
.trade-info{position:relative;z-index:2;padding:14px 18px 16px;background:#132033;border-top:1px solid #e7dfd44d;gap:10px 17px}
.trade-info strong{font-size:clamp(19px,1.8vw,26px);letter-spacing:-.045em;line-height:1.22}
.trade-info p{font-size:12px;line-height:1.45;min-height:0}
.trade-steps{gap:7px;max-width:186px}
.trade-steps button{border-radius:5px;padding:9px 10px;font-size:11px;min-height:34px}
.case-body[data-theme="jewellery"] .case-visual{background:#0e1520;padding:18px;overflow:hidden}
.case-body[data-theme="jewellery"] .case-art-jewel{min-height:360px;height:420px;position:relative;overflow:hidden;border-radius:9px;background:#0d1622}
.case-jewel-video .jewel-video-control{bottom:17px}
.case-jewel-video .case-visual-footer{position:relative;z-index:3;color:#ded8c8;margin-top:16px}
.case-jewel-video .case-art-jewel:before{display:none}
@media(max-width:1120px){
 .chapter-jewellery h3{font-size:clamp(54px,6.5vw,83px)}
 .chapter-backoffice h3{font-size:clamp(48px,5.7vw,75px)}
 .trade-info{grid-template-columns:1fr;gap:10px}
 .trade-steps{max-width:none}
}
@media(max-width:800px){
 .chapter .chapter-inner{grid-template-columns:minmax(0,1fr);gap:28px}
 .chapter-jewellery h3{font-size:clamp(57px,10vw,100px)}
 .chapter-backoffice h3{font-size:clamp(49px,9.4vw,91px)}
 .chapter .portfolio-scene{max-width:620px;width:100%;justify-self:center}
 .trade-studio{height:475px}
 .trade-info{grid-template-columns:1fr auto}
 .trade-steps{max-width:186px}
}
@media(max-width:480px){
 .chapter .chapter-inner{padding:36px var(--gutter) 50px;gap:26px}
 .chapter-jewellery h3{font-size:clamp(48px,11vw,65px)}
 .chapter-backoffice h3{font-size:clamp(44px,10vw,61px)}
 .trade-studio{height:435px}
 .trade-info{display:grid;grid-template-columns:1fr;gap:12px;padding:13px}
 .trade-info strong{font-size:21px}
 .trade-steps{max-width:none}
 .trade-steps button{font-size:10px;padding:9px}
 .jewel-video-control{right:12px;bottom:12px}
 .case-body[data-theme="jewellery"] .case-visual{padding:12px}
 .case-body[data-theme="jewellery"] .case-art-jewel{height:290px;min-height:290px}
}
@media(prefers-reduced-motion:reduce){
 .jewel-video-surface{transform:none!important;transition:none!important;will-change:auto}
 .jewel-showreel{animation:none!important}
}