: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{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-height:100vh;background:var(--paper);padding:0 var(--gutter)}header.menu-header{position:sticky;top:0;z-index:8;margin:0 calc(-1*var(--gutter));padding:12px var(--gutter) 0;background:rgba(33,29,25,.98);color:var(--cream);border-bottom:1px solid #ffffff22}.menu-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#c7bbae;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:#fff}.menu-header h1{max-width:920px;margin:0 auto;padding:0 0 10px;font:500 clamp(31px,5vw,48px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-transform:none;color:var(--cream)}.menu-tabs{max-width:920px;margin:0 auto;display:flex;gap:clamp(17px,4vw,34px);overflow:auto;scrollbar-width:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs a{flex:none;padding:10px 0 12px;color:#bdb2a6;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.12em;border-bottom:2px solid transparent}.menu-tabs a[aria-current="page"]{color:#e0a082;border-color:#cf8060}.language-links{position:absolute;right:var(--gutter);top:15px;display:flex;gap:9px}.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:min(760px,100%);margin:0 auto;padding:23px 0 76px;counter-reset:section}main::before{content:"CASA MONTGAT  /  CARTA";display:block;padding:4px 0 17px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.17em}h2{display:flex;align-items:baseline;gap:12px;margin:44px 0 3px;padding:0 0 12px;border-bottom:1px solid var(--ink);font:500 clamp(25px,4vw,34px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--ink)}h2::before{content:"0" counter(section);counter-increment:section;align-self:center;color:var(--terra);font:700 9px Arial,sans-serif;letter-spacing:.08em}.contenedor-producto{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 0 15px;border-bottom:1px solid var(--line);transition:padding .2s}.contenedor-producto:hover{padding-left:5px;padding-right:5px}.contenedor-texto{min-width:0;display:flex;flex-direction:column;gap:5px}.contenedor-texto .texto{margin:0;font:700 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:var(--ink)}.contenedor-texto .ingredientes{margin:0;max-width:620px;color:#655e55;font-size:12px;line-height:1.55}.contenedor-texto .ingredientes:empty{display:none}.alergenos{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:5px}.alergenos img{display:block;width:19px;height:19px;object-fit:contain}.contenedor-precio{min-width:60px;text-align:right;padding-top:1px}.contenedor-precio .precio{margin:0;color:var(--terra);font:700 12px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}#texto{margin:20px 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.6}.subproducto{text-align:center;color:var(--muted);font-size:11px}footer{max-width:920px;margin:0 auto;padding:17px 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 a{color:var(--terra);font-weight:700;text-underline-offset:3px}:focus-visible{outline:2px solid #cf8060;outline-offset:4px}
@media(max-width:520px){body{padding:0 18px}.menu-header h1{font-size:35px}.menu-tabs{gap:19px}.menu-tabs a{font-size:9px}.contenedor-producto{gap:10px;padding:14px 0}.contenedor-texto .texto{font-size:12px}.contenedor-texto .ingredientes{font-size:11px}.alergenos img{width:18px;height:18px}.contenedor-precio{min-width:54px}.contenedor-precio .precio{font-size:11px}h2{margin-top:35px;font-size:27px}main{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

main h2[id]{scroll-margin-top:112px}main>h2:first-child{margin-top:4px}#jesto .jesto-wordmark{color:var(--ink)}#jesto .jesto-wordmark i{color:#ff6a00}
#jesto .jesto-wordmark{color:var(--ink);text-decoration:none;font-weight:800}#jesto .jesto-wordmark i{color:#ff6a00}

/* Dish cards with reserved editorial image slots */
main{counter-reset:section plate}
.contenedor-producto{position:relative;display:grid;grid-template-columns:clamp(82px,18vw,142px) minmax(0,1fr) auto;gap:13px;align-items:center;min-height:116px;margin:11px 0;padding:10px;background:#faf7f0;border:1px solid #ded5c8;border-radius:10px;box-shadow:0 5px 17px #38271b0b;transition:transform .22s,box-shadow .22s,border-color .22s}
.contenedor-producto:hover{transform:translateY(-2px);border-color:#c8a48a;box-shadow:0 10px 24px #38271b15}
.contenedor-producto::before{grid-column:1;grid-row:1;align-self:stretch;min-height:92px;aspect-ratio:1;display:grid;place-items:center;counter-increment:plate;content:counter(plate,decimal-leading-zero);border-radius:6px;background:radial-gradient(circle at 50% 43%,#fff9f0 0 17%,transparent 17.5%),radial-gradient(circle at 50% 43%,#bba88f44 0 31%,transparent 31.5%),linear-gradient(135deg,#e6ded1,#d8cbbc);color:#8e7861;font:italic 30px Georgia,'Times New Roman',serif}
.contenedor-producto::after{content:"FOTO";position:absolute;left:17px;bottom:16px;padding:4px 6px;border-radius:2px;background:#211d19cc;color:#f8f5ee;font:600 7px/1 Arial,sans-serif;letter-spacing:.12em}
.contenedor-texto{grid-column:2;grid-row:1;gap:6px}.contenedor-texto .texto{font-size:14px;letter-spacing:.01em}.contenedor-texto .ingredientes{font-size:12px;line-height:1.5}.alergenos{margin-top:4px}.alergenos img{width:20px;height:20px}.contenedor-precio{grid-column:3;grid-row:1;min-width:58px;padding-top:2px;align-self:start}.contenedor-precio .precio{color:#8d4e35;font-size:13px;font-weight:700}
main h2[id]{scroll-margin-top:120px}
body.menu-bebidas .contenedor-producto{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:0;margin:0;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:none}
body.menu-bebidas .contenedor-producto:hover{transform:none;border-color:var(--line);box-shadow:none}
body.menu-bebidas .contenedor-producto::before,body.menu-bebidas .contenedor-producto::after{display:none;content:none}
body.menu-bebidas .contenedor-texto{grid-column:1;grid-row:1}body.menu-bebidas .contenedor-precio{grid-column:2;grid-row:1;min-width:60px}
.postres-pendiente{min-height:42vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,8vw,72px) 0;color:var(--muted)}.postres-pendiente .postres-indice{margin:0 0 12px;color:var(--terra);font-size:9px;font-weight:700;letter-spacing:.16em}.postres-pendiente>p:last-child{max-width:620px;font:500 clamp(21px,4vw,33px)/1.25 Georgia,'Times New Roman',serif;color:var(--ink)}
@media(max-width:520px){.contenedor-producto{grid-template-columns:78px minmax(0,1fr) auto;gap:10px;min-height:100px;margin:9px 0;padding:8px;border-radius:8px}.contenedor-producto::before{min-height:78px;font-size:24px}.contenedor-producto::after{left:13px;bottom:13px;font-size:6px}.contenedor-texto .texto{font-size:12px}.contenedor-texto .ingredientes{font-size:10px}.alergenos img{width:18px;height:18px}.contenedor-precio{min-width:49px}.contenedor-precio .precio{font-size:11px}body.menu-bebidas .contenedor-producto{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:14px 0}body.menu-bebidas .contenedor-precio{min-width:51px}}
@media(prefers-reduced-motion:reduce){.contenedor-producto{transition:none}}

/* Mobile layout: each dish keeps a dedicated image column and moves its price below the title. */
.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}
.menu-header h1{font-size:clamp(34px,7vw,46px)}
.menu-tabs a{min-height:42px;padding:13px 0 12px;font-size:11px}
.menu-tabs{gap:clamp(20px,5vw,36px)}
.contenedor-texto .texto{font-size:16px;line-height:1.35;letter-spacing:0}
.contenedor-texto .ingredientes{font-size:14px;line-height:1.55}
.alergenos img{width:22px;height:22px}
.contenedor-precio .precio{padding:8px 12px;font-size:15px}
footer{padding:23px 0 28px}
#restaurante{font-size:clamp(18px,3vw,21px)}
#direccion,#jesto,#copyright{font-size:13px;line-height:1.55}
#jesto .jesto-wordmark{font-size:20px}
.postres-pendiente .postres-indice{font-size:11px}
.postres-pendiente>p:last-child{font-size:clamp(24px,6vw,34px)}
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){
 body{padding:0 15px}
 .menu-header h1{font-size:clamp(31px,8vw,38px);padding-right:150px;line-height:1.03;overflow-wrap:anywhere}
 .language-links{right:15px;top:10px}
 .language-links a{min-width:37px;min-height:37px;font-size:13px}
 .menu-back{font-size:12px;margin-bottom:11px}
 .menu-tabs{gap:22px;overflow-x:auto;overscroll-behavior-inline:contain}
 .menu-tabs a{min-height:44px;font-size:11px;white-space:nowrap}
 main{padding-top:20px;padding-bottom:54px}
 h2{margin-top:35px;font-size:clamp(25px,6vw,31px)}
 .contenedor-producto{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:7px;align-items:start;min-height:0;padding:11px;border-radius:10px;overflow:visible}
 .contenedor-producto:not(.con-foto)::before{grid-column:1;grid-row:1 / span 2;align-self:start;width:76px;min-height:76px;aspect-ratio:1}
 .contenedor-texto{grid-column:2;grid-row:1;gap:5px}
 .contenedor-texto .texto{font-size:15px;line-height:1.35}
 .contenedor-texto .ingredientes{font-size:13px;line-height:1.5}
 .contenedor-producto .plato-foto-marco{grid-column:1;grid-row:1 / span 2;width:76px;height:76px;min-height:0;aspect-ratio:1;align-self:start}
 .contenedor-producto .plato-foto{width:100%;height:100%;object-fit:cover}
 .contenedor-precio{grid-column:2;grid-row:2;justify-self:start;align-self:start;min-width:0;padding:0}
 .contenedor-precio .precio{padding:6px 11px;font-size:14px}
 .alergenos{gap:5px;margin-top:4px}
 .alergenos img{width:20px;height:20px}
 body.menu-bebidas h2{gap:7px 9px;font-size:clamp(23px,6vw,29px)}
 body.menu-bebidas .contenedor-producto{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:10px;margin:0;padding:13px 0;align-items:center}
 body.menu-bebidas .contenedor-texto{grid-column:1;grid-row:1}
 body.menu-bebidas .contenedor-texto .texto{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
 body.menu-bebidas .contenedor-precio{grid-column:2;grid-row:1;justify-self:end;min-width:0}
 body.menu-bebidas .contenedor-precio .precio{padding:7px 8px;font-size:13px;line-height:1.3}
}
@media(max-width:390px){
 .menu-header h1{font-size:30px;padding-right:142px}
 .language-links{gap:3px}
 .language-links a{min-width:33px;min-height:34px;padding:0 3px;font-size:11px}
 .contenedor-producto{grid-template-columns:68px minmax(0,1fr);column-gap:10px;padding:9px}
 .contenedor-producto .plato-foto-marco{width:68px;height:68px}
 .contenedor-texto .texto{font-size:14px}
 .contenedor-texto .ingredientes{font-size:12px}
 body.menu-bebidas .contenedor-producto{grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:7px}
 body.menu-bebidas .contenedor-texto .texto{font-size:14px}
 body.menu-bebidas .contenedor-precio .precio{font-size:12px;padding:6px 7px}
}
.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)}
@media(prefers-reduced-motion:reduce){.jesto-wordmark{animation:none!important}}

/* Dish cards: reserve independent image and copy columns; keep price aligned with the heading. */
body:not(.menu-bebidas) .contenedor-producto{grid-template-columns:clamp(88px,17vw,136px) minmax(0,1fr);gap:14px;align-items:start;overflow:visible}
body:not(.menu-bebidas) .contenedor-texto{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:7px}
body:not(.menu-bebidas) .plato-cabecera{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body:not(.menu-bebidas) .plato-cabecera .texto{flex:1;min-width:0;overflow-wrap:anywhere;hyphens:auto}
body:not(.menu-bebidas) .plato-cabecera .contenedor-precio{position:static;grid-column:auto;grid-row:auto;min-width:0;max-width:none;flex:none;align-self:flex-start;padding:0;text-align:right}
body:not(.menu-bebidas) .plato-cabecera .precio{display:inline-block;padding:7px 11px;border-radius:999px;background:#a75e43;color:#fffaf2!important;font-size:14px;line-height:1.2;white-space:nowrap}
body:not(.menu-bebidas) .plato-foto-marco{grid-column:1;grid-row:1;width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:1;align-self:start;overflow:hidden;border-radius:7px}
body:not(.menu-bebidas) .plato-foto{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
@media(max-width:700px){
 body:not(.menu-bebidas) .contenedor-producto{grid-template-columns:minmax(72px,22vw) minmax(0,1fr);grid-template-rows:auto;column-gap:12px;row-gap:0;align-items:start;padding:10px}
 body:not(.menu-bebidas) .contenedor-texto{grid-column:2;grid-row:1;gap:7px}
 body:not(.menu-bebidas) .plato-cabecera{gap:8px}
 body:not(.menu-bebidas) .plato-cabecera .texto{font-size:15px;line-height:1.35}
 body:not(.menu-bebidas) .plato-cabecera .precio{padding:6px 9px;font-size:13px}
 body:not(.menu-bebidas) .plato-foto-marco{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1;min-height:0}
 body:not(.menu-bebidas) .contenedor-producto:not(.con-foto)::before{grid-column:1;grid-row:1;width:100%;min-height:0;aspect-ratio:1;align-self:start}
 body:not(.menu-bebidas) .contenedor-producto:not(.con-foto)::after{left:13px;bottom:13px}
 body:not(.menu-bebidas) .contenedor-texto .ingredientes{font-size:13px;line-height:1.5}
 body:not(.menu-bebidas) .alergenos img{width:20px;height:20px}
}
@media(max-width:390px){
 body:not(.menu-bebidas) .contenedor-producto{grid-template-columns:68px minmax(0,1fr);column-gap:10px;padding:9px}
 body:not(.menu-bebidas) .plato-cabecera{gap:6px}
 body:not(.menu-bebidas) .plato-cabecera .texto{font-size:14px;line-height:1.32}
 body:not(.menu-bebidas) .plato-cabecera .precio{padding:5px 7px;font-size:12px}
 body:not(.menu-bebidas) .contenedor-texto .ingredientes{font-size:12px;line-height:1.45}
}

/* Refined prices, real dish photos, and narrow-mobile safeguards */
.contenedor-producto{grid-template-columns:clamp(72px,18vw,136px) minmax(0,1fr) max-content;gap:clamp(8px,1.8vw,13px);overflow:hidden}
.contenedor-texto{min-width:0;overflow-wrap:anywhere}
.contenedor-texto .texto,.contenedor-texto .ingredientes{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.contenedor-precio{min-width:0;max-width:100%;align-self:start}
.contenedor-precio .precio{display:inline-block;padding:7px 10px;border-radius:999px;background:#a75e43;color:#fffaf2!important;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 0 #211d1933}
.contenedor-producto.con-foto::before,.contenedor-producto.con-foto::after{display:none;content:none}
.plato-foto{grid-column:1;grid-row:1;width:100%;height:100%;min-height:82px;aspect-ratio:1;align-self:stretch;display:block;object-fit:cover;border-radius:6px;background:#e6ded1}
@media(max-width:520px){.contenedor-producto{grid-template-columns:76px minmax(0,1fr) max-content;gap:8px;padding:7px}.contenedor-texto .texto{font-size:12px;line-height:1.3}.contenedor-texto .ingredientes{font-size:10px;line-height:1.4}.contenedor-precio .precio{padding:6px 8px;font-size:12px}.plato-foto{min-height:76px;height:76px}}
@media(max-width:370px){.contenedor-producto{grid-template-columns:64px minmax(0,1fr) max-content;gap:7px;padding:6px}.plato-foto{min-height:64px;height:64px;border-radius:5px}.contenedor-precio .precio{padding:5px 7px;font-size:11px}.contenedor-texto .texto{font-size:11px}.alergenos img{width:17px;height:17px}}

/* Refined type hierarchy, photo frames, narrow-screen fitting, beverage price styling */
.contenedor-texto .texto{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.32;letter-spacing:.012em;overflow-wrap:anywhere;hyphens:auto}
.contenedor-texto .ingredientes{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.52;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}
.contenedor-producto{grid-template-columns:clamp(64px,18vw,136px) minmax(0,1fr) max-content;gap:clamp(7px,1.8vw,13px);min-width:0}
.contenedor-texto,.contenedor-precio{min-width:0;max-width:100%}
.plato-foto-marco{grid-column:1;grid-row:1;width:100%;min-width:0;min-height:64px;aspect-ratio:1.08;align-self:start;display:block;overflow:hidden;border-radius:6px;background:#e6ded1}
.plato-foto{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border-radius:0}
.plato-foto[src*="tabla-de-embutidos"]{object-position:center top}
body.menu-bebidas h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,4vw,30px);line-height:1.12;letter-spacing:-.02em}
body.menu-bebidas h2 span{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #d8cbbd;border-radius:99px;background:#f8f3eb;color:#705444!important;font:700 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.11em}
body.menu-bebidas .contenedor-precio{min-width:132px}
body.menu-bebidas .contenedor-precio .precio{display:inline-block;max-width:100%;padding:7px 9px;border:1px solid #d8cbbd;border-radius:7px;background:#f8f3eb;color:#705444!important;font:700 12px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.01em;white-space:normal;box-shadow:none}
body.menu-bebidas .contenedor-precio .precio span{color:#705444!important;font:inherit}
@media(max-width:520px){.contenedor-producto{grid-template-columns:76px minmax(0,1fr) max-content;gap:8px;padding:7px}.plato-foto-marco{min-height:64px}.contenedor-texto .texto{font-size:12px;line-height:1.3}.contenedor-texto .ingredientes{font-size:10px;line-height:1.42}.contenedor-precio .precio{padding:6px 8px;font-size:12px}body.menu-bebidas .contenedor-precio{min-width:120px}body.menu-bebidas .contenedor-precio .precio{padding:6px 7px;font-size:11px}}
@media(max-width:390px){.contenedor-producto{grid-template-columns:64px minmax(0,1fr) max-content;gap:7px;padding:6px}.plato-foto-marco{min-height:56px}.contenedor-texto .texto{font-size:11px;line-height:1.28}.contenedor-texto .ingredientes{font-size:10px;line-height:1.35}.contenedor-precio .precio{padding:5px 7px;font-size:11px}body.menu-bebidas .contenedor-precio{min-width:108px}body.menu-bebidas .contenedor-precio .precio{font-size:10px}}

/* 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}}

body:not(.menu-bebidas) .plato-foto-marco{aspect-ratio:1;background:#211d19;display:grid;place-items:center}
body:not(.menu-bebidas) .plato-foto{width:100%;height:100%;object-fit:cover;background:#211d19}

/* 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}}

.menu-postres main::before{content:none}
.menu-postres .postres-indice{margin:4px 0 17px;padding:4px 0 17px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.17em}
.menu-postres .plato-foto-pendiente{box-sizing:border-box;border:1px dashed #8c8175;color:#877b6f;background:#e4ddd2;font-size:9px;font-weight:600;letter-spacing:.04em;text-align:center;padding:7px}
.menu-postres .plato-foto-pendiente>span{grid-column:1;grid-row:1;max-width:100%;overflow-wrap:anywhere}

/* Food photos fill each square frame without letterboxing. */
body:not(.menu-bebidas) .plato-foto{object-fit:cover;background:transparent}
