
/* 1. 카드 기본 설정: 기존 CSS 이식 */
.service-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-lg); /* 너무 넓으면 이미지 크기가 줄어드므로 조정 */
  overflow: hidden;
  position: relative;
  background: var(--color-surface-elevated);
  transition: transform 0.3s var(--animation-curve-primary),
              box-shadow 0.3s var(--animation-curve-primary),
              border-color 0.3s var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
  z-index: 1;
}

/* 2. [핵심] 움직이는 글로우 효과 */
.service-card-glow {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  opacity: 0;
  position: absolute;
  /* var(--color-accent)가 설정되어 있어야 합니다. 없을 경우 #00ff88 등으로 대체 가능 */
  background: radial-gradient(circle, color-mix(in srgb, var(--color-accent, #00ff88) 15%, transparent), transparent 70%);
  transition: opacity 0.5s var(--animation-curve-primary);
  pointer-events: none;
  z-index: 0;
}

/* 3. 이미지 컨테이너 및 애니메이션 */
.service-image-container {
  width: 100%;
  height: 350px; /* 기존 180px에서 포스터 비율에 맞게 키움 */
  overflow: hidden;
  position: relative;
  border-radius: var(--border-radius-md);
  z-index: 2;
}

.service-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--animation-curve-primary);
}

/* 4. 태그 스타일 (우측 상단) */
.service-tag {
  top: var(--spacing-md);
  right: var(--spacing-md);
  color: var(--color-on-primary);
  background: color-mix(in srgb, var(--color-accent, #00ff88) 90%, transparent);
  padding: var(--spacing-xs) var(--spacing-sm);
  position: absolute;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  border-radius: var(--border-radius-sm);
  z-index: 3;
  backdrop-filter: blur(10px);
  text-transform: uppercase;
}

/* 5. Hover 액션 */
.service-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-3), 0 0 20px color-mix(in srgb, var(--color-accent, #00ff88) 30%, transparent);
  border-color: var(--color-accent, #00ff88);
}

.service-card:hover .service-card-glow {
  opacity: 1;
}

.service-card:hover .service-image-container img {
  transform: scale(1.05); /* 기존 1.1에서 포스터 가독성을 위해 살짝 조절 */
}

.service-content h3 {
  margin-top: 15px;
  color: var(--color-on-surface);
  z-index: 2;
  position: relative;
}
