/* Brokenhearted Poets theme styles */
:root {
	--bhp-charcoal: #1C1C22;
	--bhp-ink: #121216;
	--bhp-panel: #24242C;
	--bhp-line: #34343E;
	--bhp-offwhite: #F5F2EB;
	--bhp-muted: #B9B5AD;
	--bhp-cerulean: #02A4D3;
	--bhp-wisteria: #C9A0DC;
	--bhp-orange: #FF6B35;
	--bhp-deep: #1F4F84;
	--bhp-font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
	--bhp-font-hand: "Caveat", "Segoe Print", cursive;
	--bhp-font-script: "Playlist Script", "Caveat", "Segoe Print", cursive;
	--bhp-radius: 6px;
	--bhp-wrap: 1180px;
	--bhp-gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bhp-charcoal);
	color: var(--bhp-offwhite);
	font-family: var(--bhp-font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img, video, iframe { max-width: 100%; height: auto; display: block; }
a { color: var(--bhp-cerulean); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--bhp-offwhite); }
:focus-visible { outline: 2px solid var(--bhp-cerulean); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--bhp-font-heading); font-weight: 400; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }

.screen-reader-text, .bhp-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.bhp-skip { position: absolute; left: -9999px; top: 8px; background: var(--bhp-offwhite); color: var(--bhp-charcoal); padding: 8px 14px; z-index: 1000; }
.bhp-skip:focus { left: 8px; }

.bhp-wrap { width: 100%; max-width: var(--bhp-wrap); margin: 0 auto; padding: 0 var(--bhp-gutter); }
.bhp-wrap--narrow { max-width: 720px; }
.bhp-wrap--content { max-width: 820px; }
.bhp-center { text-align: center; }

/* Header */
.bhp-header { position: sticky; top: 0; z-index: 50; background: rgba(18, 18, 22, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--bhp-line); }
.admin-bar .bhp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .bhp-header { top: 0; } }
.bhp-header__inner { max-width: var(--bhp-wrap); margin: 0 auto; padding: 10px var(--bhp-gutter); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.bhp-logo img { width: 210px; height: auto; }
.bhp-logo--footer img { width: 240px; }
.bhp-logo--large { display: inline-block; margin-bottom: 24px; }
.bhp-logo--large img { width: min(520px, 100%); }
.bhp-nav { display: flex; align-items: center; gap: 24px; }
.bhp-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; }
.bhp-nav__list a, .bhp-cart { color: var(--bhp-offwhite); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.bhp-nav__list a:hover, .bhp-nav__list .current-menu-item > a, .bhp-cart:hover { color: var(--bhp-wisteria); }
.bhp-nav__list .sub-menu { display: none; }
.bhp-cart__count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 10px; background: var(--bhp-cerulean); color: var(--bhp-charcoal); font-size: 11px; margin-left: 4px; }
.bhp-menu-toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.bhp-menu-toggle__bars, .bhp-menu-toggle__bars::before, .bhp-menu-toggle__bars::after { display: block; width: 24px; height: 2px; background: var(--bhp-offwhite); position: relative; transition: transform .2s; }
.bhp-menu-toggle__bars::before, .bhp-menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
.bhp-menu-toggle__bars::before { top: -7px; }
.bhp-menu-toggle__bars::after { top: 7px; }
.bhp-menu-toggle[aria-expanded="true"] .bhp-menu-toggle__bars { background: transparent; }
.bhp-menu-toggle[aria-expanded="true"] .bhp-menu-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.bhp-menu-toggle[aria-expanded="true"] .bhp-menu-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
	.bhp-logo img { width: 170px; }
	.bhp-menu-toggle { display: block; }
	.bhp-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bhp-ink); flex-direction: column; align-items: stretch; padding: 12px var(--bhp-gutter) 24px; border-bottom: 1px solid var(--bhp-line); }
	.bhp-nav.is-open { display: flex; }
	.bhp-nav__list { flex-direction: column; gap: 0; }
	.bhp-nav__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--bhp-line); font-size: 14px; }
	.bhp-cart { padding-top: 14px; }
}

