.eemv-wrap{
  width:100%;
  border-radius: var(--eemv-radius, 12px);
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
}
.eemv-shadow{
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}
.eemv-viewport{
  height: var(--eemv-h, 360px);
  overflow:hidden;
  position:relative;
}
.eemv-track{
  will-change: transform;
}
.eemv-item{
  padding: var(--eemv-gap, 12px);
}
.eemv-item-inner{
  border:1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  padding: 14px 14px 12px;
  background: #fff;
}
.eemv-meta{
  font-size: 12px;
  opacity: .7;
  margin-bottom: 6px;
}
.eemv-title{
  margin:0 0 8px;
  font-size: 16px;
  line-height:1.25;
}
.eemv-title a{
  text-decoration:none;
  color: inherit;
}
.eemv-title a:hover{
  text-decoration: underline;
}
.eemv-excerpt{
  font-size: 14px;
  opacity: .88;
  line-height: 1.45;
  margin-bottom: 10px;
}
.eemv-actions{
  display:flex;
}
.eemv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 10px;
  border:1px solid rgba(0,0,0,0.12);
  text-decoration:none;
  font-size: 13px;
}
.eemv-btn:hover{
  border-color: rgba(0,0,0,0.25);
}
.eemv-empty{
  padding: 16px;
  opacity:.7;
}

.eemv-viewport{ box-sizing:border-box; background: transparent; }
