/* Single-card review: Source.CEO overlay only. */
[data-property-id="SRC-EXEC-001"] .tile-vector svg {
  filter: drop-shadow(0 12px 10px rgb(0 0 0 / .5));
}
[data-property-id="SRC-EXEC-001"] .tile-vector::before {
  background: radial-gradient(ellipse, rgb(5 5 5 / .68), transparent 72%);
  filter: blur(7px);
}
[data-property-id="SRC-EXEC-001"] .structure-face { fill-opacity: 1; }
[data-property-id="SRC-EXEC-001"] .structure-core { fill-opacity: .55; }
[data-property-id="SRC-EXEC-001"] .structure-tier {
  transform-box: view-box;
  transform-origin: 100px 100px;
}
[data-property-id="SRC-EXEC-001"].is-open .structure-tier {
  animation: executive-layer-drift 6s ease-in-out infinite;
}
[data-property-id="SRC-EXEC-001"].is-open .structure-tier--middle { animation-delay: -.8s; }
[data-property-id="SRC-EXEC-001"].is-open .structure-tier--base { animation-delay: -1.6s; }
[data-property-id="SRC-EXEC-001"].is-open .structure-trace {
  stroke: var(--white);
  stroke-dasharray: 16 145;
  animation: executive-edge-flow 4.8s linear infinite;
}
[data-property-id="SRC-EXEC-001"].is-open .structure-core {
  animation: executive-core-light 4s ease-in-out infinite;
}
@keyframes executive-layer-drift {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(0, -6px); }
}
@keyframes executive-edge-flow {
  from { stroke-dashoffset: 161; }
  to { stroke-dashoffset: 0; }
}
@keyframes executive-core-light {
  0%, 100% { fill-opacity: .25; }
  50% { fill-opacity: .8; }
}
@media (prefers-reduced-motion: reduce) {
  [data-property-id="SRC-EXEC-001"] .executive-structure * { animation: none !important; }
}