/* Pass 79: the public footer is a single, intentionally quiet link. */
.rights-footer.rights-footer-minimal {
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin: 7px auto 3px;
  padding: 1px 8px 2px !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(214, 174, 99, .42) !important;
  font-family: var(--nav, sans-serif);
  font-size: 8px !important;
  font-weight: 500;
  line-height: 1.15 !important;
  letter-spacing: .025em;
  text-align: center !important;
}

.rights-footer.rights-footer-minimal a {
  color: inherit !important;
  text-decoration: none;
  opacity: .82;
}

.rights-footer.rights-footer-minimal a:hover,
.rights-footer.rights-footer-minimal a:focus-visible {
  color: rgba(233, 190, 106, .9) !important;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 600px) {
  .rights-footer.rights-footer-minimal {
    width: auto;
    margin-top: 5px;
    padding-inline: 6px !important;
    font-size: 7px !important;
  }
}

.animation-card video {
  display: block;
  width: 100%;
  height: auto;
  background: #020b10;
}

.podcast-section {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: clamp(18px, 4vw, 54px);
  align-items: center;
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid rgba(216, 174, 91, .46);
  background: linear-gradient(135deg, rgba(7, 30, 38, .96), rgba(3, 15, 22, .96));
  box-shadow: inset 0 0 0 1px rgba(239, 201, 117, .07), 0 24px 70px rgba(0, 0, 0, .22);
}

.podcast-heading h2 {
  margin: 8px 0 13px;
  color: #f2c981;
  font-family: var(--deco, "Poiret One", sans-serif);
  font-size: clamp(1.75rem, 3.4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.podcast-heading p {
  max-width: 46rem;
  margin: 0;
  color: rgba(224, 221, 205, .82);
  font: 400 clamp(.9rem, 1.15vw, 1.02rem)/1.62 var(--body, sans-serif);
}

.podcast-player-frame {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(216, 174, 91, .38);
  background: rgba(1, 10, 15, .7);
}

.podcast-player-frame iframe {
  display: block;
  width: 100%;
  min-height: 202px;
  border: 0;
  background: #061820;
}

.podcast-external-link {
  grid-column: 2;
  margin: -30px 10px 0 0;
  text-align: right;
}

.podcast-external-link a {
  color: rgba(223, 173, 99, .78);
  font: 600 .67rem/1.3 var(--nav, sans-serif);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.podcast-external-link a:hover,
.podcast-external-link a:focus-visible {
  color: #f2c981;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 820px) {
  .podcast-section {
    grid-template-columns: 1fr;
    padding: 22px 16px;
  }
  .podcast-heading { text-align: center; }
  .podcast-heading p { margin-inline: auto; }
  .podcast-external-link {
    grid-column: 1;
    margin: -8px 3px 0;
    text-align: center;
  }
}

/* One lightweight museum frame for every click-to-load moving image. */
.video-preview,
.film-player,
.memory-video {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 6px;
  border: 1px solid rgba(221, 178, 91, .62) !important;
  background: #020b10;
  box-shadow:
    inset 0 0 0 1px rgba(242, 207, 133, .09),
    0 14px 32px rgba(0, 0, 0, .3);
}

.video-preview::after,
.film-player::after,
.memory-video::after {
  position: absolute;
  z-index: 3;
  inset: 10px;
  border: 1px solid rgba(223, 173, 99, .22);
  content: "";
  pointer-events: none;
}

.video-preview .video-consent,
.film-player .video-consent,
.memory-video .video-consent,
.video-preview iframe,
.film-player iframe,
.memory-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #02070a;
}

.film-player .video-consent,
.memory-video .video-consent {
  position: relative;
  padding: 0;
  cursor: pointer;
}

.film-player .video-consent img,
.memory-video .video-consent img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
