/* Preserve the original card layout; enlarge only the three Viacity plans by 10%. */
.card--apartment.card--viacity-plan .card__plan img {
    object-fit: contain;
    transform: scale(1.1);
    transform-origin: center;
}

/* Replace the former filter sidebar with a project introduction. */
.viacity-units-description {
    font-size: clamp(18px, 1.45vw, 24px);
    line-height: 1.45;
    max-width: 360px;
    margin-top: 34px;
}
.viacity-units-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.viacity-units-contact { margin-top: 54px; }
.viacity-units-contact > a { display: inline-block; margin-top: 12px; }
.viacity-commercial-intro { padding: 44px 0 20px; scroll-margin-top: 110px; }
.viacity-commercial-intro > p { font-size: 20px; line-height: 1.4; max-width: 510px; margin: 20px 0 24px; }
#konutlar { scroll-margin-top: 110px; }
@media (max-width: 979px) {
    .viacity-units-description { margin-top: 20px; max-width: 440px; }
    .viacity-units-nav { margin-top: 22px; }
    .viacity-units-contact { margin-top: 28px; }
    .viacity-units-content .flats__filters-sticky { position: static; }
}

/* Shop cards share the established unit-card layout. */
.card--viacity-shop .card__plan img { object-fit: contain; transform: scale(1.1); transform-origin: center; }
.viacity-shop-name { justify-content: flex-end; }
.viacity-shops-list { margin-top: 30px; }

.viacity-units-content #ticari-alanlar { width: 100%; }

/* Feature legend and the original circular card icons. */
.viacity-units-features { margin-top: 36px; }
.viacity-feature-legend { list-style: none; padding: 0; }
.viacity-feature-legend .btn { cursor: default; }
.viacity-card-features { flex-wrap: wrap; }
.card--viacity-plan .card__top, .card--viacity-shop .card__top { z-index: 1; }

.viacity-residential-intro { width: 100%; margin-bottom: 30px; }
.viacity-residential-intro > p { font-size: 20px; line-height: 1.4; max-width: 510px; margin-top: 20px; }

/* Commercial cards: three columns on desktop, two on mobile. */
.viacity-units-content .viacity-shops-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.viacity-units-content .viacity-shops-list > li { max-width: none; min-width: 0; }
.viacity-shops-list .card--viacity-shop {
    container-type: inline-size;
    --card-spacing-h: 7cqw;
    --card-spacing-v: 7cqw;
}
.viacity-shops-list .card--viacity-shop .card__footer-title { font-size: 18cqw; white-space: nowrap; }
.viacity-shops-list .card--viacity-shop .card__footer__price { padding-bottom: 4cqw; margin-bottom: 4cqw; }
.viacity-shops-list .card--viacity-shop .card__footer__price .text-c2 { font-size: clamp(8px, 3cqw, 12px); }
.viacity-shops-list .card--viacity-shop .card__footer__price .text-small { font-size: clamp(11px, 4cqw, 18px); }
.viacity-shops-list .card--viacity-shop .card__feature { width: 9cqw; height: 9cqw; }
.viacity-shops-list .card--viacity-shop .card__feature .icon { width: 5cqw; height: 5cqw; }
.viacity-shops-list .viacity-card-features { gap: 2cqw; }
@media (max-width: 979px) {
    .viacity-units-content .viacity-shops-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
