/* ==========================================================================
   Font auto-ospitati (nessuna dipendenza da Google Fonts / CDN esterni)
   ========================================================================== */

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

@font-face {
  font-family: "Playfair Display";
  src: url("../assets/fonts/playfair-display-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src: url("../assets/fonts/playfair-display-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Great Vibes";
  src: url("../assets/fonts/great-vibes-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/montserrat-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

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

/* ==========================================================================
   Custom properties — i colori vengono sovrascritti a runtime da js/main.js
   in base a js/config.js (tema), qui sono definiti solo i valori di default.
   ========================================================================== */

:root {
  /* Tema: sovrascritto a runtime, valori di default eleganti oro/champagne */
  --colore-primario: #2c2420;
  --colore-secondario: #d9b872;
  --colore-accento: #b0442c;
  --colore-sfondo: #0f0c0a;
  --colore-testo-chiaro: #f7f1e6;
  --colore-testo-scuro: #2c2420;

  /* Font */
  --font-titolo: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-script: "Great Vibes", "Brush Script MT", cursive;
  --font-corpo: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Viewport reale (fallback JS per browser senza supporto dvh) */
  --vh: 1vh;

  /* Safe area iPhone (notch / home indicator) */
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);

  /* Easing condivisi */
  --ease-morbido: cubic-bezier(0.22, 1, 0.36, 1);
}
