/* Ocultar honeypot */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }


/* Fieldsets con leve separación/estética */
.te-fieldset { border: 1px solid rgba(0,0,0,0.08); padding: 20px; border-radius: 12px; margin-bottom: 24px; background: #fff; }
.te-fieldset legend { padding: 0 8px; font-weight: 600; font-size: 1.05rem; }


/* Inputs acordes a tu estilo */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="tel"],
.comment-form input[type="number"],
.comment-form input[type="date"],
.comment-form input[type="url"],
.comment-form input[type="file"],
.comment-form textarea {
width: 100%;
border: 1px solid rgba(0,0,0,0.12);
border-radius: 10px;
padding: 12px 14px;
margin-bottom: 14px;
outline: none;
}
.comment-form textarea { resize: vertical; }


/* Etiquetas auxiliares */
.te-label { display: block; font-size: .9rem; margin-bottom: 6px; opacity: .85; }
.te-help { display: block; font-size: .85rem; opacity: .7; margin-top: 4px; }


/* Checkboxes de privacidad/conducir */
.te-checkbox label { display: inline-flex; gap: 10px; align-items: center; cursor: pointer; }
.te-checkbox input[type="checkbox"] { width: 18px; height: 18px; }


/* Mensajes del formulario */
.te-form-msg { margin: 10px 0 20px; font-weight: 500; }
.te-form-msg.ok { color: #1f9d55; }
.te-form-msg.error { color: #dc3545; }


/* Botón (si quieres forzar mínimos) */
.te-theme-btn { display: inline-block; padding: 12px 22px; border-radius: 12px; border: 0; }