/* Recorridos 360° (Photo Sphere Viewer) */
.t360 { position: relative; width: 100%; background: #1A0A24; border-radius: 1rem; overflow: hidden; }
.t360 .psv-container { border-radius: inherit; font-family: inherit; }
.t360-pin { position: relative; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; }
.t360-dot { width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; color: #fff;
  background: rgba(26, 10, 36, .72); border: 2px solid rgba(255, 255, 255, .92); box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
  backdrop-filter: blur(4px); transition: transform .15s ease; }
.t360-dot svg { width: 18px; height: 18px; }
.t360-info .t360-dot { background: rgba(19, 121, 91, .85); }
.t360-pin:hover .t360-dot { transform: scale(1.12); }
.t360-sel .t360-dot { border-color: #F5B544; box-shadow: 0 0 0 4px rgba(245, 181, 68, .45), 0 4px 14px rgba(0, 0, 0, .35); }
.t360-lbl { position: absolute; top: 40px; left: 50%; transform: translateX(-50%); white-space: nowrap; max-width: 180px; overflow: hidden; text-overflow: ellipsis;
  font: 600 12px/1.2 system-ui, sans-serif; color: #fff; background: rgba(26, 10, 36, .78); padding: 4px 8px; border-radius: 8px; pointer-events: none; }
.t360-panel { padding: 4px 6px; }
.t360-panel h3 { font-size: 1.15rem; font-weight: 700; margin: 0 0 .6rem; }
.t360-panel p { font-size: .95rem; line-height: 1.55; opacity: .92; margin: 0; }
.t360 .psv-navbar { background: linear-gradient(transparent, rgba(15, 6, 22, .82)); }
.t360 .t360-accion { width: auto !important; padding: 0 10px !important; }
.t360 .t360-accion .t360-btn { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; font: 600 13px/1 system-ui, sans-serif;
  color: #fff; background: rgba(255, 255, 255, .16); white-space: nowrap; }
.t360 .t360-accion .t360-btn svg { width: 16px; height: 16px; }
.t360 .t360-accion .t360-btn.wa { background: #13795B; }
@media (max-width: 640px) { .t360 .t360-accion .t360-btn span { display: none; } .t360 .t360-accion .t360-btn { padding: 0 9px; } }
.t360 .psv-virtual-tour-tooltip, .t360 .psv-tooltip-content { font-family: inherit; }
