/* Bundle Club Directory page (template: page-bundle-club-directory.php).
 * Layout + cards ported from html/bundle-club-directory-v10-alt2.html.
 * Selectors that could collide with shop/blog (`.featured-grid`, `.fc`,
 * `.club-item`, `.results-bar`) are scoped under .bc-dir-shell-wrap and
 * .bc-dir-listings-col so they only style this page. The .bc-dir-* prefix
 * marks page-owned containers. */

/* ── Local tokens (only those not already in base.css) ── */
:root {
	--bc-dir-bg: #FAFAF6;
	--bc-dir-stone: #8C8278;
	--bc-dir-dust: #C4B9AE;
	--bc-dir-border: #D8D4CE;
	--bc-dir-ivory: #F3EDE3;
	--bc-dir-gold: #C9A96E;
	--bc-dir-gold-light: #F6EFE1;
	--bc-dir-sage-light: #E4F0EA;
	--bc-dir-brown: #957B66;
	--bc-dir-radius-pill: 100px;
	--bc-dir-shadow-md: 0 4px 16px rgba(28,26,24,0.07);
	--bc-dir-shadow-lg: 0 12px 40px rgba(28,26,24,0.12);
	--bc-dir-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes bcDirFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bcDirDotPulse { 0%, 100% { opacity: 0.3; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1.1); } }

body{
	background: #FAFAF6;
}

