/* Digital Holding – product tour video section + modal */
.dhx-tour{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(1100px 600px at 80% 0%,#3a0f6e 0,#16112e 50%,#0b0b1f 100%)}
.dhx-tour::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.4px);background-size:46px 46px;opacity:.12;mask-image:linear-gradient(#000,transparent 75%);-webkit-mask-image:linear-gradient(#000,transparent 75%)}
.dhx-tour .sec-head h2,.dhx-tour .sec-head p{color:#fff}
.dhx-tour .sec-head p{color:rgba(255,255,255,.74)}
.dhx-tour .eyebrow{color:#E7C8FF;background:rgba(193,75,255,.16);border-color:rgba(193,75,255,.35)}
.dhx-tour-stage{perspective:1600px;margin:clamp(28px,4vw,48px) auto 0;max-width:1080px}
.dhx-tour-frame{position:relative;border-radius:clamp(14px,2vw,24px);padding:2px;background:linear-gradient(135deg,rgba(231,200,255,.9),rgba(161,38,229,.6) 35%,rgba(49,186,82,.5));box-shadow:0 40px 120px rgba(161,38,229,.45),0 0 0 1px rgba(255,255,255,.06);transform-origin:50% 0;will-change:transform}
.dhx-tour-frame::after{content:"";position:absolute;inset:-60px -40px auto;height:70%;z-index:-1;background:radial-gradient(closest-side,rgba(193,75,255,.45),transparent);filter:blur(30px)}
.dhx-tour-media{position:relative;display:block;aspect-ratio:16/9;border-radius:inherit;overflow:hidden;background:#16112e center/cover no-repeat}
.dhx-tour-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dhx-tour-play{position:absolute;inset:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:14px;padding:clamp(14px,2.4vw,28px);width:100%;border:0;cursor:pointer;color:#fff;font:inherit;font-weight:700;font-size:clamp(15px,1.4vw,18px);background:linear-gradient(180deg,rgba(11,11,31,0) 55%,rgba(11,11,31,.6));border-radius:inherit;transition:background .3s ease}
.dhx-tour-play:focus-visible{outline:3px solid #E7C8FF;outline-offset:4px}
.dhx-tour-pbtn{position:relative;display:grid;place-items:center;width:clamp(52px,5.5vw,72px);height:clamp(52px,5.5vw,72px);flex:none;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 40px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s ease}
.dhx-tour-pbtn svg{width:38%;height:38%;margin-left:8%;fill:#fff}
.dhx-tour-pbtn::before,.dhx-tour-pbtn::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(231,200,255,.7);animation:tourRing 2.4s cubic-bezier(.2,.7,.2,1) infinite}
.dhx-tour-pbtn::after{animation-delay:1.2s}
@keyframes tourRing{from{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}
.dhx-tour-lbl{margin-bottom:calc((clamp(52px,5.5vw,72px) - 41px) / 2);padding:10px 18px;line-height:21px;border-radius:99px;background:rgba(11,11,31,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(hover:hover){.dhx-tour-play:hover .dhx-tour-pbtn{transform:scale(1.1);background:linear-gradient(135deg,#A126E5,#6010A6)}}
.dhx-tour-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:26px;color:rgba(255,255,255,.7);font-weight:600;font-size:15px}
.dhx-tour-meta span{display:inline-flex;align-items:center;gap:8px}
.dhx-tour-meta span::before{content:"";width:7px;height:7px;border-radius:50%;background:#31BA52;box-shadow:0 0 10px #31BA52}
html.motion .dhx-tour-frame{transform:rotateX(var(--tx,18deg)) scale(var(--ts,.92))}
/* modal */
.dhx-tour-dlg{position:fixed;inset:0;margin:auto;border:0;padding:0;background:transparent;width:min(1280px,94vw,calc((100vh - 140px) * 16 / 9));height:fit-content;max-width:none;max-height:none;overflow:visible;color:#fff}
.dhx-tour-dlg::backdrop{background:rgba(8,6,22,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dhx-tour-dlg[open]{animation:tourIn .45s cubic-bezier(.16,.84,.24,1) both}
.dhx-tour-dlg[open]::backdrop{animation:tourFade .35s ease both}
@keyframes tourIn{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes tourFade{from{opacity:0}to{opacity:1}}
.dhx-tour-dlg video{display:block;width:100%;aspect-ratio:16/9;border-radius:18px;background:#0b0b1f;box-shadow:0 40px 140px rgba(161,38,229,.5)}
.dhx-tour-x{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}
[dir=rtl] .dhx-tour-x{right:auto;left:0}
.dhx-tour-x:hover{background:rgba(255,255,255,.25)}
.dhx-tour-x:focus-visible{outline:3px solid #E7C8FF;outline-offset:3px}
html.dhx-noscroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){.dhx-tour-pbtn::before,.dhx-tour-pbtn::after{animation:none;display:none}.dhx-tour-frame{transform:none!important}}
@media(max-width:600px){.dhx-tour-lbl{font-size:14px;padding:8px 14px;margin-bottom:calc((clamp(52px,5.5vw,72px) - 37px) / 2)}.dhx-tour-x{top:-54px}}
