.alapar-menu-card {
	color: #111111;
}

.alapar-menu-card__title {
	margin: 0 0 38px;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.alapar-menu-card__row--head .alapar-menu-card__title {
	margin: 0;
}

.alapar-menu-card__row--head {
	align-items: end;
	margin-bottom: 10px;
}

/* Una columna: nombre + precio en linea */
.alapar-menu-card--cols-1 .alapar-menu-card__item:not(:last-child) {
	margin-bottom: 38px;
}

.alapar-menu-card--cols-1 .alapar-menu-card__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
}

.alapar-menu-card--cols-1 .alapar-menu-card__name {
	font-size: 46px;
	font-weight: 700;
	line-height: 1.15;
}

.alapar-menu-card--cols-1 .alapar-menu-card__name p {
	margin: 0;
}

.alapar-menu-card--cols-1 .alapar-menu-card__price-value--single {
	white-space: nowrap;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.15;
}

.alapar-menu-card--cols-1 .alapar-menu-card__phrase {
	max-width: 900px;
	margin: 8px 0 0;
	font-size: 38px;
	font-weight: 400;
	line-height: 1.35;
}

/* Tabla: varias columnas o 1 columna con titular de precio */
.alapar-menu-card__table {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__row,
.alapar-menu-card--cols-2 .alapar-menu-card__row,
.alapar-menu-card--cols-3 .alapar-menu-card__row {
	display: grid;
	align-items: start;
	column-gap: 24px;
}

.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__row {
	grid-template-columns: minmax(0, 1fr) minmax(72px, auto);
}

.alapar-menu-card--cols-2 .alapar-menu-card__row {
	grid-template-columns: minmax(0, 1fr) repeat(2, minmax(72px, auto));
}

.alapar-menu-card--cols-3 .alapar-menu-card__row {
	grid-template-columns: minmax(0, 1fr) repeat(3, minmax(72px, auto));
}

.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__item,
.alapar-menu-card--cols-2 .alapar-menu-card__item,
.alapar-menu-card--cols-3 .alapar-menu-card__item {
	margin-bottom: 32px;
}

.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__item:last-child,
.alapar-menu-card--cols-2 .alapar-menu-card__item:last-child,
.alapar-menu-card--cols-3 .alapar-menu-card__item:last-child {
	margin-bottom: 0;
}

.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__name {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__phrase {
	margin: 6px 0 0;
	font-size: 16px;
	font-style: italic;
	line-height: 1.4;
	opacity: 0.75;
}

.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__price-value {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
}

.alapar-menu-card__cell--price-head,
.alapar-menu-card__cell--price {
	text-align: right;
}

.alapar-menu-card__col-head {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.alapar-menu-card__col-title {
	display: block;
}

.alapar-menu-card__col-subtitle {
	display: block;
	font-size: 16px;
	line-height: 1.1em;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	opacity: 0.85;
}

.alapar-menu-card--cols-2 .alapar-menu-card__name,
.alapar-menu-card--cols-3 .alapar-menu-card__name {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.alapar-menu-card--cols-2 .alapar-menu-card__name p,
.alapar-menu-card--cols-3 .alapar-menu-card__name p {
	margin: 0;
}

.alapar-menu-card--cols-2 .alapar-menu-card__phrase,
.alapar-menu-card--cols-3 .alapar-menu-card__phrase {
	margin: 6px 0 0;
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.4;
	opacity: 0.75;
}

.alapar-menu-card__phrase + .alapar-menu-card__phrase {
	margin-top: 4px;
}

.alapar-menu-card--cols-2 .alapar-menu-card__price-value,
.alapar-menu-card--cols-3 .alapar-menu-card__price-value {
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
}

/* Movil: filas etiqueta + precio (oculto en escritorio) */
.alapar-menu-card__mobile-prices {
	display: none;
}

.alapar-menu-card__mobile-price {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.alapar-menu-card__mobile-price .alapar-menu-card__col-head {
	align-items: flex-start;
	flex-shrink: 0;
}

.alapar-menu-card__mobile-prices .alapar-menu-card__price-value {
	white-space: nowrap;
}

/* Skin minimal */
.alapar-menu-card--minimal .alapar-menu-card__title {
	margin-bottom: 28px;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__item:not(:last-child) {
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__name,
.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__price-value--single {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
}

.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__phrase {
	margin-top: 6px;
	font-size: 20px;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.alapar-menu-card__title {
		margin-bottom: 26px;
		font-size: 32px;
	}

	.alapar-menu-card__row--head {
		margin-bottom: 26px;
	}

	.alapar-menu-card--cols-1 .alapar-menu-card__item:not(:last-child) {
		margin-bottom: 26px;
	}

	.alapar-menu-card--cols-1 .alapar-menu-card__name,
	.alapar-menu-card--cols-1 .alapar-menu-card__price-value--single {
		font-size: 36px;
	}

	.alapar-menu-card--cols-1 .alapar-menu-card__phrase {
		font-size: 30px;
	}

	.alapar-menu-card--cols-2 .alapar-menu-card__name,
	.alapar-menu-card--cols-3 .alapar-menu-card__name,
	.alapar-menu-card--cols-2 .alapar-menu-card__price-value,
	.alapar-menu-card--cols-3 .alapar-menu-card__price-value,
	.alapar-menu-card--cols-2 .alapar-menu-card__mobile-prices .alapar-menu-card__price-value,
	.alapar-menu-card--cols-3 .alapar-menu-card__mobile-prices .alapar-menu-card__price-value,
	.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__mobile-prices .alapar-menu-card__price-value {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.25;
	}
}

@media (max-width: 768px) {
	.alapar-menu-card--cols-1 .alapar-menu-card__item--has-mobile-price-label .alapar-menu-card__header .alapar-menu-card__price-value--single {
		display: none;
	}

	.alapar-menu-card--cols-1 .alapar-menu-card__item--has-mobile-price-label .alapar-menu-card__mobile-prices {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-top: 8px;
	}

	/* Titulares de precio ocultos en movil (el titulo de seccion se mantiene) */
	.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__row--head .alapar-menu-card__cell--price-head,
	.alapar-menu-card--cols-2 .alapar-menu-card__row--head .alapar-menu-card__cell--price-head,
	.alapar-menu-card--cols-3 .alapar-menu-card__row--head .alapar-menu-card__cell--price-head {
		display: none;
	}

	.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__row--head,
	.alapar-menu-card--cols-2 .alapar-menu-card__row--head,
	.alapar-menu-card--cols-3 .alapar-menu-card__row--head {
		display: block;
		margin-bottom: 26px;
	}

	/* Cada producto en bloque */
	.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__row.alapar-menu-card__item,
	.alapar-menu-card--cols-2 .alapar-menu-card__row.alapar-menu-card__item,
	.alapar-menu-card--cols-3 .alapar-menu-card__row.alapar-menu-card__item {
		display: block;
		margin-bottom: 28px;
	}

	/* Precios en columna escritorio ocultos */
	.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__cell--price,
	.alapar-menu-card--cols-2 .alapar-menu-card__cell--price,
	.alapar-menu-card--cols-3 .alapar-menu-card__cell--price {
		display: none;
	}

	.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__cell--product,
	.alapar-menu-card--cols-2 .alapar-menu-card__cell--product,
	.alapar-menu-card--cols-3 .alapar-menu-card__cell--product {
		margin-bottom: 12px;
	}

	.alapar-menu-card--cols-1.alapar-menu-card--has-price-header .alapar-menu-card__mobile-prices,
	.alapar-menu-card--cols-2 .alapar-menu-card__mobile-prices,
	.alapar-menu-card--cols-3 .alapar-menu-card__mobile-prices {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.alapar-menu-card__title {
		font-size: 24px;
	}

	.alapar-menu-card--cols-1 .alapar-menu-card__header {
		gap: 12px;
	}

	.alapar-menu-card--cols-1 .alapar-menu-card__name,
	.alapar-menu-card--cols-1 .alapar-menu-card__price-value--single,
	.alapar-menu-card--cols-1 .alapar-menu-card__mobile-prices .alapar-menu-card__price-value {
		font-size: 26px;
		font-weight: 700;
		line-height: 1.15;
	}

	.alapar-menu-card--cols-1 .alapar-menu-card__phrase {
		font-size: 20px;
	}

	.alapar-menu-card--cols-2 .alapar-menu-card__name,
	.alapar-menu-card--cols-3 .alapar-menu-card__name {
		font-size: 20px;
	}

	.alapar-menu-card--cols-2 .alapar-menu-card__phrase,
	.alapar-menu-card--cols-3 .alapar-menu-card__phrase {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.alapar-menu-card--minimal .alapar-menu-card__title {
		margin-bottom: 18px;
		font-size: 22px;
	}

	.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__item:not(:last-child) {
		margin-bottom: 16px;
	}

	.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__name,
	.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__price-value--single,
	.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__mobile-prices .alapar-menu-card__price-value {
		font-size: 20px;
	}

	.alapar-menu-card--minimal.alapar-menu-card--cols-1 .alapar-menu-card__phrase {
		font-size: 16px;
	}
}