/* ── PAGE ID BAR ── */
.bc-dir-page-id-bar {
	background: var(--bc-dir-gold);
	display: flex; align-items: center; justify-content: center; gap: 12px;
	padding: 10px 40px;
	flex-wrap: wrap;
	text-align: center;
}
.bc-dir-page-id-bar .page-id-section { font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--charcoal, #1C1A18); }
.bc-dir-page-id-bar .page-id-divider { font-size: 11px; color: rgba(28,26,24,0.3); font-weight: 300; }
.bc-dir-page-id-bar .page-id-name { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(28,26,24,0.6); }

/* ── HERO ── */
.bc-dir-hero {
	position: relative; overflow: hidden;
	display: flex; align-items: center;
	min-height: 680px;
	border-bottom: 1px solid var(--bc-dir-border);
}
.bc-dir-hero-bg {
	position: absolute; inset: 0;
	background: linear-gradient(135deg, #E8DDD2 0%, #D8CEC2 25%, #E4D8CC 50%, #DDD0C2 75%, #F0E8DC 100%);
}
.bc-dir-hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(to right, rgba(250,247,242,0.88) 40%, rgba(250,247,242,0.2) 68%, rgba(250,247,242,0) 100%);
}
.bc-dir-hero-left {
	position: relative; z-index: 2;
	text-align: left;
	padding: 80px 72px;
	max-width: 780px;
	animation: bcDirFadeUp 0.7s var(--bc-dir-ease) both;
}
.bc-dir-hero-kicker { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--bc-dir-stone); margin-bottom: 16px; display: block; }
.bc-dir-hero-title { font-family: 'Inter', sans-serif; font-size: 68px; font-weight: 800; color: var(--charcoal, #1C1A18); line-height: 1.0; letter-spacing: -0.02em; margin-bottom: 22px; }
.bc-dir-hero-title em { font-style: italic; font-weight: 400; }
.bc-dir-hero-sub { font-family: var(--ff-body); font-size: 18px; font-weight: 600; color: var(--ink, #1C1A18); line-height: 1.6; max-width: 460px; margin-bottom: 16px; }
.bc-dir-hero-explainer { font-family: var(--ff-body); font-size: 14px; font-weight: 400; color: var(--ink, #1C1A18); line-height: 1.75; max-width: 520px; margin-bottom: 16px; }
.bc-dir-hero-ctas { margin-top: 16px; }
.bc-dir-hero-btn {
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--charcoal, #1C1A18); color: #fff;
	border: 1px solid var(--charcoal, #1C1A18); border-radius: 6px;
	padding: 13px 32px;
	font-family: var(--ff-body); font-size: 12px; font-weight: 700;
	letter-spacing: 0.1em; text-transform: uppercase;
	text-decoration: none; cursor: pointer;
	transition: all 0.2s var(--bc-dir-ease);
}
.bc-dir-hero-btn:hover { background: var(--mascot); border-color: var(--terra); }

/* ── AI SEARCH ZONE ── */
.bc-dir-search-zone { max-width: 1200px; margin: 0 auto; padding: 56px 40px 40px; background: #fff; }
.bc-dir-search-label { font-family: 'Inter', sans-serif; font-size: 32px; font-weight: 700; letter-spacing: -0.03em; color: var(--charcoal, #1C1A18); text-align: center; margin-bottom: 20px; }
.bc-dir-archive-search {
	display: flex; align-items: center; gap: 10px;
	background: #fff; border: 1px solid var(--charcoal, #1C1A18); border-radius: 14px;
	padding: 5px 5px 5px 20px; max-width: 720px; margin: 0 auto;
	transition: all 0.2s var(--bc-dir-ease);
}
.bc-dir-archive-search:focus-within { border-color: var(--terra); box-shadow: 0 0 0 3px rgba(196,115,90,0.08); }
.bc-dir-archive-search-icon { color: var(--bc-dir-stone); font-size: 16px; display: flex; align-items: center; flex-shrink: 0; }
.bc-dir-archive-search input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-family: var(--ff-body); font-size: 14px; color: var(--ink, #1C1A18); }
.bc-dir-archive-search input::placeholder { color: var(--bc-dir-dust); }
.bc-dir-archive-search-mic { background: none; border: none; color: var(--bc-dir-stone); padding: 4px 8px; cursor: pointer; display: flex; align-items: center; transition: color 0.2s; flex-shrink: 0; }
.bc-dir-archive-search-mic:hover { color: var(--ink, #1C1A18); }
.bc-dir-archive-search-btn {
	background: var(--charcoal, #1C1A18); color: #fff; border: none; border-radius: 10px;
	padding: 12px 28px; font-family: var(--ff-body); font-size: 12px; font-weight: 600;
	letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; white-space: nowrap;
	flex-shrink: 0; transition: background 0.2s;
}
.bc-dir-archive-search-btn:hover { background: var(--terra); }
.bc-dir-search-note { text-align: center; font-size: 12px; color: var(--bc-dir-stone); margin-top: 12px; }

/* ── SHELL ── */
.bc-dir-shell-wrap { background: #fff; }
.bc-dir-page-shell {
	max-width: 1240px; margin: 0 auto;
	padding: 40px 48px 80px;
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 40px; align-items: start;
}

/* ── SIDEBAR ── */
.bc-dir-page-shell .filter-sidebar {
	position: sticky; top: 20px;
	background: #fff;
	border: none;
	border-radius: 12px;
	overflow: hidden;
	display: flex; flex-direction: column;
}
.filter-sidebar-heading { padding: 22px 22px 18px; border-bottom: 1px solid var(--bc-dir-stone); }
.filter-sidebar-title { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--charcoal, #1C1A18); line-height: 1.15; }
.filter-sidebar-title em { font-style: italic; }
.bc-dir-page-shell .filter-search {
	margin: 18px 20px 0;
	display: flex; align-items: center; gap: 8px;
	background: var(--bc-dir-bg); border: 1px solid var(--bc-dir-border);
	border-radius: 8px;
	padding: 9px 14px;
	transition: border-color 0.2s;
}
.bc-dir-page-shell .filter-search:focus-within { border-color: var(--charcoal, #1C1A18); }
.filter-search-icon { color: var(--bc-dir-stone); font-size: 13px; flex-shrink: 0; }
.bc-dir-page-shell .filter-search input { border: none; outline: none; font-family: inherit; font-size: 12.5px; color: var(--ink, #1C1A18); background: transparent; width: 100%; }
.bc-dir-page-shell .filter-search input::placeholder { color: var(--bc-dir-dust); }

.bc-dir-page-shell .filter-group { padding: 18px 20px 16px; border-bottom: 1px solid var(--bc-dir-stone); }
.bc-dir-page-shell .filter-group:last-of-type { border-bottom: none; }
.filter-group-label { font-size: 9.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--charcoal, #1C1A18); margin-bottom: 12px; }
.filter-options { display: flex; flex-direction: column; gap: 7px; }
.bc-dir-page-shell .filter-option { display: flex; align-items: center; justify-content: space-between; cursor: pointer; padding: 4px 0; transition: color 0.15s; user-select: none; }
.bc-dir-page-shell .filter-option:hover .filter-option-label { color: var(--charcoal, #1C1A18); }
.filter-option-left { display: flex; align-items: center; gap: 9px; }
.filter-check { width: 15px; height: 15px; border-radius: 3px; border: 1.5px solid var(--bc-dir-border); background: #fff; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all 0.15s; font-size: 9px; color: transparent; line-height: 1; }
.bc-dir-page-shell .filter-option input:checked + .filter-option-left .filter-check { background: var(--charcoal, #1C1A18); border-color: var(--charcoal, #1C1A18); color: #fff; }
.filter-option-label { font-size: 12.5px; color: var(--ink, #1C1A18); transition: color 0.15s; }
.bc-dir-page-shell .filter-option input:checked + .filter-option-left .filter-option-label { font-weight: 600; color: var(--charcoal, #1C1A18); }
.filter-option-count { font-size: 10.5px; color: var(--charcoal, #1C1A18); }

.filter-price-options { display: flex; flex-direction: column; gap: 6px; }
.bc-dir-page-shell .filter-price-option { display: flex; align-items: center; gap: 9px; cursor: pointer; padding: 3px 0; user-select: none; }
.filter-radio { width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid var(--bc-dir-border); background: #fff; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all 0.15s; }
.filter-radio-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--charcoal, #1C1A18); opacity: 0; transition: opacity 0.15s; }
.bc-dir-page-shell .filter-price-option.selected .filter-radio { border-color: var(--charcoal, #1C1A18); }
.bc-dir-page-shell .filter-price-option.selected .filter-radio-dot { opacity: 1; }
.filter-price-label { font-size: 12.5px; color: var(--ink, #1C1A18); }
.bc-dir-page-shell .filter-price-option.selected .filter-price-label { font-weight: 600; color: var(--charcoal, #1C1A18); }

.bc-dir-page-shell .filter-clear { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-top: 1px solid var(--bc-dir-stone); }
.filter-clear-btn { font-size: 11px; color: var(--charcoal, #1C1A18); font-weight: 600; cursor: pointer; background: none; border: none; font-family: inherit; letter-spacing: 0.04em; text-decoration: underline; text-underline-offset: 3px; transition: color 0.15s; }
.filter-clear-btn:hover { color: var(--fri-yay); }
.filter-active-count { font-size: 10px; font-weight: 600; color: var(--charcoal, #1C1A18); background: var(--bc-dir-gold-light); padding: 2px 8px; border-radius: 10px; }
.filter-active-count[hidden] { display: none; }

/* ── LISTINGS ── */
.bc-dir-listings-col {}

/* Featured grid */
.bc-dir-listings-col .featured-section { margin-bottom: 40px; }
.bc-dir-listings-col .featured-section-head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 12px; margin-bottom: 20px; }
.bc-dir-listings-col .featured-section-title { font-family: 'Inter', sans-serif; font-size: 44px; font-weight: 800; letter-spacing: -0.03em; color: var(--charcoal, #1C1A18); }
.bc-dir-listings-col .featured-section-title em { font-style: italic; }
.bc-dir-listings-col .featured-section-meta { font-size: 11px; color: var(--bc-dir-stone); letter-spacing: 0.04em; }

.bc-dir-listings-col .featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bc-dir-listings-col .fc {
	background: #fff;
	border: 1px solid var(--bc-dir-border);
	border-top: 3px solid var(--bc-dir-gold);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: all 0.28s var(--bc-dir-ease);
	text-decoration: none; color: inherit;
	display: flex; flex-direction: column;
}
.bc-dir-listings-col .fc:hover { box-shadow: var(--bc-dir-shadow-lg); transform: translateY(-3px); border-color: transparent; border-top-color: var(--bc-dir-gold); }
.bc-dir-listings-col .fc-img { aspect-ratio: 16/9; position: relative; overflow: hidden; background: linear-gradient(145deg,#E8E0D8,#D4C8BC); }
.bc-dir-listings-col .fc-badge { position: absolute; top: 10px; left: 10px; font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: var(--bc-dir-gold); color: var(--charcoal, #1C1A18); padding: 3px 9px; border-radius: 3px; z-index: 2; }
.bc-dir-listings-col .fc-body { padding: 15px 17px 17px; display: flex; flex-direction: column; flex: 1; gap: 8px; }
.bc-dir-listings-col .fc-seller-row { display: flex; align-items: center; gap: 7px; }
.bc-dir-listings-col .fc-avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--bc-dir-gold-light); border: 1px solid var(--bc-dir-border); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; overflow: hidden; }
.bc-dir-listings-col .fc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bc-dir-listings-col .fc-seller { font-size: 13px; font-weight: 600; color: var(--charcoal, #1C1A18); line-height: 1.3; flex: 1; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc-dir-listings-col .fc-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.bc-dir-listings-col .fc-tag { font-size: 9.5px; font-weight: 600; padding: 3px 8px; border-radius: 5px; }
.bc-dir-listings-col .fc-tag.grade, .bc-dir-listings-col .fc-tag.subject { background: var(--bc-dir-gold-light); color: var(--charcoal, #1C1A18); }
.bc-dir-listings-col .fc-blurb { font-size: 12px; color: var(--charcoal, #1C1A18); line-height: 1.5; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bc-dir-listings-col .fc-footer { display: flex; flex-direction: column; align-items: stretch; margin-top: auto; padding-top: 8px; gap: 10px; }
.bc-dir-listings-col .fc-price { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; color: var(--charcoal, #1C1A18); line-height: 1; display: flex; align-items: baseline; gap: 6px; }
.bc-dir-listings-col .fc-price s { font-size: 12px; font-weight: 400; color: var(--bc-dir-dust); text-decoration: line-through; font-family: inherit; }
.bc-dir-listings-col .fc-btn { font-size: 11px; font-weight: 600; letter-spacing: 0.06em; color: var(--charcoal, #1C1A18); text-align: center; border: 0.5px solid var(--charcoal, #1C1A18); border-radius: 4px; padding: 10px 14px; width: 100%; background: #fff; cursor: pointer; white-space: nowrap; transition: all 0.2s var(--bc-dir-ease); }
.bc-dir-listings-col .fc-btn:hover { background: var(--charcoal, #1C1A18); color: #fff; }

/* Results bar */
.bc-dir-listings-col .results-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; }
.bc-dir-listings-col .results-bar-left { display: flex; align-items: baseline; gap: 10px; }
.bc-dir-listings-col .results-heading { font-family: 'Inter', sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -0.03em; color: var(--charcoal, #1C1A18); }
.bc-dir-listings-col .results-heading em { font-style: italic; }
.bc-dir-listings-col .results-count { font-size: 12px; color: var(--bc-dir-stone); }
.bc-dir-listings-col .results-sort { display: flex; align-items: center; gap: 8px; }
.bc-dir-listings-col .results-sort-label { font-size: 11px; color: var(--charcoal, #1C1A18); }
.bc-dir-listings-col .sort-select { border: 1px solid var(--border); border-radius: 8px; padding: 6px 14px; font-family: inherit; font-size: 11.5px; color: var(--ink, #1C1A18); background: #fff; outline: none; cursor: pointer; }
.bc-dir-listings-col .sort-select:focus { border-color: var(--charcoal, #1C1A18); }

/* Club results grid — same card shape as the featured picks, 3-up */
.bc-dir-listings-col .club-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 8px; }
.bc-dir-listings-col .club-item { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-sm); transition: all 0.28s var(--bc-dir-ease); text-decoration: none; color: inherit; cursor: pointer; }
.bc-dir-listings-col .club-item:hover { box-shadow: var(--bc-dir-shadow-lg); transform: translateY(-3px); }
.bc-dir-listings-col .club-item-img { aspect-ratio: 16/9; position: relative; overflow: hidden; background: linear-gradient(145deg,#E8E0D8,#D4C8BC); background-size: cover; background-position: center; }
.bc-dir-listings-col .club-item-body { padding: 15px 17px 17px; display: flex; flex-direction: column; flex: 1; gap: 8px; }
.bc-dir-listings-col .club-item-seller-row { display: flex; align-items: center; gap: 8px; }
.bc-dir-listings-col .club-item-avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--bc-dir-gold-light); border: 1px solid var(--bc-dir-border); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; overflow: hidden; }
.bc-dir-listings-col .club-item-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bc-dir-listings-col .club-item-seller { font-size: 13px; font-weight: 600; color: var(--charcoal, #1C1A18); line-height: 1.3; flex: 1; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc-dir-listings-col .club-item-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.bc-dir-listings-col .club-item-tag { font-size: 9.5px; font-weight: 600; padding: 3px 8px; border-radius: 5px; }
.bc-dir-listings-col .club-item-tag.grade, .bc-dir-listings-col .club-item-tag.subject { background: var(--bc-dir-gold-light); color: var(--charcoal, #1C1A18); }
.bc-dir-listings-col .club-item-blurb { font-size: 12px; color: var(--charcoal, #1C1A18); line-height: 1.5; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bc-dir-listings-col .club-item-footer { display: flex; flex-direction: column; align-items: stretch; margin-top: auto; padding-top: 8px; gap: 10px; }
.bc-dir-listings-col .club-item-price { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; color: var(--charcoal, #1C1A18); line-height: 1; }
.bc-dir-listings-col .club-item-price s { font-size: 12px; font-weight: 400; color: var(--bc-dir-dust); text-decoration: line-through; font-family: inherit; }
.bc-dir-listings-col .club-item-btn { font-size: 11px; font-weight: 600; letter-spacing: 0.06em; color: var(--charcoal, #1C1A18); text-align: center; border: 1px solid var(--charcoal, #1C1A18); border-radius: 4px; padding: 10px 14px; width: 100%; background: #fff; cursor: pointer; white-space: nowrap; transition: all 0.2s var(--bc-dir-ease); }
.bc-dir-listings-col .club-item-btn:hover { background: var(--charcoal, #1C1A18); color: #fff; }
.bc-dir-listings-col .club-item.fade-in { animation: bcDirFadeUp 0.45s var(--bc-dir-ease) both; }

/* Scroll status */
.bc-dir-listings-col .scroll-status { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 0; }
.bc-dir-listings-col .scroll-status[hidden] { display: none; }
.bc-dir-listings-col .scroll-dots { display: flex; gap: 6px; }
.bc-dir-listings-col .scroll-dots span { width: 6px; height: 6px; border-radius: 50%; background: var(--bc-dir-dust); animation: bcDirDotPulse 1.2s ease infinite; }
.bc-dir-listings-col .scroll-dots span:nth-child(2) { animation-delay: 0.2s; }
.bc-dir-listings-col .scroll-dots span:nth-child(3) { animation-delay: 0.4s; }
.bc-dir-listings-col .scroll-status-text { font-size: 11px; letter-spacing: 0.08em; color: var(--bc-dir-stone); }
.bc-dir-listings-col .scroll-end { text-align: center; font-size: 11px; color: var(--bc-dir-dust); letter-spacing: 0.06em; padding: 28px 0 8px; }
.bc-dir-listings-col .scroll-end[hidden] { display: none; }
.bc-dir-listings-col .bc-dir-empty { text-align: center; padding: 60px 24px; color: var(--bc-dir-stone); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
	.bc-dir-page-shell { grid-template-columns: 220px 1fr; gap: 28px; }
	.bc-dir-hero-left { padding: 72px 48px; max-width: 100%; }
	.bc-dir-hero-title { font-size: 52px; }
	.bc-dir-listings-col .featured-grid { grid-template-columns: repeat(2, 1fr); }
	.bc-dir-listings-col .club-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	/* Page-id bar stacks into two clean lines on phones. The divider
	 * stays inline between the two pieces of the first line so the
	 * layout reads as one wrapping sentence rather than three separate
	 * chunks. */
	.bc-dir-page-id-bar { gap: 6px 10px; padding: 8px 16px; }
	.bc-dir-page-id-bar .page-id-section,
	.bc-dir-page-id-bar .page-id-name { font-size: 10px; letter-spacing: 0.14em; }

	.bc-dir-hero { min-height: 420px; }
	.bc-dir-hero-left { padding: 56px 28px; }
	.bc-dir-hero-title { font-size: 44px; }
	.bc-dir-hero-accent { font-size: 30px; }

	.bc-dir-page-shell { grid-template-columns: 1fr; padding: 24px 20px 60px; gap: 24px; }
	.bc-dir-page-shell .filter-sidebar { position: static; }

	/* Results-bar on mobile: title row on top (full width), then a
	 * second row with count on the left and sort dropdown on the right.
	 * `display: contents` on .results-bar-left collapses its wrapper
	 * so the heading + count behave as direct grid items, no HTML
	 * restructure needed. */
	.bc-dir-listings-col .results-bar {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"title title"
			"count sort";
		gap: 8px 12px;
		align-items: center;
	}
	.bc-dir-listings-col .results-bar-left { display: contents; }
	.bc-dir-listings-col .results-heading { grid-area: title; font-size: 22px; }
	.bc-dir-listings-col .results-count { grid-area: count; align-self: center; font-size: 12px; }
	.bc-dir-listings-col .results-sort { grid-area: sort; justify-self: end; }

	.bc-dir-listings-col .featured-grid { grid-template-columns: 1fr; gap: 14px; }
	.bc-dir-listings-col .club-row { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 480px) {
	.bc-dir-page-id-bar { flex-direction: column; gap: 2px; padding: 8px 16px; }
	.bc-dir-page-id-bar .page-id-divider { display: none; }

	.bc-dir-hero-title { font-size: 36px; }
	.bc-dir-hero-accent { font-size: 26px; }
	.bc-dir-hero-left { padding: 48px 20px; }

	.bc-dir-listings-col .results-bar { grid-template-columns: auto 1fr; gap: 8px; }
	.bc-dir-listings-col .results-bar-left .results-heading { font-size: 20px; }

	.bc-dir-listings-col .club-item-body { padding: 12px 14px; gap: 6px; }
	.bc-dir-listings-col .club-item-blurb { font-size: 11.5px; -webkit-line-clamp: 3; }
}
