/* Field video article: scoped to the WordPress post body. */
.ffs-post-featured{margin:0;max-width:100%}
.ffs-post-featured img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:var(--r)}
.ffs-post-featured figcaption{max-width:740px;margin:10px auto 0;color:var(--mute);font:500 12px/1.6 var(--m)}
.ffs-video-article{--field-accent:#a84f31;color:var(--ink)}
.ffs-video-article .inshort{margin-bottom:26px}
.ffs-video-article .label{font:600 11px/1.4 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--field-accent)}
.ffs-video-article section{border-top:1px solid var(--line);padding-top:30px;margin-top:52px}
.ffs-video-article section>h2{margin-top:7px}
.ffs-video-article p{margin-bottom:19px}
.ffs-video-article .fine{color:var(--mute);font:500 12px/1.6 var(--m)}
.ffs-video-article .wide-figure{margin:29px 0 37px}
.ffs-video-article .pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 37px}
.ffs-video-article .pair figure{margin:0}
.ffs-video-article .frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e5e0d8;border-radius:10px}
.ffs-video-article .frame img{display:block;width:100%;height:100%;object-fit:cover}
.ffs-video-article .translated-sub{position:absolute;inset-inline:0;bottom:0;min-height:24%;display:flex;align-items:center;justify-content:center;padding:11px 20px;background:#1d211e;color:#fff;text-align:center;font:600 clamp(14px,1.7vw,20px)/1.3 var(--f)}
.ffs-video-article .translated-sub::before{content:'ENGLISH SUBTITLE';position:absolute;top:5px;left:10px;color:#d8ad9b;font:600 8px/1 var(--m);letter-spacing:.12em}
.ffs-video-article .translated-sub.scene-description::before{content:'SCENE DESCRIPTION'}
.ffs-video-article .pair .translated-sub{font-size:clamp(12px,1.1vw,15px);padding:9px 9px 5px}
.ffs-video-article figcaption{padding-top:9px;color:var(--mute);font:500 12px/1.55 var(--m)}
.ffs-video-article figcaption strong{color:var(--ink)}
.ffs-video-article .photo-time{color:var(--field-accent);font-weight:700;white-space:nowrap}
.ffs-video-article .pull{border-left:3px solid var(--field-accent);padding:3px 0 3px 22px;margin:31px 0;font:500 clamp(24px,3vw,32px)/1.28 Georgia,serif}
.ffs-video-article .inline-quote{margin:26px 0;padding:19px 24px;background:var(--white);border-left:2px solid var(--line);font:italic 19px/1.55 Georgia,serif}
.ffs-video-article .table-scroll{overflow-x:auto;margin:27px 0 11px;border-block:1px solid var(--ink)}
.ffs-video-article table{border-collapse:collapse;width:100%;min-width:550px;font-size:14px;line-height:1.5}
.ffs-video-article th,.ffs-video-article td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.ffs-video-article th{font:600 10px/1.4 var(--m);text-transform:uppercase;letter-spacing:.09em;color:var(--mute)}
.ffs-video-article tr:last-child td{border-bottom:0}
.ffs-video-article .callout{background:#f0e8db;border:1px solid var(--line);padding:24px 27px;margin:29px 0;border-radius:10px}
.ffs-video-article .callout p:last-child{margin-bottom:0}
.ffs-video-article .checklist{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:29px 0}
.ffs-video-article .check{background:var(--white);border:1px solid var(--line);padding:17px;border-radius:10px}
.ffs-video-article .check b{display:block;font-size:14px;line-height:1.3;margin-bottom:6px}
.ffs-video-article .check span{display:block;color:var(--mute);font-size:13px;line-height:1.5}
.ffs-video-article .tradeoff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:29px 0}
.ffs-video-article .tradeoff-grid>div{background:var(--white);padding:18px}
.ffs-video-article .tradeoff-grid b{display:block;font:500 23px/1.1 Georgia,serif;margin-bottom:8px}
.ffs-video-article .tradeoff-grid span{display:block;color:var(--mute);font-size:12px;line-height:1.45}
.ffs-video-article .tradeoff-grid .tradeoff-label{grid-column:1/-1;background:#f0e8db;padding:12px 18px;color:var(--field-accent);font:600 10px/1.4 var(--m);letter-spacing:.11em;text-transform:uppercase}
.ffs-video-article .source{margin-top:55px;border-top:2px solid var(--ink);padding-top:18px;color:var(--mute);font-size:13px;line-height:1.6}
.ffs-video-article .source b{color:var(--ink)}
@media(max-width:620px){.ffs-video-article .pair,.ffs-video-article .checklist,.ffs-video-article .tradeoff-grid{grid-template-columns:1fr}.ffs-video-article .tradeoff-grid .tradeoff-label{grid-column:1}.ffs-video-article .pair .translated-sub{font-size:14px}.ffs-video-article section{padding-top:25px;margin-top:40px}}
