/* ==========================================================================
   ACXPA Business Members Directory  v1.0.0  (17 Oct 2026)
   Directory (archive), single listing and Edit your listing.
   Loaded only on those screens by mu-plugins/acxpa-business-directory.php.
   Tokens only (acxpa-tokens.css): no hex, no rgb(), no var() fallbacks.
   Surfaces: Sand hero > Cloud working band > White cards; one Teal 700
   contact card per listing; Gold for primary actions only.
   ========================================================================== */

/* ---------- 1. Base ---------- */
.bd {
	font-family: var(--acxpa-ds-font);
	color: var(--acxpa-ds-text);
	font-size: var(--acxpa-ds-text-body);
	line-height: var(--acxpa-ds-leading-body);
}
.bd *, .bd *::before, .bd *::after { box-sizing: border-box; }
.bd p { margin: 0 0 var(--acxpa-ds-space-sm); }
.bd p:last-child { margin-bottom: 0; }
.bd a { color: var(--acxpa-ds-link); }
.bd a:hover { color: var(--acxpa-ds-link-hover); }
.bd h1, .bd h2, .bd h3, .bd h4 {
	font-family: var(--acxpa-ds-font);
	color: var(--acxpa-ds-teal-800);
	margin: 0 0 var(--acxpa-ds-space-sm);
	letter-spacing: 0;
	text-transform: none;
}
.bd-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding-inline: var(--acxpa-ds-space-lg);
}
.bd-ico { width: 1.15em; height: 1.15em; flex: none; vertical-align: -0.2em; }
.bd-eyebrow {
	font-size: var(--acxpa-ds-text-eyebrow);
	line-height: var(--acxpa-ds-leading-eyebrow);
	letter-spacing: var(--acxpa-ds-tracking-eyebrow);
	text-transform: uppercase;
	font-weight: 700;
	color: var(--acxpa-ds-teal-600);
	margin-bottom: var(--acxpa-ds-space-xs);
}
.bd-h2 { font-size: var(--acxpa-ds-text-h2); line-height: var(--acxpa-ds-leading-snug); font-weight: 700; }
.bd-h3 { font-size: var(--acxpa-ds-text-h3); line-height: var(--acxpa-ds-leading-snug); font-weight: 700; }
.bd-h4 { font-size: var(--acxpa-ds-text-h4); line-height: var(--acxpa-ds-leading-snug); font-weight: 700; display: flex; align-items: center; gap: var(--acxpa-ds-space-xs); }
.bd-lead { font-size: var(--acxpa-ds-text-lead); line-height: var(--acxpa-ds-leading-snug); color: var(--acxpa-ds-ink); }
.bd-muted { color: var(--acxpa-ds-text-muted); font-size: var(--acxpa-ds-text-small); }
.bd [hidden] { display: none; }
.bd .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 2. Buttons ---------- */
.bd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--acxpa-ds-space-xs);
	font-family: var(--acxpa-ds-font); font-weight: 600; font-size: var(--acxpa-ds-text-small); line-height: 1.2;
	padding: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-lg);
	border-radius: var(--acxpa-ds-radius-pill); border: 2px solid transparent;
	text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
	white-space: nowrap;
}
.bd .bd-btn--gold { background: var(--acxpa-ds-gold); color: var(--acxpa-ds-ink); }
.bd .bd-btn--gold:hover { background: var(--acxpa-ds-gold-mid); color: var(--acxpa-ds-ink); }
.bd .bd-btn--ghost { background: var(--acxpa-ds-white); color: var(--acxpa-ds-teal-700); border-color: var(--acxpa-ds-teal-200); }
.bd .bd-btn--ghost:hover { border-color: var(--acxpa-ds-teal-700); color: var(--acxpa-ds-teal-800); }
.bd .bd-btn--quiet { background: transparent; color: var(--acxpa-ds-slate); padding-inline: var(--acxpa-ds-space-sm); }
.bd .bd-btn--quiet:hover { color: var(--acxpa-ds-teal-800); }
.bd-btn:focus-visible, .bd a:focus-visible, .bd input:focus-visible, .bd select:focus-visible, .bd textarea:focus-visible, .bd button:focus-visible {
	outline: 3px solid var(--acxpa-ds-focus); outline-offset: 2px;
}

/* ---------- 3. Logos ---------- */
.bd-logo {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 64px; height: 64px; border-radius: var(--acxpa-ds-radius-md);
	background: var(--acxpa-ds-white); border: 1px solid var(--acxpa-ds-teal-100); overflow: hidden;
}
.bd-logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; display: block; }
.bd-logo--mono {
	background: var(--acxpa-ds-teal-700); border-color: var(--acxpa-ds-teal-700);
	color: var(--acxpa-ds-white); font-weight: 700; font-size: var(--acxpa-ds-text-h4); letter-spacing: .04em;
}

/* ---------- 4. Directory hero ---------- */
.bd-hero { background: var(--acxpa-ds-sand); padding-block: var(--acxpa-ds-space-3xl) var(--acxpa-ds-space-2xl); border-bottom: 1px solid var(--acxpa-ds-stone); }
.bd-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: var(--acxpa-ds-space-2xl); align-items: center; }
.bd .bd-hero__title { font-size: var(--acxpa-ds-text-h1); line-height: var(--acxpa-ds-leading-tight); font-weight: 700; max-width: 22ch; margin-bottom: var(--acxpa-ds-space-md); }
.bd-hero__copy > p { max-width: 62ch; }
.bd-hero__note {
	display: flex; gap: var(--acxpa-ds-space-sm); align-items: flex-start; max-width: 62ch;
	font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-ink); margin-top: var(--acxpa-ds-space-lg);
	background: var(--acxpa-ds-white); border: 1px solid var(--acxpa-ds-stone); border-radius: var(--acxpa-ds-radius-md);
	padding: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-md);
}
.bd-hero__note p { margin-bottom: var(--acxpa-ds-space-2xs); }
.bd-hero__note p + p { color: var(--acxpa-ds-slate); }
.bd-hero__badge-new {
	flex: none; background: var(--acxpa-ds-gold); color: var(--acxpa-ds-ink); font-weight: 700; font-size: var(--acxpa-ds-text-caption);
	text-transform: uppercase; letter-spacing: .08em; border-radius: var(--acxpa-ds-radius-pill); padding: 2px 10px; margin-top: 2px;
}
.bd-hero__badge img { width: 100%; max-width: 240px; height: auto; display: block; margin-inline: auto; filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--acxpa-ds-teal-800) 18%, transparent)); }

