:root {
    /* Colori base */
    --background: hsl(0, 0%, 2%);
    --background-secondary: hsl(0, 0%, 7%);
    --foreground: hsl(0, 0%, 88%);
    --foreground-muted: hsl(0, 0%, 60%);
    
    /* Card */
    --card: hsl(0, 0%, 5%);
    --card-foreground: hsl(0, 0%, 88%);
    
    /* Primary*/
    --primary: #bc1313;
    --primary-foreground: hsl(0, 0%, 100%);
    
    /* Secondary */
    --secondary: hsl(0, 0%, 10%);
    --secondary-foreground: hsl(0, 0%, 88%);
    
    /* Muted */
    --muted: hsl(0, 0%, 15%);
    --muted-foreground: hsl(0, 0%, 60%);
    
    /* Border */
    --border: hsl(0, 0%, 15%);
    
    /* Ring */
    --ring: hsl(0, 100%, 50%);
    
    /* Radius */
    --radius: 0px;
    
    /* Glow effects */
    --glow-red: 0 0 20px hsla(0, 100%, 50%, 0.5);
    --glow-red-intense: 0 0 40px hsla(0, 100%, 50%, 0.7);
    
    /* Font families */
    --font-gothic: 'Cinzel', serif;
    --font-tech: 'Orbitron', sans-serif;
    --font-mono: 'Courier Prime', 'Courier New', monospace;
}
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-mono);
    background-color: var(--background);
    color: var(--foreground);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: var(--primary);
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-gothic);
    color: var(--primary);
}

p b,
p strong {
    color: var(--primary);
}
