/*
 * Portafolio de proyectos en vivo.
 * La capa es progresiva: el contenido y los controles los crea live-projects.js
 * dentro de cada [data-live-projects-root]. No requiere WebGL ni animaciones
 * permanentes.
 */

.live-projects-section,
.live-projects-page {
  position: relative;
  overflow: clip;
  background:
    linear-gradient(rgba(0, 212, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.025) 1px, transparent 1px),
    var(--color-bg-secondary);
  background-size: 44px 44px, 44px 44px, auto;
}

.live-projects-attribution {
  max-width: 760px;
  padding-left: var(--space-4);
  border-left: 2px solid rgba(0, 212, 255, 0.42);
  color: var(--color-muted);
  font-size: var(--fs-sm);
}

.live-projects-cta {
  margin-top: var(--space-8);
}

.live-case-visual {
  margin: 0 0 var(--space-8);
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-lg), 0 0 36px rgba(79, 107, 255, 0.12);
}

.live-case-visual img {
  width: 100%;
  height: auto;
}

.live-case-visual figcaption {
  padding: var(--space-3) var(--space-4);
  color: var(--color-muted);
  font-size: var(--fs-xs);
}

.live-case-grid .detail-sidebar .card h2 {
  margin-bottom: var(--space-3);
  font-size: var(--fs-lg);
}

[data-live-projects-root] {
  --live-project-accent: var(--color-cyan, #00d4ff);
  --live-project-violet: var(--color-violet, #8b5cf6);
  position: relative;
  min-width: 0;
}

.live-projects-toolbar {
  display: grid;
  gap: var(--space-4, 1rem);
  margin-bottom: var(--space-7, 2rem);
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid var(--color-border, rgba(148, 163, 184, 0.2));
  border-radius: var(--radius-lg, 1rem);
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.06), transparent 42%),
    var(--color-surface, #0b1224);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.live-projects-filter-set {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.live-projects-filter-label {
  flex: 0 0 100%;
  margin: 0 0 0.15rem;
  color: var(--color-muted, #94a3b8);
  font-size: var(--fs-xs, 0.78rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-project-filter {
  min-height: 44px;
  padding: 0.62rem 0.95rem;
  border: 1px solid var(--color-border, rgba(148, 163, 184, 0.22));
  border-radius: 999px;
  background: rgba(5, 8, 22, 0.55);
  color: var(--color-text, #f8fafc);
  font: inherit;
  font-size: var(--fs-sm, 0.9rem);
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.live-project-filter:hover {
  border-color: rgba(0, 212, 255, 0.55);
}

.live-project-filter:focus-visible {
  outline: 3px solid rgba(0, 212, 255, 0.34);
  outline-offset: 3px;
}

.live-project-filter.is-active,
.live-project-filter[aria-pressed="true"] {
  border-color: rgba(0, 212, 255, 0.7);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(139, 92, 246, 0.16));
  color: #ffffff;
  box-shadow: 0 0 0 1px rgba(0, 212, 255, 0.08), 0 8px 28px rgba(0, 212, 255, 0.08);
}

.live-projects-count {
  margin: 0;
  color: var(--color-muted, #94a3b8);
  font-size: var(--fs-sm, 0.9rem);
}

.live-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.75rem);
  align-items: stretch;
}

.live-project-card {
  min-width: 0;
  content-visibility: auto;
  contain-intrinsic-size: 520px;
  --live-tilt-x: 0deg;
  --live-tilt-y: 0deg;
  --live-image-x: 0%;
  --live-image-y: 0%;
}

.live-project-card[hidden] {
  display: none !important;
}

.live-project-card__surface {
  position: relative;
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border, rgba(148, 163, 184, 0.2));
  border-radius: var(--radius-xl, 1.15rem);
  background:
    linear-gradient(155deg, rgba(16, 27, 52, 0.97), rgba(7, 12, 28, 0.99)),
    var(--color-surface, #0b1224);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
  transform: perspective(1200px) rotateX(var(--live-tilt-x)) rotateY(var(--live-tilt-y));
  transform-style: preserve-3d;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.live-project-card__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.035) 48%, transparent 66%);
  pointer-events: none;
}

.live-project-card__surface::after {
  content: "";
  position: absolute;
  right: -4rem;
  bottom: -5rem;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.12), transparent 67%);
  pointer-events: none;
}

.live-project-card:hover .live-project-card__surface {
  border-color: rgba(0, 212, 255, 0.42);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3), 0 0 34px rgba(0, 212, 255, 0.06);
}

