:root{--ink:#211d19;--paper:#eee9df;--cream:#f8f5ee;--terra:#a75e43;--muted:#776f65;--line:#d4cbbf;--gutter:clamp(18px,5vw,64px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{min-height:100%;background:var(--paper);scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--paper);padding:0 var(--gutter)}header{position:relative;z-index:5;margin:0 calc(-1*var(--gutter));padding:13px var(--gutter) 14px;background:var(--ink);color:var(--cream);border-bottom:1px solid #ffffff20}.menu-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 11px;color:#d0c5b8;font-size:10px;text-decoration:none}.menu-back::before{content:"";width:7px;height:7px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.menu-back:hover{color:white}header h1{max-width:1120px;margin:0 auto;font:500 9px/1 Arial,sans-serif;letter-spacing:.2em;color:#d2c7ba}.language-links{position:absolute;right:var(--gutter);top:14px;display:flex;gap:10px}.language-links a{font-size:9px;font-weight:700;color:#bcb1a5;text-decoration:none}.language-links a[aria-current="page"],.language-links a:hover{color:#e1a183}main{width:100%;margin:0 auto}.menu-cover{position:relative;isolation:isolate;overflow:hidden;min-height:min(740px,88svh);margin:0 calc(-1*var(--gutter));padding:clamp(42px,8vh,84px) var(--gutter) 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--cream);background:radial-gradient(ellipse at 50% 46%,#554235 0,#30251f 36%,#211d19 72%)}.menu-cover::before,.menu-cover::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #eee9df24;border-radius:50%;aspect-ratio:1;width:min(90vw,760px);left:50%;top:50%;transform:translate(-50%,-50%)}.menu-cover::after{width:min(78vw,650px);border-color:#d39a7a20}.casa-mark{display:block;width:clamp(130px,25vw,184px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 24px;border-radius:50%;box-shadow:0 18px 55px #08070655}.cover-eyebrow,.section-eyebrow{margin:0 0 13px;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#d1a98e}.menu-cover h2{max-width:650px;margin:0;font:500 clamp(43px,8.5vw,82px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.cover-cta{display:inline-flex;align-items:center;gap:26px;margin-top:30px;padding:14px 21px;border:1px solid #d6a085;border-radius:99px;color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;transition:background .25s,color .25s,transform .25s}.cover-cta span{font-size:16px;color:#e3a584}.cover-cta:hover{background:#d29a7d;color:var(--ink);transform:translateY(-2px)}.category-section{width:min(1100px,100%);margin:0 auto;padding:clamp(45px,7vw,78px) 0 42px}.section-eyebrow{margin-bottom:9px;color:var(--terra)}.category-section>h2{margin:0 0 23px;font:500 clamp(31px,5vw,52px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em}#contenedor-opciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.opcion{--card:#3c3027;min-height:clamp(165px,21vw,250px);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:18px;border-radius:14px;color:var(--cream);text-decoration:none;background-color:var(--card);background-image:radial-gradient(ellipse at 75% 20%,#c28a612b 0,transparent 48%),linear-gradient(145deg,#ffffff0d,transparent 52%),linear-gradient(0deg,#17130fd9 0%,#211a1633 62%,#16120f22 100%);transition:transform .3s,filter .3s}.opcion::before{content:"";position:absolute;z-index:-1;width:65%;aspect-ratio:1;border:1px solid #f7efe11f;border-radius:50%;right:-9%;top:-29%;box-shadow:0 0 0 15px #f7efe108,0 0 0 31px #f7efe106;transition:transform .45s}.opcion:nth-child(2){--card:#514137;background-image:radial-gradient(ellipse at 30% 35%,#ba80634a 0,transparent 52%),linear-gradient(0deg,#17130fd9,transparent 80%)}.opcion:nth-child(3){--card:#354039;background-image:radial-gradient(ellipse at 75% 20%,#9a8e6750 0,transparent 50%),linear-gradient(0deg,#17130fd9,transparent 80%)}.opcion:nth-child(4){--card:#6c513d;background-image:radial-gradient(ellipse at 25% 20%,#d8a76a44,transparent 48%),linear-gradient(0deg,#17130fd9,transparent 80%)}.opcion:nth-child(5){--card:#39362e;background-image:radial-gradient(ellipse at 70% 35%,#a2805b3d,transparent 52%),linear-gradient(0deg,#17130fd9,transparent 80%)}.opcion:nth-child(6){--card:#67483b;background-image:radial-gradient(ellipse at 50% 20%,#d79f7640,transparent 52%),linear-gradient(0deg,#17130fd9,transparent 80%)}.opcion:hover{transform:translateY(-4px);filter:brightness(1.09)}.opcion:hover::before{transform:scale(1.13) rotate(12deg)}.categoria-numero{position:absolute;top:16px;left:17px;font:700 9px Arial,sans-serif;letter-spacing:.13em;color:#e0b093}.categoria-nombre{max-width:90%;font:500 clamp(21px,2.6vw,32px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.categoria-flecha{position:absolute;right:16px;bottom:16px;font:16px Arial,sans-serif;color:#e0b093}.opcion-sin-enlace{cursor:default}.opcion-sin-enlace:hover{transform:none;filter:none}.opcion-sin-enlace::after{content:""}.drinks-link{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:17px 18px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font:500 18px Georgia,'Times New Roman',serif;transition:background .2s,color .2s}.drinks-link span+span{color:var(--terra);font:16px Arial,sans-serif}.drinks-link:hover{background:var(--ink);color:var(--cream)}#contenedor-redes-sociales{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 0 4px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}#contenedor-redes-sociales p{margin:0;font-weight:600}#redes-sociales{display:flex;gap:9px}.red-social img{width:30px;height:30px;object-fit:contain;border-radius:50%}footer{max-width:1100px;margin:0 auto;padding:18px 0 24px;border-top:1px solid #cfc5b8}footer p{margin:4px 0}#restaurante{font:500 16px Georgia,'Times New Roman',serif}#direccion,#jesto,#copyright{font-size:10px;color:var(--muted)}.jesto-wordmark{display:inline-flex;align-items:baseline;color:var(--ink);font:800 15px/1 'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;letter-spacing:-.065em;text-decoration:none}.jesto-wordmark i{color:#ff6a00;font-style:normal;font-size:1.18em}:focus-visible{outline:2px solid #cf8060;outline-offset:4px}
@media(max-width:700px){#contenedor-opciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.opcion{min-height:clamp(150px,40vw,200px);padding:14px;border-radius:12px}.categoria-nombre{font-size:clamp(20px,5vw,28px)}.categoria-numero{top:13px;left:14px}.categoria-flecha{right:13px;bottom:13px}}
@media(max-width:430px){body{padding:0 15px}header{padding:12px 15px 13px}.language-links{right:15px;top:13px;gap:7px}.menu-back{font-size:9px}.menu-cover{min-height:78svh;padding:36px 18px}.casa-mark{width:134px;margin-bottom:21px}.menu-cover h2{font-size:clamp(41px,12vw,57px)}.cover-cta{margin-top:25px}.category-section{padding-top:42px}#contenedor-opciones{gap:8px}.opcion{min-height:150px;padding:13px;border-radius:10px}.categoria-nombre{font-size:22px}.drinks-link{font-size:16px}#contenedor-redes-sociales{align-items:flex-start;flex-direction:column;padding-top:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

#jesto .jesto-wordmark{color:var(--ink);text-decoration:none;font-weight:800}#jesto .jesto-wordmark i{color:#ff6a00}

/* Controls tuned for thumbs: legible language switches, non-overlapping drawn arrows, larger social links. */
.language-links{gap:6px;padding:3px;border:1px solid #ffffff30;border-radius:999px;background:#1118}
.language-links a{display:grid;place-items:center;min-width:34px;min-height:34px;padding:0 5px;border-radius:999px;font-size:12px;line-height:1}
.language-links a[aria-current="page"]{background:#f4f2ec;color:#211d19}
.categoria-nombre{max-width:calc(100% - 30px);overflow-wrap:anywhere;hyphens:auto}
.categoria-flecha{width:20px;height:20px;right:14px;bottom:14px;display:grid;place-items:center;font-size:0}
.categoria-flecha::before{content:"";position:absolute;width:14px;height:1.5px;background:#e0b093;transform:translateX(-2px)}
.categoria-flecha::after{content:"";position:absolute;width:7px;height:7px;border-top:1.5px solid #e0b093;border-right:1.5px solid #e0b093;transform:translate(-1px,0) rotate(45deg)}
.drinks-link{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(112px,16vw,155px);margin-top:15px;padding:20px 22px;border:0;border-radius:12px;color:#fffaf3;background:linear-gradient(90deg,#17130fdd,#17130f50),radial-gradient(ellipse at 73% 20%,#b9855d88,#503729 56%,#211d19);font:500 clamp(19px,3vw,25px) Georgia,'Times New Roman',serif;box-shadow:0 9px 25px #30251f20}
.drinks-link span+span{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #f4f2ec88;border-radius:50%;color:#fffaf3;font-size:0}
.drinks-link span+span::before{content:"";position:absolute;left:10px;top:50%;width:15px;height:1px;background:currentColor;transform:translateY(-50%)}
.drinks-link span+span::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}
#contenedor-redes-sociales{padding-top:28px;font-size:12px;letter-spacing:.1em}
#redes-sociales{gap:13px}
.red-social{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid #d4cbbf;border-radius:50%;background:#faf7f0}
.red-social img{width:32px;height:32px}
footer{padding:23px 0 28px}
#restaurante{font-size:clamp(18px,3vw,21px)}
#direccion,#copyright{font-size:13px;line-height:1.55}
#jesto{font-size:13px;line-height:1.7}
.jesto-wordmark{font-size:20px}
footer .jesto-wordmark{animation:jesto-hop 2.2s .55s ease-in-out infinite;transform-origin:center bottom}
@keyframes jesto-hop{0%,70%,100%{transform:translateY(0) rotate(0)}9%{transform:translateY(-7px) rotate(-5deg)}18%{transform:translateY(0) rotate(3deg)}28%{transform:translateY(-3px) rotate(-2deg)}38%{transform:translateY(0) rotate(0)}}
@media(max-width:700px){.language-links{right:var(--gutter);top:10px}.language-links a{min-width:37px;min-height:37px;font-size:13px}.categoria-flecha{right:11px;bottom:11px}.drinks-link{min-height:124px;padding:18px;border-radius:11px}#contenedor-redes-sociales{gap:14px;font-size:12px}.red-social{min-width:50px;min-height:50px}.red-social img{width:34px;height:34px}}
@media(max-width:430px){.language-links{right:15px;top:9px;gap:4px}.language-links a{min-width:35px;min-height:35px;padding:0 4px;font-size:12px}.opcion{min-height:156px;padding:13px}.categoria-nombre{max-width:calc(100% - 26px);font-size:clamp(19px,5.3vw,22px);line-height:1.05}.categoria-flecha{right:8px;bottom:9px;width:18px;height:18px}.drinks-link{min-height:116px;font-size:18px}#contenedor-redes-sociales{font-size:11px}}
@media(prefers-reduced-motion:reduce){.jesto-wordmark{animation:none!important}}
.jesto-wordmark .jesto-dot{display:inline-block;flex:none;width:.27em;height:.27em;margin-left:.045em;border-radius:50%;background:#ff6a00;color:transparent;font-size:1em;line-height:0;vertical-align:baseline;transform:translateY(-.02em)}

/* Jesto brand mark: round orange dot and repeating entrance motion. */
.jesto-wordmark{font-family:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;letter-spacing:-.065em}
.jesto-wordmark .jesto-dot{display:inline-block;flex:none;width:.27em;height:.27em;margin-left:.045em;border-radius:50%;background:#ff6a00;color:transparent;font-size:1em;line-height:0;vertical-align:baseline;transform:translateY(-.02em)}
footer .jesto-wordmark{animation:jesto-hop 2.2s .55s ease-in-out infinite;transform-origin:center bottom}
@keyframes jesto-hop{0%,70%,100%{transform:translateY(0) rotate(0)}9%{transform:translateY(-7px) rotate(-5deg)}18%{transform:translateY(0) rotate(3deg)}28%{transform:translateY(-3px) rotate(-2deg)}38%{transform:translateY(0) rotate(0)}}
@media(prefers-reduced-motion:reduce){.jesto-wordmark{animation:none!important}}

/* Jesto wordmark follows its original SVG lettering: Arial bold and the orange period on the same baseline. */
.jesto-wordmark{display:inline-flex;align-items:baseline;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1;letter-spacing:-.076em;text-decoration:none}
.jesto-wordmark>span{display:inline;line-height:inherit}
.jesto-wordmark .jesto-dot{display:inline;color:#ff6a00;background:none;border:0;border-radius:0;width:auto;height:auto;margin:0;padding:0;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;transform:none}
footer .jesto-wordmark{animation:jesto-hop 1.8s ease-in-out infinite;animation-delay:0s;transform-origin:center bottom}
@keyframes jesto-hop{0%,55%,100%{transform:translateY(0) rotate(0)}3%{transform:translateY(-5px) rotate(-4deg)}10%{transform:translateY(0) rotate(2deg)}17%{transform:translateY(-2px) rotate(-1deg)}24%{transform:translateY(0) rotate(0)}}
@media(prefers-reduced-motion:reduce){.jesto-wordmark{animation:none!important}}

/* Category cards use the supplied menu cover photos with a dark text-safe overlay. */
.opcion.categoria-bebidas{background-image:linear-gradient(0deg,#17130fd9 0%,#17130f18 78%),url('../imagenes/portadas/portada-bebidas.webp')}
.opcion.categoria-tapas{background-image:linear-gradient(0deg,#17130fd9 0%,#17130f18 78%),url('../imagenes/portadas/portada-tapas.webp')}
.opcion.categoria-bocadillos{background-image:linear-gradient(0deg,#17130fd9 0%,#17130f18 78%),url('../imagenes/portadas/portada-bocadillos.webp')}
.opcion.categoria-hamburguesas{background-image:linear-gradient(0deg,#17130fd9 0%,#17130f18 78%),url('../imagenes/portadas/portada-hamburguesas.webp')}
.opcion.categoria-ensaladas{background-image:linear-gradient(0deg,#17130fd9 0%,#17130f18 78%),url('../imagenes/portadas/portada-ensaladas.webp')}
.opcion.categoria-principales{background-image:linear-gradient(0deg,#17130fd9 0%,#17130f18 78%),url('../imagenes/portadas/portada-principales.webp')}
.opcion.categoria-bebidas,.opcion.categoria-tapas,.opcion.categoria-bocadillos,.opcion.categoria-hamburguesas,.opcion.categoria-ensaladas,.opcion.categoria-principales{background-position:center;background-size:cover;background-repeat:no-repeat}
.drinks-link{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(125px,20vw,240px);padding:clamp(18px,4vw,34px);border-color:#ffffff55;color:var(--cream);text-shadow:0 2px 8px #000;background-color:#30251f;background-image:linear-gradient(90deg,#17130fd9 0%,#17130f66 53%,#17130f25 100%),url('../imagenes/portadas/portada-postres.webp');background-position:center;background-size:cover;background-repeat:no-repeat}
.drinks-link span{position:relative;z-index:1;color:var(--cream);text-shadow:0 2px 8px #000}
.drinks-link span:first-child{font-size:clamp(20px,3vw,32px)}
.drinks-link span+span{font-size:24px;color:var(--cream)}
.drinks-link:hover{background-color:#30251f;background-image:linear-gradient(90deg,#17130fd9 0%,#17130f66 53%,#17130f25 100%),url('../imagenes/portadas/portada-postres.webp');background-size:cover;background-position:center;color:var(--cream);filter:brightness(1.08)}

/* Mobile readability and attribution */
.menu-back{font-size:13px;gap:11px;min-height:42px}
.menu-back::before{width:10px;height:10px;border-width:0 0 2px 2px}
.menu-powered{margin:18px 0 8px;text-align:center;color:var(--muted);font:12px/1.5 Arial,sans-serif}
.menu-powered .jesto-wordmark{font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:-.076em!important;color:var(--ink)!important;text-decoration:none!important}
.menu-powered .jesto-dot{color:#ff6a00!important}
.image-disclaimer{max-width:760px;margin:0 auto;padding:0 12px;text-align:left;color:var(--muted);font:12px/1.55 Arial,sans-serif}
.opcion.categoria-bebidas,.opcion.categoria-tapas,.opcion.categoria-bocadillos,.opcion.categoria-hamburguesas,.opcion.categoria-ensaladas,.opcion.categoria-principales{background-image:linear-gradient(0deg,#17130fbb 0%,#17130f50 70%,#17130f30 100%),var(--category-photo)}
.opcion.categoria-bebidas{--category-photo:url('../imagenes/portadas/portada-bebidas.webp')}
.opcion.categoria-tapas{--category-photo:url('../imagenes/portadas/portada-tapas.webp')}
.opcion.categoria-bocadillos{--category-photo:url('../imagenes/portadas/portada-bocadillos.webp')}
.opcion.categoria-hamburguesas{--category-photo:url('../imagenes/portadas/portada-hamburguesas.webp')}
.opcion.categoria-ensaladas{--category-photo:url('../imagenes/portadas/portada-ensaladas.webp')}
.opcion.categoria-principales{--category-photo:url('../imagenes/portadas/portada-principales.webp')}
.opcion.categoria-hamburguesas .categoria-nombre{max-width:calc(100% - 27px);white-space:nowrap;overflow-wrap:normal;hyphens:none;font-size:clamp(16px,4.4vw,21px)}
@media(max-width:700px){.menu-back{font-size:12px;gap:10px}.menu-back::before{width:10px;height:10px}.image-disclaimer{font-size:12px;padding:0 15px}}
@media(max-width:430px){.menu-back{font-size:12px;min-height:42px;max-width:calc(100% - 145px)}.menu-back::before{flex:none}.opcion.categoria-hamburguesas .categoria-nombre{font-size:clamp(16px,4.5vw,18px)}}

/* Uniform shading across every menu-cover image, including the dessert-card image. */
.opcion.categoria-bebidas,.opcion.categoria-tapas,.opcion.categoria-bocadillos,.opcion.categoria-hamburguesas,.opcion.categoria-ensaladas,.opcion.categoria-principales{background-image:linear-gradient(rgba(23,19,15,.34),rgba(23,19,15,.34)),var(--category-photo)}
.drinks-link,.drinks-link:hover{background-image:linear-gradient(rgba(23,19,15,.34),rgba(23,19,15,.34)),url('../imagenes/portadas/portada-postres.webp');background-size:cover;background-position:center;background-repeat:no-repeat}

/* Force a consistent 70% black wash above all seven cover photos. */
#contenedor-opciones .opcion.categoria-bebidas,#contenedor-opciones .opcion.categoria-tapas,#contenedor-opciones .opcion.categoria-bocadillos,#contenedor-opciones .opcion.categoria-hamburguesas,#contenedor-opciones .opcion.categoria-ensaladas,#contenedor-opciones .opcion.categoria-principales{background-image:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),var(--category-photo);background-size:cover;background-position:center;background-repeat:no-repeat}
#categorias .drinks-link,#categorias .drinks-link:hover{background-image:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),url('../imagenes/portadas/portada-postres.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
#categorias .drinks-link span+span{font-size:0!important;line-height:0;color:#fffaf3}
#categorias .drinks-link span+span::before{content:"";position:absolute;left:10px;top:50%;width:15px;height:1px;background:currentColor;transform:translateY(-50%)}
#categorias .drinks-link span+span::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}

/* Keep the Jesto wordmark legible below the cover call to action. */
.menu-powered .jesto-wordmark{color:#fff!important}
.menu-powered .jesto-dot{color:#ff6a00!important}

/* Decorative Casa Montgat hero film: text and controls remain above the media. */
.menu-cover{background-image:url('../imagenes/portadas/portada-casa-montgat-poster.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
.menu-cover-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.menu-cover-overlay{position:absolute;inset:0;z-index:-1;background:rgba(15,12,10,.40);pointer-events:none}
@media(prefers-reduced-motion:reduce){.menu-cover-video{display:none!important}.menu-cover{background-image:url('../imagenes/portadas/portada-casa-montgat-poster.webp');background-size:cover;background-position:center}}

/* Requested contrast adjustment: only overlay opacity and informational text colors. */
.menu-powered,.image-disclaimer{color:#fff}


