/* Link cards and videos added through the report editor. */
.lv-link-card { margin: 20px 0; }
.lv-link-card a { display: flex; overflow: hidden; color: #17121f; text-decoration: none; background: #fff; border: 1px solid #e6e1ed; border-radius: 12px; }
.lv-link-card a:hover { border-color: #501395; }
.lv-link-card img { flex: 0 0 34%; width: 34%; min-height: 130px; max-height: 170px; margin: 0; object-fit: cover; border-radius: 0; }
.lv-link-card__text { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; padding: 12px 16px; }
.lv-link-card__text strong { font-size: 17px; font-weight: 700; line-height: 1.3; }
.lv-link-card__desc { font-size: 14px; line-height: 1.45; color: #4c4557; }
.lv-link-card__site { margin-top: auto; font-size: 13px; color: #6b6375; }
.lv-video { position: relative; aspect-ratio: 16 / 9; margin: 20px 0; overflow: hidden; background: #000; border-radius: 12px; }
.lv-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 560px) {
    .lv-link-card a { flex-direction: column; }
    .lv-link-card img { flex: none; width: 100%; height: 170px; }
}
