/* ========================================
   门店详情页样式
   ======================================== */

.detail-hero {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.detail-hero .hero-swiper {
  display: flex;
  height: 100%;
  transition: transform 300ms ease;
}

.detail-hero .hero-slide {
  min-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}

.detail-hero .hero-counter {
  position: absolute;
  bottom: var(--space-md);
  right: var(--space-lg);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: var(--font-size-xs);
  padding: 2px 8px;
  border-radius: 10px;
}

.detail-info-card {
  margin: -16px var(--space-lg) 0;
  position: relative;
  z-index: 10;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  border: 1px solid var(--color-border-card);
}

.detail-store-name {
  font-size: var(--font-size-page-title);
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-lg);
}

.detail-rating {
  color: var(--color-secondary);
  font-size: var(--font-size-title);
}

.detail-info-item {
  display: flex;
  align-items: flex-start;
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--color-border);
}

.detail-info-item:last-child {
  border-bottom: none;
}

.detail-info-item .info-icon {
  font-size: 18px;
  margin-right: var(--space-md);
  flex-shrink: 0;
  margin-top: 2px;
}

.detail-info-item .info-content {
  flex: 1;
}

.detail-info-item .info-label {
  font-size: var(--font-size-sm);
  color: var(--color-text-auxiliary);
  margin-bottom: 2px;
}

.detail-info-item .info-value {
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
}

.detail-info-item .info-actions {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
}

.detail-actions {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-lg);
}

.detail-actions .btn {
  flex: 1;
}

.detail-hours-row {
  display: flex;
  gap: var(--space-xl);
}

.detail-hours-row .hours-label {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  min-width: 40px;
}

.detail-hours-row .hours-value {
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
}
