.sponsor-row img {
  max-height: 100px;     /* pick a height */
  width: auto;
  object-fit: contain;
}

/* Fixed-ratio box for each item’s image */
.press-bar .gb-loop-item {
  position: relative;
}

/* Make the image behave like a cover thumbnail */
.press-bar .gb-loop-item > img {
  display: block;
  /*width: 100% !important;*/
	width: 160px !important;
  height: 160px !important;
  border-radius: 50%; /*NEW*/
  aspect-ratio: 1 / 1; /*NEW*/
  object-fit: cover;
  object-position: center center;
}

a {
    text-decoration: none;
    background: linear-gradient(to right, rgba(147, 51, 234, 0.3) 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    /* padding: 1px 1px; */
    transition: background-position 0.3s ease;
    display: inline;
}

a:not(.wp-block-button__link):not(.ast-button):not(.button):not(:hover) {
    background: transparent !important;
    outline: none !important;
}

a:hover {
    background-position: left bottom;
}

h1:hover, h2:hover {
    text-shadow: 0 0 20px rgba(147, 51, 234, 0.3);
    transition: text-shadow 0.3s ease;
}

/* Reusable purple border effect */
.hover-border {
    border-left: 4px solid transparent !important;
    transition: all 0.3s ease !important;
}

.hover-border:hover {
    border-left-color: #9333ea !important;
    background-color: rgba(147, 51, 234, 0.02) !important;
}

/* Shimmer Heading */
.shimmer-heading {
    background: linear-gradient(
        90deg,
        #ffffff 25%,
        #e9d5ff 50%,
        #ffffff 75%
    );
    background-size: 200% 100%;
    background-position: 100% 0;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #ffffff;
}

.shimmer-heading:hover {
    animation: textShimmer 1s ease;
}

@keyframes textShimmer {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: -100% 0;
    }
}



.separator-slide {
    width: 0;
    height: 3px;
    background: linear-gradient(to right, #9333ea, #7c3aed);
    transition: width 0.6s ease;
}

.separator-slide:hover {
    width: 100%;
}

.separator-slide {
    width: 0;
    height: 3px;
    background: linear-gradient(to right, #9333ea, #7c3aed);
    transition: width 0.6s ease;
}

.separator-container:hover .separator-slide {
    width: 100%;
}
