
/* VinFax pricing cards contrast fix.
   Loaded after home.css so the rest of the homepage stays untouched. */

.pricing-section .pricing-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 14px 34px rgba(22,61,125,.13);
  transition:transform .22s ease, box-shadow .22s ease;
}

.pricing-section .pricing-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(22,61,125,.18);
}

/* BASIC */
.pricing-section .pricing-card.basic{
  background:linear-gradient(145deg,#4b86f7 0%,#3769d8 100%) !important;
  color:#fff !important;
}

/* STANDARD */
.pricing-section .pricing-card.standard{
  background:linear-gradient(145deg,#315fc8 0%,#23489d 100%) !important;
  color:#fff !important;
}

/* Keep Premium's existing green identity, only guarantee readable text. */
.pricing-section .pricing-card.premium{
  color:#fff !important;
}

/* Text inside all coloured cards */
.pricing-section .pricing-card.basic .plan-title,
.pricing-section .pricing-card.basic .plan-price,
.pricing-section .pricing-card.basic .plan-subtitle,
.pricing-section .pricing-card.basic .plan-features,
.pricing-section .pricing-card.basic .plan-features li,
.pricing-section .pricing-card.standard .plan-title,
.pricing-section .pricing-card.standard .plan-price,
.pricing-section .pricing-card.standard .plan-subtitle,
.pricing-section .pricing-card.standard .plan-features,
.pricing-section .pricing-card.standard .plan-features li,
.pricing-section .pricing-card.premium .plan-title,
.pricing-section .pricing-card.premium .plan-price,
.pricing-section .pricing-card.premium .plan-subtitle,
.pricing-section .pricing-card.premium .plan-features,
.pricing-section .pricing-card.premium .plan-features li{
  color:#fff !important;
  opacity:1 !important;
}

.pricing-section .pricing-card.basic hr,
.pricing-section .pricing-card.standard hr,
.pricing-section .pricing-card.premium hr{
  border-color:rgba(255,255,255,.32) !important;
  opacity:1;
}

.pricing-section .pricing-card.basic .plan-features i,
.pricing-section .pricing-card.standard .plan-features i,
.pricing-section .pricing-card.premium .plan-features i{
  color:#fff !important;
}

/* White CTA button with strong contrast */
.pricing-section .pricing-card .btn-light{
  background:#fff !important;
  color:#172033 !important;
  border:1px solid rgba(255,255,255,.75) !important;
  font-weight:700;
  box-shadow:0 6px 18px rgba(0,0,0,.10);
}

.pricing-section .pricing-card .btn-light:hover{
  background:#f7f9fc !important;
  color:#0d6efd !important;
  transform:translateY(-1px);
}

/* Popular badge on Standard */
.pricing-section .pricing-card.standard .popular-badge{
  background:#fff !important;
  color:#23489d !important;
  font-weight:700;
}

/* Small-screen polish */
@media (max-width:767.98px){
  .pricing-section .pricing-card{
    max-width:430px;
    margin-left:auto;
    margin-right:auto;
  }
}
