/* Club invitations on the main site. Scoped to preserve existing sections. */
.club-home-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border:1.5px solid var(--ink);border-radius:100px;background:var(--accent);color:var(--ink);font:600 .95rem/1.4 var(--font-body);text-align:center;text-decoration:none;transition:background .2s,transform .2s}
.club-home-button:hover{background:#ffad45;transform:translateY(-2px)}
.club-home-button:focus-visible,a[data-club-nav]:focus-visible{outline:3px solid var(--accent-deep);outline-offset:5px}
.club-home-button>span{font-size:1.25rem;line-height:1}
header nav a.club-nav-link{background:var(--accent);color:var(--ink);font-weight:600}
#conteudo [class*="_topCta_"]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#conteudo .club-content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.club-invite-card{display:flex;flex-direction:column;align-self:start;min-width:0;overflow:hidden;border:2px solid var(--ink);border-radius:8px;background:var(--accent);box-shadow:6px 6px 0 var(--ink)}
.club-invite-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:10px 12px;background:var(--ink);color:var(--cream);font:400 1.2rem/1 var(--font-poster)}
.club-small-label{padding:5px 7px;border:1px solid var(--accent);color:var(--accent);font:.48rem/1.5 var(--font-pixel)}
.club-invite-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 40%;image-rendering:pixelated;border-bottom:2px solid var(--ink)}
.club-invite-copy{padding:22px 18px 24px;display:flex;flex-direction:column;gap:18px}
.club-kicker{font:.56rem/1.9 var(--font-pixel);letter-spacing:.015em}
.club-invite-copy h3{font:400 clamp(2rem,3vw,2.9rem)/1 var(--font-poster);letter-spacing:-.01em}
.club-invite-copy>p:not(.club-kicker){font-size:.9rem;line-height:1.65}
.club-home-button-dark{background:var(--ink);color:var(--cream);padding:13px 15px;font-size:.83rem}
.club-home-button-dark:hover{background:var(--ink-soft)}
.club-home-section{padding-block:clamp(64px,8vw,110px);background:var(--ink);color:var(--cream);scroll-margin-top:100px;position:relative;border-block:2px solid var(--ink)}
.club-home-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,6vw,80px)}
.club-home-copy>.club-kicker{color:var(--accent);margin-bottom:25px}
.club-home-copy h2{font:400 clamp(2.8rem,5vw,4.6rem)/.98 var(--font-poster);letter-spacing:-.015em;margin:0 0 25px}
.club-home-copy h2 em{font-style:normal;color:var(--accent)}
.club-home-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;margin-bottom:14px;max-width:42ch}
.club-home-intro{color:#bdb5a7;font-size:.97rem;line-height:1.75;max-width:52ch}
.club-home-benefits{list-style:none;display:grid;gap:19px;margin:30px 0;padding:0}
.club-home-benefits li{display:flex;align-items:flex-start;gap:14px}
.club-home-benefits li>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #5b4a32;color:var(--accent);font:.55rem/1 var(--font-pixel)}
.club-home-benefits h3{font:600 .98rem/1.4 var(--font-body);margin:0 0 4px}
.club-home-benefits p{color:#bdb5a7;font-size:.88rem;line-height:1.55;margin:0;max-width:42ch}
.club-home-free{color:#bdb5a7;font-size:.78rem;line-height:1.7;max-width:52ch;margin:18px 0 0}
.club-home-art{margin:0;transform:rotate(2deg);border:2px solid var(--accent);border-radius:8px;overflow:hidden;box-shadow:10px 10px 0 #30271c;background:var(--accent)}
.club-home-art img{display:block;width:100%;height:auto;image-rendering:pixelated}
.club-home-art figcaption{color:var(--ink);padding:20px 18px;font:.55rem/1.9 var(--font-pixel);text-align:center}
@media(min-width:1181px) and (max-width:1400px){header nav[class*="_nav_"]{gap:2px}header nav[class*="_nav_"]>a{padding-inline:10px;font-size:.88rem}}
@media(max-width:1050px){#conteudo .club-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.club-invite-copy h3{font-size:3rem}.club-invite-copy{padding:28px}.club-invite-copy>p:not(.club-kicker){font-size:1rem}.club-invite-art{aspect-ratio:4/3}.club-home-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px}.club-home-art{transform:rotate(1deg)}}
@media(max-width:740px){.club-home-layout{grid-template-columns:1fr;gap:40px}.club-home-art{width:min(100%,390px);justify-self:center;transform:none}#conteudo [class*="_topCta_"]{width:100%}.club-home-copy h2{font-size:clamp(2.6rem,8vw,4rem)}}
@media(max-width:540px){#conteudo .club-content-grid{grid-template-columns:1fr}#conteudo [class*="_topCta_"]>a{width:100%}.club-invite-copy h3{font-size:2.7rem}.club-invite-copy{padding:24px}.club-home-copy>.club-home-button{width:100%;padding-inline:16px}.club-home-section{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.club-home-button{transition:none}.club-home-button:hover{transform:none}}
