/* Virtual Tour — self-hosted 360° tour (iframe) */

.vtour-section {
  /* offset the #virtual-tour anchor so the fixed header doesn't cover it */
  scroll-margin-top: 110px;
}
.vtour-head {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
}
.vtour-desc {
  max-width: 600px;
  margin: 0 auto;
}

.vtour {
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  background: var(--warm);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .06);
}

/* 16:9 frame, never shorter than 420px so the viewer UI has room */
.vtour__iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 420px;
  border: none;
  background: var(--blue-deep);
}

.vtour__actions {
  display: flex;
  justify-content: flex-end;
  padding: 14px 20px;
  background: var(--white);
  border-top: 1px solid rgba(0, 0, 0, .04);
}
.vtour__actions .arr { font-size: 13px; margin-top: 0; }

.vtour__placeholder {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--muted);
  font-size: 16px;
  text-align: center;
  padding: 24px;
}
.vtour__placeholder small {
  font-size: 13px;
  color: var(--muted);
  opacity: .8;
}

@media (max-width: 768px) {
  .vtour__iframe {
    aspect-ratio: 4 / 3;
    min-height: 360px;
  }
}
