/* Shared case catalogue presentation, based on the Logo/VI template.
   The historical is-tesla-vi class now applies to every catalogue category. */
#case-catalog .cc-vi-types { display: none; }
#case-catalog.is-tesla-vi {
  --ink: #171a20;
  --muted: #5c5e62;
  --paper: #fff;
  --line: #e8e8e8;
  background: #fff;
  color: #171a20;
}
#case-catalog.is-tesla-vi .cc-wrap {
  width: min(1440px, calc(100% - 112px));
}
#case-catalog.is-tesla-vi .cc-hero.is-filtered {
  padding: 76px 0 38px;
  background: #fff;
  color: #171a20;
}
#case-catalog.is-tesla-vi .cc-hero .cc-wrap { padding: 0; }
#case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-hero-focus {
  display: block;
  text-align: center;
}
#case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-crumb {
  display: block;
  margin-bottom: 18px;
  color: #5c5e62;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .04em;
}
#case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-focus-title {
  max-width: 1000px;
  margin-inline: auto;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.025em;
  text-wrap: balance;
}
#case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-focus-desc {
  max-width: 42em;
  margin: 16px auto 0;
  color: #5c5e62;
  font-size: 16px;
  line-height: 1.8;
}
#case-catalog.is-tesla-vi .cc-browser { padding: 16px 0 88px; }
#case-catalog.is-tesla-vi nav.cc-classification,
#case-catalog.is-tesla-vi nav.cc-classification.is-collapsed {
  margin-bottom: 28px;
}
#case-catalog.is-tesla-vi nav.cc-classification.is-collapsed .cc-classification-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #e8e8e8;
}
#case-catalog.is-tesla-vi .cc-classification.is-collapsed .cc-vi-types {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}
#case-catalog.is-tesla-vi .cc-vi-types a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 4px;
  color: #5c5e62;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  transition: background-color .2s, color .2s;
}
#case-catalog.is-tesla-vi .cc-vi-types a:hover { background: #f4f4f4; color: #171a20; }
#case-catalog.is-tesla-vi .cc-vi-types a[aria-current="true"] {
  background: #eeeef0;
  color: #171a20;
}
#case-catalog.is-tesla-vi .cc-class-toggle {
  min-height: 44px;
  height: auto;
  padding: 10px 8px;
  background: transparent;
  color: #5c5e62;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #a2a3a5;
}
#case-catalog.is-tesla-vi .cc-class-toggle:hover { background: #f4f4f4; color: #171a20; }
#case-catalog.is-tesla-vi .cc-classification.is-forced-open .cc-category-grid {
  margin-top: 24px;
  overflow: visible;
}
#case-catalog.is-tesla-vi .cc-classification.is-forced-open .cc-category {
  border-top: 1px solid #d0d1d2;
  border-bottom: 0;
}
#case-catalog.is-tesla-vi .cc-classification .cc-subtype[aria-current="true"] {
  background: #eeeef0;
  color: #171a20;
  font-weight: 500;
}
#case-catalog.is-tesla-vi .cc-classification .cc-subtype[aria-current="true"] > span { color: #5c5e62; }
#case-catalog.is-tesla-vi div.cc-console {
  position: static;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr) minmax(240px, 2fr) auto;
  align-items: end;
  gap: 16px;
  padding: 0;
  margin: 0;
  border: 0;
  background: #fff;
  backdrop-filter: none;
}
#case-catalog.is-tesla-vi div.cc-console .cc-console-discipline,
#case-catalog.is-tesla-vi div.cc-console .cc-console-type { display: none; }
#case-catalog.is-tesla-vi div.cc-console .cc-console-search { grid-column: auto; }
#case-catalog.is-tesla-vi div.cc-console .cc-console-field > span {
  color: #5c5e62;
  font-size: 12px;
}
#case-catalog.is-tesla-vi div.cc-console select,
#case-catalog.is-tesla-vi div.cc-console input[type="search"] {
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #f4f4f4;
  color: #171a20;
  font-size: 14px;
  font-weight: 400;
}
#case-catalog.is-tesla-vi div.cc-console input[type="search"]::placeholder { color: #5c5e62; }
#case-catalog.is-tesla-vi div.cc-console .cc-reset {
  grid-column: auto;
  min-height: 48px;
  padding: 10px 16px;
  color: #5c5e62;
  font-size: 13px;
  border: 0;
  border-radius: 4px;
}
#case-catalog.is-tesla-vi div.cc-console .cc-reset:hover { background: #f4f4f4; color: #171a20; }
#case-catalog.is-tesla-vi .cc-context-row {
  justify-content: flex-start;
  gap: 12px 24px;
  margin: 18px 0 14px;
  color: #5c5e62;
}
#case-catalog.is-tesla-vi .cc-context-row a { border-color: #c4c4c5; }
#case-catalog.is-tesla-vi div.cc-semantic-row {
  justify-content: flex-start;
  margin: 0 0 24px;
}
#case-catalog.is-tesla-vi .cc-semantic-toggle { font-size: 12px; }
#case-catalog.is-tesla-vi .cc-summary {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 30px 0 18px;
}
#case-catalog.is-tesla-vi .cc-summary > div { display: none; }
#case-catalog.is-tesla-vi .cc-count { padding: 0; color: #5c5e62; font-size: 12px; }
#case-catalog.is-tesla-vi .cc-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px 32px;
  padding: 0;
}
#case-catalog.is-tesla-vi .cc-grid .cc-card {
  grid-column: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
