/* Owner-selected Studio layout, scoped to the local film module. */
.ohsnap-film-module--studio {
 width: min(1100px, calc(100% - 48px));
 max-width: none;
 padding: 0;
}
.ohsnap-film-module--studio .ohsnap-film-module__inner {
 display: grid;
 grid-template-areas: "player header" "player link";
 grid-template-columns: minmax(0, 64fr) minmax(0, 36fr);
}
.ohsnap-film-module--studio .ohsnap-film-module__player { grid-area: player; align-self: center; }
.ohsnap-film-module--studio .ohsnap-film-module__header { grid-area: header; }
.ohsnap-film-module--studio .ohsnap-film-module__link { grid-area: link; }
.ohsnap-film-module--studio .ohsnap-film-module__frame {
 background: #373737;
 padding: 32px;
}
.ohsnap-film-module--studio .ohsnap-film-module__inner { column-gap: 40px; }
.ohsnap-film-module--studio .ohsnap-film-module__header { align-self: end; padding-bottom: 24px; }
.ohsnap-film-module--studio .ohsnap-film-module__title { color: #fff; font-size: 32px; line-height: 1.15; }
.ohsnap-film-module--studio .ohsnap-film-module__meta { color: #c9c9c9; margin-top: 16px; }
.ohsnap-film-module--studio .ohsnap-film-module__link { align-self: start; padding-top: 24px; border-top: 1px solid #777; }
.ohsnap-film-module--studio .ohsnap-film-module__link a { color: #fff; }
.ohsnap-film-module--studio :is(a, video):focus-visible { outline-color: #fff; }
.ohsnap-film-module--studio.ohsnap-film-module--no-link .ohsnap-film-module__inner { grid-template-areas: "player header"; }
.ohsnap-film-module--studio.ohsnap-film-module--no-link .ohsnap-film-module__header { align-self: center; padding-bottom: 0; }
.ohsnap-film-module--studio.ohsnap-film-module--portrait { width: min(880px, calc(100% - 48px)); }
.ohsnap-film-module--studio.ohsnap-film-module--portrait .ohsnap-film-module__frame { padding: 40px; }
.ohsnap-film-module--studio.ohsnap-film-module--portrait .ohsnap-film-module__inner { grid-template-columns: min(320px, calc(70vh * 9 / 16)) minmax(0, 1fr); column-gap: 64px; }
.ohsnap-film-module--studio.ohsnap-film-module--portrait .ohsnap-film-module__player { width: 100%; }
.ohsnap-film-module--studio.ohsnap-film-module--portrait .ohsnap-film-module__title { max-width: 330px; }
@media (min-width: 721px) {
 body.case-study--wanda-fiba .ohsnap-film-module--studio .ohsnap-film-module__frame { padding: 64px 32px; }
 body.case-study--wanda-fiba .ohsnap-film-module--studio .ohsnap-film-module__inner { min-height: 292px; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); }
}
@media (min-width: 721px) and (max-width: 1100px) {
 body.case-study--wanda-fiba .ohsnap-film-module--studio .ohsnap-film-module__frame { padding: 48px 24px; }
 body.case-study--wanda-fiba .ohsnap-film-module--studio .ohsnap-film-module__inner { min-height: 264px; }
 .ohsnap-film-module--studio.ohsnap-film-module--portrait .ohsnap-film-module__frame { padding: 32px; }
 .ohsnap-film-module--studio.ohsnap-film-module--portrait .ohsnap-film-module__inner { column-gap: 40px; }
 .ohsnap-film-module--studio .ohsnap-film-module__frame { padding: 24px; }
 .ohsnap-film-module--studio .ohsnap-film-module__inner { column-gap: 28px; }
 .ohsnap-film-module--studio .ohsnap-film-module__title { font-size: 28px; }
}
@media (max-width: 720px) {
 .ohsnap-film-module--studio.ohsnap-film-module--portrait .ohsnap-film-module__frame { padding: 20px; }
 .ohsnap-film-module--studio .ohsnap-film-module__inner { display: flex; flex-direction: column; }
 .ohsnap-film-module--studio .ohsnap-film-module__frame { padding: 20px; }
 .ohsnap-film-module--studio .ohsnap-film-module__header { align-self: stretch; padding-bottom: 20px; }
 .ohsnap-film-module--studio.ohsnap-film-module--no-link .ohsnap-film-module__header { align-self: stretch; padding-bottom: 20px; }
 .ohsnap-film-module--studio .ohsnap-film-module__title { font-size: 26px; }
 .ohsnap-film-module--studio .ohsnap-film-module__meta { margin-top: 10px; }
 .ohsnap-film-module--studio .ohsnap-film-module__player { width: 100%; }
 .ohsnap-film-module--studio .ohsnap-film-module__link { align-self: stretch; margin-top: 20px; padding-top: 16px; }
}
