/* Right-aligned images with text wrapping */
.poster-right {
    float: right;
    margin: 0 0 1rem 1rem;
    max-width: 200px;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Ensure text wraps properly around floated images */
.content p:has(.poster-right) {
    overflow: hidden;
}

/* Alternative approach using CSS class for markdown images */
img[alt*="poster"] {
    float: right;
    margin: 0 0 1rem 1rem;
    max-width: 200px;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Clear floats after content sections */
.content h2 {
    clear: both;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .poster-right,
    img[alt*="poster"] {
        float: none;
        display: block;
        margin: 1rem auto;
        max-width: 150px;
    }
}