/* Related article cards - scoped to TRN to avoid theme conflicts */
.trn-box{box-sizing:border-box;clear:both;margin:28px 0;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.trn-box *{box-sizing:border-box}
.trn-heading{margin:0 0 14px;font-size:1rem;font-weight:700;line-height:1.5;color:#222}
.trn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trn-box .trn-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.045);transition:transform .16s ease,box-shadow .16s ease}
.trn-box .trn-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.12);text-decoration:none}
.trn-box .trn-card:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
.trn-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f1f3f5}
.trn-box .trn-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;border:0;border-radius:0}
.trn-noimage{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#8b949e;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#f2f4f7,#e9edf2)}
.trn-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:11px 12px 13px;font-size:.9rem;font-weight:700;line-height:1.55;color:#222;overflow-wrap:anywhere}
@media(max-width:700px){.trn-box{padding:14px}.trn-grid{grid-template-columns:1fr;gap:11px}.trn-box .trn-card{flex-direction:row;align-items:stretch}.trn-image{width:36%;flex:0 0 36%;aspect-ratio:16/10}.trn-card-title{flex:1;align-self:center;padding:10px 12px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.trn-box .trn-card{transition:none}.trn-box .trn-card:hover{transform:none}}
