/* Reseñas de clientes en la portada (2026-11-04): debajo del clima y encima del pie. Hereda los tokens de .rv-page (resenas.css). */
.rvh.rv-page{padding:clamp(44px,7vw,92px) 0;background:var(--cream);border-top:1px solid var(--line)}
.rvh__in{max-width:1180px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left))}
.rvh__head{max-width:760px;margin:0 0 28px}
.rvh__eyebrow{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gold-d);margin:0 0 10px}
.rvh__head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.12;margin:0 0 12px;color:var(--ink);text-wrap:balance}
.rvh__head p{margin:0;font-size:clamp(15.5px,1.4vw,17.5px);color:var(--muted);max-width:60ch}
.rvh__top{display:grid;grid-template-columns:auto minmax(220px,340px) 1fr;gap:clamp(20px,4vw,56px);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,32px);margin:0 0 24px}
.rvh__score{display:grid;gap:4px;justify-items:start}
.rvh__score b{font-family:'Playfair Display',Georgia,serif;font-size:clamp(54px,7vw,76px);line-height:1;color:var(--ink)}
.rvh__score span{font-size:14px;color:var(--muted)}
.rvh__stars{font-size:22px}
.rvh__bars{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.rvh__bars li{display:grid;grid-template-columns:34px 1fr 30px;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.rvh__bars i{display:block;height:8px;border-radius:99px;background:var(--soft);overflow:hidden}
.rvh__bars b{display:block;height:100%;background:var(--gold);border-radius:99px}
.rvh__bars em{font-style:normal;text-align:right}
.rvh__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.rvh__facts li{display:grid;gap:2px;padding-left:14px;border-left:2px solid var(--gold)}
.rvh__facts strong{font-family:'Playfair Display',Georgia,serif;font-size:28px;color:var(--ink);line-height:1.1}
.rvh__facts span{font-size:13px;color:var(--muted)}
.rvh__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;-webkit-overflow-scrolling:touch}
.rvh__track:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:12px}
.rvh__track .rv-card{flex:0 0 min(380px,86vw);scroll-snap-align:start}
.rvh__track .rv-actions{display:none}
.rvh__cta{display:flex;justify-content:center;margin-top:10px}
@media (max-width:860px){.rvh__top{grid-template-columns:1fr}.rvh__score{grid-template-columns:auto 1fr;align-items:center;column-gap:16px}.rvh__score span{grid-column:1/-1}}
