:root{--stone-100:#f5f5f4;--stone-200:#e7e5e3;--stone-300:#d6d3d1;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--green-500:#22c55e;--green-600:#16a34a;--green-300:#86efac;--font-display:'Georgia', 'Times New Roman', serif;--font-body:system-ui, sans-serif;--max-w:64rem;--max-w-md:48rem;--max-w-sm:42rem;--gutter:1rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable both-edges}body{background-color:var(--stone-100);display:grid;grid-template-columns:40px 1fr 40px;grid-template-rows:auto 1fr auto;min-height:100dvh;margin:0;font-family:var(--font-body);color:var(--stone-900);line-height:1.5}img{max-width:100%;display:block;transition:opacity .3s ease}.checker-pattern--left,.checker-pattern--right{background-image:repeating-conic-gradient(#d80943 0% 25%,#88d9f9 0% 50%);background-size:40px 80px;grid-row:1/-1}.checker-pattern--left{grid-column:1}.checker-pattern--right{grid-column:3}img[loading=lazy]{opacity:0}img[loading=lazy].loaded{opacity:1}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;cursor:pointer;border:2px solid transparent}.btn--primary{background-color:var(--amber-500);color:var(--stone-900);border-color:var(--amber-500)}.btn--primary:hover{background-color:var(--amber-400);border-color:var(--amber-400)}.btn--outline{background-color:initial;color:#fff;border-color:#fff}.btn--outline:hover{background-color:#fff;color:var(--stone-900)}.btn--outline-brand{background-color:initial;color:var(--amber-600);border-color:var(--amber-500);font-size:1rem;padding:.5rem 1.5rem}.btn--outline-brand:hover{background-color:var(--amber-500);color:#fff}.btn--dark{background-color:var(--stone-800);color:#fff;border-color:var(--stone-800);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:9999px}.btn--dark:hover{background-color:var(--stone-700);border-color:var(--stone-700)}.btn--whatsapp{background-color:var(--green-500);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 4px 6px -1px rgba(0,0,0,.15)}.btn--whatsapp:hover{background-color:var(--green-600)}.site-header{position:sticky;top:0;z-index:40;background-color:var(--stone-100);backdrop-filter:blur(8px);border-bottom:1px solid var(--stone-200)}.nav{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:4rem auto;align-items:center;grid-column:1;grid-row:1;.nav__quick-links{display:flex;align-items:center;gap:.375rem;justify-self:start}.nav__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:#fff;flex-shrink:0;transition:opacity .15s;svg{width:1.25rem;height:1.25rem;display:block}}.nav__icon-btn:hover{opacity:.85}.nav__icon-btn--wa{background-color:var(--green-500)}.nav__icon-btn--gmaps{background-color:#db4437}.nav__icon-btn--amaps{background-color:#007aff}.nav__logo{width:100px;svg{width:100%;height:auto;display:block}}.nav__links{display:none;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;color:var(--stone-600);a{transition:color .15s}a:hover{color:var(--amber-600)}@media(min-width:768px){display: flex;}}.nav__actions{display:flex;align-items:center;gap:1rem;justify-self:end}.nav__sub{grid-column:1/-1;display:flex;justify-content:center;gap:2rem;padding-block:.5rem;border-top:1px solid var(--stone-200);font-size:.875rem;font-weight:500;a{color:var(--stone-600);transition:color .15s}a:hover{color:var(--amber-600)}@media(min-width:768px){display: none;}}.nav__lang{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;a{text-transform:uppercase;letter-spacing:.1em;transition:color .15s}a.is-current{font-weight:700;color:var(--amber-600)}a:not(.is-current){color:var(--stone-400)}a:not(.is-current):hover{color:var(--stone-700)}@media(min-width:768px){flex-direction: row; align-items: center; gap: 0.5rem;}}}.hero{position:relative;overflow:hidden;background-color:var(--stone-900);color:#fff;.hero__bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.5}.hero__title-logo{display:inline-block;height:1em;width:auto;vertical-align:middle;margin-bottom:.1em}.hero__content{position:relative;z-index:10;max-width:var(--max-w);margin-inline:auto;padding:8rem var(--gutter);text-align:center;@media(min-width:768px){padding-block: 12rem;}}.hero__title{font-family:var(--font-display);font-size:3rem;font-weight:800;letter-spacing:-.025em;margin:0 0 1rem;@media(min-width:768px){font-size: 4.5rem;}}.hero__tagline{font-size:1.25rem;color:var(--amber-300);font-weight:500;margin:0 0 2.5rem;@media(min-width:768px){font-size: 1.5rem;}}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}}.gallery{padding-block:3rem;background-color:var(--stone-100);.gallery__inner{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;@media(min-width:768px){grid-template-columns: repeat(4,1fr);}}.gallery__item{display:block;aspect-ratio:1;overflow:hidden;border-radius:.5rem;background-color:var(--stone-200)}.gallery__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery__item:hover .gallery__img{transform:scale(1.05)}}#carousel-grid .gallery__item{aspect-ratio:3/4}.menu-preview{padding-block:4rem;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter);.menu-preview__heading{font-size:1.875rem;font-weight:700;color:var(--stone-800);margin:0 0 2rem;text-align:center}.menu-preview__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;@media(min-width:768px){grid-template-columns: repeat(3,1fr);}}.menu-preview__more{text-align:center;margin-top:2rem}}.menu-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,7%);border:1px solid var(--stone-100);overflow:hidden;transition:box-shadow .2s;.menu-card__photo{aspect-ratio:16/9;background-color:var(--stone-100);overflow:hidden;img{width:100%;height:100%;object-fit:cover}}.menu-card__body{padding:1rem}.menu-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.menu-card__name{font-weight:700;color:var(--stone-800);font-size:1rem;margin:0}.menu-card__price{color:var(--amber-600);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.menu-card__desc{color:var(--stone-500);font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.menu-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.menu-page{max-width:var(--max-w);margin-inline:auto;padding:3rem var(--gutter);.menu-page__title{font-size:2.25rem;font-weight:800;color:var(--stone-800);margin:0 0 .5rem;text-align:center}.menu-page__categories{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0 0 3rem;a{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--stone-600);padding:.35rem .85rem;border:1px solid var(--stone-300);border-radius:9999px;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}a:hover{background-color:var(--amber-500);border-color:var(--amber-500);color:#fff}}}.menu-category{margin-bottom:3.5rem;scroll-margin-top:8rem;.menu-category__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.menu-category__top{font-size:.75rem;font-weight:600;color:var(--stone-400);white-space:nowrap;flex-shrink:0;transition:color .15s}.menu-category__top:hover{color:var(--amber-600)}.menu-category__heading{font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--amber-600);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--stone-200)}}.menu-item{display:flex;gap:1rem;align-items:flex-start;padding-block:1.25rem;border-bottom:1px solid var(--stone-100);.menu-item__photo{flex-shrink:0;width:5rem;height:5rem;border-radius:.75rem;overflow:hidden;background-color:var(--stone-100);img{width:100%;height:100%;object-fit:cover}}.menu-item__details{flex:1;min-width:0}.menu-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.menu-item__name{font-weight:700;color:var(--stone-800);font-size:1rem;margin:0}.menu-item__price{flex-shrink:0;font-weight:600;color:var(--amber-600);font-variant-numeric:tabular-nums}.menu-item__desc{color:var(--stone-500);font-size:.875rem;margin:0 0 .5rem}.menu-item__ingredients{color:var(--stone-400);font-size:.75rem}.menu-item__veg{display:inline;margin-left:.25rem;font-size:.75rem;font-weight:400;color:#16a34a;border:1px solid var(--green-300);border-radius:.25rem;padding:0 .25rem}}.menu-item:last-child{border-bottom:none}.dish-page{max-width:var(--max-w-sm);margin-inline:auto;padding:3rem var(--gutter)}.dish{.dish__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--stone-400);margin-bottom:2rem;transition:color .15s}.dish__back:hover{color:var(--amber-600)}.dish__photo{aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background-color:var(--stone-100);margin-bottom:2rem;img{width:100%;height:100%;object-fit:cover}}.dish__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dish__title{font-size:1.875rem;font-weight:800;color:var(--stone-800);margin:0}.dish__price{font-size:1.5rem;font-weight:700;color:var(--amber-600);font-variant-numeric:tabular-nums;flex-shrink:0}.dish__meta{margin-bottom:1rem;font-size:.875rem;.dish__meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--stone-400);margin-right:.5rem}.dish__meta-value{color:var(--stone-600)}}}.prose{color:var(--stone-700);line-height:1.75;margin-bottom:1.5rem;h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--stone-800);margin:2rem 0 1rem}h3{font-size:1.25rem;font-weight:600;color:var(--stone-800);margin:1.5rem 0 .75rem}p{margin-bottom:1rem}ul, ol{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.25rem}a{color:var(--amber-600);text-decoration:underline}a:hover{color:var(--amber-700)}}.single-page{max-width:var(--max-w-md);margin-inline:auto;padding:3rem var(--gutter);.single-page__title{font-size:2.25rem;font-weight:800;color:var(--stone-800);margin:0 0 2rem}}.list-page{max-width:var(--max-w-md);margin-inline:auto;padding:3rem var(--gutter);.list-page__title{font-size:2.25rem;font-weight:800;color:var(--stone-800);margin:0 0 2rem}.list-page__items{border-top:1px solid var(--stone-100)}}.list-item{padding-block:1rem;border-bottom:1px solid var(--stone-100);.list-item__link{font-size:1.25rem;font-weight:600;color:var(--stone-700);transition:color .15s}.list-item__link:hover{color:var(--amber-600)}.list-item__summary{color:var(--stone-400);font-size:.875rem;margin-top:.25rem}}.contact-page{max-width:var(--max-w);margin-inline:auto;padding:3rem var(--gutter);.contact-page__heading{font-size:2.25rem;font-weight:800;color:var(--stone-800);margin:0 0 2.5rem;text-align:center}}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;@media(min-width:768px){grid-template-columns: 1fr auto; align-items: start;}}.contact-photo-wrap{order:-1;@media(min-width:768px){order: 2;}}.contact-photo{border:4px solid var(--amber-500);max-width:20dvh;display:block;margin-inline:auto;@media(min-width:768px){transform: rotate(3deg); margin-inline: 0;}}.contact-details{display:flex;flex-direction:column;gap:2rem;text-align:center;@media(min-width:768px){order: 1; text-align: left;}}.contact-detail{.contact-detail__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--amber-600);margin-bottom:.5rem}.contact-detail__phone-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;@media(min-width:768px){justify-content: flex-start;}}.contact-detail__link{font-size:1.5rem;font-weight:600;color:var(--stone-800);transition:color .15s}.contact-detail__link:hover{color:var(--amber-600)}.contact-detail__text{color:var(--stone-700)}}.contact-maps{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;@media(min-width:768px){justify-content: flex-start;}}.contact-hours{display:flex;flex-direction:column;align-items:center;gap:.5rem;@media(min-width:768px){align-items: flex-start;}.contact-hours__row{display:flex;gap:.25rem;color:var(--stone-700);span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:var(--stone-800)}}}.contact-map{border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);height:20rem;background-color:var(--stone-200);@media(min-width:768px){height: auto; grid-column: 1 / -1; order: 3;}iframe{width:100%;height:100%;min-height:20rem;border:none;display:block}}.gallery-page{max-width:var(--max-w);margin-inline:auto;padding:3rem var(--gutter);.gallery-page__title{font-size:2.25rem;font-weight:800;color:var(--stone-800);margin:0 0 2rem;text-align:center}.gallery-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;@media(min-width:480px){grid-template-columns: repeat(3,1fr);}@media(min-width:768px){grid-template-columns: repeat(4,1fr);}@media(min-width:1024px){grid-template-columns: repeat(5,1fr);}}.gallery-page__item{display:block;aspect-ratio:1;overflow:hidden;border-radius:.375rem;background-color:var(--stone-200);cursor:zoom-in}.gallery-page__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-page__item:hover .gallery-page__img{transform:scale(1.05)}}.lightbox{border:none;padding:0;margin:0;width:100dvw;height:100dvh;max-width:100dvw;max-height:100dvh;background:rgba(0,0,0,.92);&::backdrop{background:0 0}.lightbox__img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(90dvw,1200px);max-height:85dvh;object-fit:contain;border-radius:.25rem}.lightbox__close, .lightbox__prev, .lightbox__next{position:absolute;background:rgba(255,255,255,.1);border:none;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s;padding:0;z-index:1}.lightbox__close:hover, .lightbox__prev:hover, .lightbox__next:hover{background:rgba(255,255,255,.22)}.lightbox__close{top:1rem;right:1rem;width:2.5rem;height:2.5rem;svg{width:1.125rem;height:1.125rem}}.lightbox__prev, .lightbox__next{top:50%;transform:translateY(-50%);width:3rem;height:3rem;svg{width:1.5rem;height:1.5rem}}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}}.site-footer{background-color:var(--stone-100);color:var(--stone-700);margin-top:6rem;grid-column:1/-1;grid-row-start:3}.footer-grid{max-width:var(--max-w);margin-inline:auto;padding:3rem var(--gutter);display:grid;grid-template-columns:1fr;gap:2.5rem;@media(min-width:768px){grid-template-columns: repeat(3,1fr);}}.footer{.footer__logo{color:#fff;display:block;margin-bottom:.25rem;svg{height:8rem;width:auto;display:block;margin-inline:auto}}.footer__logo-image{width:60%;height:auto;display:block}.footer__tagline{font-size:.875rem;line-height:1.625;text-align:center}.footer__section-title{color:var(--stone-800);font-weight:600;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}}.footer-hours{font-size:.875rem;display:flex;flex-direction:column;gap:.25rem;.footer-hours__row{display:flex;justify-content:space-between;gap:1rem;span:last-child{color:var(--amber-400);font-variant-numeric:tabular-nums}}}.footer-social{.footer-social__icons{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;a{transition:color .15s}a:hover{color:var(--amber-400)}svg{width:1.5rem;height:1.5rem;display:block}}.footer-social__phone{font-size:.875rem;a{transition:color .15s}a:hover{color:var(--amber-400)}}}.footer-copy{border-top:1px solid var(--stone-800);text-align:center;padding:1rem var(--gutter);font-size:.75rem;color:var(--stone-500)}.whatsapp-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;background-color:var(--green-500);color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:background-color .2s,transform .2s;svg{width:1.75rem;height:1.75rem;display:block}}.whatsapp-fab:hover{background-color:var(--green-600);transform:scale(1.1)}