#case-catalog.is-tesla-vi .cc-grid .cc-card:first-child { grid-column: 1 / -1; }
#case-catalog.is-tesla-vi .cc-grid .cc-card > a { border-radius: 4px; }
#case-catalog.is-tesla-vi .cc-grid .cc-media {
  aspect-ratio: 16 / 10;
  border-radius: 4px;
  background: #f4f4f4;
}
#case-catalog.is-tesla-vi .cc-grid .cc-card:first-child .cc-media { aspect-ratio: 16 / 9; }
#case-catalog.is-tesla-vi .cc-grid .cc-media img,
#case-catalog.is-tesla-vi .cc-grid .cc-card > a:hover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  opacity: 1;
}
#case-catalog.is-tesla-vi .cc-grid .cc-media::after { display: none; }
#case-catalog.is-tesla-vi .cc-grid .cc-card .cc-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 24px 16px 0;
  text-align: center;
}
#case-catalog.is-tesla-vi .cc-grid .cc-card h3 {
  flex: auto;
  max-width: 38em;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.02em;
  text-wrap: balance;
}
#case-catalog.is-tesla-vi .cc-grid .cc-card:first-child h3 { font-size: 32px; }
#case-catalog.is-tesla-vi .cc-grid .cc-meta {
  margin: 8px 0 0;
  color: #5c5e62;
  font-size: 13px;
  line-height: 1.6;
  white-space: normal;
  opacity: 1;
}
#case-catalog.is-tesla-vi .cc-vi-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 200px;
  min-height: 44px;
  padding: 10px 24px;
  margin-top: 20px;
  border-radius: 4px;
  background: #f4f4f4;
  color: #171a20;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  transition: background-color .2s;
}
#case-catalog.is-tesla-vi .cc-vi-action svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform .2s;
}
#case-catalog.is-tesla-vi .cc-card > a:hover .cc-vi-action,
#case-catalog.is-tesla-vi .cc-card > a:focus-visible .cc-vi-action { background: #e8e8e8; }
#case-catalog.is-tesla-vi .cc-card > a:hover .cc-vi-action svg,
#case-catalog.is-tesla-vi .cc-card > a:focus-visible .cc-vi-action svg { transform: translateX(3px); }
#case-catalog.is-tesla-vi .cc-card:first-child .cc-vi-action { background: #3e6ae1; color: #fff; }
#case-catalog.is-tesla-vi .cc-card:first-child > a:hover .cc-vi-action,
#case-catalog.is-tesla-vi .cc-card:first-child > a:focus-visible .cc-vi-action { background: #3457b1; }
#case-catalog.is-tesla-vi .cc-pagination { margin-top: 64px; }
#case-catalog.is-tesla-vi .cc-more { min-height: 44px; height: auto; }
#case-catalog.is-tesla-vi :focus-visible { outline: 2px solid #3e6ae1; outline-offset: 4px; }

