.bpcm-profile{max-width:1200px;margin:28px auto 50px;color:#151515}.bpcm-profile-header{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:35px;align-items:center;margin-bottom:35px}.bpcm-profile-art{position:relative;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow:hidden}.bpcm-profile-disc{position:absolute;z-index:-1;left:10%;right:10%;top:19%;bottom:4%;border-radius:50%;background:#f7b400}.bpcm-profile-portrait{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.bpcm-profile-intro h2{font-size:clamp(27px,3vw,42px);margin:0 0 6px}.bpcm-profile-role{font-weight:700;color:#555;margin:0 0 14px}.bpcm-profile-bio{line-height:1.65}.bpcm-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.bpcm-profile-links a{font-size:13px;border:1px solid #ddd;padding:5px 10px;border-radius:5px;color:#222;text-decoration:none}.bpcm-episodes-heading{background:#f7b400;padding:11px 16px;font-size:22px;margin:0 0 20px}.bpcm-episodes-heading span{font-size:15px}.bpcm-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.bpcm-episode{display:flex;align-items:center;gap:13px;min-width:0;border:1px solid #dedede;border-radius:8px;padding:12px;background:#fff;min-height:104px}.bpcm-episode-thumb{width:74px;height:74px;flex:none;border-radius:6px;overflow:hidden;background:#f3f3f3}.bpcm-episode-thumb img{width:100%;height:100%;object-fit:cover}.bpcm-episode-body{flex:1;min-width:0}.bpcm-episode-body h4{font-size:15px;line-height:1.35;margin:0 0 5px}.bpcm-episode-body time{font-size:12px;color:#777}.bpcm-episode-body p{font-size:13px;line-height:1.4;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpcm-play{flex:none;border:0;border-radius:50%;background:#f7b400;color:#111;width:38px;height:38px;cursor:pointer;font-size:16px}.bpcm-play[aria-expanded=true]{background:#111;color:#fff}.bpcm-player-panel{grid-column:1/-1;border:1px solid #e3e3e3;border-radius:8px;padding:12px;background:#fafafa}.bpcm-player-panel iframe{display:block;width:100%;border:0}.bpcm-player-panel .bpcm-facebook-toggle{margin-top:10px;border:0;background:transparent;text-decoration:underline;cursor:pointer}.bpcm-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.bpcm-pagination a,.bpcm-pagination span{padding:7px 12px;border:1px solid #ddd;border-radius:4px}.bpcm-pagination .current{background:#f7b400;border-color:#f7b400}@media(max-width:700px){.bpcm-profile-header{grid-template-columns:1fr;gap:12px}.bpcm-profile-art{width:min(100%,300px);margin:auto}.bpcm-episode-grid{grid-template-columns:1fr}.bpcm-episode{min-height:95px}.bpcm-episode-thumb{width:64px;height:64px}}

/* V1.4.1 profile layout refinements */
.bpcm-profile-page .entry-header .entry-title,.bpcm-profile-page header.entry-header .entry-title{display:none!important}
.bpcm-profile-page .entry-header:has(.entry-title){margin:0!important;padding:0!important}
.bpcm-profile-header{grid-template-columns:minmax(180px,260px) 1fr;gap:30px;align-items:center;margin-bottom:0}
.bpcm-profile-art{max-width:260px}
.bpcm-profile-bio{font-size:18px;line-height:1.7}
.bpcm-episode{min-height:94px;gap:13px}
.bpcm-episode-thumb{display:none!important}
.bpcm-play{order:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#f7b400!important;color:#111!important;line-height:1;box-shadow:none!important;transition:transform .15s ease}
.bpcm-play span{display:block;font-family:Arial,sans-serif;font-size:20px;transform:translateX(2px)}
.bpcm-play:hover{transform:scale(1.07)}
.bpcm-play[aria-expanded=true]{background:#f7b400!important;color:#111!important}
.bpcm-episode-body{order:1}
@media(max-width:700px){.bpcm-profile-header{grid-template-columns:1fr;gap:12px}.bpcm-profile-art{max-width:245px}.bpcm-profile-bio{font-size:17px}.bpcm-play{flex-basis:42px;width:42px;height:42px}}

/* V1.4.2 — anchored portrait / disc baseline; scoped to profile only */
.bpcm-profile-header{
  grid-template-columns:260px minmax(0,1fr);
  gap:30px;
  align-items:center;
  margin-bottom:0;
}
.bpcm-profile-art{
  position:relative;
  width:260px;
  height:250px;
  max-width:100%;
  aspect-ratio:auto;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:visible;
  isolation:isolate;
}
.bpcm-profile-disc{
  position:absolute;
  width:205px;
  height:205px;
  left:50%;
  top:auto;
  right:auto;
  bottom:0;
  transform:translateX(-50%);
  border-radius:50%;
  background:#f7b400;
  z-index:-1;
}
.bpcm-profile-portrait{
  display:block;
  position:relative;
  z-index:1;
  width:245px;
  height:250px;
  max-width:none;
  object-fit:contain;
  object-position:center bottom;
  align-self:flex-end;
}
.bpcm-profile-bio{font-size:17px;line-height:1.65;max-width:80%}
.bpcm-episodes-heading{margin-top:26px}
@media(max-width:700px){
  .bpcm-profile-header{grid-template-columns:1fr;gap:14px}
  .bpcm-profile-art{width:250px;height:245px;margin:0 auto}
  .bpcm-profile-disc{width:200px;height:200px}
  .bpcm-profile-portrait{width:235px;height:245px}
  .bpcm-profile-bio{font-size:16px;max-width:100%}
  .bpcm-episodes-heading{margin-top:24px}
}

/* V1.4.3 — selected episode and dark Mixcloud player */
.bpcm-profile .bpcm-episode.bpcm-episode-active{
  background:#15191f!important;
  border-color:#15191f!important;
  color:#fff!important;
  box-shadow:0 5px 15px rgba(0,0,0,.18);
}
.bpcm-profile .bpcm-episode.bpcm-episode-active .bpcm-episode-body h4,
.bpcm-profile .bpcm-episode.bpcm-episode-active .bpcm-episode-body h4 a,
.bpcm-profile .bpcm-episode.bpcm-episode-active .bpcm-episode-body p{color:#fff!important}
.bpcm-profile .bpcm-episode.bpcm-episode-active .bpcm-episode-body time{color:#d0d0d0!important}
.bpcm-profile .bpcm-episode.bpcm-episode-active .bpcm-play{background:#f7b400!important;color:#111!important}
.bpcm-profile .bpcm-player-panel{background:#15191f;border-color:#15191f;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.13)}
.bpcm-profile .bpcm-player-panel .bpcm-facebook-toggle,
.bpcm-profile .bpcm-player-panel a{color:#f7b400}

/* V1.4.7: all-minicasts catalogue, reusing the established inline player */
.bpcm-minicasts-directory{max-width:1120px;margin:28px auto 60px;color:#151515}
.bpcm-minicasts-count{background:#f7b400;padding:12px 17px;font-size:21px;font-weight:700;margin-bottom:22px}
.bpcm-minicasts-directory .bpcm-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bpcm-minicasts-directory .bpcm-episode{align-items:flex-start;min-height:112px}
.bpcm-minicasts-directory .bpcm-play{margin-top:6px}
.bpcm-episode-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:5px}
.bpcm-episode-meta .bpcm-episode-creator{font-size:13px;color:#333;text-decoration:none;font-weight:600}
.bpcm-episode-meta a.bpcm-episode-creator:hover{text-decoration:underline;text-decoration-color:#f7b400}
.bpcm-minicasts-directory .bpcm-episode.bpcm-episode-active{background:#15191f;border-color:#15191f;color:#fff}
.bpcm-minicasts-directory .bpcm-episode.bpcm-episode-active h4,.bpcm-minicasts-directory .bpcm-episode.bpcm-episode-active p{color:#fff}
.bpcm-minicasts-directory .bpcm-episode.bpcm-episode-active .bpcm-episode-meta time,.bpcm-minicasts-directory .bpcm-episode.bpcm-episode-active .bpcm-episode-meta .bpcm-episode-creator{color:#eee}
.bpcm-minicasts-directory .bpcm-player-panel{background:#15191f;border-color:#15191f;color:#fff}
.bpcm-minicasts-directory .bpcm-player-panel a,.bpcm-minicasts-directory .bpcm-player-panel .bpcm-facebook-toggle{color:#f7b400}
body:has(.bpcm-minicasts-directory) .site-content .ast-container{padding-top:36px}
body:has(.bpcm-minicasts-directory) .entry-title{font-size:42px!important;font-weight:600!important;line-height:1.2!important}
@media(max-width:700px){.bpcm-minicasts-directory .bpcm-episode-grid{grid-template-columns:1fr}.bpcm-minicasts-directory{margin:22px auto 45px}body:has(.bpcm-minicasts-directory) .entry-title{font-size:30px!important}body:has(.bpcm-minicasts-directory) .site-content .ast-container{padding-top:24px}}

/* V1.4.8: the entire minicasts catalogue card is an accessible play toggle. */
.bpcm-minicasts-directory .bpcm-episode[data-url]:not([data-url=""]){cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.bpcm-minicasts-directory .bpcm-episode[data-url]:not([data-url=""]):hover{border-color:#e6ad00;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.bpcm-minicasts-directory .bpcm-episode:focus-visible{outline:3px solid #f7b400;outline-offset:3px}
.bpcm-minicasts-directory .bpcm-episode .bpcm-episode-creator{position:relative;z-index:1}

/* V1.4.10 — shared clickable Minicast cards and Play/Close state */
[data-bpcm-profile] .bpcm-episode[data-url]:not([data-url=""]){cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
[data-bpcm-profile] .bpcm-episode[data-url]:not([data-url=""]):hover{border-color:#e6ad00;box-shadow:0 2px 10px rgba(0,0,0,.06)}
[data-bpcm-profile] .bpcm-episode:focus-visible{outline:3px solid #f7b400;outline-offset:3px}
.bpcm-play[aria-expanded="true"] span{font-size:30px;line-height:1;transform:none;font-weight:400}

/* V1.4.11 — creator profile visual polish (only profile pages) */
.bpcm-profile-page .bpcm-profile{
  margin-top:0;
  margin-bottom:58px;
  padding-top:44px;
}
.bpcm-profile-page .bpcm-profile-header{
  gap:38px;
  margin-bottom:0;
}
.bpcm-profile-page .bpcm-profile-art{
  width:260px;
  height:260px;
  max-width:100%;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  background:#f7b400;
  align-items:center;
}
.bpcm-profile-page .bpcm-profile-disc{display:none}
.bpcm-profile-page .bpcm-profile-portrait{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center bottom;
  align-self:center;
}
.bpcm-profile-page .bpcm-episodes-heading{
  margin-top:46px;
  margin-bottom:20px;
}
.bpcm-profile-page .bpcm-profile-links{gap:10px;margin-top:20px}
.bpcm-profile-page .bpcm-profile-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 16px;
  background:#f7b400;
  border:1px solid #f7b400;
  border-radius:5px;
  color:#111;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
  transition:background-color .15s ease,color .15s ease;
}
.bpcm-profile-page .bpcm-profile-links a:hover,
.bpcm-profile-page .bpcm-profile-links a:focus-visible{
  background:#111;
  border-color:#111;
  color:#fff;
}
@media(max-width:700px){
  .bpcm-profile-page .bpcm-profile{padding-top:30px;margin-bottom:42px}
  .bpcm-profile-page .bpcm-profile-header{gap:20px}
  .bpcm-profile-page .bpcm-profile-art{width:230px;height:230px;margin:0 auto}
  .bpcm-profile-page .bpcm-episodes-heading{margin-top:38px}
}

/* V1.4.12 — use the actual precomposed yellow avatar, not a CSS circle */
.bpcm-profile-page .bpcm-profile{padding-top:44px;margin-bottom:60px}
.bpcm-profile-page .bpcm-profile-header{grid-template-columns:minmax(175px,220px) minmax(0,1fr);gap:38px;align-items:center}
.bpcm-profile-page .bpcm-profile-art{width:220px;height:220px;max-width:100%;aspect-ratio:1;overflow:visible;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center}
.bpcm-profile-page .bpcm-profile-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:0}
.bpcm-profile-page .bpcm-profile-intro h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2}
.bpcm-profile-page .bpcm-profile-role{font-size:15px}
.bpcm-profile-page .bpcm-profile-bio{font-size:16px;line-height:1.6}
.bpcm-profile-page .bpcm-episodes-heading{margin-top:54px}
.bpcm-profile-page .bpcm-profile-links a.bpcm-social-facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.bpcm-profile-page .bpcm-profile-links a.bpcm-social-facebook:hover,.bpcm-profile-page .bpcm-profile-links a.bpcm-social-facebook:focus-visible{background:#0d5dc1;border-color:#0d5dc1;color:#fff}
.bpcm-profile-page .bpcm-profile-links a.bpcm-social-instagram{background:#c13584;border-color:#c13584;color:#fff}
.bpcm-profile-page .bpcm-profile-links a.bpcm-social-youtube{background:#ff0033;border-color:#ff0033;color:#fff}
.bpcm-profile-page .bpcm-profile-links a.bpcm-social-linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}
.bpcm-profile-page .bpcm-profile-links a.bpcm-social-tiktok{background:#111;border-color:#111;color:#fff}
.bpcm-profile-page .bpcm-profile-links a.bpcm-social-mixcloud{background:#273a4b;border-color:#273a4b;color:#fff}
@media(max-width:700px){.bpcm-profile-page .bpcm-profile{padding-top:32px;margin-bottom:48px}.bpcm-profile-page .bpcm-profile-header{grid-template-columns:1fr;gap:20px}.bpcm-profile-page .bpcm-profile-art{width:205px;height:205px;margin:0 auto}.bpcm-profile-page .bpcm-episodes-heading{margin-top:44px}}

/* V1.4.13: creator portrait replaces the dominant yellow Play disc. */
[data-bpcm-profile] .bpcm-episode-portrait{
 position:relative;display:flex;align-items:center;justify-content:center;
 flex:0 0 66px;width:66px;height:66px;border-radius:50%;
 background:#f4f4f4;overflow:visible;align-self:center;
}
[data-bpcm-profile] .bpcm-episode-portrait-image{
 display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;
}
[data-bpcm-profile] .bpcm-episode-portrait .bpcm-play{
 position:absolute;right:-3px;bottom:-3px;top:auto;left:auto;
 margin:0!important;order:initial;flex:none!important;
 width:26px!important;height:26px!important;min-width:26px!important;
 border:2px solid #fff!important;border-radius:50%;padding:0!important;
 display:flex;align-items:center;justify-content:center;z-index:2;
 background:#f7b400!important;color:#111!important;
}
[data-bpcm-profile] .bpcm-episode-portrait .bpcm-play span{
 font-size:12px!important;line-height:1!important;transform:none!important;
}
[data-bpcm-profile] .bpcm-episode-portrait .bpcm-play[aria-expanded="true"] span{
 font-size:21px!important;font-weight:600!important;
}
[data-bpcm-profile] .bpcm-episode-body h4{
 font-weight:750!important;line-height:1.35;
}
[data-bpcm-profile] .bpcm-episode[data-url]:not([data-url=""]) .bpcm-episode-portrait{cursor:pointer}
@media(max-width:700px){
 [data-bpcm-profile] .bpcm-episode-portrait{flex-basis:58px;width:58px;height:58px}
}

/* V1.4.14: Mixcloud player expands inside the episode card. */
[data-bpcm-profile] .bpcm-episode{flex-wrap:wrap;align-content:flex-start}
[data-bpcm-profile] .bpcm-episode-portrait,[data-bpcm-profile] .bpcm-episode-body{align-self:center}
[data-bpcm-profile] .bpcm-episode .bpcm-player-panel{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;margin-top:10px;padding:12px;border-radius:7px;background:#15191f;color:#fff;border:1px solid #15191f}
[data-bpcm-profile] .bpcm-episode .bpcm-player-panel iframe{display:block;width:100%;max-width:100%;border:0}
[data-bpcm-profile] .bpcm-episode .bpcm-player-panel .bpcm-facebook-toggle,[data-bpcm-profile] .bpcm-episode .bpcm-player-panel a{color:#f7b400}
[data-bpcm-profile] .bpcm-episode-active{align-self:start}
[data-bpcm-profile] .bpcm-episode-active .bpcm-episode-portrait .bpcm-play{background:#f7b400!important;color:#111!important}

/* V1.4.15: compact expanded card; original portrait and metadata only when closed. */
[data-bpcm-profile] .bpcm-episode-active>.bpcm-episode-portrait,
[data-bpcm-profile] .bpcm-episode-active>.bpcm-episode-body{display:none!important}
[data-bpcm-profile] .bpcm-episode-active .bpcm-player-panel{
 margin:0!important;padding:10px 12px 12px!important;
 border-radius:8px;flex-basis:100%;width:100%;
}
[data-bpcm-profile] .bpcm-inline-toolbar{
 display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:32px;
}
[data-bpcm-profile] .bpcm-inline-title{
 flex:1;min-width:0;font-size:14px;line-height:1.25;color:#fff;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
[data-bpcm-profile] .bpcm-inline-action{
 border:1px solid #444!important;box-shadow:none!important;
 background:#30343b!important;color:#fff!important;
 width:31px!important;height:31px!important;min-width:31px!important;
 padding:0!important;margin:0!important;border-radius:7px!important;
 font-size:20px!important;line-height:1!important;cursor:pointer;
 display:inline-flex!important;align-items:center;justify-content:center;
}
[data-bpcm-profile] .bpcm-inline-close{
 background:#f7b400!important;color:#111!important;
 border-color:#f7b400!important;border-radius:50%!important;font-size:26px!important;
}
[data-bpcm-profile] .bpcm-episode-active .bpcm-player-panel>iframe{height:120px}

/* V1.4.16: compact controls, centered X, conventional outline icons. */
[data-bpcm-profile] .bpcm-episode-active .bpcm-player-panel{
 padding:8px 10px 9px!important;
}
[data-bpcm-profile] .bpcm-inline-toolbar{
 min-height:28px;margin-bottom:7px;gap:7px;
}
[data-bpcm-profile] .bpcm-inline-action{
 width:29px!important;height:29px!important;min-width:29px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 line-height:0!important;
}
[data-bpcm-profile] .bpcm-inline-action svg{
 width:16px;height:16px;display:block;flex-shrink:0;
 fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
[data-bpcm-profile] .bpcm-inline-close svg{width:17px;height:17px;stroke-width:2.5}
[data-bpcm-profile] .bpcm-episode-active .bpcm-player-panel>iframe{
 height:120px;vertical-align:top;
}

/* V1.4.17: compact latest episodes embedded in the radio homepage. */
.bp-site .bpcm-latest-minicasts{max-width:none!important;width:100%;margin:0!important;padding:0!important;background:transparent;color:#151515}
.bp-site .bpcm-latest-minicasts .bpcm-episode-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.bp-site .bpcm-latest-minicasts .bpcm-episode{min-height:88px!important;padding:10px 12px!important;gap:12px!important;align-items:center!important;box-sizing:border-box}
.bp-site .bpcm-latest-minicasts .bpcm-episode-body h4{font-size:14px!important;font-weight:750!important}
.bp-site .bpcm-latest-minicasts .bpcm-episode-body p{display:none!important}
.bp-site .bpcm-latest-minicasts .bpcm-episode-portrait{width:58px!important;flex-basis:58px!important;height:58px!important}
.bp-site .bpcm-latest-minicasts .bpcm-episode-active{align-items:stretch!important}
.bp-site .bpcm-latest-minicasts .bpcm-episode-active .bpcm-player-panel{width:100%;min-width:0}
.bp-site .bpcm-latest-minicasts .bpcm-episode-active .bpcm-player-panel>iframe{height:120px!important}
@media(max-width:720px){.bp-site .bpcm-latest-minicasts .bpcm-episode{min-height:78px!important}}

/* V1.4.19 — universal toolbar order: title / pop-out / share / close. */
[data-bpcm-profile] .bpcm-inline-title{order:0!important}
[data-bpcm-profile] .bpcm-inline-popout{order:1!important}
[data-bpcm-profile] .bpcm-inline-share{order:2!important}
[data-bpcm-profile] .bpcm-inline-close{order:3!important;margin-left:1px!important}
/* On the home-page cards only, the description can use the extra room. */
.bp-site .bpcm-latest-minicasts .bpcm-episode:not(.bpcm-episode-active) .bpcm-episode-body p{
 display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
 overflow:hidden!important;font-size:14px!important;line-height:1.45!important;color:#62666b!important;
 margin-top:9px!important;
}
