/* Homepage Enabling Technologies — mobile card layout refinement.
 * Mobile only: heading, centered image, paragraph. Desktop/tablet remain unchanged. */
@media screen and (max-width: 782px) {
  body.home .vv-home-decisions-inner {
    width: min(calc(100vw - 28px), 430px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .vv-home-enabling-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    row-gap: 8px !important;
    column-gap: 0 !important;
    align-items: center !important;
    justify-items: center !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 16px 16px !important;
  }

  body.home .vv-home-enabling-card-title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    justify-self: center !important;
    align-self: center !important;
  }

  body.home .vv-home-enabling-image {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 94px !important;
    max-width: 94px !important;
    height: 85px !important;
    min-height: 85px !important;
    margin: 2px auto 3px !important;
    padding: 3px !important;
    overflow: visible !important;
  }

  body.home .vv-home-enabling-image img,
  body.home .vv-home-enabling-image-chip img,
  body.home .vv-home-enabling-image-screen img,
  body.home .vv-home-enabling-image-ai img {
    display: block !important;
    width: 100% !important;
    max-width: 85px !important;
    height: 100% !important;
    max-height: 75px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.home .vv-home-enabling-copy {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    text-align: center !important;
    justify-self: center !important;
    align-self: center !important;
    overflow-wrap: normal !important;
  }
}

@media screen and (max-width: 420px) {
  body.home .vv-home-enabling-card {
    row-gap: 7px !important;
    padding: 12px 14px 14px !important;
  }

  body.home .vv-home-enabling-image {
    width: 81px !important;
    max-width: 81px !important;
    height: 75px !important;
    min-height: 75px !important;
    margin: 1px auto 2px !important;
  }

  body.home .vv-home-enabling-image img,
  body.home .vv-home-enabling-image-chip img,
  body.home .vv-home-enabling-image-screen img,
  body.home .vv-home-enabling-image-ai img {
    max-width: 75px !important;
    max-height: 68px !important;
  }
}
