/* Local styling */
  .rm-spotify-page .spotify-embed{
    background: #fff;
    border: 0;
    width: 100%;
    height: 380px;
    display: block;
    border-radius: 14px 14px 0 0;
  }
  .rm-spotify-page .rm-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
  }
  .rm-spotify-page .rm-input{
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.14);
    padding: 10px 12px;
    min-width: 260px;
    background: rgba(255,255,255,.95);
  }
  .rm-spotify-page .rm-input.is-invalid{
    border-color: #dc3545;
    box-shadow: 0 0 0 3px rgba(220,53,69,.12);
  }
  .rm-spotify-page .rm-help{
    color: var(--rm-muted);
    margin: 8px 0 0;
    line-height: 1.45;
  }
  .rm-spotify-page .rm-note{
    border: 1px solid rgba(0,0,0,.07);
    background: rgba(0,0,0,.02);
    border-radius: 12px;
    padding: 10px 12px;
  }
  .rm-spotify-page .rm-badge{
    display:inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.75);
    font-weight: 700;
    font-size: .85rem;
  }
  .rm-spotify-page .spotify-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 14px 14px 0 0;
    filter: brightness(0.7);
    transition: filter 0.3s;
  }
  .rm-spotify-page .rm-card-top:hover .spotify-img {
    filter: brightness(0.4);
  }
  .rm-spotify-page .overlay-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .rm-spotify-page .rm-card-top:hover .overlay-controls {
    opacity: 1;
  }
  .rm-spotify-page .overlay-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 2;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
  }