/* Type helpers */
.bhp-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--bhp-cerulean); margin-bottom: 12px; }
.bhp-eyebrow--wisteria { color: var(--bhp-wisteria); }
.bhp-lead { font-size: 18px; color: var(--bhp-muted); max-width: 62ch; }
.bhp-words { font-family: var(--bhp-font-hand); font-size: 24px; color: var(--bhp-wisteria); }
.bhp-empty { color: var(--bhp-muted); font-size: 17px; padding: 24px; border: 1px dashed var(--bhp-line); border-radius: var(--bhp-radius); }
.bhp-more { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.bhp-tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 8px 12px; border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius); color: var(--bhp-muted); }

/* Buttons */
.bhp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border-radius: 4px; font-family: var(--bhp-font-body); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s, background .15s, color .15s; }
.bhp-btn:hover { transform: translateY(-1px); }
.bhp-btn--cta { background: var(--bhp-orange); color: var(--bhp-charcoal); }
.bhp-btn--cta:hover { background: #ff8457; color: var(--bhp-charcoal); }
.bhp-btn--ghost { border-color: var(--bhp-offwhite); color: var(--bhp-offwhite); background: transparent; }
.bhp-btn--ghost:hover { background: var(--bhp-offwhite); color: var(--bhp-charcoal); }

/* Sections */
.bhp-section { padding: clamp(48px, 8vw, 96px) 0; }
.bhp-section + .bhp-section { border-top: 1px solid var(--bhp-line); }
.bhp-section__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 28px; }
.bhp-section__head .bhp-eyebrow { width: 100%; margin: 0; }
.bhp-section__title { font-size: clamp(32px, 5vw, 52px); }
.bhp-section__title a { color: inherit; text-decoration: none; }
.bhp-section__title--sm { font-size: clamp(26px, 3.4vw, 36px); margin-top: 1.4em; }
.bhp-pagehead { padding: clamp(56px, 9vw, 110px) 0 clamp(24px, 4vw, 40px); background: radial-gradient(120% 140% at 0% 0%, rgba(2, 164, 211, .16), transparent 55%), radial-gradient(120% 140% at 100% 0%, rgba(201, 160, 220, .14), transparent 55%); }
.bhp-pagehead__title { font-size: clamp(42px, 7vw, 84px); }
.bhp-pagehead + .bhp-section { border-top: 0; padding-top: 24px; }

/* Hero */
.bhp-hero { position: relative; min-height: min(86vh, 760px); display: flex; align-items: flex-end; background: var(--bhp-ink) var(--bhp-hero) center / cover no-repeat; }
.bhp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 18, 22, .85) 0%, rgba(18, 18, 22, .35) 55%, rgba(18, 18, 22, .1) 100%), linear-gradient(0deg, rgba(28, 28, 34, 1) 0%, rgba(28, 28, 34, 0) 45%); }
.bhp-hero--short { min-height: min(70vh, 560px); }
.bhp-hero__inner { position: relative; padding-bottom: clamp(40px, 7vw, 80px); }
.bhp-hero__title { font-size: clamp(48px, 9vw, 104px); max-width: 12ch; }
.bhp-hero__title--caps { text-transform: uppercase; }
.bhp-hero__text { font-size: clamp(16px, 2vw, 20px); max-width: 46ch; color: var(--bhp-offwhite); }
.bhp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* Release */
.bhp-release { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.bhp-release__cover img, .bhp-cover-fallback { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--bhp-radius); box-shadow: 0 30px 60px rgba(0, 0, 0, .45); }
.bhp-cover-fallback { display: block; background: linear-gradient(135deg, var(--bhp-deep), var(--bhp-cerulean) 50%, var(--bhp-wisteria)); }
@media (max-width: 760px) { .bhp-release { grid-template-columns: 1fr; } }
.bhp-tracks { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--bhp-line); }
.bhp-track { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--bhp-line); }
.bhp-track__play { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--bhp-cerulean); background: transparent; color: var(--bhp-cerulean); cursor: pointer; display: grid; place-items: center; font-size: 12px; }
.bhp-track__play:hover, .bhp-track__play.is-playing { background: var(--bhp-cerulean); color: var(--bhp-charcoal); }
.bhp-track__play--off { border-color: var(--bhp-line); color: var(--bhp-muted); cursor: default; }
.bhp-track__len { color: var(--bhp-muted); font-size: 14px; }
.bhp-links { display: grid; gap: 10px; }
.bhp-links--compact { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.bhp-links__item { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: var(--bhp-panel); border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius); color: var(--bhp-offwhite); text-decoration: none; font-weight: 600; }
.bhp-links__item:hover { border-color: var(--bhp-cerulean); color: var(--bhp-offwhite); }
.bhp-links__cta { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bhp-cerulean); }
.bhp-links__item--buy .bhp-links__cta { color: var(--bhp-orange); }

