/*
 * VALDIER Starter — premium inner pages (inc/inner-pages.php, docs/INNER-PAGES.md): the Premium Inner Hero in its three
 * variants and the sections of Fleet, Services, About, Contact and the editorial pages.
 *
 * The homepage's language, not its layout: Inter Tight and the same type classes (heading-style-h3, subheading-medium,
 * text-size-medium, badge: the Rich Text scales and spacing apply as on the homepage), the section surfaces
 * (--v-section-white / ivory / stone), the design-system tokens for ink, text, lines, radius, focus and the brand
 * colour. No colour value is written here: every colour is a token, so Light, Dark, Auto and every palette follow.
 * Layout: grid and flex only; the hero answers to its own width (a container), so the admin preview shows it as on a
 * computer. Not loaded on the homepage.
 */

/* ---- Page frame and sections -------------------------------------------------------------------------------- */
.vd-inner {
  display: block;
  background-color: var(--v-section-white);
}

.vd-inner .container-large {
  margin-left: auto;
  margin-right: auto;
}

.vd-sec {
  padding: clamp(4rem, 3rem + 4vw, 7rem) var(--v-page-gutter);
  background-color: var(--v-section-white);
}

.vd-sec[data-surface='ivory'] {
  background-color: var(--v-section-ivory);
}

.vd-sec[data-surface='stone'] {
  background-color: var(--v-section-stone);
}

/* After a hero on the page's own white, the first white section starts closer: one movement, no empty band. */
.vd-ih:not([data-media='cutout']) + .vd-sec[data-surface='white'] {
  padding-top: clamp(0.5rem, 1.5vw, 1.5rem);
}

/* Two white sections in a row read as one: the second starts closer. */
.vd-sec[data-surface='white'] + .vd-sec[data-surface='white'] {
  padding-top: 0;
}

.vd-sec__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  max-width: 48rem;
  margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.vd-sec__head[data-align='center'] {
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.vd-sec__title {
  margin: 0;
  text-wrap: balance;
}

.vd-sec__lead-wrap {
  max-width: 36rem;
}

.vd-sec__lead {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

/* ---- Buttons: the homepage's (primary in the brand colour, secondary outlined) --------------------------------- */
.vd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.vd-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1.25rem;
  border-radius: var(--v-radius-sm);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.005em;
  text-decoration: none;
  box-shadow: none;
  transition: background-color var(--v-duration) var(--v-ease), box-shadow var(--v-duration) var(--v-ease);
}

.vd-actions .vd-btn-primary {
  background-color: var(--v-accent);
  color: var(--v-accent-fg);
}

.vd-actions .vd-btn-primary:hover {
  background-color: var(--v-accent-hover);
}

.vd-actions .vd-btn-secondary {
  background-color: var(--v-surface-raised);
  color: var(--v-ink);
  box-shadow: inset 0 0 0 1px var(--v-line-strong);
}

.vd-actions .vd-btn-secondary:hover {
  background-color: var(--v-surface);
}

.vd-actions .button:focus-visible,
.vd-link-cta:focus-visible {
  outline: var(--v-focus-outline);
  outline-offset: var(--v-focus-offset);
}

/* A quieter call to action inside a section (a vehicle, a service): words, a line and an arrow. */
.vd-link-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid var(--v-line-strong);
  color: var(--v-ink);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: border-color var(--v-duration) var(--v-ease), color var(--v-duration) var(--v-ease);
}

.vd-link-cta:hover {
  border-color: currentColor;
  color: var(--v-accent-text);
}

.vd-link-cta svg {
  flex: none;
  transition: transform var(--v-duration) var(--v-ease);
}

.vd-link-cta:hover svg {
  transform: translateX(0.1875rem);
}

/* ---- Premium Inner Hero ----------------------------------------------------------------------------------------- */
.vd-ih {
  container: vd-ih / inline-size;
  position: relative;
  padding: clamp(2.5rem, 1.5rem + 4vw, 5rem) var(--v-page-gutter) clamp(3rem, 2rem + 4vw, 5.5rem);
  background-color: var(--v-section-white);
}

