/* =====================================================================
   final-v5 · shared pieces for the ADV160, NX200 and Hornet 2.0 pages
   Status / price line, pre-book chip, the pre-book finance note and a
   portrait-safe film frame. Everything else is per model (m-<id>.css).
   ===================================================================== */
.v5price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 15px; color: var(--fg2); min-height: 32px; }
.v5price strong { color: var(--fg); font-weight: 600; }
.v5price__ask { appearance: none; background: none; border: 0; padding: 0; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: var(--fg); font: 600 12px/1 var(--f-display); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; border-bottom: 1px solid currentColor; }
.v5price__ask svg { width: 14px; height: 14px; }
.v5price__ask:hover { color: var(--accent); }
.v5chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--fg); color: var(--bg); font: 700 11px/1 var(--f-display); letter-spacing: .16em; text-transform: uppercase; }
.v5chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c-cta); }

/* pre-book: finance waits for the price */
.v5fin { display: grid; gap: 14px; justify-items: start; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--r); background: #fff; color: var(--c-ink); }
.v5fin__t { font: 500 clamp(24px, 1.2vw + 16px, 34px)/1.05 var(--f-display); text-transform: uppercase; font-stretch: 108%; }
.v5fin__d { color: var(--c-ink-2); max-width: 52ch; }

/* film: a portrait (mobile) cut is shown whole, over a blurred copy of its poster */
.v5film.is-portrait .film__stage video { object-fit: contain; }
.v5film.is-portrait .film__poster { filter: blur(18px) brightness(.55); transform: scale(1.08); }
.v5film.is-portrait.has-frame .film__poster { opacity: 1 !important; }
@media (max-width: 767px) { .v5film.is-portrait > .film__stage { aspect-ratio: 4 / 5; } }

/* the spec sheet keeps the V4.2 presentation; only its spacing is set here */
.v5spec .rspec__src a { color: inherit; }

/* scene step mode (phones, reduced motion): the shared scene nav stays tappable */
.scene.is-step .scene__navbtn { min-height: 48px; }
