/* /payment landing page (2026-10-26): list of open payments (now: event door fees) in white cards under the compact hero */
.paym { padding-block: 64px 96px; }
.paym__inner { max-width: 760px; }
.paym__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.1; text-transform: uppercase; }
.paym__lede { margin-top: 12px; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 62ch; }
.paym__list { margin-top: 28px; display: grid; gap: 12px; }
.paym__item { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--line-soft, #e3e3e3); border-radius: 14px; background: var(--paper, #fff); color: var(--ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.paym__item:hover, .paym__item:focus-visible { border-color: var(--accent, #00b3ad); box-shadow: 0 6px 22px rgb(0 0 0 / .07); }
.paym__name { flex: 1; min-width: 0; font-weight: 700; font-size: 17px; line-height: 1.35; }
.paym__name small { display: block; font-weight: 400; font-size: 14px; color: var(--muted); margin-top: 2px; }
.paym__fee { font-family: var(--font-display); font-weight: 700; font-size: 20px; white-space: nowrap; }
.paym__go { flex: none; padding: 10px 16px; border-radius: 10px; background: var(--ink, #000); color: var(--paper, #fff); font-weight: 700; font-size: 15px; white-space: nowrap; }
.paym__empty { margin-top: 28px; padding: 22px 22px; border: 1px dashed var(--line, #b3b3b3); border-radius: 14px; }
.paym__big { font-weight: 700; font-size: 18px; }
.paym__muted { margin-top: 6px; font-size: 15px; line-height: 1.6; color: var(--muted); }
.paym a:not(.paym__item) { color: var(--map-ink, #00756f); }
.paym__trust { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--muted); }
.paym__trust li::before { content: "✓ "; color: var(--accent, #00b3ad); font-weight: 700; }
.paym__small { margin-top: 14px; font-size: 14px; color: var(--muted); }
.paym__test { display: inline-block; margin-bottom: 14px; padding: 6px 12px; border-radius: 8px; background: #fff3dc; color: #7a4a00; font-size: 13px; font-weight: 600; }
@media (max-width: 600px) {
  .paym { padding-block: 40px 64px; }
  .paym__item { flex-wrap: wrap; gap: 10px 14px; }
  .paym__name { flex-basis: 100%; }
  .paym__go { margin-left: auto; }
}
.paym [hidden] { display: none !important; }
