/* Phase 5 only. Header/footer, commerce and appointment surfaces remain frozen. */
/* Retained database CSS uses important throughout these legacy surfaces. Explicit
   scoped declarations win without changing that CSS or leaking into frozen pages. */
body.vm-reference { --vm-reference-width: 1200px !important; }
body.vm-reference.vm-reference-pricing { --vm-reference-width: 1040px !important; }
body.vm-reference.vm-reference-errors, body.vm-reference.vm-reference-models { --vm-reference-width: 1120px !important; }
body.vm-reference.vm-reference-rights { --vm-reference-width: 720px !important; }
body.vm-reference.vm-reference-limits, body.vm-reference.vm-reference-collection { --vm-reference-width: 1120px !important; }
body.vm-reference.vm-reference-mods, body.vm-reference.vm-reference-refurbished, body.vm-reference.vm-reference-faq { --vm-reference-width: 1040px !important; }
body.vm-reference.vm-reference-warranty { --vm-reference-width: 880px !important; }
body.vm-reference .vm-header-bg { display: none !important; }
body.vm-reference #content { padding-top: 0 !important; }
body.vm-reference #content > .ast-container { width: 100% !important; max-width: calc(var(--vm-reference-width) + 2 * var(--vm-gutter)) !important; padding: 24px var(--vm-gutter) 48px !important; margin-inline: auto !important; }
body.vm-reference #primary { width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
body.vm-reference #primary article.page { margin: 0 !important; padding: 0 !important; }
body.vm-reference #primary .entry-header:empty { display: none !important; }
body.vm-reference #primary .entry-content { max-width: none !important; margin: 0 !important; color: var(--vm-body) !important; font-size: 1rem !important; line-height: 1.6 !important; overflow-wrap: anywhere !important; }
body.vm-reference #primary .entry-content :is(h1,h2,h3) { color: var(--vm-ink) !important; text-align: left !important; letter-spacing: 0 !important; }
body.vm-reference #primary .entry-content h1 { margin: 0 0 20px !important; font-size: 1.875rem !important; line-height: 1.2 !important; font-weight: 700 !important; }
body.vm-reference #primary .entry-content h2 { margin: 0 0 16px !important; font-size: 1.5rem !important; line-height: 1.3 !important; }
body.vm-reference #primary .entry-content h3 { margin: 0 0 12px !important; font-size: 1.125rem !important; line-height: 1.35 !important; }
body.vm-reference #primary .entry-content p { font-size: 1rem !important; line-height: 1.6 !important; margin: 0 0 16px !important; text-align: left !important; }
body.vm-reference #primary .entry-content :is(ul,ol) { margin: 0 0 20px 20px !important; }
body.vm-reference #primary .entry-content li { margin: 0 0 6px !important; }
body.vm-reference #primary .entry-content :is(img,iframe) { max-width: 100% !important; }
body.vm-reference #primary .entry-content img { border-radius: 0 !important; object-fit: contain !important; }
body.vm-reference #primary .entry-content a { color: var(--vm-blue) !important; text-decoration: underline !important; }
body.vm-reference #primary .entry-content :is(.vm-button,.wp-block-button__link) { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; margin: 0 !important; padding: 10px 16px !important; border: 1px solid var(--vm-blue) !important; border-radius: 2px !important; background: var(--vm-blue) !important; color: white !important; font-size: .9375rem !important; line-height: 1.4 !important; font-weight: 600 !important; text-decoration: none !important; box-shadow: none !important; white-space: normal !important; }
body.vm-reference #primary .entry-content :is(.vm-button,.wp-block-button__link):hover { background: var(--vm-blue-hover) !important; }
body.vm-reference #primary :is(a,button,summary,input,select,textarea):focus-visible { outline: 3px solid var(--vm-blue) !important; outline-offset: 3px !important; box-shadow: 0 0 0 2px white !important; }
body.vm-reference #primary .vm-reference-nav { display: flex !important; flex-wrap: wrap !important; gap: 0 24px !important; margin: 0 0 24px !important; border-bottom: 1px solid var(--vm-border) !important; }
body.vm-reference #primary .vm-reference-nav a { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 8px 0 !important; border-bottom: 2px solid transparent !important; color: var(--vm-muted) !important; font-size: .875rem !important; font-weight: 600 !important; text-decoration: none !important; }
body.vm-reference #primary .vm-reference-nav a[aria-current] { color: var(--vm-blue) !important; border-color: var(--vm-blue) !important; }

