.vam4-ad{width:100%;max-width:100%;margin:28px auto;clear:both;text-align:center;overflow:hidden}.vam4-label{margin:0 0 7px;color:#8a8a8a;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vam4-frame{width:100%;max-width:100%;overflow:hidden;border-radius:10px;background:#fff}.vam4-frame a{display:block;line-height:0}.vam4-frame img,.vam4-frame video{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border:0;object-fit:contain}.vam4-device-mobile{display:none}.vam4-device-desktop{display:block}@media(max-width:767px){.vam4-ad{margin:24px auto}.vam4-frame{border-radius:6px}.vam4-device-mobile{display:block}.vam4-device-desktop{display:none}}
/* ===== Vasluianul Ads Manager 5.1: modern formats ===== */
.vam5-modern{position:fixed;z-index:999999;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1);font-family:Arial,Helvetica,sans-serif}
.vam5-modern.is-visible{opacity:1;pointer-events:auto}
.vam5-modern.is-finished{display:none!important}
.vam5-close{position:absolute;z-index:4;right:8px;top:8px;width:42px;height:42px;border:0;border-radius:50%;background:#111;color:#fff;font-size:30px;line-height:38px;font-weight:700;cursor:pointer;box-shadow:0 3px 16px rgba(0,0,0,.28)}
.vam5-modern-label{position:absolute;left:10px;top:8px;z-index:3;background:rgba(0,0,0,.72);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:5px 8px;border-radius:4px}
.vam5-modern-frame{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 10px 38px rgba(0,0,0,.28)}
.vam5-modern-frame img,.vam5-modern-frame video{display:block;width:100%;height:auto;max-height:48vh;object-fit:contain}
.vam5-modern-frame a{display:block;line-height:0}

/* Scroll Reveal */
.vam5-scroll-reveal{left:50%;bottom:18px;width:min(970px,calc(100vw - 28px));transform:translate(-50%,120%)}
.vam5-scroll-reveal.is-visible{transform:translate(-50%,0)}

/* Sticky Bottom */
.vam5-sticky-bottom{left:50%;bottom:12px;width:min(970px,calc(100vw - 24px));transform:translate(-50%,120%)}
.vam5-sticky-bottom.is-visible{transform:translate(-50%,0)}

/* Double Side Takeover */
.vam5-takeover{inset:0;transform:none}
.vam5-takeover .vam5-close{right:20px;top:20px;width:50px;height:50px;font-size:34px}
.vam5-side{position:fixed;top:120px;width:min(270px,18vw);max-height:72vh;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.22);transition:transform .55s cubic-bezier(.2,.8,.2,1);border-radius:8px}
.vam5-side img,.vam5-side video{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.vam5-side a{display:block;line-height:0}
.vam5-left{left:12px;transform:translateX(-125%)}
.vam5-right{right:12px;transform:translateX(125%)}
.vam5-takeover.is-visible .vam5-left,.vam5-takeover.is-visible .vam5-right{transform:translateX(0)}

@media(max-width:1179px){.vam5-takeover{display:none!important}}
@media(max-width:767px){
  .vam5-close{width:34px;height:34px;font-size:24px;line-height:30px;right:6px;top:6px}
  .vam5-scroll-reveal{bottom:10px;width:92vw;max-width:92vw}
  .vam5-scroll-reveal .vam5-modern-frame{max-height:40vh;border-radius:7px}
  .vam5-scroll-reveal .vam5-modern-frame img,.vam5-scroll-reveal .vam5-modern-frame video{width:100%;height:auto;max-height:40vh;object-fit:contain}
  .vam5-scroll-reveal .vam5-modern-label{left:7px;top:7px;font-size:9px;padding:4px 6px}
  .vam5-sticky-bottom{bottom:8px;width:calc(100vw - 16px)}
  .vam5-modern-frame{border-radius:7px}
  .vam5-sticky-bottom .vam5-modern-frame img,.vam5-sticky-bottom .vam5-modern-frame video{max-height:42vh}
}


/* ===== Vasluianul Ads Manager 5.2: Split Double Side Takeover ===== */
.vam52-split-takeover{
  inset:0!important;
  opacity:0;
  pointer-events:none;
}
.vam52-split-takeover.is-visible{
  opacity:1;
  pointer-events:auto;
}
.vam52-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.28);
  opacity:0;
  transition:opacity .35s ease;
}
.vam52-split-takeover.is-visible .vam52-backdrop{opacity:1}
.vam52-stage{
  position:fixed;
  left:50%;
  top:50%;
  width:min(900px,72vw);
  aspect-ratio:16/9;
  transform:translate(-50%,-50%);
  z-index:2;
  pointer-events:none;
}
.vam52-panel{
  position:absolute;
  top:0;
  width:50%;
  height:100%;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 42px rgba(0,0,0,.28);
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
  pointer-events:auto;
}
.vam52-panel-left{
  left:0;
  transform:translateX(calc(-50vw - 110%));
  border-radius:12px 0 0 12px;
}
.vam52-panel-right{
  right:0;
  transform:translateX(calc(50vw + 110%));
  border-radius:0 12px 12px 0;
}
.vam52-split-takeover.is-visible .vam52-panel-left,
.vam52-split-takeover.is-visible .vam52-panel-right{
  transform:translateX(0);
}
.vam52-half-link,.vam52-half{
  display:block;
  width:100%;
  height:100%;
}
.vam52-half{
  background-image:var(--vam52-img);
  background-repeat:no-repeat;
  background-size:200% 100%;
}
.vam52-left-half{background-position:left center}
.vam52-right-half{background-position:right center}
.vam52-split-takeover .vam5-close{
  position:fixed;
  right:24px;
  top:92px;
  z-index:5;
  width:54px;
  height:54px;
  font-size:36px;
  line-height:48px;
}
.vam52-split-takeover .vam5-modern-label{
  left:12px;
  top:12px;
  z-index:4;
}
@media(max-width:1179px){
  .vam52-split-takeover{display:none!important}
}
