.wave-stories-showcase{
  --wave-stories-accent:#2563eb;
  position:relative;
  width:100%;
  margin:14px 0;
  color:inherit;
  box-sizing:border-box;
}
.wave-stories-showcase *{box-sizing:border-box}
.wave-stories-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.wave-stories-showcase-head h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.02em}
.wave-stories-showcase-all{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;color:var(--wave-stories-accent)}
.wave-stories-showcase-shell{position:relative}
.wave-stories-showcase-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  padding:4px 2px 10px;
  scrollbar-width:none;
}
.wave-stories-showcase-track::-webkit-scrollbar{display:none}
.wave-stories-showcase-item{flex:0 0 auto;scroll-snap-align:start;margin:0}
.wave-stories-showcase-link{display:block;color:inherit;text-decoration:none}
.wave-stories-showcase-nav{
  position:absolute;
  top:50%;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin-top:-20px;
  padding:0;
  border:1px solid rgba(15,23,42,.10);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#172033;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,23,42,.15);
  backdrop-filter:blur(10px);
  transition:transform .18s ease,color .18s ease,opacity .18s ease;
}
.wave-stories-showcase-nav:hover{transform:scale(1.04);color:var(--wave-stories-accent)}
.wave-stories-showcase-nav:disabled{opacity:0;pointer-events:none}
.wave-stories-showcase-prev{left:-16px}
.wave-stories-showcase-next{right:-16px}
.wave-stories-card-icon svg{display:block;width:18px;height:18px;fill:currentColor}

/* Bolinhas: somente a imagem, sem legenda e sem ícone extra. */
.wave-stories-layout-circles .wave-stories-showcase-track{gap:14px;padding-top:5px;padding-bottom:8px}
.wave-stories-layout-circles .wave-stories-showcase-item{width:88px}
.wave-stories-circle-media{
  position:relative;
  display:block;
  width:82px;
  height:82px;
  margin:0 auto;
  padding:3px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--wave-stories-accent),#7c3aed 58%,#ec4899);
  box-shadow:0 7px 18px rgba(15,23,42,.12);
  transition:transform .18s ease,box-shadow .18s ease;
}
.wave-stories-circle-media::after{
  content:"";
  position:absolute;
  inset:3px;
  border:3px solid #fff;
  border-radius:inherit;
  pointer-events:none;
}
.wave-stories-circle-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#e5e7eb}
.wave-stories-layout-circles .wave-stories-showcase-link:hover .wave-stories-circle-media{transform:translateY(-2px);box-shadow:0 11px 22px rgba(15,23,42,.17)}

/* Cards verticais: imagem + ícone + título compacto + barra inferior. */
.wave-stories-layout-cards .wave-stories-showcase-track{gap:16px;padding-bottom:12px}
.wave-stories-layout-cards .wave-stories-showcase-item{width:clamp(178px,19vw,220px)}
.wave-stories-card-media{
  position:relative;
  display:block;
  aspect-ratio:9/15;
  overflow:hidden;
  border-radius:10px;
  background:#111827;
  box-shadow:0 9px 24px rgba(15,23,42,.14);
  transition:box-shadow .2s ease,transform .2s ease;
}
.wave-stories-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.wave-stories-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.82) 82%,rgba(0,0,0,.94) 100%)}
.wave-stories-card-icon{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 2px 5px rgba(0,0,0,.38))}
.wave-stories-card-copy{position:absolute;left:15px;right:15px;bottom:18px;z-index:2;color:#fff}
.wave-stories-card-copy strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  margin:0;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.28;
  font-weight:var(--wave-stories-title-weight,700);
  letter-spacing:-.01em;
  text-shadow:0 2px 7px rgba(0,0,0,.34);
}
.wave-stories-card-accent{position:absolute;z-index:3;left:0;right:0;bottom:0;height:4px;background:var(--wave-stories-accent)}
.wave-stories-layout-cards .wave-stories-showcase-link:hover img{transform:scale(1.035)}
.wave-stories-layout-cards .wave-stories-showcase-link:hover .wave-stories-card-media{transform:translateY(-2px);box-shadow:0 15px 32px rgba(15,23,42,.20)}

@media(max-width:782px){
  .wave-stories-showcase-nav{width:36px;height:36px;margin-top:-18px;font-size:26px}
  .wave-stories-showcase-prev{left:-8px}.wave-stories-showcase-next{right:-8px}
  .wave-stories-layout-cards .wave-stories-showcase-item{width:min(54vw,205px)}
}
@media(max-width:520px){
  .wave-stories-showcase{margin:12px 0}
  .wave-stories-showcase-track{gap:12px}
  .wave-stories-layout-circles .wave-stories-showcase-item{width:76px}
  .wave-stories-circle-media{width:72px;height:72px}
  .wave-stories-showcase-nav{display:none}
  .wave-stories-layout-cards .wave-stories-showcase-item{width:min(58vw,198px)}
  .wave-stories-card-copy{left:13px;right:13px;bottom:17px}
  .wave-stories-card-copy strong{font-size:15px}
}