/* Repairs: editorial service overview, ruled service list and numbered process. */
body.vm-reference-repairs #primary :is(.vm-repairs-page,.vm-page-center) { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; background: none !important; }
body.vm-reference-repairs #primary :is(.vm-hero-card,.vm-card,.vm-image-card) { max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; text-align: left !important; }
body.vm-reference-repairs #primary .vm-page-center > section { margin: 0 0 32px !important; padding: 0 0 32px !important; border-bottom: 1px solid var(--vm-border) !important; }
body.vm-reference-repairs #primary .vm-hero-card { max-width: 880px !important; }
body.vm-reference-repairs #primary .vm-hero-card p { max-width: 720px !important; }
body.vm-reference-repairs #primary .vm-reference-scope { padding: 12px 16px !important; border-left: 3px solid var(--vm-blue) !important; background: var(--vm-surface) !important; }
body.vm-reference-repairs #primary .vm-split-row { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; align-items: start !important; }
body.vm-reference-repairs #primary :is(.vm-split-main,.vm-split-side) { width: auto !important; min-width: 0 !important; flex: none !important; }
body.vm-reference-repairs #primary .vm-image-card img { display: block !important; width: 100% !important; height: auto !important; max-height: 280px !important; }
body.vm-reference-repairs #primary .vm-process-grid { display: block !important; margin-top: 20px !important; }
body.vm-reference-repairs #primary .vm-process-step { display: grid !important; grid-template-columns: 28px minmax(0,1fr) !important; column-gap: 16px !important; padding: 16px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; }
body.vm-reference-repairs #primary .vm-process-step span { grid-row: 1 / 3 !important; width: auto !important; height: auto !important; margin: 0 !important; justify-content: start !important; align-items: start !important; border-radius: 0 !important; background: none !important; color: var(--vm-blue) !important; }
body.vm-reference-repairs #primary .vm-process-step :is(h3,p) { grid-column: 2 !important; margin: 0 !important; }
body.vm-reference-repairs #primary .vm-process-step h3 { margin-bottom: 6px !important; }
body.vm-reference-repairs #primary .vm-process-note { max-width: 880px !important; margin: 20px 0 0 !important; padding: 16px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; }
body.vm-reference-repairs #primary .vm-process-note p { margin: 0 !important; }
body.vm-reference-repairs #primary .vm-three-grid { display: block !important; }
body.vm-reference-repairs #primary .vm-three-grid > div { padding: 16px 0 !important; border-top: 1px solid var(--vm-border) !important; }
body.vm-reference-repairs #primary .vm-contact-card { max-width: 720px !important; }

