/* Use on any public blog/editor link with class="erp-pdf-link" and data-pdf-reader. */
a.erp-pdf-link,
.blog-rich-content a.erp-pdf-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .65rem;
    min-height: 50px;
    margin: 1rem .15rem;
    padding: .7rem 1.2rem;
    border: 1px solid #60b8c7;
    border-radius: 15px;
    background: linear-gradient(125deg,#10324e,#12546b);
    box-shadow: 0 8px 24px rgba(17,80,112,.23);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
    font-size: .93rem;
    line-height: 1.6;
    transition: transform .18s ease,box-shadow .18s ease,background .18s ease;
}
a.erp-pdf-link::before {
    content: "▤";
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 10px;
    background: rgba(255,255,255,.16);
    color: #fff;
    font-size: 1.4rem;
}
a.erp-pdf-link::after {
    content: "←";
    font-size: 1.2rem;
    opacity: .85;
}
a.erp-pdf-link:is(:hover,:focus-visible),
.blog-rich-content a.erp-pdf-link:is(:hover,:focus-visible) {
    transform: translateY(-2px);
    background: linear-gradient(125deg,#145577,#0e756f);
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(17,80,112,.34);
    outline-offset: 3px;
}
@media(max-width:540px){
    a.erp-pdf-link { width: 100%; margin-inline:0; padding:.8rem; }
}
