/* V7 addition only: no existing component selectors or viewport-height sizing. */
.v7-reviews { background: var(--bg-primary); color: var(--text-primary); padding: 48px var(--gutter-mobile) 32px; }
.v7-reviews-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; column-gap: 48px; row-gap: 24px; max-width: 1120px; margin: 0 auto; padding-top: 20px; border-top: 1px solid #A58A59; }
.v7-reviews .v7-reviews-label { grid-column: 1 / -1; font: 600 12px/1.5 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.v7-reviews .v7-reviews-score { font: 400 76px/1 var(--font-serif); letter-spacing: -.045em; }
.v7-reviews-score span { font-size: 32px; letter-spacing: -.025em; }
.v7-reviews .v7-reviews-source { margin-top: 12px; font: 400 12px/1.5 var(--font-mono); }
.v7-reviews-recognition { padding-left: 32px; border-left: 1px solid #A58A59; }
.v7-reviews .v7-reviews-airbnb { font: 400 27px/1.35 var(--font-serif); letter-spacing: -.02em; }
.v7-reviews .v7-reviews-verified { font: 400 11px/1.5 var(--font-mono); }
.v7-reviews .v7-reviews-link { justify-self: start; display: inline-flex; align-items: center; gap: 24px; min-height: 44px; padding: 12px 16px; border: 1px solid rgba(24,24,24,.65); border-radius: 7px; background: #A58A59; color: #181818; font: 600 12px/1.4 var(--font-mono); letter-spacing: .025em; text-transform: uppercase; text-decoration: none; }
.v7-reviews-link:focus-visible { outline: 2px solid #181818; outline-offset: 3px; }
@media (hover: hover) { .v7-reviews .v7-reviews-link:hover { background: #B89C68; } }
.v7-reviews .v7-reviews-link:active { background: #8E764B; }
@media (min-width: 900px) {
  .v7-reviews { padding: 64px var(--desktop-gutter, 48px) 40px; }
  .v7-reviews .v7-reviews-link { grid-column: 1; grid-row: 3; }
  .v7-reviews .v7-reviews-verified { grid-column: 2; grid-row: 3; padding-left: 32px; }
}
@media (max-width: 599px) {
  .v7-reviews-inner { grid-template-columns: 1fr; row-gap: 22px; }
  .v7-reviews .v7-reviews-score { font-size: 64px; }
  .v7-reviews-score span { font-size: 28px; }
  .v7-reviews-recognition { padding-left: 16px; }
  .v7-reviews .v7-reviews-airbnb { font-size: 23px; }
  .v7-reviews .v7-reviews-source { font-size: 11px; margin-top: 8px; }
  .v7-reviews .v7-reviews-verified { margin-top: 2px; }
}