.live-project-browser {
  position: relative;
  z-index: 1;
  margin: clamp(0.7rem, 1.4vw, 1rem) clamp(0.7rem, 1.4vw, 1rem) 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 0.78rem;
  background: #050816;
  box-shadow: 0 15px 32px rgba(0, 0, 0, 0.32);
  transform: translateZ(12px);
}

.live-project-browser__bar {
  display: flex;
  min-height: 2rem;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.65rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.96);
}

.live-project-browser__dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.6);
}

.live-project-browser__dot:first-child {
  background: rgba(248, 113, 113, 0.85);
}

.live-project-browser__dot:nth-child(2) {
  background: rgba(250, 204, 21, 0.82);
}

.live-project-browser__dot:nth-child(3) {
  background: rgba(74, 222, 128, 0.82);
}

.live-project-browser__address {
  min-width: 0;
  flex: 1;
  margin-left: 0.35rem;
  overflow: hidden;
  color: rgba(203, 213, 225, 0.7);
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-project-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background:
    linear-gradient(rgba(0, 212, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.055) 1px, transparent 1px),
    linear-gradient(145deg, #0a1730, #090d1d);
  background-size: 28px 28px, 28px 28px, auto;
}

.live-project-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.live-project-media__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transform: scale(1.012) translate3d(var(--live-image-x), var(--live-image-y), 0);
  transition: transform 220ms ease;
}

.live-project-media__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  color: rgba(226, 232, 240, 0.78);
  font-size: var(--fs-sm, 0.9rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
}

.live-project-media__fallback::before {
  content: "";
  position: absolute;
  width: min(12rem, 55%);
  aspect-ratio: 1;
  border: 1px solid rgba(0, 212, 255, 0.19);
  border-radius: 50%;
  box-shadow: 0 0 0 1.7rem rgba(0, 212, 255, 0.025), 0 0 0 3.4rem rgba(139, 92, 246, 0.02);
}

.live-project-media__fallback span {
  position: relative;
  z-index: 1;
}

.live-project-card__body {
  position: relative;
  z-index: 3;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.85rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  transform: translateZ(8px);
}

.live-project-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.live-project-card__category {
  color: var(--live-project-accent);
  font-size: var(--fs-xs, 0.76rem);
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.live-project-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 1.85rem;
  padding: 0.3rem 0.65rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: var(--color-text, #f8fafc);
  font-size: 0.72rem;
  font-weight: 650;
  white-space: nowrap;
}

.live-project-status::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--live-project-accent);
  box-shadow: 0 0 0.65rem rgba(0, 212, 255, 0.55);
}

.live-project-status--technical::before {
  background: #a78bfa;
  box-shadow: 0 0 0.65rem rgba(167, 139, 250, 0.48);
}

.live-project-status--experience::before {
  background: #fbbf24;
  box-shadow: 0 0 0.65rem rgba(251, 191, 36, 0.44);
}

.live-project-card__title {
  margin: 0;
  color: var(--color-text, #f8fafc);
  font-size: clamp(1.2rem, 2vw, 1.52rem);
  line-height: 1.25;
}

.live-project-card__summary {
  margin: 0;
  color: var(--color-muted, #a7b2c6);
  font-size: var(--fs-sm, 0.92rem);
  line-height: 1.65;
}

.live-project-technologies {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.live-project-technologies li {
  padding: 0.34rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.065);
  color: rgba(226, 232, 240, 0.86);
  font-size: 0.72rem;
  line-height: 1.2;
}

.live-project-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: auto;
  padding-top: 0.25rem;
}

.live-project-card__actions .btn {
  min-height: 2.7rem;
}

.live-project-card__attribution {
  margin: 0;
  padding-top: 0.15rem;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.86);
  font-size: 0.72rem;
  line-height: 1.5;
}

.live-projects-empty,
.live-projects-state {
  grid-column: 1 / -1;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--color-border, rgba(148, 163, 184, 0.2));
  border-radius: var(--radius-lg, 1rem);
  background: var(--color-surface, #0b1224);
  color: var(--color-muted, #a7b2c6);
  text-align: center;
}

.live-projects-state p {
  margin: 0 0 1rem;
}

/* Modal accesible de caso técnico */
.live-project-modal[hidden] {
  display: none !important;
}

.live-project-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 3vw, 2rem);
}

.live-project-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 5, 15, 0.86);
  backdrop-filter: blur(10px);
}

