/* GRC-1.0 Wave 3 — GMA motion tokens */
:root {
  --gma-stillness: 0s;
  --gma-breathe: 4.8s ease-in-out;
  --gma-emergence: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  --gma-expansion: 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  --gma-descent: 1s cubic-bezier(0.4, 0, 0.2, 1);
  --gma-unfold: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  --gma-contraction: 0.7s ease-out;
  --gma-pulse-once: 2.4s ease-out;
  --glo-space-layer: var(--space-4);
  --glo-type-infra: var(--text-xs);
  --glo-type-depth: var(--text-sm);
  --glo-type-sky: var(--text-sm);
}

.view.active {
  animation: grc-gma-emergence var(--gma-emergence);
}

@keyframes grc-gma-emergence {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

@keyframes glo-emergence {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@keyframes glo-descent {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

@keyframes glo-unfold {
  from { opacity: 0; transform: scaleY(0.85); transform-origin: top center; }
  to { opacity: 1; transform: scaleY(1); }
}

/* GUIR-B007 — Memory Depth */
#glo-memory-depth[data-grc-memory="production"] {
  padding: var(--glo-space-layer);
  min-height: 80px;
  animation: glo-descent var(--gma-descent);
}

.grc-memory-header {
  font-size: var(--glo-type-infra);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-muted);
  margin-bottom: var(--space-2);
}

.grc-memory-layer-block {
  margin-bottom: var(--space-3);
}

.grc-memory-layer-title {
  font-size: var(--glo-type-depth);
  color: var(--color-primary);
  margin-bottom: var(--space-1);
  text-transform: capitalize;
}

.grc-memory-privacy {
  font-size: var(--glo-type-infra);
  color: var(--color-success);
  margin-top: var(--space-2);
}

/* GUIR-B010 — Knowledge Sky */
#glo-knowledge-sky[data-grc-knowledge="production"] {
  padding: var(--glo-space-layer);
  animation: glo-unfold var(--gma-unfold);
}

.grc-knowledge-header {
  font-size: var(--glo-type-infra);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-muted);
  margin-bottom: var(--space-2);
}

.glo-knowledge-cluster {
  margin-bottom: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: rgba(0, 0, 0, 0.2);
}

.glo-cluster-label {
  display: block;
  font-size: var(--glo-type-sky);
  color: var(--color-muted);
  margin-bottom: var(--space-2);
}

.glo-star-node[data-verified="true"] {
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.45);
}

.glo-star-node[data-verified="false"] {
  opacity: 0.55;
}

/* Enterprise horizon */
#goe-enterprise-horizon .goe-horizon-card {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  font-size: var(--glo-type-sky);
}

body.grc-rc1 #cosmic-canvas.grc-paused {
  opacity: 0.35;
}

@media (prefers-reduced-motion: reduce) {
  .view.active, #glo-memory-depth, #glo-knowledge-sky {
    animation: none !important;
  }
}