/* Shows */
.bhp-shows { border-top: 1px solid var(--bhp-line); }
.bhp-show { display: grid; grid-template-columns: 74px 1fr auto; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--bhp-line); }
.bhp-show__date { text-align: center; line-height: 1; }
.bhp-show__mon { display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bhp-wisteria); }
.bhp-show__day { display: block; font-family: var(--bhp-font-heading); font-size: 40px; margin: 4px 0; }
.bhp-show__yr { display: block; font-size: 11px; color: var(--bhp-muted); }
.bhp-show__venue { font-size: 24px; margin: 0; }
.bhp-show__venue a { color: var(--bhp-offwhite); text-decoration: none; }
.bhp-show__city { margin: 2px 0 0; color: var(--bhp-muted); }
.bhp-show__cta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.bhp-show__cal { font-size: 12px; color: var(--bhp-muted); }
.bhp-show.is-cancelled .bhp-show__venue { text-decoration: line-through; color: var(--bhp-muted); }
.bhp-shows--past .bhp-show { opacity: .65; }
@media (max-width: 600px) {
	.bhp-show { grid-template-columns: 60px 1fr; }
	.bhp-show__cta { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
}

/* About and members */
.bhp-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
@media (max-width: 900px) { .bhp-about { grid-template-columns: 1fr; } }
.bhp-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 24px; }
.bhp-members--compact { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px; }
.bhp-member__photo { display: block; overflow: hidden; border-radius: var(--bhp-radius); aspect-ratio: 4 / 5; background: var(--bhp-panel); }
.bhp-member__photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25); transition: transform .3s, filter .3s; }
.bhp-member__photo:hover img { transform: scale(1.03); filter: none; }
.bhp-member__initial { display: grid; place-items: center; height: 100%; font-family: var(--bhp-font-heading); font-size: 64px; color: var(--bhp-wisteria); }
.bhp-member__name { font-size: 22px; margin: 12px 0 0; }
.bhp-member__name a { color: var(--bhp-offwhite); text-decoration: none; }
.bhp-member__role { margin: 2px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bhp-cerulean); }

