/*
Film CPT CSS additions
----------------------
Main visual styles are loaded from assets/main.css.

Use this file only for Film-specific additions/overrides that should not affect
Bio or future templates.

Current film look is preserved by main.css.
*/


/* v7.5 Film Press & Essays: Book-style cards */
.msp-film-page .msp-film-press-essays-grid {
  display: grid;
  gap: 18px;
}

.msp-film-page .msp-film-press-essay-card {
  padding: 24px;
  border: 1px solid var(--msp-line, rgba(255,255,255,.12));
  background: rgba(255,255,255,.035);
}

.msp-film-page .msp-film-press-essay-card .msp-book-press-type {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 9px;
  border: 1px solid rgba(200,164,93,.42);
  background: rgba(200,164,93,.08);
  color: var(--msp-gold, #c8a45d);
  font-size: 12px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
}

/* v8.3 Film Press & Essays title size */
.msp-film-page .msp-film-press-essay-card h3 {
  margin: 0;
  color: var(--msp-text, #f7f1e8);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.3vw, 24px) !important;
  line-height: 1.4 !important;
  font-weight: 400;
}

.msp-film-page .msp-book-press-meta {
  margin-top: 10px;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1.45;
}

.msp-film-page .msp-book-press-note {
  margin-top: 16px;
  color: var(--msp-muted, #b8aea0);
}

.msp-film-page .msp-film-press-essay-actions {
  margin-top: 14px;
  text-align: right;
}

.msp-film-page .msp-film-press-essay-link {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--msp-gold, #c8a45d) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.msp-film-page .msp-film-press-essay-link:hover {
  color: var(--msp-text, #f7f1e8) !important;
  background: transparent !important;
}

.msp-anchor-compat {
  position: relative;
  top: -90px;
  display: block;
  height: 0;
  overflow: hidden;
}


/* v8.4 Film archive main photo */
.msp-film-archive .msp-film-card-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* v15.8 Film hero fixed background test */
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  body.single-film .msp-film-hero.has-inline-bg {
    background-attachment: fixed !important;
  }
}
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  body.single-film .msp-film-hero.has-inline-bg {
    background-attachment: scroll !important;
  }

  body.post-type-archive-film .msp-film-card-image,
body.tax-film_category .msp-film-card-image,
body.tax-film-type .msp-film-card-image,
.msp-films-archive .msp-film-card-image,
.msp-film-archive .msp-film-card-image {
            aspect-ratio: 4 / 5;
            min-height: clamp(240px, 78vw, 390px) !important;
        
}
 
}


/* v16.5 Film intro typography update */
.msp-film-intro {
  max-width: 720px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3vw, 24px);
  line-height: 1.5;
  letter-spacing: normal;
  color: rgba(255, 255, 255, .82);
}


/* v16.6 Film Information minimal + Full Credits list */
.msp-info-grid-minimal {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.msp-film-full-credits-section {
  padding-top: clamp(44px, 6vw, 84px);
}

.msp-film-credits-list {
  max-width: 860px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.msp-film-credit-row {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 48px);
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.msp-film-credit-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .48);
}

.msp-film-credit-value {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
  letter-spacing: normal;
  color: rgba(255, 255, 255, .84);
}

.msp-film-credit-value p {
  margin: 0 0 10px;
}

.msp-film-credit-value p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .msp-info-grid-minimal {
    grid-template-columns: 1fr;
  }

  .msp-film-credit-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}


/* v16.7 Film Full Credits download button */
.msp-film-full-credits-actions {
  margin: 0 0 28px;
}

.msp-film-full-credits-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}


/* v16.8 Film full credits value typography update */
.msp-film-credit-value {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(16px, 1.6vw, 16px);
  line-height: 1.55;
  letter-spacing: normal;
  color: rgba(255, 255, 255, .84);
}


/* v16.9 Film Full Credits cleanup
   Additional Information and legacy Full Credits field are hidden from the frontend list.
   Existing credits-list top line remains. */


/* v17.0 Film Information clean style: no card/table border/background */
body.single-film .msp-film-information-section .msp-info-grid,
body.single-film #info .msp-info-grid {
  gap: clamp(18px, 3vw, 42px);
}

body.single-film .msp-film-information-section .msp-info-item,
body.single-film #info .msp-info-item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.single-film .msp-film-information-section .msp-info-item::before,
body.single-film .msp-film-information-section .msp-info-item::after,
body.single-film #info .msp-info-item::before,
body.single-film #info .msp-info-item::after {
  display: none !important;
  content: none !important;
}