/* ---------- 5. Browse band: tools, grid ---------- */
.bd-browse { background: var(--acxpa-ds-cloud); padding-block: var(--acxpa-ds-space-xl) var(--acxpa-ds-space-3xl); }
.bd-tools {
	display: grid; grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0, 1fr));
	gap: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-md); align-items: end;
	background: var(--acxpa-ds-white); border-radius: var(--acxpa-ds-radius-lg); box-shadow: var(--acxpa-ds-shadow-md);
	padding: var(--acxpa-ds-space-lg); margin-top: calc(-1 * var(--acxpa-ds-space-3xl));
	position: relative; z-index: 2;
}
.bd-tools__search { position: relative; display: block; margin: 0; }
.bd-tools__search .bd-ico { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--acxpa-ds-slate); }
.bd .bd-tools .bd-tools__search input[type="search"] { padding-left: 44px; }
.bd-tools__field { display: flex; flex-direction: column; gap: 4px; margin: 0; font-weight: 600; font-size: var(--acxpa-ds-text-caption); color: var(--acxpa-ds-slate); text-transform: uppercase; letter-spacing: .06em; }
.bd-tools__check { grid-column: 1 / span 3; display: flex; align-items: center; gap: var(--acxpa-ds-space-xs); margin: 0; font-weight: 500; font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-ink); }
.bd-tools__sort { grid-column: 4; }
.bd .bd-tools input[type="search"], .bd .bd-tools select,
.bd-form input[type="text"], .bd-form input[type="url"], .bd-form input[type="tel"], .bd-form input[type="email"], .bd-form input[type="time"], .bd-form select, .bd-form textarea {
	width: 100%; font-family: var(--acxpa-ds-font); font-size: var(--acxpa-ds-text-body); color: var(--acxpa-ds-ink);
	background: var(--acxpa-ds-white); border: 1px solid var(--acxpa-ds-teal-200); border-radius: var(--acxpa-ds-radius-md);
	padding: 10px 12px; min-height: 46px; box-shadow: none; margin: 0; text-transform: none; letter-spacing: 0; font-weight: 400;
}
.bd .bd-tools input[type="checkbox"], .bd-form input[type="checkbox"], .bd-form input[type="radio"] { width: 18px; height: 18px; accent-color: var(--acxpa-ds-teal-700); margin: 0; flex: none; }

.bd-count { margin: var(--acxpa-ds-space-lg) 0 var(--acxpa-ds-space-md); color: var(--acxpa-ds-slate); font-size: var(--acxpa-ds-text-small); }
.bd-count strong { color: var(--acxpa-ds-teal-800); }
.bd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--acxpa-ds-space-lg); }

/* ---------- 6. Card ---------- */
.bd-card {
	position: relative; display: flex; flex-direction: column; gap: var(--acxpa-ds-space-sm);
	background: var(--acxpa-ds-white); border: 1px solid var(--acxpa-ds-teal-100); border-radius: var(--acxpa-ds-radius-lg);
	padding: var(--acxpa-ds-space-lg); box-shadow: var(--acxpa-ds-shadow-sm);
	transition: box-shadow .2s, transform .2s, border-color .2s; height: 100%;
}
.bd-card:hover { box-shadow: var(--acxpa-ds-shadow-lg); transform: translateY(-2px); border-color: var(--acxpa-ds-teal-200); }
.bd-card__link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.bd-card__top { display: flex; gap: var(--acxpa-ds-space-md); align-items: center; }
.bd .bd-card__name { font-size: var(--acxpa-ds-text-h4); line-height: var(--acxpa-ds-leading-snug); margin: 0; }
.bd .bd-card__name a { color: var(--acxpa-ds-teal-800); text-decoration: none; position: relative; z-index: 2; }
.bd .bd-card__name a:hover { text-decoration: underline; }
.bd-card__industry { margin: 2px 0 0; font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-teal-600); font-weight: 500; }
.bd-card__summary {
	font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-slate); line-height: var(--acxpa-ds-leading-body);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(3em * 1.65);
}
.bd .bd-card__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-ink); }
.bd-card__facts li { display: flex; gap: var(--acxpa-ds-space-xs); align-items: flex-start; margin: 0; }
.bd-card__facts .bd-ico { color: var(--acxpa-ds-teal-500); margin-top: .2em; }
.bd-card__foot {
	margin-top: auto; padding-top: var(--acxpa-ds-space-sm); border-top: 1px solid var(--acxpa-ds-teal-50);
	display: flex; justify-content: space-between; align-items: center; gap: var(--acxpa-ds-space-xs); flex-wrap: wrap;
}
.bd-card__since {
	display: inline-flex; align-items: center; gap: 6px; font-size: var(--acxpa-ds-text-caption); font-weight: 600;
	background: var(--acxpa-ds-gold-tint); color: var(--acxpa-ds-ink); border-radius: var(--acxpa-ds-radius-pill); padding: 4px 10px;
}
.bd-card__chans { display: inline-flex; gap: 4px; }
.bd-chip-ico {
	display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px;
	border-radius: 50%; background: var(--acxpa-ds-cloud); color: var(--acxpa-ds-teal-700);
}
.bd-chip-ico .bd-ico { width: 15px; height: 15px; }

.bd-empty { background: var(--acxpa-ds-white); border-radius: var(--acxpa-ds-radius-lg); padding: var(--acxpa-ds-space-2xl); text-align: center; border: 1px dashed var(--acxpa-ds-teal-200); }