@media (max-width: 1100px) {
  #case-catalog.is-tesla-vi .cc-wrap { width: calc(100% - 64px); }
  #case-catalog.is-tesla-vi div.cc-console { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #case-catalog.is-tesla-vi div.cc-console .cc-console-search { grid-column: 1; }
  #case-catalog.is-tesla-vi div.cc-console .cc-reset { grid-column: 2; justify-self: end; }
  #case-catalog.is-tesla-vi .cc-vi-types a { padding: 10px 14px; }
  #case-catalog.is-tesla-vi .cc-grid { gap: 56px 24px; }
}
@media (max-width: 700px) {
  #case-catalog.is-tesla-vi .cc-wrap { width: calc(100% - 40px); }
  #case-catalog.is-tesla-vi .cc-hero.is-filtered { padding: 44px 0 28px; }
  #case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-focus-desc { font-size: 14px; }
  #case-catalog.is-tesla-vi nav.cc-classification.is-collapsed .cc-classification-head {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  #case-catalog.is-tesla-vi .cc-classification.is-collapsed .cc-vi-types {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  #case-catalog.is-tesla-vi .cc-classification-actions { justify-content: flex-end; }
  #case-catalog.is-tesla-vi .cc-classification.is-forced-open .cc-classification-head { align-items: stretch; }
  #case-catalog.is-tesla-vi div.cc-console { gap: 14px 12px; }
  #case-catalog.is-tesla-vi div.cc-console .cc-console-search { grid-column: 1 / -1; }
  #case-catalog.is-tesla-vi div.cc-console .cc-reset { grid-column: 1 / -1; min-height: 44px; }
  #case-catalog.is-tesla-vi .cc-context-row { font-size: 12px; gap: 10px 18px; }
  #case-catalog.is-tesla-vi .cc-summary { margin-top: 24px; }
  #case-catalog.is-tesla-vi .cc-grid { grid-template-columns: 1fr; gap: 48px; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card:first-child .cc-media { aspect-ratio: 16 / 10; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card .cc-card-body { padding: 20px 8px 0; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card h3,
  #case-catalog.is-tesla-vi .cc-grid .cc-card:first-child h3 { font-size: 24px; }
  #case-catalog.is-tesla-vi .cc-vi-action { width: min(100%, 300px); }
  #case-catalog.is-tesla-vi .cc-browser { padding-bottom: 56px; }
  #case-catalog.is-tesla-vi .cc-cta-inner { display: block; text-align: center; }
  #case-catalog.is-tesla-vi .cc-cta-link { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  #case-catalog.is-tesla-vi .cc-vi-action,
  #case-catalog.is-tesla-vi .cc-vi-action svg,
  #case-catalog.is-tesla-vi .cc-vi-types a { transition: none; }
  #case-catalog.is-tesla-vi .cc-card > a:hover .cc-vi-action svg,
  #case-catalog.is-tesla-vi .cc-card > a:focus-visible .cc-vi-action svg { transform: none; }
}

/* Quiet motion: full-bleed imagery, gentle entrance and deliberate hover. */
@media (prefers-reduced-motion: no-preference) {
  #case-catalog.is-tesla-vi .cc-focus-title {
    animation: cc-vi-intro 900ms cubic-bezier(.22,1,.36,1) both;
  }
  #case-catalog.is-tesla-vi .cc-focus-desc {
    animation: cc-vi-intro 900ms 120ms cubic-bezier(.22,1,.36,1) both;
  }
  #case-catalog.is-tesla-vi .cc-grid .cc-media img {
    transition: transform 1100ms cubic-bezier(.22,1,.36,1);
  }
  #case-catalog.is-tesla-vi .cc-vi-action {
    transition: background-color 250ms, box-shadow 350ms, transform 450ms cubic-bezier(.22,1,.36,1);
  }
  #case-catalog.is-tesla-vi .cc-vi-action svg {
    transition: transform 450ms cubic-bezier(.22,1,.36,1);
  }
  #case-catalog.is-tesla-vi .cc-card > a:focus-visible .cc-vi-action {
    transform: translateY(-2px);
  }
  @media (hover: hover) and (pointer: fine) {
    #case-catalog.is-tesla-vi .cc-grid .cc-card > a:hover img { transform: scale(1.045); }
    #case-catalog.is-tesla-vi .cc-card > a:hover .cc-vi-action {
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(23,26,32,.08);
    }
    #case-catalog.is-tesla-vi .cc-card > a:hover .cc-vi-action svg { transform: translateX(5px); }
  }
}
@keyframes cc-vi-intro {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Editorial refinement: generous rhythm, precise type and quiet contrast. */
#case-catalog.is-tesla-vi .cc-hero.is-filtered { padding-top: 96px; padding-bottom: 48px; }
#case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-focus-title {
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.25;
}
#case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-focus-desc { color: #73777c; line-height: 1.95; }
#case-catalog.is-tesla-vi .cc-hero.is-filtered .cc-crumb { letter-spacing: .12em; color: #7d8186; }
#case-catalog.is-tesla-vi .cc-vi-types a { border-radius: 6px; }
#case-catalog.is-tesla-vi .cc-vi-types a[aria-current="true"] { background: #20252a; color: #fff; }
#case-catalog.is-tesla-vi div.cc-console select,
#case-catalog.is-tesla-vi div.cc-console input[type="search"] {
  border-radius: 6px;
  background-color: #f5f6f7;
  border-color: #eef0f2;
}
#case-catalog.is-tesla-vi .cc-grid { gap: 88px 36px; }
#case-catalog.is-tesla-vi .cc-grid .cc-media { border-radius: 8px; isolation: isolate; }
#case-catalog.is-tesla-vi .cc-grid .cc-card > a { border-radius: 8px; }
#case-catalog.is-tesla-vi .cc-grid .cc-card .cc-card-body { padding-top: 28px; }
#case-catalog.is-tesla-vi .cc-grid .cc-card h3 {
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 400;
  line-height: 1.5;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
