.tk-rel-block { margin:var(--tk-space-8) 0; padding:var(--tk-space-6); background:var(--tk-surface); color:var(--tk-text); border:1px solid var(--tk-border); border-radius:var(--tk-radius-card); font-family:var(--tk-font); }
.tk-rel-block h2 { margin:0 0 var(--tk-space-6); color:var(--tk-heading); font-size:var(--tk-font-h2); line-height:var(--tk-line-heading); }
.tk-rel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--tk-space-6); }
.tk-rel-item { min-width:0; }
.tk-rel-block .tk-rel-story { height:100%; margin:0; padding:0; border:1px solid var(--tk-border); border-radius:var(--tk-radius-md); overflow:hidden; background:var(--tk-surface-alt); box-shadow:var(--tk-shadow-sm); }
.tk-rel-block .tk-rel-story-link { display:flex; flex-direction:column; height:100%; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--tk-text); text-decoration:none; }
.tk-rel-block .tk-rel-image { display:block; width:100%; height:clamp(150px,18vw,210px); margin:0; object-fit:cover; }
.tk-rel-copy { padding:var(--tk-space-4); display:flex; flex-direction:column; gap:var(--tk-space-3); flex:1; }
.tk-rel-copy h3 { color:var(--tk-heading); font-size:20px; line-height:1.35; margin:0; overflow-wrap:anywhere; }
.tk-rel-copy p { color:var(--tk-text); font-size:14px; line-height:1.7; margin:0; }
.tk-rel-cta { display:flex; align-items:center; gap:var(--tk-space-2); margin-top:auto; font-size:13px; font-weight:600; color:var(--tk-link); }
.tk-rel-block .tk-rel-cta svg { width:20px; height:20px; flex:0 0 20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.tk-rel-block a:focus-visible { outline:2px solid var(--tk-focus); outline-offset:-3px; }
.tk-rel-block a:hover h3 { color:var(--tk-link-hover); }
@media(max-width:1024px) { .tk-rel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .tk-rel-block { padding:var(--tk-space-4); } .tk-rel-block .tk-rel-grid { grid-template-columns:minmax(0,1fr); gap:var(--tk-space-4); } .tk-rel-block .tk-rel-image { height:auto; aspect-ratio:16/9; max-height:210px; } }
