/* --- Feature slider (6 slides, CSS-only) --- */
.feature-slider{
  position: relative;
  margin-top: 1rem;
  min-height: 220px;        /* IMPORTANT: stops collapse (adjust if needed) */
}

/* Layout for each slide */
.feature-slide{
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1rem;
  align-items: center;

  opacity: 0;
  transform: translateX(18px);

  visibility: hidden;      /* key fix */
  pointer-events: none;    /* extra safety */

  animation: featureShow 24s infinite;
  will-change: opacity, transform;
}

/* Image styling */
.feature-slide img{
  width: 100%;
  max-width: 220px;
  height: 160px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 0 18px rgba(0,0,0,.25);
}

/* Text styling */
.feature-text h3{
  margin: 0 0 .35rem 0;
  font-size: 1.1rem;
}

.feature-text p{
  margin: 0 0 .6rem 0;
  opacity: .92;
}

.feature-link{
  display: inline-block;
  text-decoration: none;
  color: var(--text-inverse);
  background: var(--accent);
  padding: .4rem .8rem;
  border-radius: 999px;
  font-size: .9rem;
}

.feature-link:hover{
  background: var(--accent-hover);
}

/* 6 slides => 24s total => 4s each */
.feature-slide:nth-child(1){ animation-delay: 0s; }
.feature-slide:nth-child(2){ animation-delay: 4s; }
.feature-slide:nth-child(3){ animation-delay: 8s; }
.feature-slide:nth-child(4){ animation-delay: 12s; }
.feature-slide:nth-child(5){ animation-delay: 16s; }
.feature-slide:nth-child(6){ animation-delay: 20s; }

@keyframes featureShow{
  /* hidden by default */
  0% {
    opacity: 0;
    transform: translateX(18px);
    visibility: hidden;
    pointer-events: none;
  }

  /* become visible */
  3% {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  /* stay visible */
  13% {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  /* hide again before next slide starts */
  16.666% {
    opacity: 0;
    transform: translateX(-18px);
    visibility: hidden;
    pointer-events: none;
  }

  100% {
    opacity: 0;
    transform: translateX(-18px);
    visibility: hidden;
    pointer-events: none;
  }
}

/* Pause on hover (optional but nice) */
.feature-slider:hover .feature-slide{
  /*animation-play-state: paused; */  /* Uncomment to pause on hover */
}

/* Mobile: stack image above text */
@media (max-width: 640px){
  .feature-slider{ min-height: 320px; }
  .feature-slide{
    grid-template-columns: 1fr;
    align-content: start;
  }
  .feature-slide img{
    max-width: 100%;
    height: 180px;
  }
}

/* Reduced motion: show first slide only */
@media (prefers-reduced-motion: reduce){
  .feature-slider{ min-height: auto; }
  .feature-slide{
    position: static;
    opacity: 1;
    transform: none;
    animation: none;
  }
  .feature-slide:not(:first-child){ display: none; }
}
