﻿/* 容器样式 */
.fg_windows {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
} 

/* 图片容器 */
.fg_div {
  transition: .7s;
  overflow: hidden;
  position: relative; /* 关键：建立定位上下文 */
  margin: 0 1px; /* 保持间距 */
}

/* 图片盒子 */
.fg_imgbox {
  display: grid;
  grid-template-rows: auto auto;
}

/* 图片样式 */
.fg_img {
  width: 400px;
  height: 428px;
  max-width: 400px;
  max-height: 428px;
  transition: transform 0.3s ease;
}

/* 遮罩层 */
.fg_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1; /* 确保在图片上方 */
}

/* 悬停状态 */
.fg_div:hover {
  flex-shrink: 0;
  flex-grow: 0;
}
.fg_div:hover .fg_mask {
  opacity: 1;
}
.fg_div:hover .fg_img {
  transform: scale(1.05);
}

/* 文字层（保留原始定位方式） */
.fg_divtext {
  font-weight: bold;
  height: 60px;
  margin-top: -60px;
  padding-left: 50%;
  color: #ffffff;
  text-align: center;
  position: relative; /* 关键：保持原始定位 */
  z-index: 2; /* 确保在遮罩层上方 */
}
.fg_divtexta {
  font-weight: bold;
  height: 30px;
  margin-top: -30px;
  padding-left: 50%;
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 2;
}
.fg_divtexta img {
  width: auto;
  height: auto;
  max-width: 20px;
  max-height: 20px;
}

/* 悬停显示层 */
.fg_divtextb {

  display: none;
  height: 200px;
  margin-top: -200px;
  padding-left: 50px;
  width: 300px;
  text-align: left;
  color: #ffffff;
  position: relative;
  z-index: 3; /* 最高层级 */
}
.fg_divtextc {
  display: none;
  font-weight: bold;
  height: 230px;
  margin-top: -280px;
  width: 300px;
  padding-left: 50px;
  color: #ffffff;
  text-align: left;
  position: relative;
  z-index: 3;
}

/* 悬停切换 */
.fg_div:hover .fg_divtext,
.fg_div:hover .fg_divtexta {
  display: none;
}
.fg_div:hover .fg_divtextb,
.fg_div:hover .fg_divtextc {
  display: flex;
}

