/* Teaser cards. */
.lmn-cards__heading { text-align: center; margin-bottom: var(--lmn-gap); }
.lmn-cards__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lmn-gap); }
.lmn-card { background: var(--lmn-white); border-radius: var(--lmn-radius); overflow: hidden; box-shadow: var(--lmn-shadow); transition: transform 0.25s var(--lmn-ease), box-shadow 0.25s; }
.lmn-card:hover { transform: translateY(-4px); box-shadow: var(--lmn-shadow-lg); }
.lmn-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.lmn-card__media { margin: 0; aspect-ratio: 4 / 3; background: var(--lmn-cream-deep); overflow: hidden; }
.lmn-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--lmn-ease); }
.lmn-card:hover .lmn-card__media img { transform: scale(1.04); }
.lmn-card__body { padding: 1.25rem 1.5rem 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.lmn-card__title { font-family: var(--lmn-font-display); font-weight: 400; font-size: 1.6rem; margin: 0; color: var(--lmn-coral-deep); }
.lmn-card__text { margin: 0; color: var(--lmn-text-muted); }
.lmn-card__more { margin-top: auto; padding-top: 0.5rem; font-weight: 700; color: var(--lmn-black); display: inline-flex; align-items: center; gap: 0.35em; }
.lmn-card:hover .lmn-card__more .lmn-icon { transform: translateX(4px); }
.lmn-card__more .lmn-icon { transition: transform 0.2s var(--lmn-ease); }
@media (min-width: 640px) { .lmn-cards__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) {
	.lmn-cards--cols-3 .lmn-cards__list { grid-template-columns: repeat(3, 1fr); }
	.lmn-cards--cols-4 .lmn-cards__list { grid-template-columns: repeat(4, 1fr); }
}
