/* =========================================================
 * LISTINO — elenco servizi con prezzo (righe puntinate).
 * Markup in template-parts/section-listino.php.
 * ========================================================= */

.menu-list{
  list-style:none; padding:0; margin: 0 auto;
  max-width: 760px;
  display:flex; flex-direction:column;
}
.menu-list li{
  display:flex;
  align-items:end; gap: 14px;
  padding: 14px 0;
}
/* Riga puntinata tra nome e prezzo */
.menu-list li::before{
  content:"";
  order: 2;
  flex: 1 1 auto;
  height: 4px;
  margin-bottom: 6px;
  background-image: radial-gradient(circle, rgba(26,26,26,.55) 1.2px, transparent 1.6px);
  background-size: 8px 4px;
  background-repeat: repeat-x;
  background-position: 0 50%;
}
.menu-list .name{ order: 1; flex: 0 0 auto; }
.menu-list .price{ order: 3; flex: 0 0 auto; }
.menu-list .name{
  font-family:"Inter", sans-serif; font-weight:500;
  font-size: clamp(16px, 1.6vw, 19px); line-height:1.2;
}
.menu-list .price{
  font-family:"Inter", sans-serif; font-weight:600;
  font-size: clamp(17px, 1.6vw, 20px); white-space:nowrap; letter-spacing:0;
}
.menu-list .price small{
  font-size: 13px; font-weight:500; letter-spacing:0.06em;
  color: var(--muted); margin-left: 4px; font-family:"Inter", sans-serif;
}
.menu-foot{
  text-align:center; margin-top: clamp(28px, 4vw, 44px);
  font-family:"Cormorant Garamond", serif; font-style:italic; font-weight:400;
  font-size: 17px; color: var(--ink-2);
}
.menu-foot .cta{
  display:inline-flex; align-items:center; gap:10px;
  margin-top: 14px;
  padding: 12px 22px;
  border:1px solid var(--ink); background:var(--ink); color:var(--bg);
  font-family:"Inter", sans-serif; font-size: 11px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase;
  font-style:normal;
  transition: background .25s, color .25s;
}
.menu-foot .cta:hover{ background:transparent; color:var(--ink);}
