/**
 * COMPONENTE — Aviso de prototipo
 * Píldora flotante fija en la parte inferior: deja claro que este sitio es
 * una propuesta de rediseño y no el sitio oficial. Glass oscuro para que
 * mantenga contraste AA sobre secciones claras y oscuras.
 */

.prototype-notice {
  position: fixed;
  bottom: var(--space-3);
  left: 50%;
  z-index: 150;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: max-content;
  max-width: calc(100% - var(--space-5));
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-family);
  font-size: var(--text-eyebrow);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--color-hero-text);
  background: color-mix(in srgb, var(--color-hero-bg-2) 82%, transparent);
  border: 1px solid var(--glass-dark-border);
  border-radius: var(--radius-pill);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  box-shadow: var(--glass-shadow);
  transform: translateX(-50%);
  animation: prototype-notice-in var(--duration-slow) var(--ease-out) both;
}

.prototype-notice__dot {
  flex-shrink: 0;
  width: var(--space-2);
  height: var(--space-2);
  background: var(--color-secondary);
  border-radius: var(--radius-pill);
}

.prototype-notice strong {
  font-weight: 600;
  color: var(--color-secondary);
}

@keyframes prototype-notice-in {
  from {
    opacity: 0;
    transform: translate(-50%, var(--space-3));
  }
}

@media (prefers-reduced-motion: reduce) {
  .prototype-notice {
    animation: none;
  }
}