/* Grids and cards */
.bhp-grid { display: grid; gap: 24px; }
.bhp-grid--2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.bhp-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.bhp-grid--4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.bhp-card { background: var(--bhp-panel); border: 1px solid var(--bhp-line); border-radius: var(--bhp-radius); overflow: hidden; display: flex; flex-direction: column; }
.bhp-card__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.bhp-card__img--square img, .bhp-card__img--square .bhp-cover-fallback { aspect-ratio: 1; border-radius: 0; box-shadow: none; }
.bhp-card__body { padding: 18px 20px 22px; }
.bhp-card__meta { margin: 0 0 6px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bhp-muted); }
.bhp-card__title { font-size: 24px; margin: 0 0 8px; }
.bhp-card__title a { color: var(--bhp-offwhite); text-decoration: none; }
.bhp-card__title a:hover { color: var(--bhp-wisteria); }
.bhp-card__text { color: var(--bhp-muted); margin: 0; font-size: 15px; }
.bhp-embed--video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--bhp-radius); overflow: hidden; }
.bhp-embed--video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Callout, panels, roles, steps */
.bhp-callout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(28px, 5vw, 48px); background: linear-gradient(120deg, rgba(31, 79, 132, .55), rgba(201, 160, 220, .18)); border: 1px solid var(--bhp-line); border-radius: 10px; }
.bhp-callout .bhp-section__title { margin-bottom: 8px; }
.bhp-panel { background: var(--bhp-offwhite); color: var(--bhp-charcoal); border-radius: 10px; padding: clamp(24px, 4vw, 40px); }
.bhp-panel a { color: var(--bhp-deep); }
.bhp-panel .bhp-section__title { color: var(--bhp-charcoal); font-size: clamp(28px, 4vw, 40px); text-transform: uppercase; }
.bhp-panel--dark { background: var(--bhp-panel); color: var(--bhp-offwhite); border: 1px solid var(--bhp-line); }
.bhp-panel--dark .bhp-section__title { color: var(--bhp-offwhite); text-transform: none; margin-top: 0; }
.bhp-panel--dark a { color: var(--bhp-cerulean); }
.bhp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
@media (max-width: 860px) { .bhp-split { grid-template-columns: 1fr; } }
.bhp-roles { margin-top: 32px; }
.bhp-role { background: var(--bhp-panel); border: 1px solid var(--bhp-line); border-top: 4px solid var(--bhp-cerulean); border-radius: var(--bhp-radius); padding: 22px 20px; display: flex; flex-direction: column; }
.bhp-role--wisteria { border-top-color: var(--bhp-wisteria); }
.bhp-role--orange { border-top-color: var(--bhp-orange); }
.bhp-role__num { font-family: var(--bhp-font-heading); font-size: 34px; color: var(--bhp-cerulean); }
.bhp-role--wisteria .bhp-role__num, .bhp-role--wisteria .bhp-role__link { color: var(--bhp-wisteria); }
.bhp-role--orange .bhp-role__num, .bhp-role--orange .bhp-role__link { color: var(--bhp-orange); }
.bhp-role__name { font-family: var(--bhp-font-body); font-weight: 700; font-size: 17px; letter-spacing: .08em; text-transform: uppercase; margin: 12px 0 10px; }
.bhp-role p { color: var(--bhp-muted); font-size: 15px; flex: 1; }
.bhp-role__link { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.bhp-steps { list-style: none; counter-reset: step; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.bhp-steps li { counter-increment: step; display: grid; grid-template-columns: 52px 1fr; column-gap: 12px; padding: 16px 20px; background: var(--bhp-panel); border-radius: var(--bhp-radius); }
.bhp-steps li::before { content: counter(step, decimal-leading-zero); grid-row: span 2; font-family: var(--bhp-font-heading); font-size: 30px; color: var(--bhp-wisteria); }
.bhp-steps strong { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.bhp-steps span { color: var(--bhp-muted); font-size: 14px; }

/* Forms */
.bhp-form__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 4px 24px; }
.bhp-field { margin: 0 0 14px; }
.bhp-field--wide { grid-column: 1 / -1; }
.bhp-field label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.bhp-field input, .bhp-field select, .bhp-field textarea { width: 100%; padding: 12px 14px; font: inherit; color: var(--bhp-charcoal); background: #fff; border: 1px solid #cfcac0; border-radius: 4px; }
.bhp-field input:focus, .bhp-field select:focus, .bhp-field textarea:focus { outline: 2px solid var(--bhp-cerulean); outline-offset: 0; border-color: var(--bhp-cerulean); }
.bhp-consent { font-size: 13px; color: var(--bhp-muted); }
.bhp-notice { padding: 12px 16px; border-radius: 4px; font-weight: 600; }
.bhp-notice--ok { background: rgba(2, 164, 211, .15); border: 1px solid var(--bhp-cerulean); }
.bhp-notice--err { background: rgba(255, 107, 53, .15); border: 1px solid var(--bhp-orange); }
.bhp-section--signup { background: linear-gradient(180deg, var(--bhp-ink), var(--bhp-charcoal)); text-align: center; }
.bhp-section--signup .bhp-lead { margin-left: auto; margin-right: auto; }
.bhp-newsletter .bhp-form__grid { text-align: left; }
.bhp-section--landing { min-height: 70vh; display: flex; align-items: center; }

/* Link in bio */
.bhp-linkbio__list { display: grid; gap: 12px; margin: 24px 0 32px; }
.bhp-linkbio__item { display: block; padding: 16px 20px; border: 1px solid var(--bhp-line); background: var(--bhp-panel); border-radius: 40px; color: var(--bhp-offwhite); text-decoration: none; font-weight: 600; }
.bhp-linkbio__item:hover { border-color: var(--bhp-wisteria); color: var(--bhp-offwhite); }
.bhp-linkbio__item--cta { background: var(--bhp-orange); color: var(--bhp-charcoal); border-color: var(--bhp-orange); }
.bhp-linkbio__item--cta:hover { color: var(--bhp-charcoal); }

/* Support goal */
.bhp-goal { margin-bottom: 28px; }
.bhp-goal__bar { height: 14px; background: var(--bhp-panel); border-radius: 7px; overflow: hidden; border: 1px solid var(--bhp-line); }
.bhp-goal__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--bhp-cerulean), var(--bhp-wisteria)); }
.bhp-goal__nums { margin-top: 10px; color: var(--bhp-muted); }
.bhp-goal__nums strong { font-size: 24px; color: var(--bhp-offwhite); margin-right: 6px; }

