/* Venofins Fish — native-resolution, accessible WhatsApp channel strip.
   Vector artwork and a genuinely transparent logo replace the former raster banner. */
body.nusa-bm-site .nusa-site-shell .vf-channel-banner {
  display:block!important;position:relative!important;left:50%!important;
  transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;
  margin:22px 0 28px!important;padding:0!important;border:0!important;
  border-radius:0!important;overflow:hidden!important;
  background:#064a32!important;box-shadow:0 5px 18px rgba(5,44,25,.16)!important;
}
body.nusa-bm-site .nusa-site-shell .vf-channel-banner::before{display:none!important}
.nusa-site-shell .vf-channel-banner .vf-channel-link {
  isolation:isolate;display:block!important;position:relative;min-height:226px;
  overflow:hidden!important;border:0!important;border-radius:0!important;
  background:
    radial-gradient(ellipse 47% 170% at 82% 5%,rgba(39,242,122,.38) 0,transparent 68%),
    radial-gradient(ellipse 31% 175% at 3% 100%,rgba(5,191,100,.32) 0,transparent 75%),
    linear-gradient(110deg,#06452f 0%,#075a39 54%,#087f46 100%);
  color:white!important;
}
.nusa-site-shell .vf-channel-banner .vf-channel-link::before {
  content:"";position:absolute;pointer-events:none;right:7.5%;top:50%;
  width:385px;height:385px;border-radius:50%;transform:translateY(-50%);
  border:2px solid rgba(98,255,156,.24);
  box-shadow:0 0 0 48px rgba(95,250,143,.055),0 0 0 96px rgba(95,250,143,.03);
}
.nusa-site-shell .vf-channel-banner .vf-channel-link::after {
  content:"";position:absolute;pointer-events:none;inset:auto -6% -74px -6%;
  height:128px;border-radius:50% 50% 0 0;
  transform:rotate(-2deg);background:linear-gradient(90deg,rgba(0,162,93,.12),rgba(64,225,116,.21),rgba(0,90,60,.06));
}
.nusa-site-shell .vf-channel-banner .vf-channel-glow{position:absolute;pointer-events:none;border-radius:50%}
.nusa-site-shell .vf-channel-banner .vf-channel-glow-a{width:110px;height:110px;left:27%;top:-84px;background:#72ffad;filter:blur(105px);opacity:.5}
.nusa-site-shell .vf-channel-banner .vf-channel-glow-b{width:90px;height:90px;right:17%;bottom:-70px;background:#b6ffc5;filter:blur(110px);opacity:.5}
.nusa-site-shell .vf-channel-banner .vf-channel-content {
  position:relative;z-index:1;display:grid;box-sizing:border-box;
  grid-template-columns:minmax(190px,235px) minmax(250px,1fr) 96px minmax(175px,230px);
  align-items:center;gap:clamp(12px,2vw,35px);
  max-width:1680px;min-height:226px;margin:auto;padding:32px clamp(28px,4.6vw,82px);
}
.nusa-site-shell .vf-channel-banner .vf-channel-brand {display:block;line-height:0}
.nusa-site-shell .vf-channel-banner .vf-channel-brand img {
  display:block!important;width:100%!important;height:auto!important;max-height:115px;
  object-fit:contain!important;object-position:left center!important;
  background:transparent!important;padding:0!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;filter:none!important;
}
.nusa-site-shell .vf-channel-banner .vf-channel-copy {display:block;min-width:0}
.nusa-site-shell .vf-channel-banner .vf-channel-copy strong {
  display:block;font-size:clamp(27px,2.75vw,44px);font-weight:850;
  letter-spacing:-.055em;line-height:1.12;color:#fff!important;
}
.nusa-site-shell .vf-channel-banner .vf-channel-copy em {color:#d8ff89;font-style:normal}
.nusa-site-shell .vf-channel-banner .vf-channel-copy small {
  display:block;font-size:clamp(12px,.98vw,16px);font-weight:500;letter-spacing:.005em;
  color:#d4f1df;margin-top:12px;line-height:1.35;white-space:normal;
}
.nusa-site-shell .vf-channel-banner .vf-channel-copy small b {padding:0 5px;color:#78ef9a}
.nusa-site-shell .vf-channel-banner .vf-channel-whatsapp {
  width:92px;height:92px;display:flex;align-items:center;justify-content:center;
  border-radius:27px;color:#fff!important;
  background:linear-gradient(135deg,#18df67,#07a34c);
  box-shadow:0 6px 25px rgba(1,23,9,.27),inset 0 1px 2px rgba(255,255,255,.36);
  transform:rotate(-7deg);
}
.nusa-site-shell .vf-channel-banner .vf-channel-whatsapp svg{width:69px;height:69px;display:block}
.nusa-site-shell .vf-channel-banner .vf-channel-cta{
  display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;
  min-height:57px;padding:14px 18px;border-radius:100px;
  background:linear-gradient(180deg,#fff174,#ffdc11);color:#153d24!important;
  font-weight:850;font-size:clamp(12px,1vw,17px);letter-spacing:.005em;line-height:1.25;
  box-shadow:0 7px 17px rgba(3,39,19,.18);
  transition:transform .2s ease,box-shadow .2s ease;
}
.nusa-site-shell .vf-channel-banner .vf-channel-cta svg{width:21px;height:21px;flex:0 0 auto}
.nusa-site-shell .vf-channel-banner .vf-channel-link:hover .vf-channel-cta{transform:translateY(-2px);box-shadow:0 11px 20px rgba(3,39,19,.24)}
.nusa-site-shell .vf-channel-banner .vf-channel-link:focus-visible {outline:4px solid #ffda1a;outline-offset:-6px}
@media(min-width:721px) and (max-width:1120px){
  .nusa-site-shell .vf-channel-banner .vf-channel-content{grid-template-columns:155px minmax(200px,1fr) 76px 170px;gap:15px}
  .nusa-site-shell .vf-channel-banner .vf-channel-whatsapp{width:73px;height:73px;border-radius:20px}
  .nusa-site-shell .vf-channel-banner .vf-channel-whatsapp svg{width:55px;height:55px}
  .nusa-site-shell .vf-channel-banner .vf-channel-copy strong{font-size:29px}
  .nusa-site-shell .vf-channel-banner .vf-channel-cta{padding:12px 11px;font-size:12px}
}
@media(max-width:720px){
  body.nusa-bm-site .nusa-site-shell .vf-channel-banner{margin:17px 0 26px!important}
  .nusa-site-shell .vf-channel-banner .vf-channel-link{min-height:238px}
  .nusa-site-shell .vf-channel-banner .vf-channel-content{
    display:grid;grid-template-columns:minmax(0,1fr) 65px;
    grid-template-areas:"brand icon" "copy copy" "cta cta";
    gap:8px 14px;min-height:238px;padding:19px 22px 21px;
  }
  .nusa-site-shell .vf-channel-banner .vf-channel-brand{grid-area:brand;width:min(175px,63vw)}
  .nusa-site-shell .vf-channel-banner .vf-channel-brand img{max-height:76px}
  .nusa-site-shell .vf-channel-banner .vf-channel-copy{grid-area:copy}
  .nusa-site-shell .vf-channel-banner .vf-channel-copy strong{font-size:clamp(28px,7.3vw,38px);line-height:1.05;letter-spacing:-.045em}
  .nusa-site-shell .vf-channel-banner .vf-channel-copy small{font-size:12px;margin-top:7px;line-height:1.25}
  .nusa-site-shell .vf-channel-banner .vf-channel-whatsapp{grid-area:icon;width:61px;height:61px;border-radius:18px;justify-self:end}
  .nusa-site-shell .vf-channel-banner .vf-channel-whatsapp svg{width:45px;height:45px}
  .nusa-site-shell .vf-channel-banner .vf-channel-cta{grid-area:cta;justify-self:start;min-height:45px;padding:11px 19px;font-size:13px}
  .nusa-site-shell .vf-channel-banner .vf-channel-link::before{right:-35%;width:260px;height:260px}
}
@media(prefers-reduced-motion:reduce){.nusa-site-shell .vf-channel-banner .vf-channel-cta{transition:none!important}}


/* Exact Venofins Fish user-provided WhatsApp campaign artwork. */
body.nusa-bm-site .nusa-site-shell .vf-channel-full-image{
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;
  display:block!important;width:100vw!important;max-width:100vw!important;
  padding:0!important;margin:23px 0 30px!important;
  border:0!important;border-radius:0!important;overflow:hidden!important;
  background:transparent!important;box-shadow:0 6px 18px rgba(10,45,22,.12)!important;
}
body.nusa-bm-site .nusa-site-shell .vf-channel-full-image::before{display:none!important}
body.nusa-bm-site .nusa-site-shell .vf-channel-full-image>a{
  display:block!important;position:relative;line-height:0!important;
  width:100%!important;height:auto!important;min-height:0!important;
  border-radius:0!important;overflow:hidden!important;
  aspect-ratio:auto!important; /* Image sets the real height (no green gap). */
  background:transparent!important;
}
body.nusa-bm-site .nusa-site-shell .vf-channel-full-image img{
  display:block!important;position:static!important;inset:auto!important;
  width:100%!important;max-width:100%!important;height:auto!important;
  object-fit:contain!important;border-radius:0!important;filter:none!important;
  background:transparent!important;
}
body.nusa-bm-site .nusa-site-shell .vf-channel-full-image>a:focus-visible{
  outline:4px solid #ffda1a!important;outline-offset:-6px!important;
}
@media(max-width:720px){
  body.nusa-bm-site .nusa-site-shell .vf-channel-full-image{margin:18px 0 25px!important}
  body.nusa-bm-site .nusa-site-shell .vf-channel-full-image>a{aspect-ratio:auto}
  body.nusa-bm-site .nusa-site-shell .vf-channel-full-image img{
    position:static;width:100%!important;height:auto!important;object-fit:contain!important;
  }
}
