:root {
  --hbpod-red: #f43145;
  --hbpod-ink: #05080d;
  --hbpod-navy: #061d34;
  --hbpod-paper: #f3f1ec;
  --hbpod-line: #d9d8d3;
  --hbpod-muted: #656970;
  --hbpod-shell: 1440px;
}

body.hbpod-v2-page { overflow-x: hidden; }
.hbpod-v2, .hbpod-v2 * { box-sizing: border-box; }
.hbpod-v2 { width: 100%; margin: 0; color: var(--hbpod-ink); background: #fff; font-family: Inter, Arial, Helvetica, sans-serif; line-height: 1.45; }
.hbpod-v2 img { display: block; max-width: 100%; }
.hbpod-v2 a { color: inherit; text-decoration: none; }
.hbpod-v2 button, .hbpod-v2 input { font: inherit; }
.hbpod-v2 button { cursor: pointer; }
.hbpod-shell { width: min(calc(100% - 80px), var(--hbpod-shell)); margin-inline: auto; }
.hbpod-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; color: var(--hbpod-red); font-size: 12px; font-weight: 900; letter-spacing: .22em; }
.hbpod-kicker span { display: inline-block; width: 42px; height: 3px; background: currentColor; }
.hbpod-btn { display: inline-flex; min-height: 58px; align-items: center; justify-content: center; padding: 17px 28px; border: 1px solid transparent; font-size: 12px; font-weight: 850; letter-spacing: .13em; transition: .22s ease; }
.hbpod-btn:hover { transform: translateY(-2px); }
.hbpod-btn-red { background: var(--hbpod-red); color: #fff !important; }
.hbpod-btn-ghost { border-color: rgba(255,255,255,.42); color: #fff !important; background: transparent; }

.hbpod-hero { position: relative; overflow: hidden; padding: 92px 0 72px; color: #fff; background: radial-gradient(circle at 74% 30%, #173555 0, #071626 33%, #03070c 72%); }
.hbpod-hero::before { content: ""; position: absolute; inset: auto -10% -42% 47%; width: 800px; height: 800px; border: 1px solid rgba(255,255,255,.05); transform: rotate(32deg); }
.hbpod-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr); align-items: center; gap: 92px; }
.hbpod-hero h1 { max-width: 880px; margin: 0; font-size: clamp(74px, 7.6vw, 138px); font-weight: 950; line-height: .77; letter-spacing: -.072em; text-transform: uppercase; }
.hbpod-hero h1 b, .hbpod-hero h1 em, .hbpod-hero h1 strong { display: block; font-style: normal; }
.hbpod-hero h1 em { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.9); }
.hbpod-hero h1 strong { color: var(--hbpod-red); }
.hbpod-lead { max-width: 720px; margin: 36px 0 0; color: #c2c9d1; font-size: clamp(17px, 1.5vw, 22px); }
.hbpod-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.hbpod-proof { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 700px; margin-top: 54px; border-top: 1px solid rgba(255,255,255,.14); }
.hbpod-proof span { padding: 22px 18px 0 0; color: #8c98a5; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.hbpod-proof b { display: block; margin-bottom: 4px; color: #fff; font-size: 25px; letter-spacing: -.04em; }
.hbpod-cover { position: relative; display: block; align-self: center; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #0c1826; }
.hbpod-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(0,0,0,.88)); }
.hbpod-cover img { width: 100%; height: 100%; object-fit: cover; }
.hbpod-cover span { position: absolute; z-index: 1; left: 28px; right: 88px; bottom: 28px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.hbpod-cover i { position: absolute; z-index: 2; right: 22px; bottom: 20px; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: var(--hbpod-red); color: #fff; font-style: normal; }

.hbpod-platforms { color: #fff; background: #020509; border-top: 1px solid #18212c; border-bottom: 1px solid #18212c; }
.hbpod-platforms .hbpod-shell { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); align-items: stretch; }
.hbpod-platforms p, .hbpod-platforms a { min-height: 82px; margin: 0; padding: 0 24px; display: flex; align-items: center; border-right: 1px solid #1b252f; }
.hbpod-platforms p { padding-left: 0; color: #75808d; font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.hbpod-platforms a { justify-content: space-between; font-size: 12px; font-weight: 900; letter-spacing: .1em; transition: .2s; }
.hbpod-platforms a:hover, .hbpod-platforms a.is-primary { background: #0a2239; }
.hbpod-platforms a.is-primary { box-shadow: inset 0 3px var(--hbpod-red); }
.hbpod-platforms a span { color: var(--hbpod-red); margin-right: 12px; }

.hbpod-now { padding: 116px 0; color: #fff; background: var(--hbpod-navy); }
.hbpod-section-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .62fr); gap: 80px; align-items: end; margin-bottom: 62px; }
.hbpod-section-head h2 { margin: 0; font-size: clamp(58px, 6vw, 104px); font-weight: 950; line-height: .82; letter-spacing: -.068em; }
.hbpod-section-head > p { max-width: 500px; margin: 0 0 6px; color: #666b71; font-size: 17px; }
.hbpod-on-dark > p { color: #a9b3bd; }
.hbpod-now-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(440px, 1.2fr); min-height: 430px; border: 1px solid #24405b; background: #091526; }
.hbpod-now-copy { display: flex; flex-direction: column; justify-content: center; padding: 54px; border-right: 1px solid #24405b; }
.hbpod-meta { margin: 0 0 16px; color: var(--hbpod-red); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.hbpod-now-copy h3 { margin: 0; font-size: clamp(30px, 3.2vw, 54px); font-weight: 900; line-height: .97; letter-spacing: -.04em; }
.hbpod-now-copy > p:not(.hbpod-meta) { margin: 24px 0; color: #acb6c0; font-size: 16px; }
.hbpod-text-link { margin-top: auto; color: #fff !important; font-size: 11px; font-weight: 850; letter-spacing: .15em; }
.hbpod-text-link b { color: var(--hbpod-red); }
.hbpod-spotify-stage { display: grid; align-content: center; padding: 40px; background: linear-gradient(135deg, #10283e, #050a12); }
#hbpod-spotify-player { min-height: 352px; border-radius: 12px; overflow: hidden; }
.hbpod-player-note { margin: 13px 0 0; color: #788797; font-size: 12px; }

.hbpod-archive { padding: 122px 0 138px; background: var(--hbpod-paper); }
.hbpod-tools { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 40px; align-items: end; padding: 28px 0; border-top: 1px solid var(--hbpod-line); border-bottom: 1px solid var(--hbpod-line); }
.hbpod-tools label span { display: block; margin-bottom: 9px; font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.hbpod-tools input { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid #c7c7c2; border-radius: 0; background: #fff; color: #101216; }
.hbpod-filters { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.hbpod-filters button { min-height: 42px; padding: 0 16px; border: 1px solid #c9c8c3; background: transparent; color: #44484d; font-size: 10px; font-weight: 850; letter-spacing: .11em; }
.hbpod-filters button.is-active, .hbpod-filters button:hover { color: #fff; border-color: var(--hbpod-ink); background: var(--hbpod-ink); }
.hbpod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 48px; background: #d8d7d1; }
.hbpod-card { min-width: 0; background: #fff; }
.hbpod-card[hidden] { display: none !important; }
.hbpod-card-media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #e7e7e3; }
.hbpod-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 70%, rgba(0,0,0,.25)); opacity: 0; transition: .25s; }
.hbpod-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.hbpod-card:hover .hbpod-card-media img { transform: scale(1.025); }
.hbpod-card:hover .hbpod-card-media::after { opacity: 1; }
.hbpod-card-no { position: absolute; z-index: 2; top: 18px; left: 18px; min-width: 44px; min-height: 36px; padding: 0 10px; display: grid; place-items: center; color: #fff; background: var(--hbpod-navy); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.hbpod-card-copy { min-height: 335px; padding: 28px; display: flex; flex-direction: column; }
.hbpod-card-copy h3 { margin: 0; font-size: clamp(23px, 2vw, 34px); font-weight: 900; line-height: 1; letter-spacing: -.035em; }
.hbpod-card-copy > p:not(.hbpod-meta) { margin: 20px 0; color: #666b70; font-size: 14px; }
.hbpod-card-actions { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 20px; border-top: 1px solid #e1e0dc; }
.hbpod-card-actions button, .hbpod-card-actions a { padding: 0; border: 0; background: none; color: #16191d; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.hbpod-card-actions .hbpod-play { color: var(--hbpod-red); }
.hbpod-card-actions .hbpod-play.is-current { color: #168c4a; }
.hbpod-card-actions .hbpod-platform-mini { margin-left: auto; color: #74787d; }
.hbpod-card-actions .hbpod-platform-mini + .hbpod-platform-mini { margin-left: 0; }
.hbpod-none { padding: 54px; text-align: center; }
.hbpod-more { display: flex; justify-content: center; margin-top: 44px; }
.hbpod-more button { min-width: 330px; min-height: 62px; border: 1px solid var(--hbpod-ink); background: transparent; color: var(--hbpod-ink); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.hbpod-more button:hover { color: #fff; background: var(--hbpod-ink); }
.hbpod-more span { color: var(--hbpod-red); }

.hbpod-club { padding: 104px 0; color: #fff; background: #02060b; }
.hbpod-club-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: end; }
.hbpod-club h2 { margin: 0; color: #fff; font-size: clamp(58px, 6vw, 104px); font-weight: 950; line-height: .84; letter-spacing: -.065em; }
.hbpod-club-grid > div:last-child p { max-width: 560px; margin: 0 0 32px; color: #aeb6bf; font-size: 18px; }

.hbpod-single-hero { padding: 96px 0 84px; color: #fff; background: linear-gradient(135deg, #03070c 0, #081d32 100%); }
.hbpod-single-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .55fr); gap: 94px; align-items: center; }
.hbpod-single h1 { max-width: 950px; margin: 0; font-size: clamp(56px, 6.1vw, 106px); font-weight: 950; line-height: .88; letter-spacing: -.065em; }
.hbpod-single-lead { max-width: 780px; margin: 28px 0; color: #b2bdc7; font-size: 18px; }
.hbpod-single-meta { display: flex; gap: 10px; color: #fff; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.hbpod-single-meta span + span::before { content: "·"; margin-right: 10px; color: var(--hbpod-red); }
.hbpod-single-grid > img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(255,255,255,.14); }
.hbpod-single-player { padding: 54px 0; color: #fff; background: #020509; }
.hbpod-single-player iframe { display: block; margin-top: 24px; border-radius: 12px; }
.hbpod-platform-row { display: flex; align-items: center; gap: 2px; }
.hbpod-platform-row strong, .hbpod-platform-row a { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; border: 1px solid #25303a; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.hbpod-platform-row strong { padding-left: 0; border: 0; color: #7a858f; }
.hbpod-platform-row a.is-spotify { color: #fff; border-color: #168c4a; background: #168c4a; }
.hbpod-single-body { padding: 112px 0; background: var(--hbpod-paper); }
.hbpod-article-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .5fr); gap: 100px; }
.hbpod-article-grid article { font-size: 19px; }
.hbpod-article-grid article p { max-width: 820px; }
.hbpod-spotify-description > :first-child { margin-top: 0; }
.hbpod-spotify-description > :last-child { margin-bottom: 0; }
.hbpod-spotify-description p, .hbpod-spotify-description li { color: #24282d; line-height: 1.72; }
.hbpod-spotify-description ul, .hbpod-spotify-description ol { max-width: 820px; padding-left: 1.25em; }
.hbpod-spotify-description a { color: #b51f31; text-decoration: underline; text-underline-offset: 3px; }
.hbpod-article-grid aside { border-top: 1px solid #cac9c4; }
.hbpod-article-grid aside div { padding: 27px 0; border-bottom: 1px solid #cac9c4; }
.hbpod-article-grid aside span { color: var(--hbpod-red); font-size: 11px; font-weight: 900; }
.hbpod-article-grid aside b { display: block; margin: 7px 0; font-size: 16px; }
.hbpod-article-grid aside p { margin: 0; color: #65696e; font-size: 14px; }
.hbpod-single-end { padding: 98px 0; color: #fff; background: var(--hbpod-navy); }
.hbpod-related { padding: 92px 0; color: #fff; background: #05080d; }
.hbpod-related-card { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); min-height: 360px; border: 1px solid #26303b; background: #091525; }
.hbpod-related-card > div { min-height: 360px; background: #102033; }
.hbpod-related-card img { width: 100%; height: 100%; object-fit: cover; }
.hbpod-related-card > span { display: flex; flex-direction: column; justify-content: center; padding: 54px; }
.hbpod-related-card small { margin-bottom: 22px; color: var(--hbpod-red); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.hbpod-related-card strong { max-width: 760px; font-size: clamp(34px, 4vw, 68px); line-height: .93; letter-spacing: -.05em; }
.hbpod-related-card em { margin-top: 34px; color: #fff; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.hbpod-single-end h2 { margin: 0 0 36px; font-size: clamp(56px, 6vw, 104px); font-weight: 950; line-height: .83; letter-spacing: -.065em; }
.hbpod-single-end .hbpod-btn { margin-right: 8px; }

@media (max-width: 1100px) {
  .hbpod-shell { width: min(calc(100% - 48px), var(--hbpod-shell)); }
  .hbpod-hero-grid, .hbpod-single-grid { gap: 46px; }
  .hbpod-grid { grid-template-columns: repeat(2, 1fr); }
  .hbpod-platforms .hbpod-shell { grid-template-columns: repeat(3, 1fr); }
  .hbpod-platforms p { display: none; }
}

@media (max-width: 760px) {
  .hbpod-shell { width: calc(100% - 32px); }
  .hbpod-kicker { margin-bottom: 18px; font-size: 9px; gap: 10px; }
  .hbpod-kicker span { width: 28px; height: 2px; }
  .hbpod-hero { padding: 58px 0 46px; }
  .hbpod-hero-grid, .hbpod-single-grid { grid-template-columns: 1fr; gap: 38px; }
  .hbpod-hero h1 { font-size: clamp(55px, 17.5vw, 78px); }
  .hbpod-lead { margin-top: 26px; font-size: 16px; }
  .hbpod-actions { display: grid; }
  .hbpod-btn { width: 100%; min-height: 54px; padding-inline: 17px; }
  .hbpod-proof { margin-top: 38px; }
  .hbpod-proof span { padding-top: 16px; font-size: 8px; }
  .hbpod-proof b { font-size: 20px; }
  .hbpod-cover { aspect-ratio: 1 / 1; }
  .hbpod-platforms .hbpod-shell { width: 100%; grid-template-columns: 1fr; }
  .hbpod-platforms a { min-height: 58px; padding-inline: 16px; border-right: 0; border-bottom: 1px solid #1b252f; }
  .hbpod-now, .hbpod-archive { padding: 72px 0; }
  .hbpod-section-head { grid-template-columns: 1fr; gap: 23px; margin-bottom: 38px; }
  .hbpod-section-head h2, .hbpod-club h2, .hbpod-single-end h2 { font-size: clamp(49px, 15vw, 68px); }
  .hbpod-section-head > p { font-size: 15px; }
  .hbpod-now-card { grid-template-columns: 1fr; }
  .hbpod-now-copy { padding: 30px 24px; border-right: 0; border-bottom: 1px solid #24405b; }
  .hbpod-now-copy h3 { font-size: 34px; }
  .hbpod-text-link { margin-top: 18px; }
  .hbpod-spotify-stage { padding: 14px; }
  #hbpod-spotify-player { min-height: 352px; }
  .hbpod-tools { grid-template-columns: 1fr; gap: 22px; }
  .hbpod-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .hbpod-filters::-webkit-scrollbar { display: none; }
  .hbpod-filters button { flex: 0 0 auto; }
  .hbpod-grid { grid-template-columns: 1fr; }
  .hbpod-card-copy { min-height: 0; padding: 24px; }
  .hbpod-card-copy h3 { font-size: 29px; }
  .hbpod-card-actions { margin-top: 20px; }
  .hbpod-more button { min-width: 0; width: 100%; }
  .hbpod-club { padding: 72px 0; }
  .hbpod-club-grid { grid-template-columns: 1fr; gap: 34px; }
  .hbpod-single-hero { padding: 58px 0 46px; }
  .hbpod-single h1 { font-size: clamp(45px, 14.5vw, 66px); }
  .hbpod-single-grid > img { grid-row: 1; }
  .hbpod-platform-row { display: grid; grid-template-columns: 1fr; }
  .hbpod-platform-row strong, .hbpod-platform-row a { width: 100%; justify-content: space-between; padding-inline: 16px; }
  .hbpod-platform-row strong { display: none; }
  .hbpod-single-body { padding: 72px 0; }
	.hbpod-related { padding: 72px 0; }
	.hbpod-related-card { grid-template-columns: 1fr; }
	.hbpod-related-card > div { min-height: 260px; }
	.hbpod-related-card > span { padding: 30px 24px; }
  .hbpod-article-grid { grid-template-columns: 1fr; gap: 50px; }
  .hbpod-article-grid article { font-size: 17px; }
  .hbpod-single-end { padding: 72px 0; }
  .hbpod-single-end .hbpod-btn { margin: 0 0 8px; }
}

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