/*
 * Lead-first editorial review template.
 * Loaded after the global color system and scoped to vehicle-linked reviews.
 */
.drive-review-single {
  background: var(--drive-ui-canvas);
}

.drive-review-landing {
  color: var(--drive-ui-text);
}

/* Reviews are conversion landings; the site-wide comparator would cover CTAs on mobile. */
body.drive-review-page .drive-comparison-tray {
  display: none !important;
}

body.drive-review-page:has(.drive-comparison-tray:not([hidden])) {
  padding-bottom: 0 !important;
}

.drive-review-hero {
  background:
    radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--drive-ui-link) 13%, transparent), transparent 30rem),
    var(--drive-ui-surface-soft);
  border-bottom: 1px solid var(--drive-ui-border);
  border-top: 3px solid var(--drive-ui-accent);
  padding-block: 1.25rem 2rem;
}

.drive-review-hero__inner {
  max-width: var(--drive-portal-max, 1320px);
}

.drive-review-hero .drive-media-breadcrumbs {
  margin-bottom: 1rem;
}

.drive-review-hero__grid {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr);
}

.drive-review-hero__media,
.drive-review-hero__summary {
  background: var(--drive-ui-surface);
  border: 1px solid var(--drive-ui-border);
  border-radius: 1.25rem;
  box-shadow: var(--drive-ui-shadow);
  min-width: 0;
  overflow: hidden;
}

