/**
 * SECTOR: 00 - Estándar y Arquitectura Base (Design System Glass)
 * URL PLATAFORMA: /assets/css/nexo-glass.css
 * DESCRIPCIÓN: Estilos CSS oficiales del Design System Glassmorphic de NEXO 360 (Dark/Light Dual Theme).
 */

/* Variables inherit from nexo-variables.css */

/* Base Body Styles */
body {
  background-color: var(--nexo-bg);
  color: var(--nexo-text);
  font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Headlines Typography */
h1, h2, h3, h4, .font-heading {
  font-family: 'Space Grotesk', sans-serif;
}

/* Glassmorphism Card Container */
.nexo-glass-card {
  background: var(--nexo-surface);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--nexo-border);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  border-radius: 1rem;
}

.nexo-glass-card:hover {
  border-color: var(--nexo-border-glow);
}

/* Neon Primary Button */
.nexo-btn-primary {
  background: linear-gradient(135deg, var(--nexo-primary) 0%, #00b8e6 100%);
  color: #002022;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  box-shadow: 0 0 20px var(--nexo-primary-glow);
  transition: all 0.2s ease-in-out;
}

.nexo-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px var(--nexo-primary-glow);
}

/* Glass Input */
.nexo-input {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--nexo-border);
  color: var(--nexo-text);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  transition: all 0.2s ease;
}

.nexo-input:focus {
  outline: none;
  border-color: var(--nexo-primary);
  box-shadow: 0 0 10px var(--nexo-primary-glow);
}

/* Blur Lock Effect for Freemium Limit */
.nexo-freemium-blur {
  filter: blur(6px);
  pointer-events: none;
  user-select: none;
}
