/* ========================================
  Price Page Styles
  ======================================== */

.page-header {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2a9483 100%);
  color: var(--color-white);
  padding: var(--spacing-xxl) 0 var(--spacing-xl);
  text-align: center;
}

.page-title {
  font-size: var(--font-size-h1);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.page-subtitle {
  font-size: var(--font-size-lg);
  opacity: 0.9;
}

/* Notice Box */
.price-notice {
  background-color: var(--color-white);
}

.notice-box {
  background-color: #FFF9E6;
  border-left: 4px solid #FFA726;
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  max-width: 900px;
  margin: 0 auto;
}

.notice-box h2 {
  font-size: var(--font-size-h4);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-sm);
}

.notice-box p {
  color: var(--color-text);
  line-height: 1.8;
  margin-bottom: var(--spacing-xs);
}

.notice-box p:last-child {
  margin-bottom: 0;
}

/* Price Section */
.price-section {
  background-color: var(--color-white);
}

.price-section.alt-bg {
  background-color: var(--color-bg);
}

.price-table-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

.price-table {
  width: 100%;
  background-color: var(--color-white);
  /* border-radius: var(--radius-lg); */
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.price-table th,
.price-table td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

.price-table thead {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.price-table thead th {
  font-weight: 700;
  font-size: var(--font-size-lg);
}

.price-table tbody tr:last-child td {
  border-bottom: none;
}

.price-table tbody tr:hover {
  background-color: var(--color-bg);
}

.price-table td:first-child {
  font-weight: 500;
}

.price-table td:last-child {
  font-weight: 700;
  color: var(--color-primary);
  text-align: right;
}

/* Payment Section */
.payment-section {
  background-color: var(--color-bg);
}

.payment-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
  max-width: 900px;
  margin: 0 auto;
}

.payment-card {
  /* border-radius: var(--radius-lg); */
  background-color: var(--color-white);
  padding: var(--spacing-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.payment-icon {
  font-size: 48px;
  margin-bottom: var(--spacing-sm);
}

.payment-card h3 {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-xs);
}

.payment-detail {
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
}

/* CTA */
.cta-section {
  background: linear-gradient(135deg, var(--color-primary) 0%, #2a9483 100%);
  color: var(--color-white);
}

.cta-content {
  text-align: center;
  padding: var(--spacing-xl) 0;
}

.cta-title {
  font-size: var(--font-size-h2);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  color: var(--color-white);
}

.cta-text {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-lg);
  color: rgba(255, 255, 255, 0.9);
}

.cta-buttons {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
}

.cta-buttons .btn {
  background-color: var(--color-white);
  color: var(--color-primary);
}

.cta-buttons .btn-secondary {
  background-color: transparent;
  color: var(--color-white);
  border: 2px solid var(--color-white);
}

.cta-buttons .btn-secondary:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
}

/* Responsive */
@media (max-width: 768px) {
  .page-header {
    padding: var(--spacing-lg) 0 var(--spacing-md);
  }

  .price-table {
    font-size: var(--font-size-sm);
  }

  .price-table th,
  .price-table td {
    padding: var(--spacing-sm);
  }

  .payment-methods {
    grid-template-columns: 1fr;
  }

  .cta-buttons {
    flex-direction: column;
  }
}
