/* Buzón de quejas y sugerencias. Usa los colores del tema si existen (con valores de reserva). */
.ies-buzon{
	--bz-navy: var(--c-navy, #24426c);
	--bz-navy-deep: var(--c-navy-deep, #14253f);
	--bz-orange: var(--c-orange, #f4a024);
	--bz-line: var(--c-line-strong, #b9c3d1);
	--bz-soft: var(--c-ink-soft, #4b5563);
	--bz-error: #b42318;
	max-width: 760px;
	margin: 1.5em 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--c-surface, #fff);
	border: 1px solid var(--c-line, #dce2ea);
	border-radius: var(--radius-md, 12px);
	box-shadow: var(--shadow-card, none);
}
.ies-buzon__grupo{ margin: 0 0 1.75em; padding: 0; border: 0; min-width: 0; }
.ies-buzon legend,
.ies-buzon__etiqueta{
	display: block;
	margin: 0 0 0.6em;
	padding: 0;
	font-weight: 700;
	color: var(--bz-navy-deep);
}
.ies-buzon__nota{ font-weight: 400; color: var(--bz-soft); }
.ies-buzon__req{ color: var(--bz-error); }

.ies-buzon__opcion{
	display: flex;
	align-items: flex-start;
	gap: 0.65em;
	margin: 0;
	padding: 0.4em 0;
	cursor: pointer;
	line-height: 1.4;
}
.ies-buzon__opcion input{
	flex: none;
	width: 1.15em;
	height: 1.15em;
	margin: 0.15em 0 0;
	accent-color: var(--bz-navy);
	cursor: pointer;
}

.ies-buzon textarea{
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 9em;
	padding: 0.75em 0.9em;
	border: 1px solid var(--bz-line);
	border-radius: var(--radius-sm, 8px);
	font: inherit;
	line-height: 1.5;
	resize: vertical;
	background: #fff;
}
.ies-buzon textarea:focus,
.ies-buzon__opcion input:focus-visible{
	outline: 3px solid var(--bz-orange);
	outline-offset: 2px;
}
.ies-buzon textarea:focus{ border-color: var(--bz-navy); }

/* Errores */
.ies-buzon__error{ margin: -0.2em 0 0.5em; color: var(--bz-error); font-weight: 600; font-size: 0.95em; }
.ies-buzon [aria-invalid="true"] textarea,
.ies-buzon textarea[aria-invalid="true"]{ border-color: var(--bz-error); }
.ies-buzon fieldset[aria-invalid="true"]{ padding-left: 0.9em; border-left: 3px solid var(--bz-error); }
.ies-buzon__resumen{
	margin: 0 0 1.5em;
	padding: 1em 1.2em;
	border: 1px solid var(--bz-error);
	border-left-width: 4px;
	border-radius: var(--radius-sm, 8px);
	background: #fef3f2;
	color: var(--bz-error);
}
.ies-buzon__resumen p{ margin: 0 0 0.4em; }
.ies-buzon__resumen ul{ margin: 0; padding-left: 1.2em; }
.ies-buzon__resumen a{ color: inherit; }

/* Campo trampa: fuera de la vista, pero no display:none (algunos robots lo detectan). */
.ies-buzon__trampa{ position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ies-buzon__privacidad{ margin: 0 0 1.25em; font-size: 0.9em; color: var(--bz-soft); }
.ies-buzon__leyenda{ margin: 0.75em 0 0; font-size: 0.85em; color: var(--bz-soft); }
.ies-buzon button[type="submit"]{ cursor: pointer; border: 0; }

/* Mensaje de envío correcto */
.ies-buzon__ok{ padding: 0.5em 0; }
.ies-buzon__ok-titulo{ margin: 0 0 0.3em; font-size: 1.25em; font-weight: 700; color: var(--bz-navy-deep); }
.ies-buzon__ok-titulo::before{ content: "✓ "; color: #1a7f37; }
