/* Actor Stills → New Nordic Voices production bridge */
#actor .actorBridgeIntro{
  margin:10px 0 18px;
  color:rgba(231,219,194,.76);
  font-family:"IBM Plex Sans Condensed", var(--sans);
  font-size:clamp(12px,1.2vw,14px);
  line-height:1.55;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#actor .actorBridgeIntro span{
  color:rgba(218,180,102,.96);
  letter-spacing:.16em;
}
#actor figure.slide{
  position:relative;
  overflow:hidden;
}
#actor .stillDossierLink{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 11px;
  border:1px solid rgba(218,180,102,.55);
  background:linear-gradient(90deg, rgba(7,5,3,.84), rgba(36,23,10,.70));
  box-shadow:0 14px 28px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,236,190,.08);
  color:rgba(255,238,205,.96);
  text-decoration:none;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .28s ease, transform .28s ease, border-color .28s ease, background .28s ease;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
#actor figure.slide:hover .stillDossierLink,
#actor figure.slide:focus-within .stillDossierLink{
  opacity:1;
  transform:translateY(0);
}
#actor .stillDossierLink span{
  font-family:"IBM Plex Sans Condensed", var(--sans);
  font-size:10px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
}
#actor .stillDossierLink em{
  color:rgba(231,219,194,.78);
  font-size:11px;
  font-style:normal;
  letter-spacing:.04em;
  white-space:nowrap;
}
#actor .stillDossierLink:hover,
#actor .stillDossierLink:focus-visible{
  border-color:rgba(255,215,135,.90);
  background:linear-gradient(90deg, rgba(14,9,4,.94), rgba(67,44,17,.82));
  outline:none;
}
@media (hover:none){
  #actor .actorBridgeIntro{
    margin-bottom:14px;
    font-size:11px;
    letter-spacing:.06em;
  }
  #actor .stillDossierLink{
    left:10px;
    right:auto;
    bottom:10px;
    max-width:78%;
    padding:8px 10px;
    opacity:.92;
    transform:none;
  }
  #actor .stillDossierLink span{
    font-size:9px;
    letter-spacing:.16em;
  }
  #actor .stillDossierLink em{
    display:none;
  }
}
