/* Club support — apply for club membership */

.club-support-subnav {
  margin-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border);
}

.club-support-subnav__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0 0 var(--space-3);
  list-style: none;
}

.club-support-subnav__link {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);
}

.club-support-subnav__link:hover {
  color: var(--color-brand-charcoal);
  background: var(--color-background-soft);
}

.club-support-subnav__link--active {
  color: var(--color-brand-charcoal);
  background: #fff8e6;
  border-color: var(--color-brand-gold);
}

.club-membership__hero {
  display: grid;
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}

.club-membership__eyebrow {
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-brand-gold-dark);
}

.club-membership__hero-title {
  margin: 0 0 var(--space-4);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-snug);
  color: var(--color-brand-charcoal);
}

.club-membership__hero-copy p {
  margin: 0;
  max-width: 40rem;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-membership-fee {
  padding: var(--space-6);
  color: #fff;
  background: linear-gradient(145deg, var(--color-brand-charcoal) 0%, #1a2f4a 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 4px solid var(--color-brand-gold);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.club-membership-fee__label {
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}

.club-membership-fee__amount {
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 3.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}

.club-membership-fee__currency {
  font-size: 0.55em;
  vertical-align: super;
}

.club-membership-fee__gst {
  font-size: 0.45em;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.02em;
  color: var(--color-brand-gold);
}

.club-membership-fee__note {
  margin: var(--space-3) 0 var(--space-5);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: rgba(255, 255, 255, 0.8);
}

.club-membership__section {
  margin-bottom: var(--space-10);
}

.club-membership__section-title {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-brand-charcoal);
}

.club-membership__section-lead {
  margin: 0 0 var(--space-6);
  max-width: 42rem;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-membership-benefits {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .club-membership-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.club-membership-benefits__item {
  position: relative;
  padding: var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 1.25rem);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text);
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.club-membership-benefits__item::before {
  content: "";
  position: absolute;
  left: var(--space-4);
  top: 1.35rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--color-brand-gold);
  box-shadow: 0 0 0 3px rgba(242, 195, 0, 0.25);
}

.club-membership-benefits__item:hover {
  border-color: rgba(242, 195, 0, 0.45);
  box-shadow: var(--shadow-md);
}

.club-membership__split {
  display: grid;
  gap: var(--space-8);
  margin-bottom: var(--space-10);
}

.club-membership-audience {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.club-membership-audience__item {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4);
  background: var(--color-background-soft);
  border-left: 4px solid var(--color-brand-blue);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.club-membership-audience__item strong {
  font-size: var(--font-size-sm);
  color: var(--color-brand-charcoal);
}

.club-membership-audience__item span {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-membership-steps {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.club-membership-steps__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: start;
}

.club-membership-steps__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-brand-charcoal);
  background: var(--color-brand-gold);
  border-radius: var(--radius-full);
}

.club-membership-steps__title {
  margin: 0 0 var(--space-1);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-charcoal);
}

.club-membership-steps__text {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-membership-cta {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-8);
  background: linear-gradient(180deg, #fffdf5 0%, #fff8e6 100%);
  border: 1px solid var(--color-brand-gold-dark);
  border-radius: var(--radius-xl);
}

.club-membership-cta__title {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-brand-charcoal);
}

.club-membership-cta__copy p {
  margin: 0;
  max-width: 40rem;
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-membership-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

@media (min-width: 768px) {
  .club-membership__hero {
    grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 0.85fr);
    align-items: start;
    gap: var(--space-8);
  }

  .club-membership__split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-10);
  }

  .club-membership-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-8);
  }

  .club-membership-cta__actions {
    justify-content: flex-end;
  }
}

/* Club resources page */

.club-resources__intro {
  margin-bottom: var(--space-10);
  max-width: 48rem;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-resources__intro p {
  margin: 0;
}

.club-resources__section {
  margin-bottom: var(--space-10);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
}

.club-resources__heading {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-brand-charcoal);
}

