html,body{margin:0!important;padding:0!important;overflow:hidden}#root{height:100dvh;width:100dvw;margin:0!important;padding:0!important;overflow:hidden}:root{--color-primary: #204D30;--color-secondary: #DEE772;--color-tertiary: #6b4d37;--color-accent: #FF602C;--color-secondary-accent: #FFE1D5;--color-highlight: #A0BDFF;--font-primary: "DM Sans", sans-serif}.puesto-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;margin-bottom:24px;display:flex;flex-direction:column;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.puesto-card:hover{box-shadow:0 14px 28px #0003,0 10px 10px #0000002e}.puesto-card-header{padding:20px;border-bottom:1px solid #e0e0e0}.puesto-id{display:block;font-size:.8rem;color:#757575;margin-bottom:4px;font-weight:500;text-transform:uppercase}.puesto-nombre{font-size:1.5rem;font-weight:500;margin-top:0;margin-bottom:8px;color:var(--color-accent)!important;line-height:1.2}.puesto-tagline{font-size:1rem;color:#616161;font-style:italic;margin-top:0;margin-bottom:0;line-height:1.4}.puesto-card-content{padding:20px;flex-grow:1}.platos-lista{list-style:none;padding:0;margin:0}.plato-item{margin-bottom:14px;line-height:1.5}.plato-item:last-child{margin-bottom:0}.plato-nombre{color:var(--color-primary);font-weight:800;display:block;margin-bottom:4px}.plato-ingredientes{font-size:.9rem;color:#424242;padding-left:2px}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-primary);overflow:hidden;z-index:9999;pointer-events:none;touch-action:none}.loading-image-wrapper{position:relative;width:clamp(230px,15vw,800px);height:clamp(230px,15vw,800px)}.base-image{position:absolute;width:100%;height:100%}.progress-image{position:absolute;width:100%;height:100%;clip-path:inset(100% 0 0 0);transition:clip-path .3s ease-out}.information-container{position:absolute;bottom:0;left:50%;z-index:9999;width:clamp(350px,70vw,560px);max-height:55vh;background:var(--color-primary);color:var(--color-secondary-accent);font-family:var(--font-primary);border-radius:8px 8px 0 0;box-shadow:0 -3px 10px #00000029;padding:0;box-sizing:border-box;display:flex;flex-direction:column;transform:translate(-50%,calc(100% - 60px));opacity:1;visibility:visible;transform-origin:center bottom;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility .4s linear;will-change:transform,opacity,visibility}.information-container.expanded{transform:translate(-50%);opacity:1;visibility:visible}.information-container.scaling-out{transform:translate(-50%,100%);opacity:0;visibility:hidden}.info-handle{width:100%;padding:12px 0;display:flex;justify-content:center;align-items:center;cursor:pointer;flex-shrink:0;background-color:var(--color-primary);border-top-left-radius:8px;border-top-right-radius:8px}.handle-bar{width:40px;height:5px;background-color:var(--color-secondary-accent);border-radius:2.5px}.close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--color-secondary-accent);font-size:1.8rem;font-weight:700;line-height:1;padding:4px 8px;cursor:pointer;z-index:10;transition:color .2s ease-in-out,transform .2s ease-in-out}.close-button:hover,.close-button:focus{color:var(--color-accent);transform:scale(1.15);outline:none}.information{padding:0 24px 24px;flex-grow:1;overflow-y:auto}.information h1{font-size:1.8rem;font-weight:500;line-height:1.35;margin:0;color:var(--color-secondary);font-weight:700}.information h3{font-size:1.4rem;font-weight:500;line-height:1.35;margin:0 0 10px;color:var(--color-secondary-accent)}.information p{font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 12px}.information h2{margin:0}.info-horarios p{margin-bottom:20px}.info-contacto a{color:var(--color-secondary);text-decoration:none;font-weight:500}.info-exposicion h2{margin-top:20px}.info-exposicion h3{margin:0}.info-exposicion p{margin-bottom:20px}.information-container::-webkit-scrollbar,.information::-webkit-scrollbar{width:8px;height:8px}.information-container::-webkit-scrollbar-track,.information::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.information-container::-webkit-scrollbar-thumb,.information::-webkit-scrollbar-thumb{background:var(--color-tertiary);border-radius:10px}.information-container::-webkit-scrollbar-thumb:hover,.information::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}canvas{display:block;position:absolute;height:100dvh;width:100dvw;overflow:hidden}
