/* VibeCMS inline related/read-also links r20 — minimal, compact, one visual cue only. */
.vcm-readalso{--vcm-ra-accent:var(--primary-color,#e11d2e);box-sizing:border-box;display:flex;align-items:center;gap:9px;margin:21px 0;padding:9px 11px;max-width:100%;font:inherit;color:inherit;line-height:1.35}
.vcm-readalso *{box-sizing:border-box}.vcm-readalso__content{min-width:0;flex:1}.vcm-readalso__label{display:block;margin:0 0 3px;font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1.15;text-transform:uppercase;color:var(--vcm-ra-accent);opacity:.9}
.vcm-readalso__title{display:block;min-width:0}.vcm-readalso__title a{color:inherit!important;text-decoration:none!important;font-size:.96em;font-weight:700;line-height:1.38}.vcm-readalso__title a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.vcm-readalso__icon{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;color:var(--vcm-ra-accent);opacity:.92}.vcm-readalso__icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* 1 — micro label + thin accent */
.vcm-readalso--1{padding:8px 10px;border-left:2px solid var(--vcm-ra-accent);background:rgba(15,23,42,.018)}
/* 2 — label + quiet bottom rule */
.vcm-readalso--2{padding:7px 0 9px;border-bottom:1px solid rgba(15,23,42,.14)}.vcm-readalso--2 .vcm-readalso__icon{width:16px;height:16px}
/* 3 — icon-only soft row */
.vcm-readalso--3{padding:9px 11px;border-radius:6px;background:rgba(15,23,42,.035)}.vcm-readalso--3 .vcm-readalso__icon{width:26px;height:26px;border-radius:6px;background:rgba(15,23,42,.045)}
/* 4 — micro chip label, never oversized */
.vcm-readalso--4{padding:8px 10px;border:1px solid rgba(15,23,42,.09);border-radius:6px;background:#fff}.vcm-readalso--4 .vcm-readalso__label{display:inline-block;margin-bottom:4px;padding:2px 6px;border-radius:999px;background:rgba(225,29,46,.08);font-size:8px;letter-spacing:.045em}
/* 5 — icon-only left accent */
.vcm-readalso--5{padding:7px 0 7px 10px;border-left:2px solid var(--vcm-ra-accent)}
/* 6 — borderless editorial link */
.vcm-readalso--6{padding:6px 0;margin-top:18px;margin-bottom:18px}.vcm-readalso--6 .vcm-readalso__icon{color:currentColor;opacity:.5}
/* 7 — title + one end chevron */
.vcm-readalso--7{padding:8px 0;border-bottom:1px solid rgba(15,23,42,.12)}.vcm-readalso--7 .vcm-readalso__icon{width:20px;height:20px}
/* 8 — compact circle link icon */
.vcm-readalso--8{padding:7px 0}.vcm-readalso--8 .vcm-readalso__icon{width:28px;height:28px;border-radius:50%;background:rgba(225,29,46,.08)}
/* 9 — title + small circular chevron */
.vcm-readalso--9{padding:7px 0}.vcm-readalso--9 .vcm-readalso__icon{width:24px;height:24px;border-radius:50%;border:1px solid rgba(15,23,42,.12)}.vcm-readalso--9 .vcm-readalso__icon svg{width:13px;height:13px}
/* 10 — slim icon strip, compact not blocky */
.vcm-readalso--10{padding:0;border:1px solid rgba(15,23,42,.09);border-radius:6px;overflow:hidden;background:#fff}.vcm-readalso--10 .vcm-readalso__icon{align-self:stretch;width:32px;height:auto;min-height:42px;background:rgba(225,29,46,.08)}.vcm-readalso--10 .vcm-readalso__content{padding:8px 10px 8px 0}
@media(max-width:640px){.vcm-readalso{margin:18px 0;gap:8px;padding:8px 9px}.vcm-readalso__label{font-size:8px}.vcm-readalso__title a{font-size:.95em}.vcm-readalso--2,.vcm-readalso--6,.vcm-readalso--7,.vcm-readalso--8,.vcm-readalso--9{padding-left:0;padding-right:0}.vcm-readalso--10{padding:0}.vcm-readalso--10 .vcm-readalso__icon{width:30px;min-height:40px}.vcm-readalso--10 .vcm-readalso__content{padding:7px 9px 7px 0}}