#case-catalog.is-tesla-vi .cc-grid .cc-card:first-child h3 { font-size: clamp(28px, 2.5vw, 36px); }
#case-catalog.is-tesla-vi .cc-grid .cc-meta { color: #85898d; margin-top: 10px; font-size: 13px; letter-spacing: .04em; }
#case-catalog.is-tesla-vi .cc-vi-action {
  min-width: 168px;
  min-height: 46px;
  margin-top: 24px;
  border: 1px solid #e6e8ea;
  border-radius: 6px;
  background: #fff;
  font-weight: 400;
}
#case-catalog.is-tesla-vi .cc-card:first-child .cc-vi-action { background: #20252a; border-color: #20252a; }
#case-catalog.is-tesla-vi .cc-card:first-child > a:hover .cc-vi-action,
#case-catalog.is-tesla-vi .cc-card:first-child > a:focus-visible .cc-vi-action { background: #363d44; }
#case-catalog.is-tesla-vi :focus-visible { outline-color: #596977; }
@media (prefers-reduced-motion: no-preference) {
  #case-catalog.is-tesla-vi .cc-grid .cc-card h3 { transition: color 400ms; }
  #case-catalog.is-tesla-vi div.cc-console input,
  #case-catalog.is-tesla-vi div.cc-console select { transition: border-color 250ms, background-color 250ms; }
  #case-catalog.is-tesla-vi .cc-vi-types a { transition: background-color 300ms, color 300ms; }
  #case-catalog.is-tesla-vi .cc-grid .cc-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255,255,255,.13), transparent 55%);
    opacity: 0;
    transition: opacity 700ms;
  }
  @media (hover: hover) and (pointer: fine) {
    #case-catalog.is-tesla-vi .cc-card > a:hover .cc-media::before { opacity: 1; }
    #case-catalog.is-tesla-vi .cc-card > a:hover h3 { color: #4e606e; }
  }
}
@media (max-width: 1100px) {
  #case-catalog.is-tesla-vi .cc-grid { gap: 64px 24px; }
}
@media (max-width: 700px) {
  #case-catalog.is-tesla-vi .cc-hero.is-filtered { padding: 48px 0 32px; }
  #case-catalog.is-tesla-vi .cc-grid { gap: 52px; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card .cc-card-body { padding: 22px 4px 0; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card h3,
  #case-catalog.is-tesla-vi .cc-grid .cc-card:first-child h3 { font-size: 23px; }
  #case-catalog.is-tesla-vi .cc-vi-action { width: auto; min-width: 176px; margin-top: 18px; }
}

