.ean-masonry-grid { column-count: 3; column-gap: 20px; padding: 10px; }
.ean-item { display: inline-block; width: 100%; margin-bottom: 20px; overflow: hidden; background-color: white; transition: transform 0.3s ease; }
.ean-item:hover { transform: translateY(-5px); }
.ean-link-wrapper { position: relative; display: block; overflow: hidden; }
.ean-item img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }
.ean-item:hover img { transform: scale(1.05); }
.ean-content { padding: 15px; }
.ean-content h2, .ean-content h3, .ean-content h4, .ean-content h5 { margin: 0 0 10px 0; line-height: 1.2; }
.ean-content a { text-decoration: none; }
.ean-date { font-size: 0.8em; margin-top: 5px; }
.ean-source { position: absolute; bottom: 10px; right: 10px; font-size: 0.75em; z-index: 10; font-family: sans-serif; font-weight: bold; }
@media (max-width: 768px) { .ean-masonry-grid { column-count: 2; } }
@media (max-width: 480px) { .ean-masonry-grid { column-count: 1; } }