/*
 * Public marketing service grid override.
 * Purpose: keep the shared services/pricing cards at 3 columns x 2 rows on desktop.
 * Scoped to public pages only.
 */

@media (min-width: 981px) {
    body.ip-public-body .ip-pricing-bridge .lp-grid-2,
    body.ip-public-body .ip-pricing-bridge .lp-grid-3,
    body.ip-public-body .ip-pricing-bridge .lp-service-grid-main,
    body.ip-public-body .ip-landing .lp-service-grid-main,
    body.ip-public-body .ip-landing .lp-grid-3.lp-service-grid-main,
    body.ip-public-body .onepress-pricing-grid,
    body.ip-public-body .onepress-service-grid,
    body.ip-public-body .public-service-grid,
    body.ip-public-body .public-services-grid,
    body.ip-public-body .service-cards-grid,
    body.ip-public-body .pricing-cards-grid,
    body.ip-public-body .ip-pricing-grid,
    body.ip-public-body .ip-service-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1.25rem !important;
        align-items: stretch !important;
    }
}

@media (min-width: 641px) and (max-width: 980px) {
    body.ip-public-body .ip-pricing-bridge .lp-grid-2,
    body.ip-public-body .ip-pricing-bridge .lp-grid-3,
    body.ip-public-body .ip-pricing-bridge .lp-service-grid-main,
    body.ip-public-body .ip-landing .lp-service-grid-main,
    body.ip-public-body .ip-landing .lp-grid-3.lp-service-grid-main,
    body.ip-public-body .onepress-pricing-grid,
    body.ip-public-body .onepress-service-grid,
    body.ip-public-body .public-service-grid,
    body.ip-public-body .public-services-grid,
    body.ip-public-body .service-cards-grid,
    body.ip-public-body .pricing-cards-grid,
    body.ip-public-body .ip-pricing-grid,
    body.ip-public-body .ip-service-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1rem !important;
        align-items: stretch !important;
    }
}

@media (max-width: 640px) {
    body.ip-public-body .ip-pricing-bridge .lp-grid-2,
    body.ip-public-body .ip-pricing-bridge .lp-grid-3,
    body.ip-public-body .ip-pricing-bridge .lp-service-grid-main,
    body.ip-public-body .ip-landing .lp-service-grid-main,
    body.ip-public-body .ip-landing .lp-grid-3.lp-service-grid-main,
    body.ip-public-body .onepress-pricing-grid,
    body.ip-public-body .onepress-service-grid,
    body.ip-public-body .public-service-grid,
    body.ip-public-body .public-services-grid,
    body.ip-public-body .service-cards-grid,
    body.ip-public-body .pricing-cards-grid,
    body.ip-public-body .ip-pricing-grid,
    body.ip-public-body .ip-service-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        align-items: stretch !important;
    }
}
