/* DKS WebAR – estilos base e responsividade (viewer quadrado no mobile) */
.dks-webar-wrap { position: relative; }

.dks-webar-canvas {
  width: 100%;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  /* Desktop/tablet: ocupa bem o ecrã */
  min-height: 65vh;
}

.dks-webar-canvas canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

/* Barra de controlos (compacta) */
.dks-webar-ui {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  z-index: 4;
}
.dks-webar-ui button{
  padding: .32rem .56rem !important;
  font-size: 13px !important;
  line-height: 1.2;
  border: 0;
  border-radius: .5rem;
  background: #111;
  color: #fff;
  opacity: .95;
  cursor: pointer;
}
.dks-webar-ui button[disabled]{ opacity:.4; cursor:not-allowed; }

.dks-webar-overlay{ z-index: 5 !important; }

/* Mobile: viewer QUADRADO e sem “sobras” em baixo */
@media (max-width: 768px){
  .dks-webar-canvas{
    min-height: 0;          /* limpa a altura mínima */
    aspect-ratio: 1 / 1;    /* quadrado */
    height: auto;           /* deixa o ratio mandar na altura */
  }
  .dks-webar-ui{ gap: 8px; }
}

/* Se quiseres mais “alto” no mobile (4:5), troca o ratio:
@media (max-width: 768px){
  .dks-webar-canvas{ aspect-ratio: 4 / 5; }
}
*/