/* Tombol tautan kiri bawah, terpisah dari kontrol musik & widget kanan. */
.floating-link-cta {
    position: fixed;
    z-index: 9650;
    left: max(16px, env(safe-area-inset-left));
    bottom: max(20px, env(safe-area-inset-bottom));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    box-sizing: border-box;
    width: max-content;
    max-width: min(260px, calc(100vw - 100px));
    min-height: 48px;
    padding: 11px 14px 11px 17px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(130deg, var(--primary, #6756e8), var(--primary2, #4133c8));
    box-shadow: 0 10px 25px rgba(13,15,40,.28);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}
.floating-link-cta:visited { color: #fff; }
.floating-link-cta:hover, .floating-link-cta:focus-visible {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(13,15,40,.35);
}
.floating-link-cta:focus-visible { outline: 3px solid #ffd869; outline-offset: 3px; }
.floating-link-cta__text { min-width: 0; overflow-wrap: anywhere; }
.floating-link-cta__icon { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.floating-link-cta--above-music { bottom: calc(max(20px, env(safe-area-inset-bottom)) + 64px); }
@media (max-width: 620px) {
    .floating-link-cta {
        left: max(12px, env(safe-area-inset-left));
        bottom: max(14px, env(safe-area-inset-bottom));
        max-width: min(230px, calc(100vw - 94px));
        min-height: 46px;
        padding: 10px 12px;
        font-size: 12px;
        border-radius: 14px;
    }
    .floating-link-cta--above-music { bottom: calc(max(14px, env(safe-area-inset-bottom)) + 62px); }
}
@media (prefers-reduced-motion: reduce) {
    .floating-link-cta { transition: none; }
}
