/* Isolated model presentation. No shared page geometry or editorial copy is changed. */
.page-vw-multivan .multivan-experience {
    --mv-ink: #172226;
    --mv-muted: #526064;
    --mv-line: #dce1df;
    --mv-red: #b92530;
    display: grid;
    gap: clamp(36px, 5vw, 72px);
    color: var(--mv-ink);
}
.page-vw-multivan .legacy-content .multivan-experience :is(section, article, div, figure) { min-width: 0; }
.page-vw-multivan .legacy-content .multivan-experience :is(h2, h3, p, ul, figure) { margin: 0; }
.page-vw-multivan .legacy-content .multivan-experience :is(p, li, span) {
    font-family: inherit !important;
    font-size: inherit !important;
    text-align: left !important;
}
.page-vw-multivan .legacy-content .multivan-experience p { font-size: 17px; line-height: 1.75; color: var(--mv-muted); }
.page-vw-multivan .legacy-content .multivan-experience :is(h2, h3) { text-align: left; text-wrap: balance; letter-spacing: -.025em; }
.page-vw-multivan .legacy-content .multivan-experience h2 { font-size: clamp(26px, 2.8vw, 38px); line-height: 1.18; }
.page-vw-multivan .legacy-content .multivan-experience h3 { font-size: clamp(19px, 1.7vw, 24px); line-height: 1.35; }
.page-vw-multivan .legacy-content .multivan-experience a { text-underline-offset: 5px; }
.page-vw-multivan .legacy-content .multivan-experience :is(a, button, summary):focus-visible { outline: 3px solid var(--mv-red); outline-offset: 5px; }
.page-vw-multivan .legacy-content .multivan-experience [hidden] { display: none !important; }
.page-vw-multivan .multivan-experience section[id] { scroll-margin-top: 150px; }
.page-vw-multivan .legacy-content .multivan-experience .imported-media {
    display: grid;
    place-items: center;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    padding: 0;
    margin: 0;
    background: #edf0ed;
    border: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: none;
}
.page-vw-multivan .legacy-content .multivan-experience .imported-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    border-radius: 0;
}
.page-vw-multivan .legacy-content .multivan-experience .mv-hero {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
    align-items: center;
    gap: clamp(28px, 3vw, 44px);
}
.page-vw-multivan .legacy-content .multivan-experience .mv-hero-copy { display: grid; gap: 18px; max-width: 60ch; }
.page-vw-multivan .legacy-content .multivan-experience .mv-hero-copy > p:not(.mv-eyebrow, .mv-model-label) { font-size: 16px; line-height: 1.7; }
.page-vw-multivan .legacy-content .multivan-experience .mv-eyebrow {
    color: var(--mv-red); font-size: 12px; font-weight: 750; letter-spacing: .13em; line-height: 1.5;
}
.page-vw-multivan .legacy-content .multivan-experience .mv-model-label { font-size: 16px; font-weight: 650; color: var(--mv-ink); }
.page-vw-multivan .legacy-content .multivan-experience .mv-hero h2 { font-size: clamp(30px, 2.8vw, 40px); }
.page-vw-multivan .legacy-content .multivan-experience .mv-hero-photo { grid-column: 2; grid-row: 1; align-self: center; background: #e3e6e4; }
.page-vw-multivan .legacy-content .multivan-experience .mv-hero-photo img { height: auto; }
.page-vw-multivan .mv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin-top: 10px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-button {
    display: inline-flex; justify-content: center; align-items: center; min-height: 48px;
    padding: 14px 22px; border: 1px solid transparent; border-radius: 9px; background: var(--mv-red);
    color: #fff; text-decoration: none; font-size: 15px; font-weight: 700; line-height: 1.4;
}
.page-vw-multivan .legacy-content .multivan-experience .mv-button:hover { background: #981e27; }
.page-vw-multivan .legacy-content .multivan-experience .mv-link { color: var(--mv-ink); font-size: 15px; font-weight: 650; }
.page-vw-multivan .mv-page-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; padding: 18px 0; border-block: 1px solid var(--mv-line); margin-top: -12px; }
.page-vw-multivan .mv-page-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.page-vw-multivan .mv-section { display: grid; gap: 28px; }
.page-vw-multivan .mv-variant-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.page-vw-multivan .mv-variant { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 0; padding: 0; background: #fff; border: 1px solid var(--mv-line); border-radius: 18px; overflow: hidden; }
.page-vw-multivan .legacy-content .multivan-experience .mv-variant > .imported-media { display: flex; flex-direction: column; height: auto; aspect-ratio: auto; border-radius: 0; }
.page-vw-multivan .legacy-content .multivan-experience .mv-variant > .imported-media img { height: auto; aspect-ratio: 3 / 2; }
.page-vw-multivan .mv-variant-body { display: grid; align-content: start; gap: 12px; padding: 24px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-product-link { display: block; font-size: 15px; font-weight: 500; line-height: 1.65; color: var(--mv-muted); }
.page-vw-multivan .mv-gallery-link { display: flex; align-items: center; gap: 12px; min-height: 44px; color: var(--mv-red); font-weight: 700; font-size: 14px; }
.page-vw-multivan .mv-gallery-link::after { content: '↗'; font-size: 21px; }
.page-vw-multivan .mv-original { border-top: 1px solid var(--mv-line); padding-top: 8px; }
.page-vw-multivan .mv-original summary { display: list-item; min-height: 44px; padding: 10px 0; cursor: pointer; font-size: 13px; line-height: 1.5; color: var(--mv-muted); }
.page-vw-multivan .legacy-content .multivan-experience .mv-original .imported-media { margin-top: 10px; background: #fff; }
.page-vw-multivan .legacy-content .multivan-experience .mv-original img { height: auto; }
.page-vw-multivan .mv-seating { padding: clamp(22px, 3.5vw, 44px); background: #fff; border: 1px solid var(--mv-line); border-radius: 20px; }
.page-vw-multivan :is(.mv-seat-controls, .mv-gallery-filters) { display: flex; flex-wrap: wrap; gap: 10px; }
.page-vw-multivan :is(.mv-seat-controls, .mv-gallery-filters) button {
    min-height: 46px; padding: 12px 19px; border: 1px solid #bdc6c6; border-radius: 8px;
    color: var(--mv-ink); background: #fff; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; cursor: pointer;
}
.page-vw-multivan :is(.mv-seat-controls, .mv-gallery-filters) button:hover { border-color: var(--mv-ink); }
.page-vw-multivan :is(.mv-seat-controls, .mv-gallery-filters) button[aria-pressed='true'] { background: var(--mv-ink); border-color: var(--mv-ink); color: #fff; }
.page-vw-multivan .mv-seat-panel { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 5vw, 70px); }
.page-vw-multivan .legacy-content .multivan-experience .mv-seat-panel > .imported-media { height: 380px; padding: 8px; background: #fff; }
.page-vw-multivan .mv-seat-copy { display: grid; gap: 20px; max-width: 60ch; }
.page-vw-multivan .legacy-content .multivan-experience .mv-seat-note { padding: 20px 24px; border-left: 3px solid var(--mv-red); background: #f3f5f3; font-size: 15px; }
.page-vw-multivan .mv-comfort { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 28px 40px; }
.page-vw-multivan .mv-comfort > h2 { grid-column: 1 / -1; }
.page-vw-multivan .legacy-content .multivan-experience .mv-comfort > .imported-media { max-width: none; background: transparent; }
.page-vw-multivan .legacy-content .multivan-experience .mv-comfort > .imported-media img { height: auto; }
.page-vw-multivan .mv-benefits { display: grid; gap: 26px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-benefits ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; list-style: none; padding: 0; }
.page-vw-multivan .legacy-content .multivan-experience .mv-benefits li { padding: 20px 0; margin: 0; border-bottom: 1px solid var(--mv-line); color: var(--mv-muted); line-height: 1.65; font-size: 16px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-benefits li::marker { content: ''; }
.page-vw-multivan .legacy-content .multivan-experience .mv-benefits strong { display: block; color: var(--mv-ink); margin-bottom: 5px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-gallery-status { font-size: 14px; }
.page-vw-multivan .mv-gallery-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.page-vw-multivan .mv-gallery-group { display: grid; gap: 16px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; overflow: visible; }
.page-vw-multivan .legacy-content .multivan-experience .mv-gallery[data-photo-count='1'] { grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 860px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-gallery .imported-media { display: flex; flex-direction: column; height: auto; aspect-ratio: auto; background: transparent; border: 0; border-radius: 0; }
.page-vw-multivan .legacy-content .multivan-experience .mv-gallery img { height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #edf0ed; border-radius: 12px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-photo-notice {
    max-width: 90ch; font-size: 13px; line-height: 1.6; color: var(--mv-muted);
}
.page-vw-multivan .mv-gallery-board { display: grid; gap: 28px; }
.page-vw-multivan .mv-photo-label { display: none; }
.page-vw-multivan .mv-gallery-board[data-view='all'] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-gallery-board[data-view='all'] :is(.mv-gallery-group, .mv-gallery) { display: contents; }
.page-vw-multivan .mv-gallery-board[data-view='all'] .mv-gallery-group > h3 { display: none; }
.page-vw-multivan .mv-gallery-board[data-view='all'] .mv-photo-label { display: block; width: 100%; padding: 10px 0 0; font-size: 13px; font-weight: 650; color: var(--mv-ink); }
.page-vw-multivan .mv-contact { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; background: var(--mv-ink); color: #fff; padding: clamp(24px, 3vw, 40px); border-radius: 18px; }
.page-vw-multivan .legacy-content .multivan-experience .mv-contact p { color: #fff; max-width: 52ch; font-size: 21px; line-height: 1.5; }
.page-vw-multivan .mv-contact .mv-actions { flex-direction: column; margin: 0; }
.page-vw-multivan .legacy-content .multivan-experience .mv-contact .mv-link { color: #fff; }
@media (max-width: 1100px) {
    .page-vw-multivan .legacy-content .multivan-experience .mv-hero { grid-template-columns: minmax(0, 1fr); }
    .page-vw-multivan .legacy-content .multivan-experience .mv-hero-photo { grid-column: 1; max-width: 780px; justify-self: center; }
    .page-vw-multivan .legacy-content .multivan-experience .mv-hero-copy { max-width: 78ch; }
    .page-vw-multivan .mv-comfort { grid-template-columns: minmax(0, 1fr); }
    .page-vw-multivan .legacy-content .multivan-experience .mv-comfort > .imported-media { max-width: 780px; justify-self: center; }
    .page-vw-multivan .legacy-content .multivan-experience .mv-gallery,
    .page-vw-multivan .mv-gallery-board[data-view='all'] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-vw-multivan .mv-variant { grid-template-columns: minmax(0, 1fr); }
    .page-vw-multivan .mv-contact { grid-template-columns: 1fr; }
    .page-vw-multivan .mv-contact .mv-actions { flex-direction: row; }
}
@media (max-width: 780px) {
    .page-vw-multivan .legacy-content .multivan-experience .mv-hero { grid-template-columns: minmax(0, 1fr); }
    .page-vw-multivan .mv-hero-photo { order: -1; }
    .page-vw-multivan .mv-page-nav { gap: 4px 22px; }
    .page-vw-multivan .mv-seat-panel { grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr); gap: 20px; }
    .page-vw-multivan .mv-comfort { grid-template-columns: 1fr; }
    .page-vw-multivan .legacy-content .multivan-experience .mv-benefits ul { grid-template-columns: minmax(0, 1fr); }
    .page-vw-multivan .legacy-content .multivan-experience .mv-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-vw-multivan .mv-gallery-board[data-view='all'] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .page-vw-multivan .legacy-content .multivan-experience .mv-gallery,
    .page-vw-multivan .mv-gallery-board[data-view='all'] { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 560px) {
    .page-vw-multivan .mv-variant-grid { grid-template-columns: minmax(0, 1fr); }
    .page-vw-multivan .mv-variant-body { padding: 20px; }
    .page-vw-multivan .mv-seat-panel { grid-template-columns: minmax(0, 1fr); }
    .page-vw-multivan .legacy-content .multivan-experience .mv-seat-panel > .imported-media { height: 280px; }
    .page-vw-multivan .mv-seat-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-vw-multivan .mv-seat-controls button { padding: 12px 8px; font-size: 13px; }
    .page-vw-multivan .legacy-content .multivan-experience .mv-seat-note { padding: 16px; }
    .page-vw-multivan .mv-gallery-filters { gap: 8px; }
    .page-vw-multivan .mv-gallery-filters button { padding: 10px 12px; font-size: 13px; }
    .page-vw-multivan .mv-contact .mv-actions { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: no-preference) {
    .page-vw-multivan .mv-seat-panel:not([hidden]) { animation: mv-appear .22s ease-out; }
    @keyframes mv-appear { from { opacity: .5; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
