:root{--primary:#f59e0b;--primary-dark:#d97706;--secondary:#84cc16;--secondary-dark:#65a30d;--accent:#ef4444;--accent-dark:#dc2626;--bg:#fff7ed;--surface:#fffcf8;--surface-hover:#fef3c7;--overlay:#00000059;--glass:#ffffff2e;--text:#292524;--text-light:#78716c;--text-muted:#a8a29e;--border:#e7ded2;--shadow:0 8px 24px #0000001a;--success:#22c55e;--warning:#facc15;--error:#ef4444;--info:#38bdf8;--favorite:#f43f5e;--disabled:#d6d3d1;--primary-dark-gradient:radial-gradient(circle at top, #ffffff2e, transparent 50%), linear-gradient(135deg, var(--primary), var(--primary-dark));--primary-gradient:radial-gradient(circle at top, #ffffff2e, transparent 50%), linear-gradient(135deg, var(--primary-dark), var(--primary));--secondary-gradient:radial-gradient(circle at top, #ffffff2e, transparent 50%), linear-gradient(135deg, var(--secondary), var(--secondary-dark));--accent-gradient:radial-gradient(circle at top, #ffffff2e, transparent 50%), linear-gradient(135deg, var(--accent), var(--accent-dark));--surface-gradient:radial-gradient(circle at top, #ffffff2e, transparent 50%), linear-gradient(135deg, var(--surface), #fbf2e6);--surface-hover-gradient:radial-gradient(circle at top, #ffffff2e, transparent 50%), linear-gradient(135deg, var(--surface-hover), var(--surface));--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--blur:20px;--transition-fast:.15s;--transition:.25s;--transition-slow:.45s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:72px;--z-content:1;--z-header:100;--z-navbar:200;--z-drawer:500;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.25rem;--font-xl:1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}main{width:min(1100px,90%);max-width:1100px;margin:var(--space-5) auto;padding:0 var(--space-4)}.button{padding:var(--space-3) var(--space-5);border-radius:var(--space-2);background:var(--primary-dark-gradient);color:var(--text);cursor:pointer;transition:var(--transition-slow);border:none;font-weight:600}.button:hover{background:var(--primary-dark)}.header-app{z-index:var(--z-modal);height:var(--space-9);background:var(--primary-dark);color:var(--text);box-shadow:var(--shadow);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-app-title{font-size:var(--font-xl);margin:0;font-weight:700}.header-app-button{width:var(--space-8);height:var(--space-8);font-size:var(--font-lg);margin:0 var(--space-2);color:var(--text);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.navbar-wrapper{top:var(--space-9);z-index:var(--z-modal);width:100%;padding:var(--space-2) 0;background:color-mix(in srgb, var(--primary) 20%, var(--glass) 80%);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:sticky}.navbar{min-width:50%;max-width:92%;height:var(--space-7);padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-6);font-size:var(--font-sm);background:var(--primary-gradient);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);backdrop-filter:blur(var(--blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex}.navbar a{height:100%;color:var(--text);opacity:.75;transition:opacity var(--transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;font-weight:600;text-decoration:none;display:flex;position:relative}.navbar a:hover{opacity:1}.navbar a:after{content:"";left:12%;right:12%;bottom:var(--space-2);height:var(--space-1);border-radius:var(--radius-pill);background:var(--text);transform-origin:50%;transition:transform var(--transition) ease;position:absolute;transform:scaleX(0)}.navbar a.active{opacity:1}.navbar a.active:after{transform:scaleX(1)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5);transition:transform var(--transition) ease, box-shadow var(--transition) ease;width:100%}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card-primary{background:var(--primary)}.card-primary-dark{background:var(--primary-dark)}.card-secondary{background:var(--secondary)}.card-secondary-dark{background:var(--secondary-dark)}.card-accent{background:var(--accent)}.card-accent-dark{background:var(--accent-dark)}.card-bg{background:var(--bg)}.card-surface{background:var(--surface)}.card-surface-hover{background:var(--surface-hover)}.card-success{background:var(--success)}.card-warning{background:var(--warning)}.card-error{background:var(--error)}.card-info{background:var(--info)}.card-favorite{background:var(--favorite)}.card-disabled{background:var(--disabled)}.card-primary-gradient{background:var(--primary-gradient)}.card-secondary-gradient{background:var(--secondary-gradient)}.card-accent-gradient{background:var(--accent-gradient)}.card-surface-gradient{background:var(--surface-gradient)}.card-surface-hover-gradient{background:var(--surface-hover-gradient)}.carousel-item{transform:translateX(var(--translate-x,0)) translateY(var(--translate-y,0)) scaleX(var(--carousel-scale-x,1)) scaleY(var(--carousel-scale-y,1)) scale(var(--carousel-scale,1)) rotateY(var(--carousel-rotate,0deg));opacity:var(--carousel-opacity,1);border-radius:var(--carousel-radius,18px);transform-origin:50%;will-change:transform, opacity;flex:none;justify-content:center;align-items:center;transition:transform .18s ease-out,opacity .18s ease-out,all;display:flex;overflow:hidden}.carousel{width:100%}.carousel-mask{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.carousel-content{scroll-behavior:smooth;scrollbar-width:none;perspective:900px;align-items:center;gap:28px;width:100%;padding:40px 80px;display:flex;overflow:auto hidden}.carousel-content::-webkit-scrollbar{display:none}.page-header{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-header-center{margin:0 var(--space-2);flex:1}.page-header-title{font-size:var(--font-lg);color:var(--text);font-weight:700}.page-header-subtitle{color:var(--text-light);line-height:1.5;font-size:var(--font-md)}.page-header-right{align-items:center;gap:var(--space-3);margin:var(--space-2);margin-left:auto;display:flex}.section{flex-direction:column;gap:12px;width:100%;display:flex}.section-header{justify-content:space-between;align-items:center;display:flex}.section-title{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.section-count{background:var(--surface-alt);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;display:flex}.section-content{width:100%}.input{width:100%;padding:var(--space-1) var(--space-4);color:var(--text);border:1px solid var(--border);border-radius:var(--space-3);font-size:var(--font-sm);transition:var(--transition);outline:none}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--primary)}.food-search-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-2);display:flex}.food-search-icon{opacity:.6;padding:0 0 0 var(--space-2)}.food-search-wrapper input{background:0 0;border:none;outline:none;flex:1}.food-search-clear{color:var(--text-muted);cursor:pointer;font-size:var(--font-xl);opacity:.6;padding:0 var(--space-2) 0 0;background:0 0;border:none}.food-search-clear:hover{opacity:1}.food-card{cursor:pointer;flex-direction:column;width:100%;max-width:100%;height:100%;display:flex}.food-card-link{height:100%;color:inherit;text-decoration:none;display:flex}.food-card-header{align-items:center;gap:var(--space-4);margin-bottom:0;display:flex}.food-card-image{font-size:var(--font-md)}.food-card-title{color:var(--text);font-size:var(--font-md);font-weight:700}.food-card-quick-description{background:var(--surface-hover);color:var(--secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:700;font-size:var(--font-xs);margin-top:var(--space-3);font-style:oblique;display:inline-block}.food-card-description{color:var(--text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;line-height:1.5;display:-webkit-box;overflow:hidden}.food-card-title{text-align:left;font-weight:700}.food-results-box{gap:var(--space-4);grid-template-columns:repeat(1,1fr);display:grid}.foods-results-box:hover{box-shadow:none;transition:none;transform:none}.food-results-box>*{height:100%}.food-results-skeleton{border-radius:var(--radius);background:var(--surface-hover);background-size:200% 100%;height:140px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.food-results-state{padding:var(--space-5);text-align:center;opacity:.8}.food-results-state.error{color:var(--error)}.food-results-state.empty{color:var(--text-muted)}.foods-content-card{box-shadow:none;background:0 0;padding:0}.foods-content-card:hover{box-shadow:none;transition:none;transform:none}.foods-content-card-header{z-index:var(--z-header);background:var(--surface);padding:var(--space-4) var(--space-6);border:var(--border);border-radius:var(--radius);opacity:1;transition:transform .25s,opacity .25s;position:sticky;top:136px;transform:translateY(0)}.foods-content-card-header.hidden{opacity:0;top:136px;transform:translateY(-120%)}.foods-content-searchbar{background:var(--surface-hover-gradient);padding:var(--space-4) var(--space-6);border:var(--border);border-radius:var(--radius)}.food-content-box-results{margin:var(--space-3) var(--space-4);justify-content:auto;align-items:auto;width:auto;height:auto;box-shadow:none;background:0 0}.food-details-skeleton-title{height:var(--space-6);border-radius:var(--radius-sm);background:var(--surface-hover);width:40%;margin-bottom:var(--space-4)}.food-details-skeleton-block{border-radius:var(--radius);background:var(--surface-hover);height:160px;margin-bottom:var(--space-4)}.info-field{gap:var(--space-1);flex-direction:column;display:flex}.info-field-label{font-size:var(--foont-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.info-field-value,.info-field-content{color:var(--text);margin:0;line-height:1.6}.food-preview-card{border:1px solid var(--border);border-radius:inherit;background:var(--primary);width:80px;min-width:80px;height:95px;color:var(--text);cursor:pointer;transition:background .2s,  box-shadow .2, ;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.food-preview-card:hover{background:var(--border);box-shadow:var(--shadow)}.food-preview-card:active{opacity:1}.food-preview-image{font-size:var(--font-md);flex-shrink:0}.food-preview-name{white-space:nowrap;text-align:center;font-weight:600}.food-preview-card:after{content:"→";opacity:.4;margin-top:4px;margin-left:auto;transition:all .2s}.food-preview-card:hover:after{opacity:1;transform:translate(4px)}.food-preview-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.food-details-descripition-content{animation:fadeIn var(--transition-fast) ease-in;justify-self:center;align-items:center;display:contents}.food-details-descripition-content-description{min-height:160px;line-height:1.6;font-size:var(--font-md);margin:0 var(--space-1)}.food-details-description-content-previews-card{border-radius:var(--radius-lg);padding:var(--space-3);color:var(--primary);background:linear-gradient(135deg,#505664 0%,#3d4350 40%,#2a2e38 100%);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff14,0 12px 40px #00000059}.food-details-description-content-previews-card:hover{transform:none;box-shadow:inset 0 1px #ffffff14,0 12px 40px #00000059}.food-details-description-content-previews-card-section-header{border-radius:var(--radius-pill);background:#000;width:min-content}.food-details-description-content-previews-card-section-title{padding:var(--space-1);padding-left:var(--space-3);border-radius:var(--radius-pill)}.food-details-description-content-previews-card-section-count{font-style:oblique}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.food-details-hero-card:hover{box-shadow:var(--shadow);transform:none}.food-details-hero-carousel-item{width:120px;height:180px;margin:var(--space-4)}.food-details-hero-carousel-item-card{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.food-details-hero-carousel-item-image{justify-content:center;align-items:center;width:200%;height:130%;font-size:5rem;display:flex}.food-details-hero-name{color:var(--text);font-size:var(--font-lg);padding:var(--space-2);justify-content:center;display:flex}.food-details-hero-description{text-align:center;width:100%;max-width:700px;color:var(--text-light);font-size:var(--font-md);padding:var(--space-1);margin:0 auto;line-height:1.5}.food-details-hero-rating{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-4) 0 var(--space-2) 0;justify-content:center;align-items:center;display:flex}.food-details-hero-actions{color:var(--text);padding:var(--space-2);justify-content:center;align-items:center;display:flex}.food-details-hero-button{background:var(--secondary-gradient);color:var(--text);font-size:var(--font-sm);width:var(--space-9);height:var(--space-6);margin:0 var(--space-1);justify-content:center;align-items:center;display:flex}.food-details-hero-button-icon{font-size:var(--font-sm);margin:0;padding:0}.food-details-hero-button-label{font-size:var(--font-xs);margin:0;padding:0}.food-details-resto-card:hover{box-shadow:var(--shadow);transform:none}.food-details-resto-carousel-item{width:160px;height:120px;margin:var(--space-4)}.food-details-resto-carousel-item-content{font-size:var(--font-lg);color:var(--text)}.food-details-card{gap:var(--space-5);margin:var(--space-5) 0;flex-direction:column;display:flex}.food-details-card:hover{box-shadow:var(--shadow);transform:none}
