/**
 * Ava short-link frontend buttons.
 * Supports: regular /q/ links, plugin-inserted buttons, and download/open variants.
 */
body:not(.wp-admin) a.ava-shortlink,
body:not(.wp-admin) a.ava-q-shortlink,
body:not(.wp-admin) a[data-ava-shortlink="1"],
body:not(.wp-admin) .entry-content a[href^="https://avasite.ir/q/"],
body:not(.wp-admin) .entry-content a[href^="http://avasite.ir/q/"],
body:not(.wp-admin) .entry-content a[href^="https://www.avasite.ir/q/"],
body:not(.wp-admin) .entry-content a[href^="http://www.avasite.ir/q/"],
body:not(.wp-admin) .entry-content a[href^="/q/"],
body:not(.wp-admin) .elementor-widget-text-editor a[href*="/q/"],
body:not(.wp-admin) .elementor-widget-theme-post-content a[href*="/q/"]{
    --ava-q-main:var(--ava-primary,#4f46e5);
    --ava-q-main-dark:var(--ava-primary-dark,#3425b8);
    --ava-q-shadow:rgba(79,70,229,.22);
    position:relative!important;
    isolation:isolate!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:46px!important;
    max-width:100%!important;
    margin:8px 2px!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:17px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--ava-q-main),var(--ava-q-main-dark))!important;
    box-shadow:0 14px 34px var(--ava-q-shadow)!important;
    font-family:var(--ava-font,Tahoma,Arial,sans-serif)!important;
    font-size:.96em!important;
    font-weight:900!important;
    line-height:1.8!important;
    text-align:center!important;
    text-decoration:none!important;
    text-decoration-thickness:0!important;
    overflow-wrap:anywhere!important;
    vertical-align:middle!important;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}

body:not(.wp-admin) a.ava-shortlink::before,
body:not(.wp-admin) a.ava-q-shortlink::before,
body:not(.wp-admin) a[data-ava-shortlink="1"]::before,
body:not(.wp-admin) .entry-content a[href^="https://avasite.ir/q/"]::before,
body:not(.wp-admin) .entry-content a[href^="http://avasite.ir/q/"]::before,
body:not(.wp-admin) .entry-content a[href^="https://www.avasite.ir/q/"]::before,
body:not(.wp-admin) .entry-content a[href^="http://www.avasite.ir/q/"]::before,
body:not(.wp-admin) .entry-content a[href^="/q/"]::before,
body:not(.wp-admin) .elementor-widget-text-editor a[href*="/q/"]::before,
body:not(.wp-admin) .elementor-widget-theme-post-content a[href*="/q/"]::before{
    content:"↗";
    flex:0 0 auto!important;
    width:30px!important;
    height:30px!important;
    display:inline-grid!important;
    place-items:center!important;
    border-radius:12px!important;
    color:#fff!important;
    background:rgba(255,255,255,.18)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
    font-size:18px!important;
    font-weight:950!important;
    line-height:1!important;
}

body:not(.wp-admin) a.ava-shortlink:hover,
body:not(.wp-admin) a.ava-q-shortlink:hover,
body:not(.wp-admin) a[data-ava-shortlink="1"]:hover,
body:not(.wp-admin) .entry-content a[href^="https://avasite.ir/q/"]:hover,
body:not(.wp-admin) .entry-content a[href^="http://avasite.ir/q/"]:hover,
body:not(.wp-admin) .entry-content a[href^="https://www.avasite.ir/q/"]:hover,
body:not(.wp-admin) .entry-content a[href^="http://www.avasite.ir/q/"]:hover,
body:not(.wp-admin) .entry-content a[href^="/q/"]:hover,
body:not(.wp-admin) .elementor-widget-text-editor a[href*="/q/"]:hover,
body:not(.wp-admin) .elementor-widget-theme-post-content a[href*="/q/"]:hover{
    color:#fff!important;
    transform:translateY(-2px)!important;
    filter:saturate(1.08)!important;
    box-shadow:0 20px 42px var(--ava-q-shadow)!important;
}

body:not(.wp-admin) a.ava-shortlink-download,
body:not(.wp-admin) a.ava-q-download,
body:not(.wp-admin) a[data-ava-shortlink-kind="download"]{
    --ava-q-main:#059669;
    --ava-q-main-dark:#047857;
    --ava-q-shadow:rgba(5,150,105,.24);
}

body:not(.wp-admin) a.ava-shortlink-download::before,
body:not(.wp-admin) a.ava-q-download::before,
body:not(.wp-admin) a[data-ava-shortlink-kind="download"]::before{
    content:"↓"!important;
}

body:not(.wp-admin) a.ava-shortlink-open,
body:not(.wp-admin) a.ava-q-open,
body:not(.wp-admin) a[data-ava-shortlink-kind="link"]{
    --ava-q-main:var(--ava-primary,#4f46e5);
    --ava-q-main-dark:var(--ava-primary-dark,#3425b8);
    --ava-q-shadow:rgba(79,70,229,.22);
}

body:not(.wp-admin) a.ava-shortlink-open::before,
body:not(.wp-admin) a.ava-q-open::before,
body:not(.wp-admin) a[data-ava-shortlink-kind="link"]::before{
    content:"↗"!important;
}

body:not(.wp-admin) .ava-site-header a.ava-shortlink,
body:not(.wp-admin) .ava-site-footer a.ava-shortlink,
body:not(.wp-admin) .ava-mobile-panel a.ava-shortlink,
body:not(.wp-admin) .ava-main-menu a.ava-shortlink,
body:not(.wp-admin) a.ava-shortlink[data-ava-shortlink-skip],
body:not(.wp-admin) a[data-ava-shortlink-skip]{
    display:inherit!important;
    min-height:inherit!important;
    margin:inherit!important;
    padding:inherit!important;
    border-radius:inherit!important;
    background:inherit!important;
    box-shadow:inherit!important;
    color:inherit!important;
    font:inherit!important;
    transform:none!important;
}

body:not(.wp-admin) .ava-site-header a.ava-shortlink::before,
body:not(.wp-admin) .ava-site-footer a.ava-shortlink::before,
body:not(.wp-admin) .ava-mobile-panel a.ava-shortlink::before,
body:not(.wp-admin) .ava-main-menu a.ava-shortlink::before,
body:not(.wp-admin) a.ava-shortlink[data-ava-shortlink-skip]::before,
body:not(.wp-admin) a[data-ava-shortlink-skip]::before{
    content:none!important;
}

body:not(.wp-admin) p > a.ava-shortlink:only-child,
body:not(.wp-admin) p > a.ava-q-shortlink:only-child,
body:not(.wp-admin) p > a[data-ava-shortlink="1"]:only-child{
    width:fit-content!important;
    margin:14px auto!important;
}

@media(max-width:520px){
    body:not(.wp-admin) a.ava-shortlink,
    body:not(.wp-admin) a.ava-q-shortlink,
    body:not(.wp-admin) a[data-ava-shortlink="1"]{
        width:100%!important;
        margin:10px 0!important;
        padding-inline:14px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    body:not(.wp-admin) a.ava-shortlink,
    body:not(.wp-admin) a.ava-q-shortlink,
    body:not(.wp-admin) a[data-ava-shortlink="1"]{
        transition:none!important;
    }
}
