/* 今日沙龙现场 64 张画廊 — 与原配图并存展示 */
.shipin-salon {
  margin-top: 28px;
  padding: 22px 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(250, 204, 21, 0.28);
  background:
    linear-gradient(160deg, rgba(15, 23, 42, 0.72), rgba(2, 6, 23, 0.55)),
    radial-gradient(ellipse 70% 50% at 80% 0%, rgba(250, 204, 21, 0.12), transparent 55%);
}

.shipin-salon__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 14px;
}

.shipin-salon__head h3 {
  margin: 0;
  font-size: clamp(1.05rem, 2.8vw, 1.35rem);
  font-weight: 800;
  color: #fde68a;
  letter-spacing: 0.02em;
}

.shipin-salon__head p {
  margin: 0;
  font-size: 0.88rem;
  color: #cbd5e1;
}

.shipin-salon__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
  background: linear-gradient(90deg, #facc15, #f59e0b);
}

.shipin-salon__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

@media (min-width: 640px) {
  .shipin-salon__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
}

@media (min-width: 960px) {
  .shipin-salon__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.shipin-salon__item {
  position: relative;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.shipin-salon__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  display: block;
  transition: transform 0.35s ease;
}

.shipin-salon__item:hover img {
  transform: scale(1.04);
}

.shipin-salon__item figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 8px 6px;
  font-size: 0.88rem;
  color: #e2e8f0;
  background: linear-gradient(transparent, rgba(2, 6, 23, 0.82));
}

.shipin-salon__more {
  margin-top: 12px;
  text-align: center;
}

.shipin-salon__more button {
  appearance: none;
  border: 1px solid rgba(250, 204, 21, 0.45);
  background: rgba(15, 23, 42, 0.65);
  color: #fde68a;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
}

.shipin-salon__more button:hover {
  background: rgba(250, 204, 21, 0.16);
}

/* 招商网首页略加宽 */
.vs-home-gallery + .shipin-salon,
#home-photos + .shipin-salon {
  margin-top: 20px;
}

/* 易全球官网 */
.gsc-eco-section--store .shipin-salon {
  margin-top: 24px;
}
