/* Page-local additions: shared navigation, themes and service pages stay intact. */
.fitness-video{--fv-muted:#555;--fv-panel:#f0f1ee;--fv-line:#c6c9c3}
.fitness-video .fv-hero h1{font-size:clamp(40px,5.6vw,88px);max-width:1400px}
.fitness-video .fv-hero-media{margin-top:64px}
.fitness-video .fv-live-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center;padding:48px;background:var(--fv-panel)}
.fitness-video .fv-phone-example{width:min(100%,382px);margin:0 auto;min-width:0}
.fitness-video .fv-phone-shell{border:10px solid #202320;border-radius:28px;overflow:hidden;background:#202320;box-shadow:0 14px 35px #00000012}
.fitness-video .fv-phone-address{padding:8px 12px 12px;text-align:center;font-size:12px;color:#eee;overflow-wrap:anywhere}
.fitness-video .fv-phone-shell iframe{display:block;width:100%;aspect-ratio:9 / 16;border:0;background:#fff}
.fitness-video .fv-phone-example figcaption{font-size:13px;line-height:1.7;color:var(--fv-muted);margin-top:16px}
.fitness-video .fv-example-copy{min-width:0}
.fitness-video .fv-example-copy .text-link{white-space:normal;line-height:1.6;margin-top:24px}
.fitness-video .fv-asset{margin:0;min-width:0}
.fitness-video .fv-asset-space{aspect-ratio:var(--asset-ratio,16 / 9);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:var(--fv-panel);border:1px dashed var(--fv-line);padding:clamp(20px,4vw,60px);text-align:center;color:inherit}
.fitness-video .fv-asset-kind{font-size:13px;color:var(--fv-muted);padding:5px 10px;border:1px solid var(--fv-line)}
.fitness-video .fv-asset strong{font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.45;letter-spacing:-.035em;max-width:24ch;word-break:keep-all;overflow-wrap:anywhere}
.fitness-video .fv-asset-space p{font-size:15px;line-height:1.65;max-width:35ch;color:var(--fv-muted);word-break:keep-all;overflow-wrap:anywhere}
.fitness-video .fv-asset figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;line-height:1.6;color:var(--fv-muted)}
.fitness-video .fv-asset img,.fitness-video .fv-asset video{display:block;width:100%;height:auto;object-fit:contain}
.fitness-video .fv-asset-portrait{width:min(100%,360px);justify-self:center;margin-inline:auto}
.fitness-video .fv-asset-portrait .fv-asset-space{aspect-ratio:9 / 16}
.fitness-video .fv-compare>div{align-self:start}
.fitness-video .fv-compare .fv-real-media{width:min(100%,460px)}
.fitness-video .fv-real-media :is(img,video){aspect-ratio:9 / 16;object-fit:contain;background:#151515}
.fitness-video .fv-real-media .text-link{font-size:15px;white-space:normal;line-height:1.6;margin-top:12px}
.fitness-video .fv-capture img{height:auto;object-fit:contain}
.fitness-video .fv-capture a{display:block}
.fitness-video .fv-frame-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.fitness-video .fv-frame-sequence figcaption{font-size:12px;line-height:1.6}
.fitness-video .fv-blog-example{margin-top:24px;padding:20px;border:1px solid var(--fv-line)}
.fitness-video .fv-blog-example .fv-example-label{font-size:13px;margin-bottom:16px}
.fitness-video .fv-blog-example>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
.fitness-video .fv-blog-example img{display:block;width:100%;height:auto}
.fitness-video .fv-blog-example>div>p{font-size:14px;line-height:1.7;min-width:0}
.fitness-video .fv-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px}
.fitness-video .fv-compare h3{font-size:19px;font-weight:400;margin-bottom:18px}
.fitness-video .fv-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,96px);align-items:center}
.fitness-video .fv-feature>div{min-width:0}
.fitness-video .fv-feature .text-link{margin-top:24px;white-space:normal;line-height:1.6}
.fitness-video .fv-note{font-size:15px;line-height:1.8;color:var(--fv-muted);max-width:84ch;margin-top:24px}
.fitness-video .fv-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:52px}
.fitness-video .fv-points article{border-top:1px solid var(--fv-line);padding-top:24px}
.fitness-video :is(.fv-points,.fv-process,.fv-usage-grid) h3{font-size:24px;line-height:1.45;font-weight:400;letter-spacing:-.035em;margin:24px 0 16px}
.fitness-video :is(.fv-points,.fv-process,.fv-usage-grid) p{font-size:17px;line-height:1.8;color:var(--fv-muted);max-width:42ch}
.fitness-video :is(.fv-process,.fv-usage-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}
.fitness-video .fv-process{list-style:none;padding:0;counter-reset:fv-step}
.fitness-video .fv-process li{counter-increment:fv-step;min-width:0}
.fitness-video .fv-process h3::before{content:counter(fv-step,decimal-leading-zero) ' / ';font-size:16px;color:var(--fv-muted)}
.fitness-video .fv-usage-grid article{min-width:0}
.fitness-video :is(.fv-process,.fv-usage-grid) .fv-asset-space{padding:24px 18px;gap:12px}
.fitness-video :is(.fv-process,.fv-usage-grid) .fv-asset strong{font-size:22px}
.fitness-video :is(.fv-process,.fv-usage-grid) .fv-asset-space p{font-size:14px}
.fitness-video .fv-article .hero h1{font-size:clamp(38px,5vw,80px)}
:root[data-theme=dark] .fitness-video{--fv-muted:#bdbdbd;--fv-panel:#292d29;--fv-line:#71766f}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .fitness-video{--fv-muted:#bdbdbd;--fv-panel:#292d29;--fv-line:#71766f}}
@media(max-width:900px){.fitness-video :is(.fv-feature,.fv-compare){gap:28px}.fitness-video :is(.fv-process,.fv-usage-grid,.fv-points){gap:20px}.fitness-video :is(.fv-process,.fv-usage-grid) .fv-asset-space{aspect-ratio:auto;min-height:240px}}
@media(max-width:600px){.fitness-video .fv-hero h1{font-size:clamp(34px,7.5vw,48px);line-height:1.3}.fitness-video .fv-hero-media{margin-top:40px}.fitness-video :is(.fv-feature,.fv-compare,.fv-points,.fv-process,.fv-usage-grid){grid-template-columns:1fr}.fitness-video .fv-compare{gap:32px}.fitness-video .fv-feature-reverse>figure{order:2}.fitness-video .fv-asset-space{aspect-ratio:auto;min-height:230px;padding:28px 20px}.fitness-video :is(.fv-process,.fv-usage-grid){gap:40px}.fitness-video .fv-process h3{font-size:23px}.fitness-video .fv-points{gap:0}.fitness-video .fv-points h3{margin-top:0}.fitness-video .fv-points article+article{margin-top:24px}.fitness-video .hero-links .text-link{white-space:normal}.fitness-video .fv-article .hero h1{font-size:clamp(34px,8vw,46px)}}
@media(max-width:900px){.fitness-video .fv-live-example{padding:28px;gap:32px}.fitness-video :is(.fv-process,.fv-usage-grid) .fv-asset-portrait .fv-asset-space{aspect-ratio:9 / 16}}
@media(max-width:600px){.fitness-video .fv-live-example{grid-template-columns:1fr;padding:24px 12px;gap:36px}.fitness-video .fv-example-copy{padding-inline:8px}.fitness-video .fv-phone-shell{border-width:8px;border-radius:24px}.fitness-video .fv-asset-portrait .fv-asset-space{aspect-ratio:9 / 16}}
