/* Base List Styles */
.magic-post-list {
  display: grid;
  gap: 30px;
}
.magic-post-list.list-layout {
  display: block !important;
  grid-template-columns: none !important;
}
.magic-post-list .magic-post-item {
  margin-bottom: 30px;
}

/* Layout Styles */
.magic-post-layout-grid .magic-post-item {
  display: flex;
  flex-direction: column;
}
.magic-post-layout-list .magic-post-list {
  display: block;
  grid-template-columns: none !important;
}
.magic-post-layout-list .magic-post-list .magic-post-item {
  display: grid;
  align-items: center;
}

/* Image Position Mixins (for reuse) */
/* Image Position Styles */
.magic-post-imgpos-left .magic-post-item {
  display: grid;
  grid-template-columns: 30% 1fr;
  gap: 20px;
  align-items: center;
}
.magic-post-imgpos-top .magic-post-item {
  display: flex;
  flex-direction: column;
}

/* List Style Variations */
.magic-post-list-style-image-left .magic-post-item {
  display: grid;
  grid-template-columns: 30% 1fr;
  gap: 20px;
  align-items: center;
}
.magic-post-list-style-image-top .magic-post-item {
  display: flex;
  flex-direction: column;
}

/* Thumbnail Styles */
.magic-post-thumbnail {
  overflow: hidden;
}
.magic-post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.magic-post-thumbnail img:hover {
  transform: scale(1.05);
}

/* Read More Button Styles */
.magic-post-read-more {
  margin-top: 15px;
}
.magic-post-read-more a {
  display: inline-block;
  padding: 8px 15px;
  background-color: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  transition: background-color 0.3s ease;
}
.magic-post-read-more a:hover {
  background-color: #005177;
}

/* Meta Data Styles */
.magic-post-meta {
  margin: 10px 0;
  font-size: 0.9em;
  color: #666;
}/*# sourceMappingURL=post_list.css.map */