.ugd-home .ugd-home-places {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.ugd-home .ugd-home-place {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--ink);
    background: #fff;
    text-decoration: none;
}
.ugd-home-place > img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 8.5;
    object-fit: cover;
}
.ugd-home-place-copy { padding: 12px 15px 16px; }
.ugd-home-place-copy strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: clamp(16px, 1.8vw, 20px);
}
.ugd-home-place-copy small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}
.ugd-home .ugd-home-place:hover { border-color: #56899d; }
.ugd-home-place:hover strong { text-decoration: underline; }
.ugd-home .ugd-discovery-link .purpose-copy strong { text-wrap: balance; }

@media (max-width: 760px) {
    .ugd-home .ugd-home-places { grid-template-columns: 1fr; gap: 9px; }
    .ugd-home .ugd-home-place { flex-direction: row; min-height: 82px; }
    .ugd-home-place > img {
        flex: none;
        width: 34%;
        max-width: 154px;
        min-height: 82px;
        aspect-ratio: auto;
    }
    .ugd-home-place-copy { flex: 1; min-width: 0; align-self: center; padding: 9px 12px; }
    .ugd-home-place-copy strong { font-size: 16px; }
    .ugd-home-place-copy small { font-size: 12px; }
}
