/**
 * METIQ · Botón Liquid Glass (portado del componente React a CSS puro)
 * ====================================================================
 * Efecto de vidrio líquido con distorsión SVG y las sombras internas del
 * componente original, adaptado a la estética METIQ. Se aplica con la clase
 * .liquid-glass a cualquier <a> o <button>. El filtro SVG (#metiq-glass) debe
 * existir una vez en la página (se inyecta con injectGlassFilter()).
 */

.liquid-glass {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 30px;
  border-radius: 999px;
  font-family: var(--font-num, 'JetBrains Mono', monospace);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ink-on-glass, #eaf3f0);
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: transparent;
  isolation: isolate;
  transition: transform 0.4s cubic-bezier(0.34, 1.4, 0.5, 1),
              box-shadow 0.4s ease;
  -webkit-tap-highlight-color: transparent;
}
.liquid-glass:hover { transform: scale(1.035); }
.liquid-glass:active { transform: scale(0.985); }

/* Capa de refracción de vidrio (distorsiona lo que hay detrás) */
.liquid-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: inherit;
  backdrop-filter: url("#metiq-glass") blur(3px) saturate(1.3);
  -webkit-backdrop-filter: blur(3px) saturate(1.3);
  background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 40%, rgba(255,255,255,0.06));
}
/* Capa de luz: reflejo especular arriba-izquierda + profundidad abajo-derecha
   + borde iridiscente. Esto es lo que hace que "lea" como vidrio real. */
.liquid-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  box-shadow:
    /* reflejo especular superior (la luz que entra) */
    inset 1.5px 1.5px 1px -1px rgba(255,255,255,0.7),
    inset 2px 2px 3px -2px rgba(255,255,255,0.5),
    /* sombra interna inferior (grosor del vidrio) */
    inset -1.5px -1.5px 1px -1px rgba(0,0,0,0.25),
    inset -1px -2px 4px -2px rgba(0,0,0,0.2),
    /* halo interno tenue (volumen) */
    inset 0 0 8px 2px rgba(255,255,255,0.04),
    /* sombra externa de contacto (flota sobre la superficie) */
    0 2px 8px rgba(0,0,0,0.18),
    0 6px 20px rgba(0,0,0,0.12);
  transition: box-shadow 0.4s ease;
}
.liquid-glass:hover::after {
  box-shadow:
    inset 1.5px 1.5px 1px -1px rgba(255,255,255,0.85),
    inset 2px 2px 4px -2px rgba(255,255,255,0.6),
    inset -1.5px -1.5px 1px -1px rgba(0,0,0,0.25),
    inset -1px -2px 4px -2px rgba(0,0,0,0.2),
    inset 0 0 10px 2px rgba(255,255,255,0.06),
    0 4px 14px rgba(0,0,0,0.2),
    0 10px 30px rgba(0,0,0,0.14);
}

/* Acento lima (para el CTA principal) — vidrio teñido de la marca */
.liquid-glass.lime {
  color: var(--ink-dark, #071319);
  background: linear-gradient(135deg, rgba(214,251,0,0.92), rgba(198,230,0,0.82));
}
.liquid-glass.lime::after {
  box-shadow:
    inset 2px 2px 1px -2px rgba(255,255,255,0.9),
    inset -2px -2px 1px -2px rgba(0,0,0,0.2),
    0 4px 14px rgba(214,251,0,0.25),
    0 0 0 1px rgba(214,251,0,0.3);
}
.liquid-glass.lime:hover { filter: brightness(1.06); }

@media (prefers-reduced-motion: reduce) {
  .liquid-glass { transition: none; }
  .liquid-glass:hover, .liquid-glass:active { transform: none; }
}
