.related-posts-list{margin:2em 0;padding:0}.related-posts-title{border-bottom:2px solid #ddd;font-size:1.5em;margin-bottom:1em;padding-bottom:.5em}.related-posts-list.no-posts{background:#f9f9f9;border-radius:4px;padding:2em;text-align:center}.related-posts-list-items{list-style:none;margin:0;padding:0}.layout-list .related-post-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;margin-bottom:1.5em;padding-bottom:1.5em}.layout-list .related-post-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.layout-list .related-post-image{flex-shrink:0;margin-right:1em}.layout-list .related-post-content{flex:1}.related-posts-grid{display:grid;gap:1.5em;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0}.layout-grid .related-post-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease}.layout-grid .related-post-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.layout-grid .related-post-image{overflow:hidden;width:100%}.layout-grid .related-post-content{padding:1em}.related-post-image img{border-radius:4px;display:block;height:auto;width:100%}.layout-list .related-post-image img{height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.layout-grid .related-post-image img{border-radius:0;height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.related-post-title{font-size:1.1em;line-height:1.3;margin:0 0 .5em}.related-post-title a{text-decoration:none;transition:color .3s ease}.related-post-date{font-size:.85em;margin-bottom:.5em}.related-post-excerpt{font-size:.9em;line-height:1.5;margin:0}@media(max-width:768px){.related-posts-grid{gap:1em;grid-template-columns:1fr}.layout-list .related-post-item{flex-direction:column}.layout-list .related-post-image{align-self:flex-start;margin-bottom:1em;margin-right:0}.layout-list .related-post-image img{height:120px;width:120px}}@media(max-width:480px){.related-posts-title{font-size:1.3em}.layout-grid .related-post-image img{height:150px}.layout-grid .related-post-content{padding:.75em}}.related-post-title a:focus{outline:2px solid currentColor;outline-offset:2px}@media print{.related-post-item,.related-posts-list{-moz-column-break-inside:avoid;break-inside:avoid}.related-post-item{margin-bottom:1em}.related-post-title a{color:#000!important;text-decoration:underline}}