.bd-supplier {
	margin-top: var(--acxpa-ds-space-2xl); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--acxpa-ds-space-lg); align-items: center;
	background: var(--acxpa-ds-white); border-radius: var(--acxpa-ds-radius-lg); padding: var(--acxpa-ds-space-lg) var(--acxpa-ds-space-xl);
	border-left: 4px solid var(--acxpa-ds-harbour);
}
.bd-supplier__ico { width: 52px; height: 52px; border-radius: 50%; background: var(--acxpa-ds-harbour-tint); color: var(--acxpa-ds-harbour); display: inline-flex; align-items: center; justify-content: center; }
.bd-supplier__ico .bd-ico { width: 24px; height: 24px; }
.bd .bd-supplier__title { font-size: var(--acxpa-ds-text-h4); margin-bottom: 2px; }

/* ---------- 7. What membership means ---------- */
.bd-means { background: var(--acxpa-ds-white); padding-block: var(--acxpa-ds-space-3xl); }
.bd-means .bd-h2 { max-width: 30ch; }
.bd-means__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--acxpa-ds-space-lg); margin-top: var(--acxpa-ds-space-xl); }
.bd-mean { padding: var(--acxpa-ds-space-xl); border-radius: var(--acxpa-ds-radius-lg); background: var(--acxpa-ds-sand); border: 1px solid var(--acxpa-ds-stone); }
.bd .bd-mean h3 { font-size: var(--acxpa-ds-text-h4); margin-top: var(--acxpa-ds-space-md); }
.bd-mean p { color: var(--acxpa-ds-slate); }
.bd-mean__ico { width: 52px; height: 52px; border-radius: 50%; background: var(--acxpa-ds-teal-700); color: var(--acxpa-ds-gold); display: inline-flex; align-items: center; justify-content: center; }
.bd-mean__ico .bd-ico { width: 24px; height: 24px; }

/* ---------- 8. Join / manage band ---------- */
.bd-join { background: var(--acxpa-ds-white); padding-bottom: var(--acxpa-ds-space-3xl); }
.bd-join__card {
	display: flex; justify-content: space-between; align-items: center; gap: var(--acxpa-ds-space-xl);
	background: var(--acxpa-ds-teal-700); color: var(--acxpa-ds-text-on-dark); border-radius: var(--acxpa-ds-radius-xl);
	padding: var(--acxpa-ds-space-2xl) var(--acxpa-ds-space-2xl);
}
.bd .bd-join__card .bd-h2 { color: var(--acxpa-ds-white); font-size: var(--acxpa-ds-text-h3); }
.bd .bd-join__card .bd-eyebrow { color: var(--acxpa-ds-gold); }
.bd-join__card p { max-width: 60ch; }

/* ---------- 9. Single listing ---------- */
.bd-flash {
	display: block; margin: var(--acxpa-ds-space-md) 0; padding: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-md);
	border-radius: var(--acxpa-ds-radius-md); font-size: var(--acxpa-ds-text-small);
}
.bd-flash ul { margin: var(--acxpa-ds-space-xs) 0 0 1.2em; padding: 0; }
.bd-flash--ok { background: var(--acxpa-ds-success-tint); color: var(--acxpa-ds-ink); border-left: 4px solid var(--acxpa-ds-success); }
.bd-flash--warn { background: var(--acxpa-ds-warning-tint); color: var(--acxpa-ds-warning-deep); border-left: 4px solid var(--acxpa-ds-warning); }
.bd-flash--error { background: var(--acxpa-ds-error-tint); color: var(--acxpa-ds-error-deep); border-left: 4px solid var(--acxpa-ds-error); }

.bd-lhero { background: var(--acxpa-ds-sand); padding-block: var(--acxpa-ds-space-2xl); border-bottom: 1px solid var(--acxpa-ds-stone); }
.bd-lhero__grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--acxpa-ds-space-xl); align-items: center; }
.bd-lhero__logo { width: 148px; height: 148px; border-radius: var(--acxpa-ds-radius-lg); box-shadow: var(--acxpa-ds-shadow-md); border-color: var(--acxpa-ds-stone); }
.bd-lhero__logo img { padding: 14px; }
.bd-lhero__logo.bd-logo--mono { font-size: var(--acxpa-ds-text-h2); }
.bd-member-chip {
	display: inline-flex; align-items: center; gap: 6px; margin: 0 0 var(--acxpa-ds-space-xs);
	background: var(--acxpa-ds-gold-tint); color: var(--acxpa-ds-ink); border-radius: var(--acxpa-ds-radius-pill);
	padding: 4px 12px; font-size: var(--acxpa-ds-text-caption); font-weight: 700; letter-spacing: .02em;
}
.bd .bd-lhero__name { font-size: var(--acxpa-ds-text-h1); line-height: var(--acxpa-ds-leading-tight); font-weight: 700; margin-bottom: var(--acxpa-ds-space-xs); }
.bd-lhero__meta { display: flex; flex-wrap: wrap; gap: var(--acxpa-ds-space-xs) var(--acxpa-ds-space-lg); color: var(--acxpa-ds-slate); font-size: var(--acxpa-ds-text-small); }
.bd-lhero__meta span { display: inline-flex; align-items: center; gap: 6px; }
.bd-lhero__meta .bd-ico { color: var(--acxpa-ds-teal-600); }
.bd-lhero__actions { display: flex; flex-wrap: wrap; gap: var(--acxpa-ds-space-sm); margin-top: var(--acxpa-ds-space-md); }

.bd-body { background: var(--acxpa-ds-cloud); padding-block: var(--acxpa-ds-space-2xl); }
.bd-body__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--acxpa-ds-space-xl); align-items: start; }
.bd-main { display: grid; gap: var(--acxpa-ds-space-lg); }
.bd-panel, .bd-card-s {
	background: var(--acxpa-ds-white); border: 1px solid var(--acxpa-ds-teal-100); border-radius: var(--acxpa-ds-radius-lg);
	padding: var(--acxpa-ds-space-xl);
}
.bd-about { font-size: var(--acxpa-ds-text-lead); line-height: var(--acxpa-ds-leading-snug); color: var(--acxpa-ds-ink); }
.bd-info { margin-top: var(--acxpa-ds-space-md); padding-top: var(--acxpa-ds-space-md); border-top: 1px solid var(--acxpa-ds-teal-50); }

