/*
Theme Name: BK Blog and Series Styles
Description: Scoped styles for the Blog archive and Blockbusters & Brands hub.
*/

.blog .neve-main,
.archive .neve-main,
.page-id-2154 .neve-main {
  background: var(--bk-white);
}

.blog .archive-container,
.archive .archive-container,
.page-id-2154 .container.single-page-container {
  max-width: min(var(--bk-max), calc(100vw - 48px));
  width: 100%;
}

.blog .nv-page-title-wrap,
.archive .nv-page-title-wrap,
.page-id-2154 .nv-page-title-wrap {
  max-width: min(var(--bk-max), calc(100vw - 48px));
  margin: 0 auto;
  padding: 36px 0 8px;
}

.blog .nv-page-title h1,
.archive .nv-page-title h1,
.page-id-2154 .nv-page-title h1 {
  max-width: 780px;
  color: var(--bk-dark);
  font-size: clamp(44px, 5.2vw, 76px);
  line-height: 0.98;
  letter-spacing: 0;
  margin: 0;
}

.bk-archive-eyebrow,
.bk-series-eyebrow {
  margin: 0 0 12px;
  color: var(--bk-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bk-archive-intro,
.bk-archive-bottom-cta,
.bk-series-hero,
.bk-series-episodes,
.bk-series-about,
.bk-series-cta {
  max-width: min(var(--bk-max), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

.bk-archive-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 48px;
  align-items: end;
  margin-top: 18px;
  margin-bottom: 38px;
  padding: 34px;
  border: 1px solid var(--bk-border);
  border-radius: 8px;
  background: var(--bk-offwhite);
}

.bk-archive-intro .archive-tagline__text {
  max-width: 760px;
  margin: 0;
  color: var(--bk-dark);
  font-size: clamp(30px, 3.3vw, 52px);
  font-weight: 800;
  line-height: 1.04;
}

.bk-archive-intro__copy {
  max-width: 690px;
  margin: 18px 0 0;
  color: var(--bk-muted);
  font-size: 18px;
  line-height: 1.55;
}

.bk-archive-intro__form,
.bk-archive-bottom-cta__form,
.bk-series-cta__form {
  width: 100%;
}

.bk-archive-intro__form form,
.bk-archive-bottom-cta__form form,
.bk-series-cta__form form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.bk-archive-intro__form p,
.bk-archive-bottom-cta__form p,
.bk-series-cta__form p {
  margin: 0;
}

.bk-archive-intro__form input[type="email"],
.bk-archive-bottom-cta__form input[type="email"],
.bk-series-cta__form input[type="email"] {
  min-height: 56px;
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: var(--bk-white);
  color: var(--bk-dark);
  padding: 0 22px;
  font-size: 16px;
}

.bk-archive-intro__form input[type="submit"],
.bk-archive-bottom-cta__form input[type="submit"],
.bk-series-cta__form input[type="submit"],
.blog .read-more-button,
.archive .read-more-button {
  min-height: 48px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--bk-orange) !important;
  color: var(--bk-white) !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  padding: 15px 22px !important;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease;
}

.bk-archive-intro__form input[type="submit"]:hover,
.bk-archive-bottom-cta__form input[type="submit"]:hover,
.bk-series-cta__form input[type="submit"]:hover,
.blog .read-more-button:hover,
.archive .read-more-button:hover {
  background: #d83f1f !important;
  color: var(--bk-white) !important;
  transform: translateY(-1px);
}

.blog .posts-wrapper,
.archive .posts-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: min(var(--bk-max), calc(100vw - 48px));
  margin: 0 auto;
}

.blog .posts-wrapper article,
.archive .posts-wrapper article {
  width: auto !important;
  margin: 0 !important;
}

.blog .article-content-col,
.archive .article-content-col,
.blog .article-content-col .content,
.archive .article-content-col .content {
  height: 100%;
}

.blog .article-content-col .content,
.archive .article-content-col .content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--bk-border);
  border-radius: 8px;
  background: var(--bk-white);
  box-shadow: 0 16px 38px rgba(35, 31, 32, 0.07);
}

