/* Self-contained featured mover cards, replacing the legacy WordPress grid. */
.move-featured-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; margin: 28px 0 0; }
.move-featured-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #dce5ee; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(23,45,71,.07); }
.move-featured-card__image { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #eef2f6; }
.move-featured-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.move-featured-card__location { margin: 0 0 7px; color: #627689; font-size: 15px; font-weight: 700; line-height: 1.35; }
.move-featured-card__location a { color: inherit; text-decoration: none; }
.move-featured-card__title { margin: 0; color: #2f3d73; font-size: 25px; font-weight: 750; line-height: 1.13; }
.move-featured-card__details { margin: 13px 0 0; color: #536a5e; font-size: 15px; line-height: 1.45; }
.move-featured-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin-top: auto; padding-top: 20px; }
.move-featured-card__action { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 9px 10px; border: 1px solid #aebdd0 !important; border-radius: 9px; background: #fff; color: #244b7b !important; font-family: Niramit, sans-serif; font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none !important; }
.move-featured-card__action--primary { grid-column: 1 / -1; min-height: 0; padding: 13px 10px !important; border-color: #244b7b !important; background: #244b7b; color: #fff !important; }
.move-featured-card__action--primary:visited, .move-featured-card__action--primary:hover, .move-featured-card__action--primary:focus-visible { color: #fff !important; }
@media (max-width: 1000px) { .move-featured-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .move-featured-template { grid-template-columns: 1fr; gap: 18px; margin-top: 20px; } .move-featured-card__body { padding: 18px; } .move-featured-card__title { font-size: 25px; } }
