/**
 * Travas anti-zoom para totem e admin (touch + pinch).
 * Complementa meta viewport e no-zoom.js.
 */
html {
    touch-action: pan-x pan-y;
    -ms-touch-action: pan-x pan-y;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
}

body,
.totem,
.totem .step,
.admin-wrap {
    touch-action: pan-x pan-y;
    overscroll-behavior: none;
}

/* Imagens grandes (resultado IA) — alvo comum de pinch-zoom */
.result-image,
.captured-preview,
.loading-preview,
.photo-confirm-panel,
.step-result {
    touch-action: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-touch-callout: none;
}

img {
    -webkit-user-drag: none;
    user-select: none;
}

/* iOS: fonte < 16px no foco costuma forçar zoom */
input,
select,
textarea,
button {
    touch-action: manipulation;
    font-size: max(16px, 1em);
}

.capture-stage,
.catalog-body {
    touch-action: pan-x pan-y;
}
