.rs-page { padding-top: 1rem; }

.rs-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--in-primary);
  background: color-mix(in srgb, var(--in-primary) 12%, #fff);
  border-radius: 999px;
  padding: .3rem .75rem;
  margin-bottom: .75rem;
}

.rs-player-card {
  border-radius: 16px;
  background: linear-gradient(145deg, #fff 0%, #faf9fd 100%);
}

.rs-transport {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}

.rs-now-playing { min-width: 0; }

.rs-package-card {
  border-radius: 16px;
  border: 1px solid #eceaf3;
  box-shadow: 0 4px 18px rgba(93, 87, 158, .06);
  transition: transform .15s, box-shadow .15s;
}

.rs-package-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(93, 87, 158, .12);
}

.rs-features {
  padding-left: 1.1rem;
  margin: 0;
  color: #5b6b79;
}

.rs-features li { margin-bottom: .2rem; }

#rs-audio { border-radius: 10px; }

.rs-hero-landing { padding: 2rem 1rem; border-radius: 20px; background: linear-gradient(135deg, rgba(93,87,158,.08), rgba(37,99,235,.06)); }
.rs-tour-card { border-radius: 16px; overflow: hidden; border: 1px solid #eceaf3; }
.rs-tour-placeholder { height: 140px; background: #f0eef8; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: var(--in-primary, #5D579E); }
.rs-gallery img { aspect-ratio: 1; object-fit: cover; width: 100%; }

.pos-search-hit {
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  border-bottom: 1px solid #eee;
  background: #fff;
  padding: .65rem .85rem;
}
.pos-search-hit:hover { background: #f8f7fc; }