.bd .bd-chans { list-style: none; margin: var(--acxpa-ds-space-md) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: var(--acxpa-ds-space-sm); }
.bd-chans li { display: flex; align-items: center; gap: var(--acxpa-ds-space-sm); margin: 0; background: var(--acxpa-ds-cloud); border-radius: var(--acxpa-ds-radius-md); padding: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-md); font-weight: 500; }
.bd-chans__ico { width: 36px; height: 36px; border-radius: 50%; background: var(--acxpa-ds-white); color: var(--acxpa-ds-teal-700); display: inline-flex; align-items: center; justify-content: center; flex: none; }

.bd .bd-commits { list-style: none; margin: var(--acxpa-ds-space-md) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--acxpa-ds-space-xl); }
.bd-commits li { display: flex; align-items: center; gap: var(--acxpa-ds-space-sm); margin: 0; padding: var(--acxpa-ds-space-sm) 0; border-bottom: 1px solid var(--acxpa-ds-teal-50); }
.bd-commits__tick { width: 26px; height: 26px; border-radius: 50%; background: var(--acxpa-ds-success-tint); color: var(--acxpa-ds-success-deep); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.bd-commits__tick .bd-ico { width: 15px; height: 15px; }
.bd-commits__label { flex: 1; }
.bd .bd-commits__link { font-size: var(--acxpa-ds-text-caption); font-weight: 600; text-decoration: none; display: inline-flex; gap: 4px; align-items: center; }

.bd-side { display: grid; gap: var(--acxpa-ds-space-lg); position: sticky; top: var(--acxpa-ds-space-4xl); }
.bd-contact { background: var(--acxpa-ds-teal-700); color: var(--acxpa-ds-text-on-dark); border-radius: var(--acxpa-ds-radius-lg); padding: var(--acxpa-ds-space-xl); }
.bd .bd-contact .bd-h4 { color: var(--acxpa-ds-white); }
.bd .bd-contact__list { list-style: none; margin: var(--acxpa-ds-space-md) 0 0; padding: 0; display: grid; gap: var(--acxpa-ds-space-md); }
.bd-contact__list li { display: flex; gap: var(--acxpa-ds-space-sm); margin: 0; align-items: flex-start; }
.bd-contact__list .bd-ico { color: var(--acxpa-ds-gold); margin-top: .35em; }
.bd-contact__list span { display: block; font-size: var(--acxpa-ds-text-caption); color: var(--acxpa-ds-text-muted-on-dark); text-transform: uppercase; letter-spacing: .06em; }
.bd .bd-contact__list a { color: var(--acxpa-ds-white); font-weight: 600; word-break: break-word; text-decoration: underline; text-decoration-color: var(--acxpa-ds-teal-400); text-underline-offset: 3px; }
.bd .bd-contact__list a:hover { text-decoration-color: var(--acxpa-ds-gold); }
.bd-social { display: flex; gap: var(--acxpa-ds-space-xs); margin-top: var(--acxpa-ds-space-lg); padding-top: var(--acxpa-ds-space-md); border-top: 1px solid var(--acxpa-ds-teal-600); }
.bd .bd-social a { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--acxpa-ds-teal-800); color: var(--acxpa-ds-white); }
.bd .bd-social a:hover { background: var(--acxpa-ds-gold); color: var(--acxpa-ds-ink); }
.bd-social .bd-ico { width: 18px; height: 18px; }

.bd-hours__head { display: flex; justify-content: space-between; align-items: center; gap: var(--acxpa-ds-space-sm); }
.bd-hours__head .bd-h4 { margin: 0; }
.bd-hours__head .bd-ico, .bd-served .bd-h4 .bd-ico { color: var(--acxpa-ds-teal-600); }
.bd-open { font-size: var(--acxpa-ds-text-caption); font-weight: 700; border-radius: var(--acxpa-ds-radius-pill); padding: 3px 10px; white-space: nowrap; }
.bd-open.is-open { background: var(--acxpa-ds-success-tint); color: var(--acxpa-ds-success-deep); }
.bd-open.is-closed { background: var(--acxpa-ds-cloud); color: var(--acxpa-ds-slate); }
.bd-hours dl { margin: var(--acxpa-ds-space-md) 0 0; }
.bd-hours__row { display: flex; justify-content: space-between; gap: var(--acxpa-ds-space-sm); padding: var(--acxpa-ds-space-xs) 0; border-bottom: 1px solid var(--acxpa-ds-teal-50); font-size: var(--acxpa-ds-text-small); }
.bd-hours__row dt { font-weight: 600; }
.bd-hours__row dd { margin: 0; text-align: right; }
.bd-hours__row dd.is-closed { color: var(--acxpa-ds-slate); }
.bd-hours__row.is-today { font-weight: 700; }
.bd-hours__row.is-today dt::after { content: " (today)"; font-weight: 400; color: var(--acxpa-ds-slate); }
.bd-hours__tz { margin-top: var(--acxpa-ds-space-sm); font-size: var(--acxpa-ds-text-caption); color: var(--acxpa-ds-slate); }
.bd-served p { margin-top: var(--acxpa-ds-space-sm); }
.bd-answered { margin-top: var(--acxpa-ds-space-md); padding: var(--acxpa-ds-space-md); border-radius: var(--acxpa-ds-radius-md); background: var(--acxpa-ds-cloud); display: grid; gap: 2px; font-size: var(--acxpa-ds-text-small); }
.bd-answered.is-onshore { background: var(--acxpa-ds-success-tint); }
.bd-answered strong { font-size: var(--acxpa-ds-text-body); }