body.single-film .msp-film-information-section .msp-info-item span,
body.single-film #info .msp-info-item span {
  display: block;
  margin: 0 0 8px;
}

body.single-film .msp-film-information-section .msp-info-item strong,
body.single-film #info .msp-info-item strong {
  display: block;
}


/* v17.1 Film Synopsis normal site font */
body.single-film .msp-film-section#synopsis,
body.single-film .msp-film-section#synopsis .msp-content,
body.single-film .msp-film-section#synopsis .msp-content p,
body.single-film .msp-film-section#synopsis .msp-rich-text,
body.single-film .msp-film-section#synopsis .msp-rich-text p,
body.single-film #synopsis,
body.single-film #synopsis p {
  font-family: inherit !important;
  letter-spacing: normal;
}

body.single-film #synopsis p {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
}


/* v17.2 Film Books section */
.msp-film-books-section {
  padding-top: clamp(44px, 6vw, 84px);
}

.msp-film-books-intro {
  max-width: 760px;
  margin: 0 0 28px;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
  color: rgba(255, 255, 255, .78);
}

.msp-film-books-intro p {
  margin: 0 0 14px;
}

.msp-film-books-intro p:last-child {
  margin-bottom: 0;
}

.msp-film-books-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 42px);
}

.msp-film-book-card {
  display: grid;
  grid-template-columns: minmax(90px, 140px) minmax(0, 1fr);
  gap: clamp(18px, 2.5vw, 32px);
  align-items: start;
  padding: 0 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.msp-film-book-image img {
  display: block;
  width: 100%;
  height: auto;
}

.msp-film-book-body h3 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.18;
  letter-spacing: normal;
  color: rgba(255, 255, 255, .92);
}

.msp-film-book-note {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .72);
}

.msp-film-book-note p {
  margin: 0 0 10px;
}

.msp-film-book-note p:last-child {
  margin-bottom: 0;
}

.msp-film-book-button {
  min-height: 40px;
}

@media (max-width: 900px) {
  .msp-film-books-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .msp-film-book-card {
    grid-template-columns: 1fr;
  }

  .msp-film-book-image {
    max-width: 180px;
  }
}


/* v17.3 .msp-info-grid no background/border */
.msp-info-grid {
  background: transparent;
  border: 0;
}




/* v17.5 Film archive 4 columns - cleaner poster layout */
body.post-type-archive-film .msp-film-grid,
body.tax-film_category .msp-film-grid,
body.tax-film-type .msp-film-grid,
.msp-films-archive .msp-film-grid,
.msp-film-archive .msp-film-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px);
}

body.post-type-archive-film .msp-film-card-image,
body.tax-film_category .msp-film-card-image,
body.tax-film-type .msp-film-card-image,
.msp-films-archive .msp-film-card-image,
.msp-film-archive .msp-film-card-image {
  aspect-ratio: 2 / 3;
  min-height: 0;
  height: auto;
}

body.post-type-archive-film .msp-film-card-image img,
body.tax-film_category .msp-film-card-image img,
body.tax-film-type .msp-film-card-image img,
.msp-films-archive .msp-film-card-image img,
.msp-film-archive .msp-film-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.post-type-archive-film .msp-film-card-title,
body.tax-film_category .msp-film-card-title,
body.tax-film-type .msp-film-card-title,
.msp-films-archive .msp-film-card-title,
.msp-film-archive .msp-film-card-title {
  font-size: clamp(20px, 1.6vw, 28px);
}

@media (max-width: 1180px) {
  body.post-type-archive-film .msp-film-grid,
  body.tax-film_category .msp-film-grid,
  body.tax-film-type .msp-film-grid,
  .msp-films-archive .msp-film-grid,
  .msp-film-archive .msp-film-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.post-type-archive-film .msp-film-grid,
  body.tax-film_category .msp-film-grid,
  body.tax-film-type .msp-film-grid,
  .msp-films-archive .msp-film-grid,
  .msp-film-archive .msp-film-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 480px) {
  body.post-type-archive-film .msp-film-grid,
  body.tax-film_category .msp-film-grid,
  body.tax-film-type .msp-film-grid,
  .msp-films-archive .msp-film-grid,
  .msp-film-archive .msp-film-grid {
    grid-template-columns: 1fr;
  }
}


