/* Portfolio action buttons: consistent silhouette, cosmic-blue IMDb identity. */
.poster-actions{display:flex;align-items:center;gap:9px 10px;flex-wrap:wrap;margin-top:18px}
.poster-actions>a,.poster-actions>button,.poster-actions .poster-volition-link{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-width:118px;min-height:37px;padding:9px 13px;margin:0;
  border:1px solid #a6c8e178;border-radius:999px;
  background:linear-gradient(115deg,#9bc8ec12,#dbacd50a);
  color:#d8e5f3;text-decoration:none;
  font:600 9px/1.15 'DM Sans',sans-serif;letter-spacing:.1em;
  cursor:pointer;transition:border-color .2s,background .2s,color .2s;
}
.poster-actions>a:hover,.poster-actions>button:hover,.poster-actions .poster-volition-link:hover{
  border-color:#a9d8f1;background:#a4d2ef21;color:#f2f9ff;
}
.poster-actions .imdb-mark{
  display:inline-block;padding:4px 6px 3px;border-radius:3px;
  background:#a9d5f0;color:#15273b;
  font:bold 13px/1 Arial,sans-serif;letter-spacing:-.035em;text-transform:none;
}
.poster-actions a:has(.imdb-mark){border:1px solid #a6c8e178;padding:8px 12px;line-height:1.15}
.contact-section{padding-top:105px}
.contact-section h2{margin-top:12px}
.contact-section .contact-direct{display:inline-block;margin-top:22px;margin-bottom:25px;padding:10px 0 13px}
.contact-section .representation-grid{margin-top:30px;padding-top:34px;gap:20px}
/* Three matching controls sit together on the Volition card at desktop width. */
.poster-actions{gap:7px;flex-wrap:nowrap}
.poster-actions>a,.poster-actions>button,.poster-actions .poster-volition-link{
  min-width:0;width:calc((100% - 14px)/3);min-height:35px;
  padding:8px 5px;white-space:nowrap;font-size:8px;letter-spacing:.055em;
}
.poster-actions a:has(.imdb-mark){padding:7px 5px}
/* Same on-artwork player affordance for shorts and music videos as the film posters. */
.short-form-image{cursor:pointer}
.short-form-image .short-form-play{
  position:absolute;z-index:2;left:8%;right:8%;bottom:7%;
  padding:13px 14px;border:1px solid #ffffff80;border-radius:50px;
  background:#111525bd;backdrop-filter:blur(12px);
  color:#f8f6fd;text-align:center;font:600 10px/1.25 'DM Sans',sans-serif;
  letter-spacing:.16em;opacity:0;transform:translateY(8px);
  transition:opacity .25s,transform .25s;
}
.short-form-image:hover .short-form-play,.short-form-image:focus-visible .short-form-play,
.short-form-card:hover .short-form-play{opacity:1;transform:translateY(0)}
.short-form-image:focus-visible{outline:2px solid #b9cfeb;outline-offset:4px}
@media(hover:none){.short-form-image .short-form-play{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.short-form-image .short-form-play{transition:none}}
@media(max-width:650px){
  .poster-actions{gap:6px;flex-wrap:wrap}
  .poster-actions>a,.poster-actions>button,.poster-actions .poster-volition-link{width:auto;min-width:94px;min-height:35px;padding:8px 8px;font-size:8px;letter-spacing:0}
  .contact-section .contact-direct{font-size:clamp(20px,6.4vw,36px);overflow-wrap:anywhere}
  .contact-section .representation-grid{margin-top:18px;padding-top:26px}
}
/* v26 — strip the redundant outer pills; the IMDb mark is the sole logo. */
.poster-actions{gap:20px;min-height:31px;flex-wrap:wrap;align-items:center;margin-top:14px}
.poster-actions>a:has(.imdb-mark),
.poster-actions>a.poster-volition-link{
  width:auto;min-width:0;min-height:0;padding:0;margin:0;
  border:0;border-radius:0;background:none;box-shadow:none;
  text-decoration:none;white-space:nowrap;
}
.poster-actions>a:has(.imdb-mark):hover,
.poster-actions>a.poster-volition-link:hover{border:0;background:none;box-shadow:none}
.poster-actions .imdb-mark{
  padding:5px 7px 4px;border-radius:3px;
  background:#acd8f2;color:#16283b;
  font:bold 16px/1 Arial,sans-serif;letter-spacing:-.045em;
  transition:background .2s,transform .2s;
}
.poster-actions>a:has(.imdb-mark):hover .imdb-mark{background:#c5eafa;transform:translateY(-1px)}
.poster-actions>a.poster-volition-link{
  font:600 11px/1.3 'DM Sans',sans-serif;letter-spacing:.12em;
  color:#bbd7ee;transition:color .2s,transform .2s;
}
.poster-actions>a.poster-volition-link:hover{color:#f0d7ea;transform:translateY(-1px)}
/* A restrained companion lockup beside IMDb for confirmed Apple TV catalogue listings. */
.poster-actions{gap:13px}
.poster-actions>a.apple-tv-link{width:auto;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none;white-space:nowrap;line-height:1}
.poster-actions>a.apple-tv-link:hover{border:0;background:none;box-shadow:none}
.poster-actions .apple-tv-mark{display:inline-flex;align-items:baseline;gap:3px;font:500 19px/1 'DM Sans',sans-serif;letter-spacing:-.045em;color:#b9def5;transition:color .2s,transform .2s}
.poster-actions .apple-tv-mark small{font-size:15px;letter-spacing:-.055em;font-weight:600}
.poster-actions>a.apple-tv-link:hover .apple-tv-mark{color:#e8c0e4;transform:translateY(-1px)}
/* Compact short-form credits match the restrained film-gallery type scale. */
.short-form-collection .short-form-copy h3{
  font:400 clamp(17px,1.65vw,24px)/1.14 Jost,sans-serif;
  letter-spacing:-.018em;margin-bottom:10px;
  overflow-wrap:normal;
}
.film-dialog .dialog-caption h2.making-of-dialog-title{font-family:Jost,sans-serif;font-size:clamp(24px,3.1vw,40px);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}
@media(max-width:650px){
  .short-form-collection .short-form-copy h3{font-size:clamp(18px,4.5vw,24px)}
  .film-dialog .dialog-caption h2.making-of-dialog-title{font-size:clamp(12px,3vw,19px);white-space:normal}
}