.vd-ih__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 1rem + 3vw, 4.5rem);
  max-width: var(--v-container-wide);
  margin: 0 auto;
}

.vd-ih__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.vd-ih .vd-page__badge {
  margin: 0 0 0.25rem;
}

.vd-ih__title {
  max-width: 20ch;
  margin: 0;
  color: var(--v-ink);
  font-size: clamp(2.375rem, 1.75rem + 2.4vw, 3.75rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.vd-ih__subtitle {
  max-width: 34rem;
  margin: 0;
  color: var(--v-ink);
  line-height: 1.45;
}

.vd-ih .vd-page__intro {
  max-width: 36rem;
  margin: 0;
}

.vd-ih__actions {
  margin-top: 0.75rem;
}

.vd-ih__media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--v-radius-xl);
  background-color: var(--v-surface);
}

.vd-ih__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* A vehicle of the Fleet: a cut-out standing on its stage. The light under it follows the appearance (the ink token:
   a soft shade on Light, a soft glow on Dark), so a black car never disappears into a dark page. */
.vd-ih[data-media='cutout'] .vd-ih__media,
.vd-car__stage {
  background:
    radial-gradient(62% 48% at 50% 58%, color-mix(in srgb, var(--v-ink) 7%, transparent), transparent 72%),
    linear-gradient(180deg, var(--v-section-ivory), var(--v-section-stone));
}

.vd-ih[data-media='cutout'] .vd-ih__img,
.vd-car__img {
  object-fit: contain;
  filter: drop-shadow(0 1.25rem 1.25rem color-mix(in srgb, var(--v-overlay) 40%, transparent));
}

/* Editorial Split: words and photograph side by side, both centred on the row (the homepage's vertical reference). */
.vd-ih[data-hero='split'] .vd-ih__media {
  aspect-ratio: 3 / 2;
}

@container vd-ih (min-width: 900px) {
  .vd-ih[data-hero='split'] .vd-ih__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    align-items: center;
  }

  .vd-ih[data-hero='split'] .vd-ih__media {
    aspect-ratio: 5 / 4;
    max-height: 38rem;
  }

  .vd-ih[data-hero='split'][data-reverse] .vd-ih__media {
    order: -1;
  }
}

.vd-ih[data-hero='split'][data-media='cutout'] .vd-ih__img {
  padding: clamp(1rem, 4%, 2.5rem);
}

/* Centered Statement: the title leads, centred; the visual under the words. Aligned left, it is the compact form. */
.vd-ih[data-hero='statement'][data-align='center'] .vd-ih__text {
  align-items: center;
  margin: 0 auto;
  text-align: center;
}

.vd-ih[data-hero='statement'][data-align='center'] .vd-ih__title {
  max-width: 18ch;
  font-size: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);
}

.vd-ih[data-hero='statement'][data-align='center'] .vd-page__intro,
.vd-ih[data-hero='statement'][data-align='center'] .vd-ih__subtitle {
  max-width: 40rem;
}

.vd-ih[data-hero='statement'][data-align='center'] .vd-ih__actions {
  justify-content: center;
}

.vd-ih[data-hero='statement'][data-align='start'] {
  padding-top: clamp(2.25rem, 1.5rem + 3vw, 4rem);
  padding-bottom: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);
}

.vd-ih[data-hero='statement'][data-align='start'] .vd-ih__title {
  max-width: 22ch;
  font-size: clamp(2.25rem, 1.75rem + 1.8vw, 3.25rem);
}

.vd-ih[data-hero='statement'] .vd-ih__media {
  aspect-ratio: 3 / 2;
}

@container vd-ih (min-width: 768px) {
  .vd-ih[data-hero='statement'] .vd-ih__media {
    aspect-ratio: 21 / 9;
  }
}

.vd-ih[data-hero='statement'][data-media='cutout'] .vd-ih__img {
  padding: clamp(1rem, 3%, 2.5rem);
}

