.bus-enter{position:absolute;right:6vw;bottom:140px;z-index:5;box-shadow:0 8px 35px #0004;gap:15px;font-size:16px;min-height:54px}
.bus-enter .icon{width:22px;height:22px}
.bus-enter[aria-busy=true]{animation:entry-pulse .8s ease-in-out infinite alternate}
.bus-enter:disabled{opacity:.85;cursor:progress}
.bus-interior-dialog{position:fixed;inset:0;margin:0;border:0;border-radius:0;max-width:none;max-height:none;width:100vw;height:100svh;overflow:hidden;padding:0;background:var(--navy);color:#fff}
.bus-interior-dialog::backdrop{background:#031b2b}
.interior-panorama{position:absolute;inset:0;overflow:hidden;outline-offset:-8px;touch-action:pan-y;--look-x:0px;--look-y:0px}
.interior-photo{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(var(--look-x),var(--look-y)) scale(1.055);transition:transform .65s cubic-bezier(.2,.8,.2,1);will-change:transform;pointer-events:none}
.interior-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#031b2bbb,transparent 22%,transparent 48%,#031b2bea)}
.interior-top{position:absolute;top:30px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;pointer-events:none}
.interior-top>div{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:800;letter-spacing:.09em}
.interior-top img{width:190px;height:auto}
.interior-top>button{pointer-events:auto;background:#031b2bb0;border:1px solid #ffffff65;border-radius:6px;min-height:48px;padding:13px 20px;display:flex;align-items:center;gap:15px;color:#fff;font-size:14px;font-weight:700;backdrop-filter:blur(15px)}
.interior-copy{position:absolute;bottom:5vh;left:6vw;right:6vw;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;pointer-events:none}
.interior-copy .eyebrow{color:#ffd1a3;font-size:12px;margin-bottom:18px}
.interior-copy h2{font-family:var(--display);font-size:clamp(52px,6vw,90px);line-height:.95;text-transform:uppercase;letter-spacing:-.02em}
.interior-copy h2 span{color:#ff8a3a}
.interior-copy>div>p:last-child{font-size:15px;line-height:1.65;max-width:520px;color:#e1ecee;margin-top:20px}
.interior-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-end;pointer-events:auto}
.interior-actions>span{font-size:13px;color:#d9e8ec;display:flex;gap:9px;align-items:center}
.interior-actions>span .icon{width:18px;height:18px;color:var(--sand)}
.interior-mobile-hint{display:none}
@keyframes entry-pulse{from{box-shadow:0 8px 35px #0004}to{box-shadow:0 0 0 6px #ff7a1a3b,0 8px 35px #0004}}
@media(max-width:1100px) and (min-width:741px){.bus-enter{right:4vw;bottom:133px;font-size:14px;padding:16px 20px}}
@media(max-width:740px){.bus-enter{top:551px;bottom:auto;left:24px;right:auto;padding:15px 20px;font-size:15px;min-height:50px}.fleet-pin .fleet-story{margin-top:453px}.interior-top{left:22px;right:22px;top:22px;gap:15px;align-items:flex-start}.interior-top img{width:148px}.interior-top>div>span{display:none}.interior-top>button{font-size:12px;min-height:44px;padding:11px 13px;gap:9px}.interior-top>button .icon{width:16px;height:16px}.interior-copy{left:24px;right:24px;bottom:30px;display:block}.interior-copy .eyebrow{font-size:11px;margin-bottom:14px}.interior-copy h2{font-size:53px}.interior-copy>div>p:last-child{font-size:13px;line-height:1.6;margin-top:16px;max-width:310px}.interior-actions{align-items:flex-start;gap:13px;margin-top:24px}.interior-actions .button{font-size:14px;padding:16px 20px}.interior-actions>span{font-size:12px}.interior-photo{object-position:50% center}.interior-shade{background:linear-gradient(#031b2bbb,transparent 22%,transparent 40%,#031b2bee)}.interior-desktop-hint{display:none}.interior-mobile-hint{display:inline}}
@media(prefers-reduced-motion:reduce){.bus-enter[aria-busy=true]{animation:none}.interior-photo{transform:none!important;transition:none}.interior-actions>span{display:none}}
