/* ================================================================
   REAL PROPERTY GURU — AGENCY DESKTOP FILTER GRID RESTORE M25
   DESKTOP ONLY: >= 1101px
   Purpose:
   - Keep M24 V79/V71 quarantine
   - Restore native agency desktop filter layout
   - Do not alter mobile/tablet
   ================================================================ */

@media (min-width:1101px) {

    /* Native agency filter card */
    #agency-properties form.rpg-storefront__filters,
    .rpg-storefront__inventory form.rpg-storefront__filters {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:18px 0 16px !important;
        padding:20px !important;
        overflow:visible !important;
        position:relative !important;
        inset:auto !important;
        transform:none !important;
        border:1px solid #dce8e1 !important;
        border-radius:18px !important;
        background:#fff !important;
        box-shadow:0 10px 28px rgba(3,75,55,.055) !important;
    }

    /* Search stays full width */
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__filter-search,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__filter-search {
        display:flex !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        height:52px !important;
        min-height:52px !important;
        max-height:52px !important;
        margin:0 0 14px !important;
        padding:0 14px !important;
        overflow:hidden !important;
        position:relative !important;
        inset:auto !important;
        transform:none !important;
        border:1px solid #dce7e1 !important;
        border-radius:13px !important;
        background:#fff !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    #agency-properties form.rpg-storefront__filters > .rpg-storefront__filter-search input,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__filter-search input {
        display:block !important;
        flex:1 1 auto !important;
        width:100% !important;
        min-width:0 !important;
        height:50px !important;
        min-height:50px !important;
        max-height:50px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        outline:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        transform:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    /* All / For Sale / For Rent row */
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__transaction-tabs,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__transaction-tabs {
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        gap:8px !important;
        width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 0 16px !important;
        padding:0 !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        overflow:visible !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    #agency-properties form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > a,
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > button,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > a,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > button {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 auto !important;
        width:auto !important;
        min-width:92px !important;
        max-width:none !important;
        height:40px !important;
        min-height:40px !important;
        max-height:40px !important;
        margin:0 !important;
        padding:0 16px !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        border:1px solid #d9e6df !important;
        border-radius:999px !important;
        background:#f7faf8 !important;
        color:#34433b !important;
        font-size:13px !important;
        line-height:1 !important;
        font-weight:700 !important;
        text-decoration:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    #agency-properties form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > .is-active,
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > a:hover,
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > button:hover,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__transaction-tabs > .is-active {
        border-color:#079653 !important;
        background:#079653 !important;
        color:#fff !important;
    }

    /* Critical correction:
       M24 used display:revert here, which turns this DIV into block.
       M25 explicitly restores the intended 3-column desktop grid. */
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__filter-grid,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__filter-grid {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:12px !important;
        width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        overflow:visible !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    #agency-properties form.rpg-storefront__filters > .rpg-storefront__filter-grid > label,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__filter-grid > label {
        display:flex !important;
        flex-direction:column !important;
        gap:7px !important;
        width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    #agency-properties form.rpg-storefront__filters > .rpg-storefront__filter-grid input,
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__filter-grid select,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__filter-grid input,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__filter-grid select {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        height:46px !important;
        min-height:46px !important;
        max-height:46px !important;
        margin:0 !important;
        padding:0 13px !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        border:1px solid #dce7e1 !important;
        border-radius:11px !important;
        background-color:#fff !important;
        box-shadow:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    /* Verified + Apply Filters horizontal footer */
    #agency-properties form.rpg-storefront__filters > .rpg-storefront__filter-actions,
    .rpg-storefront__inventory form.rpg-storefront__filters > .rpg-storefront__filter-actions {
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:14px !important;
        width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:16px 0 0 !important;
        padding:14px 0 0 !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        overflow:visible !important;
        border-top:1px solid #e7eee9 !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    #agency-properties form.rpg-storefront__filters .rpg-storefront__apply,
    .rpg-storefront__inventory form.rpg-storefront__filters .rpg-storefront__apply {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-width:138px !important;
        max-width:none !important;
        height:43px !important;
        min-height:43px !important;
        max-height:43px !important;
        margin:0 !important;
        padding:0 17px !important;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        border:1px solid #079653 !important;
        border-radius:11px !important;
        background:#079653 !important;
        color:#fff !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    /* M24 foreign shell remains hidden. */
    #agency-properties form.rpg-storefront__filters > .bpp-m24-desktop-foreign-filter-artifact,
    .rpg-storefront__inventory form.rpg-storefront__filters > .bpp-m24-desktop-foreign-filter-artifact {
        display:none !important;
    }
}
