/* Original footage, integrated into the existing editorial layouts. */
.film-surface{position:relative;isolation:isolate}
.camino-cover>.cover-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}
.film-toggle{display:flex;align-items:center;gap:9px;position:absolute;z-index:3;right:7vw;top:28px;min-height:44px;padding:10px 16px;border:1px solid #f4ecda80;border-radius:30px;background:#102e2370;color:#fff;font-size:11px;line-height:1.3;letter-spacing:.08em;backdrop-filter:blur(8px);transition:background .2s}
.film-toggle[hidden]{display:none}.film-toggle:hover{background:#102e23d9}.film-toggle:focus-visible{outline:2px solid #efc88d;outline-offset:4px}
.film-toggle svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.film-toggle .film-pause{display:none}.film-toggle[aria-pressed=true] .film-play{display:none}.film-toggle[aria-pressed=true] .film-pause{display:block}
.signature-film{align-self:stretch;min-height:480px;overflow:hidden;background:#282b24}
.signature-film video{display:block;width:100%;height:100%;min-height:480px;max-height:760px;object-fit:cover;object-position:50% 48%}
.signature-film:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#171c18b3);pointer-events:none}
.signature-film .film-toggle{top:20px;right:20px}
.signature-film figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff;font-size:11px;letter-spacing:.06em;line-height:1.7}
@media(max-width:760px){.camino-cover .film-toggle{top:18px;right:24px}.signature-film{min-height:0;aspect-ratio:4/5}.signature-film video{min-height:0;height:100%;max-height:none}.signature-film figcaption{left:20px;right:20px;bottom:20px}.signature-film .film-toggle{top:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.film-toggle{transition:none}}

/* Clear landscape; contrast is limited to the text and the lower transition. */
.journey .camino-cover:after{background:linear-gradient(90deg,transparent 25%,rgba(8,26,20,.12) 48%,rgba(8,26,20,.50) 100%),linear-gradient(0deg,#102e23 0%,rgba(16,46,35,.25) 14%,transparent 34%);pointer-events:none}
.journey .camino-cover .cover-copy{padding-block:12px;text-shadow:0 1px 3px #071b1833}
@media(max-width:760px){.journey .camino-cover:after{background:linear-gradient(90deg,rgba(8,26,20,.22),rgba(8,26,20,.36)),linear-gradient(0deg,#102e23 0%,transparent 25%)}.journey .camino-cover .cover-copy>p:not(.kicker){font-size:16px;line-height:1.65}.journey .camino-cover .cover-copy h1{margin-bottom:26px}}
