/* Live Google reviews (inc/reviews.php, shortcode [avanti_google_reviews]): same look as the home "What our clients say"
   cards (design/src/home.html .quote-row / .card-quote). Brand v1.0 colours; loaded only on pages with the shortcode. */
body .av-rv { display: flex; flex-direction: column; gap: 20px; width: 100%; min-width: 0; max-width: 100%; }
body .av-rv-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px; min-width: 0; max-width: 100%; }
body .av-rv-card { box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; flex: 1 1 280px; min-width: 0; margin: 0; padding: 32px; background: #FFFDF9; border: 1px solid #E7DCCB; transition: transform .25s ease, border-color .25s ease; }
body .av-rv-card:hover { transform: translateY(-4px); border-color: #6B2C32; }
body .av-rv-stars { display: flex; gap: 4px; }
body .av-rv-star { width: 16px; height: 16px; fill: #B08D57; }
body .av-rv-text { margin: 0; padding: 0; border: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; line-height: 1.15em; color: #2A1D1F; }
body .av-rv-person { display: flex; align-items: center; gap: 12px; margin-top: auto; }
body .av-rv-initial { display: flex; align-items: center; justify-content: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: #EBE1D1; font-family: "Cormorant Garamond", Georgia, serif; font-size: 24px; color: #6B2C32; }
body .av-rv-who { display: flex; flex-direction: column; gap: 2px; }
body .av-rv-name { font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; color: #6B2C32; }
body .av-rv-note { font-family: "DM Sans", sans-serif; font-size: 13px; color: #6B5D58; }
body .av-rv-link { align-self: flex-start; font-family: "DM Sans", sans-serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #2A1D1F; text-decoration: none; border-bottom: 1px solid #B08D57; }
body .av-rv-link:hover { color: #6B2C32; border-bottom-color: #6B2C32; }
body .av-rv-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0; font-family: "DM Sans", sans-serif; font-size: 13px; color: #6B5D58; }
body .av-rv-all { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #2A1D1F; text-decoration: none; border-bottom: 1px solid #B08D57; }
body .av-rv-all:hover { color: #6B2C32; border-bottom-color: #6B2C32; }
body .av-rv-clamp { display: -webkit-box; -webkit-line-clamp: 5; line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }  /* long reviews: 5 lines + "…" */
@media (max-width: 767px) {  /* phone: one swipe row, like the Before & after row (owner 2026-10-29) */
  body .av-rv-row { flex-wrap: nowrap; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
  body .av-rv-row::-webkit-scrollbar { display: none; }
  body .av-rv-card { flex: 0 0 85%; padding: 24px; scroll-snap-align: start; }
}