/* Visual Showcase, photograph: the photograph dominates; the words sit in a panel of the page's own surface (94%,
   blurred behind), so every word keeps AA contrast on any photograph, on Light and on Dark. */
.vd-ih[data-hero='showcase']:not([data-media='cutout']) {
  padding-top: clamp(1rem, 0.5rem + 1.5vw, 2rem);
}

.vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__inner {
  gap: 0;
}

.vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__media {
  order: -1;
  aspect-ratio: 4 / 3;
}

.vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__text {
  position: relative;
  z-index: 1;
  margin: -3rem 0.75rem 0;
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  border-radius: var(--v-radius-xl);
  background-color: color-mix(in srgb, var(--v-section-white) 94%, transparent);
  box-shadow: var(--v-shadow-lg);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  backdrop-filter: blur(16px) saturate(1.1);
}

.vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-page__intro {
  color: var(--v-text);
}

@container vd-ih (min-width: 768px) {
  .vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__inner {
    grid-template-areas: 'stack';
  }

  .vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__media,
  .vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__text {
    grid-area: stack;
  }

  .vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__media {
    aspect-ratio: auto;
    min-height: clamp(30rem, 62cqi, 44rem);
  }

  .vd-ih[data-hero='showcase']:not([data-media='cutout']) .vd-ih__text {
    align-self: end;
    justify-self: start;
    max-width: 36rem;
    margin: clamp(1.25rem, 3cqi, 3rem);
  }

  .vd-ih[data-hero='showcase'][data-align='center']:not([data-media='cutout']) .vd-ih__text {
    justify-self: center;
    align-items: center;
    text-align: center;
  }

  .vd-ih[data-hero='showcase'][data-align='center']:not([data-media='cutout']) .vd-ih__actions {
    justify-content: center;
  }
}

/* Visual Showcase, a vehicle: a full-width stage, the words beside the car, the car large. */
.vd-ih[data-hero='showcase'][data-media='cutout'] {
  background:
    radial-gradient(55% 60% at 72% 62%, color-mix(in srgb, var(--v-ink) 7%, transparent), transparent 70%),
    linear-gradient(180deg, var(--v-section-white) 0%, var(--v-section-stone) 100%);
}

.vd-ih[data-hero='showcase'][data-media='cutout'] .vd-ih__media {
  background: none;
  border-radius: 0;
  overflow: visible;
}

.vd-ih[data-hero='showcase'][data-media='cutout'] .vd-ih__img {
  max-width: 46rem;
  height: auto;
  margin: 0 auto;
}

@container vd-ih (max-width: 899px) {
  .vd-ih[data-hero='showcase'][data-media='cutout'] .vd-ih__img {
    max-width: 32rem;
  }
}

.vd-ih[data-hero='showcase'] .vd-ih__title {
  font-size: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);
}

@container vd-ih (min-width: 900px) {
  .vd-ih[data-hero='showcase'][data-media='cutout'] .vd-ih__inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
  }

  .vd-ih[data-hero='showcase'][data-media='cutout'][data-align='center'] .vd-ih__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

.vd-ih[data-hero='showcase'][data-media='cutout'][data-align='center'] .vd-ih__text {
  align-items: center;
  margin: 0 auto;
  text-align: center;
}

.vd-ih[data-hero='showcase'][data-media='cutout'][data-align='center'] .vd-ih__actions {
  justify-content: center;
}

/* The admin's Visual Preview (inc/admin-inner-pages.php): the hero drawn at a computer's width, scaled to the column. */
.vd-ih-preview {
  width: 75rem;
  zoom: 0.5;
}

/* The hero preview of a Fleet page holds both samples: the Immersive Stage shows while it is the layout chosen. */
.vd-ih-preview .vd-ih[data-hero='stage'],
.vd-ih-preview .vd-stage:not([data-hero='stage']) {
  display: none;
}

/* A Fleet page on 04 / 01 / 08: its own design is drawn (the public template), not the inner pages' generic hero. */
.vd-ih-preview:has(.vd-fd-sample) .vd-ih {
  display: none;
}

