.valnor-wine-slider{
  --vws-green:#6e7f58;
  --vws-green-dark:#536145;
  --vws-ink:#1d2318;
  --vws-line:rgba(29,35,24,.15);
  --vws-bg:#f6f3eb;
  position:relative;
  min-height:90vh;
  min-height:90svh;
  margin:5vh auto;
  display:flex;
  align-items:stretch;
  color:var(--vws-ink);
  background:var(--vws-bg);
  overflow:hidden;
  border-radius:18px;
  padding:clamp(16px,2vw,28px);
  box-sizing:border-box;
}

.valnor-wine-slider__inner{
  width:min(1200px, 100%);
  min-height:calc(90vh - 2 * clamp(16px,2vw,28px));
  min-height:calc(90svh - 2 * clamp(16px,2vw,28px));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(10px,1.4vw,20px);
  box-sizing:border-box;
}

.valnor-wine-slider__header{
  margin-bottom:clamp(18px,3vw,30px);
  padding-inline:clamp(4px,1vw,10px);
}

.valnor-wine-slider__kicker{
  text-align: center;
  margin:0 0 10px;
  font:600 12px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.7;
}
   
.valnor-wine-slider__kicker{ font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.5;
    font-family: 'Playfair Display', serif;}
   
.valnor-wine-slider__section-title{
  margin:0;
  font-family:"Playfair Display", serif;
  font-size:clamp(32px,4.8vw,60px);
  font-weight:500;
  letter-spacing:.02em;
  line-height:1;
}

.valnor-wine-slider__shell{
  border-top:1px solid var(--vws-line);
  padding-top:22px;
  min-height:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}

.valnor-wine-slider__nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  margin-bottom:26px;
  padding-inline:clamp(4px,1vw,10px);
}

.valnor-wine-slider__tab{
  background:none;
  border:0;
  padding:0 0 10px;
  font:600 15px/1.2 Inter,system-ui,sans-serif;
  color:rgba(29,35,24,.55);
  cursor:pointer;
  border-bottom:1px solid transparent;
  transition:color .25s ease,border-color .25s ease;
}

.valnor-wine-slider__tab.is-active,
.valnor-wine-slider__tab:hover{
  color:var(--vws-ink);
  border-color:var(--vws-green);
}

.valnor-wine-slider__stage{
  display:grid;
  grid-template-columns:minmax(260px, 400px) minmax(320px, 1fr);
  gap:clamp(28px,5vw,88px);
  align-items:center;
  flex:1 1 auto;
  min-height:calc(90vh - 230px);
  min-height:calc(90svh - 230px);
  padding:clamp(8px,1vw,16px) clamp(4px,1vw,10px) 0;
  box-sizing:border-box;
}

.valnor-wine-slider__media{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}

.valnor-wine-slider__bottle-wrap{
  width:min(100%, 340px);
  height:min(62vh, 680px);
  height:min(62svh, 680px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.valnor-wine-slider__bottle{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 30px 30px rgba(0,0,0,.12));
  transform-origin:center bottom;
}

.valnor-wine-slider__content{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  padding-top:1vh;
}

.valnor-wine-slider__copy{
  max-width:620px;
  width:100%;
}

.valnor-wine-slider__title{
  margin:0 0 10px;
  font-family:"Playfair Display", serif;
  font-size:clamp(34px,4.6vw,70px);
  font-weight:500;
  line-height:.96;
}

.valnor-wine-slider__meta{
  margin:0 0 20px;
  font:500 clamp(14px,1.5vw,18px)/1.5 Inter,system-ui,sans-serif;
  color:rgba(29,35,24,.72);
}

.valnor-wine-slider__desc{
  font:400 clamp(16px,1.45vw,19px)/1.8 Inter,system-ui,sans-serif;
  color:rgba(29,35,24,.9);
}

.valnor-wine-slider__desc p{
  margin:0 0 1em;
}

.valnor-wine-slider__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  margin-bottom:24px;
}

.valnor-wine-slider__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid var(--vws-ink);
  font:600 12px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.valnor-wine-slider__btn.is-primary{
  background:var(--vws-ink);
  color:#fff;
  border-color:var(--vws-ink);
}

.valnor-wine-slider__btn.is-secondary{
  background:transparent;
  color:var(--vws-ink);
}

.valnor-wine-slider__btn:hover{
  transform:translateY(-1px);
}

.valnor-wine-slider__btn.is-primary:hover{
  background:var(--vws-green-dark);
  border-color:var(--vws-green-dark);
}

.valnor-wine-slider__btn.is-secondary:hover{
  background:var(--vws-ink);
  color:#fff;
}

.valnor-wine-slider__controls{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
  margin-top:8px;
}

