/* v16 (26-oct): «Sin huecos» cabe en las 7 columnas del calendario a 390 px. */
.rv-vacio{display:block;font-size:.7rem;line-height:1.25;text-align:center;overflow-wrap:anywhere;padding-top:6px}
/* v17: la dirección se ve y lleva a Google Maps. */
a.hero-donde{font-size:17px;text-decoration:none;color:var(--ink-strong)}
a.hero-donde .como-llegar{display:inline-block;margin-left:6px;color:var(--brand,#1F9E96);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
/* v18: primera pantalla igual que los anuncios y pensada para el móvil (navegador de Instagram). */
.hero-sub{margin:8px 0 0;font:700 17px/1.3 var(--font-ui);color:var(--ink-strong)}
.hero-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}
.hero-chips li{font:800 13px/1 var(--font-ui);padding:7px 10px;border-radius:999px;background:#E6F6F5;color:var(--teal-text)}
.hero-chips li.limitadas{background:#FDE8E6;color:#B3261E}
@media (max-width:600px){
  .hero-copy h1{font-size:28px}
  a.hero-donde{font-size:15px;margin-top:6px}
  .hero-fotos{margin-top:10px}
  .hero-fotos img{aspect-ratio:4/3}
  .consent{left:8px;right:8px;bottom:8px;padding:8px 10px;gap:8px;border-radius:14px}
  .consent strong{font-size:13px}
  .consent p{font-size:12px;line-height:1.3;margin:0}
  .consent button{min-height:40px;padding:6px 12px;font-size:13px}
  html.consent-open{scroll-padding-bottom:80px}
}
/* v19 (spec 011): etiqueta al llegar desde «Reservar este corte». No promete huecos. */
.rv-xp{display:inline-block;margin:4px 0 10px;padding:6px 12px;border-radius:999px;background:#E6F6F5;color:var(--teal-text);font:800 14px/1.2 var(--font-ui)}
