/* Refil Carrusel 3D — estilos base (v1.1.0) */

.refil-cw{
  --refil-gap: 200;
  --refil-rotate: 15;
  --refil-depth: 110;
  --refil-scale: 0.10;
  --refil-opacity: 0.20;
  --refil-visible: 3;
  --refil-spill: 120;
  display:flex;
  flex-direction:column;
  align-items:center;
  font-family:inherit;
}

.refil-stage-wrap{
  position:relative;
  width:100%;
  max-width:1200px;
  margin:0 auto;
}

.refil-viewport{
  position:relative;
  width:100%;
}
.refil-cw--clip .refil-viewport{
  overflow:hidden;
}

.refil-stage{
  position:relative;
  width:100%;
  height:520px;
  perspective:1400px;
}
.refil-stage:focus{outline:none}

.refil-card{
  position:absolute;
  top:20px;
  left:0;
  width:280px;
  max-width:100%;
  aspect-ratio:7/10;
  border-radius:18px;
  overflow:hidden;
  cursor:pointer;
  display:block;
  text-decoration:none;
  color:inherit;
  will-change:transform,opacity;
  transition:transform .8s cubic-bezier(.25,.8,.25,1),opacity .8s cubic-bezier(.25,.8,.25,1);
  backface-visibility:hidden;
}
.refil-card:focus-visible{outline:3px solid #fff;outline-offset:2px}

.refil-card .refil-card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s;
}
.refil-card:hover .refil-card__img{transform:scale(1.05)}

.refil-card__lbl{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:70px 20px 20px;
  background:linear-gradient(transparent,rgba(0,0,0,.75));
}
.refil-card__title{
  margin:0;
  color:#fff;
  font-size:22px;
  font-weight:700;
  line-height:1.3;
}
.refil-card__cta{
  display:inline-block;
  margin-top:4px;
  font-size:15px;
  color:rgba(255,255,255,.65);
  transition:color .3s;
}
.refil-card.is-active .refil-card__cta{color:rgba(255,255,255,.95)}

.refil-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:40;
  width:52px;
  height:52px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  color:#333;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.14);
  transition:background .2s,transform .2s,color .2s;
  -webkit-appearance:none;
  appearance:none;
}
.refil-nav:hover{transform:translateY(-50%) scale(1.08)}
.refil-nav:active{transform:translateY(-50%) scale(.96)}
.refil-nav svg{width:1em;height:1em;fill:currentColor}
.refil-nav--prev{left:-10px}
.refil-nav--next{right:-10px}

.refil-cw--no-nav .refil-nav{display:none}

.refil-empty{
  padding:40px 20px;
  text-align:center;
  border:1px dashed #c5c7c9;
  border-radius:8px;
  color:#6d7882;
  font-size:14px;
  line-height:1.6;
}
