/* Optional featured media for shared home, service and product cards. */
.mg-p6-image-card { min-width: 0; padding: 0; overflow: hidden; }
.mg-p6-card-media { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--surface); }
.mg-p6-card-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.mg-p6-card-content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); }
.mg-p6-card-content > * { margin: 0; }
.mg-p6-card-content .mg-link { margin-block-start: auto; }
@media (max-width: 35rem) {
  .mg-p6-card-content { padding: var(--space-4); }
}