.blog .nv-post-thumbnail-wrap,
.archive .nv-post-thumbnail-wrap {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--bk-offwhite);
}

.blog .nv-post-thumbnail-wrap a,
.archive .nv-post-thumbnail-wrap a {
  display: block;
  height: 100%;
}

.blog .nv-post-thumbnail-wrap img,
.archive .nv-post-thumbnail-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.blog .blog-entry-title,
.archive .blog-entry-title {
  margin: 22px 22px 10px !important;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.12;
}

.blog .blog-entry-title a,
.archive .blog-entry-title a {
  color: var(--bk-dark);
  text-decoration: none;
}

.blog .blog-entry-title a:hover,
.archive .blog-entry-title a:hover {
  color: var(--bk-orange);
}

.blog .nv-meta-list,
.archive .nv-meta-list {
  margin: 0 22px 14px !important;
  color: var(--bk-muted);
  font-size: 13px;
}

.blog .excerpt-wrap,
.archive .excerpt-wrap {
  margin: 0;
  padding: 0 22px 24px;
  color: var(--bk-muted);
  font-size: 15px;
  line-height: 1.55;
}

.blog .excerpt-wrap p,
.archive .excerpt-wrap p {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 18px;
  margin: 0;
}

.blog .read-more-button,
.archive .read-more-button {
  align-self: flex-start;
  margin-top: auto !important;
}

.blog .page-numbers,
.archive .page-numbers {
  justify-content: center;
  gap: 8px;
  margin: 42px auto 0;
}

.blog ul.page-numbers li,
.archive ul.page-numbers li {
  margin: 0;
}

.blog .page-numbers a,
.blog .page-numbers span,
.archive .page-numbers a,
.archive .page-numbers span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bk-border);
  border-radius: 999px;
  color: var(--bk-dark);
  font-weight: 800;
  text-decoration: none;
}

.blog .page-numbers .current,
.archive .page-numbers .current,
.blog .page-numbers a:hover,
.archive .page-numbers a:hover {
  border-color: var(--bk-orange);
  background: var(--bk-orange);
  color: var(--bk-white);
}

.bk-archive-bottom-cta,
.bk-series-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
  gap: 40px;
  align-items: center;
  margin-top: 72px;
  margin-bottom: 72px;
  padding: 52px;
  border-radius: 8px;
  background: var(--bk-dark);
  color: var(--bk-white);
}

.bk-archive-bottom-cta h2,
.bk-series-cta h2 {
  margin: 0;
  color: var(--bk-white);
  font-size: clamp(32px, 3vw, 52px);
  line-height: 1.05;
}

.bk-archive-bottom-cta p,
.bk-series-cta p {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.76);
}

.bk-archive-bottom-cta input[type="email"],
.bk-series-cta input[type="email"] {
  background: var(--bk-white);
}

.page-id-2154 .nv-page-title-wrap {
  padding-top: 46px;
}

.page-id-2154 .nv-page-title h1 {
  max-width: 920px;
}

.bk-series-page {
  margin-top: 18px;
}

.bk-series-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 56px;
  align-items: center;
  padding: 34px 0 70px;
}

.bk-series-hero__copy {
  max-width: 620px;
}

.bk-series-lead {
  margin: 0;
  color: var(--bk-dark);
  font-size: clamp(34px, 3.4vw, 58px);
  font-weight: 800;
  line-height: 1.02;
}

.bk-series-hero__copy > p:not(.bk-series-eyebrow):not(.bk-series-lead) {
  margin: 20px 0 0;
  color: var(--bk-muted);
  font-size: 18px;
  line-height: 1.55;
}

.bk-series-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.bk-series-button,
.bk-series-card__link {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  padding: 15px 22px;
  text-decoration: none !important;
}

.bk-series-button {
  border: 2px solid transparent;
}

.bk-series-button--primary {
  background: var(--bk-orange);
  color: var(--bk-white) !important;
}

