/* [rcb_marcas] — rejilla A-Z de marcas. Bloque de enlazado interno masivo. */

.rcb-marcas__cabecera {
	margin-bottom: clamp(28px, 4vw, 48px);
}

.rcb-marcas__lista {
	display: grid;
	grid-template-columns: repeat(var(--rcb-marcas-cols, 6), 1fr);
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rcb-marcas__enlace {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 12px 14px;
	border: 1px solid var(--rcb-gris-borde);
	border-radius: var(--rcb-r-l);
	background: var(--rcb-blanco);
	font-family: var(--rcb-font);
	font-size: var(--rcb-fs-sm);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	color: var(--rcb-negro);
	transition: border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.rcb-marcas__enlace:hover,
.rcb-marcas__enlace:focus-visible {
	border-color: var(--rcb-acento);
	box-shadow: var(--rcb-sh-soft);
	color: var(--rcb-acento-hover);
	text-decoration: none;
}

@media (max-width: 1023px) {
	.rcb-marcas__lista {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 767px) {
	.rcb-marcas__lista {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.rcb-marcas__enlace {
		min-height: 48px;
		padding: 10px;
		font-size: var(--rcb-fs-xs);
	}
}

@media (max-width: 419px) {
	.rcb-marcas__lista {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rcb-marcas__enlace {
		transition: none;
	}
}
