.work-card {
  min-height: 118px;
  border-radius: 24px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 74px 1fr 34px;
  align-items: center;
  gap: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.06), transparent 38%),
    linear-gradient(145deg, rgba(18, 24, 35, .82), rgba(8, 13, 22, .9));
  border: 1px solid rgba(148,184,211,.14);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.work-card:hover,
.work-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(0,234,255,.3);
  box-shadow: 0 24px 48px rgba(0,0,0,.34), var(--glow-cyan);
}

.work-logo {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  object-fit: cover;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 14px 26px rgba(0,0,0,.32);
}

.work-text { display: grid; gap: 6px; text-align: end; }
html[dir="ltr"] .work-text { text-align: start; }
.work-text strong { font-size: 1.2rem; line-height: 1.15; font-weight: 900; color: #fff; }
.work-text span { color: var(--muted); font-weight: 700; line-height: 1.55; font-size: .9rem; }
.project-status {
  justify-self: end;
  width: max-content;
  padding: 2px 9px;
  border-radius: 999px;
  color: var(--cyan-2);
  border: 1px solid rgba(0,234,255,.22);
  background: rgba(0,234,255,.08);
  font-family: Rajdhani, Cairo, sans-serif;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .7px;
}
html[dir="ltr"] .project-status { justify-self: start; }
.work-card > i { color: #a7bbd3; font-size: 1.12rem; }

.evc-root {
  position: relative;
  width: 100%;
  border-radius: 24px;
  background: rgba(5, 10, 18, .65);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  isolation: isolate;
}

.evc-border {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: conic-gradient(from 0deg, transparent, rgba(0,234,255,.75), rgba(20,231,192,.62), transparent 48%);
  animation: evBorderSpin 4.8s linear infinite;
  opacity: .7;
  z-index: -2;
}
.evc-root::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.026) 0 1px, transparent 1px 7px),
    linear-gradient(145deg, rgba(13, 20, 32, .94), rgba(5, 10, 18, .96));
  z-index: -1;
}

.evc-inner {
  min-height: 148px;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 76px 1fr 28px;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(148,184,211,.1);
  border-radius: inherit;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.evc-inner:hover,
.evc-inner:focus-visible { transform: translateY(-2px); background: rgba(0,234,255,.035); border-color: rgba(0,234,255,.22); }

.evc-icon-col { display: grid; place-items: center; gap: 8px; }
.evc-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 1.55rem;
  background: linear-gradient(145deg, rgba(20,35,58,.92), rgba(11,22,38,.9));
  border: 1px solid rgba(0,234,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(0,234,255,.14);
}
.evc-live { display: inline-flex; align-items: center; gap: 5px; color: #3cff99; font-family: Rajdhani, Cairo, sans-serif; font-weight: 900; font-size: .8rem; letter-spacing: .8px; }
.evc-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; animation: dotPulse 1.4s ease-in-out infinite; }

.evc-content { min-width: 0; text-align: end; }
html[dir="ltr"] .evc-content { text-align: start; }
.evc-tag { color: var(--cyan); font-size: .76rem; font-weight: 900; letter-spacing: .3px; }
.evc-title {
  margin: 2px 0 5px;
  font-family: Rajdhani, Cairo, sans-serif;
  font-size: clamp(1.3rem, 4.2vw, 1.72rem);
  line-height: 1;
  color: var(--cyan);
  letter-spacing: 1.2px;
  text-shadow: 0 0 18px rgba(0,234,255,.42);
}
.evc-desc { margin: 0 0 12px; color: var(--muted); font-size: .9rem; font-weight: 700; line-height: 1.45; }
.evc-stats { display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: #dce8fa; font-family: Rajdhani, Cairo, sans-serif; }
html[dir="ltr"] .evc-stats { justify-content: flex-start; }
.evc-stat { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.evc-stat b { font-size: 1.12rem; font-weight: 900; }
.evc-stat small { color: var(--muted-2); font-weight: 800; }
.evc-sep { color: rgba(255,255,255,.14); }
.evc-arrow { color: #9fb6d0; font-size: 1.2rem; }
.evc-progress-bar { height: 3px; overflow: hidden; background: rgba(255,255,255,.08); }
.evc-progress-fill { height: 100%; width: 85%; background: linear-gradient(90deg, #3cff99, var(--cyan)); box-shadow: 0 0 16px rgba(0,234,255,.68); transition: width 900ms var(--ease); }

/* v4: stronger project interactions */
.work-card {
  isolation: isolate;
  overflow: hidden;
}
.work-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 0 24%, rgba(0,234,255,.16) 42%, transparent 58% 100%),
    radial-gradient(circle at 0% 100%, rgba(20,231,192,.12), transparent 38%);
  opacity: 0;
  transform: translateX(-90%);
  transition: opacity .35s var(--ease), transform .7s var(--ease);
}
.work-card:hover::before,
.work-card:focus-visible::before {
  opacity: 1;
  transform: translateX(90%);
}
.work-card:hover .work-logo,
.work-card:focus-visible .work-logo {
  animation: projectLogoFloat 1.2s ease-in-out infinite;
  box-shadow: 0 16px 32px rgba(0,0,0,.36), 0 0 26px rgba(0,234,255,.18);
}
.work-card:hover .project-status,
.work-card:focus-visible .project-status {
  color: #07111e;
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  box-shadow: 0 0 18px rgba(0,234,255,.34);
}
.work-card > i {
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease), filter var(--dur) var(--ease);
}
.work-card:hover > i,
.work-card:focus-visible > i {
  color: var(--cyan);
  filter: drop-shadow(0 0 10px rgba(0,234,255,.6));
  transform: translateX(-5px);
}
html[dir="ltr"] .work-card:hover > i,
html[dir="ltr"] .work-card:focus-visible > i {
  transform: scaleX(-1) translateX(-5px);
}

.evc-root {
  --ev-glow: rgba(0,234,255,.28);
}
.evc-root::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(0,234,255,.18), transparent 30%),
    linear-gradient(90deg, transparent, rgba(0,234,255,.04), transparent);
  opacity: 0;
  transition: opacity .32s var(--ease);
}
.evc-root:hover::after,
.evc-root:focus-within::after { opacity: 1; }
.evc-root:hover .evc-icon,
.evc-root:focus-within .evc-icon { animation: electricPulse 1.1s ease-in-out infinite; }
.evc-root:hover .evc-title,
.evc-root:focus-within .evc-title { text-shadow: 0 0 18px rgba(0,234,255,.46); }
.evc-inner:hover,
.evc-inner:focus-visible {
  transform: translateY(-4px) scale(1.01);
  box-shadow: inset 0 0 0 1px rgba(0,234,255,.11);
}

@keyframes projectLogoFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-4px) rotate(-2deg); }
}
@keyframes electricPulse {
  0%,100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 10px rgba(255,180,0,.45)); }
  50% { transform: translateY(-3px) scale(1.08); filter: drop-shadow(0 0 18px rgba(0,234,255,.75)); }
}

/* v9.1 project card polish */
.work-card {
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .work-card:hover,
  .work-card:focus-visible {
    transform: translate3d(0, -4px, 0);
    box-shadow: 0 24px 54px rgba(0,0,0,.36), 0 0 28px rgba(0,234,255,.14);
  }
}

@media (max-width: 560px), (hover: none) {
  .work-card:hover,
  .work-card:focus-visible {
    transform: none;
  }
  .work-card:active {
    transform: translate3d(0, -1px, 0) scale(.992);
  }
}