/* Prices remain real two-column tables inside the native details/summary elements. */
body.vm-reference-pricing #primary :is(.vm-price-page,.vm-price-inner) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.vm-reference-pricing #primary .vm-card { max-width: none !important; padding: 0 !important; margin: 0 0 24px !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-pricing #primary .vm-price-appointment-card { padding: 16px !important; border-left: 3px solid var(--vm-blue) !important; background: var(--vm-surface) !important; }
body.vm-reference-pricing #primary .vm-price-appointment-card h2 { font-size: 1.125rem !important; }
body.vm-reference-pricing #primary .vm-price-repairability-note { grid-column: 1 / -1 !important; max-width: 880px !important; margin: 0 0 24px !important; padding: 16px 20px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; box-shadow: none !important; }
body.vm-reference-pricing #primary .vm-price-repairability-note p:last-child { margin-bottom: 0 !important; }
body.vm-reference-pricing #primary .vm-price-accordion-card details { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; border-block: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: white !important; box-shadow: none !important; }
body.vm-reference-pricing #primary .vm-price-accordion-card summary { min-height: 52px !important; padding: 12px 0 !important; color: var(--vm-ink) !important; font-size: 1.125rem !important; line-height: 1.5 !important; cursor: pointer !important; }
body.vm-reference-pricing #primary .vm-price-accordion-card details[open] > summary { color: var(--vm-blue) !important; border-bottom: 1px solid var(--vm-border) !important; }
body.vm-reference-pricing #primary .wp-block-table { width: 100% !important; margin: 16px 0 24px !important; overflow: visible !important; }
body.vm-reference-pricing #primary table { width: 100% !important; table-layout: fixed !important; border: 0 !important; border-collapse: collapse !important; }
body.vm-reference-pricing #primary table :is(th,td) { padding: 12px 8px !important; border: 0 !important; border-bottom: 1px solid var(--vm-border) !important; background: white !important; color: var(--vm-body) !important; font-size: 1rem !important; line-height: 1.5 !important; text-align: start !important; vertical-align: top !important; overflow-wrap: anywhere !important; }
body.vm-reference-pricing #primary table th { background: var(--vm-surface) !important; color: var(--vm-ink) !important; font-weight: 600 !important; }
body.vm-reference-pricing #primary table :is(th,td):last-child { width: 31% !important; font-variant-numeric: tabular-nums !important; }
body.vm-reference-pricing #primary table td:last-child { color: var(--vm-ink) !important; font-weight: 600 !important; }
body.vm-reference-pricing #primary .vm-price-notes-card { max-width: 720px !important; padding-top: 24px !important; border-top: 1px solid var(--vm-border) !important; }

/* WikiMoof: technical index, readable notes and native nested disclosures. */
body.vm-reference-errors #primary :is(.vm-tabs-page,.vm-tabs-wrap,.vm-browser-shell,.vm-browser-content,.vm-panel) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-errors #primary h1.vm-sr-only { position: static !important; width: auto !important; height: auto !important; clip: auto !important; clip-path: none !important; overflow: visible !important; white-space: normal !important; }
body.vm-reference-errors #primary .vm-browser-bar { display: flex !important; flex-wrap: wrap !important; gap: 8px 24px !important; padding: 0 !important; margin: 0 0 24px !important; border-bottom: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; overflow: visible !important; }
body.vm-reference-errors #primary .vm-browser-bar br { display: none !important; }
body.vm-reference-errors #primary .vm-browser-tab { flex: 0 1 auto !important; min-width: 0 !important; min-height: 44px !important; padding: 10px 0 !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--vm-muted) !important; font-size: 1rem !important; font-weight: 600 !important; white-space: normal !important; text-align: left !important; }
body.vm-reference-errors #primary .vm-browser-tab.is-active { border-bottom-color: var(--vm-blue) !important; color: var(--vm-blue) !important; }
body.vm-reference-errors #primary .vm-panel { margin-bottom: 32px !important; padding-bottom: 24px !important; border-bottom: 1px solid var(--vm-border) !important; }
body.vm-reference-errors #primary :is(.vm-sub,.vm-note,.vm-error-content) { max-width: 720px !important; }
body.vm-reference-errors #primary .vm-note { margin: 16px 0 !important; padding: 12px 16px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; box-shadow: none !important; }
body.vm-reference-errors #primary .vm-qm { margin: 24px 0 0 !important; padding: 24px 0 0 !important; }
body.vm-reference-errors #primary .vm-qm-list { grid-template-columns: minmax(0,1fr) !important; gap: 0 24px !important; }
body.vm-reference-errors #primary .vm-qm-link { grid-template-columns: 64px minmax(0,1fr) !important; gap: 12px !important; min-height: 44px !important; padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; font-size: 1rem !important; text-decoration: none !important; }
body.vm-reference-errors #primary .vm-qm-code { color: var(--vm-blue) !important; }
body.vm-reference-errors #primary .vm-grid-2 { display: block !important; }
body.vm-reference-errors #primary .vm-card { padding: 16px 0 !important; margin: 0 !important; border: 0 !important; border-top: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-errors #primary .vm-code-range { display: block !important; margin-bottom: 4px !important; padding: 0 !important; background: none !important; color: var(--vm-blue) !important; font-size: 1rem !important; }
body.vm-reference-errors #primary .vm-card-title { display: block !important; color: var(--vm-ink) !important; font-size: 1rem !important; margin-bottom: 6px !important; }
body.vm-reference-errors #primary .vm-group { margin: 0 0 16px !important; border: 0 !important; border-block: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-errors #primary .vm-group > summary { display: flex !important; align-items: start !important; gap: 12px !important; min-height: 52px !important; padding: 12px 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--vm-surface) !important; color: var(--vm-ink) !important; }
body.vm-reference-errors #primary :is(.vm-group-number,.vm-error-number) { flex: 0 0 56px !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 4px !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--vm-blue) !important; font-size: 1rem !important; }
body.vm-reference-errors #primary :is(.vm-group-text,.vm-error-main) { min-width: 0 !important; }
body.vm-reference-errors #primary .vm-group-title { font-size: 1rem !important; line-height: 1.4 !important; }
body.vm-reference-errors #primary .vm-group-desc { font-size: .875rem !important; line-height: 1.5 !important; }
body.vm-reference-errors #primary .vm-error-grid { display: block !important; padding: 0 0 0 12px !important; }
body.vm-reference-errors #primary .vm-error-code-dropdown { margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-errors #primary .vm-error-code-dropdown > summary { min-height: 48px !important; padding: 12px 0 !important; gap: 12px !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--vm-ink) !important; }
body.vm-reference-errors #primary .vm-error-title { font-size: 1rem !important; line-height: 1.4 !important; }
body.vm-reference-errors #primary .vm-error-tag { display: block !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; font-size: .875rem !important; color: var(--vm-muted) !important; }
body.vm-reference-errors #primary .vm-error-content { padding: 0 0 16px 68px !important; border: 0 !important; background: none !important; }
body.vm-reference-errors #primary .vm-error-content p { margin: 0 !important; }
body.vm-reference-errors #primary .vm-anchor-target { scroll-margin-top: 96px !important; }

