/* Sitefold — reviews */
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
@media (max-width:960px){.rv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.rv-grid{grid-template-columns:1fr}}
.rv-card{border:1px solid var(--line);padding:clamp(20px,2.6vw,32px);display:grid;gap:16px;align-content:start;
  transition:border-color .4s var(--ease-soft),transform .6s var(--ease)}
.rv-card:hover{border-color:var(--ink);transform:translateY(-3px)}
.rv-card blockquote{margin:0;font-family:var(--display);font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.25;letter-spacing:-.02em}
.rv-card footer{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:14px}
.rv-card footer b{font-weight:500;font-size:.95rem}
.rv-card footer span{font-size:.85rem;color:var(--ink-soft)}
.rv-card footer time{font:400 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.rv-stars{color:var(--accent);letter-spacing:.14em;font-size:1rem;line-height:1}
.rv-stars i{color:var(--paper-deep);font-style:normal}

.rv-sum{display:grid;gap:10px;justify-items:start;padding-bottom:clamp(26px,3.4vw,48px);
  border-bottom:1px solid var(--line);margin-bottom:clamp(26px,3.4vw,48px)}
.rv-avg{font-family:var(--display);font-weight:400;font-size:clamp(3rem,7vw,5.4rem);line-height:1;letter-spacing:-.03em}
.rv-bars{display:grid;gap:5px;width:min(320px,100%);padding-top:10px}
.rv-bar{display:grid;grid-template-columns:12px 1fr 22px;gap:10px;align-items:center;font:400 11px/1 var(--mono);color:var(--ink-faint)}
.rv-bar i{height:4px;background:var(--paper-deep);display:block}
.rv-bar i b{display:block;height:100%;background:var(--ink-faint);transition:background-color .3s}
.rv-bar:hover i b,.rv-bar.on i b{background:var(--accent)}
.rv-bar.on{color:var(--accent)}
.rv-filternote{padding-bottom:18px}

.rv-empty{border:1px solid var(--line);padding:clamp(24px,4vw,54px);display:grid;gap:16px;max-width:64ch;
  background:var(--paper-tint)}
.rv-emptybig{font-family:var(--display);font-size:clamp(1.4rem,2.8vw,2.3rem);line-height:1.12;letter-spacing:-.025em}
.rv-empty p{color:var(--ink-soft)}
.rv-emptynote{letter-spacing:.06em;line-height:1.8;color:var(--ink-faint)}
.rv-home .rv-empty{max-width:none}

.rv-leave{border-top:1px solid var(--line)}
.rv-leavegrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,90px);align-items:start}
.rv-leaveintro{display:grid;gap:18px}
.rv-policy{display:grid;gap:0;border-top:1px solid var(--line);margin-top:8px}
.rv-policy li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}
.rv-policy b{font-weight:500;font-size:.98rem}
.rv-policy span{font-size:.9rem;color:var(--ink-soft)}
.rv-formwrap{border:1px solid var(--line);padding:clamp(22px,3vw,44px);background:var(--paper-tint)}
.rv-form{display:grid;gap:22px;justify-items:start}
.rv-form .field{width:100%}
.rv-rate{display:grid;gap:10px}
.rv-pick{display:flex;gap:6px}
.rv-pick button{font-size:1.7rem;line-height:1;color:var(--paper-deep);transition:color .25s,transform .25s var(--ease)}
.rv-pick button:hover{transform:translateY(-2px)}
.rv-pick button.on{color:var(--accent)}
.rv-pickerr{font:500 11px/1.4 var(--mono);letter-spacing:.05em;color:var(--accent);min-height:1em}
@media (max-width:860px){.rv-leavegrid{grid-template-columns:1fr}}
