.pop-menu{--color-humo:#f5ece3;--color-borde:#e3d3c4;--color-tinta:#231a17;--pop-choco:#56322c;--pop-choco-deep:#3b211c;--pop-rojo:#b3191e;--pop-crema:#f5ece3;--pop-papel:#fbf6f0;--pop-hoja:#4f6b2a;background:var(--pop-crema);color:var(--color-tinta);font-family:var(--font-pop-body),system-ui,sans-serif}.pop-menu :is(a,button):focus-visible{outline:3px solid var(--pop-rojo);outline-offset:3px}.pop-menu .ui-title{font-family:var(--font-pop-body),system-ui,sans-serif;letter-spacing:.01em;font-weight:800}.pop-menu .ticket{font-family:var(--font-pop-body),system-ui,sans-serif;font-variant-numeric:tabular-nums}.pop-wordmark{justify-items:center;line-height:1;display:inline-grid;position:relative}.pop-wordmark__flame{width:.2em;height:.46em;position:absolute;top:-.06em;left:.04em}.pop-wordmark__top{font:400 .3em/1 var(--font-pop-body),sans-serif;letter-spacing:.62em;text-transform:uppercase;margin-right:-.62em}.pop-wordmark__name{font-family:var(--font-pop-display),Georgia,serif;letter-spacing:.03em;text-transform:uppercase;margin-top:.08em;font-size:1em}.pop-wordmark__sub{font:500 .14em/1 var(--font-pop-body),sans-serif;letter-spacing:.42em;text-transform:uppercase;margin-top:.32em;margin-right:-.42em}.pop-hero{background:var(--pop-choco-deep);color:#fff7ee;display:flex;position:relative;overflow:hidden}.pop-hero__photo{object-fit:cover;object-position:center 62%;width:100%;height:100%;position:absolute;inset:0}.pop-hero__shade{background:linear-gradient(#1a0d0acc 0%,#1a0d0a33 34%,#1a0d0a1a 55%,#1a0d0ae6 100%);position:absolute;inset:0}.pop-hero__content{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:1040px;min-height:min(80vh,720px);margin:auto;padding:48px 32px 40px;display:flex;position:relative}.pop-hero__welcome{transform:rotate(-4deg)}.pop-hero__welcome span{font-family:var(--font-pop-display),Georgia,serif;text-transform:uppercase;text-shadow:0 4px 24px #0009;font-size:clamp(46px,7vw,84px);line-height:.95;display:block}.pop-hero__welcome em{font-family:var(--font-pop-script),Georgia,serif;text-shadow:0 4px 18px #0009;margin-top:4px;font-size:clamp(30px,4.4vw,52px);font-style:italic;line-height:1;display:block}.pop-hero h1{filter:drop-shadow(0 4px 16px #000a);margin-top:auto;font-size:clamp(56px,8vw,92px)}.pop-hero__branch{letter-spacing:.3em;text-transform:uppercase;color:#f3c9a0;margin-top:-16px;font-size:12px;font-weight:700}.pop-fire{pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0;overflow:hidden}.pop-fire[data-ready]{opacity:1}.pop-fire__defs{position:absolute}.pop-fire__heat{object-fit:cover;object-position:center 62%;filter:url(#pop-heat);width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse var(--rx) var(--ry) at var(--fx) var(--fy),#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--rx) var(--ry) at var(--fx) var(--fy),#000 45%,transparent 100%);mask-image:radial-gradient(ellipse var(--rx) var(--ry) at var(--fx) var(--fy),#000 45%,transparent 100%);position:absolute;inset:0}.pop-fire__glow{mix-blend-mode:screen;background:radial-gradient(ellipse calc(var(--rx) * 1.6) calc(var(--ry) * 1.9) at var(--fx) var(--fy),#ff8a2a66 0%,#ff5a1a22 45%,transparent 75%);animation:3.2s infinite pop-flicker;position:absolute;inset:0}@keyframes pop-flicker{0%,to{opacity:.55}8%{opacity:.9}15%{opacity:.6}27%{opacity:1}36%{opacity:.7}52%{opacity:.95}61%{opacity:.5}74%{opacity:.85}88%{opacity:.65}}.pop-fire__ember{--dx:0px;--drift:20px;--d:3.6s;--delay:0s;--s:3px;left:calc(var(--fx) + var(--dx));top:var(--base);width:var(--s);height:var(--s);opacity:0;animation:pop-ember var(--d) linear var(--delay) infinite;background:#ffd28a;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ff8a2acc,0 0 12px 4px #ff5a1a66}@keyframes pop-ember{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}60%{opacity:.8}to{opacity:0;transform:translate(var(--drift),calc(var(--ry) * -3.2)) scale(.3)}}.pop-fire__ember:first-of-type{--dx:-60px;--drift:-18px;--d:3.4s;--delay:0s}.pop-fire__ember:nth-of-type(2){--dx:-25px;--drift:26px;--d:4.1s;--delay:.6s;--s:2px}.pop-fire__ember:nth-of-type(3){--dx:10px;--drift:-30px;--d:3.1s;--delay:1.3s}.pop-fire__ember:nth-of-type(4){--dx:40px;--drift:14px;--d:4.6s;--delay:.3s;--s:4px}.pop-fire__ember:nth-of-type(5){--dx:-45px;--drift:34px;--d:3.8s;--delay:2s;--s:2px}.pop-fire__ember:nth-of-type(6){--dx:-5px;--drift:-12px;--d:2.9s;--delay:2.6s}.pop-fire__ember:nth-of-type(7){--dx:65px;--drift:-22px;--d:4.3s;--delay:1.7s;--s:2px}.pop-fire__ember:nth-of-type(8){--dx:-80px;--drift:10px;--d:4.8s;--delay:3.1s}.pop-fire__ember:nth-of-type(9){--dx:25px;--drift:40px;--d:3.3s;--delay:.9s;--s:2px}.pop-fire__ember:nth-of-type(10){--dx:-30px;--drift:-38px;--d:4s;--delay:3.6s;--s:4px}.pop-fire__ember:nth-of-type(11){--dx:55px;--drift:6px;--d:3.6s;--delay:2.3s}.pop-fire__ember:nth-of-type(12){--dx:-10px;--drift:24px;--d:5s;--delay:4.2s;--s:2px}.pop-fire__ember:nth-of-type(13){--dx:-70px;--drift:-8px;--d:3.2s;--delay:1.1s;--s:2px}.pop-fire__ember:nth-of-type(14){--dx:30px;--drift:-16px;--d:4.4s;--delay:2.9s}@media (prefers-reduced-motion:reduce){.pop-fire{display:none}}@media (min-width:900px){.pop-hero{background:radial-gradient(90% 90% at 30% 50%,#6b3d33 0,var(--pop-choco) 45%,var(--pop-choco-deep) 100%);grid-template-columns:1.1fr .9fr;display:grid}.pop-hero__photo,.pop-hero__shade,.pop-fire{grid-area:1/2;height:100%;min-height:640px;position:relative}.pop-hero__shade{background:linear-gradient(90deg,var(--pop-choco) 0%,#56322c00 35%)}.pop-hero__content{grid-area:1/1;justify-content:center;gap:56px;min-height:640px}.pop-hero h1{margin-top:0}}.pop-band{background:var(--pop-choco);color:#fff;padding:12px 0;overflow:hidden}.pop-band h2{font-family:var(--font-pop-display),Georgia,serif;text-transform:uppercase;white-space:nowrap;align-items:center;gap:20px;font-size:clamp(26px,4vw,44px);font-weight:400;line-height:1.05;display:flex}.pop-band h2:before,.pop-band h2:after{content:"";background:currentColor;flex:1;min-width:24px;height:2px}.pop-intro{text-align:center;max-width:820px;margin:auto;padding:36px 24px 8px}.pop-intro__description{font-size:17px;line-height:1.65}.pop-facts{justify-items:center;gap:10px;margin-top:22px;font-size:14px;display:grid}.pop-facts li{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.pop-facts li>svg{width:18px;height:18px;color:var(--pop-rojo)}.pop-facts a{text-underline-offset:4px;-webkit-text-decoration:underline #b3191e80;text-decoration:underline #b3191e80}.pop-facts__schedule{display:inline-block}.pop-facts__schedule+.pop-facts__schedule:before{content:"·";color:var(--pop-rojo);margin:0 8px}.pop-status{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:11px}.pop-status.is-open{background:var(--pop-hoja);color:#fff}.pop-status.is-closed{background:var(--pop-choco);color:#fff}.pop-intro__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:26px;display:flex}.pop-button{background:var(--pop-rojo);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:22px;min-height:48px;padding:14px 28px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px #7d1014}.pop-button:hover{transform:translateY(2px);box-shadow:0 3px #7d1014}.pop-social{min-height:44px;color:var(--pop-choco);align-items:center;gap:8px;font-weight:600;display:inline-flex}.pop-social svg{width:20px;height:20px}.pop-intro__note{border:1.5px solid var(--pop-rojo);max-width:560px;color:var(--pop-rojo);border-radius:18px;margin:28px auto 0;padding:14px 22px;font-size:14px;line-height:1.5}.pop-menu .menu-featured{max-width:1040px;margin-top:44px}.pop-menu .menu-featured h2{font-family:var(--font-pop-display),Georgia,serif;color:var(--pop-choco);font-size:34px;font-weight:400}.pop-menu .menu-featured>div>span{color:var(--pop-rojo);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.pop-menu .featured-rail .rail-track{gap:18px;padding-top:6px;padding-bottom:6px}.pop-menu .featured-rail .rail-track>button{width:236px;box-shadow:none;--tw-ring-shadow:0 0 #0000;background:0 0;border-radius:0;overflow:visible}.pop-menu .featured-rail .rail-track>button>div:first-child{outline:2px solid var(--pop-rojo);outline-offset:4px;border-radius:26px 26px 26px 6px;width:calc(100% - 12px);height:176px;margin:6px}.pop-menu .featured-rail .rail-track>button>div:last-child{padding:12px 6px 4px}.pop-menu .featured-rail .rail-track>button p.font-semibold{text-transform:uppercase;color:var(--color-tinta);font-size:15px;font-weight:800}.pop-menu .featured-rail .rail-track>button .ticket .font-bold{font-weight:600;color:var(--pop-choco)!important}.pop-menu .menu-navigation{background:var(--pop-choco);border:0;margin-top:40px}.pop-menu :is(.menu-navigation>div,#menu-content){max-width:1040px}.pop-menu .menu-navigation .category-tab{text-transform:uppercase;letter-spacing:.06em;min-height:56px;font-size:13px;font-weight:700;color:#ead8c9!important;border-color:#0000!important}.pop-menu .menu-navigation .category-tab[aria-current=true]{border-bottom-width:4px;color:#fff!important;border-color:var(--pop-rojo)!important}.pop-menu .menu-navigation :is(.menu-icon-button,.search-toggle){color:#fff!important}.pop-menu .menu-navigation .search-toggle{background:0 0;border-color:#ffffff40}.pop-menu .order-mode{border-color:#ffffff1f}.pop-menu .order-mode-options{background:var(--pop-choco-deep);border-color:#ffffff24}.pop-menu .order-mode-options button{color:#ead8c9;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.pop-menu .order-mode-options button[aria-pressed=true]{background:var(--pop-rojo);color:#fff}.pop-menu .order-mode-hint{color:#ead8c9}.pop-menu .menu-navigation .menu-search-field{background:var(--pop-papel)}.pop-menu .menu-navigation .rail-arrow,.pop-menu .menu-navigation [class*=fade]{--tw-gradient-from:var(--pop-choco)}.pop-menu #menu-content{margin-top:32px}.pop-menu #menu-content>div:first-child{background:var(--pop-choco);color:#fff;align-items:center;margin-bottom:22px;padding:10px 18px;position:relative}.pop-menu #menu-content>div:first-child>h2{font-family:var(--font-pop-display),Georgia,serif;font-size:32px;font-weight:400;line-height:1.1}.pop-menu #menu-content>div:first-child>span{color:#ead8c9}.pop-menu #menu-content ul.space-y-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;display:grid}.pop-menu #menu-content ul.space-y-3>li{margin:0}.pop-menu .menu-product{height:100%;box-shadow:none;--tw-ring-shadow:0 0 #0000;border-bottom:1px solid var(--color-borde);background:0 0;border-radius:0;align-items:center;padding:12px 4px;transition:background .15s}.pop-menu .menu-product:hover{background:var(--pop-papel);box-shadow:none}.pop-menu .menu-product-photo{outline:2px solid var(--pop-rojo);outline-offset:4px;border-radius:24px 24px 24px 6px;align-self:center;width:112px;height:112px;margin:6px;overflow:hidden}.pop-menu .menu-product-photo:has(>[aria-hidden]){display:none}.pop-menu .menu-product>div:last-child{padding:4px 0}.pop-menu .menu-product .ui-title{text-transform:uppercase;color:var(--color-tinta);font-size:15px}.pop-menu .menu-product p.text-sm{color:#4a3f3a;line-clamp:3;-webkit-line-clamp:3}.pop-menu .menu-product .ticket .text-lg{font-size:17px;font-weight:500;color:var(--pop-choco)!important}.pop-menu .menu-product .rounded-full.text-white{text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:var(--pop-choco)!important;color:#fff!important}.pop-menu .menu-product ul li{color:var(--pop-hoja);background:0 0;border:1px solid #4f6b2a66;align-items:center;gap:5px;display:inline-flex}.pop-menu .menu-product ul li:before{content:"";background:currentColor;border-radius:0 80%;width:10px;height:10px}.pop-menu [role=dialog] .ui-title{text-transform:uppercase}.pop-contact{margin-top:64px}.pop-contact__body{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1040px;margin:auto;padding:36px 32px 8px;display:grid}.pop-contact__lead{font-size:18px;line-height:1.6}.pop-contact__claim{font-family:var(--font-pop-display),Georgia,serif;text-transform:uppercase;color:var(--pop-choco);margin-top:18px;font-size:26px;line-height:1.15}.pop-contact__logo{border:2px solid var(--pop-rojo);background:#fff;border-radius:50%;width:72px;height:72px;margin-top:22px}.pop-contact__actions{gap:12px;min-width:0;display:grid}.pop-contact__actions>a{background:var(--pop-papel);border:1.5px solid var(--pop-rojo);border-radius:22px 22px 22px 6px;align-items:center;gap:14px;padding:16px 18px;font-weight:700;transition:background .15s;display:flex}.pop-contact__actions>a:hover{background:#fff}.pop-contact__actions>a svg{color:var(--pop-rojo);flex-shrink:0}.pop-contact__actions>a>span:nth-child(2){flex:1;min-width:0}.pop-contact__actions small{color:#5d504a;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:400;display:block}.pop-contact__actions>p{color:var(--pop-rojo);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.pop-menu .menu-footer{opacity:.75}@media (max-width:767px){.pop-hero__content{min-height:86svh;padding:36px 16px 28px}.pop-hero h1{font-size:clamp(46px,15vw,64px)}.pop-hero__branch{letter-spacing:.22em;font-size:11px}.pop-band h2{gap:12px;font-size:24px}.pop-intro{padding:28px 16px 4px}.pop-intro__description{font-size:15px}.pop-facts{font-size:13px}.pop-facts__schedule{display:block}.pop-facts__schedule+.pop-facts__schedule:before{content:none}.pop-button{justify-content:space-between;width:100%}.pop-intro__note{font-size:13px}.pop-menu .menu-featured{margin-top:32px}.pop-menu .menu-featured h2{font-size:26px}.pop-menu .featured-rail .rail-track>button{width:196px}.pop-menu .featured-rail .rail-track>button>div:first-child{height:146px}.pop-menu .menu-navigation{margin-top:28px}.pop-menu #menu-content>div:first-child{margin-left:-16px;margin-right:-16px;padding:10px 16px}.pop-menu #menu-content>div:first-child>h2{font-size:25px}.pop-menu #menu-content ul.space-y-3{grid-template-columns:1fr;gap:0}.pop-menu .menu-product-photo{width:92px;height:92px}.pop-menu .menu-product .ui-title{font-size:14px}.pop-menu .menu-product p.text-sm{-webkit-line-clamp:2;line-clamp:2}.pop-contact__body{grid-template-columns:1fr;gap:24px;padding:28px 16px 4px}.pop-contact__claim{font-size:22px}}.pop-splash{z-index:1000;color:#fff7ee;text-align:center;background:radial-gradient(100% 70% at 50% 60%,#6b3d33 0,#56322c 45%,#2b1713 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;animation:.6s cubic-bezier(.7,0,.3,1) 1.8s forwards pop-splash-out;display:flex;position:fixed;inset:0;overflow:hidden}.pop-splash__mark{font-size:clamp(52px,15vw,96px)}.pop-splash__mark .pop-wordmark__flame{opacity:0;transform-origin:50% 100%;animation:.9s cubic-bezier(.2,.8,.2,1) .1s forwards pop-smoke}.pop-splash__mark :is(.pop-wordmark__top,.pop-wordmark__name,.pop-wordmark__sub){opacity:0;animation:.5s cubic-bezier(.2,.9,.3,1) forwards pop-rise;transform:translateY(24px)}.pop-splash__mark .pop-wordmark__top{animation-delay:.35s}.pop-splash__mark .pop-wordmark__name{animation-delay:.5s}.pop-splash__mark .pop-wordmark__sub{animation-delay:.7s}.pop-splash__soul{font-family:var(--font-pop-script),Georgia,serif;color:#f3c9a0;opacity:0;font-size:clamp(24px,6vw,36px);font-style:italic;animation:.5s ease-out .95s forwards pop-rise}@keyframes pop-smoke{0%{opacity:0;transform:translateY(30px)scaleY(.3)}to{opacity:1;transform:none}}@keyframes pop-rise{to{opacity:1;transform:none}}@keyframes pop-splash-out{to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.pop-splash{animation:.3s .5s forwards pop-fade}.pop-splash *,.pop-splash__mark *{opacity:1!important;animation:none!important;transform:none!important}}@keyframes pop-fade{to{opacity:0}}
