.home-captions { pointer-events: none; }
.home-beat { pointer-events: none; }
.home-hotspot {
  display: block;
  width: max-content;
  max-width: min(100%, 20rem);
  margin: 1rem auto 0;
  padding: .62rem 1rem;
  border: 1px solid rgba(66, 245, 43, .74);
  border-radius: 999px;
  color: #42f52b;
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  pointer-events: auto;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.home-hotspot:hover, .home-hotspot:focus-visible {
  color: #071006;
  background: #42f52b;
  transform: translateY(-2px);
}
.shisha-tastes li { padding: 0; }
.shisha-taste {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  padding: .18rem .25rem;
  border: 0;
  border-radius: 999px;
  color: #fffaf1;
  background: transparent;
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}
.shisha-taste:hover { color: #42f52b; transform: translateY(-1px); }
.shisha-taste[aria-pressed="true"] { color: #42f52b; }
.shisha-taste:focus-visible, .home-hotspot:focus-visible {
  outline: 2px solid #42f52b;
  outline-offset: 4px;
}
@media (max-width: 760px) {
  .home-hotspot { margin-top: .75rem; padding: .48rem .75rem; font-size: .6rem; }
  .shisha-taste { gap: .35rem; padding: .1rem .05rem; font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hotspot, .shisha-taste { transition: none; }
}
