/* ===== Carta digital · Nuevo Guagüita ===== */
:root{
  --papel:#FAF5EC;--papel-2:#F2EADA;--tinta:#1A1512;--tinta-70:#5A5049;
  --gamba:#C9372A;--gamba-osc:#A32A20;--oliva:#7E8B3C;--linea:#E2D7C3;--wa:#25D366;
  --f-disp:"Fraunces",Georgia,serif;
  --f-text:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--f-text);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-disp);margin:0;line-height:1.08;letter-spacing:-.02em}
a{color:inherit}
p{margin:0 0 1rem}

/* header */
.chead{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.7rem clamp(.9rem,3vw,2rem);background:rgba(250,245,236,.95);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.chead__back{text-decoration:none;font-size:1.3rem;width:38px;height:38px;display:grid;place-items:center;
  border-radius:50%;border:1px solid var(--linea);flex:none}
.chead__back:hover{background:var(--papel-2)}
.chead__brand{display:flex;align-items:center;gap:.5rem;font-family:var(--f-disp);
  font-weight:700;font-size:1.02rem}
.chead__prawn{width:26px;height:26px;fill:var(--gamba);flex:none}
.chead__wa{text-decoration:none;background:var(--gamba);color:#fff;padding:.5rem 1rem;
  border-radius:999px;font-size:.86rem;font-weight:600;white-space:nowrap}
.chead__wa:hover{background:var(--gamba-osc)}

/* hero */
.chero{text-align:center;padding:clamp(2.4rem,7vw,4.4rem) 1.2rem 1.6rem}
.ceyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600;
  color:var(--gamba);margin:0 0 .8rem}
.chero h1{font-size:clamp(2.6rem,9vw,4.6rem);font-weight:900;letter-spacing:-.04em}
.chero__sub{color:var(--tinta-70);margin-top:.9rem;font-size:1.02rem}

/* herramientas */
.ctools{position:sticky;top:56px;z-index:40;background:var(--papel);
  padding:.9rem clamp(.9rem,3vw,2rem) .8rem;border-bottom:1px solid var(--linea)}
.csearch{position:relative;max-width:520px;margin:0 auto .8rem}
.csearch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:19px;height:19px;fill:var(--tinta-70);pointer-events:none}
.csearch input{width:100%;padding:.78rem 2.5rem .78rem 2.75rem;border-radius:999px;
  border:1.5px solid var(--linea);background:#fff;font-family:inherit;font-size:.98rem;color:var(--tinta)}
.csearch input:focus{outline:none;border-color:var(--gamba)}
.csearch__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;
  background:var(--papel-2);width:26px;height:26px;border-radius:50%;cursor:pointer;
  font-size:1.05rem;line-height:1;color:var(--tinta-70)}
.cchips{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem;
  scrollbar-width:none;justify-content:flex-start}
.cchips::-webkit-scrollbar{display:none}
.chip{border:1.5px solid var(--linea);background:transparent;color:var(--tinta-70);
  padding:.42rem .95rem;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:500;
  cursor:pointer;white-space:nowrap;transition:all .2s ease}
.chip:hover{border-color:var(--tinta)}
.chip.is-on{background:var(--gamba);border-color:var(--gamba);color:#fff}
@media (min-width:760px){.cchips{justify-content:center;flex-wrap:wrap;overflow:visible}}

/* menú */
.cmenu{max-width:820px;margin:0 auto;padding:clamp(1.6rem,4vw,3rem) clamp(1rem,4vw,2rem) 1rem}
.cgroup{margin-bottom:2.8rem}
.cgroup__head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.2rem}
.cgroup__head h2{font-size:1.6rem;font-weight:700;white-space:nowrap}
.cgroup__head i{flex:1;height:1px;background:var(--linea);display:block}
.cgroup__head em{font-style:normal;font-size:.74rem;text-transform:uppercase;
  letter-spacing:.18em;color:var(--tinta-70)}
.citem{display:flex;align-items:baseline;gap:.6rem;padding:.7rem 0;border-bottom:1px dashed var(--linea)}
.citem__n{font-size:1rem;font-weight:500}
.citem__d{display:block;font-size:.84rem;color:var(--tinta-70);font-weight:400;margin-top:.1rem}
.citem__dots{flex:1;border-bottom:1px dotted var(--linea);transform:translateY(-4px);min-width:14px}
.citem__p{font-family:var(--f-disp);font-weight:700;color:var(--gamba);white-space:nowrap;font-size:1.05rem}
.citem__p--ask{color:var(--tinta-70);font-size:.85rem;font-family:var(--f-text);font-weight:500}
.tag{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;
  font-weight:600;padding:.14rem .45rem;border-radius:4px;margin-left:.45rem;vertical-align:middle}
.tag--top{background:var(--gamba);color:#fff}
.tag--veg{background:#E7EDD3;color:#54602A}
.cempty{text-align:center;color:var(--tinta-70);padding:2rem 1rem 3rem}

/* nota */
.cnote{max-width:820px;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 1rem}
.cnote h3{font-size:1.15rem;margin-bottom:.9rem}
.cnote ul{margin:0;padding-left:1.1rem;color:var(--tinta-70);font-size:.93rem}
.cnote li{margin-bottom:.5rem}
.cnote strong{color:var(--tinta)}

/* qr */
.cqr{padding:2rem clamp(1rem,4vw,2rem) 3rem}
.cqr__box{max-width:820px;margin:0 auto;background:var(--papel-2);border-radius:14px;
  padding:1.6rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.cqr__code{width:132px;height:132px;background:#fff;border-radius:10px;padding:9px;flex:none;
  box-shadow:0 3px 14px rgba(26,21,18,.1)}
.cqr__code svg{width:100%;height:100%;display:block}
.cqr__box h3{font-size:1.2rem;margin-bottom:.5rem}
.cqr__box p{font-size:.92rem;color:var(--tinta-70);margin:0;max-width:44ch}

/* footer */
.cfoot{background:var(--tinta);color:rgba(250,245,236,.72);text-align:center;
  padding:2.4rem 1.2rem 5rem;font-size:.9rem}
.cfoot p{margin:0 0 .45rem}
.cfoot strong{color:var(--papel)}
.cfoot a{color:var(--papel)}

/* fab */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;
  background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:transform .25s ease}
.fab:hover{transform:scale(1.08)}
.fab svg{width:30px;height:30px;fill:#fff}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
