/* Game price list. All selectors are scoped to the new pricing UI. */
.aw-pricing,
.aw-pricing #prices { scroll-margin-top: 100px; }
.aw-pricing { background: rgba(6, 9, 22, .55); }
.aw-pricing .aw-pricing-heading {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 32px;
}
.aw-pricing .aw-pricing-heading .section-title { margin: 0; }
.aw-pricing .aw-pricing-intro {
  max-width: 460px;
  margin: 0 0 3px;
  color: var(--muted, #b8c2d5);
  font-size: 16px;
  line-height: 1.65;
}
.aw-pricing .aw-pricing-intro strong { color: var(--text, #f5f7fc); font-weight: 600; }
.aw-pricing .aw-pricing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.aw-pricing .aw-pricing-card {
  min-width: 0;
  padding: 26px 24px 16px;
  background: var(--card, #12182a);
  border: 1px solid var(--border, #303b54);
  border-radius: 22px;
  overflow: hidden;
}
.aw-pricing .aw-pricing-card--multiplayer { grid-row: span 2; }
.aw-pricing .aw-pricing-card h3 {
  margin: 0 0 8px;
  color: var(--text, #f5f7fc);
  font-size: 23px;
  line-height: 1.2;
}
.aw-pricing .aw-pricing-card-intro {
  margin: 0 0 20px;
  color: var(--muted, #b8c2d5);
  font-size: 13px;
  line-height: 1.5;
}
.aw-pricing table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.aw-pricing th, .aw-pricing td { vertical-align: middle; }
.aw-pricing thead th {
  padding: 0 0 13px;
  color: var(--muted, #b8c2d5);
  font: 600 11px/1.4 Inter, Arial, sans-serif;
  text-align: right;
}
.aw-pricing thead th:first-child { width: 54%; text-align: left; }
.aw-pricing thead th span { font-weight: 400; }
.aw-pricing tbody tr { border-top: 1px solid var(--border, #303b54); }
.aw-pricing tbody th { padding: 16px 10px 16px 0; text-align: left; font-weight: 600; }
.aw-pricing tbody td {
  padding: 16px 0;
  color: var(--text, #f5f7fc);
  font: 700 19px/1.3 'Space Grotesk', Inter, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
.aw-pricing .aw-pricing-currency { color: var(--muted, #b8c2d5); font-size: 12px; font-weight: 500; }
.aw-pricing .aw-pricing-choice {
  display: inline-block;
  padding: 4px 0;
  color: var(--text, #f5f7fc);
  font-size: 15px;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: rgba(40, 215, 250, .32);
  text-underline-offset: 4px;
}
.aw-pricing .aw-pricing-choice span { color: var(--cyan, #28d7fa); font-weight: 400; }
.aw-pricing .aw-pricing-choice:hover { color: var(--cyan, #28d7fa); }
.aw-pricing .aw-pricing-choice:focus-visible,
.aw-pricing-hero-link:focus-visible,
.aw-pricing-nav-link:focus-visible { outline: 2px solid var(--cyan, #28d7fa); outline-offset: 5px; border-radius: 4px; }
.aw-pricing .aw-pricing-detail { display: block; color: var(--muted, #b8c2d5); font-size: 11.5px; line-height: 1.5; font-weight: 400; }
.aw-pricing .aw-pricing-note {
  max-width: 740px;
  margin: 22px 0 0;
  color: var(--muted, #b8c2d5);
  font-size: 13px;
  line-height: 1.65;
}
.aw-pricing .aw-pricing-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.aw-pricing .aw-pricing-photos img { width: 100%; height: 200px; object-fit: cover; border-radius: 16px; }
.aw-pricing-hero-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--cyan, #28d7fa); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
/* Price navigation must not crowd the existing header on mid-size screens. */
header .nav-links:has(.aw-pricing-nav-link) { flex-wrap: wrap; column-gap: 16px; row-gap: 5px; }
@media (max-width: 1000px) {
  .aw-pricing .aw-pricing-grid { grid-template-columns: minmax(0, 1fr); }
  .aw-pricing .aw-pricing-card--multiplayer { grid-row: auto; }
  .aw-pricing .aw-pricing-heading { grid-template-columns: 1fr; gap: 16px; }
  .aw-pricing .aw-pricing-intro { max-width: 650px; }
}
@media (max-width: 520px) {
  .aw-pricing.section { padding: 56px 0; }
  .aw-pricing .aw-pricing-heading { margin-bottom: 24px; }
  .aw-pricing .aw-pricing-intro { font-size: 14px; }
  .aw-pricing .aw-pricing-grid { gap: 16px; }
  .aw-pricing .aw-pricing-card { padding: 22px 16px 10px; border-radius: 18px; }
  .aw-pricing .aw-pricing-card h3 { font-size: 21px; }
  .aw-pricing thead th:first-child { width: 52%; }
  .aw-pricing thead th { font-size: 10px; }
  .aw-pricing tbody th { padding-right: 7px; }
  .aw-pricing tbody td { font-size: 18px; }
  .aw-pricing .aw-pricing-currency { font-size: 10px; }
  .aw-pricing .aw-pricing-choice { font-size: 14px; }
  .aw-pricing .aw-pricing-detail { font-size: 11px; }
  .aw-pricing .aw-pricing-photos { gap: 8px; }
  .aw-pricing .aw-pricing-photos img { height: 110px; border-radius: 10px; }
}

/* Standard two-game event package. */
.pkg-card .pkg-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 10px}
.pkg-card .pkg-rate{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:14px 12px;border:1px solid var(--border);border-radius:14px;background:hsla(222,40%,60%,.06)}
.pkg-card .pkg-rate-label{color:var(--muted);font-size:12px;line-height:1.4}
.pkg-card .pkg-rate .pkg-price{margin:8px 0 0}
.pkg-card .pkg-rate .big{font-size:32px;white-space:nowrap}
.pkg-card .pkg-rate-unit{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.pkg-card .pkg-offer{font-size:14px;line-height:1.55;color:var(--cyan);margin:0 0 16px}
.pkg-card .btn{white-space:normal;text-align:center}
@media(max-width:420px){.pkg-card .pkg-rate{padding:12px 8px}.pkg-card .pkg-rate .big{font-size:27px}.pkg-card .pkg-rates{gap:8px}}
