/* =========================================================
   BELIZE FINAL CTA — SAME HOVER AS HEADER REQUEST BUTTON
   Scope: final Belize CTA only
   ========================================================= */

.blz2-final
.blz2-final-btn{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .28s ease,
    background .28s ease,
    border-color .28s ease !important;
}


/* moving highlight */
.blz2-final
.blz2-final-btn::before{
  content:"" !important;

  position:absolute !important;

  top:-40% !important;
  left:-55% !important;

  width:38% !important;
  height:190% !important;

  pointer-events:none !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.30),
      transparent
    ) !important;

  transform:skewX(-22deg) !important;

  transition:
    left .55s cubic-bezier(.22,1,.36,1) !important;
}


/* exact premium header-style hover */
.blz2-final
.blz2-final-btn:hover{
  transform:translateY(-3px) !important;

  background:
    linear-gradient(
      135deg,
      #087eb9 0%,
      #079fd1 52%,
      #16b6dd 100%
    ) !important;

  border-color:
    rgba(103,220,247,.55) !important;

  box-shadow:
    0 10px 24px rgba(5,106,158,.23),
    0 0 0 4px rgba(47,188,225,.07),
    inset 0 1px 0 rgba(255,255,255,.20) !important;

  color:#ffffff !important;
}


/* moving shine */
.blz2-final
.blz2-final-btn:hover::before{
  left:125% !important;
}


/* click */
.blz2-final
.blz2-final-btn:active{
  transform:
    translateY(-1px) scale(.99) !important;
}


/* keyboard focus */
.blz2-final
.blz2-final-btn:focus-visible{
  outline:
    2px solid #55d6f5 !important;

  outline-offset:
    3px !important;
}


@media (prefers-reduced-motion:reduce){

  .blz2-final
  .blz2-final-btn,

  .blz2-final
  .blz2-final-btn::before{
    transition:none !important;
  }
}
