:root{--bg:#030303;--panel:#0b0b0b;--text:#FFFFFF;--muted:#808080;--sand:#f4c48f;--sea:#f4c48f;--line:rgba(255,255,255,.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--sand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-weight:800}.btn-primary{background:var(--sand);color:#111;border-color:var(--sand)}.btn-secondary{background:rgba(255,255,255,.04)}header{position:sticky;top:0;z-index:60;background:rgba(3,3,3,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.nav-right{display:flex;align-items:center;gap:14px}.nav-links{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.lang-switch a{display:grid;place-items:center;min-width:38px;height:36px;border-radius:999px;font-size:.77rem;font-weight:900;color:#c7c7c2}.lang-switch a.active{background:var(--sand);color:#101010}.menu-hero{min-height:470px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.53)),url('photo-paella.webp') center 48%/cover no-repeat;border-bottom:1px solid var(--line)}.menu-hero-content{padding:92px 0 70px;max-width:900px}.menu-hero h1{margin:.12em 0 .18em;font-size:clamp(3.5rem,9vw,7rem);line-height:.86;letter-spacing:-.05em;text-transform:uppercase}.menu-hero p{max-width:760px;font-size:1.12rem;color:#e9e7e1}.cat-nav-wrap{position:sticky;top:72px;z-index:50;background:rgba(8,11,12,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.cat-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.cat-nav::-webkit-scrollbar{display:none}.cat-nav a{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:800;background:#0e1213}.cat-nav a:hover{border-color:var(--sand);color:var(--sand)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.menu-section{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:142px}.menu-section h2{margin:.1em 0 0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.92;text-transform:uppercase;letter-spacing:-.04em}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-grid.one{grid-template-columns:minmax(0,760px);justify-content:center}.menu-page{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.22)}.menu-page img{width:100%;height:auto;transition:transform .28s ease}.menu-page:hover img{transform:scale(1.008)}.menu-page span{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:999px;background:rgba(8,11,12,.82);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:.72rem;font-weight:800}.menu-cta{padding:76px 0 100px}.cta-box{padding:44px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(239,182,119,.15),rgba(31,106,119,.11))}.cta-box h2{margin:.12em 0 .2em;font-size:clamp(2.5rem,6vw,5rem);line-height:.94;text-transform:uppercase}.cta-box p{color:var(--muted);max-width:680px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}footer{padding:44px 0 80px;border-top:1px solid var(--line);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-row strong{color:var(--text)}@media(max-width:900px){.menu-grid{grid-template-columns:1fr}.menu-grid.one{grid-template-columns:1fr}.nav-links a:not(.btn){display:none}}@media(max-width:700px){.nav{min-height:66px}.brand span{display:none}.nav-links .btn{display:none}.cat-nav-wrap{top:66px}.container{width:calc(100% - 22px)}.menu-hero{min-height:400px}.menu-hero-content{padding:70px 0 50px}.menu-hero h1{font-size:clamp(3rem,15vw,5rem)}.menu-section{padding:52px 0;scroll-margin-top:130px}.menu-section h2{font-size:clamp(2.25rem,11vw,3.7rem)}.menu-page{border-radius:18px}.cta-box{padding:27px;border-radius:24px}.lang-switch a{min-width:31px;height:32px;font-size:.72rem}.nav-right{gap:8px}}.nl-page .menu-hero-content{max-width:820px}.nl-page .menu-hero h1{font-size:clamp(3.2rem,7vw,5.6rem);max-width:10ch;overflow-wrap:normal;word-break:normal}.nl-page .cta-box h2{font-size:clamp(2.3rem,5vw,4.3rem);overflow-wrap:break-word}.nl-page .nav-links{gap:14px;font-size:.9rem}.nl-page .nav-links .btn{padding-inline:16px}@media(max-width:700px){.nl-page .menu-hero h1{font-size:clamp(2.7rem,12.5vw,4.15rem);max-width:9ch}.nl-page .cta-box h2{font-size:clamp(2.15rem,10vw,3.4rem)}}.menu-page[id]{scroll-margin-top:142px}@media(max-width:700px){.menu-page[id]{scroll-margin-top:130px}}/* NL menu responsive tuning */ .nl-page .menu-hero-content{max-width:760px} .nl-page .menu-hero h1{font-size:clamp(3rem,6.5vw,5.3rem);line-height:.88;max-width:10ch;overflow-wrap:normal} .nl-page .menu-hero p{max-width:34ch} .nl-page .cta-box h2{font-size:clamp(2.15rem,4.4vw,3.9rem);line-height:.96;max-width:10ch} .nl-page .cta-box p{max-width:38ch} .nl-page .nav-links{gap:12px;font-size:.88rem} .nl-page .nav-links .btn{padding-inline:14px;white-space:nowrap} .nl-page .cat-nav a{font-size:.78rem;padding:8px 11px} @media(max-width:700px){ .nl-page .menu-hero h1{font-size:clamp(2.45rem,11.5vw,3.8rem);max-width:8ch} .nl-page .menu-hero p{font-size:1rem} .nl-page .cta-box h2{font-size:clamp(2rem,9.5vw,3rem);max-width:9ch} .nl-page .cta-box p{font-size:.96rem} .nl-page .cat-nav a{font-size:.74rem;padding:8px 10px} } @media(max-width:420px){ .nl-page .lang-switch a{min-width:28px;height:30px;font-size:.68rem} .nl-page .lang-switch{gap:1px;padding:2px} }/* ACTIVE STICKY CATEGORY — mobile and desktop */ .cat-nav a.is-active{ background:var(--sand); color:#111; border-color:var(--sand); } .cat-nav a:focus-visible{ outline:2px solid var(--sand); outline-offset:2px; }/* COMPACT_HEADER_V2 — spacing only, typography unchanged */ .nav{min-height:64px;gap:14px} .brand{gap:10px} .brand img{width:44px;height:44px} .nav-right{gap:11px} .nav-links{gap:15px} .lang-switch{gap:3px;padding:3px} .lang-switch a{min-width:35px;height:34px} .cat-nav-wrap{top:64px} .menu-hero{min-height:390px} .menu-hero-content{padding:64px 0 48px} .menu-page[id]{scroll-margin-top:132px} .cat-nav a.is-active{background:var(--sand);color:#111;border-color:var(--sand)} @media(max-width:700px){ .nav{min-height:58px} .brand img{width:40px;height:40px} .lang-switch{gap:2px;padding:2px} .lang-switch a{min-width:29px;height:30px} .cat-nav-wrap{top:58px} .menu-hero{min-height:325px} .menu-hero-content{padding:48px 0 36px} .menu-page[id]{scroll-margin-top:120px} } @media(max-width:420px){ .lang-switch a{min-width:27px;height:28px} }/* MENU_SPACING_V3 — only spacing/background; anchors and typography untouched */ .menu-hero{ min-height:300px; } .menu-hero-content{ padding:42px 0 34px; } .menu-section{ padding:24px 0; } .menu-section:first-of-type{ padding-top:22px; } .menu-cta{ padding:48px 0 68px; } @media(max-width:700px){ .menu-hero{ min-height:250px; } .menu-hero-content{ padding:34px 0 28px; } .menu-section{ padding:20px 0; } .menu-section:first-of-type{ padding-top:18px; } .menu-cta{ padding:40px 0 56px; } } @media(max-width:420px){ .menu-hero{ min-height:225px; } .menu-hero-content{ padding:28px 0 24px; } .menu-section{ padding:16px 0; } }