.drive-review-hero__media {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.drive-review-hero__media img {
  aspect-ratio: 16 / 10;
  display: block;
  flex: 1;
  height: 100%;
  min-height: 25rem;
  object-fit: cover;
  width: 100%;
}

.drive-review-hero__media figcaption {
  background: var(--drive-ui-surface-soft);
  border-top: 1px solid var(--drive-ui-border);
  color: var(--drive-ui-muted);
  font-size: .66rem;
  line-height: 1.45;
  padding: .6rem .8rem;
}

.drive-review-hero__summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.drive-review-hero__labels {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.drive-review-hero__labels > a {
  color: var(--drive-ui-link);
  font-size: .73rem;
  font-weight: 800;
}

.drive-review-hero__summary h1 {
  color: var(--drive-ui-heading);
  font-size: clamp(2rem, 3.25vw, 3.1rem) !important;
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: .8rem 0;
  max-width: 18ch;
}

.drive-review-hero__dek {
  color: var(--drive-ui-text);
  font-size: clamp(.98rem, 1.35vw, 1.1rem);
  line-height: 1.55;
  margin: 0;
}

.drive-review-facts {
  border-block: 1px solid var(--drive-ui-border);
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1.25rem;
  padding-block: 1rem;
}

.drive-review-facts > div {
  display: grid;
  gap: .2rem;
}

.drive-review-facts > div + div {
  border-left: 1px solid var(--drive-ui-border);
  padding-left: .75rem;
}

.drive-review-facts span {
  color: var(--drive-ui-muted);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.drive-review-facts strong {
  color: var(--drive-ui-heading);
  font-size: clamp(.9rem, 1.2vw, 1.05rem);
  line-height: 1.2;
}

.drive-review-hero__actions {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drive-review-hero__actions .drive-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 3rem;
  padding: .75rem 1rem;
  text-align: center;
  text-decoration: none;
}

.drive-review-hero__reassurance {
  color: var(--drive-ui-muted);
  font-size: .74rem;
  font-weight: 700;
  margin: .8rem 0 0;
}

.drive-review-hero__reassurance span {
  color: var(--drive-ui-success-text);
  margin-right: .25rem;
}

.drive-review-meta {
  color: var(--drive-ui-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .68rem;
  gap: .35rem 1rem;
  margin-top: .65rem;
}

.drive-review-meta a {
  color: var(--drive-ui-link);
  font-weight: 800;
}

.drive-review-landing .drive-media-article__layout {
  grid-template-columns: minmax(0, 53rem) minmax(18.75rem, 20rem);
  padding-top: 1.5rem !important;
}

.drive-review-landing .drive-media-article__body {
  background: var(--drive-ui-surface);
  border-color: var(--drive-ui-border);
  border-radius: 1rem;
  color: var(--drive-ui-text);
  overflow: hidden;
}

.drive-review-content-heading {
  background: linear-gradient(135deg, color-mix(in srgb, var(--drive-ui-link) 10%, var(--drive-ui-surface)), var(--drive-ui-surface));
  border: 1px solid var(--drive-ui-border);
  border-radius: .85rem;
  margin-bottom: 1.5rem;
  padding: 1.15rem;
}

.drive-review-content-heading > span,
.drive-review-lead-card__eyebrow {
  color: var(--drive-ui-accent-text, var(--drive-ui-accent));
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.drive-review-content-heading h2 {
  color: var(--drive-ui-heading);
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  line-height: 1.12;
  margin: .35rem 0 .4rem !important;
}

.drive-review-content-heading p {
  color: var(--drive-ui-muted);
  line-height: 1.5;
  margin: 0;
}

.drive-review-landing .drive-media-article__body > h2 {
  border-left: 0;
  color: var(--drive-ui-heading);
  font-size: clamp(1.35rem, 2.1vw, 1.8rem) !important;
  letter-spacing: -.025em;
  line-height: 1.15;
  margin-block: 2rem .75rem;
  padding-left: 0;
}

.drive-review-landing .drive-media-article__body > h3 {
  color: var(--drive-ui-heading);
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.25;
  margin-block: 1.4rem .55rem;
}

.drive-review-landing .drive-media-article__body :where(p, li) {
  color: var(--drive-ui-text);
}

.drive-review-landing .drive-media-article__body > p:first-of-type {
  color: var(--drive-ui-heading);
  font-size: 1.08rem;
  font-weight: 650;
  line-height: 1.65;
}

.drive-review-landing .wp-block-table {
  border: 1px solid var(--drive-ui-border);
  border-radius: .75rem;
  margin-block: 1rem 1.5rem;
}

.drive-review-landing .wp-block-table table {
  margin: 0;
}

.drive-review-landing .wp-block-table thead {
  background: var(--drive-ui-surface-raised);
  color: var(--drive-ui-heading);
}

.drive-review-landing .wp-block-table :where(th, td) {
  border-color: var(--drive-ui-border);
  padding: .75rem;
}

.drive-review-lead-card {
  background: linear-gradient(160deg, color-mix(in srgb, var(--drive-ui-accent) 9%, var(--drive-ui-surface)), var(--drive-ui-surface)) !important;
  border-color: var(--drive-ui-border-strong) !important;
  display: block;
  padding: 1.2rem !important;
}

.drive-review-lead-card h2 {
  color: var(--drive-ui-heading);
  font-size: 1.45rem;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: .45rem 0 1rem;
}

.drive-review-lead-card__price {
  border-block: 1px solid var(--drive-ui-border);
  display: grid;
  gap: .1rem;
  margin: 0 0 1rem;
  padding-block: .85rem;
}

.drive-review-lead-card__price small {
  color: var(--drive-ui-muted);
  font-size: .68rem;
}

.drive-review-lead-card__price strong {
  color: var(--drive-ui-heading);
  font-size: 1.5rem;
}

.drive-review-lead-card ul {
  display: grid;
  gap: .65rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.drive-review-lead-card li {
  color: var(--drive-ui-text);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.4;
  padding-left: 1.4rem;
  position: relative;
}

.drive-review-lead-card li::before {
  color: var(--drive-ui-success-text);
  content: "\2713";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.drive-review-lead-card .drive-button {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 3rem;
  text-decoration: none;
  width: 100%;
}

.drive-review-lead-card__model-link,
.drive-review-lead-card__correction {
  display: block;
  font-size: .76rem;
  font-weight: 800;
  margin-top: .75rem;
  text-align: center;
}

.drive-review-lead-card__model-link {
  color: var(--drive-ui-link);
}

.drive-review-lead-card__correction {
  color: var(--drive-ui-muted);
  font-weight: 650;
}

.drive-review-lead-card .drive-ad-slot {
  border-top: 1px solid var(--drive-ui-border);
  margin-top: 1.2rem !important;
  padding-top: 1rem !important;
}

@media (max-width: 62rem) {
  .drive-review-hero__grid {
    grid-template-columns: 1fr;
  }

  .drive-review-hero__media img {
    min-height: 0;
  }

  .drive-review-landing .drive-media-article__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .drive-review-lead-card {
    position: static;
  }
}

@media (max-width: 48rem) {
  .drive-review-hero {
    padding-block: .8rem 1rem;
  }

  .drive-review-hero__inner {
    padding-inline: .75rem;
  }

  .drive-review-hero .drive-media-breadcrumbs {
    margin-bottom: .7rem;
  }

  .drive-review-hero__grid {
    gap: .75rem;
  }

  .drive-review-hero__summary {
    order: -1;
    padding: 1rem;
  }

  .drive-review-hero__summary h1 {
    font-size: clamp(1.7rem, 8vw, 2.25rem) !important;
  }

  .drive-review-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drive-review-facts > div:nth-child(3) {
    display: none;
  }

  .drive-review-hero__actions {
    grid-template-columns: 1fr;
  }

  .drive-review-hero__media,
  .drive-review-hero__summary {
    border-radius: .85rem;
  }

  .drive-review-landing .drive-media-article__body {
    border-left: 1px solid var(--drive-ui-border);
    border-radius: .85rem;
    border-right: 1px solid var(--drive-ui-border);
    padding: 1rem;
  }

  .drive-review-content-heading {
    padding: 1rem;
  }
}

@media print {
  .drive-review-hero__actions,
  .drive-review-lead-card {
    display: none !important;
  }
}