/* v17.6 Film archive title/year only */
body.post-type-archive-film .msp-film-card-excerpt,
body.post-type-archive-film .msp-card-excerpt,
body.post-type-archive-film .msp-film-card-summary,
body.post-type-archive-film .msp-card-summary,
body.post-type-archive-film .msp-film-card-description,
body.tax-film_category .msp-film-card-excerpt,
body.tax-film_category .msp-card-excerpt,
body.tax-film_category .msp-film-card-summary,
body.tax-film_category .msp-card-summary,
body.tax-film_category .msp-film-card-description,
body.tax-film-type .msp-film-card-excerpt,
body.tax-film-type .msp-card-excerpt,
body.tax-film-type .msp-film-card-summary,
body.tax-film-type .msp-card-summary,
body.tax-film-type .msp-film-card-description,
.msp-films-archive .msp-film-card-excerpt,
.msp-films-archive .msp-card-excerpt,
.msp-films-archive .msp-film-card-summary,
.msp-films-archive .msp-card-summary,
.msp-films-archive .msp-film-card-description,
.msp-film-archive .msp-film-card-excerpt,
.msp-film-archive .msp-card-excerpt,
.msp-film-archive .msp-film-card-summary,
.msp-film-archive .msp-card-summary,
.msp-film-archive .msp-film-card-description {
  display: none !important;
}


/* v17.7 Full Credits section always visible */
.msp-film-credits-list-empty {
  min-height: 1px;
}




/* v17.9 Full Credits hide labels for Additional Information and legacy Full Credits */
.msp-film-credit-row-no-label {
  grid-template-columns: 1fr;
}

.msp-film-credit-row-no-label .msp-film-credit-value {
  grid-column: 1 / -1;
}


/* v18.0 Section title size + gold text links */
.msp-section-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 36px);
  line-height: .95;
  letter-spacing: normal;
  margin: 0;
}

.msp-film-section a:not(.msp-button),
.msp-ab-section a:not(.msp-button),
.msp-written-section a:not(.msp-button),
.msp-bio-section a:not(.msp-button),
.msp-content a:not(.msp-button),
.msp-rich-text a:not(.msp-button),
.msp-film-full-credits-text a:not(.msp-button),
.msp-film-credit-value a:not(.msp-button),
.msp-film-book-note a:not(.msp-button),
.msp-written-piece-note a:not(.msp-button),
.msp-written-content a:not(.msp-button) {
  color: var(--msp-gold, #c9a45c);
  text-decoration-color: currentColor;
  text-underline-offset: 0.18em;
}

.msp-film-section a:not(.msp-button):hover,
.msp-ab-section a:not(.msp-button):hover,
.msp-written-section a:not(.msp-button):hover,
.msp-bio-section a:not(.msp-button):hover,
.msp-content a:not(.msp-button):hover,
.msp-rich-text a:not(.msp-button):hover,
.msp-film-full-credits-text a:not(.msp-button):hover,
.msp-film-credit-value a:not(.msp-button):hover,
.msp-film-book-note a:not(.msp-button):hover,
.msp-written-piece-note a:not(.msp-button):hover,
.msp-written-content a:not(.msp-button):hover {
  color: var(--msp-gold, #c9a45c);
  opacity: .82;
}


/* v18.3 Film Books bottom + archive text cleanup */
.msp-film-books-section {
  position: relative;
  clear: both;
  margin-top: clamp(80px, 10vw, 150px);
  padding-top: clamp(54px, 7vw, 92px);
}

.msp-film-books-section .msp-kicker {
  color: var(--msp-gold, #c9a45c);
}

body.post-type-archive-film .msp-film-card-body p,
body.tax-film_category .msp-film-card-body p,
body.tax-film-type .msp-film-card-body p,
.msp-films-archive .msp-film-card-body p,
.msp-film-archive .msp-film-card-body p {
  display: none !important;
}


/* v18.4 Archive H1 size - Films / Books / Art / Written */
.msp-film-archive h1,
.msp-book-archive h1,
.msp-art-archive h1,
.msp-written-archive h1,
.msp-ab-archive h1,
body.post-type-archive-film .msp-film-archive h1,
body.post-type-archive-book .msp-film-archive h1,
body.post-type-archive-art .msp-film-archive h1,
body.post-type-archive-written_work .msp-film-archive h1,
body.tax-written_type .msp-film-archive h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(62px, 10vw, 68px);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 400;
  margin: 0 0 50px;
}


/* v18.4 Film archive force hide card text */
body.post-type-archive-film .msp-film-card-body p,
body.tax-film_category .msp-film-card-body p,
body.tax-film-type .msp-film-card-body p,
.msp-films-archive .msp-film-card-body p,
.msp-film-archive .msp-film-card-body p {
  display: none !important;
}



/* v18.9 Film Books one per row + text field */
.msp-film-books-grid {
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 44px);
}

.msp-film-book-card {
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  width: 100%;
  padding: 22px 0 28px;
  background: none;
}

.msp-film-book-text {
  margin: 0 0 18px;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.7;
  color: rgba(255, 255, 255, .78);
}

.msp-film-book-text p {
  margin: 0 0 12px;
}

.msp-film-book-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .msp-film-book-card {
    grid-template-columns: 1fr;
  }

  .msp-film-book-image {
    max-width: 220px;
  }
}


