/* === IMAGES / MEDIA === */
img, video, .wp-block-image img, .wp-block-video video {
    max-width: 100%; /* Make sure media fits container */
    height: auto; /* Maintain aspect ratio */
    border-radius: 6px; /* Rounded corners for modern look */
    display: block;
    margin: 1.5em auto; /* Centered with spacing above/below */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); /* subtle shadow for depth */
}

/* Gallery spacing */
.wp-block-gallery {
    gap: 1em; /* Space between gallery items */
}

/* Optional: Caption below images */
.wp-block-image figcaption,
.wp-block-video figcaption {
    font-family: 'Lora', serif;
    font-size: 14px;
    color: #CCCCCC; /* muted light gray */
    text-align: center;
    margin-top: 0.5em;
}