/* Small discoveries on interaction; no overlays intercept project links. */
#case-catalog.is-tesla-vi .cc-hero { background: #fff; color: #171a20; }
#case-catalog.is-tesla-vi .cc-hero:not(.is-filtered) { text-align: center; padding: 96px 0 48px; }
#case-catalog.is-tesla-vi .cc-hero:not(.is-filtered) h1 { font-weight: 400; letter-spacing: -.035em; }
#case-catalog.is-tesla-vi .cc-hero:not(.is-filtered) .cc-intro { margin-inline: auto; color: #73777c; }
#case-catalog.is-tesla-vi .cc-hero:not(.is-filtered) .cc-hero-foot { justify-content: center; color: #73777c; }
#case-catalog.is-tesla-vi div.cc-console .cc-console-discipline,
#case-catalog.is-tesla-vi div.cc-console .cc-console-type { display: block; }
#case-catalog.is-tesla-vi div.cc-console { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#case-catalog.is-tesla-vi div.cc-console .cc-console-search { grid-column: 1 / 4; }
#case-catalog.is-tesla-vi div.cc-console .cc-reset { grid-column: 4; justify-self: end; }
@media (max-width: 1100px) {
  #case-catalog.is-tesla-vi div.cc-console { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #case-catalog.is-tesla-vi div.cc-console .cc-console-search { grid-column: 1; }
  #case-catalog.is-tesla-vi div.cc-console .cc-reset { grid-column: 2; }
}

/* Apple-inspired timing refinement; retain the shared catalogue composition. */
#case-catalog.is-tesla-vi .cc-grid .cc-media { border-radius:12px; }
@media (prefers-reduced-motion: no-preference) {
  #case-catalog.is-tesla-vi .cc-grid .cc-media img { transition:transform 950ms cubic-bezier(.16,1,.3,1); }
  #case-catalog.is-tesla-vi .cc-vi-action { transition:transform 420ms cubic-bezier(.16,1,.3,1),background-color 220ms,border-color 220ms,box-shadow 420ms; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card > a:active .cc-vi-action { transform:scale(.975); }
  @media (hover:hover) and (pointer:fine) {
    #case-catalog.is-tesla-vi .cc-grid .cc-card > a:hover .cc-vi-action { transform:translateY(-1px) scale(1.015); box-shadow:0 4px 12px rgba(23,26,32,.06); }
  }
  @supports (animation-timeline: view()) {
    #case-catalog.is-tesla-vi .cc-grid .cc-card:first-child .cc-media img {
      transform:scale(1.035);
      animation:cc-feature-drift linear both;
      animation-timeline:view();
      animation-range:entry 0% exit 100%;
    }
  }
}
@keyframes cc-feature-drift { from { translate:0 -1%; } to { translate:0 1%; } }
@media (max-width: 700px) {
  #case-catalog.is-tesla-vi .cc-hero:not(.is-filtered) { padding: 48px 0 32px; }
  #case-catalog.is-tesla-vi div.cc-console .cc-console-search,
  #case-catalog.is-tesla-vi div.cc-console .cc-reset { grid-column: 1 / -1; }
}
#case-catalog.is-tesla-vi div.cc-console input:focus,
#case-catalog.is-tesla-vi div.cc-console select:focus {
  background-color: #fff;
  border-color: #aab4bd;
  box-shadow: 0 0 0 3px rgba(89,105,119,.07);
}
@media (prefers-reduced-motion: no-preference) {
  #case-catalog.is-tesla-vi .cc-grid .cc-card h3 { position: relative; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card h3::after {
    content: "";
    position: absolute;
    left: calc(50% - 18px);
    bottom: -6px;
    width: 36px;
    height: 1px;
    background: #8b99a4;
    transform: scaleX(0);
    opacity: 0;
    transition: transform 650ms cubic-bezier(.22,1,.36,1), opacity 350ms;
  }
  #case-catalog.is-tesla-vi .cc-card > a:focus-visible h3::after { transform: scaleX(1); opacity: 1; }
  #case-catalog.is-tesla-vi .cc-grid .cc-card > a:active .cc-vi-action {
    transform: translateY(0) scale(.975);
    box-shadow: none;
    transition-duration: 100ms;
  }
  @media (hover: hover) and (pointer: fine) {
    #case-catalog.is-tesla-vi .cc-grid .cc-media::before {
      background: radial-gradient(ellipse 320px 240px at var(--light-x, 50%) var(--light-y, 50%), rgba(255,255,255,.22), rgba(255,255,255,.06) 45%, transparent 75%);
      transition: opacity 450ms;
    }
    #case-catalog.is-tesla-vi .cc-card > a:hover .cc-media::before { opacity: 0; }
    #case-catalog.is-tesla-vi .cc-card > a:hover .cc-media.has-pointer-light::before { opacity: 1; }
    #case-catalog.is-tesla-vi .cc-card > a:hover h3::after { transform: scaleX(1); opacity: 1; }
    #case-catalog.is-tesla-vi .cc-grid .cc-card > a:hover .cc-vi-action { border-color: #bdc6ce; }
  }
}
