.duzduz-captcha {
    max-width: 420px;
    font-size: 14px;
}

.duzduz-captcha__instructions {
    margin: 0 0 10px;
    font-weight: 600;
}

.duzduz-captcha__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.duzduz-captcha__img-wrap {
    position: relative;
    padding: 0;
    margin: 0;
    border: 2px solid #ccc;
    border-radius: 6px;
    background: #f4f4f4;
    cursor: pointer;
    overflow: hidden;
    line-height: 0;
}

.duzduz-captcha__img-wrap:hover,
.duzduz-captcha__img-wrap:focus-visible {
    border-color: #666;
}

.duzduz-captcha__img-wrap img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none; /* el click lo captura el <button> que envuelve, no la imagen — así el evento siempre trae el elemento cuyo tamaño usamos para escalar */
}

.duzduz-captcha__label {
    position: absolute;
    top: 4px;
    left: 4px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 11px;
    line-height: 1;
    padding: 3px 6px;
    border-radius: 3px;
    pointer-events: none;
}

.duzduz-captcha__status {
    min-height: 18px;
    margin: 10px 0 0;
    font-size: 13px;
}

.duzduz-captcha__status[data-state="ok"] { color: #0a7c2f; }
.duzduz-captcha__status[data-state="fail"] { color: #b32d2e; }
.duzduz-captcha__status[data-state="cooldown"] { color: #996800; }

/* Honeypot — NUNCA display:none ni type="hidden" (ambos, triviales de
   detectar por un bot que solo lee el DOM/CSS de forma superficial):
   posicionado fuera de la pantalla visible Y con opacidad 0 a la vez, más
   tabindex="-1"/autocomplete="off" en el propio <input> (ver
   class-duzduz-captcha-render.php) — un visitante real, tabulando o
   mirando la pantalla, no tiene ninguna forma normal de encontrarlo ni de
   rellenarlo por accidente. */
.duzduz-captcha__hp-wrap {
    position: absolute;
    left: -9999px;
    top: -9999px;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

/* 03/09/2026, pedido explícito — envoltorio usado por las inserciones
   automáticas (Ajustes → login/registro/unirse a evento,
   class-duzduz-captcha-settings.php) para separar visualmente el reto del
   resto del formulario en el que se inserta — el propio `.duzduz-captcha`
   de arriba (ancho, tipografía, grid...) es idéntico en los dos casos, uso
   manual vía shortcode o inserción automática: esta regla es solo
   espaciado, no un estilo distinto. */
.duzduz-captcha-embed {
    margin: 14px 0;
}
