.o59-related-section { margin:32px 0 40px; padding-top:26px; border-top:1px solid var(--color-border,#293d49); }
.o59-related-header { margin-bottom:20px; }
.o59-related-header h2 { margin:0 0 7px; color:var(--color-text-main,#eef3f6); font:700 28px/1.3 'Playfair Display',Georgia,serif; }
.o59-related-header > p { color:var(--color-text-muted,#b0bdc7); font-size:12px; }
.o59-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.o59-related-card { display:flex; flex-direction:column; min-width:0; padding:14px; }
.o59-related-card .o59-search-image { margin-bottom:12px; }
.o59-related-card h3 { margin:7px 0 9px; overflow-wrap:anywhere; color:var(--color-text-main,#eef3f6); font:700 18px/1.35 'Playfair Display',Georgia,serif; }
.o59-related-card h3 a:hover { color:var(--color-accent-gold,#dfac64); }
.o59-related-card .o59-related-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin-bottom:14px; color:var(--color-text-muted,#b0bdc7); font-size:11px; line-height:1.7; }
.o59-related-reason { display:block; margin-top:auto; padding-top:10px; border-top:1px solid var(--color-border,#293d49); color:var(--color-accent-gold,#dfac64); font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
.o59-related-card .o59-save-button--icon { top:21px; right:21px; width:44px; height:44px; }
/* Imported video embeds must fit the article above the recommendations. */
.single-post .entry-content iframe { max-width:100%; }
.single-post .entry-content iframe[src*="youtube.com"], .single-post .entry-content iframe[src*="youtube-nocookie.com"], .single-post .entry-content iframe[src*="player.vimeo.com"] { display:block; width:100%; height:auto; aspect-ratio:16/9; }
@media(max-width:700px) { .o59-related-grid { grid-template-columns:1fr; gap:16px; } .o59-related-card h3 { font-size:20px; } }
