/* ================================
   VYXXEL SHOP PAGE — shop-page.css
   ================================ */

/* SHOP HERO BADGES */
.shop-hero-badges {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}

.shop-hero-badges span {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

/* PRODUCT SPECS */
.product-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 14px;
}

.product-specs span {
  font-size: 11px;
  font-weight: 600;
  color: var(--purple);
  background: rgba(124,58,237,0.08);
  border: 1px solid rgba(124,58,237,0.2);
  padding: 3px 10px;
  border-radius: 999px;
}

/* SERVICE VISUAL */
.service-visual {
  font-size: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* ================================
   SSD VISUAL RENDERER
   ================================ */

.ssd-visual {
  background: linear-gradient(135deg, #0f0f18, #1a1a2e) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  height: 180px;
  overflow: hidden;
  position: relative;
}

/* subtle purple glow bg */
.ssd-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(124,58,237,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.ssd-render {
  position: relative;
  z-index: 1;
}

.ssd-body {
  width: 160px;
  height: 110px;
  background: linear-gradient(145deg, #1e1e2e, #2a2a3e);
  border-radius: 10px;
  border: 1.5px solid rgba(124,58,237,0.4);
  box-shadow:
    0 8px 24px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 20px rgba(124,58,237,0.15);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 12px 8px;
}

.ssd-body-sm {
  width: 140px;
  height: 96px;
}

/* Top label area */
.ssd-label {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.ssd-brand {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #a855f7;
  text-transform: uppercase;
}

.ssd-model {
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
}

.ssd-cap {
  font-size: 18px;
  font-weight: 800;
  color: white;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-top: 2px;
}

/* Chip row */
.ssd-chips {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: flex-end;
}

.ssd-chip {
  width: 18px;
  height: 14px;
  background: linear-gradient(135deg, #2d2d44, #3a3a54);
  border-radius: 2px;
  border: 1px solid rgba(124,58,237,0.3);
  box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

.ssd-body-sm .ssd-chip {
  width: 16px;
  height: 12px;
}

/* Bottom connector strip */
.ssd-connector {
  position: absolute;
  bottom: -1px;
  left: 12px;
  right: 12px;
  height: 6px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(200,180,255,0.6) 5%,
    rgba(200,180,255,0.6) 10%,
    transparent 10%,
    transparent 15%,
    rgba(200,180,255,0.6) 15%,
    rgba(200,180,255,0.6) 20%,
    transparent 20%,
    transparent 25%,
    rgba(200,180,255,0.6) 25%,
    rgba(200,180,255,0.6) 30%,
    transparent 30%,
    transparent 35%,
    rgba(200,180,255,0.6) 35%,
    rgba(200,180,255,0.6) 40%,
    transparent 40%,
    transparent 45%,
    rgba(200,180,255,0.6) 45%,
    rgba(200,180,255,0.6) 50%,
    transparent 50%,
    transparent 55%,
    rgba(200,180,255,0.6) 55%,
    rgba(200,180,255,0.6) 60%,
    transparent 60%,
    transparent 65%,
    rgba(200,180,255,0.6) 65%,
    rgba(200,180,255,0.6) 70%,
    transparent 70%,
    transparent 75%,
    rgba(200,180,255,0.6) 75%,
    rgba(200,180,255,0.6) 80%,
    transparent 80%,
    transparent 85%,
    rgba(200,180,255,0.6) 85%,
    rgba(200,180,255,0.6) 90%,
    transparent 90%
  );
  border-radius: 0 0 4px 4px;
}

/* Light mode SSD adjustments */
html[data-theme="light"] .ssd-body {
  background: linear-gradient(145deg, #1e1e2e, #2a2a3e);
}

html[data-theme="light"] .ssd-visual {
  background: linear-gradient(135deg, #0f0f18, #1a1a2e) !important;
}

/* ================================
   PRODUCT CARD ENHANCEMENTS
   ================================ */

.product-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.product-card:hover .ssd-body {
  box-shadow:
    0 12px 32px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 32px rgba(124,58,237,0.3);
  border-color: rgba(168,85,247,0.7);
}

/* btn-disabled that opens notify */
.btn-disabled {
  cursor: pointer !important;
  transition: opacity 0.2s;
}

.btn-disabled:hover {
  opacity: 0.8;
}
