:root{--gold:#e9b45b;--ink:#14221e;--paper:#fff3d8;--red:#ce5637;--type:'Trebuchet MS',sans-serif;--hero-size:clamp(2.9rem,8vw,6.7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--type);overflow-x:hidden}a{color:inherit}button,a{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--red)}#embers{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.35}#site{position:relative;z-index:2}header{background:#14221e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(18px,calc((100vw - 1180px)/2));position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.brand img{width:54px;height:54px;object-fit:contain;border-radius:12px}.back{font-size:.82rem;color:#fff5df;text-decoration:none;border:1px solid #ffffff65;padding:10px 14px;border-radius:50px}.hero{background:radial-gradient(circle at 72% 45%,#405343,#14221e 55%);min-height:620px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3vw;color:#fff;padding:70px max(22px,calc((100vw - 1180px)/2));position:relative;overflow:hidden}.hero:after{content:'AQUÍ SE COME BIEN';font-weight:1000;letter-spacing:.09em;color:#ffffff0b;font-size:clamp(5rem,15vw,16rem);position:absolute;bottom:-.3em;left:0;white-space:nowrap;pointer-events:none}.eyebrow,.kicker{font-size:.8rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--hero-size);line-height:.95;letter-spacing:-.058em;max-width:850px;margin:18px 0 24px;font-weight:1000}h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:1.1rem;line-height:1.7;max-width:510px;color:#f7f1e0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;padding:13px 22px;text-decoration:none;font-weight:900;border:1px solid #ffffff70;transition:transform .22s,background .22s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--gold);color:#17251d;border-color:var(--gold)}.hero-media{position:relative;perspective:900px;z-index:1}.hero-media .photo{border-radius:46% 46% 11% 11%;aspect-ratio:4/5;width:100%;max-height:550px;object-fit:cover;border:9px solid #f5d396;box-shadow:0 30px 80px #0009;transform:rotate(-3deg)}.seal{position:absolute;right:-12px;bottom:18px;background:var(--red);color:#fff;transform:rotate(8deg);padding:24px 18px;border-radius:50%;font-weight:900;text-align:center;box-shadow:0 10px 20px #0008}.wrap{max-width:1180px;margin:auto;padding:76px 22px}.intro{text-align:center;max-width:780px;margin:0 auto 35px}.intro h2,.section-title{font-size:clamp(2.3rem,5vw,4.7rem);letter-spacing:-.05em;line-height:1.05}.intro p{line-height:1.65;color:#5c645c}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dish{background:#fffefa;border-radius:22px;overflow:hidden;box-shadow:0 10px 24px #25342516;border:1px solid #e5dfcf;transition:transform .22s;transform-style:preserve-3d}.dish:hover{transform:translateY(-6px) rotateX(2deg)}.dish .pic{height:clamp(240px,34vw,440px);padding:10px;background:#1b2420;display:flex;align-items:center;justify-content:center}.dish img{width:100%;height:100%;object-fit:contain;border-radius:13px}.dish img.cover{object-fit:cover}.dish-text{padding:25px 28px}.dish h3{font-size:1.6rem;margin-bottom:8px}.dish p{color:#687169;line-height:1.6;margin-bottom:0}.price{font-weight:900;color:var(--red);font-size:1.25rem}.video-band{background:#23392b;color:#fff;padding:68px 22px}.video-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.video-inner iframe{width:100%;height:490px;border:0;border-radius:19px;background:#14221e}.video-copy h2{font-size:clamp(2rem,5vw,4.5rem);line-height:1}.branches{background:#e8d6b7}.branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.branch{background:#fff8ed;padding:28px;border-radius:18px;border-left:6px solid var(--red)}.branch h3{font-size:1.6rem}.branch p{line-height:1.6}.branch a{font-weight:900}.gallery-scroller{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 4px 42px}.gallery-item{flex:0 0 clamp(260px,35vw,400px);scroll-snap-align:center;border:0;background:#16251e;color:white;text-align:left;padding:0;border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 18px 35px #19281c35;transform:perspective(700px) rotateY(-3deg);transition:transform .2s}.gallery-item:hover{transform:perspective(700px) rotateY(0) translateY(-6px)}.gallery-item img{width:100%;height:380px;object-fit:contain;background:#101a14}.gallery-item span{display:block;padding:17px 21px;font-weight:700}.promos{background:linear-gradient(140deg,#712d24,#ce5637);color:#fff}.promos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.promos-grid img{width:100%;max-height:520px;object-fit:contain;background:#260d0d}.promo{background:#3a1713;border-radius:18px;overflow:hidden}.promo p,.promo h3{margin:13px 19px}.contact{background:#172a20;color:#fff}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact h2{font-size:clamp(2.5rem,5vw,4.7rem)}.contact p{line-height:1.7;color:#f2f0df}.contact a:not(.btn){color:#ffe5a3}.contact-box{padding:30px;border:1px solid #ffffff3c;border-radius:20px}.contact-box p{overflow-wrap:anywhere}footer{background:#0f1b15;color:#eee;text-align:center;padding:27px 18px;font-size:.86rem}.socials{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:14px}.socials a{border:1px solid #aaa;color:white;text-decoration:none;padding:9px 12px;border-radius:99px}.float-wa{position:fixed;right:19px;bottom:18px;z-index:30;background:#1baf63;color:#fff;border-radius:99px;padding:15px 19px;box-shadow:0 8px 25px #1118;text-decoration:none;font-weight:900}.js-reveal{transition:opacity .6s,translate .6s}.js-reveal:not(.seen){opacity:.7;translate:0 14px}dialog{background:transparent;border:0;max-width:min(96vw,980px);padding:0;color:white}dialog::backdrop{background:#080f0deb}.viewer-inner{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;position:relative;gap:10px}#viewer-img{grid-column:2;max-width:100%;max-height:80vh;object-fit:contain}#viewer-caption{grid-column:1/-1;text-align:center;margin:10px}#viewer button{border:1px solid #fff9;border-radius:50%;width:44px;height:44px;background:#18261bd9;color:#fff;font-size:2rem;cursor:pointer}#close-viewer{position:absolute;top:0;right:0;z-index:3}#custom-cursor{position:fixed;pointer-events:none;z-index:100;transform:translate(-50%,-50%);color:#f2bd66;text-shadow:0 0 12px #ff5d28;display:none;font-size:27px}@media(pointer:fine) and (prefers-reduced-motion:no-preference){body{cursor:none}a,button{cursor:none}#custom-cursor{display:block}}@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:unset;padding:52px 22px}.hero-media{width:min(100%,440px);margin:25px auto}.hero-media .photo{max-height:460px}.menu-grid,.branch-grid,.video-inner,.contact-inner{grid-template-columns:1fr}.video-inner iframe{height:420px}.gallery-item img{height:320px}.seal{right:0}.wrap{padding:56px 18px}}@media(max-width:440px){.brand{font-size:.7rem}.brand img{width:45px;height:45px}.back{font-size:.7rem;padding:8px}.hero{padding-top:35px}.dish .pic{height:305px}.dish-text{padding:19px}.contact-box{padding:18px}.float-wa{bottom:12px;right:12px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal:not(.seen){opacity:1;translate:none}#embers,#custom-cursor{display:none}}