/* Recognition Spotlight Block */
.bf-spotlight-block{
  padding:2rem 1rem;
  background:#fff;
  max-width:1250px;
  margin:0 auto;
  border-radius:2rem;
  box-shadow:0 0 20px rgba(0,0,0,.05);
}

.bf-spotlight-block h3,
h3.spotlight-section-title{
  font-family:'TrumpSoftPro',sans-serif;
  text-align:center;
  font-weight:600;
  text-transform:uppercase;
  background-image:linear-gradient(90deg,#00addc 30%,#d41c5a 40%,#F36d24 50%);
  background-size:100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  margin:0 0 2rem;
  position:relative;
  animation:gradientSlide 8s ease-in-out infinite alternate;
  text-shadow:2px 2px 4px rgba(0,0,0,.15);
  overflow:hidden;
}

/* Grid */
.spotlight-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.5rem;
  align-items:stretch;
}

/* Card */
.spotlight-card{
  border:1px solid #eee;
  border-radius:10px;
  background:#fff;
  overflow:hidden;              /* clip media corners */
  transition:box-shadow .3s ease;
  margin:0;                     /* no auto margins in grid */
  height:100%;                  /* fill grid track */
  display:flex;                 /* make content stack to full height */
  flex-direction:column;
}
.spotlight-card:hover{ box-shadow:0 10px 20px rgba(0,0,0,.1); }

/* Media */
.spotlight-image{
  display:block;                /* anchor fills width */
  width:100%;
  aspect-ratio:16/9;            /* consistent media height */
  overflow:hidden;
  line-height:0;                /* remove inline baseline gap */
}
.spotlight-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;             /* no gaps, cover box */
  border-top-left-radius:inherit;
  border-top-right-radius:inherit;
}

/* Content */
.spotlight-info{ padding:.5rem 1rem 1rem; }
.spotlight-date{
  font-size:.85rem;
  color:#666;
  margin-bottom:.25rem;
}
.spotlight-title{
  font-size:1.2rem;
  text-transform:capitalize;
  font-family:'proxima-nova',sans-serif;
  font-weight:700;
  margin:0;
  color:#000;
  line-height:1.25;
  /* optional: equalize title height to 2 lines
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  */
}