/* Velvet Metal review revision. Scoped to this preview; shared series styles stay intact. */
.nova-series-route-velvet-metal { --vm-purple: #726b7b; --vm-deep: #625c69; }
.nova-vm-hero { background: var(--nova-color-ivory); }
.nova-vm-hero__inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:clamp(650px,46vw,690px); }
.nova-vm-hero__copy { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:clamp(58px,7vw,96px) clamp(42px,6vw,84px) clamp(58px,7vw,96px) 0; }
.nova-vm-breadcrumb { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:clamp(64px,8vw,106px); color:var(--nova-color-text-secondary); font-size:.76rem; }
.nova-vm-breadcrumb a { color:inherit; text-decoration:none; }
.nova-vm-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.nova-vm-hero .nova-eyebrow, .nova-vm-head .nova-eyebrow { color:var(--vm-purple); }
.nova-page-series.nova-series-route-velvet-metal .nova-vm-hero h1 { max-width:none; margin:24px 0 0; color:var(--nova-color-text); font-size:clamp(3.35rem,4.45vw,4rem); line-height:.98; letter-spacing:-.035em; text-wrap:balance; }
.nova-vm-hero__lead { margin:28px 0 0; max-width:42rem; color:var(--nova-color-text-secondary); font-size:1.125rem; line-height:1.72; text-wrap:pretty; }
.nova-vm-hero__actions { margin-top:34px; }
.nova-vm-hero .nova-button { background:var(--vm-deep); border-color:var(--vm-deep); color:white; }
.nova-vm-hero__visual { min-width:0; min-height:0; margin:0; overflow:hidden; }
.nova-vm-hero__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.nova-page-series.nova-series-route-velvet-metal main > section:not(.nova-series-access) h2 { max-width:24ch; font-size:clamp(2.35rem,3.05vw,2.75rem)!important; line-height:1.04!important; letter-spacing:-.025em; text-wrap:balance; margin:18px 0 0; }
.nova-vm-language,.nova-vm-edit,.nova-vm-spec,.nova-vm-finish,.nova-vm-process { padding-block:clamp(80px,8vw,112px); }
.nova-vm-language,.nova-vm-spec,.nova-vm-process { background:var(--nova-color-white); }
.nova-vm-edit,.nova-vm-finish { background:var(--nova-color-ivory); }
.nova-vm-head { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(32px,6vw,86px); align-items:end; margin-bottom:46px; }
.nova-vm-head > p { margin:0; color:var(--nova-color-text-secondary); font-size:1rem; line-height:1.75; text-wrap:pretty; }
.nova-vm-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.nova-vm-principles article { min-width:0; }
.nova-vm-principles figure { position:relative; margin:0 0 24px; aspect-ratio:1.35; overflow:hidden; background:#fff; border-bottom:1px solid var(--nova-color-border); }
.nova-vm-principles figure img { display:block; width:100%; height:100%; object-fit:contain; clip-path:inset(0 0 9% 0); }
.nova-vm-principle__copy { display:grid; grid-template-columns:24px minmax(0,1fr); gap:14px; }
.nova-vm-principle__copy > span,.nova-vm-chapter__head > span,.nova-vm-process__steps > li > span { padding-top:5px; color:var(--vm-purple); font-size:.7rem; font-weight:600; letter-spacing:.1em; }
.nova-vm-principle__copy h3,.nova-vm-process__steps h3 { margin:0; font-size:clamp(1.6rem,1.9vw,1.75rem); line-height:1.1; text-wrap:balance; }
.nova-vm-principle__copy p { margin:12px 0 0; color:var(--nova-color-text-secondary); font-size:.9rem; line-height:1.75; }
.nova-vm-chapter { margin-top:48px; padding-top:30px; border-top:1px solid var(--nova-color-border); }
.nova-vm-chapter__head { display:grid; grid-template-columns:30px minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:start; margin-bottom:26px; }
.nova-vm-chapter__head h3 { margin:0; font-size:clamp(2.1rem,2.7vw,2.5rem); line-height:1.05; letter-spacing:-.025em; text-wrap:balance; }
.nova-vm-chapter__head p { margin:0; color:var(--nova-color-text-secondary); font-size:.92rem; line-height:1.7; }
.nova-vm-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.nova-vm-products--pair { width:calc((100% - 26px)/3*2); grid-template-columns:repeat(2,minmax(0,1fr)); margin-inline:auto; }
.nova-vm-product { min-width:0; margin:0; }
.nova-vm-product__image { aspect-ratio:1; overflow:hidden; background:white; }
.nova-vm-product__image img { width:100%; height:100%; display:block; object-fit:contain; clip-path:inset(0 0 9% 0); }
.nova-vm-product figcaption { padding-top:16px; text-align:center; color:var(--nova-color-text-secondary); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
html body.nova-page-series .nova-vm-table-wrap { border:1px solid var(--nova-color-border); }
html body.nova-page-series .nova-vm-table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; }
html body.nova-page-series .nova-vm-table thead th { padding:20px; font-family:var(--nova-font-body); font-size:.65rem; font-weight:600; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; background:var(--nova-color-accent-soft); color:var(--vm-deep); }
html body.nova-page-series .nova-vm-table thead th:nth-child(1) { width:16%; }
html body.nova-page-series .nova-vm-table thead th:nth-child(2) { width:22%; }
html body.nova-page-series .nova-vm-table thead th:nth-child(3) { width:32%; }
html body.nova-page-series .nova-vm-table thead th:nth-child(4) { width:30%; }
html body.nova-page-series .nova-vm-table tbody th,
html body.nova-page-series .nova-vm-table tbody td { border-top:1px solid var(--nova-color-border); padding:22px 20px; vertical-align:middle; background:white; }
html body.nova-page-series .nova-vm-table tbody th { font-family:var(--nova-font-heading); font-size:1.4rem; font-weight:400; line-height:1.15; }
html body.nova-page-series .nova-vm-table tbody td { color:var(--nova-color-text-secondary); font-size:.88rem; line-height:1.7; }
html body.nova-page-series .nova-vm-table .nova-vm-table__image { padding:12px; }
html body.nova-page-series .nova-vm-table__image > div { max-width:134px; aspect-ratio:1; overflow:hidden; margin:auto; }
html body.nova-page-series .nova-vm-table__image img { display:block; width:100%; height:100%; object-fit:contain; clip-path:inset(0 0 9% 0); }
.nova-vm-process__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,6vw,80px); align-items:start; }
.nova-vm-process__media { display:grid; gap:24px; }
.nova-vm-process__media figure { margin:0; }
.nova-vm-process__media img { display:block; width:100%; height:auto; aspect-ratio:2.15; object-fit:cover; }
.nova-vm-process__media figcaption { margin-top:12px; color:var(--nova-color-text-secondary); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.nova-vm-process__steps { padding:0; margin:0; list-style:none; }
.nova-vm-process__steps li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:20px; border-top:1px solid var(--nova-color-border); padding:23px 0; }
.nova-vm-process__steps li:first-child { padding-top:0; border-top:0; }
.nova-vm-process__steps li:last-child { padding-bottom:0; }
.nova-vm-process__steps p { color:var(--nova-color-text-secondary); font-size:.9rem; line-height:1.7; margin:12px 0 0; }
.nova-vm-access .nova-series-access__inner { width:min(100%,1080px); }
.nova-vm-access h2 { margin-top:18px; letter-spacing:-.032em; }
@media (hover:hover) and (pointer:fine) { .nova-vm-hero .nova-button:hover { color:var(--vm-deep); background:transparent; } }
@media (min-width:901px) { .nova-page-series.nova-series-route-velvet-metal .nova-vm-hero h1 { white-space:nowrap; } }
@media (max-width:900px) {
 .nova-vm-hero__inner { grid-template-columns:1fr; min-height:0; }
 .nova-vm-hero__copy { padding:56px 0; }
 .nova-vm-breadcrumb { margin-bottom:40px; }
 .nova-vm-hero__visual { aspect-ratio:16/10; }
 .nova-vm-head { gap:26px; }
 .nova-vm-principles { gap:20px; }
 .nova-vm-principle__copy { grid-template-columns:1fr; gap:12px; }
 .nova-vm-products { gap:18px; }
 .nova-vm-products--pair { width:calc((100% - 18px)/3*2); }
 .nova-vm-chapter__head { grid-template-columns:26px 1fr; gap:12px; }
 .nova-vm-chapter__head p { grid-column:2; }
html body.nova-page-series .nova-vm-table thead th,
html body.nova-page-series .nova-vm-table tbody th,
html body.nova-page-series .nova-vm-table tbody td { padding:16px 12px; }
 .nova-vm-process__layout { gap:32px; }
 .nova-vm-process__media img { aspect-ratio:1.35; }
}
@media (max-width:640px) {
 .nova-page-series.nova-series-route-velvet-metal .nova-vm-hero h1 { font-size:3.25rem; }
 .nova-vm-hero__lead { font-size:1rem; line-height:1.68; }
 .nova-vm-hero__visual { aspect-ratio:4/3; }
 .nova-vm-language,.nova-vm-edit,.nova-vm-spec,.nova-vm-finish,.nova-vm-process { padding-block:64px; }
 .nova-page-series.nova-series-route-velvet-metal main > section:not(.nova-series-access) h2 { max-width:100%; font-size:2.2rem!important; line-height:1.06!important; }
 .nova-vm-head { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
 .nova-vm-principles { grid-template-columns:1fr; gap:32px; }
 .nova-vm-principles article { display:grid; grid-template-columns:110px minmax(0,1fr); gap:20px; align-items:center; }
 .nova-vm-principles figure { margin:0; aspect-ratio:1; border:0; }
 .nova-vm-principles figure img { margin-top:0; }
 .nova-vm-principle__copy { gap:8px; }
 .nova-vm-principle__copy h3 { font-size:1.6rem; }
 .nova-vm-principle__copy p { font-size:.86rem; margin-top:10px; }
 .nova-vm-chapter { margin-top:36px; padding-top:24px; }
 .nova-vm-chapter__head { margin-bottom:22px; }
 .nova-vm-chapter__head h3 { font-size:2.125rem; }
 .nova-vm-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
 .nova-vm-products--pair { grid-template-columns:repeat(2,minmax(0,1fr)); width:calc((100% - 10px)/3*2); }
 .nova-vm-product figcaption { font-size:.56rem; letter-spacing:.05em; padding-top:10px; }
html body.nova-page-series .nova-vm-table-wrap { border:0; }
html body.nova-page-series .nova-vm-table,
html body.nova-page-series .nova-vm-table tbody { display:block; }
html body.nova-page-series .nova-vm-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
html body.nova-page-series .nova-vm-table tr { display:grid; grid-template-columns:100px minmax(0,1fr); border:1px solid var(--nova-color-border); background:white; padding:16px; margin-bottom:16px; }
html body.nova-page-series .nova-vm-table tr:last-child { margin-bottom:0; }
html body.nova-page-series .nova-vm-table tbody th,
html body.nova-page-series .nova-vm-table tbody td { display:block; border:0; padding:0; }
html body.nova-page-series .nova-vm-table .nova-vm-table__image { padding:0 14px 0 0; }
html body.nova-page-series .nova-vm-table tbody th { align-self:center; font-size:1.45rem; }
html body.nova-page-series .nova-vm-table tbody td[data-label] { grid-column:1/-1; margin-top:16px; padding-top:14px; border-top:1px solid var(--nova-color-border); }
html body.nova-page-series .nova-vm-table td[data-label]::before { content:attr(data-label); display:block; color:var(--vm-deep); font-size:.64rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
 .nova-vm-process__layout { grid-template-columns:1fr; }
 .nova-vm-process__media { grid-template-columns:1fr 1fr; gap:14px; }
 .nova-vm-process__media img { aspect-ratio:1.2; }
 .nova-vm-process__media figcaption { font-size:.6rem; line-height:1.55; letter-spacing:.06em; }
 .nova-vm-access .nova-series-access__lead,.nova-vm-access .nova-series-access__detail { padding:36px 26px; }
 .nova-vm-access h2 { font-size:2.2rem; }
}
@media (max-width:360px) { .nova-vm-principles article { grid-template-columns:90px minmax(0,1fr); gap:14px; } }
