/* GERADO a partir do painel (gerar_apresentacao.py) */
/*!
 * Photo Sphere Viewer / Markers Plugin 5.15.1
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */
/* src/styles/index.scss */
.psv-container {
  --psv-markers-plugin-loaded: true;
}
.psv-markers {
  pointer-events: none;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.psv-markers-svg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.psv-markers-css3d-container {
  position: absolute;
  z-index: 21;
}
.psv-marker {
  display: none;
  pointer-events: auto;
}
.psv-marker--normal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
  overflow: visible;
  background-size: contain;
  background-repeat: no-repeat;
}
.psv-marker--css3d {
  display: block;
}
.psv-marker--transparent {
  display: block;
  opacity: 0;
}
.psv-marker--visible {
  display: block;
}
.psv-marker--has-tooltip,
.psv-marker--has-content {
  cursor: pointer;
}


.camada { position: absolute; inset: 0; z-index: 10; pointer-events: none; overflow: hidden; }
.camada .fx { position: absolute; }
.camada .fx { width: max-content; }
.camada .forma-tela { position: absolute; inset: 0; pointer-events: none; }
.camada .forma-tela svg { position: absolute; inset: 0; overflow: visible; }
.rot-medida { font: 700 13px/1.2 Archivo, sans-serif; color: #1b1600; background: #e9cf6b; padding: 4px 10px; border-radius: 999px; white-space: nowrap; box-shadow: 0 2px 6px rgba(0,0,0,.35); }
.aviso-medida { position: absolute; left: 50%; bottom: 52px; transform: translateX(-50%); z-index: 2; pointer-events: none; font: 600 11px/1.2 Archivo, system-ui, sans-serif; color: #fff; background: rgba(12,16,14,.62); padding: 4px 10px; border-radius: 999px; white-space: nowrap; letter-spacing: .01em; }
.camada .fx { width: max-content; }
.camada img, .psv-marker img, .mini img { max-width: none; }
.camada img, .psv-marker img, .mini img { max-width: none; }