.bk-series-card__link {
  border: 2px solid var(--bk-dark);
  background: var(--bk-white);
  color: var(--bk-dark) !important;
}

.bk-series-card__link:hover,
.bk-series-card__link:focus {
  border-color: var(--bk-orange);
  background: var(--bk-orange);
  color: var(--bk-white) !important;
}

.bk-series-button--secondary {
  border: 2px solid var(--bk-dark);
  color: var(--bk-dark) !important;
  background: transparent;
}

.bk-series-feature {
  display: block;
  color: var(--bk-dark);
  text-decoration: none;
}

.bk-series-feature__label {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--bk-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bk-series-feature__media,
.bk-series-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: var(--bk-offwhite);
}

.bk-series-feature__media {
  box-shadow: 0 28px 64px rgba(35, 31, 32, 0.14);
}

.bk-series-feature__media img,
.bk-series-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.bk-series-feature:hover img,
.bk-series-card:hover img {
  transform: scale(1.025);
}

.bk-series-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: var(--bk-orange);
  box-shadow: 0 14px 34px rgba(35, 31, 32, 0.22);
  transform: translate(-50%, -50%);
}

.bk-series-play::after {
  position: absolute;
  left: 23px;
  top: 18px;
  width: 0;
  height: 0;
  border-bottom: 11px solid transparent;
  border-left: 16px solid var(--bk-white);
  border-top: 11px solid transparent;
  content: "";
}

.bk-series-feature__title {
  display: block;
  margin-top: 16px;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 800;
  line-height: 1.12;
}

.bk-series-section-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.bk-series-section-head h2,
.bk-series-about h2 {
  margin: 0;
  color: var(--bk-dark);
  font-size: clamp(34px, 3.5vw, 58px);
  line-height: 1.05;
}

.bk-series-section-head p:not(.bk-series-eyebrow),
.bk-series-about__copy p {
  margin: 14px 0 0;
  color: var(--bk-muted);
  font-size: 17px;
  line-height: 1.58;
}

.bk-series-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bk-series-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--bk-border);
  border-radius: 8px;
  background: var(--bk-white);
  box-shadow: 0 16px 38px rgba(35, 31, 32, 0.07);
}

.bk-series-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.bk-series-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--bk-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bk-series-card h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.16;
}

.bk-series-card h3 a {
  color: var(--bk-dark);
  text-decoration: none;
}

.bk-series-card h3 a:hover {
  color: var(--bk-orange);
}

.bk-series-card__body > p:not(.bk-series-card__meta) {
  flex: 1;
  margin: 14px 0 20px;
  color: var(--bk-muted);
  font-size: 15px;
  line-height: 1.55;
}

.bk-series-card__link {
  align-self: flex-start;
  margin-top: auto;
}

.bk-series-about {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
  margin-top: 82px;
  padding: 56px;
  border-radius: 8px;
  background: var(--bk-offwhite);
}

.bk-series-card__fallback {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--bk-orange);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .blog .posts-wrapper,
  .archive .posts-wrapper,
  .bk-series-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bk-archive-intro,
  .bk-archive-bottom-cta,
  .bk-series-cta,
  .bk-series-hero,
  .bk-series-about {
    grid-template-columns: 1fr;
  }

  .bk-series-hero {
    gap: 34px;
  }
}

