
.anl-premium-vitrine{
  padding:82px 0;
  background:#fcf9ec;
  color:#172e32;
}
.anl-premium-vitrine .anl-vitrine-layout{
  display:grid;
  grid-template-columns:1.04fr 1fr;
  gap:64px;
  align-items:center;
}
.anl-vitrine-copy{min-width:0}
.anl-vitrine-label{
  margin:0 0 17px;
  color:#927a35;
  font-size:12px;
  font-weight:850;
  letter-spacing:.14em;
}
.anl-vitrine-copy h2{
  margin:0 0 20px;
  font-size:clamp(34px,3.7vw,55px);
  line-height:1.09;
  letter-spacing:-.04em;
  font-weight:850;
  color:#102a27;
}
.anl-vitrine-intro{
  margin:0 0 25px;
  max-width:550px;
  font-size:17px;
  line-height:1.68;
  color:#486060;
}
.anl-vitrine-benefits{max-width:570px}
.anl-vitrine-benefit{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:13px;
  padding:19px 0;
  border-bottom:1px solid #dedfd2;
}
.anl-vitrine-num{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#e4eddf;
  color:#187254;
  font-weight:800;
  font-size:12px;
}
.anl-vitrine-benefit strong{
  display:block;
  margin-bottom:5px;
  color:#173c32;
  font-size:16px;
  font-weight:800;
}
.anl-vitrine-benefit p{
  margin:0;
  color:#5a6c66;
  font-size:14px;
  line-height:1.55;
}
.anl-vitrine-visual{
  min-width:0;
  text-align:center;
}
.anl-vitrine-media{
  position:relative;
  aspect-ratio:700/660;
  max-width:540px;
  margin:0 auto;
  overflow:hidden;
  border-radius:28px;
  background:#f4e6d8;
}
.anl-vitrine-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  visibility:hidden;
  transition:opacity .4s ease,visibility .4s;
}
.anl-vitrine-slide.is-current{
  opacity:1;
  visibility:visible;
}
.anl-vitrine-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:19px;
}
.anl-vitrine-dot{
  appearance:none;
  display:block;
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:30px;
  background:#d6d3c4;
  cursor:pointer;
  transition:width .2s,background .2s;
}
.anl-vitrine-dot.is-current{
  width:30px;
  background:#9eb8aa;
}
.anl-vitrine-dot:focus-visible{
  outline:3px solid #166c91;
  outline-offset:4px;
}
.anl-vitrine-caption{
  margin:11px 0 0;
  font-size:11px;
  color:#74817a;
}
.anl-vitrine-anchor{position:absolute}
@media(max-width:900px){
  .anl-premium-vitrine{padding:58px 0}
  .anl-premium-vitrine .anl-vitrine-layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .anl-vitrine-copy h2{
    font-size:clamp(31px,6vw,46px);
  }
  .anl-vitrine-media{max-width:510px}
}
@media(max-width:540px){
  .anl-premium-vitrine{padding:48px 0}
  .anl-vitrine-intro{font-size:16px}
  .anl-vitrine-benefit{gap:11px}
  .anl-vitrine-media{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  .anl-vitrine-slide,.anl-vitrine-dot{
    transition:none;
  }
}
