/* 行星風格色塊排列 */

.color-swatches-planets {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 16px;
  padding: 32px 16px;
  min-height: 160px;
  position: relative;
}

/* 軌道環線（橢圓軌道）— 2.0% 粗 + 光暈夢幻版 */
.color-swatches-planets::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 70% at center, transparent 18%, rgba(212, 165, 165, 0.15) 18.8%, transparent 20%),
    radial-gradient(ellipse 90% 70% at center, transparent 34%, rgba(184, 169, 201, 0.13) 34.8%, transparent 36%),
    radial-gradient(ellipse 90% 70% at center, transparent 50%, rgba(212, 165, 165, 0.11) 50.8%, transparent 52%),
    radial-gradient(ellipse 90% 70% at center, transparent 66%, rgba(184, 169, 201, 0.09) 66.8%, transparent 68%),
    radial-gradient(ellipse 90% 70% at center, transparent 82%, rgba(212, 165, 165, 0.07) 82.8%, transparent 84%);
  filter: blur(0.5px);
  opacity: 0.9;
}

.color-planet {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: transform 0.3s ease;
  position: relative;
  transform: translateY(var(--planet-offset, 0));
  z-index: 1;
}

.color-planet:hover {
  transform: translateY(calc(var(--planet-offset, 0) - 8px)) scale(1.05);
}

/* 行星本體（圓形色塊）*/
.planet-orb {
  width: var(--planet-size, 60px);
  height: var(--planet-size, 60px);
  border-radius: 50%;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.15),
    inset 0 -8px 16px rgba(0, 0, 0, 0.1),
    inset 0 8px 16px rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* 行星光澤效果 */
.planet-orb::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 15%;
  width: 40%;
  height: 40%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.4), transparent);
  border-radius: 50%;
}

.color-planet:hover .planet-orb {
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    inset 0 -8px 16px rgba(0, 0, 0, 0.1),
    inset 0 8px 16px rgba(255, 255, 255, 0.3);
}

/* 行星資訊（用途 + HEX）*/
.planet-info {
  text-align: center;
  opacity: 0.9;
}

.planet-usage {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary, #333333);
  margin-bottom: 2px;
}

.planet-hex {
  font-size: 11px;
  font-weight: 400;
  color: var(--text-secondary, #888888);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.5px;
}

/* 點擊回饋 */
.color-planet:active .planet-orb {
  transform: scale(0.95);
}

/* 手機版調整 */
@media (max-width: 767px) {
  .color-swatches-planets {
    gap: 10px;
    padding: 24px 8px;
    min-height: 140px;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .color-planet {
    flex-shrink: 0;
  }

  .color-planet[data-planet-key="background"] .planet-orb {
    width: 70px;
    height: 70px;
  }

  .color-planet[data-planet-key="heading"] .planet-orb {
    width: 56px;
    height: 56px;
  }

  .color-planet[data-planet-key="text"] .planet-orb {
    width: 42px;
    height: 42px;
  }

  .color-planet[data-planet-key="button"] .planet-orb {
    width: 49px;
    height: 49px;
  }

  .color-planet[data-planet-key="accent"] .planet-orb {
    width: 35px;
    height: 35px;
  }

  .planet-usage {
    font-size: 11px;
  }

  .planet-hex {
    font-size: 10px;
  }
}

/* 平板版調整 */
@media (min-width: 768px) and (max-width: 1023px) {
  .color-swatches-planets {
    gap: 16px;
    padding: 28px 15px;
  }

  .color-planet {
    transform: translateY(calc(var(--planet-offset, 0) * 0.7));
  }

  .planet-orb {
    width: calc(var(--planet-size, 60px) * 0.85);
    height: calc(var(--planet-size, 60px) * 0.85);
  }
}
