/* Recommendations are real published links in normal flow, never gap overlays. */
.column-recommendations { margin-top:18px; padding-top:14px; border-top:1px solid color-mix(in srgb,currentColor 18%,transparent); min-width:0; text-align:left; }
.column-recommendations>p { font:700 10px/1.4 Manrope,Arial,sans-serif; letter-spacing:.12em; margin:0 0 12px; }
.column-recommendations-list { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.column-recommendations a { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent); color:inherit; min-width:0; }
.column-recommendations img { width:72px!important; height:68px!important; flex:0 0 72px; object-fit:cover; border-radius:5px; }
.column-recommendations a>span { min-width:0; }
.column-recommendations small { display:block; font:600 9px/1.4 Manrope,Arial,sans-serif; opacity:.75; margin-bottom:4px; }
.column-recommendations strong { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font:650 13px/1.35 Manrope,Arial,sans-serif; letter-spacing:-.015em; }
.column-recommendations a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:767px) { .column-recommendations { display:none; } }

.column-recommendations .column-story-compact { padding-block:6px; }
.column-recommendations .column-story-compact strong { -webkit-line-clamp:2; }

.column-recommendations-compact { padding-top:6px; }
.column-recommendations-compact>p { display:none; }