.valnor-wine-slider__arrow{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid var(--vws-line);
  background:#fff;
  color:var(--vws-ink);
  cursor:pointer;
  font-size:26px;
  line-height:1;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.valnor-wine-slider__arrow.is-disabled,
.valnor-wine-slider__arrow:disabled{
  opacity:.35;
  cursor:default;
  pointer-events:none;
}

.valnor-wine-slider__arrow:hover{
  transform:translateY(-1px);
  border-color:var(--vws-green);
}

.valnor-wine-slider.is-animating .valnor-wine-slider__bottle{
  animation:vwsBottle .55s cubic-bezier(.22,.61,.36,1);
}

.valnor-wine-slider.is-animating .valnor-wine-slider__copy,
.valnor-wine-slider.is-animating .valnor-wine-slider__actions,
.valnor-wine-slider.is-animating .valnor-wine-slider__controls{
  animation:vwsCopy .55s cubic-bezier(.22,.61,.36,1);
}

@keyframes vwsBottle{
  from{
    opacity:0;
    transform:translateY(18px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@keyframes vwsCopy{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width: 860px){
  .valnor-wine-slider{
    min-height:90vh;
    min-height:90svh;
    margin:3vh 12px;
    padding:14px;
    border-radius:16px;
  }

  .valnor-wine-slider__inner{
    width:100%;
    min-height:calc(90vh - 28px);
    min-height:calc(90svh - 28px);
    padding:8px;
  }

  .valnor-wine-slider__header{
    margin-bottom:18px;
    padding-inline:2px;
  }

  .valnor-wine-slider__section-title{
    font-size:clamp(28px,8vw,42px);
  }

  .valnor-wine-slider__shell{
    padding-top:18px;
  }

  .valnor-wine-slider__nav{
    gap:10px 14px;
    overflow:auto;
    white-space:nowrap;
    padding-bottom:4px;
    flex-wrap:nowrap;
    margin-bottom:18px;
    padding-inline:0;
  }

  .valnor-wine-slider__stage{
    grid-template-columns:1fr;
    gap:20px;
    min-height:calc(90vh - 190px);
    min-height:calc(90svh - 190px);
    padding:0;
    align-content:start;
  }

  .valnor-wine-slider__media{
    order:1;
    height:auto;
  }

  .valnor-wine-slider__bottle-wrap{
    width:min(100%, 210px);
    height:min(28vh, 250px);
    height:min(28svh, 250px);
  }

  .valnor-wine-slider__content{
    order:2;
    height:auto;
    padding-top:0;
    align-items:flex-start;
    justify-content:flex-start;
  }

  .valnor-wine-slider__copy{
    max-width:100%;
  }

  .valnor-wine-slider__title{
    font-size:clamp(28px,8.8vw,46px);
    margin-bottom:8px;
  }

  .valnor-wine-slider__meta{
    margin-bottom:14px;
    font-size:15px;
    line-height:1.45;
  }

  .valnor-wine-slider__desc{
    font-size:15px;
    line-height:1.65;
  }

  .valnor-wine-slider__actions{
    gap:10px;
    margin-top:18px;
    margin-bottom:18px;
  }

  .valnor-wine-slider__btn{
    min-height:42px;
    padding:10px 14px;
    font-size:11px;
    letter-spacing:.12em;
  }

  .valnor-wine-slider__controls{
    gap:8px;
    margin-top:4px;
  }

  .valnor-wine-slider__arrow{
    width:42px;
    height:42px;
    font-size:22px;
  }
}

/* =========================================================
   HERO: TEXTO MÁS CONTENIDO Y MEJOR ESCALADO
   ========================================================= */

.valnor-hero .valnor-hero-text{
  width: min(760px, calc(100% - 28px)) !important;
  bottom: 2vh !important;
}

.valnor-hero .valnor-hero-text-inner{
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
}

.valnor-hero .valnor-title{
  margin: 0 0 10px 0 !important;
  font-size: clamp(34px, 4.8vw, 64px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0.04em !important;
}

.valnor-hero .valnor-subtitle{
  margin: 0 0 14px 0 !important;
  font-size: clamp(15px, 1.45vw, 20px) !important;
  line-height: 1.32 !important;
}

.valnor-hero .valnor-btn{
  min-height: 44px !important;
  padding: 10px 18px !important;
  font-size: 11px !important;
  letter-spacing: 0.09em !important;
}

/* Tablet */
@media (max-width: 1024px){
  .valnor-hero .valnor-hero-text{
    width: min(90vw, 680px) !important;
    bottom: 2vh !important;
  }

  .valnor-hero .valnor-hero-text-inner{
    padding: 16px 18px !important;
  }

  .valnor-hero .valnor-title{
    font-size: clamp(30px, 6.2vw, 52px) !important;
    line-height: 0.98 !important;
  }

  .valnor-hero .valnor-subtitle{
    font-size: clamp(14px, 2.2vw, 18px) !important;
    line-height: 1.34 !important;
  }
}

/* Móvil */
@media (max-width: 767px){
  .valnor-hero .valnor-hero-text{
    width: calc(100% - 18px) !important;
    bottom: 0.5vh !important;
  }

  .valnor-hero .valnor-hero-text-inner{
    padding: 14px 14px !important;
    border-radius: 14px !important;
  }

  .valnor-hero .valnor-title{
    font-size: clamp(26px, 8vw, 40px) !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-wrap: balance !important;
  }

  .valnor-hero .valnor-subtitle{
    font-size: clamp(13px, 4vw, 16px) !important;
    line-height: 1.3 !important;
    margin: 0 0 12px 0 !important;
    text-wrap: balance !important;
  }

  .valnor-hero .valnor-btn{
    min-height: 40px !important;
    padding: 9px 14px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }
}
