/* Owned films sit beside the recommendation they help explain. */
.enl-film{min-width:0;color:#263e39;scroll-margin-top:100px}
.enl-film-media{position:relative;aspect-ratio:16/9;min-width:0;overflow:hidden;background:#263e39;border-radius:5px}
.enl-film-play{position:absolute;inset:0;display:block!important;margin:0!important;text-decoration:none!important;color:white!important}
.enl-film-play img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.enl-film-play:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#132622b3)}
.enl-film-play-icon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f8f4e9;color:#28483f;font-size:20px;padding-left:3px;box-shadow:0 2px 10px #0004}
.enl-film-play-label{position:absolute;z-index:1;bottom:14px;left:16px;font:600 16px/1.4 var(--sans,Arial,sans-serif);color:#fff}
.enl-film-play:focus-visible{outline:4px solid #d3a961;outline-offset:-5px}
.enl-film-play:hover .enl-film-play-icon{background:#ead9b6}
.enl-film-media iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.enl-film .enl-film-kicker{font:650 11px/1.6 var(--sans,Arial,sans-serif);letter-spacing:1.3px;color:#52665b;margin:0 0 8px;min-height:0}
.enl-film .enl-film-meta,.enl-film .enl-film-note{font:450 16px/1.65 var(--sans,Arial,sans-serif);color:#4b6058;margin:10px 0 0;min-height:0;max-width:850px}
.enl-film .enl-film-watch{font:600 16px/1.5 var(--sans,Arial,sans-serif);color:#355c4e;text-decoration:underline;text-underline-offset:4px;margin:12px 0 0;display:inline-block}
.enl-film-feature{padding-top:44px;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 36px;border-top:1px solid var(--line,#d6ddce)}
.enl-film-feature .enl-film-media{grid-row:1/4;align-self:start}
.enl-film-feature .enl-film-copy{align-self:end}
.enl-film-feature h2{font:500 clamp(27px,3vw,38px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.6px;margin:0;color:#263e39}
.enl-film-feature .enl-film-watch{align-self:start}
.enl-film-support{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#d6ddce);display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:10px 16px;align-items:start}
.enl-film-support h4{font:600 18px/1.4 var(--sans,Arial,sans-serif);letter-spacing:0;margin:0;color:#263e39}
.enl-film-support .enl-film-kicker{font-size:10px;letter-spacing:.7px;margin-bottom:5px}
.enl-film-support .enl-film-meta{font-size:15px;margin-top:7px}
.enl-film-support .enl-film-play-icon{width:36px;height:36px;font-size:15px}
.enl-film-support .enl-film-play-label{font-size:12px;bottom:5px;left:8px}
.enl-film-support>.enl-film-note,.enl-film-support>.enl-film-watch{grid-column:1/-1;margin-top:0}
.enl-film-support.is-playing .enl-film-media{grid-column:1/-1;width:100%}
.enl-film-support.is-playing .enl-film-copy{grid-column:1/-1}
#stays>.enl-film-feature{margin-top:34px}
#stays>.enl-film-support{max-width:800px}
.day-content>.enl-film-support{max-width:650px}
.enl-film.is-playing .enl-film-media{outline:1px solid #49675b}
@media(max-width:760px){.enl-film-feature{grid-template-columns:1fr;gap:18px;padding-top:32px;padding-bottom:36px}.enl-film-feature .enl-film-media{grid-row:auto}.enl-film-feature h2{font-size:29px}.enl-film-feature .enl-film-note,.enl-film-feature .enl-film-watch{margin-top:0}.enl-film-support{gap:10px 14px}.enl-film-support h4{font-size:18px}}
@media print{.enl-film-media{display:none}.enl-film{display:block;break-inside:avoid;padding:15px 0}.enl-film .enl-film-kicker,.enl-film .enl-film-note{display:none}.enl-film h2,.enl-film h4{font-size:15pt}.enl-film-watch:after{content:" (" attr(href) ")";font-size:10pt}}

/* Outrank legacy body-copy selectors inside existing stay and day cards. */
main .enl-film .enl-film-copy .enl-film-meta{font-size:16px;line-height:1.6;min-height:0}
main .enl-film .enl-film-copy .enl-film-kicker{font-size:11px;line-height:1.6;min-height:0}
main .enl-film.enl-film-support>.enl-film-note{font-size:16px;line-height:1.65;min-height:0}
#stays:has([data-enl-video="8pFMC3xRHRk"]) .stays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){#stays:has([data-enl-video="8pFMC3xRHRk"]) .stays-grid{grid-template-columns:1fr}}
