.arco-hidden, .hidden { display: none !important; }

.armo-cs-wrapper {
  max-width: 520px;
  margin: 1rem auto;
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
}

.armo-cs-video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}

#armo-cs-video, #armo-cs-canvas {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.armo-cs-actions {
  margin-top: 0.75rem;
  text-align: center;
}

.armo-cs-btn {
  display: inline-block;
  margin: 0.25rem;
  padding: 0.6rem 1rem;
  border-radius: 9999px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  cursor: pointer;
}

.armo-cs-btn:hover { background: #f3f4f6; }
.armo-cs-primary { background: #111827; color: #fff; border-color: #111827; }
.armo-cs-secondary { background: #fff; color: #111827; }

.armo-cs-fallback {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #f9fafb;
  border: 1px dashed #d1d5db;
  border-radius: 12px;
}

.armo-cs-link {
  display: inline-block;
  margin: 0.25rem 0.5rem;
  text-decoration: underline;
}

.armo-cs-caption {
  margin-top: 0.75rem;
  font-size: 0.95rem;
  color: #374151;
}

/* Botón overlay para cambiar cámara */
.armo-cs-video-wrap {
  position: relative;
}

.armo-cs-switch-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 40px;
  width: 40px;
  border: none;
  border-radius: 9999px;
  background: rgba(17, 24, 39, 0.85); /* negro translúcido */
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  outline: none;
}

.armo-cs-switch-btn:hover {
  background: rgba(17, 24, 39, 1);
}

