/* Minimal overrides to hide stray list markers on homepage tag lists and other unstyled lists */
/* Base resets for unstyled lists */
ul.list-unstyled,
ol.list-unstyled {
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}
ul.list-unstyled li,
ol.list-unstyled li {
  list-style: none !important;
}
ul.list-unstyled li::marker,
ol.list-unstyled li::marker {
  content: none !important;
}

/* Ensure tag lists do not show bullets or pseudo markers */
.post-tags ul,
.post-tags ol,
.post-tags .list-horizontal,
.post-tags .list-horizontal li,
.post-tags ul.list-unstyled,
.post-tags ul.list-unstyled.list-horizontal {
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}
.post-tags ul > li,
.post-tags ol > li {
  list-style: none !important;
}
.post-tags li::marker {
  content: none !important;
}
.post-tags .list-horizontal > li::marker,
.post-tags .list-horizontal li::before,
.post-tags .list-horizontal li::after,
.post-tags .post-tag::before,
.post-tags .post-tag::after {
  content: none !important;
  display: none !important;
}

/* In case theme adds separators only between items */
.post-tags .list-horizontal > li + li::before,
.post-tags .list-horizontal > li + li::after {
  content: none !important;
  display: none !important;
}

/* Neutralize Tailwind's `.list-item` utility for legacy markup */
.list-item {
  display: block !important;
  list-style: none !important;
}
.list-item::marker {
  content: none !important;
}

/* Logo size override: use the new exitializ.webp and cap height at 50px */
.site-logo img,
.header-logo img,
.site-logo.header-logo img,
img[alt="logo"] {
  max-height: 50px !important;
  height: auto !important;
  width: auto !important;
  display: inline-block;
}

/* Listing Posts (grid-1-has-sidebar): keep default dark overlay, fade it out on hover */
/* Smooth overlay fade */
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay .post__thumb--overlay::before,
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay .post__thumb--overlay::after,
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay .post__thumb::before,
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay .post__thumb::after {
  transition: opacity 0.25s ease;
}

/* Hide overlay on hover only */
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay:hover .post__thumb--overlay::before,
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay:hover .post__thumb--overlay::after,
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay:hover .post__thumb::before,
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay:hover .post__thumb::after {
  opacity: 0 !important;
}

/* Smooth image zoom on hover */
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay .post__thumb img {
  transition: transform 0.3s ease, filter 0.3s ease;
  will-change: transform;
}
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay:hover .post__thumb img {
  transform: scale(1.03);
}

/* Subtle card lift + shadow on hover */
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.atbs-posts-listing--grid-1-has-sidebar .post.post--overlay:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Subtle hover effect for ad banner under author box */
.ad-banner {
  display: block;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.ad-banner__img {
  transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
  will-change: transform;
}
.ad-banner:hover .ad-banner__img {
  transform: scale(1.02);
  filter: brightness(1.02);
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

/* Sponsored label on ad banner */
.ad-banner__label {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 4px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 2;
}

.ad-banner__image {
  position: relative;
  display: block;
  z-index: 1;
}
