/* Pricing Section - List Kind (2-Column Grid on Desktop) */
.pricing-section.pricing-section--list {
  --pricing-list-item-border: var(--color-border, #e5e7eb);
  --pricing-list-item-bg: var(--color-surface, #ffffff);
  --pricing-list-highlight-bg: var(--color-primary-light, #eff6ff);
  --pricing-list-highlight-border: var(--color-primary, #3b82f6);
  --pricing-list-text: var(--color-text, #111827);
  --pricing-list-text-secondary: var(--color-text-secondary, #6b7280);
  --pricing-list-price-color: var(--color-text, #111827);
  --pricing-list-promotion-color: var(--color-warning-dark, #92400e);
  --pricing-list-promotion-bg: var(--color-warning-light, #fef3c7);
  --pricing-list-radius: var(--radius-md, 0.5rem);
  --pricing-list-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,0.1));
  --pricing-list-transition: var(--transition-fast, 0.2s);
  --pricing-list-gap: var(--space-6, 1.5rem);
}

.pricing-section.pricing-section--list .page-section__inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Grid Container - Mobile: 1 column, Desktop: 2 columns */
.pricing-section.pricing-section--list .pricing-items-grid {
  display: grid;
  gap: var(--pricing-list-gap);
  grid-template-columns: 1fr;
}

/* Base Pricing Item */
.pricing-section.pricing-section--list .pricing-item {
  background-color: var(--pricing-list-item-bg);
  border: 1px solid var(--pricing-list-item-border);
  border-radius: var(--pricing-list-radius);
  padding: var(--space-6, 1.5rem);
  box-shadow: var(--pricing-list-shadow);
  transition: all var(--pricing-list-transition);
}

/* Pricing Item Header - Contains name, price, and button */
.pricing-section.pricing-section--list .pricing-item-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4, 1rem);
  margin-bottom: var(--space-4, 1rem);
}

/* Pricing Item Name */
.pricing-section.pricing-section--list .pricing-item-name {
  font-size: var(--text-xl, 1.25rem);
  font-weight: var(--font-semibold, 600);
  color: var(--pricing-list-text);
  margin: 0;
  flex-grow: 1;
  min-width: 160px;
}

/* Price and Period Container */
.pricing-section.pricing-section--list .pricing-item-price-container {
  display: flex;
  align-items: baseline;
  gap: var(--space-2, 0.5rem);
  margin-left: auto;
}

/* Pricing Item Price */
.pricing-section.pricing-section--list .pricing-item-price {
  font-size: var(--text-2xl, 1.5rem);
  font-weight: var(--font-bold, 700);
  color: var(--pricing-list-price-color);
}

/* Pricing Item Period */
.pricing-section.pricing-section--list .pricing-item-period {
  font-size: var(--text-sm, 0.875rem);
  color: var(--pricing-list-text-secondary);
  font-weight: var(--font-normal, 400);
}

/* Pricing Item Description */
.pricing-section.pricing-section--list .pricing-item-description {
  font-size: var(--text-base, 1rem);
  color: var(--pricing-list-text-secondary);
  line-height: var(--leading-relaxed, 1.625);
  margin: 0;
}

/* Buttons */
.pricing-section.pricing-section--list .button {
  display: inline-block;
  padding: var(--space-2, 0.5rem) var(--space-4, 1rem);
  background-color: var(--color-primary, #3b82f6);
  color: white;
  border-radius: var(--radius-md, 0.5rem);
  font-weight: var(--font-medium, 500);
  transition: background-color var(--pricing-list-transition);
  margin-left: auto;
}

.pricing-section.pricing-section--list .button:hover {
  background-color: var(--color-primary-dark, #2563eb);
}

/* Featured Pricing Item */
.pricing-section.pricing-section--list .pricing-item--featured {
  border-color: var(--pricing-list-highlight-border);
  background-color: var(--pricing-list-highlight-bg);
  position: relative;
}

.pricing-section.pricing-section--list .pricing-item--featured::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--pricing-list-highlight-border);
  border-radius: calc(var(--pricing-list-radius) + 1px);
  z-index: -1;
}

.pricing-section.pricing-section--list .pricing-item--featured .button {
  background-color: var(--pricing-list-highlight-border, #3b82f6);
}

/* Promotion Styles */
.pricing-section.pricing-section--list .promotion-price {
  font-size: var(--text-xl, 1.25rem);
  color: var(--pricing-list-promotion-color);
  font-weight: var(--font-bold, 700);
  text-decoration: line-through;
  text-decoration-color: var(--pricing-list-promotion-color);
  text-decoration-thickness: 2px;
  margin-right: var(--space-2, 0.5rem);
}

.pricing-section.pricing-section--list .promotion-badge {
  background-color: var(--pricing-list-promotion-bg);
  color: var(--pricing-list-promotion-color);
  padding: var(--space-1, 0.25rem) var(--space-2, 0.5rem);
  border-radius: var(--radius-full, 9999px);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-medium, 500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Empty State */
.pricing-section.pricing-section--list .empty-card {
  text-align: center;
  padding: var(--space-8, 2rem);
  background-color: var(--color-surface, #f9fafb);
  border-radius: var(--pricing-list-radius);
  border: 1px dashed var(--pricing-list-item-border);
  color: var(--pricing-list-text-secondary);
  grid-column: 1 / -1;
}

/* Desktop Layout - 2 Columns */
@media (min-width: 768px) {
  .pricing-section.pricing-section--list .pricing-items-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pricing-section.pricing-section--list .pricing-item {
    display: flex;
    flex-direction: column;
  }

  .pricing-section.pricing-section--list .pricing-item-header {
    flex-wrap: nowrap;
    margin-bottom: var(--space-3, 0.75rem);
  }

  .pricing-section.pricing-section--list .pricing-item-name {
    font-size: var(--text-2xl, 1.5rem);
  }

  .pricing-section.pricing-section--list .pricing-item-price {
    font-size: var(--text-3xl, 1.875rem);
  }

  .pricing-section.pricing-section--list .button {
    margin-top: auto;
    padding: var(--space-3, 0.75rem) var(--space-6, 1.5rem);
  }
}

/* Large Desktop - 3 Columns (Optional) */
@/*media (min-width: 1024px) {
  .pricing-section.pricing-section--list .pricing-items-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}*/
