.alraya-desktop-downloads {
    display: none;
}

@media (min-width: 992px) {
    .alraya-desktop-downloads {
        display: block;
        position: relative;
        overflow: hidden;
        padding: 34px clamp(24px, 5vw, 72px);
        color: #eaf2ff;
        background:
            radial-gradient(circle at 9% 15%, rgba(69, 142, 255, .16), transparent 25%),
            linear-gradient(112deg, #071c3e 0%, #0c2a5e 56%, #123b7a 100%);
        border-top: 1px solid rgba(126, 177, 255, .22);
        border-bottom: 1px solid rgba(126, 177, 255, .2);
    }

    .alraya-desktop-downloads__shell {
        position: relative;
        display: grid;
        grid-template-columns: minmax(300px, .72fr) minmax(680px, 1.5fr);
        gap: clamp(32px, 4vw, 72px);
        align-items: center;
        max-width: 1400px;
        margin: 0 auto;
    }

    .alraya-desktop-downloads__shell::before {
        position: absolute;
        inset-inline-start: 32px;
        top: -34px;
        width: 160px;
        border-top: 1px dashed rgba(167, 204, 255, .3);
        content: "";
        transform: rotate(-5deg);
        transform-origin: left center;
        pointer-events: none;
    }

    [dir="rtl"] .alraya-desktop-downloads__shell::before {
        transform: rotate(5deg);
        transform-origin: right center;
    }

    .alraya-desktop-downloads__message {
        display: grid;
        grid-template-columns: 58px 1fr;
        gap: 18px;
        align-items: center;
    }

    .alraya-desktop-downloads__mark {
        display: grid;
        width: 58px;
        height: 58px;
        place-items: center;
        color: #0c2556;
        background: #f7b64a;
        border-radius: 18px 18px 18px 6px;
        box-shadow: 0 12px 30px rgba(247, 182, 74, .2);
        font-size: 22px;
    }

    .alraya-desktop-downloads h2 {
        margin: 0 0 8px;
        color: #ffffff;
        font-size: clamp(1.45rem, 1.7vw, 1.9rem);
        font-weight: 800;
        line-height: 1.25;
    }

    .alraya-desktop-downloads p {
        max-width: 48ch;
        margin: 0;
        color: #c5d9f8;
        font-size: .94rem;
        line-height: 1.65;
    }

    .alraya-desktop-downloads__links {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .alraya-download-link {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr) 18px;
        gap: 13px;
        align-items: center;
        min-height: 94px;
        padding: 15px 16px;
        color: #ffffff;
        background: rgba(255, 255, 255, .075);
        border: 1px solid rgba(183, 214, 255, .22);
        border-radius: 16px;
        text-decoration: none;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 28px rgba(2, 12, 32, .15);
        backdrop-filter: blur(8px);
    }

    .alraya-download-link:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, .13);
        border-color: rgba(183, 214, 255, .42);
        transform: translateY(-3px);
    }

    .alraya-download-link:focus-visible {
        outline: 3px solid #f7b64a;
        outline-offset: 3px;
    }

    .alraya-download-link__icon {
        display: grid;
        width: 50px;
        height: 50px;
        place-items: center;
        color: #1f5fc4;
        background: #eaf2ff;
        border-radius: 15px;
        font-size: 24px;
    }

    .alraya-download-link--android .alraya-download-link__icon {
        color: #087b54;
        background: #e5f7ef;
    }

    .alraya-download-link--ios .alraya-download-link__icon {
        color: #202a3c;
        background: #edf0f5;
    }

    .alraya-download-link__copy {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .alraya-download-link__copy small {
        color: #a9c8f3;
        font-size: .74rem;
        font-weight: 600;
        line-height: 1.2;
    }

    .alraya-download-link__copy strong {
        overflow: hidden;
        color: #ffffff;
        font-size: .91rem;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .alraya-download-link__copy > span {
        overflow: hidden;
        color: #c5d9f8;
        font-size: .7rem;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .alraya-download-link__arrow {
        color: #8fb8ef;
        font-size: .7rem;
    }
}

@media (min-width: 992px) and (max-width: 1180px) {
    .alraya-desktop-downloads__shell {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .alraya-download-link {
        transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
    }
}
