/* [rcb_destacados] — tira de cards destacadas del hero (estilo REVEL).
   Card horizontal: etiqueta + modelo + reclamo a la izquierda, coche recortado
   a la derecha sobre un degradado gris muy suave, como en driverevel.com. */

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

.rcb-destacados__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--rcb-gap);
}

/* Con 2 o 4 cards la rejilla se adapta para no dejar huecos raros. */
.rcb-destacados__lista[data-cards="2"] {
	grid-template-columns: repeat(2, 1fr);
	max-width: 820px;
	margin-inline: auto;
}

.rcb-destacados__lista[data-cards="4"] {
	grid-template-columns: repeat(4, 1fr);
}

.rcb-destacados__card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-radius: var(--rcb-r-xl);
	background: var(--rcb-blanco);
	border: 1px solid var(--rcb-gris-borde);
	box-shadow: var(--rcb-sh-card);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease;
}

.rcb-destacados__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 38px rgba(38, 55, 70, .16);
}

.rcb-destacados__info {
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
	min-width: 0;
}

.rcb-destacados__label {
	display: inline-block;
	margin-bottom: 6px;
	font-size: var(--rcb-fs-sm);
	font-weight: 600;
	line-height: 1.2;
	color: var(--rcb-azul);
}

.rcb-destacados__modelo {
	margin: 0;
	font-family: var(--rcb-font);
	font-size: var(--rcb-fs-h3);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.01em;
	color: var(--rcb-negro);
}

.rcb-destacados__reclamo {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 8px 0 0;
	font-size: var(--rcb-fs-sm);
	font-weight: 500;
	line-height: 1.3;
	color: var(--rcb-gris-texto);
}

.rcb-destacados__reclamo::before {
	content: '';
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--rcb-acento);
}

.rcb-destacados__media {
	position: relative;
	z-index: 2;
	flex: 0 0 42%;
	max-width: 42%;
	display: grid;
	place-items: center;
	align-self: stretch;
	border-radius: var(--rcb-r-l);
	background: linear-gradient(180deg, var(--rcb-gris-fondo) 0%, #E9ECEF 100%);
}

.rcb-destacados__foto {
	display: block;
	width: 100%;
	height: auto;
	max-height: 96px;
	object-fit: contain;
}

.rcb-destacados__foto--vacia {
	width: 100%;
	aspect-ratio: 16 / 10;
	color: var(--rcb-gris-medio);
}

.rcb-destacados__foto--vacia .rcb-icono {
	width: 48px;
	height: 48px;
}

/* Capa de enlace sobre toda la card: área táctil grande sin anidar <a>. */
.rcb-destacados__link {
	position: absolute;
	inset: 0;
	z-index: 3;
	border-radius: var(--rcb-r-xl);
}

.rcb-destacados__link:focus-visible {
	outline: 3px solid var(--rcb-azul);
	outline-offset: -3px;
}

/* --- Responsive --------------------------------------------- */

@media (max-width: 1023px) {
	.rcb-destacados__lista,
	.rcb-destacados__lista[data-cards="4"] {
		grid-template-columns: repeat(2, 1fr);
	}

	.rcb-destacados__lista[data-cards="3"] .rcb-destacados__card:first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.rcb-destacados__lista,
	.rcb-destacados__lista[data-cards="2"],
	.rcb-destacados__lista[data-cards="3"],
	.rcb-destacados__lista[data-cards="4"] {
		grid-template-columns: 1fr;
		max-width: none;
	}

	.rcb-destacados__lista[data-cards="3"] .rcb-destacados__card:first-child {
		grid-column: auto;
	}

	.rcb-destacados__foto {
		max-height: 84px;
	}
}
