/* Añadidos a la réplica: visor de galerías y avisos de formulario. */
.campo-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-aviso { margin: 12px 0 0; padding: 10px 14px; border-radius: 10px; background: #e8f6ec; color: #17602c; font-size: 15px; }
.form-aviso--error { background: #fdecec; color: #8f1f1f; }

.visor { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .88); }
.visor img { max-width: min(90vw, 1200px); max-height: 88vh; object-fit: contain; }
.visor button { position: absolute; border: 0; background: none; color: #fff; cursor: pointer; font-size: 44px; line-height: 1; padding: 12px 18px; }
.visor__cerrar { top: 8px; right: 8px; }
.visor__ant { left: 4px; top: 50%; transform: translateY(-50%); }
.visor__sig { right: 4px; top: 50%; transform: translateY(-50%); }
.visor--una .visor__nav { display: none; }

