/* ================================================
   Listing Conditions Card
   ================================================ */

.listing-conditions-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.listing-conditions-card__title {
    color: var(--dark1);
    font-family: var(--font-helvetica);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
    margin: 0;
}

/* ── Grid ── */
.listing-conditions-card__grid {
    display: grid;
    gap: 0;
}

.listing-conditions-card__grid--cols2 {
    grid-template-columns: 1fr 1fr;
}

.listing-conditions-card__grid--cols3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.listing-conditions-card__grid--cols1 {
    grid-template-columns: 1fr;
}

.listing-conditions-card__grid .listing-detail-row {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid var(--dark5);
}

.listing-conditions-card__grid--cols2 .listing-detail-row:nth-child(1),
.listing-conditions-card__grid--cols2 .listing-detail-row:nth-child(2) {
    border-top: 1px solid var(--dark5);
}

.listing-conditions-card__grid--cols2 .listing-detail-row:nth-child(odd) {
    border-right: 1px solid var(--dark5);
}

.listing-conditions-card__grid--cols3 .listing-detail-row:nth-child(3n+1),
.listing-conditions-card__grid--cols3 .listing-detail-row:nth-child(3n+2) {
    border-right: 1px solid var(--dark5);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .listing-conditions-card__title {
        font-size: 28px;
    }

    .listing-conditions-card__grid--cols2,
    .listing-conditions-card__grid--cols3 {
        grid-template-columns: 1fr;
    }

    .listing-conditions-card__grid .listing-detail-row {
        border-right: none !important;
    }
}
