.gbpp-player,
.gbpp-player * {
  box-sizing: border-box;
}

.gbpp-player {
  --gbpp-radius: 10px;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  padding: 18px 18px 0;
  color: #fff;
  background: var(--gbpp-bg, #090504);
  border: 1px solid var(--gbpp-border, #4a4545);
  border-radius: var(--gbpp-radius);
  direction: rtl;
  font-family: inherit;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
}

.gbpp-error {
  direction: rtl;
  padding: 14px;
  background: #210b0b;
  color: #fff;
  border: 1px solid #6b2020;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.8;
}

.gbpp-cover-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 3px;
  background: #111;
}

.gbpp-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gbpp-now-title {
  margin: 18px 0 6px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.8;
  text-align: center;
  color: #fff;
}

.gbpp-now-subtitle {
  margin: 0 0 6px;
  text-align: center;
  color: #e9e9e9;
  font-size: 12px;
  line-height: 1.7;
}

.gbpp-now-summary {
  margin: 0 0 14px;
  color: #bdbdbd;
  font-size: 12px;
  line-height: 1.8;
  text-align: center;
}

.gbpp-now-subtitle,
.gbpp-now-summary,
.gbpp-row-subtitle {
  display: none !important;
}

.gbpp-progress-wrap {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  gap: 8px;
  align-items: center;
  direction: ltr;
  margin: 14px 0 8px;
  color: #cfcfcf;
  font-size: 11px;
}

.gbpp-progress {
  width: 100%;
  accent-color: var(--gbpp-accent, #ff2a17);
}

.gbpp-player button,
.gbpp-player a.gbpp-download {
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  padding: 0;
}

.gbpp-controls-main {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  align-items: center;
  justify-items: center;
  padding: 12px 0 24px;
}

.gbpp-controls-main > * {
  width: 100%;
  min-width: 0;
}

.gbpp-speed,
.gbpp-download,
.gbpp-like,
.gbpp-jump,
.gbpp-play {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.gbpp-speed {
  min-width: 36px;
  height: 40px;
  font-size: 12px;
  color: #e9e9e9 !important;
}

.gbpp-jump {
  position: relative;
  width: 46px !important;
  height: 42px;
  font-weight: 800;
  overflow: visible;
}

.gbpp-jump-icon {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
}

.gbpp-jump-label {
  position: absolute;
  left: 50%;
  top: 19px;
  transform: translateX(-50%);
  display: block;
  width: 20px;
  text-align: center;
  font-size: 10px;
  line-height: 10px;
  font-weight: 900;
  color: #fff;
  pointer-events: none;
}

.gbpp-play {
  width: 54px !important;
  height: 54px;
  color: var(--gbpp-accent, #ff2a17) !important;
  font-size: 28px;
  transform: translateY(2px);
}

.gbpp-play.is-playing {
  font-size: 24px;
}

.gbpp-download {
  width: 38px !important;
  height: 38px;
  font-size: 25px;
}

.gbpp-like {
  gap: 4px;
  min-width: 42px;
  height: 38px;
  justify-content: center;
}

.gbpp-like span {
  font-size: 24px;
}

.gbpp-like b {
  font-size: 11px;
  font-weight: 500;
  color: #cfcfcf;
}

.gbpp-like.is-liked span {
  color: var(--gbpp-accent, #ff2a17);
}

.gbpp-playlist {
  margin: 0 -18px;
  border-top: 1px solid var(--gbpp-border, #4a4545);
}

.gbpp-row {
  width: 100%;
  min-height: 48px;
  display: grid;
  grid-template-columns: 1fr 36px;
  gap: 10px;
  align-items: center;
  padding: 10px 18px 10px 14px;
  border-bottom: 1px solid var(--gbpp-border, #4a4545) !important;
  text-align: right;
}

.gbpp-row.is-active {
  background: rgba(255, 255, 255, .045);
}

.gbpp-row-text {
  min-width: 0;
}

.gbpp-row-title {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}

.gbpp-row-subtitle {
  display: block;
  margin-top: 2px;
  color: #bdbdbd;
  font-size: 11px;
  line-height: 1.5;
}

.gbpp-row-play {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
}

.gbpp-row.is-active .gbpp-row-play {
  border-color: var(--gbpp-accent, #ff2a17);
  color: var(--gbpp-accent, #ff2a17);
}

.gbpp-load-more {
  width: calc(100% - 36px);
  margin: 12px 18px 14px;
  padding: 11px 14px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid var(--gbpp-border, #4a4545) !important;
  border-radius: 8px;
  color: #fff !important;
  font-size: 13px;
}

.gbpp-load-more:disabled {
  opacity: .6;
  cursor: wait;
}

.gbpp-controls-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  justify-items: center;
  margin: 0 -18px;
  padding: 12px 28px;
  border-top: 1px solid var(--gbpp-border, #4a4545);
}

.gbpp-prev,
.gbpp-next,
.gbpp-menu {
  min-width: 56px;
  height: 28px;
  color: #fff !important;
  font-size: 23px;
}

.gbpp-menu {
  font-size: 21px;
}

.gbpp-menu.is-disabled {
  opacity: .35;
  cursor: default;
}

.gbpp-links {
  margin: 0 -18px;
  padding: 10px 22px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--gbpp-border, #4a4545);
}

.gbpp-link {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none !important;
}

.gbpp-link-castbox {
  background: linear-gradient(135deg, #ff693b, #ff351b);
}

.gbpp-link-apple {
  background: linear-gradient(135deg, #f25cff, #7b2fff);
  font-size: 0;
}

.gbpp-link-icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.gbpp-autoplay-note {
  margin: 8px -18px 0;
  padding: 10px 14px;
  color: #fff;
  background: rgba(255, 42, 23, .13);
  border-top: 1px solid rgba(255, 42, 23, .35);
  text-align: center;
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 480px) {
  .gbpp-player {
    max-width: 100%;
    border-radius: 7px;
    padding-inline: 16px;
  }

  .gbpp-playlist,
  .gbpp-controls-bottom,
  .gbpp-links,
  .gbpp-autoplay-note {
    margin-inline: -16px;
  }

  .gbpp-row {
    padding-inline: 16px 12px;
  }

  .gbpp-controls-main {
    gap: 4px;
  }

  .gbpp-jump {
    width: 42px !important;
  }
}

/* Single episode page */
.gbpp-single-view,
.gbpp-single-view * {
  box-sizing: border-box;
}

.gbpp-single-view {
  direction: rtl;
  color: #fff;
  font-family: inherit;
  width: 100%;
}

.gbpp-single-hero {
  display: grid;
  grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  margin: 0 0 26px;
}

.gbpp-single-player .gbpp-player {
  margin-inline: 0;
}

.gbpp-single-info,
.gbpp-single-share,
.gbpp-single-description,
.gbpp-single-chapters {
  background: var(--gbpp-bg, #090504);
  border: 1px solid var(--gbpp-border, #4a4545);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .22);
}

.gbpp-single-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: var(--gbpp-accent, #ff2a17);
  font-size: 12px;
  font-weight: 800;
}

.gbpp-single-title {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(22px, 4vw, 34px);
  font-weight: 900;
  line-height: 1.55;
}

.gbpp-single-summary {
  margin: 0 0 18px;
  color: #d7d7d7;
  font-size: 14px;
  line-height: 2;
}

.gbpp-single-actions,
.gbpp-share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.gbpp-single-action,
.gbpp-share-buttons a {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid var(--gbpp-border, #4a4545);
  border-radius: 9px;
  background: rgba(255, 255, 255, .07);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-family: inherit;
  line-height: 1.4;
  cursor: pointer;
}

.gbpp-single-action-primary {
  border-color: var(--gbpp-accent, #ff2a17);
  background: var(--gbpp-accent, #ff2a17);
  color: #fff !important;
  font-weight: 800;
}

.gbpp-single-action.is-copied,
.gbpp-copy-link.is-copied {
  border-color: var(--gbpp-accent, #ff2a17);
  color: var(--gbpp-accent, #ff2a17) !important;
}

.gbpp-single-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.gbpp-single-specs div {
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px;
  background: rgba(255, 255, 255, .045);
}

.gbpp-single-specs span {
  display: block;
  margin-bottom: 5px;
  color: #bdbdbd;
  font-size: 11px;
}

.gbpp-single-specs strong {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.6;
  word-break: break-word;
}

.gbpp-single-share,
.gbpp-single-description,
.gbpp-single-chapters {
  margin-top: 18px;
}

.gbpp-single-share h3,
.gbpp-single-description h3,
.gbpp-single-chapters h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.gbpp-single-content {
  color: #e8e8e8;
  line-height: 2;
  font-size: 15px;
}

.gbpp-single-content p:last-child {
  margin-bottom: 0;
}

.gbpp-single-chapters pre {
  margin: 0;
  padding: 14px;
  direction: ltr;
  text-align: left;
  white-space: pre-wrap;
  color: #f1f1f1;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.8;
}

.gbpp-single-view .ltr {
  direction: ltr;
  text-align: left;
}

@media (max-width: 820px) {
  .gbpp-single-hero {
    grid-template-columns: 1fr;
  }
  .gbpp-single-player .gbpp-player {
    margin-inline: auto;
  }
}

@media (max-width: 520px) {
  .gbpp-single-info,
  .gbpp-single-share,
  .gbpp-single-description,
  .gbpp-single-chapters {
    padding: 16px;
    border-radius: 10px;
  }
  .gbpp-single-specs {
    grid-template-columns: 1fr;
  }
  .gbpp-single-action,
  .gbpp-share-buttons a {
    flex: 1 1 auto;
  }
}

/* v2.2.0: dedicated single episode page player */
.gbpp-template-main {
  width: 100%;
  padding: 24px 12px 36px;
}

.gbpp-template-container {
  width: min(var(--gbpp-archive-width, 1180px), 100%);
  margin-inline: auto;
}

.gbpp-single-view .gbpp-single-hero {
  display: block;
  margin-bottom: 18px;
}

.gbpp-single-view .gbpp-single-player {
  width: 100%;
}

.gbpp-single-view .gbpp-single-info {
  margin-top: 18px;
}

.gbpp-single-player .gbpp-page-player,
.gbpp-page-player {
  max-width: 100%;
  padding: 24px;
  background: #eaf3f7;
  border: 0;
  border-radius: 0;
  color: #111827;
  box-shadow: none;
  overflow: visible;
}

.gbpp-page-player .gbpp-page-head {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.gbpp-page-player .gbpp-page-cover-wrap {
  width: 196px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 2px;
  background: #111;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
}

.gbpp-page-player .gbpp-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gbpp-page-player .gbpp-page-kicker {
  margin: 2px 0 8px;
  color: var(--gbpp-accent, #ff2a17);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
}

.gbpp-page-player .gbpp-now-title {
  margin: 0;
  color: #030712;
  text-align: right;
  font-size: clamp(20px, 2.6vw, 30px);
  font-weight: 900;
  line-height: 1.65;
}

.gbpp-page-player .gbpp-page-rule {
  width: 100%;
  height: 1px;
  margin: 12px 0 16px;
  border-top: 1px dotted rgba(17, 24, 39, .45);
}

.gbpp-page-player .gbpp-page-controls {
  display: grid;
  grid-template-columns: 58px 42px 48px 58px 48px 42px 54px 32px;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  direction: ltr;
  margin: 0 0 12px;
}

.gbpp-page-player button,
.gbpp-page-player a.gbpp-download {
  color: #1e6077 !important;
}

.gbpp-page-player .gbpp-speed {
  width: 42px !important;
  height: 26px;
  min-width: 0;
  border: 1px solid #1e6077 !important;
  border-radius: 999px;
  color: #1e6077 !important;
  font-size: 12px;
  font-weight: 800;
}

.gbpp-page-player .gbpp-prev,
.gbpp-page-player .gbpp-next {
  min-width: 0;
  width: 38px;
  height: 38px;
  font-size: 20px;
}

.gbpp-page-player .gbpp-jump {
  width: 42px !important;
  height: 42px;
}

.gbpp-page-player .gbpp-jump-icon {
  font-size: 28px;
  line-height: 28px;
}

.gbpp-page-player .gbpp-jump-label {
  top: 17px;
  color: #1e6077;
}

.gbpp-page-player .gbpp-play {
  width: 54px !important;
  height: 54px;
  border-radius: 999px;
  background: #1e6077 !important;
  color: #fff !important;
  font-size: 23px;
  transform: none;
}

.gbpp-page-player .gbpp-play.is-playing {
  font-size: 19px;
}

.gbpp-page-player .gbpp-like {
  width: 48px !important;
  min-width: 0;
  height: 38px;
  gap: 4px;
}

.gbpp-page-player .gbpp-like span {
  font-size: 22px;
}

.gbpp-page-player .gbpp-like b {
  color: #1e6077;
  font-size: 11px;
  font-weight: 800;
}

.gbpp-page-player .gbpp-like.is-liked span {
  color: var(--gbpp-accent, #ff2a17);
}

.gbpp-page-player .gbpp-volume {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #1e6077;
  font-size: 24px;
  transform: rotate(-18deg);
}

.gbpp-page-player .gbpp-progress-wrap {
  grid-template-columns: 42px 1fr 54px;
  gap: 10px;
  margin: 8px 0 0;
  color: #111827;
  font-size: 13px;
}

.gbpp-page-player .gbpp-progress {
  accent-color: #1e6077;
}

.gbpp-page-player .gbpp-page-tools {
  display: grid;
  grid-template-columns: repeat(4, 70px);
  gap: 28px;
  justify-content: start;
  align-items: center;
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px dotted rgba(17, 24, 39, .42);
  direction: ltr;
}

.gbpp-page-player .gbpp-page-tools > * {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px;
  min-width: 0;
  color: #111827 !important;
  font-size: 23px;
  text-decoration: none !important;
}

.gbpp-page-player .gbpp-page-tools .gbpp-menu {
  font-size: 25px;
}

.gbpp-page-player .gbpp-page-panel {
  margin: 0 -24px -24px;
  padding: 26px 28px 28px;
  background: #1e6077;
  color: #fff;
  border: 0;
  border-radius: 0;
}

.gbpp-page-player .gbpp-page-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 2px dotted rgba(255, 255, 255, .85);
}

.gbpp-page-player .gbpp-page-panel-head h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

.gbpp-page-player .gbpp-panel-close {
  width: 34px !important;
  height: 34px;
  color: #fff !important;
  font-size: 30px;
}

.gbpp-page-player .gbpp-page-panel-body {
  padding-top: 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.9;
}

.gbpp-page-player .gbpp-page-panel-body pre {
  margin: 0;
  padding: 0;
  direction: ltr;
  text-align: left;
  white-space: pre-wrap;
  color: #fff;
  background: transparent;
  border: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 2;
}

.gbpp-page-player .gbpp-page-sharelinks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.gbpp-page-player .gbpp-page-sharelinks a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(30, 96, 119, .28);
  border-radius: 999px;
  color: #1e6077 !important;
  background: rgba(255, 255, 255, .45);
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
}

.gbpp-page-player .gbpp-autoplay-note {
  margin: 14px -24px -24px;
  color: #fff;
}

@media (max-width: 760px) {
  .gbpp-page-player .gbpp-page-head {
    grid-template-columns: 1fr;
  }
  .gbpp-page-player .gbpp-page-cover-wrap {
    width: min(100%, 360px);
    margin-inline: auto;
  }
  .gbpp-page-player .gbpp-page-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .gbpp-page-player .gbpp-page-tools {
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .gbpp-single-player .gbpp-page-player,
  .gbpp-page-player {
    padding: 18px;
  }
  .gbpp-page-player .gbpp-page-panel,
  .gbpp-page-player .gbpp-autoplay-note {
    margin-inline: -18px;
  }
  .gbpp-page-player .gbpp-page-panel {
    margin-bottom: -18px;
    padding-inline: 20px;
  }
}

/* v2.4.0: multi-audio support, cleaner single specs, archive default poster */
.gbpp-icon {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  flex: 0 0 auto;
}

.gbpp-icon-button,
.gbpp-player .gbpp-icon-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.gbpp-icon-switch {
  display: inline-grid;
  place-items: center;
  width: 1em;
  height: 1em;
}

.gbpp-icon-switch .gbpp-icon {
  grid-area: 1 / 1;
  width: 1em;
  height: 1em;
}

.gbpp-icon-pause {
  display: none;
}

.gbpp-play.is-playing .gbpp-icon-play {
  display: none;
}

.gbpp-play.is-playing .gbpp-icon-pause {
  display: block;
}

.gbpp-jump-icon {
  display: inline-grid !important;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 1px;
  line-height: 1;
}

.gbpp-jump-icon .gbpp-icon {
  width: 35px;
  height: 35px;
}

.gbpp-jump-label {
  top: 50% !important;
  transform: translate(-50%, -43%) !important;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: -0.5px;
}

.gbpp-play .gbpp-icon-switch {
  width: 32px;
  height: 32px;
}

.gbpp-download .gbpp-icon,
.gbpp-prev .gbpp-icon,
.gbpp-next .gbpp-icon,
.gbpp-menu .gbpp-icon {
  width: 24px;
  height: 24px;
}

.gbpp-row-play .gbpp-icon {
  width: 14px;
  height: 14px;
  transform: translateX(-1px);
}

.gbpp-page-player .gbpp-page-controls > *,
.gbpp-page-player .gbpp-page-tools > * {
  align-self: center;
  justify-self: center;
}

.gbpp-page-player .gbpp-prev .gbpp-icon,
.gbpp-page-player .gbpp-next .gbpp-icon,
.gbpp-page-player .gbpp-menu .gbpp-icon,
.gbpp-page-player .gbpp-download .gbpp-icon,
.gbpp-page-player .gbpp-native-share .gbpp-icon,
.gbpp-page-player .gbpp-copy-link .gbpp-icon,
.gbpp-page-player .gbpp-volume .gbpp-icon {
  width: 24px;
  height: 24px;
}

.gbpp-page-player .gbpp-jump-icon .gbpp-icon {
  width: 34px;
  height: 34px;
}

.gbpp-page-player .gbpp-play .gbpp-icon-switch {
  width: 26px;
  height: 26px;
}

.gbpp-page-player .gbpp-volume {
  transform: none !important;
}

.gbpp-page-player .gbpp-like,
.gbpp-controls-main .gbpp-like {
  line-height: 1;
}

.gbpp-archive,
.gbpp-archive * {
  box-sizing: border-box;
}

.gbpp-archive {
  width: min(var(--gbpp-archive-width, 1180px), 100%);
  margin-inline: auto;
  padding: 28px 14px 44px;
  direction: rtl;
  color: #fff;
  font-family: inherit;
}

.gbpp-archive-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  margin-bottom: 24px;
  padding: 24px;
  background: var(--gbpp-bg, #090504);
  border: 1px solid var(--gbpp-border, #4a4545);
  border-radius: 16px;
}

.gbpp-archive-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--gbpp-accent, #ff2a17);
  font-size: 13px;
  font-weight: 900;
}

.gbpp-archive-head h1 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 900;
  line-height: 1.5;
}

.gbpp-archive-head p {
  max-width: 720px;
  margin: 0;
  color: #d9d9d9;
  line-height: 1.9;
}

.gbpp-archive-actions,
.gbpp-archive-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.gbpp-archive-actions a,
.gbpp-archive-card-actions a,
.gbpp-archive-card-actions button,
.gbpp-archive-share-icons a,
.gbpp-archive-share-icons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--gbpp-border, #4a4545);
  background: rgba(255, 255, 255, .07);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.gbpp-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gbpp-archive-card {
  overflow: hidden;
  background: var(--gbpp-bg, #090504);
  border: 1px solid var(--gbpp-border, #4a4545);
  border-radius: 14px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .24);
}

.gbpp-archive-cover {
  display: block;
  aspect-ratio: 16 / 10;
  background: #111;
  overflow: hidden;
}

.gbpp-archive-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .2s ease;
}

.gbpp-archive-card:hover .gbpp-archive-cover img {
  transform: scale(1.035);
}

.gbpp-archive-card-body {
  padding: 16px;
}

.gbpp-archive-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--gbpp-accent, #ff2a17);
  font-size: 12px;
  font-weight: 900;
}

.gbpp-archive-card h2 {
  margin: 0 0 9px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.7;
}

.gbpp-archive-card h2 a {
  color: #fff !important;
  text-decoration: none !important;
}

.gbpp-archive-card p {
  margin: 0 0 14px;
  color: #d1d1d1;
  font-size: 13px;
  line-height: 1.9;
}

.gbpp-archive-primary {
  border-color: var(--gbpp-accent, #ff2a17) !important;
  background: var(--gbpp-accent, #ff2a17) !important;
}

.gbpp-archive-card-actions .gbpp-icon {
  width: 17px;
  height: 17px;
}

.gbpp-archive-pagination {
  margin-top: 28px;
}

.gbpp-archive-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gbpp-archive-pagination a,
.gbpp-archive-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid var(--gbpp-border, #4a4545);
  color: #fff !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.06);
}

.gbpp-archive-pagination .current {
  border-color: var(--gbpp-accent, #ff2a17);
  background: var(--gbpp-accent, #ff2a17);
  font-weight: 900;
}

@media (max-width: 900px) {
  .gbpp-archive-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .gbpp-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .gbpp-archive {
    padding-inline: 10px;
  }
  .gbpp-archive-head {
    padding: 18px;
    border-radius: 12px;
  }
  .gbpp-archive-grid {
    grid-template-columns: 1fr;
  }
}

/* v2.4.0: extra audio files on single episode */
.gbpp-page-tracklist {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}

.gbpp-page-tracklist h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.gbpp-page-track-buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.gbpp-track-select {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 9px 11px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  text-align: right;
  cursor: pointer;
  font-family: inherit;
}

.gbpp-track-select.is-active {
  border-color: var(--gbpp-accent, #ff2a17) !important;
  background: rgba(255,42,23,.12) !important;
}

.gbpp-track-select span {
  color: var(--gbpp-accent, #ff2a17);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.gbpp-track-select strong {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gbpp-track-select small {
  direction: ltr;
  color: #cfcfcf;
  font-size: 11px;
  white-space: nowrap;
}

.gbpp-track-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.055);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
}

.gbpp-page-panel .gbpp-items {
  margin: 0;
}

@media (max-width: 560px) {
  .gbpp-page-track-buttons {
    grid-template-columns: 1fr;
  }
  .gbpp-track-select {
    grid-template-columns: 1fr;
  }
  .gbpp-track-select strong {
    white-space: normal;
  }
}


/* v2.4.1: robust jump button layout - prevents SVG icon overlapping 10/30 numbers */
.gbpp-player .gbpp-jump.gbpp-icon-button,
.gbpp-single-player .gbpp-jump.gbpp-icon-button,
.gbpp-page-player .gbpp-jump.gbpp-icon-button {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  position: relative !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 42px !important;
  padding: 0 !important;
  overflow: hidden !important;
  direction: ltr !important;
  line-height: 1 !important;
}

.gbpp-page-player .gbpp-jump.gbpp-icon-button {
  width: 48px !important;
  min-width: 48px !important;
}

.gbpp-player .gbpp-jump .gbpp-jump-icon,
.gbpp-single-player .gbpp-jump .gbpp-jump-icon,
.gbpp-page-player .gbpp-jump .gbpp-jump-icon {
  position: static !important;
  inset: auto !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 23px !important;
  height: 23px !important;
  min-width: 23px !important;
  flex: 0 0 23px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.gbpp-player .gbpp-jump .gbpp-jump-icon .gbpp-icon,
.gbpp-single-player .gbpp-jump .gbpp-jump-icon .gbpp-icon,
.gbpp-page-player .gbpp-jump .gbpp-jump-icon .gbpp-icon,
.gbpp-player .gbpp-jump-icon .gbpp-icon,
.gbpp-page-player .gbpp-jump-icon .gbpp-icon {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  max-width: 23px !important;
  max-height: 23px !important;
  margin: 0 !important;
  transform: none !important;
}

.gbpp-player .gbpp-jump .gbpp-jump-label,
.gbpp-single-player .gbpp-jump .gbpp-jump-label,
.gbpp-page-player .gbpp-jump .gbpp-jump-label {
  position: static !important;
  inset: auto !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  min-width: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  color: currentColor !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  pointer-events: none !important;
}

@media (max-width: 480px) {
  .gbpp-player .gbpp-jump.gbpp-icon-button,
  .gbpp-single-player .gbpp-jump.gbpp-icon-button,
  .gbpp-page-player .gbpp-jump.gbpp-icon-button {
    width: 46px !important;
    min-width: 46px !important;
    gap: 2px !important;
  }
  .gbpp-player .gbpp-jump .gbpp-jump-icon,
  .gbpp-single-player .gbpp-jump .gbpp-jump-icon,
  .gbpp-page-player .gbpp-jump .gbpp-jump-icon,
  .gbpp-player .gbpp-jump .gbpp-jump-icon .gbpp-icon,
  .gbpp-single-player .gbpp-jump .gbpp-jump-icon .gbpp-icon,
  .gbpp-page-player .gbpp-jump .gbpp-jump-icon .gbpp-icon {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    flex-basis: 21px !important;
  }
  .gbpp-player .gbpp-jump .gbpp-jump-label,
  .gbpp-single-player .gbpp-jump .gbpp-jump-label,
  .gbpp-page-player .gbpp-jump .gbpp-jump-label {
    font-size: 10px !important;
    min-width: 12px !important;
  }
}


/* v2.5.0: archive share drawer, adjustable archive width, playlist menu icon toggle */
.gbpp-menu-toggle-icon,
.gbpp-menu-toggle-icon .gbpp-icon {
  display: inline-grid;
  place-items: center;
}

.gbpp-menu .gbpp-menu-icon-open {
  display: none;
}

.gbpp-player.is-playlist-open .gbpp-menu .gbpp-menu-icon-default {
  display: none;
}

.gbpp-player.is-playlist-open .gbpp-menu .gbpp-menu-icon-open {
  display: block;
}

.gbpp-archive-card-actions button,
.gbpp-archive-share-icons button {
  cursor: pointer;
  font-family: inherit;
}

.gbpp-archive-share-toggle.is-open {
  border-color: var(--gbpp-accent, #ff2a17) !important;
  color: var(--gbpp-accent, #ff2a17) !important;
}

.gbpp-archive-share-panel {
  margin: 14px -16px -16px;
  padding: 15px 16px 16px;
  border-top: 1px solid var(--gbpp-border, #4a4545);
  background: rgba(38, 96, 116, .34);
  animation: gbppArchiveShareIn .18s ease both;
}

.gbpp-archive-share-title {
  margin-bottom: 10px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.gbpp-archive-share-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.gbpp-archive-share-icons a,
.gbpp-archive-share-icons button {
  min-width: 44px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.gbpp-archive-share-icons button.is-copied {
  border-color: var(--gbpp-accent, #ff2a17);
  color: var(--gbpp-accent, #ff2a17) !important;
}

@keyframes gbppArchiveShareIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 901px) {
  .gbpp-template-container:has(.gbpp-archive) {
    width: min(var(--gbpp-archive-width, 1180px), 100%);
  }
}


/* v2.5.1: single page spec row + inline share drawer */
.gbpp-single-specs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gbpp-single-inline-share {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
}

.gbpp-single-share-toggle.is-open {
  border-color: var(--gbpp-accent, #ff2a17);
  color: var(--gbpp-accent, #ff2a17) !important;
}

.gbpp-single-inline-share[hidden] {
  display: none !important;
}

@media (max-width: 860px) {
  .gbpp-single-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* v2.6.0: page player share drawer + configurable site/channel links */
.gbpp-page-player .gbpp-page-share-toggle.is-open {
  color: var(--gbpp-accent, #ff2a17) !important;
}

.gbpp-page-player .gbpp-page-episode-share {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(30, 96, 119, .22);
  border-radius: 14px;
  background: rgba(255, 255, 255, .40);
}

.gbpp-page-player .gbpp-page-episode-share[hidden] {
  display: none !important;
}

.gbpp-page-episode-share-title {
  margin-bottom: 10px;
  color: #1e6077;
  font-size: 13px;
  font-weight: 900;
}

.gbpp-page-player .gbpp-page-episode-share .gbpp-share-buttons a,
.gbpp-page-player .gbpp-page-episode-share .gbpp-share-buttons button {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(30, 96, 119, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  color: #1e6077 !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
}

.gbpp-page-player .gbpp-page-sharelinks {
  justify-content: flex-end;
}

.gbpp-page-player .gbpp-page-sharelinks a {
  white-space: nowrap;
}


/* v2.6.1: prettier progress bar area */
.gbpp-progress-wrap {
  grid-template-columns: 50px 1fr 50px;
  gap: 10px;
  margin: 14px 0 10px;
  padding: 8px 10px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.gbpp-current,
.gbpp-duration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 26px;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #f4f4f4;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.gbpp-progress {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  background: transparent;
  cursor: pointer;
  accent-color: var(--gbpp-accent, #ff2a17);
}

.gbpp-progress:focus {
  outline: none;
}

.gbpp-progress::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, rgba(255,42,23,.18), rgba(255,255,255,.26));
  box-shadow: inset 0 1px 2px rgba(0,0,0,.5);
}

.gbpp-progress::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -7px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: radial-gradient(circle at 35% 35%, #5fc3ff 0 38%, #1599ff 39% 100%);
  box-shadow: 0 0 0 4px rgba(21,153,255,.14), 0 8px 16px rgba(0,0,0,.30);
}

.gbpp-progress::-moz-range-track {
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, rgba(255,42,23,.18), rgba(255,255,255,.26));
  box-shadow: inset 0 1px 2px rgba(0,0,0,.5);
}

.gbpp-progress::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: radial-gradient(circle at 35% 35%, #5fc3ff 0 38%, #1599ff 39% 100%);
  box-shadow: 0 0 0 4px rgba(21,153,255,.14), 0 8px 16px rgba(0,0,0,.30);
}

.gbpp-progress::-moz-range-progress {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gbpp-accent, #ff2a17), #ff6a3d);
}

.gbpp-page-player .gbpp-progress-wrap {
  grid-template-columns: 50px 1fr 58px;
  gap: 10px;
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.45);
  border: 1px solid rgba(30,96,119,.15);
  color: #111827;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.gbpp-page-player .gbpp-current,
.gbpp-page-player .gbpp-duration {
  background: rgba(255,255,255,.72);
  color: #12485b;
}

.gbpp-page-player .gbpp-progress {
  accent-color: #1e6077;
}

.gbpp-page-player .gbpp-progress::-webkit-slider-runnable-track {
  border-color: rgba(30,96,119,.15);
  background: linear-gradient(90deg, rgba(30,96,119,.18), rgba(255,255,255,.95));
  box-shadow: inset 0 1px 2px rgba(30,96,119,.18);
}

.gbpp-page-player .gbpp-progress::-webkit-slider-thumb {
  border-color: #ffffff;
  background: radial-gradient(circle at 35% 35%, #53cbff 0 38%, #0d95ea 39% 100%);
  box-shadow: 0 0 0 4px rgba(13,149,234,.14), 0 8px 16px rgba(17,24,39,.18);
}

.gbpp-page-player .gbpp-progress::-moz-range-track {
  border-color: rgba(30,96,119,.15);
  background: linear-gradient(90deg, rgba(30,96,119,.18), rgba(255,255,255,.95));
  box-shadow: inset 0 1px 2px rgba(30,96,119,.18);
}

.gbpp-page-player .gbpp-progress::-moz-range-thumb {
  border-color: #ffffff;
  background: radial-gradient(circle at 35% 35%, #53cbff 0 38%, #0d95ea 39% 100%);
  box-shadow: 0 0 0 4px rgba(13,149,234,.14), 0 8px 16px rgba(17,24,39,.18);
}

.gbpp-page-player .gbpp-progress::-moz-range-progress {
  background: linear-gradient(90deg, #1e6077, #2c8aac);
}

@media (max-width: 480px) {
  .gbpp-progress-wrap {
    grid-template-columns: 40px 1fr 40px;
    gap: 8px;
    padding: 7px 8px;
    border-radius: 12px;
  }

  .gbpp-current,
  .gbpp-duration,
  .gbpp-page-player .gbpp-current,
  .gbpp-page-player .gbpp-duration {
    min-width: 34px;
    min-height: 24px;
    padding-inline: 4px;
    font-size: 10px;
  }

  .gbpp-progress::-webkit-slider-thumb,
  .gbpp-progress::-moz-range-thumb {
    width: 20px;
    height: 20px;
  }

  .gbpp-progress::-webkit-slider-thumb {
    margin-top: -6px;
  }
}


/* v2.8.0: smaller elegant progress knob in orange/red/black theme */
.gbpp-progress-wrap {
  padding: 7px 10px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(255, 96, 31, .13), rgba(0, 0, 0, .22)) !important;
  border-color: rgba(255, 78, 23, .24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 18px rgba(0,0,0,.12) !important;
}

.gbpp-progress {
  height: 7px !important;
  accent-color: #ff3b18 !important;
}

.gbpp-progress::-webkit-slider-runnable-track {
  height: 7px !important;
  border: 1px solid rgba(255, 92, 31, .22) !important;
  background: linear-gradient(90deg, #16100e 0%, #32130b 44%, rgba(255, 70, 22, .45) 100%) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.72) !important;
}

.gbpp-progress::-webkit-slider-thumb {
  width: 16px !important;
  height: 16px !important;
  margin-top: -5.5px !important;
  border: 2px solid #1a0703 !important;
  background: radial-gradient(circle at 35% 35%, #ffb04d 0 30%, #ff4b1f 31% 68%, #a61707 69% 100%) !important;
  box-shadow: 0 0 0 3px rgba(255, 75, 31, .16), 0 4px 10px rgba(0,0,0,.34) !important;
}

.gbpp-progress::-moz-range-track {
  height: 7px !important;
  border: 1px solid rgba(255, 92, 31, .22) !important;
  background: linear-gradient(90deg, #16100e 0%, #32130b 44%, rgba(255, 70, 22, .45) 100%) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.72) !important;
}

.gbpp-progress::-moz-range-thumb {
  width: 16px !important;
  height: 16px !important;
  border: 2px solid #1a0703 !important;
  background: radial-gradient(circle at 35% 35%, #ffb04d 0 30%, #ff4b1f 31% 68%, #a61707 69% 100%) !important;
  box-shadow: 0 0 0 3px rgba(255, 75, 31, .16), 0 4px 10px rgba(0,0,0,.34) !important;
}

.gbpp-progress::-moz-range-progress {
  height: 7px !important;
  background: linear-gradient(90deg, #ff2a17, #ff7b22) !important;
}

.gbpp-current,
.gbpp-duration {
  background: rgba(0,0,0,.18) !important;
  color: #fff2ed !important;
}

.gbpp-page-player .gbpp-progress-wrap {
  background: linear-gradient(180deg, rgba(255, 232, 218, .75), rgba(255, 111, 37, .13)) !important;
  border-color: rgba(255, 70, 22, .24) !important;
}

.gbpp-page-player .gbpp-current,
.gbpp-page-player .gbpp-duration {
  background: rgba(26, 7, 3, .08) !important;
  color: #260a04 !important;
}

.gbpp-page-player .gbpp-progress::-webkit-slider-runnable-track {
  border-color: rgba(255, 70, 22, .25) !important;
  background: linear-gradient(90deg, #170805 0%, #4a160b 48%, #ff6d24 100%) !important;
}

.gbpp-page-player .gbpp-progress::-webkit-slider-thumb,
.gbpp-page-player .gbpp-progress::-moz-range-thumb {
  border-color: #1a0703 !important;
  background: radial-gradient(circle at 35% 35%, #ffc05d 0 30%, #ff4b1f 31% 68%, #b31606 69% 100%) !important;
  box-shadow: 0 0 0 3px rgba(255, 75, 31, .17), 0 4px 10px rgba(0,0,0,.22) !important;
}

.gbpp-page-player .gbpp-progress::-moz-range-track {
  border-color: rgba(255, 70, 22, .25) !important;
  background: linear-gradient(90deg, #170805 0%, #4a160b 48%, #ff6d24 100%) !important;
}

@media (max-width: 480px) {
  .gbpp-progress::-webkit-slider-thumb,
  .gbpp-progress::-moz-range-thumb {
    width: 15px !important;
    height: 15px !important;
  }
  .gbpp-progress::-webkit-slider-thumb {
    margin-top: -5px !important;
  }
}


/* v2.8.1: smaller red/orange/black progress knob */
.gbpp-progress-wrap {
  padding: 7px 10px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(255, 92, 24, .12), rgba(8, 4, 3, .38)) !important;
  border-color: rgba(255, 72, 18, .22) !important;
}

.gbpp-progress {
  height: 6px !important;
  accent-color: #ff3a16 !important;
}

.gbpp-progress::-webkit-slider-runnable-track {
  height: 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 82, 20, .22) !important;
  background: linear-gradient(90deg, #080302 0%, #210b06 52%, #ff3a16 100%) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.78) !important;
}

.gbpp-progress::-webkit-slider-thumb {
  width: 12px !important;
  height: 12px !important;
  margin-top: -4px !important;
  border-radius: 999px !important;
  border: 1px solid #080302 !important;
  background: linear-gradient(135deg, #ff9c2a 0%, #ff3516 52%, #7e0c02 100%) !important;
  box-shadow: 0 0 0 2px rgba(255, 57, 22, .18), 0 3px 8px rgba(0,0,0,.38) !important;
}

.gbpp-progress::-moz-range-track {
  height: 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 82, 20, .22) !important;
  background: linear-gradient(90deg, #080302 0%, #210b06 52%, #ff3a16 100%) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.78) !important;
}

.gbpp-progress::-moz-range-thumb {
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  border: 1px solid #080302 !important;
  background: linear-gradient(135deg, #ff9c2a 0%, #ff3516 52%, #7e0c02 100%) !important;
  box-shadow: 0 0 0 2px rgba(255, 57, 22, .18), 0 3px 8px rgba(0,0,0,.38) !important;
}

.gbpp-progress::-moz-range-progress {
  height: 6px !important;
  background: linear-gradient(90deg, #ff2a17, #ff8a1f) !important;
}

.gbpp-page-player .gbpp-progress-wrap {
  background: linear-gradient(180deg, rgba(255, 231, 214, .72), rgba(255, 67, 20, .12)) !important;
  border-color: rgba(255, 64, 18, .24) !important;
}

.gbpp-page-player .gbpp-progress::-webkit-slider-runnable-track,
.gbpp-page-player .gbpp-progress::-moz-range-track {
  background: linear-gradient(90deg, #090302 0%, #2b0d05 52%, #ff4a18 100%) !important;
}

.gbpp-page-player .gbpp-progress::-webkit-slider-thumb,
.gbpp-page-player .gbpp-progress::-moz-range-thumb {
  background: linear-gradient(135deg, #ffa229 0%, #ff3215 54%, #7e0c02 100%) !important;
  box-shadow: 0 0 0 2px rgba(255, 57, 22, .18), 0 3px 8px rgba(0,0,0,.24) !important;
}

@media (max-width: 480px) {
  .gbpp-progress::-webkit-slider-thumb,
  .gbpp-progress::-moz-range-thumb {
    width: 11px !important;
    height: 11px !important;
  }
  .gbpp-progress::-webkit-slider-thumb {
    margin-top: -3.5px !important;
  }
}

/* v2.9.0: local like/play counters + compact stat chips */
.gbpp-episode-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  direction: rtl;
}
.gbpp-episode-stats span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 102, 0, .12), rgba(255, 42, 23, .10));
  border: 1px solid rgba(255, 102, 0, .22);
  color: rgba(255,255,255,.84);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
.gbpp-episode-stats b {
  color: #ff6a00;
  font-weight: 950;
}
.gbpp-player-stats {
  justify-content: center;
  margin: 8px 0 10px;
}
.gbpp-page-player .gbpp-player-stats {
  justify-content: flex-start;
  margin: 10px 0 12px;
}
.gbpp-archive-stats {
  margin: 10px 0 14px;
}
.gbpp-archive-stats span {
  background: rgba(10, 8, 8, .06);
  border-color: rgba(255, 80, 32, .18);
  color: #2a1712;
}
.gbpp-single-specs .gbpp-like-count,
.gbpp-single-specs .gbpp-play-count {
  color: #ff3b1f;
}
.gbpp-like {
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.gbpp-like:hover {
  transform: translateY(-1px) scale(1.02);
}
.gbpp-like.is-liked {
  background: linear-gradient(135deg, #1a0704, #ff2a17) !important;
  border-color: rgba(255, 106, 0, .7) !important;
  box-shadow: 0 10px 24px rgba(255, 42, 23, .22) !important;
}

@media (max-width: 560px) {
  .gbpp-player-stats {
    gap: 6px;
    margin: 6px 0 8px;
  }
  .gbpp-episode-stats span {
    min-height: 25px;
    padding: 4px 8px;
    font-size: 11px;
  }
}
.gbpp-row-stats {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 800;
}
.gbpp-row-stats small {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: inherit;
  line-height: 1;
}
.gbpp-row-stats b {
  color: #ff6a00;
}
.gbpp-page-player .gbpp-row-stats {
  color: rgba(22, 16, 12, .58);
}


/* v2.9.1: keep like/play stats flat; no red button background after click */
.gbpp-player .gbpp-like,
.gbpp-player .gbpp-like:hover,
.gbpp-player .gbpp-like:focus,
.gbpp-player .gbpp-like:focus-visible,
.gbpp-player .gbpp-like:active,
.gbpp-player .gbpp-like.is-liked,
.gbpp-page-player .gbpp-like,
.gbpp-page-player .gbpp-like:hover,
.gbpp-page-player .gbpp-like:focus,
.gbpp-page-player .gbpp-like:focus-visible,
.gbpp-page-player .gbpp-like:active,
.gbpp-page-player .gbpp-like.is-liked,
.gbpp-controls-main .gbpp-like,
.gbpp-controls-main .gbpp-like:hover,
.gbpp-controls-main .gbpp-like:focus,
.gbpp-controls-main .gbpp-like:focus-visible,
.gbpp-controls-main .gbpp-like:active,
.gbpp-controls-main .gbpp-like.is-liked {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.gbpp-player .gbpp-like:hover,
.gbpp-page-player .gbpp-like:hover,
.gbpp-controls-main .gbpp-like:hover {
  transform: translateY(-1px) scale(1.02);
}

.gbpp-player .gbpp-like.is-liked span,
.gbpp-page-player .gbpp-like.is-liked span,
.gbpp-controls-main .gbpp-like.is-liked span {
  color: #ff2a17 !important;
  text-shadow: 0 0 10px rgba(255, 42, 23, .28);
}

.gbpp-player .gbpp-like b,
.gbpp-page-player .gbpp-like b,
.gbpp-controls-main .gbpp-like b {
  color: #fff2ed !important;
}

.gbpp-player .gbpp-like.is-liked b,
.gbpp-page-player .gbpp-like.is-liked b,
.gbpp-controls-main .gbpp-like.is-liked b {
  color: #ff9b28 !important;
}


/* v2.9.2: archive pagination readability on light backgrounds */
.gbpp-archive-pagination a,
.gbpp-archive-pagination span {
  color: #111111 !important;
  background: #ffffff !important;
  border-color: rgba(17, 17, 17, .28) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .10) !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

.gbpp-archive-pagination a:hover,
.gbpp-archive-pagination a:focus {
  color: #ffffff !important;
  background: #111111 !important;
  border-color: #111111 !important;
  transform: translateY(-1px);
}

.gbpp-archive-pagination .current {
  color: #ffffff !important;
  border-color: #ff2a17 !important;
  background: linear-gradient(135deg, #ff2a17 0%, #ff5a00 100%) !important;
  box-shadow: 0 10px 24px rgba(255, 42, 23, .28) !important;
}

.gbpp-archive-pagination .dots {
  color: #111111 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

@media (max-width: 560px) {
  .gbpp-archive-pagination a,
  .gbpp-archive-pagination span {
    min-width: 36px;
    min-height: 36px;
    padding: 7px 10px;
  }
}


/* v2.9.3: single page cleanup, centered layout, readable stats, corrected RTL controls */
.gbpp-template-main .gbpp-template-container,
.gbpp-single-view {
  margin-left: auto !important;
  margin-right: auto !important;
}

.gbpp-single-view {
  width: min(var(--gbpp-archive-width, 1180px), 100%) !important;
  max-width: min(var(--gbpp-archive-width, 1180px), 100%) !important;
}

.gbpp-single-view .gbpp-single-player,
.gbpp-single-view .gbpp-single-info,
.gbpp-single-view .gbpp-single-description,
.gbpp-single-view .gbpp-single-share,
.gbpp-single-view .gbpp-single-chapters,
.gbpp-single-player .gbpp-page-player,
.gbpp-page-player {
  margin-left: auto !important;
  margin-right: auto !important;
}

.gbpp-page-player .gbpp-player-stats {
  justify-content: flex-start !important;
  gap: 8px !important;
}

.gbpp-page-player .gbpp-player-stats span {
  color: #ffffff !important;
  background: linear-gradient(135deg, #111111 0%, #26100a 55%, #3a0b05 100%) !important;
  border-color: rgba(255, 76, 26, .55) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(255,255,255,.05) !important;
  text-shadow: none !important;
}

.gbpp-page-player .gbpp-player-stats b {
  color: #ff8a22 !important;
  text-shadow: 0 0 8px rgba(255, 91, 24, .22) !important;
}

.gbpp-archive-card .gbpp-archive-stats span,
.gbpp-archive .gbpp-archive-stats span {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 67, 20, .10)) !important;
  border-color: rgba(255, 85, 32, .34) !important;
  text-shadow: none !important;
}

.gbpp-archive-card .gbpp-archive-stats b,
.gbpp-archive .gbpp-archive-stats b {
  color: #ff7a21 !important;
}

.gbpp-single-specs .gbpp-like-count,
.gbpp-single-specs .gbpp-play-count {
  display: none !important;
}

@media (max-width: 760px) {
  .gbpp-page-player .gbpp-player-stats {
    justify-content: center !important;
  }
}

/* v2.9.5: stronger single-page centering + adjacent episode navigation */
.gbpp-template-main,
.gbpp-template-main * {
  box-sizing: border-box;
}

.single-gbpp_episode .gbpp-template-main,
.gbpp-template-main {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-gbpp_episode .gbpp-template-container,
.gbpp-template-main > .gbpp-template-container {
  width: min(var(--gbpp-archive-width, 1180px), calc(100vw - 24px)) !important;
  max-width: min(var(--gbpp-archive-width, 1180px), calc(100vw - 24px)) !important;
  flex: 0 1 min(var(--gbpp-archive-width, 1180px), calc(100vw - 24px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-gbpp_episode .gbpp-single-view,
.single-gbpp_episode .gbpp-single-player,
.single-gbpp_episode .gbpp-single-info,
.single-gbpp_episode .gbpp-single-description,
.single-gbpp_episode .gbpp-page-player {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gbpp-adjacent-episodes {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px auto 0;
  direction: rtl;
}

.gbpp-adjacent-card {
  min-width: 0;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 80, 32, .22);
  border-radius: 16px;
  background: linear-gradient(135deg, #080302 0%, #120604 56%, rgba(255, 42, 23, .12) 100%);
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .20);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.gbpp-adjacent-card:hover,
.gbpp-adjacent-card:focus {
  transform: translateY(-2px);
  border-color: rgba(255, 96, 31, .58);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .25), 0 0 0 3px rgba(255, 70, 22, .08);
  outline: none;
}

.gbpp-adjacent-card.gbpp-adjacent-empty {
  visibility: hidden;
  pointer-events: none;
  box-shadow: none;
}

.gbpp-adjacent-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #ff2a17 0%, #ff7b22 100%);
  box-shadow: 0 10px 22px rgba(255, 42, 23, .26);
}

.gbpp-adjacent-icon .gbpp-icon {
  width: 22px;
  height: 22px;
}

.gbpp-adjacent-text {
  min-width: 0;
  display: grid;
  gap: 4px;
  line-height: 1.5;
}

.gbpp-adjacent-text small {
  color: #ff8a22;
  font-size: 12px;
  font-weight: 900;
}

.gbpp-adjacent-text strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.gbpp-adjacent-next {
  justify-content: flex-end;
}

.gbpp-adjacent-next .gbpp-adjacent-text {
  text-align: left;
}

@media (max-width: 760px) {
  .gbpp-adjacent-episodes {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .gbpp-adjacent-card.gbpp-adjacent-empty {
    display: none;
  }
  .gbpp-adjacent-next {
    justify-content: flex-start;
  }
  .gbpp-adjacent-next .gbpp-adjacent-text {
    text-align: right;
  }
}

@media (max-width: 480px) {
  .single-gbpp_episode .gbpp-template-container,
  .gbpp-template-main > .gbpp-template-container {
    width: min(100%, calc(100vw - 20px)) !important;
    max-width: min(100%, calc(100vw - 20px)) !important;
    flex-basis: min(100%, calc(100vw - 20px)) !important;
  }
  .gbpp-adjacent-card {
    min-height: 70px;
    padding: 12px 13px;
    border-radius: 14px;
  }
  .gbpp-adjacent-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  .gbpp-adjacent-text strong {
    font-size: 13px;
  }
}


/* v2.9.6: swap single episode previous/next card positions without changing Persian text direction */
.gbpp-adjacent-episodes {
  direction: ltr !important;
}

.gbpp-adjacent-card {
  direction: rtl !important;
}

.gbpp-adjacent-prev {
  grid-column: 1;
}

.gbpp-adjacent-next {
  grid-column: 2;
}

@media (max-width: 760px) {
  .gbpp-adjacent-prev,
  .gbpp-adjacent-next {
    grid-column: auto;
  }
}

/* v2.9.8: full-width fixed sticky transport bar with separate desktop/mobile layouts */
body.gbpp-has-sticky-player {
  padding-bottom: 0 !important;
}

.gbpp-sticky-player,
.gbpp-sticky-player * {
  box-sizing: border-box;
}

.gbpp-sticky-player {
  position: fixed !important;
  z-index: 999999 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 11px max(18px, env(safe-area-inset-left, 0px)) calc(11px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-right, 0px));
  border-radius: 18px 18px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 86, 28, .48);
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 104, 31, .22), transparent 36%),
    linear-gradient(135deg, rgba(4, 1, 1, .985) 0%, rgba(18, 5, 3, .985) 52%, rgba(48, 8, 4, .985) 100%);
  box-shadow: 0 -22px 45px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .05) inset;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  direction: rtl;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 28px);
}

.gbpp-sticky-progress-wrap {
  width: min(850px, 58vw);
  display: grid;
  grid-template-columns: 56px minmax(160px, 1fr) 56px;
  gap: 10px;
  align-items: center;
  min-height: 38px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 70, 24, .34);
  background: linear-gradient(90deg, rgba(255, 42, 23, .16), rgba(255, 123, 34, .11));
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22) inset;
}

.gbpp-sticky-current,
.gbpp-sticky-duration {
  min-width: 48px;
  display: inline-grid;
  place-items: center;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  direction: ltr;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .45);
}

.gbpp-sticky-progress {
  width: 100%;
  height: 9px;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

.gbpp-sticky-progress::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff2a17 0%, #ff7b22 100%);
  box-shadow: 0 0 0 1px rgba(255, 72, 21, .22), 0 0 18px rgba(255, 54, 20, .24);
}

.gbpp-sticky-progress::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff2a17 0%, #ff7b22 100%);
  box-shadow: 0 0 0 1px rgba(255, 72, 21, .22), 0 0 18px rgba(255, 54, 20, .24);
}

.gbpp-sticky-progress::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  margin-top: -4.5px;
  border-radius: 999px;
  border: 2px solid #130604;
  background: radial-gradient(circle at 35% 30%, #ff9b3d 0%, #ff2a17 58%, #b61208 100%);
  box-shadow: 0 0 0 3px rgba(255, 72, 21, .16), 0 7px 18px rgba(255, 42, 23, .34);
  -webkit-appearance: none;
  appearance: none;
}

.gbpp-sticky-progress::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 999px;
  border: 2px solid #130604;
  background: radial-gradient(circle at 35% 30%, #ff9b3d 0%, #ff2a17 58%, #b61208 100%);
  box-shadow: 0 0 0 3px rgba(255, 72, 21, .16), 0 7px 18px rgba(255, 42, 23, .34);
}

.gbpp-sticky-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.5vw, 22px);
  flex: 0 0 auto;
}

.gbpp-sticky-player button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: #ffffff;
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  transition: transform .16s ease, color .16s ease, text-shadow .16s ease;
}

.gbpp-sticky-player button b {
  font-size: 11px;
  line-height: 1;
}

.gbpp-sticky-player button:hover,
.gbpp-sticky-player button:focus-visible {
  color: #ff7b22;
  transform: translateY(-1px);
  outline: none;
  text-shadow: 0 0 16px rgba(255, 79, 25, .44);
}

.gbpp-sticky-play {
  width: 42px;
  height: 42px;
  min-width: 42px !important;
  min-height: 42px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff2a17 0%, #ff7b22 100%) !important;
  box-shadow: 0 10px 28px rgba(255, 42, 23, .34), 0 0 0 1px rgba(255,255,255,.14) inset;
  font-size: 17px !important;
}

.gbpp-sticky-play.is-playing {
  background: linear-gradient(135deg, #ff7b22 0%, #ff2a17 100%) !important;
}

.gbpp-sticky-like {
  color: #ff7b22 !important;
}

.gbpp-sticky-like span {
  color: #ff2a17;
  font-size: 18px;
}

.gbpp-sticky-like b {
  color: #ffb06b;
  font-size: 12px;
  direction: ltr;
}

.gbpp-sticky-like.is-liked span {
  color: #ff2a17;
  text-shadow: 0 0 18px rgba(255, 42, 23, .45);
}

@media (max-width: 1024px) {
  .gbpp-sticky-player {
    min-height: 66px;
    padding: 10px max(10px, env(safe-area-inset-left, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-right, 0px));
    border-radius: 16px 16px 0 0;
    justify-content: center;
    gap: 0;
  }

  .gbpp-sticky-progress-wrap {
    display: none !important;
  }

  .gbpp-sticky-controls {
    width: 100%;
    max-width: 560px;
    justify-content: space-around;
    gap: 6px;
  }

  .gbpp-sticky-player button {
    min-width: 34px;
    min-height: 34px;
    font-size: 15px;
  }

  .gbpp-sticky-play {
    width: 42px;
    height: 42px;
    min-width: 42px !important;
    min-height: 42px !important;
  }
}

@media (max-width: 420px) {
  .gbpp-sticky-player {
    min-height: 62px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .gbpp-sticky-controls {
    gap: 2px;
  }

  .gbpp-sticky-player button {
    min-width: 30px;
    min-height: 30px;
    font-size: 14px;
  }

  .gbpp-sticky-player button b {
    font-size: 10px;
  }

  .gbpp-sticky-play {
    width: 38px;
    height: 38px;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}

@media print {
  .gbpp-sticky-player {
    display: none !important;
  }
}


/* v2.9.9: square sticky toolbar top edge and dock after footer at page bottom */
.gbpp-sticky-player {
  border-radius: 0 !important;
}

.gbpp-sticky-player.is-docked-bottom {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  z-index: 1 !important;
}

body.gbpp-sticky-is-docked .gbpp-sticky-player {
  box-shadow: 0 -12px 26px rgba(0, 0, 0, .24), 0 0 0 1px rgba(255, 255, 255, .05) inset;
}

@media (max-width: 1024px) {
  .gbpp-sticky-player {
    border-radius: 0 !important;
  }
}

/* v2.10.1: stronger mobile jump support + desktop sticky progress like the main playlist player */
@media (min-width: 1025px) {
  .gbpp-sticky-player.gbpp-sticky-desktop {
    min-height: 70px;
    padding-top: 10px !important;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    align-items: center !important;
    gap: clamp(14px, 1.8vw, 26px) !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-progress-wrap {
    width: min(900px, 62vw) !important;
    min-height: 40px !important;
    display: grid !important;
    grid-template-columns: 50px minmax(180px, 1fr) 50px !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(255, 72, 18, .22) !important;
    background: linear-gradient(180deg, rgba(255, 92, 24, .12), rgba(8, 4, 3, .38)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 18px rgba(0,0,0,.12) !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-current,
  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-duration {
    min-width: 40px !important;
    min-height: 24px !important;
    padding: 4px 6px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.18) !important;
    color: #fff2ed !important;
    font-size: 11px !important;
    font-weight: 800 !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-progress {
    height: 6px !important;
    accent-color: #ff3a16 !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-progress::-webkit-slider-runnable-track {
    height: 6px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 82, 20, .22) !important;
    background: linear-gradient(90deg, #080302 0%, #210b06 52%, #ff3a16 100%) !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.78) !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-progress::-webkit-slider-thumb {
    width: 12px !important;
    height: 12px !important;
    margin-top: -4px !important;
    border-radius: 999px !important;
    border: 1px solid #080302 !important;
    background: linear-gradient(135deg, #ff9c2a 0%, #ff3516 52%, #7e0c02 100%) !important;
    box-shadow: 0 0 0 2px rgba(255, 57, 22, .18), 0 3px 8px rgba(0,0,0,.38) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-progress::-moz-range-track {
    height: 6px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 82, 20, .22) !important;
    background: linear-gradient(90deg, #080302 0%, #210b06 52%, #ff3a16 100%) !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.78) !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-progress::-moz-range-thumb {
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    border: 1px solid #080302 !important;
    background: linear-gradient(135deg, #ff9c2a 0%, #ff3516 52%, #7e0c02 100%) !important;
    box-shadow: 0 0 0 2px rgba(255, 57, 22, .18), 0 3px 8px rgba(0,0,0,.38) !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-progress::-moz-range-progress {
    height: 6px !important;
    background: linear-gradient(90deg, #ff2a17, #ff8a1f) !important;
  }

  .gbpp-sticky-player.gbpp-sticky-desktop .gbpp-sticky-controls {
    gap: clamp(10px, 1.2vw, 18px) !important;
  }
}


/* v2.10.9: neon only on the heart, no button frame */
.gbpp-player .gbpp-like.is-liked,
.gbpp-page-player .gbpp-like.is-liked,
.gbpp-controls-main .gbpp-like.is-liked,
.gbpp-sticky-like.is-liked,
.gbpp-player .gbpp-like.is-liked:hover,
.gbpp-page-player .gbpp-like.is-liked:hover,
.gbpp-controls-main .gbpp-like.is-liked:hover,
.gbpp-sticky-like.is-liked:hover,
.gbpp-player .gbpp-like.is-liked:focus,
.gbpp-page-player .gbpp-like.is-liked:focus,
.gbpp-controls-main .gbpp-like.is-liked:focus,
.gbpp-sticky-like.is-liked:focus,
.gbpp-player .gbpp-like.is-liked:active,
.gbpp-page-player .gbpp-like.is-liked:active,
.gbpp-controls-main .gbpp-like.is-liked:active,
.gbpp-sticky-like.is-liked:active {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.gbpp-player .gbpp-like.is-liked span,
.gbpp-page-player .gbpp-like.is-liked span,
.gbpp-controls-main .gbpp-like.is-liked span,
.gbpp-sticky-like.is-liked span {
  color: #ff2a17 !important;
  transform: scale(1.08);
  text-shadow:
    0 0 5px rgba(255, 255, 255, .55),
    0 0 10px rgba(255, 42, 23, .95),
    0 0 18px rgba(255, 86, 22, .78),
    0 0 30px rgba(255, 138, 31, .55) !important;
  filter: drop-shadow(0 0 8px rgba(255, 42, 23, .52));
}

.gbpp-player .gbpp-like.is-liked b,
.gbpp-page-player .gbpp-like.is-liked b,
.gbpp-controls-main .gbpp-like.is-liked b,
.gbpp-sticky-like.is-liked b {
  color: #ffd4a6 !important;
  text-shadow: 0 0 7px rgba(255, 106, 0, .55) !important;
}

/* v2.10.9: stylish comments box for single episode pages */
.gbpp-comments,
.gbpp-comments * {
  box-sizing: border-box;
}

.gbpp-comments {
  width: min(100%, 980px);
  margin: 30px auto 0;
  padding: clamp(18px, 3vw, 28px);
  direction: rtl;
  color: #fff;
  border: 1px solid rgba(255, 106, 0, .18);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 87, 24, .16), transparent 32%),
    linear-gradient(135deg, rgba(16, 7, 5, .96), rgba(4, 3, 3, .98));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .35);
}

.gbpp-comments-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.gbpp-comments-kicker {
  display: inline-flex;
  margin-bottom: 7px;
  color: #ff9a2f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -.2px;
}

.gbpp-comments h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(18px, 2.2vw, 25px);
  line-height: 1.7;
  font-weight: 900;
}

.gbpp-comments-count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 7px 13px;
  color: #ffe1bf;
  border: 1px solid rgba(255, 106, 0, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  font-size: 12px;
  font-weight: 800;
}

.gbpp-comments-count b {
  color: #ff6b2a;
  font-size: 15px;
}

.gbpp-comments-form {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.gbpp-comment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gbpp-comments label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #ffd5b8;
  font-size: 12px;
  font-weight: 800;
}

.gbpp-comments input,
.gbpp-comments textarea {
  width: 100%;
  border: 1px solid rgba(255, 106, 0, .18);
  border-radius: 13px;
  background: rgba(0, 0, 0, .34);
  color: #fff;
  padding: 12px 13px;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.gbpp-comments input::placeholder,
.gbpp-comments textarea::placeholder {
  color: rgba(255, 255, 255, .42);
}

.gbpp-comments input:focus,
.gbpp-comments textarea:focus {
  border-color: rgba(255, 106, 0, .78);
  background: rgba(0, 0, 0, .48);
  box-shadow: 0 0 0 3px rgba(255, 73, 24, .15), 0 0 18px rgba(255, 73, 24, .12);
}

.gbpp-comment-textarea {
  margin-top: 12px;
}

.gbpp-comments textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.9;
}

.gbpp-comment-form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 13px;
}

.gbpp-comment-submit,
.gbpp-comment-cancel-reply,
.gbpp-comment-reply {
  appearance: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.gbpp-comment-submit {
  min-width: 148px;
  padding: 12px 18px;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  background: linear-gradient(135deg, #ff861f, #ff2a17 58%, #9b1008);
  box-shadow: 0 11px 24px rgba(255, 42, 23, .24), inset 0 1px 0 rgba(255,255,255,.18);
}

.gbpp-comment-submit:disabled {
  opacity: .7;
  cursor: wait;
}

.gbpp-comment-status {
  color: #ffd4aa;
  font-size: 12px;
  line-height: 1.8;
}

.gbpp-comment-status.is-success { color: #ffc38c; }
.gbpp-comment-status.is-error { color: #ff8a8a; }

.gbpp-comment-reply-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  color: #ffe0c0;
  border: 1px solid rgba(255, 106, 0, .22);
  border-radius: 14px;
  background: rgba(255, 72, 22, .08);
  font-size: 12px;
  font-weight: 800;
}

.gbpp-comment-cancel-reply {
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.08);
}

.gbpp-comments-list-wrap {
  margin-top: 20px;
}

.gbpp-comments-empty {
  padding: 16px;
  border-radius: 16px;
  color: #ffd7bc;
  text-align: center;
  background: rgba(255,255,255,.045);
  border: 1px dashed rgba(255, 106, 0, .24);
}

.gbpp-comments-list {
  display: grid;
  gap: 14px;
}

.gbpp-comment {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
}

.gbpp-comment-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: #fff;
  background: radial-gradient(circle at 30% 25%, #ff9b31, #ff2a17 58%, #330601 100%);
  box-shadow: 0 0 22px rgba(255, 67, 23, .28);
  font-size: 18px;
  font-weight: 900;
}

.gbpp-comment-body {
  min-width: 0;
}

.gbpp-comment-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-bottom: 7px;
}

.gbpp-comment-meta strong {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.gbpp-comment-meta time {
  color: rgba(255, 224, 202, .68);
  font-size: 11px;
}

.gbpp-comment-content {
  color: #f4ece6;
  font-size: 13px;
  line-height: 2;
}

.gbpp-comment-reply {
  margin-top: 9px;
  padding: 6px 11px;
  border-radius: 999px;
  color: #ffb06f;
  background: rgba(255, 106, 0, .08);
  font-size: 12px;
  font-weight: 800;
}

.gbpp-comment-reply:hover {
  color: #fff;
  background: rgba(255, 42, 23, .2);
}

.gbpp-comment-children {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding-right: 16px;
  border-right: 2px solid rgba(255, 106, 0, .20);
}

.gbpp-comment-children:empty {
  display: none;
}

.gbpp-comment-children .gbpp-comment {
  padding: 12px;
  background: rgba(0, 0, 0, .22);
}

@media (max-width: 700px) {
  .gbpp-comments {
    padding: 16px;
    border-radius: 18px;
  }
  .gbpp-comments-head,
  .gbpp-comment-form-foot {
    align-items: stretch;
    flex-direction: column;
  }
  .gbpp-comments-count {
    width: max-content;
  }
  .gbpp-comment-grid {
    grid-template-columns: 1fr;
  }
  .gbpp-comment {
    grid-template-columns: 40px 1fr;
    gap: 10px;
    padding: 12px;
  }
  .gbpp-comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
  .gbpp-comment-children {
    padding-right: 10px;
  }
}

/* v2.11.0: dark archive/single pages with configurable neon glow */
.gbpp-template-surface {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 64, 24, .12), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(255, 116, 31, .08), transparent 34%),
    var(--gbpp-page-bg, #050505) !important;
  min-height: 70vh;
  color: #fff;
}

.gbpp-template-surface .gbpp-template-container {
  padding-top: 10px;
  padding-bottom: 24px;
}

.gbpp-template-surface .gbpp-single-view,
.gbpp-template-surface .gbpp-archive {
  background: transparent !important;
  color: #fff !important;
}

.gbpp-template-surface .gbpp-archive-head,
.gbpp-template-surface .gbpp-archive-card,
.gbpp-template-surface .gbpp-single-info,
.gbpp-template-surface .gbpp-single-description,
.gbpp-template-surface .gbpp-single-share,
.gbpp-template-surface .gbpp-comments,
.gbpp-template-surface .gbpp-adjacent-card,
.gbpp-template-surface .gbpp-page-player {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    radial-gradient(circle at 15% 0%, rgba(255, 79, 31, .11), transparent 38%),
    var(--gbpp-card-bg, #0c0605) !important;
  border: 1px solid var(--gbpp-neon, #ff3b18) !important;
  box-shadow:
    0 0 0 1px rgba(255, 91, 31, .16),
    0 0 18px rgba(255, 59, 24, .26),
    0 18px 42px rgba(0, 0, 0, .50),
    inset 0 0 22px rgba(255, 64, 24, .055) !important;
}

.gbpp-template-surface .gbpp-archive-card:hover,
.gbpp-template-surface .gbpp-adjacent-card:hover,
.gbpp-template-surface .gbpp-page-player:hover {
  box-shadow:
    0 0 0 1px rgba(255, 91, 31, .28),
    0 0 28px rgba(255, 59, 24, .42),
    0 22px 50px rgba(0, 0, 0, .55),
    inset 0 0 26px rgba(255, 64, 24, .075) !important;
}

.gbpp-template-surface .gbpp-page-player,
.gbpp-template-surface .gbpp-page-player .gbpp-page-kicker,
.gbpp-template-surface .gbpp-page-player .gbpp-now-title,
.gbpp-template-surface .gbpp-page-player .gbpp-page-body,
.gbpp-template-surface .gbpp-page-player .gbpp-play-count,
.gbpp-template-surface .gbpp-page-player .gbpp-like-count {
  color: #fff !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-kicker,
.gbpp-template-surface .gbpp-archive-kicker,
.gbpp-template-surface .gbpp-single-kicker,
.gbpp-template-surface .gbpp-comments-kicker {
  color: var(--gbpp-neon, #ff3b18) !important;
  text-shadow: 0 0 12px rgba(255, 59, 24, .42);
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-rule {
  background: linear-gradient(90deg, transparent, var(--gbpp-neon, #ff3b18), transparent) !important;
  opacity: .85;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-cover-wrap,
.gbpp-template-surface .gbpp-archive-cover {
  background: #070707 !important;
  border-color: rgba(255, 91, 31, .18) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-current,
.gbpp-template-surface .gbpp-page-player .gbpp-duration {
  background: rgba(0,0,0,.36) !important;
  color: #fff2ed !important;
}

.gbpp-template-surface .gbpp-archive-actions a,
.gbpp-template-surface .gbpp-page-sharelinks a,
.gbpp-template-surface .gbpp-single-inline-share a,
.gbpp-template-surface .gbpp-archive-card-actions a,
.gbpp-template-surface .gbpp-archive-card-actions button,
.gbpp-template-surface .gbpp-share-buttons a,
.gbpp-template-surface .gbpp-share-buttons button {
  border-color: rgba(255, 91, 31, .42) !important;
  background: rgba(255, 59, 24, .10) !important;
  color: #fff !important;
  box-shadow: 0 0 14px rgba(255, 59, 24, .12);
}

.gbpp-template-surface .gbpp-archive-actions a:hover,
.gbpp-template-surface .gbpp-page-sharelinks a:hover,
.gbpp-template-surface .gbpp-single-inline-share a:hover,
.gbpp-template-surface .gbpp-share-buttons a:hover,
.gbpp-template-surface .gbpp-share-buttons button:hover {
  border-color: var(--gbpp-neon, #ff3b18) !important;
  box-shadow: 0 0 20px rgba(255, 59, 24, .30);
  transform: translateY(-1px);
}

.gbpp-template-surface .gbpp-channel-archive {
  border-color: var(--gbpp-neon, #ff3b18) !important;
  background: linear-gradient(135deg, rgba(255, 42, 23, .95), rgba(255, 123, 34, .88)) !important;
  color: #fff !important;
  box-shadow: 0 0 18px rgba(255, 59, 24, .28) !important;
}

.gbpp-template-surface .gbpp-archive-primary,
.gbpp-template-surface .gbpp-single-action-primary {
  border-color: var(--gbpp-neon, #ff3b18) !important;
  background: linear-gradient(135deg, var(--gbpp-neon, #ff3b18), var(--gbpp-accent, #ff2a17)) !important;
  box-shadow: 0 0 18px rgba(255, 59, 24, .30);
}

.gbpp-template-surface .gbpp-comments input,
.gbpp-template-surface .gbpp-comments textarea {
  background: rgba(0, 0, 0, .38) !important;
  border-color: rgba(255, 91, 31, .22) !important;
  color: #fff !important;
}

.gbpp-template-surface .gbpp-comments input:focus,
.gbpp-template-surface .gbpp-comments textarea:focus {
  border-color: var(--gbpp-neon, #ff3b18) !important;
  box-shadow: 0 0 0 3px rgba(255, 59, 24, .14), 0 0 18px rgba(255, 59, 24, .18) !important;
}

.gbpp-template-surface .gbpp-archive-pagination a,
.gbpp-template-surface .gbpp-archive-pagination span {
  border-color: rgba(255, 91, 31, .32) !important;
  background: rgba(255, 255, 255, .045) !important;
  color: #fff !important;
}

.gbpp-template-surface .gbpp-archive-pagination .current {
  border-color: var(--gbpp-neon, #ff3b18) !important;
  background: linear-gradient(135deg, var(--gbpp-neon, #ff3b18), var(--gbpp-accent, #ff2a17)) !important;
  box-shadow: 0 0 16px rgba(255, 59, 24, .30);
}

/* v2.11.2: full dark podcast pages, cyan/green neon frames, cleaner controls */
body.single-gbpp_episode,
body.post-type-archive-gbpp_episode {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 48, 18, .18), transparent 30%),
    radial-gradient(circle at 80% 12%, rgba(18, 214, 198, .10), transparent 32%),
    linear-gradient(135deg, #050505 0%, #120403 48%, #050505 100%) !important;
  overflow-x: hidden !important;
}

body.single-gbpp_episode .site,
body.post-type-archive-gbpp_episode .site,
body.single-gbpp_episode #page,
body.post-type-archive-gbpp_episode #page,
body.single-gbpp_episode #content,
body.post-type-archive-gbpp_episode #content,
body.single-gbpp_episode .site-content,
body.post-type-archive-gbpp_episode .site-content,
body.single-gbpp_episode .content-area,
body.post-type-archive-gbpp_episode .content-area,
body.single-gbpp_episode .ast-container,
body.post-type-archive-gbpp_episode .ast-container,
body.single-gbpp_episode .entry-content,
body.post-type-archive-gbpp_episode .entry-content {
  background: transparent !important;
}

.single-gbpp_episode .gbpp-template-main,
.post-type-archive-gbpp_episode .gbpp-template-main,
.gbpp-template-surface {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 48, 18, .18), transparent 31%),
    radial-gradient(circle at 92% 18%, rgba(14, 226, 203, .10), transparent 36%),
    linear-gradient(135deg, #050505 0%, #160503 44%, #050505 100%) !important;
}

.gbpp-template-surface .gbpp-template-container {
  width: min(var(--gbpp-archive-width, 1180px), calc(100vw - 24px)) !important;
  max-width: min(var(--gbpp-archive-width, 1180px), calc(100vw - 24px)) !important;
}

.gbpp-template-surface .gbpp-archive-head,
.gbpp-template-surface .gbpp-archive-card,
.gbpp-template-surface .gbpp-single-info,
.gbpp-template-surface .gbpp-single-description,
.gbpp-template-surface .gbpp-single-share,
.gbpp-template-surface .gbpp-comments,
.gbpp-template-surface .gbpp-adjacent-card,
.gbpp-template-surface .gbpp-page-player {
  border-color: rgba(40, 236, 217, .58) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    radial-gradient(circle at 16% 0%, rgba(35, 236, 217, .09), transparent 36%),
    radial-gradient(circle at 92% 18%, rgba(255, 86, 26, .085), transparent 34%),
    var(--gbpp-card-bg, #0c0605) !important;
  box-shadow:
    0 0 0 1px rgba(40, 236, 217, .13),
    0 0 22px rgba(40, 236, 217, .28),
    0 0 34px rgba(255, 73, 22, .10),
    0 20px 55px rgba(0, 0, 0, .58),
    inset 0 0 24px rgba(40, 236, 217, .045) !important;
}

.gbpp-template-surface .gbpp-archive-card:hover,
.gbpp-template-surface .gbpp-adjacent-card:hover,
.gbpp-template-surface .gbpp-page-player:hover {
  border-color: rgba(64, 255, 235, .78) !important;
  box-shadow:
    0 0 0 1px rgba(64, 255, 235, .20),
    0 0 32px rgba(40, 236, 217, .42),
    0 0 44px rgba(255, 83, 20, .14),
    0 24px 60px rgba(0, 0, 0, .64),
    inset 0 0 28px rgba(40, 236, 217, .065) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-rule {
  background: linear-gradient(90deg, transparent, rgba(42, 236, 216, .82), rgba(255, 82, 22, .48), transparent) !important;
  border: 0 !important;
  height: 1px !important;
}

.gbpp-template-surface .gbpp-page-player button:not(.gbpp-like):not(.gbpp-play),
.gbpp-template-surface .gbpp-page-player a.gbpp-download,
.gbpp-template-surface .gbpp-page-player .gbpp-page-tools > *,
.gbpp-template-surface .gbpp-page-player .gbpp-volume,
.gbpp-template-surface .gbpp-page-player .gbpp-jump-label {
  color: #fff !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-speed {
  border-color: rgba(255,255,255,.45) !important;
  color: #fff !important;
  background: rgba(255,255,255,.035) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-icon,
.gbpp-template-surface .gbpp-link-archive .gbpp-icon,
.gbpp-template-surface .gbpp-archive-link .gbpp-icon {
  fill: currentColor !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-like span,
.gbpp-template-surface .gbpp-page-player .gbpp-like b {
  color: #fff4ec !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked span {
  color: #ff2a17 !important;
  text-shadow:
    0 0 7px rgba(255, 255, 255, .55),
    0 0 12px rgba(255, 42, 23, .95),
    0 0 24px rgba(255, 105, 20, .72) !important;
}

.gbpp-template-surface .gbpp-page-tools {
  grid-template-columns: repeat(5, 70px) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-tools .gbpp-archive-link,
.gbpp-link-archive {
  color: #fff !important;
  background: radial-gradient(circle at 45% 35%, rgba(42, 236, 216, .30), rgba(8, 35, 34, .78)) !important;
  border: 1px solid rgba(42, 236, 216, .45) !important;
  box-shadow: 0 0 16px rgba(42, 236, 216, .24), inset 0 0 16px rgba(42, 236, 216, .08) !important;
}

.gbpp-link-archive {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
}

.gbpp-link-archive .gbpp-icon {
  width: 18px;
  height: 18px;
}

.gbpp-template-surface .gbpp-single-action-primary {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255, 100, 42, .52) !important;
  color: #fff !important;
  box-shadow: 0 0 14px rgba(255, 80, 24, .16) !important;
}

.gbpp-template-surface .gbpp-single-action-primary:hover {
  background: linear-gradient(135deg, rgba(255, 42, 23, .88), rgba(255, 128, 31, .78)) !important;
  border-color: rgba(255, 132, 44, .82) !important;
  box-shadow: 0 0 22px rgba(255, 80, 24, .30) !important;
}

.gbpp-comments-admin .gbpp-comment-content-preview {
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  background: #fff;
  line-height: 1.9;
  white-space: normal;
}
.gbpp-comments-admin .gbpp-comment-view .button {
  margin-top: 8px;
}
.gbpp-comments-admin .gbpp-comment-edit-form[hidden] {
  display: none !important;
}

@media (max-width: 782px) {
  .gbpp-template-surface .gbpp-page-tools {
    grid-template-columns: repeat(5, minmax(42px, 1fr)) !important;
    gap: 10px !important;
  }
}


/* v2.11.3: deeper black surfaces + electric blue neon frame */
html body.single-gbpp_episode,
html body.post-type-archive-gbpp_episode {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 58, 23, .16), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(24, 132, 255, .14), transparent 30%),
    linear-gradient(135deg, #040404 0%, #100302 42%, #040404 100%) !important;
  background-color: var(--gbpp-page-bg, #050505) !important;
}

body.single-gbpp_episode,
body.post-type-archive-gbpp_episode,
body.single-gbpp_episode .site,
body.post-type-archive-gbpp_episode .site,
body.single-gbpp_episode #page,
body.post-type-archive-gbpp_episode #page,
body.single-gbpp_episode #content,
body.post-type-archive-gbpp_episode #content,
body.single-gbpp_episode .site-content,
body.post-type-archive-gbpp_episode .site-content,
body.single-gbpp_episode .content-area,
body.post-type-archive-gbpp_episode .content-area,
body.single-gbpp_episode .ast-container,
body.post-type-archive-gbpp_episode .ast-container,
body.single-gbpp_episode .hentry,
body.post-type-archive-gbpp_episode .hentry,
body.single-gbpp_episode article,
body.post-type-archive-gbpp_episode article,
body.single-gbpp_episode main,
body.post-type-archive-gbpp_episode main {
  background-color: transparent !important;
}

body.single-gbpp_episode .gbpp-template-main,
body.post-type-archive-gbpp_episode .gbpp-template-main,
body.single-gbpp_episode .gbpp-template-surface,
body.post-type-archive-gbpp_episode .gbpp-template-surface {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 58, 23, .16), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(24, 132, 255, .13), transparent 32%),
    linear-gradient(135deg, #040404 0%, #100302 42%, #040404 100%) !important;
}

.gbpp-template-surface .gbpp-archive-head,
.gbpp-template-surface .gbpp-archive-card,
.gbpp-template-surface .gbpp-single-info,
.gbpp-template-surface .gbpp-single-description,
.gbpp-template-surface .gbpp-single-share,
.gbpp-template-surface .gbpp-comments,
.gbpp-template-surface .gbpp-adjacent-card,
.gbpp-template-surface .gbpp-page-player {
  border: 1px solid rgba(21, 152, 255, .60) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.040), rgba(255,255,255,.015)),
    radial-gradient(circle at 18% 0%, rgba(25, 138, 255, .10), transparent 36%),
    radial-gradient(circle at 88% 16%, rgba(255, 86, 26, .070), transparent 34%),
    var(--gbpp-card-bg, #090505) !important;
  box-shadow:
    0 0 0 1px rgba(21, 152, 255, .10),
    0 0 16px rgba(21, 152, 255, .24),
    0 0 32px rgba(15, 114, 255, .18),
    0 20px 55px rgba(0, 0, 0, .58),
    inset 0 0 26px rgba(21, 152, 255, .045) !important;
}

.gbpp-template-surface .gbpp-archive-card:hover,
.gbpp-template-surface .gbpp-adjacent-card:hover,
.gbpp-template-surface .gbpp-page-player:hover {
  border-color: rgba(77, 184, 255, .82) !important;
  box-shadow:
    0 0 0 1px rgba(77, 184, 255, .18),
    0 0 24px rgba(32, 149, 255, .34),
    0 0 42px rgba(15, 114, 255, .22),
    0 24px 60px rgba(0, 0, 0, .64),
    inset 0 0 28px rgba(77, 184, 255, .06) !important;
}

.gbpp-template-surface .gbpp-page-player button:not(.gbpp-like):not(.gbpp-play),
.gbpp-template-surface .gbpp-page-player a.gbpp-download,
.gbpp-template-surface .gbpp-page-player .gbpp-page-tools > *,
.gbpp-template-surface .gbpp-page-player .gbpp-volume,
.gbpp-template-surface .gbpp-page-player .gbpp-jump-label,
.gbpp-template-surface .gbpp-page-player .gbpp-like b,
.gbpp-template-surface .gbpp-page-player .gbpp-play-count,
.gbpp-template-surface .gbpp-page-player .gbpp-like-count,
.gbpp-template-surface .gbpp-page-player .gbpp-page-sharelinks a {
  color: #ffffff !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-speed {
  border-color: rgba(255,255,255,.30) !important;
  background: rgba(255,255,255,.04) !important;
  color: #ffffff !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-like span,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked span {
  color: #ff3b21 !important;
  text-shadow:
    0 0 6px rgba(255,255,255,.45),
    0 0 14px rgba(255, 57, 24, .95),
    0 0 26px rgba(255, 116, 24, .70) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-tools .gbpp-archive-link,
.gbpp-link-archive {
  color: #ffffff !important;
  background: radial-gradient(circle at 45% 35%, rgba(35, 160, 255, .32), rgba(4, 20, 44, .82)) !important;
  border: 1px solid rgba(77, 184, 255, .45) !important;
  box-shadow: 0 0 16px rgba(35, 160, 255, .28), inset 0 0 16px rgba(35, 160, 255, .10) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-sharelinks a,
.gbpp-template-surface .gbpp-archive-actions a,
.gbpp-template-surface .gbpp-single-inline-share a,
.gbpp-template-surface .gbpp-archive-card-actions a,
.gbpp-template-surface .gbpp-archive-card-actions button,
.gbpp-template-surface .gbpp-share-buttons a,
.gbpp-template-surface .gbpp-share-buttons button,
.gbpp-template-surface .gbpp-single-action,
.gbpp-template-surface .gbpp-single-action-primary {
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(16, 123, 255, .08) !important;
}

.gbpp-template-surface .gbpp-single-action-primary:hover,
.gbpp-template-surface .gbpp-page-player .gbpp-page-sharelinks a:hover,
.gbpp-template-surface .gbpp-archive-actions a:hover,
.gbpp-template-surface .gbpp-single-inline-share a:hover,
.gbpp-template-surface .gbpp-archive-card-actions a:hover,
.gbpp-template-surface .gbpp-archive-card-actions button:hover,
.gbpp-template-surface .gbpp-share-buttons a:hover,
.gbpp-template-surface .gbpp-share-buttons button:hover {
  border-color: rgba(77, 184, 255, .60) !important;
  background: rgba(255,255,255,.09) !important;
  box-shadow: 0 0 18px rgba(35, 160, 255, .18) !important;
}


/* v2.11.3 final polish: unified black page background + electric blue neon frame */
html body.single-gbpp_episode,
html body.post-type-archive-gbpp_episode,
html body.single-gbpp_episode .site,
html body.post-type-archive-gbpp_episode .site,
html body.single-gbpp_episode #page,
html body.post-type-archive-gbpp_episode #page,
html body.single-gbpp_episode #content,
html body.post-type-archive-gbpp_episode #content,
html body.single-gbpp_episode .site-content,
html body.post-type-archive-gbpp_episode .site-content,
html body.single-gbpp_episode .content-area,
html body.post-type-archive-gbpp_episode .content-area,
html body.single-gbpp_episode .ast-container,
html body.post-type-archive-gbpp_episode .ast-container,
html body.single-gbpp_episode .entry-content,
html body.post-type-archive-gbpp_episode .entry-content,
html body.single-gbpp_episode article,
html body.post-type-archive-gbpp_episode article,
html body.single-gbpp_episode main,
html body.post-type-archive-gbpp_episode main {
  background: var(--gbpp-page-bg, #040404) !important;
  background-image:
    radial-gradient(circle at 14% 0%, rgba(160, 18, 10, .28), transparent 29%),
    radial-gradient(circle at 88% 10%, rgba(0, 140, 255, .11), transparent 28%),
    linear-gradient(180deg, #050505 0%, #060606 100%) !important;
}

body.single-gbpp_episode .gbpp-template-main,
body.post-type-archive-gbpp_episode .gbpp-template-main,
body.single-gbpp_episode .gbpp-template-surface,
body.post-type-archive-gbpp_episode .gbpp-template-surface {
  background: transparent !important;
  background-image: none !important;
}

.gbpp-template-surface {
  min-height: 100vh;
  background: transparent !important;
}

.gbpp-template-surface .gbpp-template-container {
  padding-top: 8px !important;
  padding-bottom: 28px !important;
}

.gbpp-template-surface .gbpp-archive-head,
.gbpp-template-surface .gbpp-archive-card,
.gbpp-template-surface .gbpp-single-info,
.gbpp-template-surface .gbpp-single-description,
.gbpp-template-surface .gbpp-single-share,
.gbpp-template-surface .gbpp-comments,
.gbpp-template-surface .gbpp-adjacent-card,
.gbpp-template-surface .gbpp-page-player {
  border: 1px solid rgba(37, 166, 255, .76) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    radial-gradient(circle at 0% 0%, rgba(37, 166, 255, .12), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(0, 235, 255, .07), transparent 25%),
    radial-gradient(circle at 18% 0%, rgba(255, 85, 21, .06), transparent 28%),
    var(--gbpp-card-bg, #070707) !important;
  box-shadow:
    0 0 0 1px rgba(37, 166, 255, .16),
    0 0 14px rgba(10, 138, 255, .30),
    0 0 34px rgba(10, 138, 255, .16),
    inset 0 0 0 1px rgba(122, 214, 255, .06),
    inset 0 0 22px rgba(10, 138, 255, .06),
    0 24px 56px rgba(0, 0, 0, .58) !important;
}

.gbpp-template-surface .gbpp-archive-card:hover,
.gbpp-template-surface .gbpp-adjacent-card:hover,
.gbpp-template-surface .gbpp-page-player:hover,
.gbpp-template-surface .gbpp-archive-head:hover,
.gbpp-template-surface .gbpp-single-info:hover,
.gbpp-template-surface .gbpp-comments:hover {
  border-color: rgba(86, 192, 255, .92) !important;
  box-shadow:
    0 0 0 1px rgba(86, 192, 255, .18),
    0 0 18px rgba(17, 152, 255, .42),
    0 0 40px rgba(17, 152, 255, .22),
    inset 0 0 0 1px rgba(122, 214, 255, .08),
    inset 0 0 26px rgba(17, 152, 255, .08),
    0 26px 60px rgba(0, 0, 0, .62) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-rule {
  background: linear-gradient(90deg, transparent, rgba(65, 190, 255, .72), rgba(0, 222, 255, .50), transparent) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-sharelinks a,
.gbpp-template-surface .gbpp-archive-actions a,
.gbpp-template-surface .gbpp-single-inline-share a,
.gbpp-template-surface .gbpp-archive-card-actions a,
.gbpp-template-surface .gbpp-archive-card-actions button,
.gbpp-template-surface .gbpp-share-buttons a,
.gbpp-template-surface .gbpp-share-buttons button,
.gbpp-template-surface .gbpp-single-action,
.gbpp-template-surface .gbpp-single-action-primary {
  box-shadow: 0 0 12px rgba(37, 166, 255, .10) !important;
}

@media (max-width: 768px) {
  .gbpp-template-surface .gbpp-template-container {
    width: min(var(--gbpp-archive-width, 1180px), calc(100vw - 16px)) !important;
    max-width: min(var(--gbpp-archive-width, 1180px), calc(100vw - 16px)) !important;
  }
}


/* v2.11.4: clean podcast comment heading area + hide stray theme modal on podcast templates */
body.single-gbpp_episode .modalv,
body.post-type-archive-gbpp_episode .modalv {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* v2.11.5: calmer premium frame + true full-page dark background */
html:has(body.single-gbpp_episode),
html:has(body.post-type-archive-gbpp_episode),
html body.single-gbpp_episode,
html body.post-type-archive-gbpp_episode {
  background-color: var(--gbpp-page-bg, #030303) !important;
  background-image:
    radial-gradient(circle at 13% 0%, rgba(115, 14, 8, .30), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(8, 58, 92, .22), transparent 34%),
    linear-gradient(180deg, #050505 0%, #030303 100%) !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-size: 100% 100% !important;
}

html body.single-gbpp_episode .site,
html body.post-type-archive-gbpp_episode .site,
html body.single-gbpp_episode #page,
html body.post-type-archive-gbpp_episode #page,
html body.single-gbpp_episode #primary,
html body.post-type-archive-gbpp_episode #primary,
html body.single-gbpp_episode #content,
html body.post-type-archive-gbpp_episode #content,
html body.single-gbpp_episode .site-content,
html body.post-type-archive-gbpp_episode .site-content,
html body.single-gbpp_episode .content-area,
html body.post-type-archive-gbpp_episode .content-area,
html body.single-gbpp_episode .ast-container,
html body.post-type-archive-gbpp_episode .ast-container,
html body.single-gbpp_episode .entry-content,
html body.post-type-archive-gbpp_episode .entry-content,
html body.single-gbpp_episode .hentry,
html body.post-type-archive-gbpp_episode .hentry,
html body.single-gbpp_episode article,
html body.post-type-archive-gbpp_episode article,
html body.single-gbpp_episode main,
html body.post-type-archive-gbpp_episode main,
html body.single-gbpp_episode .elementor,
html body.post-type-archive-gbpp_episode .elementor,
html body.single-gbpp_episode .elementor-section,
html body.post-type-archive-gbpp_episode .elementor-section,
html body.single-gbpp_episode .elementor-container,
html body.post-type-archive-gbpp_episode .elementor-container,
html body.single-gbpp_episode .elementor-widget-wrap,
html body.post-type-archive-gbpp_episode .elementor-widget-wrap {
  background: transparent !important;
  background-image: none !important;
}

body.single-gbpp_episode .gbpp-template-main,
body.post-type-archive-gbpp_episode .gbpp-template-main,
body.single-gbpp_episode .gbpp-template-surface,
body.post-type-archive-gbpp_episode .gbpp-template-surface,
.gbpp-template-surface {
  background: transparent !important;
  background-image: none !important;
}

.gbpp-template-surface .gbpp-archive-head,
.gbpp-template-surface .gbpp-archive-card,
.gbpp-template-surface .gbpp-single-info,
.gbpp-template-surface .gbpp-single-description,
.gbpp-template-surface .gbpp-single-share,
.gbpp-template-surface .gbpp-comments,
.gbpp-template-surface .gbpp-adjacent-card,
.gbpp-template-surface .gbpp-page-player {
  border: 1px solid rgba(54, 134, 184, .46) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.036), rgba(255,255,255,.012)),
    radial-gradient(circle at 0% 0%, rgba(34, 120, 180, .10), transparent 35%),
    radial-gradient(circle at 100% 0%, rgba(255, 62, 24, .045), transparent 30%),
    var(--gbpp-card-bg, #070707) !important;
  box-shadow:
    0 0 0 1px rgba(75, 160, 215, .08),
    0 0 10px rgba(28, 118, 185, .18),
    0 0 26px rgba(22, 94, 155, .12),
    inset 0 0 0 1px rgba(140, 210, 255, .035),
    inset 0 0 22px rgba(28, 118, 185, .035),
    0 22px 54px rgba(0, 0, 0, .62) !important;
}

.gbpp-template-surface .gbpp-archive-card:hover,
.gbpp-template-surface .gbpp-adjacent-card:hover,
.gbpp-template-surface .gbpp-page-player:hover,
.gbpp-template-surface .gbpp-archive-head:hover,
.gbpp-template-surface .gbpp-single-info:hover,
.gbpp-template-surface .gbpp-comments:hover {
  border-color: rgba(78, 157, 205, .62) !important;
  box-shadow:
    0 0 0 1px rgba(78, 157, 205, .12),
    0 0 13px rgba(42, 135, 205, .24),
    0 0 30px rgba(22, 94, 155, .16),
    inset 0 0 0 1px rgba(140, 210, 255, .045),
    inset 0 0 24px rgba(42, 135, 205, .045),
    0 24px 58px rgba(0, 0, 0, .66) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-rule {
  background: linear-gradient(90deg, transparent, rgba(72, 151, 205, .42), rgba(255, 69, 24, .20), transparent) !important;
}

.gbpp-comment-reply-note[hidden],
.gbpp-comments-form .gbpp-comment-reply-note[hidden] {
  display: none !important;
  visibility: hidden !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.gbpp-template-surface .gbpp-archive-pagination .current {
  color: #fff !important;
  border-color: rgba(255, 68, 28, .78) !important;
  background: linear-gradient(135deg, #070707 0%, #1d0905 42%, #ff3218 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .04),
    0 0 14px rgba(255, 57, 24, .28),
    0 10px 24px rgba(0, 0, 0, .36) !important;
}

.gbpp-template-surface .gbpp-archive-pagination a:hover {
  color: #fff !important;
  border-color: rgba(255, 68, 28, .50) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255, 50, 24, .13)) !important;
}


/* v2.11.6: softer player radius, readable share drawer, premium comment submit */
.gbpp-template-surface .gbpp-page-player {
  border-radius: 18px !important;
  overflow: hidden !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-episode-share {
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(8, 8, 8, .82) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
  color: #fff !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.40),
    inset 0 0 18px rgba(255,255,255,.035) !important;
  backdrop-filter: blur(8px);
}

.gbpp-template-surface .gbpp-page-episode-share-title {
  color: #fff !important;
  text-shadow: 0 0 10px rgba(255,255,255,.18) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-episode-share .gbpp-share-buttons a,
.gbpp-template-surface .gbpp-page-player .gbpp-page-episode-share .gbpp-share-buttons button {
  color: #fff !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 0 12px rgba(255,255,255,.06) !important;
}

.gbpp-template-surface .gbpp-page-player .gbpp-page-episode-share .gbpp-share-buttons a:hover,
.gbpp-template-surface .gbpp-page-player .gbpp-page-episode-share .gbpp-share-buttons button:hover {
  background: linear-gradient(135deg, rgba(255, 67, 24, .22), rgba(255,255,255,.09)) !important;
  border-color: rgba(255, 96, 39, .45) !important;
  color: #fff !important;
  box-shadow: 0 0 18px rgba(255, 70, 24, .20) !important;
}

.gbpp-template-surface .gbpp-comment-submit,
.gbpp-comment-submit {
  min-width: 156px !important;
  min-height: 42px !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(255, 113, 42, .58) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: -.01em;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 195, 93, .50), transparent 28%),
    linear-gradient(135deg, #ff7a1f 0%, #ff2f17 48%, #120403 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.035),
    0 0 18px rgba(255, 65, 24, .28),
    0 12px 28px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.gbpp-template-surface .gbpp-comment-submit:hover,
.gbpp-comment-submit:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 0 24px rgba(255, 65, 24, .38),
    0 16px 34px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.gbpp-template-surface .gbpp-comment-submit:active,
.gbpp-comment-submit:active {
  transform: translateY(0) scale(.99) !important;
}


/* v2.11.8: empty comments message */
.gbpp-comments-empty {
  margin: 14px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
}


/* v2.11.9: optional mobile field note */
.gbpp-comments .gbpp-optional {
  display: inline-flex;
  margin-right: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.68);
  font-size: 11px;
  font-weight: 800;
}


/* v2.12.0: remove optional mobile note from comment form */
.gbpp-comments .gbpp-optional{display:none!important;}


/* v2.12.1: plain red liked heart + flat archive icon */
.gbpp-player .gbpp-like.is-liked,
.gbpp-page-player .gbpp-like.is-liked,
.gbpp-controls-main .gbpp-like.is-liked,
.gbpp-sticky-like.is-liked,
.gbpp-player .gbpp-like.is-liked:hover,
.gbpp-page-player .gbpp-like.is-liked:hover,
.gbpp-controls-main .gbpp-like.is-liked:hover,
.gbpp-sticky-like.is-liked:hover,
.gbpp-player .gbpp-like.is-liked:focus,
.gbpp-page-player .gbpp-like.is-liked:focus,
.gbpp-controls-main .gbpp-like.is-liked:focus,
.gbpp-sticky-like.is-liked:focus,
.gbpp-player .gbpp-like.is-liked:active,
.gbpp-page-player .gbpp-like.is-liked:active,
.gbpp-controls-main .gbpp-like.is-liked:active,
.gbpp-sticky-like.is-liked:active {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  filter: none !important;
}

.gbpp-player .gbpp-like.is-liked span,
.gbpp-page-player .gbpp-like.is-liked span,
.gbpp-controls-main .gbpp-like.is-liked span,
.gbpp-sticky-like.is-liked span,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-controls-main .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-sticky-like.is-liked span {
  color: #ff2a17 !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.gbpp-player .gbpp-like.is-liked b,
.gbpp-page-player .gbpp-like.is-liked b,
.gbpp-controls-main .gbpp-like.is-liked b,
.gbpp-sticky-like.is-liked b,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked b,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked b,
.gbpp-template-surface .gbpp-controls-main .gbpp-like.is-liked b,
.gbpp-template-surface .gbpp-sticky-like.is-liked b {
  color: #ff2a17 !important;
  text-shadow: none !important;
}

.gbpp-link-archive,
.gbpp-link-archive:hover,
.gbpp-link-archive:focus,
.gbpp-link-archive:active,
.gbpp-template-surface .gbpp-page-player .gbpp-page-tools .gbpp-archive-link,
.gbpp-template-surface .gbpp-page-player .gbpp-page-tools .gbpp-archive-link:hover,
.gbpp-template-surface .gbpp-page-player .gbpp-page-tools .gbpp-archive-link:focus,
.gbpp-template-surface .gbpp-page-player .gbpp-page-tools .gbpp-archive-link:active,
.gbpp-template-surface .gbpp-link-archive,
.gbpp-template-surface .gbpp-link-archive:hover,
.gbpp-template-surface .gbpp-link-archive:focus,
.gbpp-template-surface .gbpp-link-archive:active {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #ffffff !important;
}

.gbpp-link-archive .gbpp-icon,
.gbpp-template-surface .gbpp-link-archive .gbpp-icon,
.gbpp-template-surface .gbpp-archive-link .gbpp-icon {
  fill: currentColor !important;
}


/* v2.12.2: align like counter with player controls + lock heart aspect */
.gbpp-player .gbpp-like,
.gbpp-controls-main .gbpp-like,
.gbpp-page-player .gbpp-like,
.gbpp-sticky-like {
  transform: translateY(3px) !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
}

.gbpp-player .gbpp-like:hover,
.gbpp-controls-main .gbpp-like:hover,
.gbpp-page-player .gbpp-like:hover,
.gbpp-sticky-like:hover {
  transform: translateY(2px) scale(1.02) !important;
}

.gbpp-player .gbpp-like span,
.gbpp-controls-main .gbpp-like span,
.gbpp-page-player .gbpp-like span,
.gbpp-sticky-like span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  aspect-ratio: 1 / 1 !important;
  line-height: 1 !important;
  font-size: 18px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-stretch: normal !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transform: none !important;
}

.gbpp-player .gbpp-like b,
.gbpp-controls-main .gbpp-like b,
.gbpp-page-player .gbpp-like b,
.gbpp-sticky-like b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
  white-space: nowrap !important;
}

.gbpp-controls-main .gbpp-like {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
}

.gbpp-page-player .gbpp-like {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
}

@media (max-width: 560px) {
  .gbpp-player .gbpp-like span,
  .gbpp-controls-main .gbpp-like span,
  .gbpp-page-player .gbpp-like span,
  .gbpp-sticky-like span {
    flex-basis: 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    font-size: 18px !important;
  }
}


/* v2.12.3: fixed-shape liked heart, no vertical stretch */
.gbpp-player .gbpp-like.is-liked span,
.gbpp-controls-main .gbpp-like.is-liked span,
.gbpp-page-player .gbpp-like.is-liked span,
.gbpp-sticky-like.is-liked span,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-controls-main .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-sticky-like.is-liked span {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  color: #ff2a17 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transform: none !important;
  text-shadow: none !important;
  filter: none !important;
}

.gbpp-player .gbpp-like.is-liked span::before,
.gbpp-controls-main .gbpp-like.is-liked span::before,
.gbpp-page-player .gbpp-like.is-liked span::before,
.gbpp-sticky-like.is-liked span::before,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked span::before,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked span::before,
.gbpp-template-surface .gbpp-controls-main .gbpp-like.is-liked span::before,
.gbpp-template-surface .gbpp-sticky-like.is-liked span::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  aspect-ratio: 1 / 1 !important;
  background: #ff2a17 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  transform: none !important;
}

.gbpp-player .gbpp-like.is-liked b,
.gbpp-controls-main .gbpp-like.is-liked b,
.gbpp-page-player .gbpp-like.is-liked b,
.gbpp-sticky-like.is-liked b {
  transform: translateY(1px) !important;
}


/* v2.12.4: liked heart is CSS-drawn, not a stretched font glyph */
.gbpp-player .gbpp-like,
.gbpp-controls-main .gbpp-like,
.gbpp-page-player .gbpp-like,
.gbpp-sticky-like {
  gap: 6px !important;
}

.gbpp-player .gbpp-like.is-liked span,
.gbpp-controls-main .gbpp-like.is-liked span,
.gbpp-page-player .gbpp-like.is-liked span,
.gbpp-sticky-like.is-liked span,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-controls-main .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked span,
.gbpp-template-surface .gbpp-sticky-like.is-liked span {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  white-space: nowrap !important;
  text-indent: -9999px !important;
  transform: none !important;
  text-shadow: none !important;
  filter: none !important;
}

.gbpp-player .gbpp-like.is-liked span::before,
.gbpp-controls-main .gbpp-like.is-liked span::before,
.gbpp-page-player .gbpp-like.is-liked span::before,
.gbpp-sticky-like.is-liked span::before,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked span::before,
.gbpp-template-surface .gbpp-controls-main .gbpp-like.is-liked span::before,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked span::before,
.gbpp-template-surface .gbpp-sticky-like.is-liked span::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #ff2a17 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / 18px 18px no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / 18px 18px no-repeat !important;
  transform: none !important;
  text-shadow: none !important;
  filter: none !important;
}

.gbpp-player .gbpp-like.is-liked b,
.gbpp-controls-main .gbpp-like.is-liked b,
.gbpp-page-player .gbpp-like.is-liked b,
.gbpp-sticky-like.is-liked b,
.gbpp-template-surface .gbpp-player .gbpp-like.is-liked b,
.gbpp-template-surface .gbpp-controls-main .gbpp-like.is-liked b,
.gbpp-template-surface .gbpp-page-player .gbpp-like.is-liked b,
.gbpp-template-surface .gbpp-sticky-like.is-liked b {
  color: #ff2a17 !important;
  transform: translateY(1px) !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

@media (max-width: 560px) {
  .gbpp-player .gbpp-like.is-liked span,
  .gbpp-controls-main .gbpp-like.is-liked span,
  .gbpp-page-player .gbpp-like.is-liked span,
  .gbpp-sticky-like.is-liked span,
  .gbpp-player .gbpp-like.is-liked span::before,
  .gbpp-controls-main .gbpp-like.is-liked span::before,
  .gbpp-page-player .gbpp-like.is-liked span::before,
  .gbpp-sticky-like.is-liked span::before {
    flex-basis: 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
  }
}


/* v2.12.5: compact play button inside the shortcode progress bar */
.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap.gbpp-progress-has-play {
  grid-template-columns: 42px 34px minmax(0, 1fr) 42px !important;
  gap: 8px !important;
  align-items: center !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  flex: 0 0 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #ff2a17, #831006) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .32), 0 0 12px rgba(255, 42, 23, .20) !important;
  transform: none !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play:hover {
  background: linear-gradient(135deg, #ff4b25, #a91408) !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .36), 0 0 16px rgba(255, 42, 23, .28) !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-play-icon,
.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: block !important;
  color: currentColor !important;
  fill: currentColor !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-play {
  margin-left: 2px !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress {
  min-width: 0 !important;
}

@media (max-width: 480px) {
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap.gbpp-progress-has-play {
    grid-template-columns: 38px 30px minmax(0, 1fr) 38px !important;
    gap: 6px !important;
  }
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    flex-basis: 30px !important;
  }
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-play-icon,
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
  }
}


/* v2.12.6: black/red progress play button + correct play/pause icon switching */
.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play {
  background: linear-gradient(135deg, #050505 0%, #1a0503 42%, #d82012 100%) !important;
  border: 1px solid rgba(255, 57, 24, .62) !important;
  color: #ffffff !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, .34),
    inset 0 0 0 1px rgba(255,255,255,.045),
    0 0 10px rgba(255, 42, 23, .16) !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play:hover,
.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play:focus-visible {
  background: linear-gradient(135deg, #090909 0%, #250703 38%, #ff2a17 100%) !important;
  border-color: rgba(255, 88, 35, .82) !important;
  box-shadow:
    0 10px 22px rgba(0, 0, 0, .40),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 14px rgba(255, 42, 23, .24) !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch {
  display: inline-grid !important;
  place-items: center !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch .gbpp-icon {
  grid-area: 1 / 1 !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  transform: none !important;
  color: currentColor !important;
  fill: currentColor !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-play {
  display: block !important;
  margin-left: 2px !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-pause {
  display: none !important;
  margin-left: 0 !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play.is-playing .gbpp-icon-play {
  display: none !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play.is-playing .gbpp-icon-pause {
  display: block !important;
}

@media (max-width: 480px) {
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch,
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch .gbpp-icon {
    width: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    height: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
  }
}


/* v2.12.7: show the progress play button on mobile shortcode players too */
.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap.gbpp-progress-has-play {
  display: grid !important;
}

.gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (max-width: 1024px) {
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap.gbpp-progress-has-play {
    grid-template-columns: 38px 32px minmax(0, 1fr) 38px !important;
    gap: 6px !important;
    align-items: center !important;
  }

  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play {
    display: inline-flex !important;
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    flex: 0 0 31px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #050505 0%, #190503 45%, #d82012 100%) !important;
    border: 1px solid rgba(255, 57, 24, .58) !important;
    color: #ffffff !important;
    box-shadow: 0 7px 16px rgba(0,0,0,.32), 0 0 10px rgba(255,42,23,.16) !important;
  }
}

@media (max-width: 380px) {
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap.gbpp-progress-has-play {
    grid-template-columns: 34px 29px minmax(0, 1fr) 34px !important;
    gap: 5px !important;
  }
  .gbpp-player:not(.gbpp-page-player) > .gbpp-progress-wrap .gbpp-progress-play {
    width: 29px !important;
    min-width: 29px !important;
    max-width: 29px !important;
    height: 29px !important;
    min-height: 29px !important;
    max-height: 29px !important;
    flex-basis: 29px !important;
  }
}

/* v2.12.8: move single episode play/pause button onto the progress bar like the homepage player */
.gbpp-page-player .gbpp-page-controls {
  grid-template-columns: 58px 42px 48px 48px 42px 54px 32px;
}

.gbpp-page-player .gbpp-progress-wrap.gbpp-progress-has-play {
  display: grid;
  grid-template-columns: 42px 34px minmax(0, 1fr) 54px;
  gap: 8px;
  align-items: center;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  flex: 0 0 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #050505 0%, #1a0503 42%, #d82012 100%) !important;
  border: 1px solid rgba(255, 57, 24, .62) !important;
  color: #ffffff !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, .34),
    inset 0 0 0 1px rgba(255,255,255,.045),
    0 0 10px rgba(255, 42, 23, .16) !important;
  transform: none !important;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play:hover,
.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play:focus-visible {
  background: linear-gradient(135deg, #090909 0%, #250703 38%, #ff2a17 100%) !important;
  border-color: rgba(255, 88, 35, .82) !important;
  box-shadow:
    0 10px 22px rgba(0, 0, 0, .40),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 14px rgba(255, 42, 23, .24) !important;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch {
  display: inline-grid !important;
  place-items: center !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch .gbpp-icon {
  grid-area: 1 / 1 !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  transform: none !important;
  color: currentColor !important;
  fill: currentColor !important;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-play {
  display: block !important;
  margin-left: 2px !important;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-pause {
  display: none !important;
  margin-left: 0 !important;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play.is-playing .gbpp-icon-play {
  display: none !important;
}

.gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play.is-playing .gbpp-icon-pause {
  display: block !important;
}

@media (max-width: 1024px) {
  .gbpp-page-player .gbpp-progress-wrap.gbpp-progress-has-play {
    grid-template-columns: 38px 32px minmax(0, 1fr) 38px;
    gap: 6px;
  }
}

@media (max-width: 480px) {
  .gbpp-page-player .gbpp-progress-wrap.gbpp-progress-has-play {
    grid-template-columns: 38px 30px minmax(0, 1fr) 38px;
    gap: 6px;
  }

  .gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    flex-basis: 30px !important;
  }

  .gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch,
  .gbpp-page-player .gbpp-progress-wrap .gbpp-progress-play .gbpp-icon-switch .gbpp-icon {
    width: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    height: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
  }
}

/* v2.16.0: the restored audio belongs only to the plugin toolbar. */
.gbpp-sticky-player .gbpp-standalone-audio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gbpp-sticky-player .gbpp-sticky-resume-hint[hidden] {
  display: none !important;
}

.gbpp-sticky-player .gbpp-sticky-resume-hint {
  position: absolute;
  inset-inline: 12px;
  top: -34px;
  min-height: 28px;
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}

/* v2.16.8: dismiss control for both attached and standalone sticky players. */
.gbpp-sticky-player .gbpp-sticky-close {
  width: 34px;
  height: 34px;
  min-width: 34px !important;
  min-height: 34px !important;
  flex: 0 0 34px;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: rgba(255, 255, 255, .82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.gbpp-sticky-player .gbpp-sticky-close:hover,
.gbpp-sticky-player .gbpp-sticky-close:focus-visible {
  color: #ffffff !important;
  background: rgba(255, 58, 22, .22) !important;
  border-color: rgba(255, 101, 40, .58) !important;
  text-shadow: 0 0 14px rgba(255, 74, 28, .48);
}

.gbpp-sticky-player .gbpp-sticky-close span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .gbpp-sticky-player .gbpp-sticky-close {
    width: 32px;
    height: 32px;
    min-width: 32px !important;
    min-height: 32px !important;
    flex-basis: 32px;
  }
}

@media (max-width: 420px) {
  .gbpp-sticky-player .gbpp-sticky-close {
    width: 28px;
    height: 28px;
    min-width: 28px !important;
    min-height: 28px !important;
    flex-basis: 28px;
  }

  .gbpp-sticky-player .gbpp-sticky-close span {
    font-size: 21px;
  }
}



/* v2.16.9: floating close control at the far-left top edge of the sticky bar. */
.gbpp-sticky-player .gbpp-sticky-close {
  position: absolute !important;
  left: 10px !important;
  right: auto !important;
  top: -17px !important;
  z-index: 4 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  flex: none !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  background: rgba(18, 18, 18, .38) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .20) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.gbpp-sticky-player .gbpp-sticky-close:hover,
.gbpp-sticky-player .gbpp-sticky-close:focus-visible {
  color: #ffffff !important;
  background: rgba(18, 18, 18, .52) !important;
  border-color: rgba(255, 255, 255, .42) !important;
  transform: translateY(-1px) !important;
  text-shadow: none !important;
}

.gbpp-sticky-player .gbpp-sticky-close span {
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

/* Keep the floating button anchored to the bar after the bar docks above the footer. */
.gbpp-sticky-player.is-docked-bottom {
  position: relative !important;
}

@media (max-width: 1024px) {
  .gbpp-sticky-player .gbpp-sticky-close {
    left: 9px !important;
    top: -16px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}

@media (max-width: 420px) {
  .gbpp-sticky-player .gbpp-sticky-close {
    left: 7px !important;
    top: -15px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }

  .gbpp-sticky-player .gbpp-sticky-close span {
    font-size: 21px !important;
  }
}