@media (max-width: 700px) {
  .blog .archive-container,
  .archive .archive-container,
  .page-id-2154 .container.single-page-container,
  .blog .nv-page-title-wrap,
  .archive .nv-page-title-wrap,
  .page-id-2154 .nv-page-title-wrap,
  .bk-archive-intro,
  .bk-archive-bottom-cta,
  .bk-series-hero,
  .bk-series-episodes,
  .bk-series-about,
  .bk-series-cta {
    max-width: calc(100vw - 36px);
  }

  .blog .nv-page-title-wrap,
  .archive .nv-page-title-wrap,
  .page-id-2154 .nv-page-title-wrap {
    padding-top: 20px;
  }

  .blog .nv-page-title h1,
  .archive .nv-page-title h1,
  .page-id-2154 .nv-page-title h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .bk-archive-intro,
  .bk-archive-bottom-cta,
  .bk-series-about,
  .bk-series-cta {
    padding: 28px;
  }

  .bk-archive-intro {
    margin-bottom: 28px;
  }

  .bk-archive-intro__form form,
  .bk-archive-bottom-cta__form form,
  .bk-series-cta__form form {
    grid-template-columns: 1fr;
  }

  .bk-archive-intro__form input[type="submit"],
  .bk-archive-bottom-cta__form input[type="submit"],
  .bk-series-cta__form input[type="submit"] {
    width: 100%;
  }

  .blog .posts-wrapper,
  .archive .posts-wrapper,
  .bk-series-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: calc(100vw - 36px);
  }

  .bk-archive-bottom-cta,
  .bk-series-cta {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .bk-series-hero {
    padding: 18px 0 46px;
  }

  .bk-series-actions,
  .bk-series-button {
    width: 100%;
  }

  .bk-series-button {
    min-height: 52px;
  }

  .bk-series-about {
    gap: 22px;
    margin-top: 56px;
  }
}

/* The shared CF7 subscribe form has its own internal row; style that row, not the whole form. */
.bk-archive-intro__form form,
.bk-archive-bottom-cta__form form,
.bk-series-cta__form form {
  display: block;
}

.bk-archive-intro__form .cf7-subscribe-wrap,
.bk-archive-bottom-cta__form .cf7-subscribe-wrap,
.bk-series-cta__form .cf7-subscribe-wrap {
  display: block;
  margin: 0;
}

.bk-archive-intro__form .cf7-heading,
.bk-archive-bottom-cta__form .cf7-heading,
.bk-series-cta__form .cf7-heading {
  display: none;
}

.bk-archive-intro__form .cf7-row,
.bk-archive-bottom-cta__form .cf7-row,
.bk-series-cta__form .cf7-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 0;
}

.bk-archive-intro__form .cf7-row p,
.bk-archive-bottom-cta__form .cf7-row p,
.bk-series-cta__form .cf7-row p {
  display: contents;
}

.bk-archive-intro__form .cf7-row .wpcf7-form-control-wrap,
.bk-archive-bottom-cta__form .cf7-row .wpcf7-form-control-wrap,
.bk-series-cta__form .cf7-row .wpcf7-form-control-wrap {
  display: block;
  flex: none !important;
  min-width: 0;
}

.bk-archive-intro__form .cf7-row input[type="email"],
.bk-archive-bottom-cta__form .cf7-row input[type="email"],
.bk-series-cta__form .cf7-row input[type="email"] {
  width: 100% !important;
}

.bk-archive-intro__form .cf7-row input.wpcf7-submit.cf7-button,
.bk-archive-bottom-cta__form .cf7-row input.wpcf7-submit.cf7-button,
.bk-series-cta__form .cf7-row input.wpcf7-submit.cf7-button {
  width: auto !important;
  flex: none !important;
}

@media (max-width: 700px) {
  .bk-archive-intro__form .cf7-row,
  .bk-archive-bottom-cta__form .cf7-row,
  .bk-series-cta__form .cf7-row {
    grid-template-columns: 1fr;
  }

  .bk-archive-intro__form .cf7-row input.wpcf7-submit.cf7-button,
  .bk-archive-bottom-cta__form .cf7-row input.wpcf7-submit.cf7-button,
  .bk-series-cta__form .cf7-row input.wpcf7-submit.cf7-button {
    width: 100% !important;
  }
}

/* Blog subscribe emphasis and full-width section rhythm. */
.blog .bk-archive-intro,
.archive .bk-archive-intro {
  grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
  gap: clamp(30px, 4.2vw, 62px);
  align-items: center;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(40px, 4vw, 60px) max(24px, calc((100vw - var(--bk-max)) / 2 + 24px));
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  box-shadow: inset 0 1px 0 var(--bk-border), inset 0 -1px 0 var(--bk-border);
}

