/* ── Read More Excerpt — public styles ── */

.rme-read-more-wrap {
    margin-top: 16px;
    margin-bottom: 8px;
}

/* ── Base button ── */
.rme-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.9em;
    line-height: 1;
    transition: opacity .2s, transform .15s, box-shadow .2s;
    cursor: pointer;
}
.rme-btn:hover { opacity: .85; transform: translateY(-1px); }
.rme-btn .rme-arrow { font-style: normal; transition: transform .2s; }
.rme-btn:hover .rme-arrow { transform: translateX(4px); }

/* ── Variant: default (gradient) ── */
.rme-btn--default {
    background: linear-gradient(135deg, #285EEE 0%, #5a8aff 100%);
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(40,94,238,.25);
}
.rme-btn--default:hover { box-shadow: 0 4px 14px rgba(40,94,238,.35); }

/* ── Variant: outline ── */
.rme-btn--outline {
    background: transparent;
    color: #285EEE !important;
    border: 2px solid #285EEE;
    padding: 9px 20px;
    border-radius: 5px;
}
.rme-btn--outline:hover { background: #285EEE; color: #fff !important; }

/* ── Variant: minimal (link style) ── */
.rme-btn--minimal {
    background: transparent;
    color: #285EEE !important;
    padding: 0;
    border: none;
    font-size: 0.95em;
    text-decoration: underline !important;
}

/* ── Variant: pill ── */
.rme-btn--pill {
    background: linear-gradient(135deg, #285EEE 0%, #5a8aff 100%);
    color: #fff !important;
    padding: 10px 28px;
    border-radius: 50px;
    box-shadow: 0 2px 8px rgba(40,94,238,.25);
}
.rme-btn--pill:hover { box-shadow: 0 4px 14px rgba(40,94,238,.35); }
