/* city-page-polish.css — smooth motion for website/app/school-management city pages */

.dvm-btn-whatsapp,.dvm-btn-call,.dvm-btn-outline,.dvm-pill{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;
}
.dvm-btn-whatsapp:hover,.dvm-btn-call:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(0,0,0,0.18);
}
.dvm-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(37,99,235,0.18);
}
.dvm-outline-pill{transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease;}
.dvm-outline-pill:hover{transform:translateY(-2px);background:#2563eb;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,0.2);}

.dvm-card{transition:transform .28s ease,box-shadow .28s ease;}
.dvm-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.12);}

.dvm-feature-item{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;border-radius:10px;}
.dvm-feature-item:hover{transform:translateX(4px);background-color:rgba(37,99,235,0.04);}

.dvm-stat-chip{transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;}
.dvm-stat-chip:hover{transform:translateY(-3px);background-color:rgba(37,99,235,0.1);box-shadow:0 8px 20px rgba(37,99,235,0.12);}

.dvm-btn-apply{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;}
.dvm-btn-apply:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.18);filter:brightness(1.06);}

/* Generic fallback: any inline-styled tel:/WhatsApp CTA link that wasn't hand-classed above
   still gets smooth hover motion, matched by its functional role rather than exact markup. */
a[href^="tel:"][style*="border-radius"],
a[href^="https://wa.me/"][style*="border-radius"]{
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
a[href^="tel:"][style*="border-radius"]:hover,
a[href^="https://wa.me/"][style*="border-radius"]:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(0,0,0,0.16);
  filter:brightness(1.05);
}