.live-project-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(88vh, 820px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(0, 212, 255, 0.35);
  border-radius: var(--radius-xl, 1.15rem);
  background:
    linear-gradient(155deg, rgba(14, 25, 48, 0.99), rgba(5, 8, 22, 0.995)),
    var(--color-surface, #0b1224);
  color: var(--color-text, #f8fafc);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.58), 0 0 52px rgba(0, 212, 255, 0.09);
}

.live-project-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
}

.live-project-modal__eyebrow {
  margin: 0 0 0.4rem;
  color: var(--live-project-accent, #00d4ff);
  font-size: var(--fs-xs, 0.76rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-project-modal__title {
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.2;
}

.live-project-modal__close {
  display: inline-grid;
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  color: #ffffff;
  font: inherit;
  font-size: 1.35rem;
  cursor: pointer;
}

.live-project-modal__close:hover,
.live-project-modal__close:focus-visible {
  border-color: rgba(0, 212, 255, 0.7);
  outline: none;
}

.live-project-modal__body {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.1rem, 3vw, 1.6rem);
}

.live-project-modal__section h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
}

.live-project-modal__section p {
  margin: 0;
  color: var(--color-muted, #a7b2c6);
  line-height: 1.7;
}

.live-project-modal__notice {
  padding: 0.9rem 1rem;
  border-left: 3px solid rgba(139, 92, 246, 0.72);
  border-radius: 0.4rem;
  background: rgba(139, 92, 246, 0.085);
  color: rgba(226, 232, 240, 0.9);
  font-size: var(--fs-sm, 0.9rem);
  line-height: 1.6;
}

.live-project-modal__footer {
  display: flex;
  justify-content: flex-end;
  padding: 0 clamp(1.1rem, 3vw, 1.6rem) clamp(1.1rem, 3vw, 1.6rem);
}

body.live-projects-modal-open {
  overflow: hidden;
}

@media (min-width: 1500px) {
  .live-projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .live-projects-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .live-projects-filter-set {
    align-items: stretch;
  }

  .live-project-filter {
    flex: 1 1 auto;
  }
}

@media (max-width: 520px) {
  .live-projects-toolbar {
    padding: 0.85rem;
  }

  .live-project-filter {
    width: 100%;
    flex-basis: 100%;
    text-align: left;
  }

  .live-project-card__actions,
  .live-project-card__actions .btn,
  .live-project-modal__footer .btn {
    width: 100%;
  }

  .live-project-modal {
    align-items: end;
    padding: 0;
  }

  .live-project-modal__dialog {
    width: 100%;
    max-height: 92vh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1rem 1rem 0 0;
  }
}

@media (hover: none), (pointer: coarse) {
  .live-project-card__surface,
  .live-project-media__image {
    transform: none !important;
  }

  .live-project-card:hover .live-project-card__surface {
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  .live-project-filter,
  .live-project-card__surface,
  .live-project-media__image {
    transition: none !important;
    transform: none !important;
  }

  .live-project-modal__backdrop {
    backdrop-filter: none;
  }
}

.live-projects--save-data .live-project-card__surface::before,
.live-projects--save-data .live-project-card__surface::after {
  display: none;
}

.live-projects--save-data .live-project-card__surface,
.live-projects--motion-static .live-project-card__surface,
.live-projects--save-data .live-project-media__image,
.live-projects--motion-static .live-project-media__image {
  transform: none !important;
  transition: none !important;
}

/* Home V3: la activación es explícita y no altera /proyectos/. */
[data-live-projects-root][data-live-projects-mode="v3"] {
  --live-pointer-x: 50%;
  --live-pointer-y: 50%;
}

.live-projects--v3 .live-projects-grid {
  gap: clamp(0.9rem, 1.8vw, 1.35rem);
}

.live-projects--v3 .live-project-card {
  --live-pointer-x: 50%;
  --live-pointer-y: 50%;
  contain-intrinsic-size: 470px;
}

.live-projects--v3 .live-project-card__surface {
  border-color: rgba(94, 234, 255, 0.2);
  background:
    linear-gradient(152deg, rgba(17, 31, 59, 0.98), rgba(5, 9, 24, 0.995) 72%),
    var(--color-surface, #0b1224);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(0, 212, 255, 0.025) inset;
}

.live-projects--v3 [data-project-priority="public"] .live-project-card__surface {
  border-color: rgba(0, 212, 255, 0.34);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.32),
    0 0 34px rgba(0, 212, 255, 0.075),
    0 0 0 1px rgba(0, 212, 255, 0.045) inset;
}

.live-projects--v3 .live-project-card__surface::before {
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at var(--live-pointer-x) var(--live-pointer-y), rgba(109, 231, 255, 0.16), transparent 29%),
    linear-gradient(112deg, transparent 24%, rgba(255, 255, 255, 0.075) 45%, transparent 64%);
  opacity: 0.72;
  mix-blend-mode: screen;
  transition: opacity 180ms ease;
}

.live-projects--v3 .live-project-card__surface::after {
  inset: 0;
  z-index: 2;
  width: auto;
  height: auto;
  border-radius: inherit;
  background: radial-gradient(circle at var(--live-pointer-x) var(--live-pointer-y), rgba(139, 92, 246, 0.14), transparent 38%);
  opacity: 0.72;
  filter: blur(12px);
  transition: opacity 180ms ease;
}

.live-projects--v3 .live-project-card:hover .live-project-card__surface {
  border-color: rgba(94, 234, 255, 0.56);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.36),
    0 0 42px rgba(0, 212, 255, 0.11),
    0 0 0 1px rgba(0, 212, 255, 0.07) inset;
}

.live-projects--v3 .live-project-card__summary {
  display: -webkit-box;
  min-height: calc(2 * 1.55em);
  overflow: hidden;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.live-projects--v3 [data-project-technologies] > li:nth-child(n + 4) {
  display: none;
}

.live-project-card__data-line {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr 0.45fr 1.7fr 0.55fr 1.15fr 0.8fr;
  align-items: center;
  gap: 0.28rem;
  min-height: 0.65rem;
  padding-inline: 0.1rem;
}

.live-project-card__data-line span {
  position: relative;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, var(--data-strength)), rgba(139, 92, 246, var(--data-strength)), transparent);
  box-shadow: 0 0 0.55rem rgba(0, 212, 255, calc(var(--data-strength) * 0.24));
}

.live-project-card__data-line span:nth-child(2)::after,
.live-project-card__data-line span:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18%;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: #67e8f9;
  box-shadow: 0 0 0.55rem rgba(103, 232, 249, 0.72);
  transform: translateY(-50%);
}