/* Press */
.bhp-quote { margin: 0; padding: 24px; background: var(--bhp-panel); border-left: 3px solid var(--bhp-wisteria); border-radius: var(--bhp-radius); }
.bhp-quote p { font-family: var(--bhp-font-script); font-size: 28px; line-height: 1.3; }
.bhp-quote cite { font-style: normal; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--bhp-muted); }
.bhp-downloads { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 8px; }

/* Content */
.bhp-content { font-size: 17px; }
.bhp-content > * { max-width: 100%; }
.bhp-content h2 { font-size: 36px; margin-top: 1.2em; }
.bhp-content h3 { font-size: 26px; margin-top: 1.2em; }
.bhp-content blockquote { margin: 1.5em 0; padding-left: 20px; border-left: 3px solid var(--bhp-wisteria); font-family: var(--bhp-font-script); font-size: 30px; }
.bhp-content .wp-block-button__link { background: var(--bhp-orange); color: var(--bhp-charcoal); border-radius: 4px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 13px; }
.bhp-content figure { margin: 1.5em 0; }
.bhp-feature img { width: 100%; border-radius: var(--bhp-radius); }
.has-charcoal-color { color: var(--bhp-charcoal); } .has-charcoal-background-color { background: var(--bhp-charcoal); }
.has-off-white-color { color: var(--bhp-offwhite); } .has-off-white-background-color { background: var(--bhp-offwhite); }
.has-cerulean-color { color: var(--bhp-cerulean); } .has-cerulean-background-color { background: var(--bhp-cerulean); }
.has-wisteria-color { color: var(--bhp-wisteria); } .has-wisteria-background-color { background: var(--bhp-wisteria); }
.has-orange-color { color: var(--bhp-orange); } .has-orange-background-color { background: var(--bhp-orange); }
.has-deep-blue-color { color: var(--bhp-deep); } .has-deep-blue-background-color { background: var(--bhp-deep); }
.pagination, .nav-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 32px; }
.page-numbers { padding: 8px 14px; border: 1px solid var(--bhp-line); border-radius: 4px; color: var(--bhp-offwhite); text-decoration: none; }
.page-numbers.current { background: var(--bhp-cerulean); color: var(--bhp-charcoal); border-color: var(--bhp-cerulean); }

/* Social */
.bhp-social { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.bhp-social a { color: var(--bhp-offwhite); text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.bhp-social a:hover { color: var(--bhp-cerulean); }
.bhp-social--stack { flex-direction: column; }
.bhp-social--center { justify-content: center; }

/* Footer */
.bhp-footer { background: var(--bhp-ink); border-top: 1px solid var(--bhp-line); padding: 56px 0 120px; }
.bhp-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
.bhp-footer__tag { color: var(--bhp-muted); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; margin-top: 16px; }
.bhp-footer__list { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 40px; }
.bhp-footer__list a { display: block; padding: 6px 0; color: var(--bhp-offwhite); text-decoration: none; font-size: 14px; }
.bhp-footer__list a:hover { color: var(--bhp-wisteria); }
.bhp-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--bhp-line); font-size: 13px; color: var(--bhp-muted); }
.bhp-footer__legal a { color: var(--bhp-muted); }

