:root{--ink:#171717;--yellow:#f5ce3f;--red:#d54b37;--paper:#f7f2e8;--muted:#756e65;--line:#d3c9b9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.hero{display:grid;background:var(--yellow)}.hero-img{height:340px;background:#b94634;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-copy{padding:44px 22px 55px}.hero small,.intro small{font:bold .6rem Arial;letter-spacing:.2em}.hero h1{font:900 4.8rem/.78 Arial;margin:28px 0;letter-spacing:-.07em}.hero h1 i,footer i{color:var(--red);font-style:normal}.hero-copy>p{font-weight:bold;line-height:1.45}.hero #info{display:flex;flex-direction:column;gap:6px;margin-top:28px;font-size:.62rem;color:#665519}body>nav{position:sticky;top:0;z-index:10;display:flex;overflow:auto;scrollbar-width:none;background:rgba(23,23,23,.98);padding:0 8px}nav a{height:76px;display:flex;align-items:center;padding:0 14px;color:#aaa;text-decoration:none;white-space:nowrap;font:bold .67rem Arial;text-transform:uppercase}nav a.active{color:var(--yellow)}main{max-width:940px;margin:auto;padding:0 20px}.intro{padding:70px 0}.intro h2{font:900 2.8rem/.98 Arial;text-transform:uppercase;letter-spacing:-.05em;margin:17px 0}.notice{border-left:5px solid var(--red);padding:12px 15px;background:#efe6d8;font-size:.68rem;line-height:1.5;max-width:520px}.notice b{display:block;text-transform:uppercase}.categoria{padding:50px 0;border-top:3px solid var(--ink)}.testa{display:grid;grid-template-columns:38px 1fr;margin-bottom:28px}.testa>small{font-weight:bold;color:var(--red)}.testa h2{font:900 2.1rem Arial;text-transform:uppercase;margin:0}.testa p{font-size:.72rem;color:var(--muted)}.prodotti{display:grid}.prodotto{padding:20px 0;border-top:1px solid var(--line)}.foto{aspect-ratio:4/3;overflow:hidden;background:#ded2bf;margin-bottom:17px}.foto img{display:block;width:100%;height:100%;object-fit:contain}.riga{display:flex;justify-content:space-between;gap:12px}.prodotto h3{font:900 1rem Arial;text-transform:uppercase;margin:0}.prodotto strong{font-size:.8rem;color:var(--red);white-space:nowrap}.prodotto p{font-size:.73rem;color:var(--muted);line-height:1.5;margin:7px 0}.prodotto small{font-size:.56rem;color:#978e82}.badge{display:inline-block;border:1px solid #8f877c;padding:3px 6px;margin-right:6px}#allergeni{margin:50px -20px 0;padding:35px 20px;background:#e7ddce}#allergeni h2{font:900 1.4rem Arial;text-transform:uppercase}#allergeni ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:.63rem;color:#6f685f}#allergeni b{display:inline-block;width:23px;color:var(--red)}#allergeni p{font-size:.64rem}footer{background:var(--ink);color:white;text-align:center;padding:72px 20px}footer>b{font:900 2.6rem Arial}footer>p{font-size:.61rem;color:#888}#azioni{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:430px;margin:30px auto}#azioni a{height:58px;border-radius:99px;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:bold .73rem Arial}#azioni .wa{background:#25d366;color:white}.wa-icon{width:22px;height:22px}#top{border:0;background:none;color:#aaa;text-decoration:underline}@media(min-width:760px){.hero{grid-template-columns:54% 46%;min-height:650px}.hero-img{height:auto;order:2}.hero-copy{padding:135px 60px}.hero h1{font-size:6.5rem}.prodotti{grid-template-columns:1fr 1fr;gap:0 45px}.prodotto.con-foto{grid-row:span 2}.testa{grid-template-columns:70px 1fr}body>nav{justify-content:center}}

/* Affinamenti UX mobile approvati sulla famiglia Fuoco & carne */
@media(max-width:759px){
  main{padding-left:22px;padding-right:22px}
  .intro{padding:76px 0 68px}
  .categoria{padding:58px 0 46px}
  .testa{display:block;margin-bottom:32px}
  .testa h2{line-height:1.08}
  .testa p{margin:10px 0 0;line-height:1.55}
  .prodotto{padding:25px 0 27px}
  .prodotto+.prodotto{border-top-color:#c6baa7}
  .foto{margin-bottom:20px}
  .riga{align-items:flex-start;gap:18px}
  .prodotto h3{line-height:1.2}
  .prodotto p{margin:9px 0 11px;line-height:1.55}
  .prodotto small{display:block;line-height:1.65}
  #allergeni{margin:66px -22px 0;padding:43px 26px 40px;border-top:3px solid var(--ink)}
  #allergeni h2{margin:0 0 24px;font-size:1.55rem;line-height:1.1}
  #allergeni ul{gap:10px 18px;font-size:.68rem;line-height:1.45}
  #allergeni p{margin:24px 0 0;font-size:.68rem;line-height:1.55}
  footer{padding:82px 22px 72px}
  #azioni{margin-top:38px;gap:12px}
  #azioni a{min-height:62px;height:auto;padding:15px 12px;font-size:.78rem;line-height:1}
  .action-icon,.wa-icon{display:block;width:22px;height:22px;flex:0 0 22px}
}

/* Micro-rifinitura responsive Smash Lab — identità visiva invariata */
@media(max-width:759px){
  .hero #info{font-size:.68rem;line-height:1.45}
  nav a{font-size:.7rem}
  .notice{font-size:.75rem;line-height:1.6}
  .testa h2{max-width:100%;font-size:2.05rem;line-height:1.02;word-break:normal;overflow-wrap:normal}
  .testa p{font-size:.8rem;line-height:1.6}
  .prodotto{padding-top:27px;padding-bottom:29px}
  .riga{column-gap:20px}
  .prodotto h3{font-size:1.03rem;line-height:1.22;overflow-wrap:normal;word-break:normal}
  .prodotto strong{flex:0 0 auto;font-size:.86rem;line-height:1.22;text-align:right}
  .prodotto p{font-size:.81rem;line-height:1.58;margin-top:10px;margin-bottom:12px}
  .prodotto small{font-size:.63rem;line-height:1.7;color:#81786d}
  .badge{padding:4px 7px}
  #allergeni{margin-top:70px;padding-top:46px;padding-bottom:43px}
  #allergeni ul{font-size:.74rem;line-height:1.55;gap:11px 20px}
  #allergeni p{font-size:.74rem;line-height:1.6}
  #azioni{margin-top:40px}
  #azioni a{min-height:66px;padding:16px 13px;font-size:.82rem;gap:9px}
  .action-icon,.wa-icon{width:23px;height:23px;flex-basis:23px}
}

@media(max-width:390px){
  .testa h2{font-size:1.98rem;max-width:330px}
}

@media(max-width:360px){
  main{padding-left:20px;padding-right:20px}
  .testa h2{font-size:1.9rem;max-width:310px}
  .riga{column-gap:14px}
  .prodotto h3{font-size:1rem}
  .prodotto strong{font-size:.82rem}
  #allergeni{margin-left:-20px;margin-right:-20px;padding-left:24px;padding-right:24px}
}

/* Correzioni tecniche desktop: contenimento wordmark e icona CTA */
.action-icon,.wa-icon{display:block;width:22px;height:22px;flex:0 0 22px}

@media(min-width:760px){
  .hero h1{font-size:clamp(5rem,8.2vw,6.5rem)}
}

@media(min-width:760px) and (max-width:940px){
  .hero-copy{padding-left:clamp(38px,6vw,56px);padding-right:34px}
  .hero h1{font-size:clamp(4.65rem,10.2vw,5.85rem)}
}
