.rmm-menu-diario {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 24px;
	display: grid;
	gap: 1.5rem;
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.rmm-menu-diario__menu + .rmm-menu-diario__menu {
	padding-top: 2rem;
	border-top: 1px solid rgba(68, 42, 34, 0.12);
}

.rmm-menu-diario__header {
	display: grid;
	gap: 0.35rem;
	margin-bottom: 24px;
}

.rmm-menu-diario__eyebrow {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.rmm-menu-diario__title,
.rmm-menu-diario__date,
.rmm-menu-diario__price,
.rmm-menu-diario__notes {
	margin: 0;
}

.rmm-menu-diario__price {
	font-weight: 700;
	color: #9a5b20;
}

.rmm-menu-diario__platos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
	margin-top: 24px;
}

.rmm-share {
	display: grid;
	justify-items: center;
	gap: 1rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(68, 42, 34, 0.12);
}

.rmm-share__label {
	margin: 0;
	color: #665752;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rmm-share__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

.rmm-share__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(68, 42, 34, 0.12);
	border-radius: 999px;
	background: #fff;
	color: #442a22;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.rmm-share__button:hover,
.rmm-share__button:focus-visible {
	transform: translateY(-1px);
}

.rmm-share__button--whatsapp {
	background: #128c4a;
	border-color: #128c4a;
	color: #fff;
}

.rmm-share__button--facebook {
	background: #0f5ec9;
	border-color: #0f5ec9;
	color: #fff;
}

.rmm-share__button--instagram {
	background: linear-gradient(135deg, #f58529, #dd2a7b 52%, #8134af);
	border-color: rgba(129, 52, 175, 0.32);
	color: #fff;
}

.rmm-share__button--copy:hover,
.rmm-share__button--copy:focus-visible {
	background: #442a22;
	border-color: #442a22;
	color: #fff;
}

.rmm-share__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	line-height: 1;
	flex: 0 0 auto;
}

.rmm-share__icon svg {
	display: block;
	width: 1.15rem;
	height: 1.15rem;
}

.rmm-share__qr {
	display: grid;
	justify-items: center;
	gap: 0.6rem;
}

.rmm-share__qr img {
	border: 1px solid rgba(68, 42, 34, 0.1);
	border-radius: 1rem;
	background: #fff;
}

.rmm-share__qr p {
	margin: 0;
	max-width: 13rem;
	text-align: center;
	color: #665752;
	font-weight: 700;
}

@media (min-width: 781px) {
	.rmm-share {
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas:
			"label label"
			"qr actions";
		align-items: start;
		justify-items: stretch;
		column-gap: 1.5rem;
	}

	.rmm-share__label {
		grid-area: label;
		text-align: center;
	}

	.rmm-share__actions {
		grid-area: actions;
		justify-content: center;
		align-content: center;
		align-self: center;
	}

	.rmm-share__qr {
		grid-area: qr;
		justify-self: start;
	}
}

.rmm-plato-card {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 16px 18px;
	border: 0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(68, 42, 34, 0.08);
}

.rmm-plato-card__image {
	width: 96px;
	height: 82px;
}

.rmm-plato-card__image img {
	width: 96px;
	height: 82px;
	max-height: 82px;
	object-fit: cover;
	border-radius: 16px;
}

.rmm-plato-card__body {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

.rmm-plato-card__footer,
.rmm-plato-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
}

.rmm-plato-card__top {
	display: block;
}

.rmm-plato-card__title,
.rmm-plato-card__price,
.rmm-plato-card__excerpt,
.rmm-plato-card__meta p,
.rmm-menu-empty {
	margin: 0;
}

.rmm-plato-card__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.rmm-plato-card__price {
	font-size: 1rem;
	font-weight: 800;
	white-space: nowrap;
	color: #9a5b20;
	text-align: left;
}

.rmm-plato-card__allergens,
.rmm-alergenos,
.rmm-single-plato__allergens {
	display: grid;
	gap: 0.25rem;
}

.rmm-plato-card__link,
.rmm-plato-link {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	margin-left: auto;
	color: #8b5000;
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.rmm-plato-card__link-arrow {
	display: inline-block;
	transition: transform 0.2s ease;
}

.rmm-plato-card__link:hover,
.rmm-plato-card__link:focus-visible,
.rmm-plato-link:hover,
.rmm-plato-link:focus-visible {
	color: #ff9800;
}

.rmm-plato-card__link:hover .rmm-plato-card__link-arrow,
.rmm-plato-card__link:focus-visible .rmm-plato-card__link-arrow,
.rmm-plato-link:hover .rmm-plato-card__link-arrow,
.rmm-plato-link:focus-visible .rmm-plato-card__link-arrow {
	transform: translateX(4px);
}

.rmm-allergen-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.rmm-allergen-icons__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.rmm-allergen-icons__item img {
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
	border-radius: 999px;
}

.rmm-single-plato {
	display: grid;
	gap: 1.5rem;
}

.rmm-single-plato__header {
	display: grid;
	gap: 0.5rem;
}

.rmm-single-plato__price {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
}

.rmm-single-plato__image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0.5rem;
}

.rmm-single-plato__lead {
	font-size: 1rem;
	font-weight: 400;
}

.rmm-single-plato__ingredients {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.rmm-single-plato__ingredients h2 {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
}

.rmm-single-plato__details {
	display: grid;
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.rmm-single-plato__details p {
	margin: 0;
}

@media (max-width: 640px) {
	.rmm-menu-diario {
		padding: 40px 20px;
	}

	.rmm-menu-diario__platos {
		grid-template-columns: 1fr;
	}

	.rmm-plato-card {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 14px;
	}

	.rmm-plato-card__image,
	.rmm-plato-card__image img {
		width: 84px;
		height: 72px;
		max-height: 72px;
	}

	.rmm-plato-card__footer,
	.rmm-plato-footer {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.rmm-plato-card__link,
	.rmm-plato-link {
		align-self: flex-end;
		margin-left: auto;
		white-space: nowrap;
	}

	.rmm-share__actions {
		width: 100%;
		flex-direction: column;
	}

	.rmm-share__button {
		width: 100%;
	}
}