.blog .bk-archive-intro .archive-tagline__text,
.archive .bk-archive-intro .archive-tagline__text {
  max-width: 760px;
  font-size: clamp(42px, 4.1vw, 66px);
  line-height: 1;
}

.blog .bk-archive-intro__copy,
.archive .bk-archive-intro__copy {
  max-width: 720px;
  font-size: clamp(18px, 1.25vw, 22px);
  line-height: 1.48;
}

.blog .bk-archive-intro__form,
.archive .bk-archive-intro__form {
  padding: clamp(20px, 2vw, 28px);
  border: 1px solid var(--bk-border);
  border-radius: 18px;
  background: var(--bk-white);
  box-shadow: 0 18px 42px rgba(35, 31, 32, 0.09);
}

.blog .bk-archive-form-eyebrow,
.archive .bk-archive-form-eyebrow {
  margin: 0 0 14px;
  color: var(--bk-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.blog .bk-archive-form-title,
.archive .bk-archive-form-title {
  margin: 0 0 16px;
  color: var(--bk-dark);
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1.08;
}

.blog .bk-archive-form-copy,
.archive .bk-archive-form-copy {
  margin: 14px 0 20px;
  color: var(--bk-muted);
  font-size: 17px;
  line-height: 1.48;
}

.blog .bk-archive-form-note,
.archive .bk-archive-form-note {
  margin: 14px 0 0;
  color: var(--bk-muted);
  font-size: 15px;
  line-height: 1.45;
}

.blog .bk-archive-intro__form .cf7-row,
.archive .bk-archive-intro__form .cf7-row {
  grid-template-columns: 1fr;
  gap: 12px;
}

.blog .bk-archive-intro__form .cf7-row input[type="email"],
.archive .bk-archive-intro__form .cf7-row input[type="email"] {
  min-height: 58px;
  border: 1px solid var(--bk-border);
  background: var(--bk-offwhite);
  font-size: 17px;
}

.blog .bk-archive-intro__form .cf7-row input.wpcf7-submit.cf7-button,
.archive .bk-archive-intro__form .cf7-row input.wpcf7-submit.cf7-button {
  width: 100% !important;
  min-height: 58px;
  font-size: 16px;
}

.blog .bk-archive-intro__form .wpcf7-response-output,
.archive .bk-archive-intro__form .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 10px 12px;
}

.blog .bk-archive-bottom-cta,
.archive .bk-archive-bottom-cta {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0;
  padding: 56px max(24px, calc((100vw - var(--bk-max)) / 2 + 24px));
  border-radius: 0;
}

.blog .nv-index-posts,
.archive .nv-index-posts {
  margin-bottom: 0;
  padding-bottom: 0;
}

.blog .archive-container,
.archive .archive-container,
.blog .container,
.archive .container,
.blog .nv-content-wrap,
.archive .nv-content-wrap,
.blog .nv-posts-wrapper,
.archive .nv-posts-wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
}

.blog .neve-main,
.archive .neve-main,
.blog .site-footer,
.archive .site-footer {
  margin-top: 0;
}

.blog .bk-global-footer,
.archive .bk-global-footer {
  margin-top: 0;
}

.blog .excerpt-wrap,
.archive .excerpt-wrap {
  display: flex;
  flex: 1;
}

.blog .excerpt-wrap p,
.archive .excerpt-wrap p {
  width: 100%;
}

.blog .read-more-button,
.archive .read-more-button {
  align-self: flex-start;
  margin-top: auto !important;
  margin-left: 0 !important;
  border: 2px solid var(--bk-dark) !important;
  background: var(--bk-white) !important;
  color: var(--bk-dark) !important;
}

.blog .read-more-button:hover,
.blog .read-more-button:focus,
.archive .read-more-button:hover,
.archive .read-more-button:focus {
  border-color: var(--bk-orange) !important;
  background: var(--bk-orange) !important;
  color: var(--bk-white) !important;
}

