.gf-club-content {
  --gf-club-navy: #0b1f3a;
  --gf-club-gold: #b79a45;
  color: var(--gf-club-navy);
}

.gf-club-content:not(.gf-club-content--tournaments) {
  max-width: 1320px;
  margin-inline: auto;
  padding: 1.5rem 1rem;
}

.gf-club-content a { color: inherit; }
.gf-club-intro { white-space: pre-line; }
.gf-club-content :is(a, button, input, select):focus-visible { outline: 3px solid #916d15; outline-offset: 3px; }
.gf-club-content:not(.gf-club-content--tournaments) .gf-campeonatos-heading { margin-bottom: 1.5rem; }
.gf-club-content:not(.gf-club-content--tournaments) .gf-campeonatos-heading__title { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.15; margin: 0; }
.gf-club-content:not(.gf-club-content--tournaments) .gf-campeonatos-heading__line { display: block; width: 4rem; height: 3px; background: var(--gf-club-gold); margin-block: .85rem; }

.gf-club-content--tournaments .gf-club-intro { max-width: 55rem; margin: 0; color: #5d6877; line-height: 1.5; }
.gf-club-content--tournaments .gf-campeonatos-toolbar__search-form { min-width: min(100%, 19rem); }
.gf-club-content--tournaments .gf-campeonatos-filter-dialog__body select { width: 100%; }
.gf-club-content--tournaments .gf-campeonatos-cards .gf-teaser-card--club-tournament { display: flex; width: 100%; max-width: none; margin: 0; border-color: rgba(11, 31, 58, .15); background: #fff; box-shadow: 0 8px 22px rgba(8, 24, 46, .09); }
.gf-club-content--tournaments .gf-campeonatos-cards .gf-teaser-card--club-tournament .gf-teaser-content { flex: 1; }
.gf-club-content--tournaments .gf-teaser-card--club-tournament .gf-club-eyebrow { margin: .45rem 0 .2rem; }
.gf-club-content--tournaments .gf-teaser-card--club-tournament .gf-teaser-footer { margin-top: auto; }
.gf-club-content--tournaments .gf-campeonatos-calendar__selected-event { grid-template-columns: minmax(0, 1fr) auto; }
.gf-club-content--tournaments .gf-campeonatos-calendar__selected-copy { padding-left: .4rem; }
.gf-club-content--tournaments .gf-campeonatos-list__content .gf-club-eyebrow { margin: .25rem 0; }
.gf-club-content--tournaments .gf-club-list-actions { display: flex; flex-wrap: wrap; gap: .25rem .7rem; }
.gf-club-content--tournaments .gf-club-list-actions a { font-size: .8rem; font-weight: 700; }
.gf-club-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .04em; }

.gf-club-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.gf-club-content:not(.gf-club-content--tournaments) .gf-club-card { overflow: hidden; border: 1px solid #dfe4ea; border-radius: .75rem; background: white; min-width: 0; }
.gf-club-card-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: #f4f6f8; padding: .75rem; text-align: center; }
.gf-club-card-image img { display: block; max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.gf-club-card-body { padding: 1rem; }
.gf-club-card-body h2 { font-size: 1.3rem; line-height: 1.3; margin: 0 0 .7rem; overflow-wrap: anywhere; }
.gf-club-card-body h2 a { text-decoration: none; }
.gf-club-card-body p { margin-block: .5rem; }
.gf-club-benefit { font-size: 1.2rem; font-weight: 700; }
.gf-club-card-cta { display: inline-block; font-weight: 600; margin-top: .7rem; min-height: 44px; }
.gf-club-content:not(.gf-club-content--tournaments) .gf-championship-meta { display: flex; flex-wrap: wrap; gap: .5rem; }
.gf-club-content:not(.gf-club-content--tournaments) .gf-championship-meta__status { display: inline-block; border-radius: 1rem; background: #526176; color: white; padding: .2rem .65rem; font-size: .8rem; }
.gf-club-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-block: 1rem; }
.gf-club-identity img { object-fit: contain; }
.gf-club-empty { padding: 1.5rem; background: #f4f6f8; border-radius: .75rem; }
.gf-club-detail-artwork { display: block; width: 100%; max-height: 75vh; object-fit: contain; background: #f4f6f8; margin-bottom: 1.5rem; }
.gf-club-detail-copy { max-width: 900px; margin-inline: auto; overflow-wrap: anywhere; }
.gf-club-detail-copy img { max-width: 100%; height: auto; }
.gf-club-detail-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1.5rem; }
.gf-club-detail-actions a { border-bottom: 2px solid var(--gf-club-gold); padding: .5rem 0; min-height: 44px; }
.gf-club-coupon { display: inline-block; padding: .3rem .8rem; border: 1px dashed var(--gf-club-navy); }
@media (min-width: 541px) and (max-width: 900px) {
  .gf-club-content--tournaments .gf-campeonatos-toolbar__search-form { flex: 1 1 16rem; }
  .gf-club-content--tournaments .gf-campeonatos-quick-categories { flex: 1 1 12rem; overflow-x: auto; }
}
@media (max-width: 991px) { .gf-club-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .gf-club-content:not(.gf-club-content--tournaments) { padding: 1rem .5rem; } .gf-club-grid { grid-template-columns: 1fr; gap: .8rem; } .gf-club-card-body { padding: .8rem; } }
@media (prefers-reduced-motion: reduce) { .gf-club-content * { scroll-behavior: auto; } }
