/* Tutti i riquadri che presentano prezzi condividono lo stesso movimento. */
body :is(main .home-path,main .service-card,main .coaching-formula,main .interview-option,main .interview-hero-offer,main .side-card:has(.price,.service-price,.coaching-price,.buy)) {
  transition: transform .2s ease, border-color .2s ease !important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body :is(main .home-path,main .service-card,main .coaching-formula,main .interview-option,main .interview-hero-offer,main .side-card:has(.price,.service-price,.coaching-price,.buy)):hover {
    transform: translateY(-4px) !important;
    border-color: #e3562b !important;
  }
}
@media (prefers-reduced-motion:no-preference) {
  body :is(main .home-path,main .service-card,main .coaching-formula,main .interview-option,main .interview-hero-offer,main .side-card:has(.price,.service-price,.coaching-price,.buy)):focus-within {
    transform: translateY(-4px) !important;
    border-color: #e3562b !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body :is(main .home-path,main .service-card,main .coaching-formula,main .interview-option,main .interview-hero-offer,main .side-card:has(.price,.service-price,.coaching-price,.buy)) {
    transition: none !important;
    transform: none !important;
  }
}

/* Contrasto nei riquadri chiari: gli stati attivi mantengono il testo scuro. */
body.kinsley-inner main .business-cards .business-card:is(:hover,:focus-visible,:focus-within),
body.kinsley-inner main .services-grid .path-clickable:is(:hover,:focus-visible,:focus-within) {
  background: #fffaf6 !important;
  color: #302522 !important;
}
body.kinsley-inner main .business-cards .business-card:is(:hover,:focus-visible,:focus-within) :is(h2,h3,p,li,strong),
body.kinsley-inner main .services-grid .path-clickable:is(:hover,:focus-visible,:focus-within) :is(h2,h3,p,li,.path-title-link) {
  color: #302522 !important;
}
body.kinsley-inner main .services-grid .path-clickable:is(:hover,:focus-visible,:focus-within) :is(.price,.service-price) {
  color: #e3562b !important;
}
