/* Keep featured listing layout in CSS so phone rules can override desktop columns. */
.timmy-featured-listings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}
.timmy-featured-listings .timmy-featured-item { min-width: 0; }
.timmy-featured-listings .timmy-featured-price { white-space: nowrap; }
.timmy-featured-listings .timmy-featured-stats {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px !important;
}
@media (max-width: 980px) {
    .timmy-featured-listings { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
    .timmy-featured-listings { grid-template-columns: minmax(0, 1fr) !important; gap: 22px; }
    .timmy-featured-listings .timmy-featured-item { min-height: 0 !important; }
    .timmy-featured-listings .timmy-featured-photo { height: auto !important; aspect-ratio: 16 / 10; }
    .timmy-featured-listings .timmy-featured-details { flex: 0 0 auto !important; padding: 18px 16px !important; }
    .timmy-featured-listings .timmy-featured-address { font-size: 16px !important; word-break: normal; overflow-wrap: break-word; }
    .timmy-featured-listings .timmy-featured-agent { height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; margin: 0 12px 12px !important; }
    .timmy-featured-listings .timmy-featured-agent img { width: 60px !important; height: 88px !important; flex: 0 0 60px !important; }
    .timmy-featured-listings .timmy-featured-agent a { white-space: normal !important; overflow-wrap: anywhere; }
}
