/* =========================================================
   IranStores — Step 70
   Compact mobile store cards
   فقط ظاهر کارت‌ها در موبایل
========================================================= */

@media (max-width: 767.98px){

    /* -----------------------------------------------------
       همه فروشگاه‌ها
    ----------------------------------------------------- */

    .stores-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        align-items:start !important;
    }

    .store-card{
        height:auto !important;
        min-height:0 !important;
        align-self:start !important;
        border-radius:14px !important;
        overflow:hidden !important;
    }

    .store-card-media{
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:16/9 !important;
    }

    .store-card-media img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    .store-card-body{
        padding:8px 9px 9px !important;
    }

    .store-card-heading{
        margin-bottom:4px !important;
        gap:5px !important;
        align-items:center !important;
    }

    .store-card-logo{
        width:34px !important;
        height:34px !important;
        min-width:34px !important;
        border-radius:9px !important;
    }

    .store-card-title{
        margin:0 !important;
        font-size:12px !important;
        line-height:1.55 !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
    }

    .store-card-category{
        max-width:100% !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
        font-size:8px !important;
        padding:3px 6px !important;
    }

    /*
     * اطلاعات اضافی روی موبایل باعث کشیده شدن کارت شده بود.
     * فقط اطلاعات ضروری را نگه می‌داریم.
     */
    .store-card-location-status{
        margin-top:4px !important;
        gap:4px !important;
    }

    .store-meta-row{
        min-height:0 !important;
        margin:2px 0 !important;
        gap:4px !important;
        font-size:8px !important;
        line-height:1.55 !important;
    }

    .store-meta-icon{
        width:14px !important;
        min-width:14px !important;
        font-size:10px !important;
    }

    .store-meta-text{
        display:-webkit-box !important;
        -webkit-line-clamp:1 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
        font-size:8px !important;
        line-height:1.55 !important;
    }

    .store-type-badge-row{
        margin:4px 0 !important;
        gap:3px !important;
    }

    .store-type-badge,
    .store-hours-badge,
    .store-open-badge{
        min-height:20px !important;
        padding:3px 5px !important;
        font-size:7px !important;
        line-height:1 !important;
    }

    .store-card-stats{
        margin-top:5px !important;
        padding-top:5px !important;
        gap:4px !important;
        border-top:1px solid #f1f5f9 !important;
    }

    .store-stat{
        min-height:22px !important;
        padding:3px 5px !important;
        font-size:7px !important;
        border-radius:8px !important;
    }

    .store-rating-badge{
        min-height:21px !important;
        padding:3px 5px !important;
        font-size:8px !important;
    }

    .store-card-footer{
        margin-top:5px !important;
        padding-top:5px !important;
        gap:5px !important;
        min-height:0 !important;
    }

    .store-card-link{
        width:100% !important;
        min-height:32px !important;
        padding:5px 7px !important;
        border-radius:9px !important;
        font-size:8px !important;
    }

    /* -----------------------------------------------------
       صفحه استان / شهر / دسته‌بندی
    ----------------------------------------------------- */

    .local-store-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        align-items:start !important;
    }

    .local-store-card{
        height:auto !important;
        min-height:0 !important;
        align-self:start !important;
    }

    .local-store-media{
        height:auto !important;
        aspect-ratio:16/9 !important;
    }

    .local-store-body{
        padding:8px !important;
    }

    .local-store-body h3{
        margin:5px 0 3px !important;
        font-size:12px !important;
        line-height:1.55 !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
    }

    .local-store-location{
        font-size:8px !important;
        line-height:1.5 !important;
        max-height:24px !important;
        overflow:hidden !important;
    }

    .local-store-body p{
        display:none !important;
    }

    .local-store-footer{
        margin-top:5px !important;
        padding-top:5px !important;
    }

    .local-store-btn{
        min-height:31px !important;
        padding:5px 7px !important;
        font-size:8px !important;
    }

    /* -----------------------------------------------------
       نتایج جستجو
    ----------------------------------------------------- */

    .search-v2-store-card{
        height:auto !important;
        min-height:0 !important;
    }

    .search-v2-store-media{
        aspect-ratio:16/9 !important;
        height:auto !important;
    }

    .search-v2-store-body{
        padding:8px !important;
    }

    .search-v2-store-body h3{
        margin:5px 0 3px !important;
        font-size:12px !important;
        line-height:1.55 !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
    }

    .search-v2-store-body p{
        display:none !important;
    }

    .search-v2-store-footer{
        margin-top:5px !important;
        padding-top:5px !important;
    }

    .search-v2-store-btn{
        min-height:31px !important;
        padding:5px 7px !important;
        font-size:8px !important;
    }

    /* -----------------------------------------------------
       صفحه اصلی
    ----------------------------------------------------- */

    .home-store-card{
        height:auto !important;
        min-height:0 !important;
        align-self:start !important;
    }

    .home-store-card .store-media{
        aspect-ratio:16/9 !important;
    }

    .home-store-card .store-copy{
        padding:8px !important;
    }

    .home-store-card .store-copy h3{
        margin:4px 0 2px !important;
        font-size:12px !important;
        line-height:1.55 !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;
    }

    .home-store-card .store-copy p,
    .home-store-excerpt{
        display:none !important;
    }

    .home-store-meta-row{
        margin:4px 0 !important;
        font-size:7px !important;
    }

    .home-store-cta{
        min-height:31px !important;
        padding:5px 7px !important;
        font-size:8px !important;
    }

    /* -----------------------------------------------------
       جایگاه ویژه
    ----------------------------------------------------- */

    .local-promoted-card{
        height:auto !important;
        min-height:0 !important;
        align-self:start !important;
    }

    .local-promoted-media{
        aspect-ratio:16/9 !important;
        height:auto !important;
    }

    .local-promoted-body{
        padding:8px !important;
    }

    .local-promoted-body h3{
        margin:4px 0 2px !important;
        font-size:12px !important;
        line-height:1.55 !important;
    }

    .local-promoted-body p{
        display:none !important;
    }

    .local-promoted-cta{
        min-height:31px !important;
        padding:5px 7px !important;
        font-size:8px !important;
    }
}

@media (max-width: 380px){
    .stores-grid,
    .local-store-grid,
    .store-grid,
    .store-rail,
    .local-promoted-grid{
        gap:6px !important;
    }

    .store-card-body,
    .local-store-body,
    .search-v2-store-body,
    .home-store-card .store-copy,
    .local-promoted-body{
        padding:7px !important;
    }

    .store-card-title,
    .local-store-body h3,
    .search-v2-store-body h3,
    .home-store-card .store-copy h3,
    .local-promoted-body h3{
        font-size:11px !important;
    }
}