@media (max-width: 700px) {
  .blog .nv-page-title-wrap,
  .archive .nv-page-title-wrap {
    padding-top: 12px;
    padding-bottom: 0;
  }

  .blog .nv-page-title h1,
  .archive .nv-page-title h1 {
    font-size: clamp(40px, 12vw, 50px);
  }

  .blog .bk-archive-intro,
  .archive .bk-archive-intro {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
    margin-top: 8px;
    margin-bottom: 20px;
    padding: 20px 18px 22px;
  }

  .blog .bk-archive-intro .archive-tagline__text,
  .archive .bk-archive-intro .archive-tagline__text {
    font-size: clamp(29px, 8vw, 34px);
    line-height: 1.04;
  }

  .blog .bk-archive-intro__copy,
  .archive .bk-archive-intro__copy {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.48;
  }

  .blog .bk-archive-intro__form,
  .archive .bk-archive-intro__form {
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(35, 31, 32, 0.07);
  }

  .blog .bk-archive-form-eyebrow,
  .archive .bk-archive-form-eyebrow {
    margin-bottom: 10px;
  }

  .blog .bk-archive-form-title,
  .archive .bk-archive-form-title {
    margin-bottom: 12px;
    font-size: 23px;
  }

  .blog .bk-archive-form-copy,
  .archive .bk-archive-form-copy {
    margin: 10px 0 14px;
    font-size: 15px;
    line-height: 1.45;
  }

  .blog .bk-archive-form-note,
  .archive .bk-archive-form-note {
    margin-top: 10px;
    font-size: 13px;
  }

  .blog .bk-archive-intro__form .cf7-row,
  .archive .bk-archive-intro__form .cf7-row {
    gap: 10px;
  }

  .blog .bk-archive-intro__form input[type="email"],
  .archive .bk-archive-intro__form input[type="email"] {
    min-height: 52px;
  }

  .blog .bk-archive-intro__form input[type="submit"],
  .archive .bk-archive-intro__form input[type="submit"] {
    min-height: 52px;
  }
}

/* Blockbusters & Brands section rhythm: full-width bands, constrained content. */
.page-id-2154 .nv-page-title-wrap {
  padding-bottom: 18px;
}

.page-id-2154 .bk-series-page {
  margin-top: 0;
}

.page-id-2154 .bk-series-hero {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 62px max(24px, calc((100vw - var(--bk-max)) / 2 + 24px)) 72px;
  border-top: 1px solid var(--bk-border);
  border-bottom: 1px solid var(--bk-border);
  background: var(--bk-offwhite);
}

.page-id-2154 .bk-series-feature__media {
  background: var(--bk-white);
}

.page-id-2154 .bk-series-episodes {
  padding-top: 64px;
}

.page-id-2154 .bk-series-about {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 84px;
  padding: 64px max(24px, calc((100vw - var(--bk-max)) / 2 + 24px));
  border-radius: 0;
}

.page-id-2154 .bk-series-cta {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0;
  padding: 64px max(24px, calc((100vw - var(--bk-max)) / 2 + 24px));
  border-radius: 0;
}

.page-id-2154 .bk-series-card__link {
  box-shadow: none;
}

@media (max-width: 700px) {
  .page-id-2154 .nv-page-title-wrap {
    padding-top: 14px;
    padding-bottom: 4px;
  }

  .page-id-2154 .bk-series-hero {
    gap: 28px;
    padding: 32px 18px 42px;
  }

  .page-id-2154 .bk-series-hero__copy > p:not(.bk-series-eyebrow):not(.bk-series-lead) {
    margin-top: 16px;
    line-height: 1.5;
  }

  .page-id-2154 .bk-series-actions {
    margin-top: 24px;
  }

  .page-id-2154 .bk-series-feature__title {
    margin-top: 14px;
    font-size: 22px;
  }

  .page-id-2154 .bk-series-episodes {
    padding-top: 42px;
  }

  .page-id-2154 .bk-series-about,
  .page-id-2154 .bk-series-cta {
    margin-top: 52px;
    padding: 42px 18px;
  }
}