/* v19.0 Replace old card styles with clean line-only rows */
.msp-film-page .msp-film-press-essay-card {
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--msp-line, rgba(255, 255, 255, .12)) !important;
  background: none !important;
  box-shadow: none !important;
}

.msp-film-quote {
  padding: 14px 0 !important;
}

.msp-film-video,
.msp-film-gallery-item,
.msp-film-download,
.msp-film-quote {
  border: 0 !important;
  border-bottom: 1px solid var(--msp-line) !important;
  background: none !important;
  box-shadow: none !important;
}


/* v19.1 Film Books no image + one column */
.msp-film-books-grid {
  grid-template-columns: 1fr !important;
}

.msp-film-book-card {
  display: block !important;
  grid-template-columns: 1fr !important;
  width: 100%;
  padding: 22px 0 28px;
  background: none !important;
}

.msp-film-book-image {
  display: none !important;
}

.msp-film-book-body {
  width: 100%;
  max-width: 860px;
}

.msp-film-book-note,
.msp-film-book-text {
  max-width: 860px;
}


/* v19.2 Film Books long text visibility fix */
.msp-film-book-text {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 920px;
  margin: 12px 0 18px;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.72;
  color: rgba(255, 255, 255, .82);
}

.msp-film-book-text a {
  color: var(--msp-gold, #c9a45c);
}

.msp-film-book-text p {
  margin: 0 0 14px;
}

.msp-film-book-text p:last-child {
  margin-bottom: 0;
}


/* v19.3 Film Books text output final fix */
.msp-film-book-text {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* v19.4 Film Books link right + gold + consistent text color */
.msp-film-books-section,
.msp-film-books-section p,
.msp-film-book-card,
.msp-film-book-body,
.msp-film-book-note,
.msp-film-book-text {
  color: rgba(255, 255, 255, .82);
}

.msp-film-book-body h3,
.msp-film-book-title {
  color: rgba(255, 255, 255, .95);
}

.msp-film-books-section a,
.msp-film-book-card a,
.msp-film-book-body a,
.msp-film-book-note a,
.msp-film-book-text a,
.msp-film-book-actions a,
.msp-film-book-link,
.msp-film-book-button,
.msp-film-books-section .msp-button,
.msp-film-books-section a.msp-button {
  color: var(--msp-gold, #c9a45c) !important;
  border-color: var(--msp-gold, #c9a45c) !important;
  text-decoration-color: currentColor;
}

.msp-film-book-actions {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 18px;
}

.msp-film-book-actions a,
.msp-film-book-actions .msp-button,
.msp-film-books-section a.msp-button {
  margin-left: auto;
  text-align: right;
}

.msp-film-books-section a:hover,
.msp-film-book-card a:hover,
.msp-film-book-body a:hover,
.msp-film-book-note a:hover,
.msp-film-book-text a:hover,
.msp-film-book-actions a:hover,
.msp-film-book-link:hover,
.msp-film-book-button:hover,
.msp-film-books-section .msp-button:hover,
.msp-film-books-section a.msp-button:hover {
  color: var(--msp-gold, #c9a45c) !important;
  border-color: var(--msp-gold, #c9a45c) !important;
  opacity: .82;
}


/* v19.5 Film Awards/Festivals removed */
body.single-film #awards,
body.single-film .msp-film-awards-list,
body.single-film .msp-film-award {
  display: none !important;
}


/* v19.6.1 Film subnav inner centered - based on v19.6 */
.msp-film-subnav-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  gap: 26px !important;
  overflow-x: auto !important;
  padding: 16px 0 !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

.msp-film-subnav-inner a {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}


/* v19.6.2 Mobile subnav overflow fix - page must not scroll sideways */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  .msp-film-page,
  .msp-film-container,
  .msp-film-subnav {
    max-width: 100%;
    overflow-x: hidden;
    text-align: center;
  }

  .msp-film-subnav {
    width: 100%;
  }

  .msp-film-subnav-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    padding: 14px 0 !important;
    scrollbar-width: none;
  }

  .msp-film-subnav-inner::-webkit-scrollbar {
    display: none;
  }

  .msp-film-subnav-inner a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

/* Safari fallback for overflow-x: clip */
@supports not (overflow: clip) {
  @media (max-width: 760px) {
    html,
    body {
      overflow-x: hidden;
    }
  }
}


/* v19.6.3 Mobile film subnav side padding */
@media (max-width: 760px) {
  nav.msp-film-subnav {
    padding: 0 15px;
    box-sizing: border-box;
  }
}


/* v19.6.4 Mobile film subnav visible fix */
@media (max-width: 760px) {
  .msp-film-subnav,
  nav.msp-film-subnav {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: sticky;
    top: 0;
    z-index: 80;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px;
    overflow: visible !important;
    padding: 0 15px !important;
    box-sizing: border-box;
    background: rgba(7, 7, 7, .94);
    border-bottom: 1px solid var(--msp-line, rgba(255,255,255,.13));
  }

  .msp-film-subnav-inner {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 20px !important;
    padding: 14px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box;
  }

  .msp-film-subnav-inner::-webkit-scrollbar {
    display: none;
  }

  .msp-film-subnav-inner a {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}


/* v19.6.6 Written Press & Essays */
.msp-written-press-essays-section .msp-written-press-grid {
  display: grid;
  gap: 18px;
}

.msp-written-press-card {
  padding: 16px 0;
  border-bottom: 1px solid var(--msp-line, rgba(255,255,255,.12));
  background: none;
}

.msp-written-press-card h3 {
  margin-top: 0;
}

.msp-written-press-link {
  color: var(--msp-gold, #c9a45c) !important;
}


/* v19.6.8 Book / Written Press card border-bottom only */
.msp-book-press-card {
  border: 0 !important;
  border-bottom: 1px solid var(--msp-line, rgba(255, 255, 255, .12)) !important;
  background: none !important;
  box-shadow: none !important;
}

.msp-book-page .msp-book-press-card {
  display: block !important;
  grid-template-columns: none !important;
  padding: 24px 0;
  border: 0 !important;
  border-bottom: 1px solid var(--msp-line, rgba(255, 255, 255, .12)) !important;
  background: none !important;
  box-shadow: none !important;
}

.msp-written-page .msp-book-press-card,
.msp-written-press-card {
  border: 0 !important;
  border-bottom: 1px solid var(--msp-line, rgba(255, 255, 255, .12)) !important;
  background: none !important;
  box-shadow: none !important;
}


/* v19.6.9 Info item background + Book Press padding */
.msp-info-item {
  background: none !important;
}

.msp-book-page .msp-book-press-card {
  display: block !important;
  grid-template-columns: none !important;
  padding: 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--msp-line, rgba(255, 255, 255, .12)) !important;
  background: none !important;
  box-shadow: none !important;
}


/* v19.7.0 Force Press cards to bottom border only */
body .msp-book-page .msp-book-press-card,
body .msp-written-page .msp-book-press-card,
body .msp-written-page .msp-written-press-card {
  display: block !important;
  grid-template-columns: none !important;
  padding: 24px !important;

  border-width: 0 0 1px 0 !important;
  border-style: solid !important;
  border-color: var(--msp-line, rgba(255, 255, 255, .12)) !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid var(--msp-line, rgba(255, 255, 255, .12)) !important;

  border-radius: 0 !important;
  outline: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body .msp-book-page .msp-book-press-card::before,
body .msp-book-page .msp-book-press-card::after,
body .msp-written-page .msp-book-press-card::before,
body .msp-written-page .msp-book-press-card::after,
body .msp-written-page .msp-written-press-card::before,
body .msp-written-page .msp-written-press-card::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

body .msp-book-page .msp-book-press-card .msp-book-press-link,
body .msp-written-page .msp-written-press-card .msp-book-press-link,
body .msp-written-page .msp-written-press-card .msp-written-press-link {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* v19.7.5 Film section link hover color */
.msp-film-section a:not(.msp-button):hover,
.msp-film-section a:not(.msp-button):focus-visible {
  color: #fff !important;
}






/* v19.8.6 No date/meta on archives and homepage cards */
.msp-home-card-kicker,
body.post-type-archive-film .msp-film-card-kicker,
body.post-type-archive-book .msp-book-archive-meta,
body.post-type-archive-art .msp-ab-archive-card-body .msp-kicker {
  display: none !important;
}


/* v19.8.7 Vimeo thumbnail fallback */
.msp-film-video-trigger {
  background:
    radial-gradient(circle at center, rgba(201,164,92,.16), transparent 34%),
    linear-gradient(135deg, #1b130f, #16110d 48%, #050505);
}

.msp-film-video-trigger img {
  min-height: 240px;
  object-fit: cover;
}


/* v19.8.8 Local video support */
.msp-lightbox__video video,
.msp-film-video-embed video {
  width: 100%;
  max-width: 100%;
  max-height: 78vh;
  height: auto;
  display: block;
  background: #000;
}

.msp-film-video-trigger video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* v19.9.4 Written Press & Essays font size fix */
body .msp-written-page .msp-written-press-card h3,
body .msp-written-page .msp-book-press-card.msp-written-press-card h3 {
  margin: 0 !important;
  color: var(--msp-text, #f7f1e8) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(17px, 1.05vw, 20px) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

body .msp-written-page .msp-written-press-card .msp-book-press-type {
  margin-bottom: 8px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}

body .msp-written-page .msp-written-press-card .msp-book-press-meta,
body .msp-written-page .msp-written-press-card .msp-book-press-note {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .msp-written-page .msp-written-press-card {
  padding: 18px 0 !important;
}




/* v19.9.6 Title sizes scoped to Films, Books and Arts */
body.single-film .msp-film-title,
body.single-book .msp-film-title,
body.single-art .msp-film-title {
  font-size: 68px !important;
  line-height: .92 !important;
}

body.single-film .msp-section-title,
body.single-book .msp-section-title,
body.single-art .msp-section-title {
  font-size: 48px !important;
  line-height: 1.02 !important;
}

@media (max-width: 640px) {
  body.single-film .msp-film-title,
  body.single-book .msp-film-title,
  body.single-art .msp-film-title {
    font-size: 48px !important;
  }

  body.single-film .msp-section-title,
  body.single-book .msp-section-title,
  body.single-art .msp-section-title {
    font-size: 38px !important;
  }
}


/* v19.9.7 Equal typography for Films / Books / Arts */
body.single-film .msp-film-title,
body.single-book .msp-film-title,
body.single-art .msp-film-title {
  font-size: 68px !important;
  line-height: .92 !important;
}

body.single-film .msp-section-title,
body.single-book .msp-section-title,
body.single-art .msp-section-title {
  font-size: 48px !important;
  line-height: 1.02 !important;
}

body.single-film .msp-film-section h3,
body.single-book .msp-film-section h3,
body.single-art .msp-film-section h3,
body.single-film .msp-book-press-card h3,
body.single-book .msp-book-press-card h3,
body.single-art .msp-art-press-card h3,
body.single-film .msp-film-book-card h3,
body.single-book .msp-book-section-card h3,
body.single-art .msp-art-exhibitions-item h3,
body.single-art .msp-art-site-content h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

body.single-film .msp-text,
body.single-book .msp-text,
body.single-art .msp-text,
body.single-film .msp-film-intro,
body.single-book .msp-film-intro,
body.single-art .msp-film-intro,
body.single-film .msp-film-credit-value,
body.single-book .msp-film-credit-value,
body.single-art .msp-film-credit-value,
body.single-film .msp-film-custom-section-intro,
body.single-book .msp-book-sections-intro,
body.single-film .msp-film-book-text,
body.single-film .msp-film-book-note,
body.single-book .msp-book-section-text,
body.single-book .msp-book-press-note,
body.single-art .msp-art-custom-text,
body.single-art .msp-art-exhibitions-text,
body.single-art .msp-art-press-note,
body.single-art .msp-art-site-details {
  font-size: 17px !important;
  line-height: 1.7 !important;
}

body.single-film .msp-book-press-meta,
body.single-book .msp-book-press-meta,
body.single-art .msp-art-press-meta,
body.single-film .msp-art-press-meta,
body.single-book .msp-art-press-meta,
body.single-art .msp-art-exhibitions-meta {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 640px) {
  body.single-film .msp-film-title,
  body.single-book .msp-film-title,
  body.single-art .msp-film-title {
    font-size: 48px !important;
  }

  body.single-film .msp-section-title,
  body.single-book .msp-section-title,
  body.single-art .msp-section-title {
    font-size: 38px !important;
  }

  body.single-film .msp-film-section h3,
  body.single-book .msp-film-section h3,
  body.single-art .msp-film-section h3,
  body.single-film .msp-book-press-card h3,
  body.single-book .msp-book-press-card h3,
  body.single-art .msp-art-press-card h3,
  body.single-film .msp-film-book-card h3,
  body.single-book .msp-book-section-card h3,
  body.single-art .msp-art-exhibitions-item h3,
  body.single-art .msp-art-site-content h3 {
    font-size: 20px !important;
  }

  body.single-film .msp-text,
  body.single-book .msp-text,
  body.single-art .msp-text,
  body.single-film .msp-film-intro,
  body.single-book .msp-film-intro,
  body.single-art .msp-film-intro,
  body.single-film .msp-film-credit-value,
  body.single-book .msp-film-credit-value,
  body.single-art .msp-film-credit-value,
  body.single-film .msp-film-custom-section-intro,
  body.single-book .msp-book-sections-intro,
  body.single-film .msp-film-book-text,
  body.single-film .msp-film-book-note,
  body.single-book .msp-book-section-text,
  body.single-book .msp-book-press-note,
  body.single-art .msp-art-custom-text,
  body.single-art .msp-art-exhibitions-text,
  body.single-art .msp-art-press-note,
  body.single-art .msp-art-site-details {
    font-size: 16px !important;
  }
}


/* v20.0.3 Films archive Short Forms section */
body.post-type-archive-film .msp-film-archive-short-forms {
  padding-top: clamp(36px, 6vw, 72px);
}

body.post-type-archive-film .msp-film-archive-short-forms .msp-section-title {
  margin: 0 0 clamp(22px, 3vw, 34px);
  font-size: 48px !important;
  line-height: 1.02 !important;
}

@media (max-width: 640px) {
  body.post-type-archive-film .msp-film-archive-short-forms .msp-section-title {
    font-size: 38px !important;
  }
}


/* v20.0.4 Short Forms in Films menu/submenu */
.msp-menu-short-forms > a,
.msp-menu-short-forms-link {
  white-space: nowrap;
}

body.post-type-archive-film .msp-film-archive-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin: 18px 0 clamp(28px, 4vw, 46px);
  justify-content: center
}

body.post-type-archive-film .msp-film-archive-menu a {
  color: var(--msp-gold, #c9a45c);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.post-type-archive-film .msp-film-archive-menu a:hover,
body.post-type-archive-film .msp-film-archive-menu a:focus-visible {
  color: #fff;
}


/* v20.0.5 Short Forms child film links */
.msp-menu-short-forms.menu-item-has-children > .sub-menu,
.msp-menu-short-forms.menu-item-has-children > .msp-short-forms-child-menu {
  min-width: 220px;
}

.msp-menu-short-form-film > a,
.msp-short-forms-child-menu a {
  white-space: nowrap;
}

body.post-type-archive-film .msp-film-archive-menu .msp-short-forms-child-menu {
  display: none;
}


/* v20.0.6 Film single submenu alignment */
.single-film .msp-film-subnav > a {
  display: none !important;
}

.single-film .msp-film-subnav-inner .msp-film-subnav-short-forms {
  margin-left: 0;
}


/* v20.0.7 Single Film local submenu: no Short Forms archive link */
.single-film .msp-film-subnav a[href*="#short-forms"] {
  display: none !important;
}


/* v20.0.8 Direct video link popup fix */
.msp-film-custom-video .msp-film-video-trigger {
  width: 100%;
}

.msp-lightbox__video video {
  width: 100%;
  max-width: 100%;
  max-height: 78vh;
  height: auto;
  display: block;
  background: #000;
}


/* v20.1.0 MOV browser sniff + fallback */
.msp-video-player-fallback {
  margin-top: 12px;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.msp-video-player-fallback a {
  color: var(--msp-gold, #c9a45c);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}





