
/* ============================================================
   V52 — desktop home: remove huge empty right space
   ============================================================ */

@media (min-width: 900px) {
  body.home-page main,
  body.home-page main.content-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home-page .ref-home {
    width: 100% !important;
    max-width: none !important;
    min-height: calc(100vh - 86px) !important;
    padding: 88px clamp(22px, 3vw, 54px) 48px !important;
    overflow: hidden !important;
  }

  body.home-page .ref-wall {
    left: 0 !important;
    width: clamp(86px, 6vw, 112px) !important;
  }

  body.home-page .ref-mascot {
    left: -30px !important;
    top: 116px !important;
    width: clamp(235px, 15vw, 300px) !important;
    max-width: 300px !important;
    max-height: calc(100vh - 130px) !important;
  }

  body.home-page .ref-main,
  body.home-page .ref-categories,
  body.home-page .ref-offers,
  body.home-page .ref-trust {
    width: min(1320px, calc(100vw - clamp(250px, 18vw, 330px) - 56px)) !important;
    max-width: 1320px !important;
    margin-left: clamp(235px, 17vw, 310px) !important;
    margin-right: auto !important;
    padding-left: 0 !important;
  }

  body.home-page .ref-main {
    display: grid !important;
    grid-template-columns: minmax(0, 760px) minmax(360px, 430px) !important;
    gap: clamp(28px, 4vw, 64px) !important;
    align-items: center !important;
    justify-content: start !important;
  }

  body.home-page .ref-hero-copy {
    min-width: 0 !important;
    max-width: 760px !important;
  }

  body.home-page .ref-title {
    font-size: clamp(60px, 4.6vw, 86px) !important;
    line-height: .9 !important;
    max-width: 760px !important;
  }

  body.home-page .ref-subtitle {
    max-width: 760px !important;
    font-size: clamp(16px, 1.05vw, 20px) !important;
  }

  body.home-page .ref-benefits {
    width: min(720px, 100%) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.home-page .ref-promo {
    width: 100% !important;
    max-width: 430px !important;
    min-height: 310px !important;
  }

  body.home-page .ref-promo h2 {
    font-size: 34px !important;
  }

  body.home-page .ref-promo-art {
    height: 142px !important;
  }

  body.home-page .ref-categories {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 24px !important;
  }

  body.home-page .ref-cat {
    min-height: 112px !important;
  }

  body.home-page .ref-offers {
    margin-top: 22px !important;
  }

  body.home-page .ref-offer-row {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.home-page .ref-offer {
    min-height: 150px !important;
  }

  body.home-page .ref-trust {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* medium desktop: still fill center instead of leaving right side empty */
@media (min-width: 900px) and (max-width: 1250px) {
  body.home-page .ref-main,
  body.home-page .ref-categories,
  body.home-page .ref-offers,
  body.home-page .ref-trust {
    width: min(980px, calc(100vw - 245px)) !important;
    margin-left: 220px !important;
  }

  body.home-page .ref-main {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 26px !important;
  }

  body.home-page .ref-title {
    font-size: clamp(48px, 5vw, 64px) !important;
  }

  body.home-page .ref-categories,
  body.home-page .ref-offer-row {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