.bd-trust { background: var(--acxpa-ds-white); padding-block: var(--acxpa-ds-space-2xl) var(--acxpa-ds-space-3xl); }
.bd-trust__card { display: flex; gap: var(--acxpa-ds-space-xl); align-items: center; }
.bd-trust__card > div { background: var(--acxpa-ds-sand); border-left: 4px solid var(--acxpa-ds-gold); border-radius: var(--acxpa-ds-radius-md); padding: var(--acxpa-ds-space-lg) var(--acxpa-ds-space-xl); flex: 1; }
.bd-trust__card img { width: 96px; height: 96px; flex: none; }
.bd-trust__links { display: flex; flex-wrap: wrap; gap: var(--acxpa-ds-space-lg); margin-top: var(--acxpa-ds-space-sm); font-size: var(--acxpa-ds-text-small); font-weight: 600; }
.bd .bd-trust__links a { display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }

/* ---------- 10. Edit your listing ---------- */
.bd-edit { padding-block: var(--acxpa-ds-space-xl) var(--acxpa-ds-space-3xl); max-width: 1200px; margin-inline: auto; }
.bd-ehead {
	display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--acxpa-ds-space-xl); align-items: center;
	background: var(--acxpa-ds-sand); border: 1px solid var(--acxpa-ds-stone); border-radius: var(--acxpa-ds-radius-xl); padding: var(--acxpa-ds-space-xl) var(--acxpa-ds-space-2xl);
}
.bd .bd-ehead__title { font-size: var(--acxpa-ds-text-h2); line-height: var(--acxpa-ds-leading-snug); font-weight: 700; }
.bd-ehead__status { background: var(--acxpa-ds-white); border-radius: var(--acxpa-ds-radius-lg); padding: var(--acxpa-ds-space-lg); box-shadow: var(--acxpa-ds-shadow-sm); }
.bd-status { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: var(--acxpa-ds-text-small); border-radius: var(--acxpa-ds-radius-pill); padding: 4px 12px; }
.bd-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.bd-status.is-live { background: var(--acxpa-ds-success-tint); color: var(--acxpa-ds-success-deep); }
.bd-status.is-draft { background: var(--acxpa-ds-warning-tint); color: var(--acxpa-ds-warning-deep); }
.bd-meter { height: 10px; background: var(--acxpa-ds-teal-50); border-radius: var(--acxpa-ds-radius-pill); margin: var(--acxpa-ds-space-md) 0 var(--acxpa-ds-space-xs); overflow: hidden; }
.bd-meter span { display: block; height: 100%; background: var(--acxpa-ds-teal-600); border-radius: inherit; }
.bd-meter__label { font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-slate); }
.bd-meter__label strong { color: var(--acxpa-ds-ink); }

.bd-egrid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--acxpa-ds-space-xl); align-items: start; margin-top: var(--acxpa-ds-space-xl); }
.bd-form { display: grid; gap: var(--acxpa-ds-space-lg); }
.bd-steps { display: flex; flex-wrap: nowrap; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.bd-steps::-webkit-scrollbar { display: none; }
.bd .bd-steps a { flex: none; white-space: nowrap; font-size: var(--acxpa-ds-text-small); font-weight: 600; text-decoration: none; color: var(--acxpa-ds-teal-700); background: var(--acxpa-ds-cloud); border-radius: var(--acxpa-ds-radius-pill); padding: 6px 12px 6px 6px; }
.bd .bd-steps a:hover { background: var(--acxpa-ds-teal-50); }
.bd-fs { margin: 0; min-width: 0; background: var(--acxpa-ds-white); border: 1px solid var(--acxpa-ds-teal-100); border-radius: var(--acxpa-ds-radius-lg); padding: var(--acxpa-ds-space-xl); display: grid; gap: var(--acxpa-ds-space-lg); scroll-margin-top: 120px; }
.bd-fs legend {
	float: left; width: 100%; padding: 0; margin: 0; border: 0; display: flex; align-items: center; gap: var(--acxpa-ds-space-sm);
	font-family: var(--acxpa-ds-font); font-size: var(--acxpa-ds-text-h4); font-weight: 700; color: var(--acxpa-ds-teal-800);
}
.bd-fs legend + * { clear: both; }
.bd-fs legend span { width: 34px; height: 34px; border-radius: 50%; background: var(--acxpa-ds-gold); color: var(--acxpa-ds-ink); display: inline-flex; align-items: center; justify-content: center; font-size: var(--acxpa-ds-text-small); }
.bd-f { display: grid; gap: 6px; min-width: 0; }
.bd-f > label, .bd-label { font-weight: 600; color: var(--acxpa-ds-ink); font-size: var(--acxpa-ds-text-small); margin: 0; }
.bd-f > label em { font-style: normal; font-weight: 500; color: var(--acxpa-ds-slate); font-size: var(--acxpa-ds-text-caption); margin-left: 6px; }
.bd-help { font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-slate); margin: 0; }
.bd-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--acxpa-ds-space-md); }
.bd-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bd-count-words { font-size: var(--acxpa-ds-text-caption); color: var(--acxpa-ds-slate); text-align: right; margin: 0; }
.bd-count-words.is-over { color: var(--acxpa-ds-error); font-weight: 700; }
.bd-logo-edit { display: flex; gap: var(--acxpa-ds-space-lg); align-items: center; }
.bd-logo-edit__img { width: 96px; height: 96px; }
.bd-logo-edit input[type="file"] { font-size: var(--acxpa-ds-text-small); margin-bottom: 6px; }
.bd-inline { display: inline-flex; gap: 6px; align-items: center; font-size: var(--acxpa-ds-text-small); margin-top: 6px; font-weight: 500; }
.bd-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--acxpa-ds-space-xs) var(--acxpa-ds-space-md); }
.bd-checks--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bd-checks label, .bd-radios label { display: flex; gap: var(--acxpa-ds-space-xs); align-items: center; font-weight: 500; font-size: var(--acxpa-ds-text-small); margin: 0; color: var(--acxpa-ds-ink); }
.bd-chk-ico { background: var(--acxpa-ds-cloud); border-radius: var(--acxpa-ds-radius-md); padding: 10px 12px; border: 1px solid transparent; cursor: pointer; }
.bd-chk-ico:has(input:checked) { background: var(--acxpa-ds-teal-50); border-color: var(--acxpa-ds-teal-300); }
.bd-chk-ico .bd-ico { color: var(--acxpa-ds-teal-700); }
.bd-radios { display: grid; gap: var(--acxpa-ds-space-xs); }
.bd-radios label { align-items: flex-start; }
.bd-radios input { margin-top: 3px; }
.bd-social-in { display: grid; gap: 4px; font-size: var(--acxpa-ds-text-caption); font-weight: 600; color: var(--acxpa-ds-slate); margin: 0; }
.bd-social-in span { display: inline-flex; gap: 6px; align-items: center; }
.bd-hours-edit { display: grid; gap: var(--acxpa-ds-space-xs); }
.bd-hrow { display: grid; grid-template-columns: 150px 190px minmax(0, 1fr); gap: var(--acxpa-ds-space-sm); align-items: center; padding: var(--acxpa-ds-space-xs) 0; border-bottom: 1px solid var(--acxpa-ds-teal-50); }
.bd-hrow__day { font-weight: 600; font-size: var(--acxpa-ds-text-small); }
.bd-hrow__times { display: flex; gap: var(--acxpa-ds-space-xs); align-items: center; font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-slate); }
.bd-hrow__times input { max-width: 150px; }
.bd-hrow__times[hidden] { display: none; }
.bd-commit-edit { display: grid; gap: var(--acxpa-ds-space-xs); }
.bd-crow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--acxpa-ds-space-sm); align-items: center; padding: var(--acxpa-ds-space-xs) var(--acxpa-ds-space-sm); border-radius: var(--acxpa-ds-radius-md); }
.bd-crow label { display: flex; gap: var(--acxpa-ds-space-xs); align-items: center; font-size: var(--acxpa-ds-text-small); font-weight: 500; margin: 0; }
.bd-crow.is-on { background: var(--acxpa-ds-success-tint); }
.bd-crow { min-height: 46px; }
.bd-crow input[type="url"] { display: none; }
.bd-crow.is-on input[type="url"] { display: block; }
.bd-form__foot { display: flex; gap: var(--acxpa-ds-space-sm); flex-wrap: wrap; }

