/* ===== Menú Sibarizza (14/11/2026): bloque propio, alto contraste ===== */
.sib-menu{
  background:#3d1018;
  background-image:radial-gradient(120% 80% at 50% -10%, #5a1a24 0%, #3d1018 60%);
  color:#f7f0e9;
  padding:clamp(30px,6vw,60px) clamp(16px,4vw,40px) clamp(50px,8vw,90px);
  font-family:'Poppins','Segoe UI',system-ui,sans-serif;
  position:relative; z-index:2;
}
.sib-menu *{ box-sizing:border-box; }
.sib-menu-head{ max-width:1080px; margin:0 auto clamp(18px,4vw,34px); text-align:center; }
.sib-menu-title{
  font-size:clamp(2.1rem,7vw,3.4rem); font-weight:800; letter-spacing:.015em;
  color:#fff; margin:0 0 .12em; text-transform:uppercase; line-height:1.05;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.sib-menu-tag{ font-style:italic; color:#f0cfa6; margin:0; font-size:clamp(1rem,2.6vw,1.2rem); }
.sib-menu .sib-sec{
  max-width:1080px; margin:0 auto; padding:clamp(20px,3.5vw,30px) 0 6px;
  border-top:1px solid rgba(240,207,166,.30);
}
.sib-menu .sib-sec:first-of-type{ border-top:0; padding-top:4px; }
.sib-sec-title{
  font-size:clamp(1.5rem,4.6vw,2.15rem); font-weight:800; text-transform:uppercase;
  letter-spacing:.03em; color:#fff; margin:0 0 .1em; line-height:1.1;
}
.sib-sec-sub{ font-style:italic; color:#f0cfa6; margin:0 0 1rem; font-size:1rem; }
.sib-sec-nota{
  color:#fff; background:rgba(240,207,166,.14); border:1px solid rgba(240,207,166,.34);
  padding:.55rem .85rem; border-radius:9px; margin:.1rem 0 1.1rem;
  font-size:.9rem; font-weight:600; letter-spacing:.01em; text-align:center;
}
.sib-items{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,2vw,20px) clamp(28px,4vw,56px); }
@media(max-width:720px){ .sib-items{ grid-template-columns:1fr; } }
.sib-item{ min-width:0; }
.sib-item-top{ display:flex; align-items:baseline; gap:.5rem; }
.sib-item-name{
  font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.015em;
  font-size:clamp(.98rem,2vw,1.06rem); white-space:normal;
}
.sib-lead{
  flex:1 1 auto; min-width:14px; align-self:center; height:0;
  border-bottom:1px dotted rgba(240,207,166,.5); transform:translateY(-1px);
}
.sib-item-price{
  flex:0 0 auto; font-weight:800; color:#f0cfa6; white-space:nowrap;
  font-variant-numeric:tabular-nums; font-size:clamp(.98rem,2vw,1.08rem);
}
.sib-item-desc{
  margin:.22rem 0 0; color:#eaded2; font-size:clamp(.84rem,1.7vw,.92rem); line-height:1.4; max-width:46ch;
}
@media(prefers-reduced-motion:no-preference){
  .sib-menu .sib-sec{ animation:sibMenuUp .5s ease both; }
}
@keyframes sibMenuUp{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:none;} }
