/* Paleta Oficial Neural SSC S.A.: Verde Manzana (#84cc16 / #a3e635) sobre Negro Profundo (#05070b) */
:root {
    --accent: #84cc16;           /* lime-500: Verde Manzana vibrante */
    --accent-hover: #65a30d;     /* lime-600 */
    --accent-light: #a3e635;     /* lime-400 */
    --accent-dark: #4d7c0f;      /* lime-700 */
    --accent-glow: rgba(132, 204, 22, 0.25);
    --accent-bg-subtle: rgba(132, 204, 22, 0.10);
    --accent-border-subtle: rgba(132, 204, 22, 0.30);
    --bg-darkest: #05070b;
    --bg-card: rgba(15, 20, 29, 0.80);
    --border-card: rgba(255, 255, 255, 0.08);
}

/* Fondo con sutil trama tecnológica en Verde Manzana */
.hero-pattern {
    background-color: var(--bg-darkest);
    background-image: radial-gradient(var(--accent-glow) 1px, transparent 1px);
    background-size: 28px 28px;
}

/* Clases utilitarias del color de marca */
.text-accent {
    color: var(--accent) !important;
}

.text-accent-light {
    color: var(--accent-light) !important;
}

.bg-accent {
    background-color: var(--accent) !important;
}

.bg-accent:hover {
    background-color: var(--accent-hover) !important;
}

.bg-accent-subtle {
    background-color: var(--accent-bg-subtle) !important;
}

.border-accent-subtle {
    border-color: var(--accent-border-subtle) !important;
}

.border-accent-hover:hover {
    border-color: var(--accent) !important;
}

.shadow-accent {
    box-shadow: 0 10px 25px -5px var(--accent-glow) !important;
}

.card-glass {
    background-color: var(--bg-card);
    border: 1px solid var(--border-card);
    backdrop-filter: blur(12px);
}

* {
    scroll-behavior: smooth;
    transition: color 0.2s ease, border-color 0.2s ease;
}
