/* Novirec Choreography: reuse original cinematic page design; additions scoped to new page. */
body.nv-choreo-theme-page .nv-cine > #main-content{padding-bottom:clamp(40px,5vw,72px)}
.nv-choreo-hero .nv-cine-hero-bg{object-position:70% 46%}
.nv-choreo-hero:before{background:linear-gradient(90deg,#050716 0%,#050716fa 23%,#07091bc0 49%,#09072044 80%),linear-gradient(0deg,#050717 0%,transparent 54%)}
.nv-choreo-hero .nv-cine-hero-copy{max-width:750px}
.nv-choreo-hero h1{font-size:clamp(47px,5.3vw,79px)}
.nv-choreo-feature{scroll-margin-top:85px}
.nv-choreo-compare{padding-top:75px;scroll-margin-top:85px}
.nv-choreo-heading{text-align:center;max-width:920px;margin:0 auto 34px}
.nv-choreo-heading h2{font-weight:900;font-size:clamp(30px,4.4vw,58px);line-height:1.12;letter-spacing:-2.1px;margin:13px 0 14px}
.nv-choreo-heading>p{color:#bdc8de;font-size:15px;line-height:1.8;max-width:810px;margin:auto}
.nv-choreo-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.nv-choreo-compare-panel{min-width:0;background:#0b1426;border:1px solid #41315f;border-radius:17px;padding:12px;box-shadow:0 20px 55px #0005}
.nv-choreo-compare-panel-heading{display:flex;align-items:center;gap:8px;color:#f6efff;font-size:13px;font-weight:800;padding:5px 6px 12px}
.nv-choreo-compare-indicator{display:inline-block;width:9px;height:9px;background:#8ca5dc;border-radius:50%;box-shadow:0 0 10px #8ca5dc88}
.nv-choreo-compare-indicator.is-ai{background:#b272ff;box-shadow:0 0 12px #ae6dff88}
.nv-choreo-video-box{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:10px;background:#050a13}
.nv-choreo-video-box video,.nv-choreo-video-box img{display:block;width:100%;height:100%;object-fit:cover}
.nv-choreo-watch{position:absolute;bottom:15px;left:15px;display:flex;align-items:center;gap:9px;background:#21163de0;color:#fff;border:1px solid #b08aff;border-radius:999px;padding:10px 14px;font-weight:800;font-size:12px}
.nv-choreo-comparison-note{text-align:center;color:#9da7bd;font-size:12px;line-height:1.6;margin-top:18px}
.nv-choreo-compare-controls{display:flex;gap:12px;justify-content:center;margin-top:20px}
.nv-choreo-step-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.nv-choreo .nv-fd-chapter:nth-child(1) .nv-fd-chapter-glass>img{object-fit:contain;background:#090f20}
.nv-choreo .nv-fd-chapter:nth-child(2) .nv-fd-chapter-glass>img{object-fit:contain;background:#faf8fc}
.nv-choreo .nv-fd-chapter:nth-child(3) .nv-fd-chapter-glass>img{object-fit:contain;background:#faf8fc}
.nv-choreo-references{padding-top:85px;scroll-margin-top:80px}
.nv-choreo-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.nv-choreo-reference-card{overflow:hidden;border-radius:17px;border:1px solid #41305e;background:linear-gradient(155deg,#111527,#0a0e1c)}
.nv-choreo-reference-card img{width:100%;height:300px;object-fit:contain;display:block;background:#f5f4f4}
.nv-choreo-reference-card strong{display:block;padding:15px 18px;font-size:13px;color:#e5d6ff}
.nv-choreo-results{scroll-margin-top:80px}
.nv-choreo-moment-grid{display:grid;gap:17px}
.nv-choreo-moment{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nv-choreo-moment>div{min-width:0;background:#080c17;overflow:hidden;border:1px solid #43385b;border-radius:12px}
.nv-choreo-moment span{display:block;color:#c5b0f4;font-weight:850;font-size:10px;letter-spacing:1.4px;padding:9px 12px}
.nv-choreo-moment img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
@media(max-width:900px){.nv-choreo-hero h1{font-size:clamp(43px,7vw,68px)}.nv-choreo-reference-card img{height:230px}}
@media(max-width:760px){.nv-choreo-compare{padding-top:54px}.nv-choreo-heading h2{font-size:clamp(31px,7vw,46px);letter-spacing:-1.3px}.nv-choreo-compare-grid{grid-template-columns:1fr}.nv-choreo-step-nav{grid-template-columns:repeat(2,1fr)}.nv-choreo-references{padding-top:55px}.nv-choreo-reference-grid{grid-template-columns:1fr}.nv-choreo-reference-card img{height:250px}.nv-choreo-moment{grid-template-columns:1fr;gap:8px}.nv-choreo-moment-grid{gap:22px}.nv-choreo-hero .nv-cine-hero-copy{max-width:100%}}
