/* ==========================================================================
   Más Ofertas · páginas de contenido
   ========================================================================== */

.mo-page { padding-top: 18px; }
.mo-page__meta { color: var(--mo-muted); font-size: 14px; }
.mo-page__thumb { margin: 0 0 20px; }
.mo-page__thumb img { border-radius: var(--mo-radius); }

.mo-prose { font-size: 16px; line-height: 1.65; color: var(--mo-ink-soft); }
.mo-prose h2 { font-size: 21px; margin-top: 1.6em; color: var(--mo-ink); }
.mo-prose h3 { font-size: 18px; margin-top: 1.4em; color: var(--mo-ink); }
.mo-prose ul, .mo-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; list-style: revert; }
.mo-prose li { margin-bottom: .5em; }
.mo-prose a { color: var(--mo-red); font-weight: 600; text-decoration: underline; }
.mo-prose img { border-radius: var(--mo-radius); margin: 1em 0; }
.mo-prose blockquote {
	margin: 1.4em 0;
	padding: 14px 18px;
	border-left: 4px solid var(--mo-yellow);
	background: var(--mo-gray-50);
	border-radius: 0 var(--mo-radius-sm) var(--mo-radius-sm) 0;
}
.mo-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mo-prose th, .mo-prose td { padding: 10px; border: 1px solid var(--mo-gray-200); text-align: left; }

/* Contacto */
.mo-contact { display: grid; gap: 12px; margin: 20px 0 28px; }
.mo-contact__card {
	display: flex;
	gap: 14px;
	padding: 16px;
	border: 1px solid var(--mo-gray-200);
	border-radius: var(--mo-radius);
	background: var(--mo-gray-50);
}
.mo-contact__card h2 { font-size: 17px; margin: 0 0 4px; }
.mo-contact__card p { margin: 0 0 10px; font-size: 15px; color: var(--mo-ink-soft); }
.mo-contact__card p:last-child { margin-bottom: 0; }
.mo-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px; height: 46px;
	flex: none;
	border-radius: 999px;
	background: var(--mo-white);
	color: var(--mo-red);
	box-shadow: var(--mo-shadow-sm);
}

/* Envíos */
.mo-ship-cards { display: grid; gap: 14px; margin: 20px 0 28px; }
.mo-ship-card {
	padding: 18px;
	border: 2px solid var(--mo-gray-200);
	border-radius: var(--mo-radius);
}
.mo-ship-card--prio { border-color: var(--mo-yellow); background: #fffaed; }
.mo-ship-card h2 { font-size: 19px; margin: 10px 0 4px; }
.mo-ship-card__icon { color: var(--mo-red); }
.mo-ship-card__time { font-family: var(--mo-display); font-size: 16px; margin: 0 0 8px; }
.mo-ship-card__free { font-weight: 600; color: var(--mo-green); margin: 0 0 8px; }
.mo-ship-card p { font-size: 14px; color: var(--mo-ink-soft); }

/* Blog */
.mo-posts { display: grid; gap: 20px; padding-top: 18px; }
.mo-post { border: 1px solid var(--mo-gray-200); border-radius: var(--mo-radius); overflow: hidden; }
.mo-post__thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mo-post__body { padding: 16px; }
.mo-post__title { font-size: 19px; margin: 0 0 8px; }
.mo-post__excerpt { font-size: 15px; color: var(--mo-muted); }

@media (min-width: 768px) {
	.mo-contact { grid-template-columns: repeat(2, 1fr); }
	.mo-ship-cards { grid-template-columns: repeat(2, 1fr); }
	.mo-posts { grid-template-columns: repeat(3, 1fr); }
	.mo-prose { font-size: 17px; }
	.mo-prose h2 { font-size: 25px; }
}