/* ---- The page's text ------------------------------------------------------------------------------------------ */
.vd-body__prose {
  max-width: 44rem;
}

.vd-inner[data-align='center'] .vd-body__prose {
  margin-left: auto;
  margin-right: auto;
}

.vd-body:has(+ .vd-sec[data-surface='white']) {
  padding-bottom: 0;
}

.vd-inner .vd-body + .vd-sec[data-surface='white'] {
  padding-top: clamp(3rem, 2rem + 3vw, 5.5rem);
}

/* On Fleet the text is the lead of the vehicles: one larger paragraph. */
.vd-body[data-kind='fleet'] .vd-body__prose {
  max-width: 40rem;
  color: var(--v-ink);
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.375rem);
  line-height: 1.55;
  letter-spacing: -0.01em;
}

/* ---- Fleet ----------------------------------------------------------------------------------------------------- */
.vd-cars {
  display: grid;
  gap: clamp(3.5rem, 2.5rem + 4vw, 7rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.vd-car {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  align-items: center;
}

.vd-car__stage {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 10;
  min-width: 0;
  padding: clamp(1rem, 4%, 2.5rem);
  overflow: hidden;
  border-radius: var(--v-radius-xl);
}

.vd-car__img {
  width: 100%;
  max-width: 44rem;
  height: 100%;
}

.vd-car__empty {
  color: var(--v-muted);
}

.vd-car__body {
  min-width: 0;
}

.vd-car__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: var(--v-muted);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vd-car__index {
  color: var(--v-ink);
  font-variant-numeric: tabular-nums;
}

.vd-car__of {
  color: var(--v-muted);
}

.vd-car__class {
  padding-left: 0.75rem;
  border-left: 1px solid var(--v-line-strong);
}

.vd-car__name {
  margin: 0.75rem 0 0;
  color: var(--v-ink);
  font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.5rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.vd-car__text {
  max-width: 30rem;
  margin: 1rem 0 0;
  color: var(--v-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.vd-car__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.vd-car__specs li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border-radius: var(--v-radius-pill);
  background-color: var(--v-surface);
  color: var(--v-text);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.vd-car__specs svg {
  flex: none;
  color: var(--v-ink);
}

.vd-car__action {
  margin: 1.75rem 0 0;
}

@media screen and (min-width: 992px) {
  .vd-cars[data-style='showroom'] .vd-car {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: clamp(2.5rem, 5vw, 6rem);
  }

  .vd-cars[data-style='showroom'] .vd-car[data-side='end'] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  }

  .vd-cars[data-style='showroom'] .vd-car[data-side='end'] .vd-car__stage {
    order: 2;
  }
}

@media screen and (min-width: 768px) {
  .vd-cars[data-style='gallery'] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 3vw, 2.5rem);
  }

  .vd-cars[data-style='gallery'] .vd-car {
    align-items: start;
  }
}

/* ---- Services and values ---------------------------------------------------------------------------------------- */
.vd-icon {
  display: inline-flex;
  color: var(--v-ink);
}

.vd-icon svg {
  display: block;
}

/* The site's Service Icon Style (inc/service-icons.php), as on the homepage's services. */
[data-icon-style='theme-icon'] .vd-icon {
  color: var(--v-accent-text);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--v-accent-text) 24%, transparent), 0 1px 2px var(--v-line);
}

[data-icon-style='theme-fill'] .vd-icon {
  background-color: var(--v-accent);
  color: var(--v-accent-fg);
}

.vd-tiles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.5rem, 2rem + 2vw, 3.5rem) clamp(1.5rem, 1rem + 2vw, 3rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.vd-tile {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--v-line-strong);
}

