.note{color:var(--muted);max-width:62ch;margin-top:18px;font-size:.95rem}.hero.sub{min-height:auto;padding:150px 0 100px}:root{--bg:#150a0e;--bg-2:#1d0f14;--surface:#27141b;--line:#3d2029;--line-2:#6a3a48;--text:#fbf3e6;--muted:#cdb8b0;--dim:#a58f89;--sage:#f2c14e;--sage-2:#fbe0a0;--sage-3:#c98f1e;--ink:#2a0f14;--tomato:#e4574a;--porc:#f6ebd6}.glow{background:radial-gradient(closest-side,#f2c14e26,#e4574a0d 55%,#0000 72%)}.grid-bg{background-image:none}.cta-art{width:210px;height:210px;color:var(--ink);opacity:.14;pointer-events:none;z-index:-1;position:absolute}.cta-art.a{bottom:-44px;left:-30px;transform:rotate(-12deg)}.cta-art.b{top:-36px;right:-24px;transform:rotate(14deg)}@media (width<=760px){.cta-art{width:140px;height:140px}}.hero-r{gap:22px;display:grid}.table{aspect-ratio:1/1.02;border:1px solid var(--line-2);background:repeating-linear-gradient(90deg,#e4574a42 0 30px,transparent 30px 60px),repeating-linear-gradient(0deg,#e4574a42 0 30px,transparent 30px 60px),var(--bg-2);border-radius:26px;place-items:center;width:min(440px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden}.plate{aspect-ratio:1;background:radial-gradient(circle,var(--porc) 0 56%,#e2d1ae 56.6% 58.2%,#faf2e1 58.8% 93%,#cdb993 94% 100%);border-radius:50%;place-items:center;width:min(330px,76%);display:grid;position:relative;box-shadow:0 26px 44px #0000008c,0 0 0 6px #0000001f}.plate .wallet{gap:10px;width:76%;margin:0;padding:14px 14px 12px;box-shadow:0 8px 16px #2a0f1459}.plate .stamps{grid-template-columns:repeat(8,1fr);gap:4px}.plate .stamps i{border-width:1.5px}.plate .wl-top b{font-size:1.02rem}.stamps i.press{animation:press .5s var(--ease)}@keyframes press{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.86)}to{transform:scale(1)}}.cloche{z-index:3;filter:drop-shadow(0 16px 14px #00000073);width:92%;height:auto;transition:translate 1s var(--ease),rotate 1s var(--ease),opacity .7s ease .15s;position:absolute;top:50%;left:50%;translate:-50% -62%}.table.lift .cloche{opacity:0;transition:translate 1s var(--ease),rotate 1s var(--ease),opacity .6s ease .4s;translate:-12% -190%;rotate:-16deg}.cutl{width:auto;height:62%;color:var(--line-2);position:absolute;top:50%;overflow:visible;translate:0 -50%}.cutl.fork{left:3.5%}.cutl.knife{right:3.5%}.cutl *{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cutl .fl{fill:currentColor;stroke:none}@media (width<=520px){.cutl{height:50%}}.s>.wrap{position:relative}.s>.wrap:before{content:"";top:-6px;left:var(--gutter);right:var(--gutter);opacity:.9;background:repeating-linear-gradient(90deg,#e4574a80 0 9px,transparent 9px 18px),repeating-linear-gradient(0deg,#e4574a80 0 9px,transparent 9px 18px),var(--bg-2);border-radius:3px;height:18px;position:absolute}#como>.wrap:before{display:none}.s:not(#como)>.wrap>.head{padding-top:42px}.reveal{transform:translateY(26px)}.carta{background:var(--porc);max-width:900px;color:var(--ink);border-radius:6px;margin:36px auto 0;padding:14px;position:relative;rotate:-.5deg;box-shadow:0 34px 60px #00000080}.carta:before{content:"";background:#e4574ad9;border-radius:5px;width:78px;height:30px;margin-left:-39px;position:absolute;top:-18px;left:50%;rotate:2deg}.carta-in{border:3px double var(--ink);padding:38px clamp(18px,5vw,56px) 40px}.carta-hd{text-align:center;justify-items:center;gap:10px;margin-bottom:30px;display:grid}.carta-hd b{font:800 clamp(1.7rem,4vw,2.6rem)/1 var(--f-display);letter-spacing:.34em;padding-left:.34em}.carta-hd span{font:500 .72rem/1 var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:#8c3a2e}.carta-hd svg{width:140px;height:14px;color:var(--ink)}.mrow{opacity:0;transition:opacity .7s ease calc(var(--i)*.4s + .3s),translate .8s var(--ease) calc(var(--i)*.4s + .3s);gap:6px;padding:0 0 22px;display:grid;translate:0 14px}.mrow+.mrow{border-top:1px dashed #2a0f1447;padding-top:22px}.mrow:last-of-type{padding-bottom:0}.carta.in .mrow{opacity:1;translate:0}.mrow .course{font:500 .7rem/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:#8c3a2e}.mline{align-items:baseline;gap:12px;display:flex}.mline h3{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.05}.mline .lead{border-bottom:2.5px dotted #2a0f1480;flex:1;min-width:12px;translate:0 -5px}.mline .num{font:800 1.3rem/1 var(--f-display);letter-spacing:.04em}.mrow p{color:#2a0f14cc;max-width:58ch;font-size:1rem}.carta-ft{font:italic 500 .95rem/1 var(--f-body);color:#2a0f14b3;justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}.carta-ft svg{width:30px;height:30px;color:var(--ink)}@media (width<=560px){.mline h3{white-space:normal}.mline{flex-wrap:wrap}.mline .lead{display:none}.mline .num{order:-1}}.dishes{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.dishes{grid-template-columns:1fr}}.dishes .svc{padding:30px 26px 28px}.dishplate{background:radial-gradient(circle,var(--porc) 0 54%,#e2d1ae 55% 57%,#faf2e1 58% 91%,#cdb993 92.5% 100%);opacity:0;width:128px;height:128px;transition:rotate 1.1s var(--ease) calc(var(--i)*.15s + .1s),scale 1s var(--ease) calc(var(--i)*.15s + .1s),opacity .5s ease calc(var(--i)*.15s + .1s);border-radius:50%;place-items:center;margin-bottom:8px;display:grid;rotate:-200deg;scale:.55;box-shadow:0 16px 24px #00000073}.svc.in .dishplate{opacity:1;rotate:0deg;scale:1}.dishplate svg{width:56px;height:56px;color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dishplate svg *{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s ease calc(var(--i)*.15s + .7s)}.svc.in .dishplate svg *{stroke-dashoffset:0}.week{border:1px solid var(--line);background:var(--bg-2);border-radius:26px;margin-top:34px;padding:clamp(22px,4vw,44px)}.week-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.seg{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--muted);font:700 .88rem/1 var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 18px;transition:background .3s,color .3s}.seg button[aria-pressed=true]{background:var(--sage);color:var(--ink)}.legend{font:500 .74rem/1 var(--f-mono);letter-spacing:.06em;color:var(--dim);flex-wrap:wrap;gap:16px;display:flex}.legend i{vertical-align:middle;border-radius:50%;width:22px;height:8px;margin-right:8px;display:inline-block}.legend .a{background:var(--porc)}.legend .b{background:var(--sage)}.legend .c{border:1.5px dashed var(--line-2)}.days{grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(8px,2.4vw,28px);display:grid}.dcol{justify-items:center;gap:12px;display:grid}.stack{flex-direction:column-reverse;gap:4px;width:100%;max-width:92px;display:flex}.pl{border:1.5px dashed var(--line-2);opacity:.55;height:11px;transition:background .5s,border-color .5s,opacity .5s,translate .6s var(--ease);border-radius:50%;translate:0 -6px}.pl.on{background:linear-gradient(var(--porc),#e2d1ae);opacity:1;border:1.5px solid #bfa878;border-bottom-width:3px;translate:0}.pl.on.new{background:linear-gradient(var(--sage-2),var(--sage));border-color:var(--sage-3)}.dname{font:600 .78rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dname.low{color:var(--sage)}.week-cap{gap:6px;margin-top:30px;display:grid}.week-cap b{font:700 1.1rem/1.35 var(--f-display);letter-spacing:-.01em}.week-cap span{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.04em;color:var(--dim)}.avisos-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);margin-top:10px;display:grid}.points{gap:16px;margin-top:6px;list-style:none;display:grid}.points li{color:var(--muted);grid-template-columns:34px 1fr;align-items:start;gap:14px;display:grid}.points li svg{width:34px;height:34px;color:var(--sage);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.points li b{color:var(--text);font:700 1.05rem/1.3 var(--f-display);margin-bottom:2px;display:block}.stage{place-items:center;min-height:470px;display:grid;position:relative}.lock{aspect-ratio:9/17;border:2px solid var(--line-2);background:linear-gradient(170deg,#321823,#170b10);border-radius:38px;width:min(250px,64%);padding:26px 14px 14px;position:relative;overflow:hidden;box-shadow:0 28px 48px #00000080}.lock .t{text-align:center;font:800 3.1rem/1 var(--f-display);letter-spacing:-.04em;margin-top:22px}.lock .d{text-align:center;font:500 .7rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:8px}.nt{opacity:0;transition:opacity .6s ease,translate .8s var(--ease);background:#fbf3e624;border:1px solid #fbf3e633;border-radius:18px;padding:12px 13px;position:absolute;bottom:70px;left:12px;right:12px;translate:0 36px}.nt.show{opacity:1;translate:0}.nt small{font:600 .6rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-2);align-items:center;gap:6px;display:flex}.nt small i{background:var(--sage);border-radius:3px;width:10px;height:10px}.nt b{font:700 .86rem/1.25 var(--f-display);margin-top:7px;display:block}.nt span{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.35;display:block}.bell{width:min(190px,42%);color:var(--sage);transform-origin:50% 90%;position:absolute;bottom:12px;left:0}.bell .dome{fill:url(#bellg);stroke:var(--sage-3);stroke-width:2px}.bell .base{fill:var(--sage-3)}.bell .knob{fill:var(--sage-2)}.bell .wave{fill:none;stroke:var(--sage);stroke-width:3px;stroke-linecap:round;opacity:0;transition:opacity .2s}.bell.ring{animation:.9s ease-in-out ding}.bell.ring .wave{opacity:1;animation:.9s ease-out waves}@keyframes ding{0%,to{rotate:0deg}15%{rotate:-9deg}35%{rotate:8deg}55%{rotate:-5deg}75%{rotate:3deg}}@keyframes waves{0%{opacity:1}to{opacity:0}}@media (width<=860px){.avisos-grid{grid-template-columns:1fr}.stage{min-height:430px}}@media (width<=520px){.bell{width:32%;bottom:0;left:-2%}.nt{bottom:118px}}.cta{border-radius:30px;margin-top:20px;overflow:visible}.cta:before{border-radius:inherit}.cta:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:.1;background:repeating-linear-gradient(90deg,var(--ink) 0 26px,transparent 26px 52px),repeating-linear-gradient(0deg,var(--ink) 0 26px,transparent 26px 52px);position:absolute;inset:0}#contacto{overflow:clip}
