.bt-tour{position:relative;width:100%;aspect-ratio:16/9;background:#1d1d1b;border-radius:8px;overflow:hidden;font-family:inherit;user-select:none}
.bt-tour.bt-full{position:fixed;inset:0;z-index:99999;aspect-ratio:auto;border-radius:0}
.bt-tour:fullscreen{aspect-ratio:auto;border-radius:0}
.bt-start{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:#1d1d1b center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.bt-start::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
.bt-start span{position:relative;display:inline-flex;align-items:center;gap:.6em;background:rgba(255,255,255,.95);color:#2b2b2b;font-weight:600;font-size:clamp(14px,2.2vw,18px);padding:.8em 1.4em;border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,.25);transition:transform .15s}
.bt-start span::before{content:"360°";font-size:.8em;font-weight:700;background:#7a8b3c;color:#fff;border-radius:999px;padding:.25em .6em}
.bt-start:hover span,.bt-start:focus-visible span{transform:scale(1.05)}
.bt-loading .bt-start span::after{content:"";width:1em;height:1em;border:2px solid #7a8b3c;border-right-color:transparent;border-radius:50%;animation:bt-spin .8s linear infinite}
.bt-ready .bt-start{display:none}
@keyframes bt-spin{to{transform:rotate(360deg)}}
.bt-stage{position:absolute;inset:0}
.bt-link{width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,transform .15s}
.bt-link svg{width:28px;height:28px}
.bt-link:hover{background:rgba(122,139,60,.85);transform:scale(1.1)}
.bt-fs{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border:0;border-radius:6px;background:rgba(255,255,255,.92);color:#2b2b2b;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;padding:0}
.bt-fs svg{width:22px;height:22px}

.bt-error .bt-start span{max-width:80%;font-weight:500;text-align:center}
.bt-error .bt-start span::before{display:none}
/* Menú de estancias */
.bt-menu{position:absolute;left:12px;top:12px;z-index:3;font-size:14px;max-width:calc(100% - 24px)}
.bt-current{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px 9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(22,22,20,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:background .15s}
.bt-current:hover{background:rgba(22,22,20,.8)}
.bt-current>svg:first-child{width:18px;height:18px;color:#b5c46a;flex:none}
.bt-current span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-chev{width:18px;height:18px;flex:none;transition:transform .2s}
.bt-open .bt-current .bt-chev{transform:rotate(180deg)}
.bt-menu:not(.bt-open) .bt-panel{max-height:0!important}
.bt-panel{margin-top:8px;width:260px;max-width:calc(100vw - 48px);overflow:hidden auto;opacity:0;transform:translateY(-6px);pointer-events:none;padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(22,22,20,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:opacity .18s,transform .18s,max-height 0s .18s;scrollbar-width:thin}
.bt-open .bt-panel{opacity:1;transform:none;pointer-events:auto;transition:opacity .18s,transform .18s}
.bt-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:10px;background:transparent;color:#f3f3ef;font:inherit;text-align:left;cursor:pointer;transition:background .12s}
.bt-item:hover,.bt-item:focus-visible{background:rgba(255,255,255,.1);outline:none}
.bt-item img{width:64px;height:44px;object-fit:cover;border-radius:7px;flex:none;background:#333}
.bt-name{flex:1;min-width:0;line-height:1.25}
.bt-item.bt-on{background:#7a8b3c;color:#fff}
.bt-item.bt-on img{box-shadow:0 0 0 2px #fff}
.bt-head .bt-chev{opacity:.8}
.bt-gopen>.bt-head .bt-chev{transform:rotate(180deg)}
.bt-kids{display:none;margin:2px 0 4px 18px;padding-left:8px;border-left:2px solid rgba(255,255,255,.15)}
.bt-gopen>.bt-kids{display:block}
.bt-child img{width:52px;height:36px}
.bt-child{font-size:13px}
/* Volver */
.bt-back{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(22,22,20,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.bt-back[hidden]{display:none}
.bt-back svg{width:18px;height:18px}
.bt-back:hover{background:#7a8b3c}
/* Nombre de estancia al cambiar */
.bt-toast{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%) scale(.96);padding:12px 22px;border-radius:12px;background:rgba(22,22,20,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:clamp(18px,3vw,26px);font-weight:600;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;white-space:nowrap}
.bt-toast.bt-show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.bt-fs{background:rgba(22,22,20,.62);color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px}
.bt-fs:hover{background:#7a8b3c}
@media (max-width:600px){.bt-tour{aspect-ratio:4/3}.bt-menu,.bt-back{font-size:13px}.bt-panel{width:min(250px,calc(100vw - 48px))}.bt-item img{width:54px;height:38px}}
