/**
 * TWSR Property Fields v3 — Frontend CSS
 * 100% extracted from TWSR 4.2.4 main.css
 */

/* ── Block wrap (TWSR .block-wrap: line 2190) ── */
.twsr-overview-wrap .block-wrap,
.twsr-detail-wrap .block-wrap {
    padding: 30px;
    background-color: #fff;
    margin-top: 30px;
}

@media (max-width: 767.98px) {
    .twsr-overview-wrap .block-wrap,
    .twsr-detail-wrap .block-wrap {
        padding: 24px;
        margin-top: 0;
        border-top: 1px solid #dce0e0;
        border-radius: 0;
    }
}

/* ── Block title (TWSR .block-title-wrap: line 2212) ── */
.twsr-overview-wrap .block-title-wrap,
.twsr-detail-wrap .block-title-wrap {
    border-bottom: 1px solid #dce0e0;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.twsr-overview-wrap .block-title-wrap h2,
.twsr-detail-wrap .block-title-wrap h2 { font-size: 18px; }
.twsr-overview-wrap .block-title-wrap h3,
.twsr-detail-wrap .block-title-wrap h3 { font-size: 16px; }

@media (max-width: 767.98px) {
    .twsr-overview-wrap .block-title-wrap,
    .twsr-detail-wrap .block-title-wrap {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 24px;
    }
}

/* ── Block content wrap ── */
.twsr-overview-wrap .block-content-wrap,
.twsr-detail-wrap .block-content-wrap {}

/* ── Detail wrap (TWSR .detail-wrap: line 6394) ── */
.twsr-detail-wrap .detail-wrap {
    border: 1px solid #dce0e0;
    padding: 30px;
}

/* ── List-lined (TWSR pattern) ── */
.twsr-detail-wrap .list-lined {
    margin: 0;
    padding: 0;
    list-style: none;
}
.twsr-detail-wrap .list-lined li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.twsr-detail-wrap .list-lined li:last-child {
    border-bottom: 0;
}
.twsr-detail-wrap .list-lined .list-lined-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
}
.twsr-detail-wrap .list-lined .list-lined-item strong {
    white-space: nowrap;
    font-size: 14px;
    color: #222;
    font-weight: 600;
    min-width: 120px;
}
.twsr-detail-wrap .list-lined .list-lined-item span {
    max-width: 200px;
    text-align: right;
    font-size: 14px;
    color: #636363;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── Overview grid ── */
.twsr-overview-wrap .twsr-overview-data { padding: 10px 0; }
.twsr-overview-wrap .twsr-overview-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 8px 0;
}
.twsr-overview-wrap .twsr-overview-label {
    color: #636363;
    font-size: 13px;
    line-height: 1.4;
}
.twsr-overview-wrap .twsr-overview-value {
    color: #222;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/* ── Bootstrap grid minimal ── */
.twsr-overview-wrap .row { display: flex; flex-wrap: wrap; margin-right: -12px; margin-left: -12px; }
.twsr-overview-wrap .col { padding-right: 12px; padding-left: 12px; position: relative; width: 100%; }
.twsr-overview-wrap .row-cols-2 > .col { flex: 0 0 50%; max-width: 50%; }
.twsr-overview-wrap .g-4 { gap: 1.5rem; }
.twsr-overview-wrap .g-4 > .col { padding-right: 12px; padding-left: 12px; }
.twsr-overview-wrap .d-flex,
.twsr-detail-wrap .d-flex { display: flex; }
.twsr-overview-wrap .justify-content-between,
.twsr-detail-wrap .justify-content-between { justify-content: space-between; }
.twsr-overview-wrap .align-items-center,
.twsr-detail-wrap .align-items-center { align-items: center; }

@media (min-width: 768px) {
    .twsr-overview-wrap .row-cols-md-3 > .col { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .twsr-overview-wrap .row-cols-md-4 > .col { flex: 0 0 25%; max-width: 25%; }
    .twsr-overview-wrap .row-cols-md-5 > .col { flex: 0 0 20%; max-width: 20%; }
    .twsr-overview-wrap .row-cols-md-6 > .col { flex: 0 0 16.666667%; max-width: 16.666667%; }
}

@media (max-width: 767.98px) {
    .twsr-detail-wrap .detail-wrap { padding: 20px; border: 0; }
    .twsr-detail-wrap .list-lined .list-lined-item { flex-direction: column; align-items: flex-start; gap: 4px; }
    .twsr-detail-wrap .list-lined .list-lined-item span { max-width: none; text-align: left; }
    .twsr-overview-wrap .row-cols-2 > .col { flex: 0 0 100%; max-width: 100%; }
}
