.lvst-actions {
  margin-top: 8px;
  display: grid;
  gap: 10px;
}

.lvst-btn {
    width: 100%;
    border-radius: 50px;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    text-decoration: none; 
}

.lvst-bnt a {
    text-decoration: none;
}

.lvst-btn:focus-visible {
  box-shadow: 0 0 0 4px var(--accent-soft);
  outline: none;
}

.lvst-btn:active {
  transform: translateY(0);
}

.lvst-btn--primary {
  background: var(--primary-btn-bg);
  color: var(--primary-btn-text);
  box-shadow: 0 4px 14px rgba(0, 213, 246, 0.25);
  text-decoration: none; 
}

.lvst-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 213, 246, 0.35);
}

.lvst-btn--secondary {
    width: 100%;
    background: transparent;
    color: var(--page-text);
    border: 1px solid var(--border-color);
    text-decoration: none;
}

.lvst-btn--secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 213, 246, 0.12);
}

/* Optional: smaller button */
.lvst-btn--sm {
    padding: 10px 14px;
    font-size: 13px;
    border-radius: 14px;
}