/* V79 — cada foto se dissolve individualmente no mesmo azul-marinho do card.
   Sem sombra, linha divisoria, borda ou corte na passagem para os beneficios. */
#planos .plans-v53 .plan {
  background:#05243d !important;
  background-image:none !important;
  overflow:hidden !important;
}
#planos .plans-v53 .plan-heading,
#planos .plans-v53 .plan:nth-child(n) .plan-heading {
  background:#05243d !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
#planos .plans-v53 .plan-heading::before,
#planos .plans-v53 .plan-heading::after {
  display:none !important;
  content:none !important;
}
#planos .plans-v53 .plan-heading .plan-art {
  display:block !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  width:100% !important;
  height:275px !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center 55% !important;
  z-index:0 !important;
  opacity:1 !important;
  filter:none !important;
  /* Foto visivel no centro; desaparece suavemente antes do limite inferior. */
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.45) 13%, #000 28%, #000 48%, rgba(0,0,0,.9) 57%, rgba(0,0,0,.58) 68%, rgba(0,0,0,.18) 80%, transparent 96%, transparent 100%) !important;
  mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.45) 13%, #000 28%, #000 48%, rgba(0,0,0,.9) 57%, rgba(0,0,0,.58) 68%, rgba(0,0,0,.18) 80%, transparent 96%, transparent 100%) !important;
}
#planos .plans-v53 .plan-heading h3,
#planos .plans-v53 .plan-heading > span,
#planos .plans-v53 .plan-heading strong {position:relative !important;z-index:2 !important;}
#planos .plans-v53 .plan ul {
  background:transparent !important;
  border-top:0 !important;
  box-shadow:none !important;
}
@media(max-width:650px){
  #planos .plans-v53 .plan-heading .plan-art {height:260px !important;}
}