@media (min-width: 1100px) {
  .live-projects--v3 .live-projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .live-projects--v3 .live-projects-grid {
    gap: 0.8rem;
  }

  .live-projects--v3 .live-project-browser {
    margin: 0.55rem 0.55rem 0;
    border-radius: 0.68rem;
  }

  .live-projects--v3 .live-project-browser__bar {
    min-height: 1.7rem;
    padding: 0.34rem 0.5rem;
  }

  .live-projects--v3 .live-project-media {
    aspect-ratio: 16 / 9;
  }

  .live-projects--v3 .live-project-card__body {
    gap: 0.62rem;
    padding: 0.85rem;
  }

  .live-projects--v3 .live-project-card__title {
    font-size: 1.08rem;
  }

  .live-projects--v3 .live-project-card__summary {
    min-height: calc(2 * 1.45em);
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .live-projects--v3 .live-project-technologies {
    gap: 0.35rem;
  }

  .live-projects--v3 .live-project-technologies li {
    padding: 0.27rem 0.48rem;
    font-size: 0.66rem;
  }

  .live-projects--v3 .live-project-card__attribution {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .live-project-modal--v3 {
    align-items: end;
    padding: 0;
  }

  .live-project-modal--v3 .live-project-modal__dialog {
    width: 100%;
    max-height: 92vh;
    max-height: 92dvh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1.15rem 1.15rem 0 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
    overscroll-behavior: contain;
    touch-action: pan-y;
  }

  .live-project-modal--v3 .live-project-modal__dialog::before {
    content: "";
    display: block;
    width: 2.8rem;
    height: 0.28rem;
    margin: 0.55rem auto 0;
    border-radius: 999px;
    background: rgba(203, 213, 225, 0.48);
  }

  .live-project-modal--v3 .live-project-modal__header {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-top: 0.72rem;
    background: rgba(8, 14, 31, 0.97);
    backdrop-filter: blur(12px);
  }

  .live-project-modal--v3 .live-project-modal__footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding-top: 0.8rem;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, rgba(5, 8, 22, 0), rgba(5, 8, 22, 0.98) 28%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .live-projects--v3 .live-project-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .live-projects--v3 .live-project-card__surface::before,
  .live-projects--v3 .live-project-card__surface::after {
    transition: none;
  }
}

.live-projects--v3.live-projects--save-data .live-project-card,
.live-projects--v3.live-projects--motion-static .live-project-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.live-projects--v3.live-projects--save-data .live-project-card__surface {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}