.club-resources__lede {
  margin: 0 0 var(--space-6);
  max-width: 48rem;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-resources__disclaimer {
  margin: 0 0 var(--space-6);
  padding: var(--space-4);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
  background: var(--color-background-soft);
  border-left: 3px solid var(--color-brand-gold);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.club-resources-links {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .club-resources-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .club-resources-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.club-resources-links__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-5);
  text-decoration: none;
  color: inherit;
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.club-resources-links__card:hover {
  border-color: var(--color-brand-gold);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.club-resources-links__title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-charcoal);
}

.club-resources-links__text {
  flex: 1;
  margin: 0 0 var(--space-4);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-resources-links__action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-blue-dark);
}

.club-resources-links__card:hover .club-resources-links__action {
  text-decoration: underline;
}

.club-software-compare {
  margin-bottom: var(--space-8);
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-background);
  box-shadow: var(--shadow-sm);
}

.club-software-compare__table {
  width: 100%;
  min-width: 44rem;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

.club-software-compare__table th,
.club-software-compare__table td {
  padding: var(--space-4);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--color-border);
}

.club-software-compare__table thead th {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  background: var(--color-background-soft);
}

.club-software-compare__table tbody th {
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-charcoal);
  white-space: nowrap;
}

.club-software-compare__table tbody th a {
  color: inherit;
  text-decoration: none;
}

.club-software-compare__table tbody th a:hover {
  color: var(--color-brand-blue-dark);
  text-decoration: underline;
}

.club-software-compare__origin {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-muted);
}

.club-software-compare__table tbody tr:last-child th,
.club-software-compare__table tbody tr:last-child td {
  border-bottom: none;
}

.club-software-grid {
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 768px) {
  .club-software-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.club-software-card {
  padding: var(--space-6);
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.club-software-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.club-software-card__title {
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
}


.club-software-card__logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: var(--space-3);
  min-height: 2.5rem;
}

.club-software-card__logo {
  display: block;
  width: auto;
  max-width: 11rem;
  max-height: 2.5rem;
  object-fit: contain;
}

.club-software-card__title a {
  color: var(--color-brand-charcoal);
  text-decoration: none;
}

.club-software-card__title a:hover {
  color: var(--color-brand-blue-dark);
  text-decoration: underline;
}

.club-software-card__origin {
  margin: var(--space-1) 0 0;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
}

.club-software-card__summary,
.club-software-card__best {
  margin: 0 0 var(--space-4);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-software-card__pricing-title {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-brand-charcoal);
}

.club-software-card__tiers {
  margin: 0 0 var(--space-4);
  padding: 0;
  list-style: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.club-software-card__tiers li {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm);
  border-bottom: 1px solid var(--color-border);
}

.club-software-card__tiers li:last-child {
  border-bottom: none;
}

.club-software-card__tiers li:nth-child(odd) {
  background: var(--color-background-soft);
}

.club-software-card__tiers strong {
  color: var(--color-brand-charcoal);
  white-space: nowrap;
}

.club-software-card__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.club-software-card__highlights li {
  padding: 0.2rem 0.55rem;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-brand-charcoal);
  background: #fff8e6;
  border: 1px solid rgba(242, 195, 0, 0.45);
  border-radius: var(--radius-full);
}

.club-resources__document-table {
  margin-top: var(--space-4);
}

.club-resources-cta {
  padding: var(--space-8);
  background: var(--color-background-soft);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-brand-blue);
  border-radius: var(--radius-lg);
}

.club-resources-cta__title {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-brand-charcoal);
}

.club-resources-cta p {
  margin: 0 0 var(--space-5);
  max-width: 40rem;
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
}

.club-resources-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.club-fa-icon {
  color: var(--color-brand-blue-dark);
}

.club-fa-icon--small {
  font-size: 0.9em;
}

@media (min-width: 768px) {
  .club-resources-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
  }

  .club-resources-cta p {
    margin-bottom: 0;
  }

  .club-resources-cta__actions {
    flex-shrink: 0;
  }
}
