/* Font del sito: TeX Gyre Heros (forme Helvetica, licenza GUST libera, caricato dal nostro server: uguale su tutti i dispositivi) */
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-bolditalic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
/* Restyling 16/10/2026: Heros al posto di Cormorant Garamond + Outfit (Regular / Bold) */
:root {
  --font-display: 'TeX Gyre Heros', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-heading: 'TeX Gyre Heros', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-body:    'TeX Gyre Heros', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
body { font-weight: 400; }
h1, h2, .menu-cat-title, .page-hero h1, .fascia-card-content h3, .menu-box-title,
.nav-mobile a, .degu-price-badge, .menu-item-name, .menu-item-price, .vino-name, .vino-price {
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
h1 { letter-spacing: -0.035em !important; }
.degu-intro, .degu-note-bottom, .menu-item-note { font-style: normal !important; }

/* ── Verde del logo al posto dell'oro ─────────────────────────
   #1C4638 = verde logo: pieno nei fondi (pulsanti) con scritta crema.
   #5FA585 = stessa tinta schiarita per le scritte su fondo scuro
   (il #1C4638 come testo sul nero sarebbe illeggibile, contrasto 1.8:1). */
:root {
  --accent:      #5FA585;
  --accent-dark: #4E9275;
  --brand-green: #1C4638;
  --brand-green-hover: #24584A;
  --crema: #F0EADF;
}
.btn-primary, .nav-cta, .mappa-btn {
  background: var(--brand-green) !important;
  color: var(--crema) !important;
}
.btn-primary:hover, .nav-cta:hover { background: var(--brand-green-hover) !important; color: var(--crema) !important; }
.cena-sub-btn.active { background: rgba(95,165,133,0.12) !important; }

/* ── Titolini (eyebrow ed etichette maiuscole): più grandi, pieni, meno spaziati ── */
.eyebrow {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  opacity: 1 !important;
  margin-bottom: 1.1rem;
}
.fascia-time, .menu-box-label, .aside-block .aside-label, .info-block .info-label, .vino-prod {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  opacity: 1 !important;
}
/* etichette sopra le foto delle card: crema, il verde sui piatti chiari si perde */
.fascia-time, .menu-box-label { color: var(--crema) !important; opacity: .9 !important; }

/* ── Corpo bianco: via il grigio-beige (che tirava all'oro) ──
   stesso bianco del titolo, solo un filo meno pieno per tenere la gerarchia */
:root {
  --text-secondary: rgba(240,236,228,0.86);
  --text-muted:     rgba(240,236,228,0.58);
}

/* ── Nav: logo più presente, voci più leggere (pareggio) ── */
.nav-logo img { height: 42px; }
.nav-links { gap: 32px; }
.nav-links a { font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0.01em !important; }
.nav-cta { padding: 8px 16px !important; }
@media (max-width: 768px) { .nav-logo img { height: 36px; } }
