.film-caption{bottom:92px;right:24px;line-height:1.6;pointer-events:none}
.film-actions{position:absolute;bottom:22px;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px);z-index:3;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.film-actions .film-control{position:static;min-height:44px;font-size:13px;letter-spacing:0;background:#090b11dc;color:#ead0ad;border-color:#c59a65;padding:10px 16px}
.film-control:focus-visible{outline:2px solid #ffe1ac;outline-offset:4px}
.film-status{position:absolute;top:20px;left:24px;right:24px;z-index:3;background:#090b11e8;color:#f1eee9;padding:12px;font-size:14px;line-height:1.5}
.film-status:empty{display:none}
@media(max-width:650px){.film-actions{left:16px;right:16px;gap:8px}.film-actions .film-control{font-size:12px;padding:10px 12px}.film-caption{bottom:130px}}

/* Captions and controls belong below the image, in one responsive strip. */
.entry-series{color:#cda57e;font-size:12px;line-height:1.8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}
.entry-footer{max-width:1120px;margin:0 auto;padding:36px clamp(20px,5vw,60px) 40px;color:#b7aea5;font-size:15px;line-height:1.8}
.entry-publication{margin:0 0 36px;max-width:900px}
.entry-bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}
.entry-bottom-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#e4b98b;text-decoration:underline;text-underline-offset:6px}
.entry-signature{margin:64px 0 0;color:#a3988d;font-size:14px}
@media(max-width:650px){.entry-series{font-size:10px;letter-spacing:.13em;max-width:310px;margin:0 auto 22px}.entry-footer{font-size:14px}.entry-signature{margin-top:48px}}
.film{height:auto;min-height:0;max-height:none;overflow:visible;background:#090b11}
.film:after{display:none}
.film video{display:block;width:100%;height:clamp(320px,70svh,820px);object-fit:cover;background:#08090c}
.film-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:18px clamp(20px,5vw,80px);border-bottom:1px solid var(--line);background:#101116}
.film-caption{position:static;line-height:1.6;font-size:11px;letter-spacing:.16em;color:#ead0ad;flex:1 1 200px}
.film-actions{position:static;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.film-actions .film-control{position:static;min-height:44px;font-size:13px;letter-spacing:0;background:#090b11;color:#ead0ad;border-color:#8f7352;border-radius:6px;padding:10px 14px}
.film-status{position:static}
.film-credit{margin:0;padding:20px clamp(20px,5vw,80px) 26px;background:#101116;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;color:#bcb8b2}
.film-credit strong{display:block;color:#ead0ad;font-weight:500}
.film-credit a{display:inline-block;margin-top:8px;color:#ead0ad;text-decoration:underline;text-underline-offset:5px}
.topbar .brand,.footer .brand{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;white-space:nowrap;color:#ead0ad}
.footer{display:grid;grid-template-columns:auto 1fr auto;gap:14px 24px;padding:24px clamp(20px,5vw,85px);text-transform:none;letter-spacing:0;font-size:12px;line-height:1.6}
.footer>span{text-align:center}.footer>a:last-child{color:#ead0ad;white-space:nowrap}
@media(max-width:700px){
 .topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,165px);gap:14px 12px;align-items:center}
 .topbar .brand{font-size:12px;letter-spacing:.12em}
 .topbar #language{width:100%;max-width:165px;min-width:0}
 .topbar .journal-quick{grid-column:1/-1;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px}
 .topbar .journal-quick a{flex:0 0 auto;min-height:38px}
 .film video{height:54svh;min-height:280px}
 .film-bar{padding:14px 20px;gap:10px}
 .film-caption{flex-basis:100%;font-size:10px;letter-spacing:.12em}
 .film-actions .film-control{font-size:12px}
 .footer{grid-template-columns:1fr auto;gap:10px 16px;padding:22px 20px}
 .footer>span{grid-column:1/-1;grid-row:2;text-align:left;color:#b5b6be;font-size:11px}
 .footer .brand{font-size:12px;letter-spacing:.12em}
}
