/* Visual refinements — reviews rhythm, hero title, spotlight, touch targets */

.v2-hero__title,
.v2-hero h1 {
  text-wrap: balance;
}

@media (min-width: 1100px) {
  .v2-import-reviews {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: min(75rem, 100%);
    margin-left: auto;
    margin-right: auto;
  }
}

.v2-import-review {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.v2-import-review blockquote p {
  font-size: clamp(0.98rem, 1.1vw, 1.05rem);
  color: var(--color-ink);
  font-weight: 400;
}

.v2-import-review figcaption {
  margin-top: auto;
  padding-top: var(--space-md);
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-ink-muted);
  line-height: 1.4;
}

.v2-section--spotlight .v2-section__rule--center {
  margin-bottom: var(--space-lg);
}

.v2-import-card-grid--home .v2-import-card:not(.v2-import-card--span-all) {
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
}

.v2-import-card-grid--home .v2-import-card:not(.v2-import-card--span-all) > p:first-of-type {
  flex: 1 1 auto;
}

.v2-import-logo {
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.v2-form input,
.v2-form textarea {
  min-height: 2.75rem;
}

.v2-form textarea {
  min-height: 8.5rem;
}

.v2-header__inner {
  position: relative;
}

.v2-section--brand-dark .v2-text-center-muted--cta {
  color: var(--wd-muted-on-dark);
}