/* Site-wide player */
.bhp-player { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: grid; grid-template-columns: auto minmax(0, 1fr) 44px minmax(80px, 2fr) auto 36px; gap: 12px; align-items: center; max-width: 900px; margin: 0 auto; padding: 10px 14px; background: rgba(18, 18, 22, .96); border: 1px solid var(--bhp-line); border-radius: 10px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.bhp-player[hidden] { display: none; }
.bhp-player__cover { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; background: var(--bhp-deep); }
.bhp-player__cover.is-logo { width: 120px; object-fit: contain; background: transparent; border-radius: 0; }
.bhp-player__meta { min-width: 0; line-height: 1.25; }
.bhp-player__title { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bhp-player__artist { display: block; font-size: 12px; color: var(--bhp-muted); }
.bhp-player__toggle { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--bhp-cerulean); color: var(--bhp-charcoal); cursor: pointer; font-size: 13px; }
.bhp-player__seek { width: 100%; accent-color: var(--bhp-cerulean); }
.bhp-player__time { font-size: 12px; color: var(--bhp-muted); font-variant-numeric: tabular-nums; }
.bhp-player__close { background: none; border: 0; color: var(--bhp-muted); font-size: 24px; cursor: pointer; }
@media (max-width: 600px) {
	.bhp-player__cover.is-logo { width: 84px; }
	.bhp-player { grid-template-columns: auto minmax(0, 1fr) 44px 32px; }
	.bhp-player__seek, .bhp-player__time { display: none; }
}

/* WooCommerce */
.woocommerce .bhp-wrap, .woocommerce-page .bhp-wrap { color: var(--bhp-offwhite); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--bhp-font-heading); font-size: 22px; color: var(--bhp-offwhite); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--bhp-wisteria); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--bhp-orange); color: var(--bhp-charcoal); border-radius: 4px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #ff8457; color: var(--bhp-charcoal); }
.woocommerce span.onsale { background: var(--bhp-cerulean); color: var(--bhp-charcoal); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--bhp-panel); border-color: var(--bhp-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--bhp-offwhite); }
.woocommerce table.shop_table { border-color: var(--bhp-line); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { background: #fff; color: var(--bhp-charcoal); }
.woocommerce-message, .woocommerce-info { background: var(--bhp-panel); color: var(--bhp-offwhite); border-top-color: var(--bhp-cerulean); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Closing line (home and auditions) */
.bhp-section--closing { padding: clamp(40px, 6vw, 72px) 0; }
.bhp-closing { font-size: clamp(28px, 4vw, 44px); text-transform: uppercase; margin: 0 0 8px; }
.bhp-closing__sub { color: var(--bhp-muted); font-size: 14px; margin: 0; }
.bhp-login form p { margin-bottom: 14px; }
.bhp-login label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.bhp-login input[type=text], .bhp-login input[type=password] { width: 100%; padding: 12px 14px; font: inherit; border: 1px solid #cfcac0; border-radius: 4px; }
.bhp-login .login-remember label { display: inline; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 14px; }
.bhp-login input[type=submit] { background: var(--bhp-orange); color: var(--bhp-charcoal); border: 0; border-radius: 4px; padding: 14px 26px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }

.bhp-embed--form iframe { width: 100%; min-height: 900px; border: 0; }

/* Hero buttons: equal width and height on every screen size */
.bhp-hero__actions { display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px; }
.bhp-hero__actions .bhp-btn { justify-content: center; min-height: 54px; padding: 14px 28px; white-space: nowrap; }
@media (max-width: 600px) {
	.bhp-hero__actions { display: grid; grid-auto-flow: row; width: 100%; }
	.bhp-hero__actions .bhp-btn { width: 100%; }
}

/* Footer links match the header menu */
.bhp-footer__list a { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 8px 0; }
.bhp-footer__list a:hover, .bhp-footer__list .current-menu-item > a { color: var(--bhp-wisteria); }
@media (max-width: 900px) { .bhp-footer__list a { font-size: 14px; } }
.bhp-tagline { font-family: var(--bhp-font-heading); font-size: clamp(22px, 2.6vw, 30px); color: var(--bhp-wisteria); margin: -4px 0 16px; }
