/* Latlight single film pages (films/<id>.html). Loaded after recipe-page.css (shared title block and "more" grid). */
.fp-top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:.4rem}
.fp-verdict{display:flex;align-items:center;gap:.8rem;margin:0!important;padding:.45rem 1.6rem .45rem .45rem!important;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(224,169,100,.4)}
.fp-verdict img{width:3.2rem;height:3.2rem;border-radius:50%}
.fp-verdict small{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#e0c9a6}
.fp-verdict b{font-size:1.15rem;color:#fff}
.fp-top .rp-chips{margin:0!important}
.fp-layout{display:grid!important;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:2.4rem;align-items:start;padding-top:1.6rem!important;padding-bottom:1rem!important}
.fp-cardcol .movie-card{width:100%!important;max-width:none!important;margin:0!important;position:sticky;top:5rem}
.fp-cardcol .btn-real{display:none!important}
.fp-text{min-width:0}
.fp-review,.fp-real{margin:0 0 2.2rem}
.fp-page .fp-text h2{font-size:1.5rem;line-height:1.25;margin:0 0 .9rem;padding:0!important}
.fp-page .fp-text p{font-size:1.08rem;line-height:1.8;margin:0 0 1rem;padding:0!important}
.fp-real{padding:1.6rem 1.7rem!important;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(224,169,100,.25)}
.fp-real .rp-kicker{margin-bottom:.5rem}
.fp-src{display:inline-block;margin-top:.2rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e0a964!important;border:0!important}
.fp-more .rp-card img{aspect-ratio:2/3}
.fp-card-s span small{display:block;margin-top:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e0a964}
@media (max-width:860px){.fp-layout{grid-template-columns:1fr}.fp-cardcol{max-width:24rem;margin:0 auto;width:100%}.fp-cardcol .movie-card{position:static}}
/* Verdict box: same shape as the info boxes next to it, highlighted in gold, with room for its label */
.fp-top{gap:.6rem}
.fp-verdict{border-radius:12px!important;padding:.4rem 1.2rem .4rem .45rem!important;gap:.7rem!important;background:rgba(224,169,100,.12)!important;border-color:rgba(224,169,100,.55)!important;min-height:3.4rem;box-sizing:border-box}
.fp-verdict img{width:2.6rem!important;height:2.6rem!important}
.fp-verdict span{display:flex;flex-direction:column;white-space:nowrap}
.fp-verdict small{font-size:.62rem!important;letter-spacing:.14em!important}
.fp-verdict b{font-size:1rem!important;line-height:1.3}
.fp-top .rp-chips li{min-height:3.4rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.fp-verdict{padding-right:1.5rem!important;flex:none}.fp-verdict small{letter-spacing:.1em!important}
.rp-page .rp-head p.fp-verdict{padding:.4rem 1.5rem .4rem .45rem!important}
