.pirate-tryouts-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(32px, 6vw, 72px) 22px;
  color: #172033;
}
.pirate-tryouts-page__header { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.pirate-tryouts-page__eyebrow { color: #b3262d; font-size: .82rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pirate-tryouts-page__header h1 { margin: 8px 0; font-size: clamp(2.4rem, 5vw, 4rem); }
.pirate-tryouts-page__header > p:last-child { color: #596579; font-size: 1.08rem; }
.pirate-tryouts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 22px; }
.pirate-tryout-card { overflow: hidden; border: 1px solid #e2e7ef; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(24, 38, 60, .08); }
.pirate-tryout-card__image img { display: block; width: 100%; max-height: 240px; object-fit: cover; }
.pirate-tryout-card__body { padding: 23px; }
.pirate-tryout-card__date { margin: 0 0 8px; color: #b3262d; font-size: .88rem; font-weight: 800; }
.pirate-tryout-card__body h2 { margin: 0 0 10px; font-size: 1.45rem; }
.pirate-tryout-card__description, .pirate-tryout-card__meta { color: #596579; }
.pirate-tryout-card__meta { margin: 9px 0; }
.pirate-tryout-card__price { font-size: 1.15rem; font-weight: 800; }
.pirate-tryout-card__button { display: inline-block; margin-top: 7px; padding: 12px 18px; border-radius: 999px; background: #b3262d; color: #fff !important; font-weight: 800; text-decoration: none; }
.pirate-tryout-card__button.is-full { background: #667085; }
.pirate-tryout-empty { padding: 25px; border-radius: 14px; background: #f4f6f9; text-align: center; color: #596579; }