.bd-eside__sticky { position: sticky; top: var(--acxpa-ds-space-4xl); display: grid; gap: var(--acxpa-ds-space-md); }
.bd-preview .bd-card { box-shadow: var(--acxpa-ds-shadow-md); }
.bd-preview .bd-card:hover { transform: none; }
.bd-eside__actions { display: grid; gap: var(--acxpa-ds-space-xs); }
.bd-eside__actions .bd-btn { width: 100%; }

/* Tabs (JS adds .is-tabbed to the form) */
.bd-steps__n {
	display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%;
	background: var(--acxpa-ds-white); color: var(--acxpa-ds-teal-700); font-size: var(--acxpa-ds-text-caption); margin-right: 4px;
}
.bd-form.is-tabbed .bd-fs { display: none; }
.bd-form.is-tabbed .bd-fs.is-active { display: grid; }
.bd .bd-form.is-tabbed .bd-steps a { cursor: pointer; }
.bd .bd-form.is-tabbed .bd-steps a[aria-selected="true"] { background: var(--acxpa-ds-teal-700); color: var(--acxpa-ds-white); }
.bd .bd-form.is-tabbed .bd-steps a[aria-selected="true"] .bd-steps__n { background: var(--acxpa-ds-gold); color: var(--acxpa-ds-ink); }
.bd .bd-steps a.is-done .bd-steps__n { background: var(--acxpa-ds-success); color: var(--acxpa-ds-white); }
.bd-panelnav { display: flex; justify-content: space-between; gap: var(--acxpa-ds-space-sm); padding-top: var(--acxpa-ds-space-md); border-top: 1px solid var(--acxpa-ds-teal-50); }
.bd-panelnav .bd-btn:only-child { margin-left: auto; }
.bd-form.is-tabbed .bd-form__foot { display: none; }

/* Tooltips */
.bd-tip { position: relative; display: inline-flex; vertical-align: middle; margin-left: 6px; }
.bd .bd-tip__btn {
	width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--acxpa-ds-teal-300); background: var(--acxpa-ds-white);
	color: var(--acxpa-ds-teal-700); font-family: var(--acxpa-ds-font); font-weight: 700; font-size: var(--acxpa-ds-text-caption);
	line-height: 1; padding: 0; cursor: help; display: inline-flex; align-items: center; justify-content: center;
}
.bd-tip__pop {
	position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%); width: 280px; z-index: 50;
	background: var(--acxpa-ds-teal-800); color: var(--acxpa-ds-white); font-size: var(--acxpa-ds-text-small); font-weight: 400;
	line-height: var(--acxpa-ds-leading-snug); border-radius: var(--acxpa-ds-radius-md); padding: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-md);
	box-shadow: var(--acxpa-ds-shadow-lg); visibility: hidden; opacity: 0; transition: opacity .15s; text-align: left;
}
.bd-tip__pop::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top-color: var(--acxpa-ds-teal-800); }
.bd-tip:hover .bd-tip__pop, .bd-tip:focus-within .bd-tip__pop, .bd-tip.is-open .bd-tip__pop { visibility: visible; opacity: 1; }
.bd .bd-tip__pop a { display: block; margin-top: 6px; color: var(--acxpa-ds-gold); font-weight: 600; }
.bd-crow__lab { display: flex; align-items: center; }

/* Phone lines + useful links */
.bd-lines { display: grid; gap: var(--acxpa-ds-space-xs); }
.bd-line { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--acxpa-ds-space-sm); }
.bd .bd-addline { justify-self: start; padding-left: 0; color: var(--acxpa-ds-teal-700); }
.bd .bd-links { list-style: none; margin: var(--acxpa-ds-space-md) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--acxpa-ds-space-sm); }
.bd-links li { margin: 0; }
.bd .bd-links a {
	display: flex; align-items: center; gap: var(--acxpa-ds-space-sm); background: var(--acxpa-ds-cloud); border-radius: var(--acxpa-ds-radius-md);
	padding: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-md); color: var(--acxpa-ds-ink); font-weight: 500; text-decoration: none;
}
.bd .bd-links a:hover { background: var(--acxpa-ds-teal-50); }
.bd-links a > span:nth-child(2) { flex: 1; }
.bd-links a > .bd-ico { color: var(--acxpa-ds-slate); }

