

.qr-scene,
.qr-scene *{
  box-sizing:border-box;
  font-family:"Montserrat-Light","Montserrat",Arial,sans-serif;
}


.qr-scene{
  width:100%;

  padding:52px 0;

  background:#f6f6f8;

  color:#111;
}


.qr-scene__in{
  width:calc(100% - 36px);

  max-width:1440px;

  margin:0 auto;
}


.qr-scene h2{
  margin:0 0 34px;

  font-size:40px;

  font-weight:300;
}


/* =========================
   五张图片
========================= */

.qr-scene__grid{
  display:grid;

  grid-template-columns:
    repeat(5,1fr);

  gap:12px;

  overflow:visible;
}


/* =========================
   CARD
========================= */

.qr-scene__card{
  position:relative;

  overflow:hidden;

  border-radius:6px;

  background:#fff;

  z-index:1;

  transition:
    transform .38s cubic-bezier(.22,.61,.36,1),
    opacity .32s ease,
    filter .32s ease,
    box-shadow .32s ease;
}


/* =========================
   图片区域
========================= */

.qr-scene__photo{
  width:100%;

  aspect-ratio:.9/1;

  overflow:hidden;

  background:#eee;
}


.qr-scene__photo img{
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .42s cubic-bezier(.22,.61,.36,1);
}


/* =========================
   图片下方文字
========================= */

.qr-scene__label{
  display:flex;

  align-items:center;
  justify-content:center;

  min-height:66px;

  padding:12px 7px;

  text-align:center;

  color:#0759ff;

  font-size:16px;
  line-height:1.3;
  font-weight:700;

  transition:
    transform .38s cubic-bezier(.22,.61,.36,1),
    color .32s ease;
}


/* =========================================
   DESKTOP HOVER 联动
========================================= */

@media (min-width:901px) and (hover:hover) and (pointer:fine){


  /*
     鼠标进入整个五图区域
     所有卡片先缩小 + 变淡
  */

  .qr-scene__grid:hover
  .qr-scene__card{

    transform:scale(.92);

    opacity:.46;

    filter:
      saturate(.78)
      brightness(.99);
  }


  /*
     当前鼠标所在卡片
  */

  .qr-scene__grid
  .qr-scene__card:hover{

    transform:
      translateY(-4px)
      scale(1.08);

    opacity:1;

    filter:none;

    z-index:20;

    box-shadow:
      0 16px 34px
      rgba(7,89,255,.12);
  }


  /*
     当前图片本身再轻微放大
  */

  .qr-scene__card:hover
  .qr-scene__photo img{

    transform:scale(1.055);
  }


  /*
     当前文字稍微突出
  */

  .qr-scene__card:hover
  .qr-scene__label{

    transform:scale(1.035);
  }

}


/* =========================
   TABLET
========================= */

@media(max-width:900px){

  .qr-scene__grid{
    grid-template-columns:
      repeat(3,1fr);
  }


  .qr-scene__card{
    transform:none;

    opacity:1;

    filter:none;
  }

}


/* =========================
   MOBILE
========================= */

@media(max-width:600px){

  .qr-scene{
    padding:34px 0;
  }


  .qr-scene__in{
    width:calc(100% - 28px);
  }


  .qr-scene h2{
    margin-bottom:22px;

    font-size:30px;
  }


  .qr-scene__grid{
    grid-template-columns:
      repeat(2,1fr);

    gap:8px;
  }


  .qr-scene__label{
    min-height:82px;

    font-size:16px;
  }


  /* 最后一张图片占满一行 */

  .qr-scene__card:last-child{
    grid-column:1/-1;
  }


  .qr-scene__card:last-child
  .qr-scene__photo{

    aspect-ratio:2/1;
  }

}