.vd-tile__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.vd-tile__index {
  margin-left: auto;
  color: var(--v-muted);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

.vd-tile__title,
.vd-tile__text {
  margin: 0;
}

.vd-tile__text {
  max-width: 28rem;
}

.vd-svc__action {
  margin: 0.75rem 0 0;
}

.vd-svc__mode {
  color: var(--v-muted);
  font-weight: 400;
}

@media screen and (min-width: 640px) {
  .vd-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .vd-tiles:not([data-count='1']):not([data-count='2']):not([data-count='4']) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vd-tiles.is-values[data-count='4'] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* A service with a photograph: a feature, words beside it, sides alternating. */
.vd-features {
  display: grid;
  gap: clamp(3rem, 2rem + 4vw, 6rem);
  margin-bottom: clamp(3.5rem, 2.5rem + 4vw, 6rem);
}

.vd-features:last-child {
  margin-bottom: 0;
}

.vd-feature,
.vd-chapter {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  align-items: center;
}

.vd-feature__media,
.vd-chapter__media {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: var(--v-radius-xl);
  background-color: var(--v-surface);
}

.vd-feature__body,
.vd-chapter__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.vd-feature__title,
.vd-feature__text,
.vd-chapter__title,
.vd-chapter__text {
  margin: 0;
  text-wrap: pretty;
}

.vd-feature__text,
.vd-chapter__text {
  max-width: 34rem;
  font-size: 1rem;
  line-height: 1.7;
}

@media screen and (min-width: 992px) {
  .vd-feature,
  .vd-chapter:not([data-text-only]) {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(3rem, 6vw, 7rem);
  }

  .vd-feature[data-side='start'] .vd-feature__media {
    order: -1;
  }

  .vd-chapter[data-side='end']:not([data-text-only]) .vd-chapter__media {
    order: -1;
  }

  .vd-chapter__media {
    aspect-ratio: 4 / 5;
    max-height: 40rem;
  }
}

/* ---- About: the story ------------------------------------------------------------------------------------------ */
.vd-story {
  display: grid;
  gap: clamp(4rem, 3rem + 4vw, 8rem);
}

.vd-chapter[data-text-only] .vd-chapter__body {
  max-width: 46rem;
}

/* ---- Contact ---------------------------------------------------------------------------------------------------- */
.vd-desk {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.5rem, 2rem + 3vw, 5rem);
  align-items: start;
}

.vd-desk__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}

.vd-desk__prose {
  max-width: 34rem;
  color: var(--v-ink);
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: -0.012em;
}

.vd-desk.is-details-only {
  max-width: 44rem;
}

.vd-desk__card {
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  border-radius: var(--v-radius-xl);
  background-color: var(--v-section-ivory);
  box-shadow: 0 0 0 1px var(--v-line);
}

.vd-desk__title {
  margin: 0 0 1rem;
  color: var(--v-ink);
}

.vd-desk__list {
  margin: 0;
}

.vd-desk__row {
  display: grid;
  gap: 0.375rem;
  padding: 1.125rem 0;
  border-top: 1px solid var(--v-line);
}

.vd-desk__row:first-child {
  border-top: 0;
  padding-top: 0.25rem;
}

.vd-desk__row dt {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--v-muted);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vd-desk__row dt svg {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--v-ink);
}

.vd-desk__row dd {
  margin: 0;
  padding-left: 1.75rem;
  color: var(--v-ink);
  font-size: 1.0625rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.vd-desk__row dd a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--v-line-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.vd-desk__row dd a:hover {
  text-decoration-color: currentColor;
}

.vd-desk__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}

@media screen and (min-width: 992px) {
  .vd-desk:not(.is-details-only) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }
}

/* ---- Closing call to action ------------------------------------------------------------------------------------- */
.vd-closing__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 44rem;
  margin: 0 auto;
  text-align: center;
}

.vd-closing__title,
.vd-closing__text {
  margin: 0;
  text-wrap: balance;
}

.vd-closing__text {
  font-size: 1rem;
  line-height: 1.65;
}

.vd-closing__actions {
  justify-content: center;
  margin-top: 0.75rem;
}

/* ---- Motion: nothing moves for who asked for less ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .vd-link-cta svg,
  .vd-actions .button {
    transition: none;
  }
}