/* v1.2: rankings chip, languages, response times, badge embed */
.bd-chips { display: flex; flex-wrap: wrap; gap: var(--acxpa-ds-space-xs); margin: 0 0 var(--acxpa-ds-space-xs); }
.bd-chips .bd-member-chip { margin: 0; }
.bd .bd-rank-chip {
	display: inline-flex; align-items: center; gap: 6px; background: var(--acxpa-ds-harbour-tint); color: var(--acxpa-ds-harbour-deep);
	border-radius: var(--acxpa-ds-radius-pill); padding: 4px 12px; font-size: var(--acxpa-ds-text-caption); font-weight: 700; text-decoration: none;
}
.bd .bd-rank-chip:hover { background: var(--acxpa-ds-harbour); color: var(--acxpa-ds-white); }
.bd-card__rank { color: var(--acxpa-ds-harbour-deep); font-weight: 600; }
.bd-card__facts .bd-card__rank .bd-ico { color: var(--acxpa-ds-harbour); }
.bd-langs { display: flex; gap: var(--acxpa-ds-space-xs); align-items: flex-start; margin-top: var(--acxpa-ds-space-md); font-size: var(--acxpa-ds-text-small); }
.bd-langs .bd-ico { color: var(--acxpa-ds-teal-600); margin-top: .2em; }
.bd-resp .bd-h4 .bd-ico { color: var(--acxpa-ds-teal-600); }
.bd-resp dl { margin: var(--acxpa-ds-space-md) 0 0; }
.bd-embed { background: var(--acxpa-ds-sand); border: 1px solid var(--acxpa-ds-stone); border-radius: var(--acxpa-ds-radius-md); padding: var(--acxpa-ds-space-md); }
.bd-embed__row { display: flex; gap: var(--acxpa-ds-space-md); align-items: center; }
.bd-embed__row img { width: 96px; height: 96px; flex: none; }
.bd .bd-embed textarea { font-size: var(--acxpa-ds-text-caption); background: var(--acxpa-ds-white); }
.bd-embed .bd-btn { justify-self: start; }

/* Dashboard nudge */
.bd-nudge {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--acxpa-ds-space-lg); align-items: center;
	background: var(--acxpa-ds-sand); border: 1px solid var(--acxpa-ds-stone); border-left: 4px solid var(--acxpa-ds-gold);
	border-radius: var(--acxpa-ds-radius-lg); padding: var(--acxpa-ds-space-lg) var(--acxpa-ds-space-xl); margin-block: var(--acxpa-ds-space-lg);
}
.bd-nudge img { width: 88px; height: 88px; }
.bd-nudge .bd-meter { max-width: 320px; margin-bottom: 0; }
@media (max-width: 760px) { .bd-nudge { grid-template-columns: minmax(0, 1fr); } .bd-nudge img { width: 64px; height: 64px; } }

/* Multi-select enhancement (JS) */
.bd-ms { border: 1px solid var(--acxpa-ds-teal-200); border-radius: var(--acxpa-ds-radius-md); padding: 6px; display: flex; flex-wrap: wrap; gap: 6px; background: var(--acxpa-ds-white); }
.bd-ms__chip { display: inline-flex; align-items: center; gap: 4px; background: var(--acxpa-ds-teal-50); color: var(--acxpa-ds-teal-800); border-radius: var(--acxpa-ds-radius-pill); padding: 4px 6px 4px 12px; font-size: var(--acxpa-ds-text-small); font-weight: 600; }
.bd-ms__chip button { border: 0; background: transparent; color: var(--acxpa-ds-teal-700); cursor: pointer; font-size: var(--acxpa-ds-text-h4); line-height: 1; padding: 0 6px; border-radius: 50%; }
.bd-ms__chip button:hover { background: var(--acxpa-ds-teal-100); }
.bd .bd-ms input { border: 0; min-height: 34px; padding: 4px 8px; flex: 1; min-width: 180px; font-family: var(--acxpa-ds-font); font-size: var(--acxpa-ds-text-body); outline: none; }

.bd-gate { background: var(--acxpa-ds-sand); border-radius: var(--acxpa-ds-radius-lg); padding: var(--acxpa-ds-space-2xl); border: 1px solid var(--acxpa-ds-stone); }

/* ---------- 11. Responsive ---------- */
@media (max-width: 1080px) {
	.bd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bd-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bd-tools__search { grid-column: 1 / -1; }
	.bd-tools__check { grid-column: 1 / span 2; }
	.bd-tools__sort { grid-column: 3; }
	.bd-body__grid, .bd-egrid { grid-template-columns: minmax(0, 1fr); }
	.bd-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bd-side .bd-contact { grid-column: 1 / -1; }
	.bd-eside { order: -1; }
	.bd-eside__sticky { position: static; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
	.bd-eside__sticky > .bd-eyebrow { grid-column: 1 / -1; margin: 0; }
	.bd-ehead { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.bd-wrap { padding-inline: 16px; }
	.bd-hero { padding-block: var(--acxpa-ds-space-2xl) var(--acxpa-ds-space-3xl); }
	.bd-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--acxpa-ds-space-lg); }
	.bd-hero__badge { order: -1; }
	.bd-hero__badge img { max-width: 132px; margin: 0; }
	.bd-tools { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: var(--acxpa-ds-space-md); }
	.bd-tools__field:not(.bd-tools__sort) { grid-column: auto; }
	.bd-tools__check { grid-column: 1 / -1; order: 9; }
	.bd-tools__sort { grid-column: auto; }
	.bd-grid, .bd-means__grid { grid-template-columns: minmax(0, 1fr); }
	.bd-supplier { grid-template-columns: minmax(0, 1fr); text-align: left; padding: var(--acxpa-ds-space-lg); }
	.bd-join__card { flex-direction: column; align-items: flex-start; padding: var(--acxpa-ds-space-xl); }
	.bd-lhero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--acxpa-ds-space-md); }
	.bd-lhero__logo { width: 104px; height: 104px; }
	.bd-lhero__actions .bd-btn { flex: 1 1 100%; }
	.bd-side { grid-template-columns: minmax(0, 1fr); }
	.bd-panel, .bd-card-s, .bd-contact, .bd-fs { padding: var(--acxpa-ds-space-lg); }
	.bd .bd-commits { grid-template-columns: minmax(0, 1fr); }
	.bd-about { font-size: var(--acxpa-ds-text-body); line-height: var(--acxpa-ds-leading-body); }
	.bd-trust__card { flex-direction: column; align-items: flex-start; }
	.bd-ehead { padding: var(--acxpa-ds-space-lg); }
	.bd-eside__sticky { grid-template-columns: minmax(0, 1fr); }
	.bd-row, .bd-row--3, .bd-checks, .bd-checks--4 { grid-template-columns: minmax(0, 1fr); }
	.bd-hrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
	.bd-hrow__times { grid-column: 1 / -1; }
	.bd-crow { grid-template-columns: minmax(0, 1fr); }
	.bd-line, .bd .bd-links { grid-template-columns: minmax(0, 1fr); }
	.bd-tip__pop { width: 240px; left: auto; right: -10px; transform: none; }
	.bd-tip__pop::after { left: auto; right: 14px; }
	.bd-crow input[type="url"] { display: none; }
	.bd-crow.is-on input[type="url"] { display: block; }
	.bd-logo-edit { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.bd-card, .bd-card:hover { transition: none; transform: none; }
}

