/* Personalizzazione "Trattoria da Fabiana": palette lucana, titoli serif, nuove sezioni */
:root{
  --terracotta:#B8603A;
  --olive:#5B6B35;
  --olive-dark:#3F4A24;
  --cream:#FAF3E6;
  --pepper:#A3261B;
  --accent:var(--pepper);
  --accent-soft:#F6E3D5;
  --ink:#2B2118;
  --ink-muted:#6B5B4C;
  --hairline:#E6D8C0;
  --surface:var(--cream);
  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
}
body{background:#FFFCF6}
.eyebrow{color:var(--terracotta)}
.brand-icon{background:var(--olive);font-family:var(--font-display)}
.nav{background:rgba(255,252,246,.92)}
.nav-mobile-cta{padding:.5rem 1rem}
@media(min-width:768px){.nav-mobile-cta{display:none}}

/* Hero */
.hero h1{font-weight:700}
.hero .claim{margin-top:1rem;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.375rem,3vw,1.875rem);color:#F3D9A8;line-height:1.3}
.hero .shade{background:linear-gradient(to top,rgba(43,25,10,.8),rgba(43,25,10,.4) 55%,rgba(43,25,10,.25))}

/* Evidenze */
.highlights .container{grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}
.highlights .value{font-size:clamp(1.375rem,4vw,2.5rem);color:var(--terracotta)}
.highlights .label{font-size:.8125rem}

/* Chi siamo */
.about{display:grid;gap:3rem;align-items:center}
@media(min-width:900px){.about{grid-template-columns:1fr 1fr}}
.about img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1.5rem}
.about p{margin-top:1rem;color:var(--ink-muted);line-height:1.8;font-size:1.0625rem}
.checks{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.5rem;font-weight:600}
.checks li::before{content:"✓";color:var(--olive);margin-right:.625rem;font-weight:800}

/* Prodotti */
.products{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:600px){.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.products{grid-template-columns:repeat(4,1fr)}}
.card .emoji{display:block;font-size:1.75rem;margin-bottom:.5rem}
.card-note{background:var(--accent-soft);border-style:dashed}

/* Menù */
.menu-grid{display:grid;gap:2.5rem}
@media(min-width:900px){.menu-grid{grid-template-columns:1fr 1fr;column-gap:4rem}}
.menu-cat h3{font-family:var(--font-display);font-size:1.5rem;color:var(--olive-dark);border-bottom:2px solid var(--terracotta);padding-bottom:.5rem;margin-bottom:.5rem}
.menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 0;border-bottom:1px dashed var(--hairline)}
.menu-item b{display:block}
.menu-item .d{display:block;margin-top:.125rem;font-size:.875rem;color:var(--ink-muted);line-height:1.5}
.menu-note{margin-top:2rem;font-size:.875rem;color:var(--ink-muted);font-style:italic}

/* Citazione */
.quote{background:var(--olive-dark)}
.quote .stars{color:#F3D9A8}

/* Prenotazione */
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label.f{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--ink-muted)}
.form select{width:100%;border:1px solid var(--hairline);border-radius:.75rem;padding:.75rem 1rem;font:inherit;background:#fff}
.form select:focus{outline:none;border-color:var(--accent)}
.btn-whatsapp{background:#1FA855;color:#fff;margin-top:1.5rem}
.notice.error{background:#fdeaea;color:var(--pepper)}
.contact .container>div:first-child .note{margin-top:.75rem;font-size:.8125rem;color:var(--ink-muted)}

/* Contatti e mappa */
.place{display:grid;gap:3rem;align-items:start}
@media(min-width:1024px){.place{grid-template-columns:1fr 1fr}}
.place .info{margin-top:2rem}
.map{border-radius:1.5rem;overflow:hidden;border:1px solid var(--hairline);background:var(--cream)}
.map iframe{display:block;width:100%;height:22rem;border:0}
.map-link{margin-top:.75rem;font-size:.875rem;color:var(--ink-muted)}
.map-link a{text-decoration:underline}
.ph{color:var(--pepper);font-weight:600}

footer a{text-decoration:underline}
footer p+p{margin-top:.5rem}
