/* CAS Cinematic Gallery Orbit V1: isolated to homepage gallery */
body.route-home .home-gallery-section.cas-gallery-orbit-v1{position:relative;isolation:isolate;overflow:hidden;background:#071b32;padding:85px 0 92px;color:#fff}
.cas-gallery-orbit-v1 .cas-go-backdrop,.cas-gallery-orbit-v1 .cas-go-shade{position:absolute;inset:0;pointer-events:none}
.cas-gallery-orbit-v1 .cas-go-backdrop{overflow:hidden;opacity:.56;z-index:-2;filter:saturate(.72)}
.cas-gallery-orbit-v1 .cas-go-backdrop-track{display:flex;align-items:stretch;gap:12px;width:max-content;height:100%;transform:translate3d(0,0,0);animation:casGoPan 85s linear infinite}
.cas-gallery-orbit-v1 .cas-go-bg-tile{display:block;width:clamp(220px,25vw,410px);height:100%;flex:none;background-size:cover;background-position:center;filter:blur(2px);transform:scale(1.035)}
.cas-gallery-orbit-v1 .cas-go-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,20,39,.93),rgba(7,27,50,.68) 50%,rgba(5,20,39,.93)),linear-gradient(0deg,rgba(4,16,32,.92),transparent 30%,rgba(4,16,32,.86))}
@keyframes casGoPan{to{transform:translate3d(-33.333%,0,0)}}
.cas-gallery-orbit-v1 .cas-go-content{position:relative;z-index:2}
.cas-gallery-orbit-v1 .section-head{margin:0 auto 20px;text-align:center}
.cas-gallery-orbit-v1 .section-head>span{color:#edc66d}
.cas-gallery-orbit-v1 .section-head h2{color:#fff;font-size:clamp(32px,4vw,58px);max-width:1050px;margin:14px auto}
.cas-gallery-orbit-v1 .section-head h2 .cas-gallery-maroon{color:#f0bb6d}
.cas-gallery-orbit-v1 .section-head p{color:#d9e2ee;font-size:clamp(14px,1.3vw,18px)}
.cas-gallery-orbit-v1 .cas-go-stage{position:relative;width:min(100%,1100px);height:clamp(440px,56vw,690px);margin:0 auto;isolation:isolate}
.cas-gallery-orbit-v1 .cas-go-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 10px rgba(212,160,23,.17))}
.cas-gallery-orbit-v1 .cas-go-rings ellipse{fill:none;stroke:rgba(228,186,85,.48);stroke-width:1.6;stroke-dasharray:5 9}
.cas-gallery-orbit-v1 .cas-go-rings ellipse:nth-child(2){stroke-dasharray:2 12;stroke:rgba(245,223,160,.32)}
.cas-gallery-orbit-v1 .cas-go-rings ellipse:nth-child(3){stroke:rgba(228,186,85,.28)}
.cas-gallery-orbit-v1 .cas-go-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(140px,20%,210px);aspect-ratio:1;border-radius:50%;border:4px solid #d4a017;background:radial-gradient(circle at 45% 28%,#1e4264,#081a31 75%);box-shadow:0 0 0 9px rgba(212,160,23,.11),0 20px 50px rgba(0,0,0,.5),inset 0 0 22px rgba(212,160,23,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;z-index:3}
.cas-gallery-orbit-v1 .cas-go-core-small{font-size:clamp(5px,.65vw,8px);letter-spacing:.1em;color:#e6c986}
.cas-gallery-orbit-v1 .cas-go-core strong{font-family:Georgia,serif;font-size:clamp(34px,5vw,60px);line-height:1.1;color:#f1d17a}
.cas-gallery-orbit-v1 .cas-go-core-name{font-size:clamp(9px,1.2vw,15px);font-weight:900;letter-spacing:.1em;color:#fff}
.cas-gallery-orbit-v1 .cas-go-core-bottom{font-size:clamp(6px,.7vw,9px);letter-spacing:.1em;color:#e6c986;margin-top:8px}
.cas-gallery-orbit-v1 .cas-go-node{--x:50%;--y:50%;--size:clamp(90px,13%,145px);position:absolute;left:var(--x);top:var(--y);width:var(--size);margin:0;transform:translate(-50%,-50%);z-index:2;animation:casGoFloat 5.5s ease-in-out infinite alternate;animation-delay:calc(var(--i,0) * -.65s)}
@keyframes casGoFloat{from{translate:0 -7px}to{translate:0 9px}}
.cas-gallery-orbit-v1 .cas-go-node button{display:block;width:100%;aspect-ratio:1;padding:5px;border-radius:50%;border:2px solid #e6bd5b;background:#102d4a;overflow:hidden;cursor:zoom-in;box-shadow:0 0 0 5px rgba(212,160,23,.13),0 14px 34px rgba(0,0,0,.5);transition:scale .3s,box-shadow .3s}
.cas-gallery-orbit-v1 .cas-go-node button:hover,.cas-gallery-orbit-v1 .cas-go-node button:focus-visible{scale:1.1;box-shadow:0 0 0 8px rgba(212,160,23,.22),0 18px 45px rgba(0,0,0,.6);outline:none}
.cas-gallery-orbit-v1 .cas-go-node img{display:block;width:100%;height:100%;object-fit:cover!important;border-radius:50%;background:#163450}
.cas-gallery-orbit-v1 .cas-go-node figcaption{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);max-width:160px;width:max-content;padding:5px 10px;border:1px solid rgba(212,160,23,.4);border-radius:99px;background:rgba(5,20,39,.9);color:#fff;font-size:clamp(9px,.8vw,12px);line-height:1.2;text-align:center;white-space:normal;pointer-events:none}
.cas-gallery-orbit-v1 .cas-go-node-1{--x:50%;--y:8%;--i:1}
.cas-gallery-orbit-v1 .cas-go-node-2{--x:76%;--y:17%;--i:2}
.cas-gallery-orbit-v1 .cas-go-node-3{--x:90%;--y:43%;--i:3}
.cas-gallery-orbit-v1 .cas-go-node-4{--x:79%;--y:78%;--i:4}
.cas-gallery-orbit-v1 .cas-go-node-5{--x:50%;--y:92%;--i:5}
.cas-gallery-orbit-v1 .cas-go-node-6{--x:21%;--y:78%;--i:6}
.cas-gallery-orbit-v1 .cas-go-node-7{--x:10%;--y:43%;--i:7}
.cas-gallery-orbit-v1 .cas-go-node-8{--x:24%;--y:17%;--i:8}
.cas-gallery-orbit-v1 .cas-go-node-9{--x:73%;--y:49%;--size:clamp(75px,10%,110px);--i:9}
.cas-gallery-orbit-v1 .center-actions{margin-top:28px;text-align:center}
.cas-gallery-orbit-v1 .center-actions .maroon-btn{background:#a60c36;color:#fff;border-radius:15px}
@media(max-width:700px){body.route-home .home-gallery-section.cas-gallery-orbit-v1{padding:62px 0 75px}.cas-gallery-orbit-v1 .section-head{margin-bottom:30px}.cas-gallery-orbit-v1 .cas-go-stage{height:510px}.cas-gallery-orbit-v1 .cas-go-rings{opacity:.6}.cas-gallery-orbit-v1 .cas-go-node{--size:86px}.cas-gallery-orbit-v1 .cas-go-node-9{--size:72px}.cas-gallery-orbit-v1 .cas-go-core{width:140px}.cas-gallery-orbit-v1 .cas-go-node figcaption{font-size:9px;max-width:92px}.cas-gallery-orbit-v1 .cas-go-node-1{--x:50%;--y:7%}.cas-gallery-orbit-v1 .cas-go-node-2{--x:80%;--y:19%}.cas-gallery-orbit-v1 .cas-go-node-3{--x:85%;--y:42%}.cas-gallery-orbit-v1 .cas-go-node-4{--x:79%;--y:78%}.cas-gallery-orbit-v1 .cas-go-node-5{--x:50%;--y:93%}.cas-gallery-orbit-v1 .cas-go-node-6{--x:21%;--y:78%}.cas-gallery-orbit-v1 .cas-go-node-7{--x:15%;--y:42%}.cas-gallery-orbit-v1 .cas-go-node-8{--x:20%;--y:19%}.cas-gallery-orbit-v1 .cas-go-node-9{--x:75%;--y:56%}}
@media(max-width:430px){.cas-gallery-orbit-v1 .cas-go-stage{height:440px}.cas-gallery-orbit-v1 .cas-go-node{--size:66px}.cas-gallery-orbit-v1 .cas-go-node-9{--size:60px}.cas-gallery-orbit-v1 .cas-go-core{width:116px;padding:7px}.cas-gallery-orbit-v1 .cas-go-core strong{font-size:37px}.cas-gallery-orbit-v1 .cas-go-core-name{font-size:9px}.cas-gallery-orbit-v1 .cas-go-node figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.cas-gallery-orbit-v1 .cas-go-backdrop-track,.cas-gallery-orbit-v1 .cas-go-node{animation:none!important}.cas-gallery-orbit-v1 .cas-go-node button{transition:none!important}}
.cas-gallery-orbit-v1.cas-go-paused .cas-go-backdrop-track,.cas-gallery-orbit-v1.cas-go-paused .cas-go-node{animation-play-state:paused}

/* CAS Gallery Orbit — clear spacing below circular images */
body.route-home .cas-floating-gallery .center-actions {
    position: relative !important;
    z-index: 20 !important;
    margin-top: 110px !important;
    padding-bottom: 15px !important;
}

body.route-home .cas-floating-gallery .center-actions .maroon-btn {
    position: relative !important;
    z-index: 21 !important;
}

@media (max-width: 650px) {
    body.route-home .cas-floating-gallery .center-actions {
        margin-top: 85px !important;
    }
}
