/* Compact mobile product-card layout for solution detail pages. */
@media (max-width: 760px) {
  .ac-products, .wr-products, .wp-products, .pc-products, .dm-products, .ms-products,
  .sd-equipment-grid, .pd-equipment {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .ac-product-card, .wr-product-card, .wp-product-card, .pc-product-card, .dm-product-card, .ms-product-card,
  .sd-equipment-card, .pd-equipment a {
    min-height: 0;
    padding: 12px;
    border-radius: 14px;
  }

  .ac-product-card img, .wr-product-card img, .wp-product-card img, .pc-product-card img, .dm-product-card img, .ms-product-card img,
  .sd-equipment-card img, .pd-equipment img {
    height: 112px;
    margin-bottom: 12px;
    border-radius: 9px;
    object-fit: contain;
  }

  .ac-product-card small, .wr-product-card small, .wp-product-card small, .pc-product-card small, .dm-product-card small, .ms-product-card small {
    margin-bottom: 6px;
    font-size: 8px;
  }

  .ac-product-card h3, .wr-product-card h3, .wp-product-card h3, .pc-product-card h3, .dm-product-card h3, .ms-product-card h3,
  .sd-equipment-card h3, .pd-equipment h3 {
    margin: 0 0 7px;
    font-size: 15px;
    line-height: 1.2;
  }

  .ac-product-card p, .wr-product-card p, .wp-product-card p, .pc-product-card p, .dm-product-card p, .ms-product-card p,
  .ac-feature-list, .wr-feature-list, .wp-feature-list, .pc-feature-list, .dm-feature-list, .ms-feature-list,
  .sd-equipment-card p, .pd-equipment p {
    display: none;
  }

  .ac-product-card b, .wr-product-card b, .wp-product-card b, .pc-product-card b, .dm-product-card b, .ms-product-card b,
  .sd-equipment-card b, .pd-equipment b {
    margin-top: 4px;
    font-size: 11px;
  }

  .sd-equipment-card, .pd-equipment a {
    display: flex;
    flex-direction: column;
  }

  .sd-equipment-card div {
    padding: 0;
  }
}

/* Final compact mobile list: one product per row, media and essentials inline. */
@media (max-width:760px) {
  body[class] main[class] :is(.ac-products,.wr-products,.wp-products,.pc-products,.dm-products,.ms-products,.sd-equipment-grid,.pd-equipment){grid-template-columns:1fr!important;gap:10px!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a){display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:0!important;height:auto!important;padding:10px!important;gap:12px!important;align-items:center!important;border-radius:14px!important;overflow:hidden!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a)>img{grid-column:1!important;grid-row:1!important;width:96px!important;height:96px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:4px!important;border-radius:10px!important;object-fit:contain!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a)>div{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important}
  body[class] main[class] :is(.ac-product-card>.ac-product-copy,.wr-product-card>.wr-product-copy,.wp-product-card>.wp-product-copy,.pc-product-card>.pc-product-copy,.dm-product-card>.dm-product-copy,.ms-product-card>.ms-product-copy){grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a) :is(p,ul){display:none!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a) :is(small,.sa-product-label){display:block!important;margin:0 0 5px!important;font-size:9px!important;line-height:1.2!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a) h3{margin:0!important;font-size:15px!important;line-height:1.22!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a) b{display:flex!important;min-height:44px!important;margin:4px 0 0!important;padding:0!important;align-items:center!important;background:transparent!important;color:#078e91!important;font-size:11px!important}
}

/* Mobile solution pages: portrait cards in two-column grids, never horizontal rows. */
@media(max-width:760px){
  body[class] main[class] :is(.ac-products,.wr-products,.wp-products,.pc-products,.dm-products,.ms-products,.sd-equipment-grid,.pd-equipment),
  body[class] main[class] :is(.ac-resources,.wr-resources,.wp-resources,.pc-resources,.dm-resources,.ms-resources,.sd-resource-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a){display:flex!important;min-height:0!important;height:auto!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;border-radius:16px!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a)>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;aspect-ratio:4/3!important;object-fit:contain!important}
  body[class] main[class] :is(.ac-product-card>.ac-product-copy,.wr-product-card>.wr-product-copy,.wp-product-card>.wp-product-copy,.pc-product-card>.pc-product-copy,.dm-product-card>.dm-product-copy,.ms-product-card>.ms-product-copy,.sd-equipment-card>div,.pd-equipment>a>div){display:flex!important;min-height:0!important;padding:2px 2px 0!important;flex:1 1 auto!important;flex-direction:column!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a) h3{font-size:15px!important;line-height:1.22!important}
  body[class] main[class] :is(.ac-product-card,.wr-product-card,.wp-product-card,.pc-product-card,.dm-product-card,.ms-product-card,.sd-equipment-card,.pd-equipment>a) b{min-height:44px!important;margin-top:auto!important;font-size:10px!important}
  body[class] main[class] :is(.ac-resources,.wr-resources,.wp-resources,.pc-resources,.dm-resources,.ms-resources,.sd-resource-grid) :is(.ac-resource,.wr-resource,.wp-resource,.pc-resource,.dm-resource,.ms-resource,.sd-resource-card){display:flex!important;min-height:0!important;padding:12px!important;flex-direction:column!important;gap:0!important;border-radius:16px!important}
  body[class] main[class] :is(.ac-resource,.wr-resource,.wp-resource,.pc-resource,.dm-resource,.ms-resource,.sd-resource-card) :is(img,.ac-resource__placeholder,.wr-resource__placeholder,.wp-resource__placeholder,.pc-resource__placeholder,.dm-resource__placeholder,.ms-resource__placeholder){order:-1!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 10px!important;aspect-ratio:4/3!important;object-fit:cover!important}
  body[class] main[class] :is(.ac-resource,.wr-resource,.wp-resource,.pc-resource,.dm-resource,.ms-resource,.sd-resource-card) h3{margin:7px 0!important;font-size:15px!important;line-height:1.22!important}
  body[class] main[class] :is(.ac-resource,.wr-resource,.wp-resource,.pc-resource,.dm-resource,.ms-resource,.sd-resource-card) p{display:none!important}
  body[class] main[class] :is(.ac-process,.wr-process,.wp-process,.pc-process,.dm-process,.ms-process,.sd-process){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}
  body[class] main[class] :is(.ac-process,.wr-process,.wp-process,.pc-process,.dm-process,.ms-process,.sd-process)::before{display:none!important}
  body[class] main[class] :is(.ac-step,.wr-step,.wp-step,.pc-step,.dm-step,.ms-step,.sd-process article){min-height:0!important;padding:0!important;text-align:center!important}
  body[class] main[class] :is(.ac-step,.wr-step,.wp-step,.pc-step,.dm-step,.ms-step) :is(.ac-icon,.wr-icon,.wp-icon,.pc-icon,.dm-icon,.ms-icon){width:64px!important;height:64px!important;margin:0 auto 12px!important;font-size:22px!important}
  body[class] main[class] :is(.ac-step,.wr-step,.wp-step,.pc-step,.dm-step,.ms-step,.sd-process article) h3{font-size:15px!important;line-height:1.22!important}
  body[class] main[class] :is(.ac-step,.wr-step,.wp-step,.pc-step,.dm-step,.ms-step,.sd-process article) p{font-size:12px!important;line-height:1.5!important}
}
