/* V5.0.430 — Lean Rail Transport. No guard layer. */
.bhk-v5-playerRail__transport { display: none; padding: 8px; border: 1px solid color-mix(in srgb, var(--v5-line-strong) 20%, transparent); background: color-mix(in srgb, var(--v5-page) 52%, transparent); }
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen,
html[data-bhk-v5-rail="listen"] .bhk-v5-playerRail__transport--listen { display: grid; gap: 8px; }
.bhk-v5-playerRail[data-bhk-v5-rail-current="browse"] .bhk-v5-playerRail__transport--browseDock,
html[data-bhk-v5-rail="browse"] .bhk-v5-playerRail__transport--browseDock { display: grid; gap: 6px; }
.bhk-v5-playerRail__spotifyTransportVisual { display: grid; width: 100%; min-width: 0; }
.bhk-v5-playerRail__spotifyTransportVisual iframe { display: block; width: 100%; max-width: 282px; height: 152px; border: 0; border-radius: 0; }
.bhk-v5-playerRail__transportWiring { display: grid; gap: 7px; min-width: 0; }
.bhk-v5-playerRail__transportHead { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--v5-muted); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.bhk-v5-playerRail__transportGrid { display: grid; gap: 7px; }
.bhk-v5-playerRail__transportGrid--listen { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bhk-v5-playerRail__transportGrid--browse { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bhk-v5-playerRail__transport button { min-height: 42px; display: grid; place-items: center; padding: 6px 2px; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.bhk-v5-playerRail__browseSleeveHint { margin: 0; color: var(--v5-muted); font-size: 9px; font-weight: 900; line-height: 1.15; text-transform: uppercase; letter-spacing: .1em; text-align: center; }


/* V5.0.442 — Listen Transport 2026 Deck Shell Polish.
   CSS-only deck polish; preserves Spotify iframe and hidden transport wiring. */
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--v5-proof) 5%, transparent), transparent 36%),
    radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--v5-accent) 10%, transparent), transparent 48%),
    color-mix(in srgb, var(--v5-page) 56%, transparent) !important;
  box-shadow:
    0 16px 32px color-mix(in srgb, var(--v5-shadow) 22%, transparent),
    0 0 22px color-mix(in srgb, var(--v5-accent) 8%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--v5-proof) 7%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--v5-signal) 10%, transparent) !important;
}
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen::before,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen::before,
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen::after,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 0;
}
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen::before,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen::before {
  inset: -1px;
  z-index: 0;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 18%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, #000 20%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, #000 18%, transparent)),
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 5%, transparent), transparent 30%, color-mix(in srgb, #000 18%, transparent));
  opacity: .74;
}
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen::after,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen::after {
  left: 10px;
  right: 10px;
  bottom: 2px;
  z-index: 3;
  height: 2px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--v5-signal) 62%, var(--v5-accent)), transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--v5-accent) 24%, transparent);
  opacity: .72;
}
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen .bhk-v5-playerRail__spotifyTransportVisual,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen .bhk-v5-playerRail__spotifyTransportVisual {
  z-index: 2;
}
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen button,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen button {
  position: relative;
  z-index: 4;
  border-radius: 0 !important;
  color: var(--v5-proof);
  text-shadow: 0 0 8px color-mix(in srgb, var(--v5-accent) 18%, transparent);
}
html[data-bhk-v5-rail="listen"] body.wp-theme-bhk-v5 .bhk-v5-playerRail__transport--listen .bhk-v5-playerRail__svgIcon,
.bhk-v5-playerRail[data-bhk-v5-rail-current="listen"] .bhk-v5-playerRail__transport--listen .bhk-v5-playerRail__svgIcon {
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--v5-accent) 22%, transparent));
}
