.club-page{--club-section-y:clamp(5rem, 10vw, 9rem);padding-top:0;padding-bottom:0}.club-page .eyebrow{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:800;display:inline-block}.club-history{padding:var(--club-section-y) 0;background:#fff}.club-history__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.club-history__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text-dark);margin:0 0 1.5rem;font-size:clamp(2.25rem,4.5vw,3.75rem);font-style:italic;font-weight:900;line-height:.95}.club-history__title-accent{color:var(--color-accent)}.club-history__content p{color:var(--color-text-body);max-width:56ch;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7}.club-history__media{box-shadow:24px 24px 0 var(--color-accent);position:relative}.club-history__media img{width:100%;height:auto;display:block}.club-values{padding:var(--club-section-y) 0;background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.club-values__header{text-align:center;margin-bottom:4rem}.club-values__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text-dark);margin:0;font-size:clamp(2.25rem,4.5vw,3.75rem);font-style:italic;font-weight:900}.club-values__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.club-value{border-bottom:4px solid var(--color-accent);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#fff;padding:0 0 2.5rem;overflow:hidden}.club-value:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0a2e1d14}.club-value__media{background:var(--color-bg-subtle);width:100%;height:220px;margin-bottom:1.75rem;overflow:hidden}.club-value__media img{object-fit:cover;filter:saturate(.95);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out), filter var(--duration-base) var(--ease-out);display:block}.club-value:hover .club-value__media img{filter:saturate(1.1);transform:scale(1.05)}.club-value__num,.club-value h3,.club-value p{padding-left:2.5rem;padding-right:2.5rem}.club-value__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--color-accent);margin-bottom:1rem;font-size:2.5rem;font-style:italic;font-weight:900;line-height:1}.club-value h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text-dark);margin-bottom:.75rem;font-size:1.4rem;font-style:italic;font-weight:900}.club-value p{color:var(--color-text-body);font-size:.95rem;line-height:1.65}.club-gallery{padding:var(--club-section-y) 0 0;background:#fff}.club-gallery__header{text-align:center;margin-bottom:3.5rem}.club-gallery__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--color-text-dark);margin:0;font-size:clamp(2.25rem,4.5vw,3.75rem);font-style:italic;font-weight:900}.club-gallery__grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:1rem;display:grid}.club-gallery__item{margin:0;position:relative;overflow:hidden}.club-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out), filter var(--duration-base) var(--ease-out);filter:saturate(.95);display:block}.club-gallery__item:hover img{filter:saturate(1.1);transform:scale(1.05)}.club-gallery__item--1{grid-area:span 2/span 3}.club-gallery__item--2,.club-gallery__item--3{grid-area:span 1/span 3}.club-gallery__item--4,.club-gallery__item--5,.club-gallery__item--6{grid-area:span 2/span 2}.club-cta{color:#fff;background:#000;padding:clamp(4rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.club-cta__bg{z-index:0;position:absolute;inset:0}.club-cta__bg img{object-fit:cover;opacity:.35;filter:grayscale(60%);width:100%;height:100%}.club-cta:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#00683766 100%);position:absolute;inset:0}.club-cta__inner{z-index:2;text-align:center;position:relative}.club-cta__logo{filter:drop-shadow(0 8px 24px #0006);width:clamp(110px,14vw,160px);height:auto;margin:0 auto 2rem;display:block}.club-cta__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:#fff;margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,5rem);font-style:italic;font-weight:900;line-height:.95}.club-cta__title-accent{color:var(--color-neon)}.club-cta__desc{color:#ffffffd1;max-width:580px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6}.club-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.club-cta__btn-ghost{color:#fff;background:0 0;border-color:#ffffffb3}.club-cta__btn-ghost:hover{color:var(--color-text-dark);background:#fff;border-color:#fff}@media (max-width:1024px){.club-history__grid,.club-values__grid{grid-template-columns:1fr}.club-gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:160px}.club-gallery__item--1{grid-area:span 2/span 4}.club-gallery__item--2,.club-gallery__item--3{grid-area:span 1/span 2}.club-gallery__item--4,.club-gallery__item--5{grid-area:span 2/span 2}.club-gallery__item--6{grid-area:span 2/span 4}}@media (max-width:640px){.club-history__media{box-shadow:16px 16px 0 var(--color-accent)}.club-gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.club-gallery__item--1,.club-gallery__item--2,.club-gallery__item--3,.club-gallery__item--4,.club-gallery__item--5,.club-gallery__item--6{grid-area:span 1/span 1}.club-gallery__item--1{grid-area:span 2/span 2}.club-cta__actions{flex-direction:column;align-items:stretch}.club-cta__actions .btn-solid,.club-cta__actions .btn-outline{text-align:center;width:100%}}.club-history__location{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin:-.5rem 0 1.5rem;font-size:.78rem;font-weight:700}.club-logos{border-top:1px solid var(--color-border);align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.club-logos__main{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:50%;width:96px;height:96px;padding:4px}.club-logos__town{object-fit:contain;opacity:.85;width:auto;max-width:200px;height:56px;transition:opacity .3s var(--ease-out)}.club-logos__town:hover{opacity:1}
