/* --- FONTS LOCALI --- */

/* Montserrat Light (300) */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../assets/fonts/montserrat-v31-latin-300.woff2') format('woff2');
}

/* Montserrat Regular (400) */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/montserrat-v31-latin-regular.woff2') format('woff2');
}

/* Montserrat SemiBold (600) */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../assets/fonts/montserrat-v31-latin-600.woff2') format('woff2');
}

/* Playfair Display Italic */
@font-face {
  font-display: swap;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../assets/fonts/playfair-display-v40-latin-italic.woff2') format('woff2');
}

/* Definiamo la palette e i font a livello globale */
:root {
    /* Colori Dark Mode */
    --bg-main: #0c0c0c; /* Nero teatrale, non #000 */
    --text-primary: #f0f0f0; /* Bianco morbido per la leggibilità */
    --text-secondary: #a0a0a0;
    --accent-color: #d4af37; /* Oro elegante per hover e bottoni */
    --header-overlay: rgba(12, 12, 12, 0.85); /* Sfondo menu allo scroll */

    /* Tipografia (Ti consiglio di caricare Google Fonts come 'Montserrat' e 'Playfair Display') */
    --font-sans: 'Montserrat', sans-serif;
    --font-serif: 'Playfair Display', serif;

    /* Transizioni base */
    --transition-smooth: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Reset base e Mobile First */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-main);
    color: var(--text-primary);
    font-family: var(--font-sans);
    overflow-x: hidden;
}