*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #130502;--bg-deep: #0D0201;--bg-card: #1C0804;--crimson: #C41818;--orange: #D4621A;--amber: #E8A030;--amber-light: #F5B840;--text: #F5EFE6;--text-muted: #9A887C;--border: rgba(212, 98, 26, .38);--border-hover: rgba(232, 160, 48, .75);--glow: rgba(212, 98, 26, .22);--font-h: "Oswald", sans-serif;--font-b: "Roboto", sans-serif}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-b);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.042;pointer-events:none;z-index:9999;mix-blend-mode:overlay}.site-header{padding:3.5rem 1.5rem 0;text-align:center;background:linear-gradient(180deg,#080100 0%,var(--bg) 100%)}.header-inner{max-width:720px;margin:0 auto}.logo-wrap{margin-bottom:1.75rem}.logo-img{width:clamp(140px,30vw,200px);height:auto;object-fit:contain;filter:drop-shadow(0 0 28px rgba(196,24,24,.45))}.brand-name{font-family:var(--font-h);font-size:clamp(2.8rem,9vw,5.5rem);font-weight:700;letter-spacing:.06em;line-height:.92;color:var(--text);text-shadow:0 0 80px rgba(196,24,24,.25),3px 3px 0 rgba(0,0,0,.6)}.brand-tagline{font-family:var(--font-h);font-size:clamp(.75rem,2.2vw,1rem);font-weight:500;color:var(--orange);letter-spacing:.35em;margin-top:1rem}.header-divider{display:flex;align-items:center;max-width:640px;margin:2.75rem auto 0;padding:0 1.5rem}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--orange))}.divider-line:last-child{background:linear-gradient(90deg,var(--orange),transparent)}.divider-diamond{color:var(--orange);font-size:.65rem;padding:0 1rem;flex-shrink:0}.menu-section{padding:4.5rem 1.25rem 5rem;max-width:1180px;margin:0 auto}.section-heading{text-align:center;margin-bottom:3.5rem}.section-label{display:block;font-family:var(--font-h);font-size:.7rem;letter-spacing:.45em;color:var(--orange);margin-bottom:.75rem}.section-title{font-family:var(--font-h);font-size:clamp(2.6rem,8vw,4.75rem);font-weight:700;letter-spacing:.03em;line-height:.92;color:var(--text);text-shadow:2px 3px 0 rgba(0,0,0,.55)}.section-sub{font-family:var(--font-b);font-size:.88rem;color:var(--text-muted);margin-top:1.1rem;font-style:italic}.burgers-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width: 600px){.burgers-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.burgers-grid{grid-template-columns:repeat(3,1fr)}}.burger-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.burger-card:hover{transform:translateY(-7px);box-shadow:0 14px 44px var(--glow);border-color:var(--border-hover)}.burger-visual{overflow:hidden}.burger-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .4s ease}.burger-card:hover .burger-photo{transform:scale(1.04)}.burger-placeholder{aspect-ratio:4 / 3;background:linear-gradient(150deg,#2d1005,#190703 55%,#261008);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden}.burger-placeholder:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,48,.13),transparent 70%);top:35%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.placeholder-emoji{font-size:4rem;line-height:1;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6));position:relative;z-index:1}.img-label{font-family:var(--font-h);font-size:.52rem;letter-spacing:.3em;color:var(--text-muted);opacity:.38;position:relative;z-index:1}.burger-body{flex:1;padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}.burger-name{font-family:var(--font-h);font-size:1.45rem;font-weight:700;letter-spacing:.04em;line-height:1.1;color:var(--text)}.burger-price{font-family:var(--font-h);font-size:1.8rem;font-weight:700;color:var(--amber);letter-spacing:.01em}.card-divider{border:none;border-top:1px solid var(--border);margin:.1rem 0}.burger-ingredients{font-family:var(--font-b);font-size:.83rem;color:var(--text-muted);line-height:1.75;font-weight:300}.card-add-btn{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding:.65rem .9rem;background:transparent;border:1.5px solid var(--border);border-radius:3px;color:var(--text-muted);font-family:var(--font-b);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;width:100%;text-align:left}.card-add-btn:hover{border-color:var(--amber);color:var(--amber)}.card-add-btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.card-add-btn.in-cart{background:var(--amber);border-color:var(--amber);color:#160502;font-weight:600}.card-add-btn.in-cart:hover{background:var(--amber-light);border-color:var(--amber-light);color:#160502}.btn-icon{width:17px;height:17px;flex-shrink:0}.btn-text{flex:1}.cart-fab{position:fixed;bottom:1.75rem;right:1.75rem;width:56px;height:56px;border-radius:50%;background:var(--amber);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000080;z-index:500;opacity:0;transform:scale(.3);pointer-events:none}.cart-fab:hover{box-shadow:0 6px 28px #e8a03059}.cart-fab:focus-visible{outline:2px solid var(--amber-light);outline-offset:3px}.cart-fab.fab-in{animation:fab-bounce-in .4s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:auto}.cart-fab.fab-out{animation:fab-bounce-out .22s ease-in forwards;pointer-events:none}@keyframes fab-bounce-in{0%{opacity:0;transform:scale(.3) rotate(-15deg)}55%{opacity:1;transform:scale(1.2) rotate(6deg)}80%{transform:scale(.93) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes fab-bounce-out{0%{opacity:1;transform:scale(1)}30%{transform:scale(1.1)}to{opacity:0;transform:scale(.2) rotate(12deg)}}.cart-fab-icon{width:22px;height:22px;color:#160502}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--crimson);color:#fff;font-family:var(--font-h);font-size:.68rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid var(--bg)}.cart-overlay{position:fixed;inset:0;background:#0000009e;z-index:600;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--bg-card);border-left:1.5px solid var(--border);z-index:700;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.cart-title{font-family:var(--font-h);font-size:1.2rem;font-weight:700;letter-spacing:.08em;color:var(--text)}.cart-close{width:36px;height:36px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color .18s,background .18s}.cart-close:hover{color:var(--text);background:#ffffff0f}.cart-close:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.cart-close svg{width:18px;height:18px}.cart-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.cart-empty{text-align:center;color:var(--text-muted);font-family:var(--font-b);font-size:.88rem;padding:2.5rem 0;font-style:italic}.cart-items-list{display:flex;flex-direction:column;gap:1rem}.cart-item{background:#ffffff07;border:1px solid var(--border);border-radius:3px;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.cart-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cart-item-name{font-family:var(--font-h);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--text)}.cart-remove-btn{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0;transition:color .18s}.cart-remove-btn:hover{color:var(--crimson)}.cart-remove-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.cart-remove-btn svg{width:14px;height:14px}.cart-fries-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--font-b);font-size:.8rem;color:var(--text-muted);transition:color .18s;user-select:none}.cart-fries-label:hover{color:var(--text)}.cart-fries-check,.cart-extra-carne-check,.cart-extra-huevo-check{width:15px;height:15px;accent-color:var(--amber);cursor:pointer;flex-shrink:0}.cart-item-price{font-family:var(--font-h);font-size:1rem;font-weight:700;color:var(--amber);text-align:right}.cart-footer{border-top:1px solid var(--border);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;flex-shrink:0;background:var(--bg-deep)}.cart-total-row{display:flex;align-items:center;justify-content:space-between}.total-label{font-family:var(--font-h);font-size:.75rem;letter-spacing:.25em;color:var(--text-muted)}.cart-total-price{font-family:var(--font-h);font-size:1.5rem;font-weight:700;color:var(--amber)}.delivery-row{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.delivery-label{font-family:var(--font-h);font-size:.75rem;letter-spacing:.25em;color:var(--text-muted)}.delivery-toggle{width:44px;height:24px;border-radius:12px;border:1.5px solid var(--border);background:#ffffff0f;cursor:pointer;position:relative;padding:0;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.delivery-toggle[aria-checked=true]{background:var(--amber);border-color:var(--amber)}.delivery-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .2s ease,background .2s ease;pointer-events:none}.delivery-toggle[aria-checked=true] .toggle-thumb{transform:translate(20px);background:#160502}.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.25rem;background:#1a9f3e;color:#fff;font-family:var(--font-h);font-size:.9rem;font-weight:600;letter-spacing:.06em;border:none;border-radius:3px;cursor:pointer;text-decoration:none;transition:background .2s ease;width:100%}.whatsapp-btn:hover{background:#168a34}.whatsapp-btn:focus-visible{outline:2px solid #1A9F3E;outline-offset:3px}.whatsapp-icon{width:20px;height:20px;flex-shrink:0}.site-footer{background:var(--bg-deep);border-top:1px solid var(--border);padding:3rem 1.5rem 2rem}.footer-inner{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto 2rem;text-align:center}@media (min-width: 600px){.footer-inner{grid-template-columns:repeat(3,1fr)}}.footer-label{font-family:var(--font-h);font-size:.68rem;letter-spacing:.38em;color:var(--orange);margin-bottom:.6rem}.footer-text{font-family:var(--font-b);font-size:.85rem;color:var(--text-muted);line-height:1.65}.footer-bold{font-family:var(--font-h);font-size:1rem;font-weight:600;color:var(--text);margin-top:.2rem}.footer-social{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-social-icons{display:flex;flex-direction:row;align-items:center;gap:1.25rem}.social-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-h);font-size:.88rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .18s ease;cursor:pointer}.social-link:hover{color:var(--amber)}.social-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.social-link img{flex-shrink:0}.footer-rule{border:none;border-top:1px solid var(--border);max-width:900px;margin:0 auto 1.25rem}.footer-tagline{font-family:var(--font-h);font-size:.62rem;letter-spacing:.42em;color:var(--orange);text-align:center;opacity:.5}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
