/* Restore the original card gestures and decorative corner arcs. */
.premium-site .feature-card:is(.offer-feature, .problem-card, .project-card, .sector-solution-card) {
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}

/* Keep entry reveals while allowing hover gestures to start immediately. */
.premium-site .feature-card:is(.offer-feature, .problem-card, .project-card, .sector-solution-card)[data-motion][data-motion-state="visible"] {
  transition:opacity var(--hp-motion-normal) var(--hp-ease-enter), translate var(--hp-motion-normal) var(--hp-ease-enter), scale var(--hp-motion-normal) var(--hp-ease-enter), transform .3s ease, border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
  transition-delay:var(--hp-motion-delay, 0ms), var(--hp-motion-delay, 0ms), var(--hp-motion-delay, 0ms), 0ms, 0ms, 0ms, 0ms;
}

.premium-site .feature-card:is(.offer-feature, .problem-card) {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.premium-site .feature-card:is(.offer-feature, .problem-card)::after {
  content:'';
  position:absolute;
  z-index:0;
  right:-54px;
  bottom:-54px;
  width:118px;
  height:118px;
  border:1px solid rgba(11,99,229,.16);
  border-radius:50%;
  box-shadow:0 0 0 21px rgba(11,99,229,.026), 0 0 0 42px rgba(11,99,229,.018);
  pointer-events:none;
  transition:transform .45s ease, opacity .45s ease;
}
.premium-site .feature-card:is(.offer-feature, .problem-card) > * { position:relative; z-index:1; }
.premium-site.dark-mode .feature-card:is(.offer-feature, .problem-card)::after {
  border-color:rgba(114,176,255,.24);
  box-shadow:0 0 0 21px rgba(59,130,246,.045), 0 0 0 42px rgba(59,130,246,.025);
}
.premium-site .feature-card :is(.offer-icon, .icon-box) {
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.premium-site .offer-icon {
  border-color:rgba(11,99,229,.16);
  background:linear-gradient(145deg, rgba(11,99,229,.08), rgba(53,201,154,.04));
  box-shadow:0 8px 20px rgba(11,99,229,.07);
}
.premium-site.dark-mode .offer-icon { color:#b9d8ff; border-color:rgba(114,176,255,.24); background:linear-gradient(145deg, rgba(59,130,246,.12), rgba(53,201,154,.06)); }
.premium-site.premium-home .offer-feature:nth-child(even) .offer-icon { color:#087a5a; border-color:rgba(53,201,154,.22); }
.premium-site.dark-mode.premium-home .offer-feature:nth-child(even) .offer-icon { color:#6ee7b7; }

@media(hover:hover) and (pointer:fine) {
  html body.premium-site .feature-card:is(.offer-feature, .problem-card, .project-card, .sector-solution-card):hover {
    transform:translateY(-8px);
    border-color:rgba(11,99,229,.3);
    box-shadow:0 24px 58px rgba(16,83,169,.14);
  }
  html body.premium-site.dark-mode .feature-card:is(.offer-feature, .problem-card, .project-card, .sector-solution-card):hover {
    border-color:rgba(114,176,255,.4);
    box-shadow:0 24px 58px rgba(0,8,26,.3);
  }
  .premium-site .feature-card:is(.offer-feature, .problem-card):hover::after { opacity:.9; transform:translate(-5px,-5px) scale(1.06); }
  .premium-site .feature-card:hover :is(.offer-icon, .icon-box) { transform:translateY(-2px) rotate(-3deg); box-shadow:0 12px 26px rgba(11,99,229,.12); }
}

/* Keyboard focus gets the same emphasis on cards containing links. */
.premium-site .feature-card:is(.project-card, .sector-solution-card):is(:focus-visible, :focus-within) { border-color:var(--primary-color); box-shadow:0 20px 48px rgba(16,83,169,.14); }
@media(hover:none) {
  .premium-site .feature-card:is(.offer-feature, .problem-card, .project-card, .sector-solution-card):hover { transform:none; }
  .premium-site .feature-card:is(.offer-feature, .problem-card):active { border-color:var(--primary-color); }
}
@media(prefers-reduced-motion:reduce) {
  .premium-site .feature-card:is(.offer-feature, .problem-card, .project-card, .sector-solution-card):hover,
  .premium-site .feature-card:is(.offer-feature, .problem-card)::after,
  .premium-site .feature-card :is(.offer-icon, .icon-box) { transform:none !important; transition:none !important; }
}
