.aura-clubs-main{max-width:1180px;margin:2rem auto;padding:0 1rem}.aura-clubs-grid{display:grid;grid-template-columns:repeat(var(--aura-clubs-columns,auto-fit),minmax(min(240px,100%),1fr));gap:var(--aura-clubs-gap,1.5rem)}.aura-club-card,.aura-club-detail,.aura-club-member-area,.aura-my-clubs,.aura-clubs-member-state{background:var(--aura-clubs-card-background,#fff);border:1px solid var(--aura-clubs-border,#ddd);border-radius:var(--aura-clubs-radius,8px);padding:var(--aura-clubs-padding,1rem);overflow-wrap:anywhere}.aura-club-card img,.aura-club-gallery img,.aura-club-activity-images img,.aura-club-featured{max-width:100%;height:auto}.aura-club-card img{width:100%;aspect-ratio:var(--aura-clubs-image-ratio,auto);object-fit:cover}.aura-club-featured{display:block;margin:1rem 0}.aura-club-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem}.aura-club-facts dl>div{min-width:0}.aura-club-facts dt{font-weight:700}.aura-club-facts dd{margin:0}.aura-club-members{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.aura-club-members li{display:grid;gap:.25rem}.aura-club-members img{width:80px;height:80px;object-fit:cover;border-radius:50%}.aura-club-gallery,.aura-club-activity-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.75rem}.aura-club-activities{display:grid;gap:1rem}.aura-club-cta .button,.aura-club-card-cta .button,.aura-my-clubs a,.aura-clubs-pagination a,.aura-clubs-pagination .current{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .85rem;text-decoration:none}.aura-clubs-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.aura-clubs-pagination a:focus-visible,.aura-club-cta a:focus-visible,.aura-club-card a:focus-visible,.aura-my-clubs a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.aura-my-clubs ul{display:grid;gap:.5rem;padding-left:1.2rem}.aura-elementor-clubs{--aura-clubs-columns:3}.aura-elementor-clubs .aura-clubs-grid{grid-template-columns:repeat(var(--aura-clubs-columns),minmax(0,1fr))}@media(max-width:768px){.aura-elementor-clubs{--aura-clubs-columns:2}}@media(max-width:430px){.aura-elementor-clubs{--aura-clubs-columns:1}.aura-club-detail{padding:.75rem}.aura-club-gallery,.aura-club-activity-images{grid-template-columns:1fr}}@media(max-width:390px){.aura-clubs-main{padding:0 .75rem}}@media(max-width:360px){.aura-club-card,.aura-club-detail,.aura-club-member-area,.aura-my-clubs,.aura-clubs-member-state{padding:.7rem}}

/* Latest Clubs — editorial cards for the primary Clubs landing page. */
.aura-elementor-clubs--showcase {
	--aura-club-list-accent: var(--e-global-color-primary, #168458);
	--aura-club-list-text: var(--e-global-color-text, #17231d);
	--aura-club-list-muted: var(--e-global-color-secondary, #68766f);
	--aura-club-list-surface: #fff;
	--aura-club-list-border: color-mix(in srgb, var(--aura-club-list-accent) 20%, #d8e1dc);
	--aura-club-list-image-height: clamp(210px, 20vw, 300px);
	--aura-club-list-card-height: 520px;
	--aura-club-list-badge-size: 68px;
	--aura-club-list-card-shadow: 0 12px 34px rgba(20, 42, 31, .08);
	--aura-club-list-card-shadow-hover: 0 18px 44px rgba(20, 42, 31, .14);
	--aura-club-card-icon-size: 42px;
	--aura-club-card-icon-inset: 14px;
	--aura-club-card-icon-padding: 6px;
	--aura-club-card-icon-artwork-size: 100%;
	--aura-club-card-icon-background: rgba(255, 255, 255, .94);
	--aura-club-card-icon-border: rgba(23, 35, 29, .13);
	--aura-club-card-icon-radius: 50%;
	--aura-club-card-icon-shadow: 0 5px 16px rgba(20, 42, 31, .16);
	--aura-club-card-icon-backdrop: blur(5px);
	--aura-club-verified-size: 16px;
	--aura-club-verified-icon-size: 10px;
	--aura-club-verified-background: var(--aura-club-list-accent);
	--aura-club-verified-color: #fff;
}
.aura-elementor-clubs--showcase .aura-clubs-grid { align-items: stretch; }
.aura-elementor-clubs--showcase .aura-club-card--showcase {
	position: relative;
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	min-block-size: var(--aura-club-list-card-height);
	padding: 0;
	overflow: visible;
	border: 1px solid var(--aura-club-list-border);
	border-radius: var(--aura-clubs-radius, 20px);
	background: var(--aura-club-list-surface);
	color: var(--aura-club-list-text);
	box-shadow: var(--aura-club-list-card-shadow);
	isolation: isolate;
	transition: box-shadow .2s ease;
}
.aura-elementor-clubs--showcase .aura-club-card--showcase:hover { box-shadow: var(--aura-club-list-card-shadow-hover); }
.aura-club-card { position: relative; }
.aura-club-card--showcase .aura-club-card__media { position: relative; flex: 0 0 var(--aura-club-list-image-height); min-block-size: 0; overflow: hidden; border-start-start-radius: inherit; border-start-end-radius: inherit; background: color-mix(in srgb, var(--aura-club-list-accent) 10%, #edf2ef); }
.aura-club-card--showcase .aura-club-card__media > a { display: block; inline-size: 100%; block-size: 100%; }
.aura-club-card--showcase .aura-club-card__media img { display: block; inline-size: 100%; block-size: 100%; max-inline-size: none; aspect-ratio: auto !important; object-fit: cover; transition: transform .45s ease; }
.aura-club-card__icon {
	position: absolute;
	inset-block-start: var(--aura-club-card-icon-inset, 14px);
	inset-inline-end: var(--aura-club-card-icon-inset, 14px);
	z-index: 5;
	display: grid;
	place-items: center;
	inline-size: var(--aura-club-card-icon-size, 42px);
	block-size: var(--aura-club-card-icon-size, 42px);
	box-sizing: border-box;
	padding: var(--aura-club-card-icon-padding, 6px);
	overflow: hidden;
	border: 0;
	border-radius: var(--aura-club-card-icon-radius, 50%);
	background: var(--aura-club-card-icon-background, rgba(255, 255, 255, .94));
	box-shadow: var(--aura-club-card-icon-shadow, 0 5px 16px rgba(20, 42, 31, .16));
	backdrop-filter: var(--aura-club-card-icon-backdrop, blur(5px));
}
.aura-club-card__icon::after { content: ""; position: absolute; inset: 0; border: 1px solid var(--aura-club-card-icon-border, rgba(23, 35, 29, .13)); border-radius: inherit; pointer-events: none; }
.aura-club-card__icon > img { display: block; inline-size: var(--aura-club-card-icon-artwork-size, 100%); block-size: var(--aura-club-card-icon-artwork-size, 100%); max-inline-size: none; margin: 0; padding: 0; aspect-ratio: 1 / 1 !important; object-fit: contain !important; object-position: 50% 50%; transform: none; }
.aura-club-card--showcase:hover .aura-club-card__media img { transform: scale(1.02); }
.aura-club-card__media-fallback { display: grid; place-items: center; inline-size: 100%; block-size: 100%; color: var(--aura-club-list-accent); font-size: clamp(3rem, 7vw, 5rem); font-weight: 800; }
.aura-club-card__badge { position: absolute; z-index: 2; inset-block-start: var(--aura-club-list-image-height); inset-inline-start: 1.35rem; display: grid; place-items: center; inline-size: var(--aura-club-list-badge-size); block-size: var(--aura-club-list-badge-size); overflow: hidden; border: 4px solid var(--aura-club-list-surface); border-radius: 50%; background: var(--aura-club-list-surface); box-shadow: 0 6px 18px rgba(15,35,25,.16); transform: translateY(-50%); }
.aura-club-card__badge img { box-sizing: border-box; inline-size: 100%; block-size: 100%; max-inline-size: none; aspect-ratio: 1 !important; object-fit: contain; }
.aura-club-card__badges { position: absolute; inset: 1rem auto auto 1rem; display: flex; flex-wrap: wrap; gap: .45rem; pointer-events: none; }
.aura-club-card__type { display: inline-flex; align-items: center; min-block-size: 30px; padding: .35rem .72rem; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; background: rgba(255,255,255,.92); color: var(--aura-club-list-accent); font-size: .7rem; font-weight: 760; box-shadow: 0 4px 14px rgba(12,30,21,.1); backdrop-filter: blur(8px); }
.aura-club-card--showcase .aura-club-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: .8rem; min-inline-size: 0; padding: 1.25rem 1.35rem 1.35rem; }
.aura-club-card--showcase.has-badge .aura-club-card__body { padding-block-start: max(2.65rem, calc(var(--aura-club-list-badge-size) / 2 + .75rem)); }
.aura-club-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .8rem; min-block-size: 1.25rem; color: var(--aura-club-list-muted); font-size: .74rem; }
.aura-club-card__host,
.aura-club-card__location { display: inline-flex; align-items: center; gap: .35rem; }
.aura-club-card__host::before { content: "⌂"; color: var(--aura-club-list-accent); }
.aura-club-card__location::before { content: "⌖"; color: var(--aura-club-list-accent); }
.aura-club-card--showcase .aura-club-card__title { margin: 0; color: var(--aura-club-list-text); font-size: clamp(1.25rem, 1.7vw, 1.65rem); line-height: 1.15; letter-spacing: -.02em; }
.aura-club-card--showcase .aura-club-card__title a { color: inherit; text-decoration: none; }
.aura-club-card__title-row { display: flex; align-items: center; gap: .5rem; min-inline-size: 0; }
.aura-club-card__verified { flex: 0 0 var(--aura-club-verified-size, 16px); display: grid; place-items: center; inline-size: var(--aura-club-verified-size, 16px); block-size: var(--aura-club-verified-size, 16px); border-radius: 50%; background: var(--aura-club-verified-background, var(--aura-club-list-accent)); color: var(--aura-club-verified-color, #fff); }
.aura-club-card__verified > i,
.aura-club-card__verified > span:not(.screen-reader-text),
.aura-club-card__verified > svg {
	color: var(--aura-club-verified-color, #fff) !important;
	inline-size: var(--aura-club-verified-icon-size, 10px);
	block-size: var(--aura-club-verified-icon-size, 10px);
	font-size: var(--aura-club-verified-icon-size, 10px);
	font-weight: 900;
	line-height: 1;
	fill: none;
	stroke: currentColor;
}
.aura-club-card__verified > i::before { color: var(--aura-club-verified-color, #fff) !important; }
.aura-club-card__excerpt { display: -webkit-box; overflow: hidden; margin: 0; color: var(--aura-club-list-muted); font-size: .9rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.aura-club-card__categories { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.aura-club-card__categories li { padding: .3rem .62rem; border-radius: 999px; background: color-mix(in srgb, var(--aura-club-list-accent) 9%, transparent); color: var(--aura-club-list-accent); font-size: .67rem; font-weight: 650; }
.aura-club-card__footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-block-start: auto; padding-block-start: .25rem; }
.aura-club-card__details,
.aura-club-card__join { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-block-size: 42px; border-radius: 999px; font-size: .78rem; font-weight: 740; text-decoration: none; }
.aura-club-card__details { color: var(--aura-club-list-accent); }
.aura-club-card__details span { transition: transform .2s ease; }
.aura-club-card__details:hover span { transform: translateX(3px); }
.aura-club-card__join { padding-inline: 1rem; background: var(--aura-club-list-accent); color: #fff; }
.aura-club-card__join:hover { color: #fff; filter: brightness(.94); }
@media (max-width: 700px) {
	.aura-elementor-clubs--showcase { --aura-club-list-image-height: clamp(260px, 72vw, 320px); --aura-club-list-card-height: 480px; }
	.aura-club-card--showcase .aura-club-card__body { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
	.aura-elementor-clubs--showcase .aura-club-card--showcase,
	.aura-club-card--showcase .aura-club-card__media img,
	.aura-club-card__details span { transition: none; }
}

/* Complete Clubs catalogue navigation. Every mode keeps a real next-page URL. */
.aura-elementor-clubs--catalog .aura-clubs-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	margin-block-start: 2rem;
	color: var(--aura-club-list-muted);
}
.aura-elementor-clubs--catalog .aura-clubs-pagination--numbers > .page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.aura-elementor-clubs--catalog .aura-clubs-pagination--numbers li { display: flex; margin: 0; }
.aura-elementor-clubs--catalog .aura-clubs-pagination a,
.aura-elementor-clubs--catalog .aura-clubs-pagination .current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 44px;
	min-block-size: 44px;
	box-sizing: border-box;
	padding: .65rem .9rem;
	border: 1px solid var(--aura-club-list-border);
	border-radius: 999px;
	background: var(--aura-club-list-surface);
	color: var(--aura-club-list-accent);
	font-size: .82rem;
	font-weight: 740;
	line-height: 1;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.aura-elementor-clubs--catalog .aura-clubs-pagination a:hover {
	border-color: color-mix(in srgb, var(--aura-club-list-accent) 55%, transparent);
	background: color-mix(in srgb, var(--aura-club-list-accent) 8%, var(--aura-club-list-surface));
	transform: translateY(-2px);
}
.aura-elementor-clubs--catalog .aura-clubs-pagination .current {
	border-color: var(--aura-club-list-accent);
	background: var(--aura-club-list-accent);
	color: #fff;
}
.aura-elementor-clubs--catalog .aura-clubs-pagination--progressive { position: relative; flex-direction: column; min-block-size: 48px; }
.aura-elementor-clubs--catalog .aura-clubs-pagination__more { gap: .65rem; min-inline-size: min(100%, 210px); }
.aura-elementor-clubs--catalog .aura-clubs-pagination__more.is-loading { opacity: .58; pointer-events: none; }
.aura-elementor-clubs--catalog .aura-clubs-pagination__more.is-loading [aria-hidden] { animation: aura-clubs-loading .8s linear infinite; }
.aura-elementor-clubs--catalog .aura-clubs-pagination__status { min-block-size: 1.2em; font-size: .78rem; text-align: center; }
.aura-elementor-clubs--catalog .aura-clubs-pagination__sentinel { display: block; inline-size: 100%; block-size: 1px; }
.aura-elementor-clubs--catalog .aura-clubs-pagination--infinite.is-enhanced:not(.has-error) .aura-clubs-pagination__more {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	min-inline-size: 0;
	min-block-size: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
@keyframes aura-clubs-loading { to { transform: rotate(1turn); } }
@media (max-width: 480px) {
	.aura-elementor-clubs--catalog .aura-clubs-pagination--numbers .prev,
	.aura-elementor-clubs--catalog .aura-clubs-pagination--numbers .next { inline-size: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.aura-elementor-clubs--catalog .aura-clubs-pagination a { transition: none; }
	.aura-elementor-clubs--catalog .aura-clubs-pagination__more.is-loading [aria-hidden] { animation: none; }
}

/* Latest Clubs carousel: behavior only; Club card content remains canonical. */
.aura-elementor-clubs--carousel {
	--aura-clubs-carousel-peek: clamp(64px, 8vw, 112px);
	--aura-clubs-card-min-width: 260px;
}
.aura-clubs-latest__toolbar {
	display: flex;
	justify-content: flex-end;
	margin-block-end: 1rem;
}
.aura-clubs-latest__navigation { display: flex; gap: .65rem; align-items: center; }
.aura-clubs-latest__navigation button {
	display: inline-grid;
	place-items: center;
	inline-size: 46px;
	block-size: 46px;
	padding: 0;
	border: 1px solid var(--aura-club-list-border);
	border-radius: 50%;
	background: var(--aura-club-list-surface);
	color: var(--aura-club-list-accent);
	cursor: pointer;
	font: inherit;
}
.aura-clubs-latest__navigation button:hover:not(:disabled) { background: color-mix(in srgb, var(--aura-club-list-accent) 8%, var(--aura-club-list-surface)); }
.aura-clubs-latest__navigation button:disabled { cursor: default; opacity: .38; }
.aura-elementor-clubs--carousel .aura-clubs-grid {
	--aura-clubs-effective-columns: var(--aura-clubs-columns, 3);
	--aura-clubs-effective-peek: var(--aura-clubs-carousel-peek);
	display: flex;
	align-items: stretch;
	column-gap: var(--aura-clubs-gap, 1.5rem);
	overflow-x: auto;
	/* Horizontal overflow clips card shadows, so the track provides their full fade-out area. */
padding: 0 3rem 3rem;
	cursor: grab;
	scroll-behavior: smooth;
	scroll-padding-inline-start: 3rem;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-ms-overflow-style: none;
	touch-action: pan-x pan-y;
	-webkit-overflow-scrolling: touch;
}
.aura-elementor-clubs--carousel .aura-clubs-grid::-webkit-scrollbar { display: none; }
.aura-elementor-clubs--carousel .aura-clubs-grid.is-mouse-dragging { cursor: grabbing; user-select: none; }
.aura-elementor-clubs--carousel [data-aura-clubs-track] img { -webkit-user-drag: none; user-select: none; }
.aura-elementor-clubs--carousel .aura-club-card--showcase,
.aura-elementor-clubs--carousel .aura-clubs-latest__terminal {
	box-sizing: border-box;
	flex: 0 0 clamp(
		var(--aura-clubs-card-min-width),
		calc((100% - var(--aura-clubs-effective-peek) + var(--aura-clubs-gap, 1.5rem)) / var(--aura-clubs-effective-columns) - var(--aura-clubs-gap, 1.5rem)),
		100%
	);
	scroll-snap-align: start;
}
.aura-elementor-clubs--carousel .aura-clubs-grid.aura-clubs-grid--fit-items {
	--aura-clubs-effective-peek: 0px;
	justify-content: center;
	overflow-x: hidden;
	cursor: default;
}
.aura-elementor-clubs--carousel .aura-clubs-grid.aura-clubs-grid--fit-items .aura-club-card--showcase,
.aura-elementor-clubs--carousel .aura-clubs-grid.aura-clubs-grid--fit-items .aura-clubs-latest__terminal {
	flex-basis: calc((100% + var(--aura-clubs-gap, 1.5rem)) / var(--aura-clubs-effective-columns) - var(--aura-clubs-gap, 1.5rem));
}
.aura-clubs-latest__terminal {
	display: grid;
	place-content: center;
	gap: 1rem;
	min-block-size: var(--aura-club-list-card-height);
	padding: clamp(1.5rem, 4vw, 3rem);
	text-align: center;
	border: 1px solid var(--aura-club-list-border);
	border-radius: var(--aura-clubs-radius, 20px);
	background: color-mix(in srgb, var(--aura-club-list-accent) 7%, var(--aura-club-list-surface));
	color: var(--aura-club-list-text);
}
.aura-clubs-latest__terminal[hidden] { display: none; }
.aura-clubs-latest__terminal-eyebrow { color: var(--aura-club-list-muted); font-size: .75rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.aura-clubs-latest__terminal-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	min-block-size: 46px;
	padding: .7rem 1.1rem;
	border-radius: 999px;
	background: var(--aura-club-list-accent);
	color: #fff;
	font-weight: 740;
	text-decoration: none;
}
.aura-clubs-latest__terminal-link:hover { color: #fff; filter: brightness(.94); }

@media (max-width: 640px) {
	.aura-elementor-clubs--carousel { --aura-clubs-card-min-width: 220px; --aura-clubs-carousel-peek: 68px; }
	.aura-clubs-latest__toolbar { display: none; }
	.aura-elementor-clubs--carousel .aura-clubs-grid { padding: 0 3rem 3rem; }
}
@media (prefers-reduced-motion: reduce) {
	.aura-elementor-clubs--carousel .aura-clubs-grid { scroll-behavior: auto; }
}

/* A Club may frame one featured image differently in cards on a phone. */
.aura-club-card>a>img,.aura-club-card__media img{object-position:var(--aura-club-featured-focus,50% 50%)}
/* The mobile focal point is editorial content. Keep it ahead of theme and Elementor image defaults. */
@media(max-width:767px){body .aura-club-card>a>img,body .aura-club-card .aura-club-card__media img{object-position:var(--aura-club-featured-focus-mobile,var(--aura-club-featured-focus,50% 50%))!important}}
