/* Mini Wonders home hero empty showcase
   Scope: only homepage hero fallback when no active showcase product/custom hero image exists. */
.hero-showcase.hero-showcase-empty {
  min-height: 390px;
  margin-bottom: 18px;
}

.hero-showcase.hero-showcase-empty::before {
  inset: 52px 26px 56px;
  border-radius: 44% 56% 50% 50% / 48% 43% 57% 52%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.58) 0 34%, rgba(255,255,255,.25) 35% 100%),
    rgba(255,255,255,.30);
  border-color: rgba(255,255,255,.52);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 18px 58px rgba(80,50,20,.08);
}

.hero-empty-card {
  position: relative;
  z-index: 2;
  width: min(330px, 82%);
  aspect-ratio: 1.08 / 1;
  border: 1px solid rgba(222,205,181,.78);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(255,250,244,.48)),
    radial-gradient(circle at 50% 34%, rgba(214,184,137,.16), transparent 62%);
  box-shadow: 0 22px 68px rgba(80,50,20,.11);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-empty-card__glow {
  position: absolute;
  width: 185px;
  height: 185px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,162,116,.22), rgba(201,162,116,0) 68%);
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
}

.hero-empty-card__mark {
  position: relative;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-dark);
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(201,162,116,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 14px 32px rgba(80,50,20,.08);
}

.hero-empty-card__mark svg {
  width: 52px;
  height: 52px;
}

.hero-empty-card__line {
  position: relative;
  display: block;
  height: 8px;
  width: 112px;
  margin-top: 18px;
  border-radius: 999px;
  background: rgba(201,162,116,.16);
}

.hero-empty-card__line--wide {
  width: 154px;
  margin-top: 26px;
  background: rgba(31,26,22,.08);
}

.hero-empty-card__dots {
  position: relative;
  display: inline-flex;
  gap: 7px;
  margin-top: 22px;
}

.hero-empty-card__dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(201,162,116,.38);
}

.hero-empty-note {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: min(360px, calc(100% - 72px));
  padding: 12px 16px;
  border-radius: 22px;
  border: 1px solid rgba(222,205,181,.74);
  background: rgba(255,250,244,.84);
  box-shadow: 0 14px 38px rgba(80,50,20,.09);
  backdrop-filter: blur(12px);
  text-align: center;
  pointer-events: none;
}

.hero-empty-note strong {
  display: block;
  font-family: var(--font-heading);
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
}

.hero-empty-note span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 768px) {
  .hero-showcase.hero-showcase-empty {
    min-height: 330px;
    margin-bottom: 8px;
  }

  .hero-showcase.hero-showcase-empty::before {
    inset: 44px 18px 48px;
  }

  .hero-empty-card {
    width: min(280px, 82%);
    border-radius: 28px;
  }

  .hero-empty-card__mark {
    width: 78px;
    height: 78px;
  }

  .hero-empty-card__mark svg {
    width: 46px;
    height: 46px;
  }

  .hero-empty-note {
    bottom: 12px;
    width: min(320px, calc(100% - 42px));
    padding: 10px 13px;
    border-radius: 18px;
  }

  .hero-empty-note span {
    font-size: 11.5px;
  }
}

@media (max-width: 480px) {
  .hero-showcase.hero-showcase-empty {
    min-height: 300px;
  }

  .hero-empty-card {
    width: min(248px, 80%);
  }

  .hero-empty-note span {
    display: none;
  }
}
