/* ==========================================================
   HOMEPAGE — MARITIME INSIGHTS CARD HOVER FIX
   Keeps all text readable during hover
   ========================================================== */

.insights-v2-card{
  position:relative !important;
  overflow:hidden !important;

  background:#ffffff !important;

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease !important;
}


/* Keep content panel solid and above decorative hover layers */
.insights-v2-card .insights-v2-content{
  position:relative !important;
  z-index:6 !important;

  background:#ffffff !important;

  opacity:1 !important;
  visibility:visible !important;

  transition:
    background .25s ease !important;
}


/* Category */
.insights-v2-card .insights-v2-category{
  color:#078FD1 !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* Main heading */
.insights-v2-card .insights-v2-content h3{
  color:#09283D !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* Description */
.insights-v2-card .insights-v2-content p{
  color:#526D7D !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* Read Insight link */
.insights-v2-card .insights-v2-content strong{
  color:#078FD1 !important;
  opacity:1 !important;
  visibility:visible !important;
}

.insights-v2-card .insights-v2-content strong i{
  color:#078FD1 !important;
  opacity:1 !important;
}


/* ==========================================================
   HOVER
   ========================================================== */

.insights-v2-card:hover{
  transform:translateY(-5px) !important;

  border-color:rgba(7,143,209,.28) !important;

  box-shadow:
    0 20px 44px rgba(7,44,67,.11) !important;
}


/* subtle light-blue content hover */
.insights-v2-card:hover .insights-v2-content{
  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F4FAFD 100%
    ) !important;

  opacity:1 !important;
}


/* FORCE READABLE TEXT ON HOVER */
.insights-v2-card:hover .insights-v2-category{
  color:#078FD1 !important;
  opacity:1 !important;
}

.insights-v2-card:hover .insights-v2-content h3{
  color:#09283D !important;
  opacity:1 !important;
}

.insights-v2-card:hover .insights-v2-content p{
  color:#526D7D !important;
  opacity:1 !important;
}

.insights-v2-card:hover .insights-v2-content strong,
.insights-v2-card:hover .insights-v2-content strong i{
  color:#078FD1 !important;
  opacity:1 !important;
}


/* Prevent inherited fading on children */
.insights-v2-card:hover .insights-v2-content > *{
  opacity:1 !important;
  visibility:visible !important;
}


/* Keep image hover premium */
.insights-v2-card .insights-v2-image img{
  transition:transform .55s ease !important;
}

.insights-v2-card:hover .insights-v2-image img{
  transform:scale(1.025) !important;
}


/* arrow movement only */
.insights-v2-card:hover .insights-v2-content strong i{
  display:inline-block !important;
  transform:translateX(4px) !important;
}


/* keyboard focus */
.insights-v2-card:focus-visible{
  outline:2px solid rgba(7,143,209,.55) !important;
  outline-offset:3px !important;
}

