/* vc_linkprev.css — linkprev 2026-10-29: VK-style link cards (wall + messages, desktop + m.) */
.vc_lp_wrap { margin: 6px 0 2px; clear: both; }
.vc_lp { position: relative; overflow: hidden; max-width: 537px; margin: 4px 0; background: #fff; border: 1px solid #dae1e8; border-radius: 2px; text-align: left; font-size: 11px; line-height: 1.36; box-sizing: border-box; }
.vc_lp a { text-decoration: none; }
.vc_lp_img { display: block; position: relative; overflow: hidden; background: #f0f2f5; }
.vc_lp_img img { display: block; border: 0; }
.vc_lp_body { padding: 7px 10px 8px; overflow: hidden; word-wrap: break-word; overflow-wrap: break-word; }
.vc_lp_title { display: block; color: #2b587a; font-weight: bold; font-size: 12px; max-height: 3.9em; overflow: hidden; }
.vc_lp_title:hover { text-decoration: underline; }
.vc_lp_desc { color: #000; margin-top: 3px; max-height: 4.2em; overflow: hidden; }
.vc_lp_domain { color: #999; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* big: wide image on top (og:image >= 400px, ratio >= 1.3) */
.vc_lp_big .vc_lp_img img { width: 100%; height: auto; max-width: 537px; }
/* small: square / small image on the left */
.vc_lp_small .vc_lp_img { float: left; width: 110px; height: 110px; margin-right: 0; border-right: 1px solid #e7e8ec; }
.vc_lp_small .vc_lp_img img { width: 110px; height: 110px; object-fit: cover; }
.vc_lp_small .vc_lp_body { min-height: 95px; }
.vc_lp_noimg .vc_lp_body { min-height: 0; border-left: 3px solid #dae1e8; }
.vc_lp_native .vc_lp_img { width: 64px; height: 64px; }
.vc_lp_native .vc_lp_img img { width: 64px; height: 64px; }
.vc_lp_native .vc_lp_body { min-height: 49px; }
.vc_lp_stub .vc_lp_title { color: #666; cursor: default; }
.vc_lp_stub .vc_lp_body { min-height: 0; }

/* play overlay (YouTube) */
.vc_lp_play { position: absolute; left: 50%; top: 50%; width: 48px; height: 34px; margin: -17px 0 0 -24px; border-radius: 8px; background: rgba(33, 33, 33, .82); }
.vc_lp_play:after { content: ''; position: absolute; left: 19px; top: 10px; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent #fff; }
.vc_lp_img:hover .vc_lp_play { background: #e62117; }
.vc_lp_small .vc_lp_play { width: 36px; height: 26px; margin: -13px 0 0 -18px; }
.vc_lp_small .vc_lp_play:after { left: 14px; top: 7px; border-width: 6px 0 6px 10px; }

/* source badges */
.vc_lp_badge { display: inline-block; width: 12px; height: 12px; margin: 0 5px -2px 0; border-radius: 3px; vertical-align: baseline; }
.vc_lp_badge_youtube { background: #e62117; }
.vc_lp_badge_telegram { background: #2aa3df; border-radius: 6px; }
.vc_lp_badge_x { background: #000; }

/* composers */
.vc_lp_loading { color: #999; padding: 6px 0; font-size: 11px; }
.vc_lp_attach, .vc_lp_mwrap { display: block; position: relative; clear: both; }
.vc_lp_attach .vc_lp, .vc_lp_mwrap .vc_lp { margin-right: 24px; }
.vc_lp_x { position: absolute; right: 2px; top: 4px; width: 18px; height: 18px; line-height: 16px; text-align: center; font-size: 16px; color: #999 !important; text-decoration: none !important; z-index: 2; }
.vc_lp_x:hover { color: #45678f !important; }
.im_preview_share_wrap { position: relative; padding-right: 22px; }
.im_preview_share_wrap .im_media_x { position: absolute; right: 0; top: 4px; }
.medadd_c_linkcon .vc_lp { margin: 0; }

/* m. (narrow screens) */
@media (max-width: 600px) {
  .vc_lp { max-width: 100%; font-size: 13px; }
  .vc_lp_title { font-size: 14px; }
  .vc_lp_small .vc_lp_img, .vc_lp_small .vc_lp_img img { width: 84px; height: 84px; }
  .vc_lp_small .vc_lp_body { min-height: 70px; padding: 6px 8px; }
  .vc_lp_desc { max-height: 2.8em; }
}

/* dark theme (vc_theme) */
html.vc-dark .vc_lp { background: #222; border-color: #3a3a3a; }
html.vc-dark .vc_lp_title { color: #8eb4dc; }
html.vc-dark .vc_lp_desc { color: #ddd; }
