/**
 * Price guide (/prices/) — venue pricing tables.
 * Classes only; no inline style attributes.
 */

.price-guide {
  padding: 24px 0 48px;
}

.price-guide__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}

.price-guide__stat {
  flex: 1 1 200px;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 12px;
  padding: 16px 18px;
}

.price-guide__stat-label {
  display: block;
  font-size: 13px;
  color: #7a828f;
  margin-bottom: 6px;
}

.price-guide__stat-value {
  display: block;
  font-size: 19px;
  font-weight: 700;
  color: #1f2733;
}

.price-guide__group {
  margin-bottom: 40px;
}

.price-guide__group-title {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 6px;
}

.price-guide__group-note {
  color: #6b7280;
  font-size: 14px;
  margin-bottom: 14px;
}

.price-guide__table-wrap {
  overflow-x: auto;
  border: 1px solid #e6e9ef;
  border-radius: 12px;
  background: #fff;
}

.price-guide__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.price-guide__table th,
.price-guide__table td {
  padding: 12px 14px;
  text-align: right;
  border-bottom: 1px solid #eef1f5;
  font-size: 14px;
  white-space: nowrap;
}

.price-guide__table th {
  background: #f7f9fc;
  font-weight: 700;
  color: #48505d;
}

.price-guide__table tbody tr:last-child td {
  border-bottom: 0;
}

.price-guide__venue {
  white-space: normal;
  min-width: 180px;
}

.price-guide__venue a {
  font-weight: 700;
  color: #1f2733;
}

.price-guide__venue a:hover {
  color: #2aa9bd;
}

.price-guide__price {
  font-variant-numeric: tabular-nums;
}

.price-guide__cta {
  margin-top: 14px;
}

.price-guide__cta a {
  display: inline-block;
  padding: 9px 18px;
  border-radius: 8px;
  background: #77ced9;
  color: #10333a;
  font-weight: 700;
}

.price-guide__cta a:hover {
  background: #5fbecb;
}

.price-guide__disclaimer {
  margin-top: 8px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #fbfbfd;
  border: 1px dashed #dfe4ec;
  color: #5d6673;
  font-size: 13px;
  line-height: 2;
}

.price-guide__body {
  margin-top: 32px;
  line-height: 2.1;
}

.price-guide__empty {
  padding: 28px;
  text-align: center;
  color: #6b7280;
  border: 1px dashed #dfe4ec;
  border-radius: 12px;
  background: #fbfbfd;
}
