/* =============================================================
   COACHES — BV COMPETITION COURSE (BRONZE)
   Blue-accented page personality (Basketball Victoria) within
   the WBA design system. One dark section: the Pricing panel.
   Mobile-first — base styles are 375px, desktop at 900px+.
   =============================================================
   To tune the BV blue, change these two variables only:      */
.bvcc {
	--bvcc-blue:      #0057B8;   /* Basketball Victoria blue — page accent */
	--bvcc-blue-deep: #003E86;   /* hover / gradient partner               */
	--bvcc-blue-tint: #EEF4FB;   /* pale blue wash for callouts            */
	color: var(--wba-dark, #1A1A1A);
	font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
	background: var(--wba-white, #FFFFFF);
	overflow-x: clip;
}

/* ── Shared layout primitives ─────────────────────────────── */
.bvcc-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}
.bvcc-wrap--narrow { max-width: 860px; }

.bvcc section { padding: 48px 0; }
@media (min-width: 900px) {
	.bvcc section { padding: 88px 0; }
}

.bvcc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.62rem;            /* ~10px */
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: var(--wba-muted, #888);
	margin-bottom: 14px;
}
.bvcc-eyebrow svg { width: 14px; height: 14px; color: var(--bvcc-blue); }
.bvcc-eyebrow--light { color: rgba(255,255,255,0.65); }

.bvcc-h2 {
	font-size: clamp(1.8rem, 4.5vw, 2.9rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.015em;
	margin: 0 0 18px;
}
.bvcc-h2 em {
	font-weight: 300;
	font-style: italic;
}
.bvcc-h2--light { color: var(--wba-white, #fff); }

.bvcc-head { max-width: 680px; margin-bottom: 40px; }
.bvcc-head__lede {
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--wba-muted, #888);
	margin: 0;
}

/* Buttons — exact .ah-btn spec (page-aussie-hoops.css via page-wheelchair-hoops.css),
   blue-substituted. Lowercase, 4px radius, 15px/28px padding. */
.bvcc-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 15px 28px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: lowercase;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid transparent;
	transition: transform 0.2s, background 0.2s, color 0.2s, border-color 0.2s;
	cursor: pointer;
	font-family: inherit;
}
.bvcc-btn svg { width: 14px; height: 14px; }
.bvcc-btn--blue {
	background: var(--bvcc-blue);
	color: var(--wba-white, #fff);
	border-color: var(--bvcc-blue);
	font-weight: 800;
}
.bvcc-btn--blue:hover {
	background: var(--wba-dark, #1A1A1A);
	border-color: var(--wba-dark, #1A1A1A);
	color: var(--wba-white, #fff);
	transform: translateY(-2px);
}
.bvcc-btn--outline {
	background: transparent;
	color: var(--wba-dark, #1A1A1A);
	border-color: var(--wba-border, #E6E6E2);
}
.bvcc-btn--outline:hover {
	background: var(--wba-cream, #F8F8F6);
	border-color: var(--wba-dark, #1A1A1A);
}
/* Ghost button on the dark hero — white treatment (exact AH pattern) */
.bvcc-hero .bvcc-btn--outline {
	color: var(--wba-white, #fff);
	border-color: rgba(255,255,255,0.4);
}
.bvcc-hero .bvcc-btn--outline:hover {
	background: rgba(255,255,255,0.1);
	border-color: var(--wba-white, #fff);
}
/* On the dark pricing panel keep the filled button's dark hover visible */
.bvcc-pricing .bvcc-btn--blue:hover {
	background: var(--wba-white, #fff);
	border-color: var(--wba-white, #fff);
	color: var(--bvcc-blue);
}

/* =============================================================
   1 · HERO — exact Aussie Hoops values (copied from
       page-wheelchair-hoops.css, which copied page-aussie-hoops.css).
       Fixed 58vh height, 480px floor, no vertical padding on the
       inner — content flex-centres, so all three heroes match.
       Orange accents swapped for BV blue.
   ============================================================= */
.bvcc-hero {
	position: relative;
	height: 58vh;
	min-height: 480px;
	background-color: var(--wba-dark, #1A1A1A);
	background-size: cover;
	background-position: center 30%;
	background-repeat: no-repeat;
	color: var(--wba-white, #fff);
	display: flex;
	align-items: center;
	overflow: hidden;
	padding: 0;
}
.bvcc-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient( 105deg, rgba(26,26,26,0.92) 0%, rgba(26,26,26,0.72) 50%, rgba(26,26,26,0.40) 100% ),
		radial-gradient( circle at 78% 50%, rgba(0,87,184,0.32) 0%, transparent 55% );
	z-index: 1;
}
.bvcc-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 var(--gutter-d, 20px);
	width: 100%;
}
/* Eyebrow pill — exact AH spec, blue tint */
.bvcc-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.85);
	padding: 9px 18px;
	border: 1px solid rgba(0,87,184,0.55);
	border-radius: 999px;
	margin-bottom: 28px;
	background: rgba(0,87,184,0.14);
}
.bvcc-hero__badge svg { width: 12px; height: 12px; color: var(--wba-white, #fff); }
.bvcc-hero__title {
	font-size: clamp(2.4rem, 5.5vw, 4.6rem);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.025em;
	margin: 0 0 22px;
	color: var(--wba-white, #fff);
	max-width: 16ch;
}
.bvcc-hero__title em { font-weight: 300; font-style: italic; }
.bvcc-hero__lede {
	max-width: 600px;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.5;
	color: rgba(255,255,255,0.85);
	margin: 0 0 36px;
}
.bvcc-hero__actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}
@media (max-width: 700px) {
	.bvcc-hero { min-height: 440px; background-position: 68% center; }
	.bvcc-hero__badge { font-size: 0.6rem; letter-spacing: 0.18em; margin-bottom: 20px; }
	.bvcc-hero__actions { flex-direction: column; align-items: stretch; }
	.bvcc-hero__actions .bvcc-btn { justify-content: center; }
}

/* =============================================================
   2 · STICKY ANCHOR NAV — exact AH spec (3px accent top border,
       lowercase links, scaleX underline hover, pill CTA at right)
   ============================================================= */
.bvcc-anchors {
	position: sticky;
	top: 0;
	z-index: 30;
	background: var(--wba-white, #fff);
	border-bottom: 1px solid var(--wba-border, #E6E6E2);
	border-top: 3px solid var(--bvcc-blue);
}
.bvcc-anchors__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 var(--gutter-d, 20px);
	display: flex;
	align-items: center;
	gap: 28px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.bvcc-anchors__inner::-webkit-scrollbar { display: none; }
.bvcc-anchors a {
	position: relative;
	flex-shrink: 0;
	padding: 18px 2px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: lowercase;
	color: var(--wba-dark, #1A1A1A);
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s;
}
.bvcc-anchors a:not(.bvcc-anchors__cta)::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 2px;
	background: var(--bvcc-blue);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s;
}
.bvcc-anchors a:not(.bvcc-anchors__cta):hover,
.bvcc-anchors a:not(.bvcc-anchors__cta):focus-visible { color: var(--bvcc-blue); }
.bvcc-anchors a:not(.bvcc-anchors__cta):hover::after,
.bvcc-anchors a:not(.bvcc-anchors__cta):focus-visible::after { transform: scaleX(1); }
.bvcc-anchors__cta {
	margin-left: auto;
	padding: 9px 18px !important;
	background: var(--bvcc-blue);
	color: var(--wba-white, #fff) !important;
	border-radius: 4px;
	font-weight: 800 !important;
	transition: background 0.2s !important;
}
.bvcc-anchors__cta:hover { background: var(--bvcc-blue-deep); }
@media (max-width: 700px) {
	.bvcc-anchors__cta { margin-left: 0; }
}

/* =============================================================
   3 · GLANCE — 4 uniform cards (parent-scan pattern)
   ============================================================= */
.bvcc-glance { padding-bottom: 0 !important; }
.bvcc-glance__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}
@media (min-width: 900px) {
	.bvcc-glance__grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}
.bvcc-glance__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 26px 22px;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #E6E6E2);
	border-radius: 14px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.bvcc-glance__card:hover {
	transform: translateY(-3px);
	border-color: var(--bvcc-blue);
	box-shadow: 0 14px 30px rgba(26,26,26,0.07);
}
.bvcc-glance__icon svg { width: 24px; height: 24px; color: var(--bvcc-blue); }
.bvcc-glance__label {
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wba-muted, #888);
	margin-top: 6px;
}
.bvcc-glance__value {
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.bvcc-glance__sub {
	font-size: 0.72rem;
	color: var(--wba-muted, #888);
}

/* =============================================================
   4 · THE COURSE
   ============================================================= */
.bvcc-course__grid {
	display: grid;
	gap: 28px;
}
@media (min-width: 900px) {
	.bvcc-course__grid { grid-template-columns: 5fr 7fr; gap: 64px; }
}
.bvcc-course p {
	font-size: 0.95rem;
	line-height: 1.75;
	margin: 0 0 20px;
}
.bvcc-course p em { font-style: italic; }
.bvcc-course__callout {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 20px 22px;
	background: var(--bvcc-blue-tint);
	border-left: 3px solid var(--bvcc-blue);
	border-radius: 0 13px 13px 0;
}
.bvcc-course__callout svg {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	color: var(--bvcc-blue);
}
.bvcc-course__callout p {
	font-size: 0.84rem;
	line-height: 1.65;
	margin: 0;
}

/* =============================================================
   5 · HOW IT WORKS + commitment bar
   ============================================================= */
.bvcc-how { background: var(--wba-cream, #F8F8F6); }
.bvcc-how__grid {
	display: grid;
	gap: 18px;
}
@media (min-width: 900px) {
	.bvcc-how__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}
.bvcc-how__panel {
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #E6E6E2);
	border-radius: 14px;
	padding: 28px 26px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bvcc-how__panel:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(26,26,26,0.07);
}
.bvcc-how__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.bvcc-how__panel h3 {
	font-size: 1.05rem;
	font-weight: 800;
	margin: 0;
}
.bvcc-tag {
	flex-shrink: 0;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bvcc-blue);
	background: var(--bvcc-blue-tint);
}
.bvcc-how__panel > p {
	font-size: 0.84rem;
	line-height: 1.65;
	color: var(--wba-muted, #888);
	margin: 0 0 16px;
}
.bvcc-how__panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.bvcc-how__panel li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 0.84rem;
	line-height: 1.55;
}
.bvcc-how__panel li svg {
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	margin-top: 3px;
	color: var(--bvcc-blue);
}

/* Commitment split bar */
.bvcc-commit { margin-top: 36px; }
.bvcc-commit__lede {
	font-size: 0.88rem;
	margin: 0 0 16px;
}
.bvcc-commit__bar {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid var(--wba-border, #E6E6E2);
}
.bvcc-commit__seg {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px 20px;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.bvcc-commit__seg strong {
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}
.bvcc-commit__seg--online {
	background: var(--bvcc-blue-tint);
	color: var(--bvcc-blue-deep);
}
.bvcc-commit__seg--court {
	background: var(--bvcc-blue);
	color: var(--wba-white, #fff);
}

/* =============================================================
   6 · WHAT YOU'LL COVER — 6 cards w/ decorative bg numerals
   ============================================================= */
.bvcc-covers__grid {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: bvcc-card;
}
@media (min-width: 640px)  { .bvcc-covers__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .bvcc-covers__grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.bvcc-covers__card {
	position: relative;
	overflow: hidden;
	padding: 30px 26px;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #E6E6E2);
	border-radius: 14px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	counter-increment: bvcc-card;
}
.bvcc-covers__card::before {
	content: "0" counter(bvcc-card);
	position: absolute;
	top: -18px;
	right: 4px;
	font-size: 88px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--wba-dark, #1A1A1A);
	opacity: 0.045;
	pointer-events: none;
}
.bvcc-covers__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(26,26,26,0.07);
}
.bvcc-covers__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--bvcc-blue-tint);
	margin-bottom: 16px;
	transition: background 0.25s ease;
}
.bvcc-covers__icon svg { width: 20px; height: 20px; color: var(--bvcc-blue); transition: color 0.25s ease; }
.bvcc-covers__card:hover .bvcc-covers__icon { background: var(--bvcc-blue); }
.bvcc-covers__card:hover .bvcc-covers__icon svg { color: var(--wba-white, #fff); }
.bvcc-covers__card h3 {
	font-size: 0.98rem;
	font-weight: 800;
	margin: 0 0 8px;
}
.bvcc-covers__card p {
	font-size: 0.82rem;
	line-height: 1.65;
	color: var(--wba-muted, #888);
	margin: 0;
}

/* =============================================================
   7 · WHO SHOULD ATTEND — fit / good-to-know split
   ============================================================= */
.bvcc-who { background: var(--wba-cream, #F8F8F6); }
.bvcc-who__grid {
	display: grid;
	gap: 18px;
}
@media (min-width: 900px) {
	.bvcc-who__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}
.bvcc-who__card {
	padding: 30px 28px;
	border-radius: 14px;
}
.bvcc-who__card--fit {
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #E6E6E2);
	border-top: 3px solid var(--bvcc-blue);
}
.bvcc-who__card--know {
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #E6E6E2);
	border-top: 3px solid var(--wba-dark, #1A1A1A);
}
.bvcc-who__card h3 {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin: 0 0 18px;
}
.bvcc-who__card--fit h3 { color: var(--bvcc-blue); }
.bvcc-who__card ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}
.bvcc-who__card li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: 0.86rem;
	line-height: 1.6;
}
.bvcc-who__card li svg {
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	margin-top: 3px;
}
.bvcc-who__card--fit li svg  { color: var(--bvcc-blue); }
.bvcc-who__card--know li svg { color: var(--wba-muted, #888); }

/* =============================================================
   8 · GETTING STARTED — 3 steps + quote
   ============================================================= */
.bvcc-steps__grid {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 0 0 48px;
	padding: 0;
}
@media (min-width: 900px) {
	.bvcc-steps__grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}
.bvcc-steps__card {
	padding: 30px 26px;
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #E6E6E2);
	border-radius: 14px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bvcc-steps__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(26,26,26,0.07);
}
.bvcc-steps__num {
	display: block;
	font-size: 64px;                  /* display-scale numeral, site pattern */
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--bvcc-blue);
	margin-bottom: 14px;
}
.bvcc-steps__card h3 {
	font-size: 1rem;
	font-weight: 800;
	margin: 0 0 8px;
}
.bvcc-steps__card p {
	font-size: 0.84rem;
	line-height: 1.65;
	color: var(--wba-muted, #888);
	margin: 0;
}
.bvcc-quote {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
	border: 0;
	padding: 0;
}
.bvcc-quote p {
	font-size: clamp(1.15rem, 2.6vw, 1.6rem);
	font-weight: 300;
	line-height: 1.5;
	margin: 0 0 16px;
	quotes: "\201C" "\201D";
}
.bvcc-quote p::before { content: open-quote; color: var(--bvcc-blue); font-weight: 800; }
.bvcc-quote p::after  { content: close-quote; color: var(--bvcc-blue); font-weight: 800; }
.bvcc-quote p em { font-style: italic; }
.bvcc-quote cite {
	font-size: 0.66rem;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-muted, #888);
}

/* =============================================================
   9 · PRICING — the page's one dark section (blue radial glow)
   ============================================================= */
.bvcc-pricing {
	background:
		radial-gradient(55% 90% at 85% 20%, rgba(0,87,184,0.28) 0%, rgba(0,87,184,0) 70%),
		var(--wba-dark, #1A1A1A);
	color: var(--wba-white, #fff);
}
.bvcc-pricing__grid {
	display: grid;
	gap: 36px;
	align-items: center;
}
@media (min-width: 900px) {
	.bvcc-pricing__grid { grid-template-columns: 5fr 6fr; gap: 72px; }
}
.bvcc-pricing__copy {
	font-size: 0.92rem;
	line-height: 1.75;
	color: rgba(255,255,255,0.7);
	margin: 0;
}
.bvcc-pricing__panel {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 18px;
	padding: 36px 32px;
	backdrop-filter: blur(6px);
}
.bvcc-pricing__amount {
	display: block;
	font-size: clamp(3.4rem, 7vw, 4.8rem);   /* display-scale hero stat */
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
}
.bvcc-pricing__per {
	display: block;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.55);
	margin: 8px 0 26px;
}
.bvcc-pricing__rows {
	display: grid;
	gap: 0;
	margin: 0 0 28px;
}
.bvcc-pricing__rows > div {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 16px;
	padding: 14px 0;
	border-top: 1px solid rgba(255,255,255,0.12);
}
.bvcc-pricing__rows dt {
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	padding-top: 3px;
}
.bvcc-pricing__rows dd {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.6;
	color: rgba(255,255,255,0.85);
}

/* =============================================================
   10 · FAQ — native <details> accordion (no JS dependency)
   ============================================================= */
.bvcc-faq__list {
	display: grid;
	gap: 12px;
}
.bvcc-faq__item {
	background: var(--wba-white, #fff);
	border: 1px solid var(--wba-border, #E6E6E2);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.2s ease;
}
.bvcc-faq__item[open] { border-color: var(--bvcc-blue); }
.bvcc-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
	transition: color 0.2s ease;
}
.bvcc-faq__item summary::-webkit-details-marker { display: none; }
.bvcc-faq__item summary:hover { color: var(--bvcc-blue); }
.bvcc-faq__item summary:focus-visible {
	outline: 2px solid var(--bvcc-blue);
	outline-offset: -2px;
	border-radius: 14px;
}
.bvcc-faq__toggle {
	position: relative;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
}
.bvcc-faq__toggle::before,
.bvcc-faq__toggle::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	background: var(--bvcc-blue);
	transition: transform 0.25s ease;
}
.bvcc-faq__toggle::before { width: 14px; height: 2px; }
.bvcc-faq__toggle::after  { width: 2px;  height: 14px; }
.bvcc-faq__item[open] .bvcc-faq__toggle::after { transform: rotate(90deg); }
.bvcc-faq__answer { padding: 0 22px 20px; }
.bvcc-faq__answer p {
	font-size: 0.86rem;
	line-height: 1.7;
	color: var(--wba-muted, #888);
	margin: 0;
}
.bvcc-faq__answer strong { color: var(--wba-dark, #1A1A1A); }
.bvcc-faq__answer a { color: var(--bvcc-blue); font-weight: 600; }

/* =============================================================
   11 · REGISTER CTA band
   ============================================================= */
.bvcc-cta {
	background: var(--wba-cream, #F8F8F6);
	text-align: center;
}
.bvcc-cta p {
	font-size: 0.94rem;
	line-height: 1.7;
	color: var(--wba-muted, #888);
	max-width: 560px;
	margin: 0 auto 20px;
}
.bvcc-cta__facts {
	color: var(--wba-dark, #1A1A1A) !important;
	font-size: 0.86rem !important;
}
.bvcc-cta .bvcc-btn { margin: 6px 0 28px; }
.bvcc-cta__contact {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 0.8rem !important;
	margin-bottom: 10px !important;
}
.bvcc-cta__contact svg { width: 14px; height: 14px; color: var(--bvcc-blue); }
.bvcc-cta__contact a { color: var(--bvcc-blue); font-weight: 600; }
.bvcc-cta__strap {
	font-size: 0.66rem !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wba-muted, #888) !important;
}
.bvcc-cta__strap em { font-style: italic; text-transform: none; letter-spacing: 0.04em; }

/* =============================================================
   ACCESSIBILITY / MOTION
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
	.bvcc *,
	.bvcc *::before,
	.bvcc *::after {
		transition-duration: 0.001s !important;
		animation-duration: 0.001s !important;
	}
}