/* v1.3.0: clickable contact channels */
.bd .bd-chans { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.bd-chans li:has(.bd-chans__link) { padding: 0; background: none; }
.bd .bd-chans__link { display: flex; align-items: center; gap: var(--acxpa-ds-space-sm); width: 100%; height: 100%; background: var(--acxpa-ds-cloud); border: 1px solid transparent; border-radius: var(--acxpa-ds-radius-md); padding: var(--acxpa-ds-space-sm) var(--acxpa-ds-space-md); color: var(--acxpa-ds-ink); text-decoration: none; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.bd .bd-chans__link:hover, .bd .bd-chans__link:focus-visible { background: var(--acxpa-ds-white); border-color: var(--acxpa-ds-teal-600); box-shadow: var(--acxpa-ds-shadow-sm); color: var(--acxpa-ds-ink); }
.bd-chans__txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.bd-chans__name { font-weight: 600; }
.bd-chans__detail { font-size: var(--acxpa-ds-text-caption); color: var(--acxpa-ds-slate); font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-chans__link > .bd-ico:last-child { color: var(--acxpa-ds-teal-600); flex: none; }

/* v1.3.0: membership panel in the listing hero */
.bd-lhero__grid { grid-template-columns: auto minmax(0, 1fr) minmax(260px, 320px); }
.bd-verify { background: var(--acxpa-ds-white); border: 1px solid var(--acxpa-ds-stone); border-top: 4px solid var(--acxpa-ds-gold); border-radius: var(--acxpa-ds-radius-lg); box-shadow: var(--acxpa-ds-shadow-md); padding: var(--acxpa-ds-space-lg); }
.bd-verify { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: var(--acxpa-ds-space-sm); align-items: center; }
.bd-verify img { width: 56px; height: 56px; display: block; }
.bd-verify__text, .bd-verify__link { grid-column: 1 / -1; }
.bd .bd-verify__text { margin-top: var(--acxpa-ds-space-sm); }
.bd .bd-verify__status { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--acxpa-ds-success-deep); font-size: var(--acxpa-ds-text-small); line-height: var(--acxpa-ds-leading-tight); margin: 0; }
.bd .bd-verify__text { font-size: var(--acxpa-ds-text-small); color: var(--acxpa-ds-slate); margin: 0 0 var(--acxpa-ds-space-sm); }
.bd .bd-verify__link { display: inline-flex; align-items: center; gap: 6px; font-size: var(--acxpa-ds-text-small); font-weight: 600; text-decoration: none; }

/* v1.3.0: per-channel link fields on the edit form */
.bd-chanurl { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--acxpa-ds-space-sm); align-items: center; margin-top: var(--acxpa-ds-space-xs); }
.bd-chanurl[hidden], .bd-chanurls[hidden] { display: none; }
.bd-chanurl label { display: flex; align-items: center; gap: 6px; font-size: var(--acxpa-ds-text-small); font-weight: 500; margin: 0; }

@media (max-width: 1100px) {
	.bd-lhero__grid { grid-template-columns: auto minmax(0, 1fr); }
	.bd-verify { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--acxpa-ds-space-md); align-items: center; }
	.bd-verify img { grid-row: span 3; margin: 0; width: 64px; height: 64px; }
	.bd-verify__text, .bd-verify__link { grid-column: 2; }
	.bd .bd-verify__text { margin-top: var(--acxpa-ds-space-xs); }
}
@media (max-width: 760px) {
	.bd-lhero__grid { grid-template-columns: minmax(0, 1fr); }
	.bd-chanurl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.bd-verify { grid-template-columns: 48px minmax(0, 1fr); padding: var(--acxpa-ds-space-md); }
	.bd-verify img { grid-row: auto; width: 48px; height: 48px; }
	.bd-verify__text, .bd-verify__link { grid-column: 1 / -1; }
	.bd .bd-verify__text { margin-top: var(--acxpa-ds-space-sm); }
}

/* v1.4.0: pre-filled drafts */
.bd-flash--info { background: var(--acxpa-ds-harbour-tint); color: var(--acxpa-ds-ink); border-left: 4px solid var(--acxpa-ds-harbour); }
.bd .bd-flash--info p { margin: 0; }
.bd .bd-flash--info p + p { margin-top: var(--acxpa-ds-space-xs); }
.bd-pf { display: inline-block; margin-left: var(--acxpa-ds-space-xs); padding: 1px 8px; border-radius: var(--acxpa-ds-radius-pill); background: var(--acxpa-ds-gold-tint); color: var(--acxpa-ds-ink); font-size: var(--acxpa-ds-text-caption); font-weight: 600; font-style: normal; vertical-align: middle; white-space: nowrap; }
