/* B7 · Formulario de consulta */
.ab-b7 { background: var(--ab-red-soft); }
.ab-b7__inner {
	display: grid;
	gap: var(--ab-space-12);
	align-items: start;
}
@media (min-width: 900px) {
	.ab-b7__inner { grid-template-columns: 1.6fr 1fr; }
}
.ab-b7__title { margin-bottom: var(--ab-space-2); }
.ab-b7__intro { color: var(--ab-gray-700); margin-bottom: var(--ab-space-6); }

.ab-b7__prods {
	border: 1px solid var(--ab-gray-300);
	border-radius: var(--ab-radius);
	padding: var(--ab-space-4) var(--ab-space-6);
	margin: 0 0 var(--ab-space-6);
	background: var(--ab-white);
}
.ab-b7__prods legend { font-weight: var(--ab-fw-bold); padding-inline: var(--ab-space-2); }
.ab-b7__opts { list-style: none; display: grid; gap: var(--ab-space-2); }
@media (min-width: 600px) { .ab-b7__opts { grid-template-columns: repeat(2, 1fr); } }

.ab-b7__form { background: var(--ab-white); padding: var(--ab-space-6); border-radius: var(--ab-radius); box-shadow: var(--ab-shadow); }
.ab-b7__placeholder { color: var(--ab-gray-500); font-style: italic; margin: 0; }
.ab-b7__rgpd { margin-top: var(--ab-space-6); font-size: var(--ab-small); color: var(--ab-gray-500); }

.ab-b7__canales {
	background: var(--ab-white);
	border-radius: var(--ab-radius-lg);
	padding: var(--ab-space-8);
	box-shadow: var(--ab-shadow);
}
.ab-b7__canales h3 { margin-top: 0; }
.ab-b7__canales ul { list-style: none; display: grid; gap: var(--ab-space-3); }
.ab-b7__canales a { font-weight: var(--ab-fw-medium); }
