.rmsa-vrm{ position:relative; }
.rmsa-vrm .rmsa-vrm-mask{ position:absolute; left:0; right:0; bottom:0; border-radius:0 0 12px 12px; pointer-events:none; z-index:1; }
.rmsa-vrm .rmsa-vrm-actions{ display:flex; justify-content:center; margin:12px 0 16px; position:relative; z-index:2; }
.rmsa-vrm .rmsa-vrm-button{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; padding:10px 16px; border-radius:999px; border:0; cursor:pointer; background:#ef4444; color:#fff; font-weight:700; box-shadow:0 6px 18px rgba(0,0,0,.08); transition: transform .15s ease, box-shadow .15s ease; }
.rmsa-vrm .rmsa-vrm-button:hover{ transform: translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.12); }
.rmsa-vrm .rmsa-vrm-icon{ transform: rotate(180deg); }
.rmsa-vrm.block-style-block .rmsa-vrm-button{ width:100%; justify-content:center; border-radius:14px; }

/* Teaser mode */
.rmsa-vrm--teaser .rmsa-vrm-teaser{ position:relative; overflow:hidden; min-height:120px; display:block; background:inherit; padding-top:1px; margin-top:-1px; }
.rmsa-vrm--teaser .rmsa-vrm-teaser__content{ position:relative; z-index:0; }
.rmsa-vrm--teaser .rmsa-vrm-teaser__content > :first-child{ margin-top:0 !important; }