/* Model guide: generation index and flat illustrated reference entries. */
body.vm-reference-models #primary .vm-model-guide { max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.vm-reference-models #primary .vm-model-guide .vm-intro { max-width: 720px !important; margin: 0 0 24px !important; }
body.vm-reference-models #primary .vm-generation-index { display: grid !important; gap: 0 24px !important; margin-bottom: 32px !important; }
body.vm-reference-models #primary .vm-generation-index a { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 8px 0 !important; border-bottom: 1px solid var(--vm-border) !important; font-size: .9375rem !important; text-decoration: none !important; }
body.vm-reference-models #primary .vm-model-guide > h2 { margin: 32px 0 0 !important; padding: 16px 0 !important; border-block: 1px solid var(--vm-border) !important; scroll-margin-top: 96px !important; }
body.vm-reference-models #primary .vm-model-grid { display: block !important; margin: 0 0 32px !important; }
body.vm-reference-models #primary .vm-model-card { display: flow-root !important; padding: 24px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--vm-border) !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; }
body.vm-reference-models #primary .vm-model-card .vm-model-image { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 0 16px !important; padding: 0 !important; background: white !important; border: 0 !important; border-radius: 0 !important; }
body.vm-reference-models #primary .vm-model-image img { width: 100% !important; height: 180px !important; max-height: none !important; object-fit: contain !important; }
body.vm-reference-models #primary .vm-model-card p { margin-bottom: 6px !important; }
body.vm-reference-models #primary .vm-model-card strong { color: var(--vm-ink) !important; }

/* Right to Repair: retain the entire editorial argument and original quotation. */
body.vm-reference-rights #primary :is(.vm-right-to-repair-page,.vm-rtr-inner) { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.vm-reference-rights #primary .vm-card { padding: 0 0 24px !important; margin: 0 0 24px !important; border: 0 !important; border-bottom: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-rights #primary .vm-rtr-quote { margin: 24px 0 !important; padding: 16px 20px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; }
body.vm-reference-rights #primary .vm-rtr-quote cite { font-size: .875rem !important; color: var(--vm-muted) !important; }

