/* Page 3 - Google reviews.
   Loaded in number order by templates/site.php (order matters: later files win). */
/* ===== 4 · REVIEWS ===== */
.rv-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,64px);align-items:center}
.rv-grid .picker{margin-top:30px}
.rv-steps{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding:0;list-style:none;font:600 11.5px/1 var(--serif);letter-spacing:.12em;color:var(--mist);counter-reset:s}
.rv-steps li{counter-increment:s;display:flex;align-items:center;gap:10px}
.rv-steps li::before{content:counter(s);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold)}
.rv-stage{perspective:1500px}
.rv-card{position:relative;overflow:hidden;border-radius:32px;padding:clamp(30px,4vw,48px);text-align:center;border:1px solid rgba(226,189,120,.5);
  background:radial-gradient(600px 280px at 50% 0%,rgba(226,189,120,.22),transparent 70%),linear-gradient(165deg,#173f5c,#081d2e);
  box-shadow:inset 0 0 0 7px rgba(8,29,46,.6),inset 0 0 0 8px rgba(226,189,120,.2),0 50px 90px -40px rgba(0,0,0,.9)}
.rv-card.swap{animation:panelIn .8s var(--ease) both}
.rv-card .area{display:block;font:600 11.5px/1 var(--serif);letter-spacing:.2em;color:var(--gold)}
.rv-card h3{font-size:clamp(28px,3vw,40px);margin:12px 0 20px}
.stars{display:flex;justify-content:center;gap:8px;margin-bottom:22px}
.stars svg{width:42px;height:42px;fill:url(#gGold);filter:drop-shadow(0 8px 12px rgba(226,189,120,.35))}
.rv-card.swap .stars svg,.stars.go svg{animation:starIn .8s var(--ease) both;animation-delay:calc(var(--s) * 110ms + 200ms)}
@keyframes starIn{from{transform:perspective(400px) rotateY(-180deg) scale(.4);opacity:0}to{transform:none;opacity:1}}
.rv-card p{color:var(--mist);max-width:38ch;margin:0 auto}
.rv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.rv-qr{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:10px 16px 10px 10px;border-radius:16px;border:1px solid var(--line-soft);background:rgba(4,17,32,.55);text-align:left}
.rv-qr img{width:86px;height:86px;border-radius:8px}
.rv-qr b{display:block;font:600 11.5px/1.2 var(--serif);letter-spacing:.12em}
.rv-qr span{color:var(--mist);font-size:16.5px}
.rv-soon{display:inline-block;margin-top:22px;padding:8px 16px;border-radius:999px;border:1px dashed rgba(226,189,120,.5);font:600 11px var(--serif);letter-spacing:.12em;color:var(--gold)}
.fineprint{margin-top:20px;color:var(--dim);font-size:16.5px;text-align:center}

