/* Opt-in comparison-v1. Hero, story, source images and classic layouts stay intact. */
[data-inventory-view="comparison-v1"] .inventory-comparison > details { display: none; }
[data-inventory-view="comparison-v1"] .unit-table :is(th, td) { font-variant-numeric: tabular-nums; }
[data-inventory-view="comparison-v1"] .unit-table th { letter-spacing: 0; text-transform: none; }
[data-inventory-view="comparison-v1"] .unit-table [data-column="unit"] a {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: var(--action-min-height);
    color: var(--dark); font-weight: 600; text-decoration: underline; text-underline-offset: 4px;
}
[data-inventory-view="comparison-v1"] .unit-table [data-column="price"] { font-weight: 600; }
[data-inventory-view="comparison-v1"] .unit-table .status-badge { letter-spacing: 0; text-transform: none; }
[data-inventory-view="comparison-v1"] .unit-table :is(.unit-table__row--sold, .unit-table__row--reserved) { opacity: 1; }
[data-inventory-view="comparison-v1"] .unit-table .status-badge--available { color: #385D2F; }
[data-inventory-view="comparison-v1"] .unit-table .status-badge--on-request { color: var(--text-muted); background: var(--offwhite); }
[data-mobile-inventory="floor-area-v1"] .unit-table__mobile-detail { display: none; }

@media (max-width: 767px) {
    [data-inventory-view="comparison-v1"] :is(#units, #available-units) > .container { padding-inline: 0; }
    [data-inventory-view="comparison-v1"] .inventory-comparison > details { display: block; margin-bottom: 12px; }
    .inventory-comparison > details > summary {
        cursor: pointer; min-height: var(--action-min-height); padding: 12px 4px;
        font: 500 14px/1.7 var(--sans); color: var(--dark);
    }
    .inventory-comparison > details > p { margin: 0 4px 12px; color: var(--text-muted); font-size: 13px; }
    [data-inventory-view="comparison-v1"] .inventory-comparison:not(:has(details[open])) .unit-table {
        min-width: 0; width: 100%; table-layout: fixed;
    }
    [data-inventory-view="comparison-v1"] .inventory-comparison:not(:has(details[open])) :is([data-column="floor"], [data-column="interior"], [data-column="listed-area"], [data-column="outdoor"]) { display: none; }
    [data-inventory-view="comparison-v1"] .inventory-comparison:not(:has(details[open])) [data-column="unit"] { width: 18%; }
    [data-inventory-view="comparison-v1"] .inventory-comparison:not(:has(details[open])) [data-column="price"] { width: 34%; }
    [data-inventory-view="comparison-v1"] .inventory-comparison:not(:has(details[open])) [data-column="bedrooms"] { width: 18%; }
    [data-inventory-view="comparison-v1"] .inventory-comparison:not(:has(details[open])) [data-column="status"] { width: 30%; }
    [data-inventory-view="comparison-v1"] .unit-table :is(th, td) { padding: 10px 4px; font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
    .project-page[data-inventory-view="comparison-v1"] .unit-table tbody th[scope="row"] { padding: 10px 4px; }
    [data-inventory-view="comparison-v1"] .unit-table .status-badge { padding: 4px; font-size: 12px; white-space: normal; }
    [data-inventory-view="comparison-v1"] .unit-table-wrap:has(.inventory-comparison details:not([open]))::after { display: none; }
    [data-inventory-view="comparison-v1"] .editorial-unit-group { padding-block: 24px; }
    [data-inventory-view="comparison-v1"] .editorial-unit-group__title { margin-bottom: 16px; }
    [data-inventory-view="comparison-v1"] .unit-card__header { padding: 14px 18px; }
    [data-inventory-view="comparison-v1"] .unit-card__body { padding: 16px 18px 8px; }
    [data-inventory-view="comparison-v1"] .unit-card__price { display: block; font-size: 25px; margin-bottom: 12px; }
    [data-inventory-view="comparison-v1"] .unit-card .spec-grid { padding-block: 12px; gap: 10px 12px; }
    [data-inventory-view="comparison-v1"] .spec-grid__item { min-width: 0; text-align: left; }
    [data-inventory-view="comparison-v1"] .spec-grid__value { font-size: 14px; }
    [data-inventory-view="comparison-v1"] .editorial-unit-enquiry { margin: 12px 18px 18px; padding-block: 12px; justify-content: center; }

    /* Locale opt-in: keep four readable columns, with floor and interior visible. */
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) [data-column="unit"] { width: 22%; }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) [data-column="price"] { width: 30%; }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) [data-column="bedrooms"] { width: 22%; }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) [data-column="status"] { width: 26%; }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) .status-badge { padding: 4px 2px; white-space: nowrap; }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) .status-badge::before { display: none; }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) .unit-table__mobile-detail {
        display: block; margin-top: 3px; color: var(--text-muted);
        font: 400 12px/1.4 var(--sans); white-space: normal;
    }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) th .unit-table__mobile-detail { color: inherit; }
    [data-inventory-view="comparison-v1"] .inventory-comparison[data-mobile-inventory="floor-area-v1"]:not(:has(details[open])) :is(th, td)[data-column="unit"] > :is(a, strong) {
        display: flex; flex-direction: column; align-items: flex-start; min-width: 0; max-width: 100%;
        justify-content: center; min-height: var(--action-min-height);
    }
}