/* Contact: native content leaves and the single native form, new composition only. */
body.vm-reference-contact #primary .vm-contact-layout { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
body.vm-reference-contact #primary :is(.vm-contact-practical,.vm-contact-message,.vm-contact-location) { min-width: 0 !important; }
body.vm-reference-contact #primary .vm-contact-message { padding-top: 24px !important; border-top: 1px solid var(--vm-border) !important; }
body.vm-reference-contact #primary .vm-contact-location { padding-top: 24px !important; margin-top: 0 !important; border-top: 1px solid var(--vm-border) !important; }
body.vm-reference-contact #primary .vm-map-wrap { width: 100% !important; margin: 16px 0 !important; padding: 0 !important; border: 1px solid var(--vm-border) !important; border-radius: 0 !important; }
body.vm-reference-contact #primary .vm-map-wrap iframe { display: block !important; width: 100% !important; height: 240px !important; border: 0 !important; border-radius: 0 !important; }
body.vm-reference-contact #primary .vm-map-link a { display: inline-flex !important; align-items: center !important; min-height: 44px !important; }
body.vm-reference-contact #primary .fluentform { margin-top: 24px !important; }
body.vm-reference-contact #primary .fluentform :is(form,fieldset,.ff-el-group,.ff-el-input--content) { min-width: 0 !important; max-width: 100% !important; }
body.vm-reference-contact #primary .fluentform .ff-el-form-control { max-width: 100% !important; }

/* Follow-up information families: reuse Phase 5's flat editorial system while
   retaining each page's existing semantic classes, copy and content order. */
body.vm-reference:is(.vm-reference-limits,.vm-reference-mods,.vm-reference-refurbished,.vm-reference-collection,.vm-reference-faq,.vm-reference-warranty) #primary .vm-page-center { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
body.vm-reference:is(.vm-reference-limits,.vm-reference-mods,.vm-reference-refurbished,.vm-reference-collection,.vm-reference-faq,.vm-reference-warranty) #primary :is(.vm-repair-limits-hero,.vm-mods-hero,.vm-refurb-hero,.vm-collection-hero,.vm-faq-hero,.vm-warranty-hero) { max-width: 780px !important; margin: 0 0 32px !important; padding: 0 0 28px !important; border: 0 !important; border-bottom: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; }
body.vm-reference:is(.vm-reference-limits,.vm-reference-mods,.vm-reference-refurbished,.vm-reference-collection,.vm-reference-faq,.vm-reference-warranty) #primary :is(.vm-repair-limits-hero,.vm-mods-hero,.vm-refurb-hero,.vm-collection-hero,.vm-faq-hero,.vm-warranty-hero) :is(h1,p) { max-width: 720px !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }

/* Repair limits: preserve the three states, with restrained semantic tinting. */
body.vm-reference-limits #primary .vm-limits-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; margin: 0 0 32px !important; }
body.vm-reference-limits #primary .vm-limit-card { min-width: 0 !important; margin: 0 !important; padding: 20px !important; border: 1px solid var(--vm-border) !important; border-top: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; box-shadow: none !important; text-align: left !important; }
body.vm-reference-limits #primary .vm-limit-card-good { border-top-color: #4f7f5d !important; background: #f8fbf8 !important; }
body.vm-reference-limits #primary .vm-limit-card-warning { border-top-color: #a47b33 !important; background: #fcfaf5 !important; }
body.vm-reference-limits #primary .vm-limit-card-stop { border-top-color: #8d5959 !important; background: #fcf8f8 !important; }
body.vm-reference-limits #primary .vm-limit-card :is(h2,h3) { margin: 0 0 12px !important; }
body.vm-reference-limits #primary .vm-limit-card ul { margin: 0 0 0 20px !important; }
body.vm-reference-limits #primary :is(.vm-limit-note,.vm-limit-cta) { max-width: 780px !important; margin: 0 !important; padding: 24px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; }
body.vm-reference-limits #primary .vm-limit-cta { margin-top: 8px !important; padding: 20px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; background: var(--vm-surface) !important; }
body.vm-reference-limits #primary .vm-limit-cta-actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px 20px !important; margin-top: 16px !important; }
body.vm-reference-limits #primary .vm-limit-secondary-link { display: inline-flex !important; align-items: center !important; min-height: 44px !important; font-weight: 600 !important; }

/* Mods: three concise concepts, followed by one clear enquiry callout. */
body.vm-reference-mods #primary .vm-mods-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; margin: 0 0 32px !important; }
body.vm-reference-mods #primary .vm-mod-card { min-width: 0 !important; margin: 0 !important; padding: 20px 0 0 !important; border: 0 !important; border-top: 2px solid var(--vm-blue) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-mods #primary .vm-mods-note { max-width: 780px !important; margin: 0 !important; padding: 20px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; box-shadow: none !important; }
body.vm-reference-mods #primary .vm-mods-note :is(h2,p) { text-align: left !important; }

/* Refurbished bikes: sales information with checks and availability separated. */
body.vm-reference-refurbished #primary .vm-refurb-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; margin: 0 0 32px !important; }
body.vm-reference-refurbished #primary .vm-refurb-card { min-width: 0 !important; margin: 0 !important; padding: 20px 0 0 !important; border: 0 !important; border-top: 2px solid var(--vm-blue) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-refurbished #primary .vm-refurb-checks { margin: 0 0 32px !important; padding: 24px !important; border: 0 !important; border-radius: 0 !important; background: var(--vm-surface) !important; box-shadow: none !important; }
body.vm-reference-refurbished #primary .vm-check-list { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 0 24px !important; }
body.vm-reference-refurbished #primary .vm-check-list span { padding: 10px 0 !important; border-bottom: 1px solid var(--vm-border) !important; }
body.vm-reference-refurbished #primary .vm-refurb-split { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 32px !important; margin: 0 0 32px !important; }
body.vm-reference-refurbished #primary .vm-refurb-panel { min-width: 0 !important; padding-top: 20px !important; border-top: 1px solid var(--vm-border) !important; }
body.vm-reference-refurbished #primary .vm-refurb-note { max-width: 780px !important; margin: 0 !important; padding: 20px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; box-shadow: none !important; }
body.vm-reference-refurbished #primary .vm-refurb-note :is(h2,p) { text-align: left !important; }

/* Collection: preserve the image-led alternating editorial records. */
body.vm-reference-collection #primary .vm-collection-list { display: grid !important; gap: 0 !important; }
body.vm-reference-collection #primary .vm-bike-card { display: grid !important; grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr) !important; gap: 32px !important; align-items: start !important; margin: 0 !important; padding: 32px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-collection #primary .vm-bike-image { min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: var(--vm-surface) !important; }
body.vm-reference-collection #primary .vm-bike-image img { display: block !important; width: 100% !important; height: 300px !important; margin: 0 !important; object-fit: cover !important; }
body.vm-reference-collection #primary .vm-bike-text { min-width: 0 !important; }
body.vm-reference-collection #primary .vm-bike-subtitle { margin: -6px 0 18px !important; color: var(--vm-muted) !important; font-size: .875rem !important; line-height: 1.5 !important; font-weight: 600 !important; }

/* FAQ: scan-friendly ruled entries rather than a wall of generic cards. */
body.vm-reference-faq #primary .vm-faq-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 32px !important; margin: 0 0 32px !important; }
body.vm-reference-faq #primary .vm-faq-card { min-width: 0 !important; margin: 0 !important; padding: 22px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-faq #primary .vm-faq-card h2 { margin: 0 0 10px !important; font-size: 1.125rem !important; }
body.vm-reference-faq #primary .vm-faq-card p { margin: 0 !important; }
body.vm-reference-faq #primary .vm-faq-cta { max-width: 780px !important; margin: 0 !important; padding: 20px !important; border: 0 !important; border-left: 3px solid var(--vm-blue) !important; border-radius: 0 !important; background: var(--vm-surface) !important; box-shadow: none !important; text-align: left !important; }
body.vm-reference-faq #primary .vm-faq-cta-actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px 20px !important; margin-top: 16px !important; }
body.vm-reference-faq #primary .vm-faq-secondary-link { display: inline-flex !important; align-items: center !important; min-height: 44px !important; font-weight: 600 !important; }

/* Warranty: restrained legal hierarchy and a horizontally contained data table. */
body.vm-reference-warranty #primary :is(.vm-warranty-main,.vm-card-grid-section) { margin: 0 !important; padding: 28px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.vm-reference-warranty #primary .vm-three-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
body.vm-reference-warranty #primary .vm-dark-card { margin: 0 !important; padding: 24px 0 !important; border: 0 !important; border-top: 1px solid var(--vm-border) !important; border-radius: 0 !important; background: none !important; color: var(--vm-body) !important; box-shadow: none !important; }
body.vm-reference-warranty #primary .vm-dark-card:first-child { border-top: 0 !important; padding-top: 0 !important; }
body.vm-reference-warranty #primary .vm-dark-card :is(h3,p,li) { color: inherit !important; }
body.vm-reference-warranty #primary .vm-warranty-table-wrap { width: 100% !important; max-width: 100% !important; margin: 24px 0 !important; overflow-x: auto !important; overscroll-behavior-inline: contain !important; }
body.vm-reference-warranty #primary .vm-warranty-table { width: 100% !important; min-width: 680px !important; border: 0 !important; border-collapse: collapse !important; }
body.vm-reference-warranty #primary .vm-warranty-table :is(th,td) { padding: 12px !important; border: 0 !important; border-bottom: 1px solid var(--vm-border) !important; background: white !important; color: var(--vm-body) !important; text-align: left !important; vertical-align: top !important; }
body.vm-reference-warranty #primary .vm-warranty-table th { background: var(--vm-surface) !important; color: var(--vm-ink) !important; font-weight: 650 !important; }

@media (min-width:768px) {
	body.vm-reference #primary .entry-content h1 { font-size: 2rem !important; }
	body.vm-reference-repairs #primary .vm-split-row { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) !important; gap: 32px !important; }
	body.vm-reference-repairs #primary .vm-three-grid > div { display: grid !important; grid-template-columns: 240px minmax(0,1fr) !important; column-gap: 32px !important; }
	body.vm-reference-errors #primary .vm-qm-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	body.vm-reference-models #primary .vm-generation-index { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	body.vm-reference-models #primary .vm-model-card .vm-model-image { float: left !important; width: 240px !important; margin: 0 32px 0 0 !important; }
	body.vm-reference-models #primary .vm-model-card p { margin-left: 272px !important; }
	body.vm-reference-contact #primary .vm-contact-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) !important; gap: 40px !important; }
	body.vm-reference-contact #primary .vm-contact-message { grid-column: 2 !important; grid-row: 1 / 3 !important; padding-top: 0 !important; border-top: 0 !important; }
	body.vm-reference-contact #primary .vm-contact-location { grid-column: 1 !important; }
}
@media (min-width:1024px) {
	body.vm-reference-pricing #primary .vm-price-inner { display: grid !important; grid-template-columns: minmax(0,1fr) 280px !important; gap: 24px 32px !important; align-items: start !important; }
	body.vm-reference-pricing #primary :is(.vm-price-accordion-card,.vm-price-notes-card) { grid-column: 1 / -1 !important; }
	body.vm-reference-contact #primary .vm-contact-layout { gap: 64px !important; }
}

@media (max-width:767px) {
	body.vm-reference-limits #primary .vm-limits-grid,
	body.vm-reference-mods #primary .vm-mods-grid,
	body.vm-reference-refurbished #primary :is(.vm-refurb-grid,.vm-refurb-split),
	body.vm-reference-faq #primary .vm-faq-grid { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
	body.vm-reference-refurbished #primary .vm-check-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 16px !important; }
	body.vm-reference-collection #primary .vm-bike-card { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; padding: 24px 0 !important; }
	body.vm-reference-collection #primary .vm-bike-image img { height: auto !important; max-height: 320px !important; object-fit: contain !important; }
	body.vm-reference-limits #primary .vm-limit-cta-actions,
	body.vm-reference-faq #primary .vm-faq-cta-actions { align-items: flex-start !important; flex-direction: column !important; }
}
