:root{color-scheme:light;--color-ink: #1f2933;--color-muted: #5f6c7b;--color-border: #d7dee7;--color-surface: #ffffff;--color-soft: #f4f7f9;--color-accent: #0f766e;--color-accent-strong: #0b5f59;--color-warm: #c05621;--shadow-soft: 0 16px 40px rgb(31 41 51 / 8%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-soft);color:var(--color-ink)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(16px,4vw,48px);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:2}.brand{color:var(--color-ink);font-weight:800;text-decoration:none;white-space:nowrap}.site-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.site-nav a{border-radius:6px;color:var(--color-muted);font-size:.95rem;font-weight:650;padding:8px 11px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background:#e7f4f1;color:var(--color-accent-strong)}main{min-height:calc(100vh - 140px)}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:24px clamp(16px,4vw,48px);color:var(--color-muted);font-size:.9rem}.page-shell,.fallback-panel{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(36px,6vw,72px) 0}.page-header{display:grid;gap:12px;max-width:760px;margin-bottom:32px}.eyebrow{color:var(--color-accent-strong);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin-bottom:0}h2{font-size:1.25rem;line-height:1.25}h3{font-size:1.05rem}p{color:var(--color-muted);line-height:1.65}.lead{font-size:clamp(1.05rem,2vw,1.25rem)}.section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading a{color:var(--color-accent-strong);font-weight:800;text-decoration:none}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.card,.empty-state,.fallback-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft);padding:24px}.card{min-height:150px}.stack-card{display:flex;flex-direction:column;gap:10px}.card h2,.card h3{margin-bottom:8px}.stack-card h2,.stack-card h3,.stack-card p{margin-bottom:0}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.meta{color:var(--color-warm);font-size:.9rem;font-weight:700}.price{color:var(--color-ink);font-size:1rem;font-weight:800;margin-bottom:0;white-space:nowrap}.small-note{color:var(--color-muted);font-size:.88rem;line-height:1.45}.split-line,.metric-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.metric-row{justify-content:flex-start}.metric-row span{background:#eef3f5;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);font-size:.88rem;font-weight:750;padding:5px 8px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button{align-items:center;background:var(--color-accent);border-radius:6px;color:#fff;display:inline-flex;font-weight:750;min-height:42px;padding:10px 14px;text-decoration:none}.button.secondary{background:#334155}.detail-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:clamp(20px,4vw,36px)}.detail-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(min(100%,280px),1fr)}.detail-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft);padding:24px}.detail-price{color:var(--color-ink);font-size:1.6rem;font-weight:850;line-height:1.1;margin-bottom:20px}.detail-facts{display:grid;gap:10px;margin:0}.detail-facts dt{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-facts dd{color:var(--color-ink);font-weight:700;margin:-6px 0 6px}.detail-prose{color:var(--color-muted);line-height:1.7}.detail-prose>:last-child{margin-bottom:0}.section-block{margin-top:24px}.section-grid{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(min(100%,280px),1fr);margin-top:24px}.lead-card{display:flex;flex-direction:column;justify-content:space-between;min-height:240px}.opening-hours dl{display:grid;gap:10px 16px;grid-template-columns:max-content 1fr;margin:0}.opening-hours dt{color:var(--color-ink);font-weight:750}.opening-hours dd{color:var(--color-muted);margin:0}.gallery-card{display:grid;gap:14px;margin:0}.gallery-card img{aspect-ratio:16 / 10;border:1px solid var(--color-border);border-radius:6px;display:block;object-fit:cover;width:100%}.image-placeholder{align-items:center;aspect-ratio:16 / 10;background:linear-gradient(135deg,#e7f4f1,#f4f7f9);border:1px solid var(--color-border);border-radius:6px;color:var(--color-accent-strong);display:flex;font-weight:800;justify-content:center;min-height:150px;text-transform:uppercase}.gallery-card figcaption{display:grid;gap:4px}.gallery-card figcaption span{color:var(--color-muted);line-height:1.45}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nav-toggle{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);display:none;height:42px;justify-content:center;padding:0;width:42px}.nav-toggle-line{background:currentColor;border-radius:999px;display:block;height:2px;position:absolute;transition:opacity .18s ease,transform .18s ease;width:18px}.nav-toggle-line:nth-child(1){transform:translateY(-6px)}.nav-toggle-line:nth-child(3){transform:translateY(6px)}.site-header[data-nav-open=true] .nav-toggle-line:nth-child(1){transform:rotate(45deg)}.site-header[data-nav-open=true] .nav-toggle-line:nth-child(2){opacity:0}.site-header[data-nav-open=true] .nav-toggle-line:nth-child(3){transform:rotate(-45deg)}.theme-restaurant{--color-ink: #171513;--color-muted: #5f5a53;--color-border: #d8cbb8;--color-surface: #fff9ef;--color-soft: #f1eadf;--color-accent: #b72519;--color-accent-strong: #82160f;--color-warm: #e0b15a;--color-green: #1f6f55;--restaurant-mark-x: 0px;--restaurant-hero-y: 0px;--restaurant-dock-y: 0px;--restaurant-gallery-y: 0px;--restaurant-gallery-soft-y: 0px;--restaurant-gallery-strong-y: 0px;background:radial-gradient(circle at 16% 8%,rgb(224 177 90 / 18%),transparent 24rem),linear-gradient(180deg,#f1eadf,#fff9ef 48%,#f1eadf)}.theme-restaurant .site-header{background:#171513f0;border-bottom-color:#fff9ef24;color:#fff9ef;min-height:66px;position:sticky;top:0;z-index:40}.theme-restaurant .brand{color:#fff9ef;font-size:1rem;letter-spacing:0}.theme-restaurant .site-nav a{color:#e7dccd}.theme-restaurant .site-nav a:hover,.theme-restaurant .site-nav a[aria-current=page]{background:#b72519;color:#fff9ef}.theme-restaurant .nav-toggle{border-color:#fff9ef3d;color:#fff9ef}.theme-restaurant main{background:transparent}.theme-restaurant .site-footer{background:#171513;color:#e7dccd}.restaurant-hero{background:#171513;color:#fff9ef;display:grid;isolation:isolate;min-height:clamp(640px,calc(100svh - 66px),900px);overflow:hidden;position:relative}.restaurant-hero:after{background:#1f6f55;bottom:clamp(34px,7vw,86px);content:"";height:clamp(9px,1.2vw,16px);left:clamp(18px,7vw,92px);position:absolute;transform:skew(-18deg);width:clamp(92px,18vw,220px);z-index:2}.restaurant-hero-image{animation:none;filter:saturate(1.14) contrast(1.08);height:116%;inset:-8% -4%;object-fit:cover;position:absolute;transform:translate3d(0,var(--restaurant-hero-y),0) scale(1.08);transition:transform 80ms linear;width:108%;z-index:-3}.restaurant-hero-shade{background:linear-gradient(90deg,#171513f5,#171513cc 38%,#17151333),linear-gradient(0deg,#171513e0,#17151314 60%);inset:0;position:absolute;z-index:-2}.restaurant-hero-mark{bottom:-.11em;color:#fff9ef17;font-size:clamp(7.5rem,24vw,22rem);font-weight:950;letter-spacing:.04em;line-height:.78;pointer-events:none;position:absolute;right:clamp(-80px,4vw,72px);transform:translate3d(var(--restaurant-mark-x),0,0);transition:transform 70ms linear;z-index:-1}.restaurant-hero-content{align-items:end;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,1fr) minmax(280px,390px);min-height:clamp(640px,calc(100svh - 66px),900px);padding:clamp(64px,9vw,118px) clamp(18px,7vw,92px) clamp(76px,10vw,128px);position:relative;z-index:1}.restaurant-hero-inner{display:grid;gap:22px;justify-content:initial;min-height:0;padding:0;position:relative;width:min(820px,100%);z-index:1}.restaurant-hero h1{color:#fff9ef;font-size:clamp(4.8rem,14vw,12.8rem);letter-spacing:0;line-height:.76;margin:0;max-width:900px;text-wrap:balance}.restaurant-hero-copy,.restaurant-hero p{color:#f2ddc0;font-size:clamp(1.12rem,2.1vw,1.48rem);line-height:1.42;margin:0;max-width:560px}.restaurant-kicker{color:#e0b15a;font-size:.78rem;font-weight:950;letter-spacing:0;margin:0;text-transform:uppercase}.restaurant-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.restaurant-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:950;justify-content:center;min-height:48px;padding:12px 18px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.restaurant-button.primary{background:#e0b15a;color:#171513}.restaurant-button.ghost{border:1px solid rgb(255 249 239 / 68%);color:#fff9ef}.restaurant-button.ghost.dark{border-color:#fff9ef57;color:#fff9ef}.restaurant-button:hover{transform:translateY(-2px)}.restaurant-hero-dock{background:#171513c7;border:1px solid rgb(255 249 239 / 18%);border-radius:8px;box-shadow:0 30px 90px #00000052;display:grid;gap:12px;padding:18px;transform:translate3d(0,var(--restaurant-dock-y),0);transition:transform 80ms linear}.restaurant-hero-dock span{color:#e0b15a;font-size:.74rem;font-weight:950;text-transform:uppercase}.restaurant-hero-dock strong{color:#fff9ef;font-size:clamp(1.7rem,4vw,3.2rem);line-height:.95}.restaurant-hero-dock p{color:#e7dccd;margin:0}.restaurant-hero-minis{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:4px}.restaurant-hero-minis img{aspect-ratio:1;border-radius:6px;display:block;object-fit:cover;transform:rotate(-1.5deg);width:100%}.restaurant-hero-minis img:nth-child(2){transform:rotate(2deg) translateY(8px)}.restaurant-quickbar{background:#1f6f55;color:#fff9ef;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(18px,5vw,72px)}.restaurant-quickbar a,.restaurant-quickbar div{border-left:1px solid rgb(255 249 239 / 18%);display:grid;gap:8px;min-height:112px;padding:26px 24px;text-decoration:none;transition:background .18s ease,transform .18s ease}.restaurant-quickbar a:last-child,.restaurant-quickbar div:last-child{border-right:1px solid rgb(255 249 239 / 18%)}.restaurant-quickbar a:hover{background:#17151329}.restaurant-quickbar span{color:#d9f0e7;font-size:.78rem;font-weight:950}.restaurant-quickbar strong{color:#fff9ef;font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.08}.restaurant-marquee{background:#b72519;color:#fff9ef;font-size:clamp(.95rem,2vw,1.35rem);font-weight:950;overflow:hidden;text-transform:uppercase}.restaurant-marquee span{display:inline-block;padding:13px 0;white-space:nowrap}.restaurant-marquee span:after{content:" Tapas / Raciones / Cañas / Grupos / Puertollano / Tapas / Raciones / Cañas / Grupos / Puertollano /"}.restaurant-intro,.restaurant-gallery-band{margin:0 auto;width:min(1180px,calc(100% - 36px))}.restaurant-intro{align-items:end;display:grid;gap:clamp(28px,6vw,82px);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);padding:clamp(64px,9vw,120px) 0}.restaurant-intro h2,.restaurant-section-head h2,.restaurant-reservation h2{color:#171513;font-size:clamp(2.4rem,6vw,5.6rem);letter-spacing:0;line-height:.9;margin:10px 0 0}.restaurant-intro-list{border-bottom:1px solid #d8cbb8;border-top:1px solid #d8cbb8;display:grid;list-style:none;margin:0;padding:0}.restaurant-intro-list li{align-items:center;display:grid;gap:14px;grid-template-columns:90px 1fr;min-height:82px}.restaurant-intro-list li+li{border-top:1px solid #d8cbb8}.restaurant-intro-list span{color:#b72519;font-size:.8rem;font-weight:950;text-transform:uppercase}.restaurant-intro-list strong{color:#171513;font-size:clamp(1.25rem,2.5vw,1.8rem)}.restaurant-band{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:clamp(62px,8vw,112px) max(18px,calc((100vw - 1180px)/2));width:100%}.restaurant-menu-band{background:linear-gradient(135deg,rgb(183 37 25 / 7%),transparent 34%),#fff9ef;border-bottom:1px solid #d8cbb8;border-top:1px solid #d8cbb8;overflow:hidden;position:relative}.restaurant-menu-band:before{color:#b7251912;content:"TAPAS";font-size:clamp(7rem,22vw,19rem);font-weight:950;letter-spacing:.03em;line-height:.78;pointer-events:none;position:absolute;right:-.18em;top:18px;transform:translate3d(calc(var(--restaurant-mark-x) * .12),0,0)}.restaurant-menu-band>*{position:relative;z-index:1}.restaurant-section-head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.restaurant-section-head a{color:#b72519;font-weight:950;text-decoration:none}.restaurant-menu-band .grid{gap:14px}.restaurant-menu-band .card{background:#fff3df;border:1px solid #e2d0b8;border-radius:8px;box-shadow:none;min-height:220px;overflow:hidden;padding:26px;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.restaurant-menu-band .card:before{background:#b72519;content:"";inset:0 auto 0 0;position:absolute;width:6px}.restaurant-menu-band .card:hover{border-color:#b72519;box-shadow:0 18px 44px #1715131f;transform:translateY(-4px)}.restaurant-menu-band .card h2{color:#171513;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:.98}.restaurant-menu-band .meta{color:#1f6f55;font-weight:950}.restaurant-menu-band .price{color:#b72519}.restaurant-gallery-band{padding:clamp(64px,9vw,120px) 0;position:relative}.restaurant-gallery-band:before{background:#1f6f55;content:"";height:clamp(10px,1.2vw,16px);left:clamp(18px,7vw,92px);position:absolute;top:clamp(28px,6vw,74px);transform:skew(-18deg) translate3d(calc(var(--restaurant-mark-x) * -.05),0,0);width:clamp(92px,16vw,190px)}.restaurant-gallery-band .gallery-grid{align-items:end;display:grid;gap:clamp(12px,2vw,22px);grid-template-columns:1.15fr .85fr .85fr}.restaurant-gallery-band .gallery-card{background:transparent;border:0;border-radius:8px;box-shadow:none;display:block;margin:0;overflow:hidden;padding:0;position:relative;transform:translate3d(0,var(--restaurant-gallery-y),0);transition:box-shadow .24s ease,transform 80ms linear}.restaurant-gallery-band .gallery-card:nth-child(2){transform:translate3d(0,var(--restaurant-gallery-soft-y),0)}.restaurant-gallery-band .gallery-card:nth-child(3){transform:translate3d(0,var(--restaurant-gallery-strong-y),0)}.restaurant-gallery-band .gallery-card img{aspect-ratio:4 / 5;border:0;border-radius:8px;display:block;filter:saturate(1.08) contrast(1.04);object-fit:cover;transition:transform .52s ease;width:100%}.restaurant-gallery-band .gallery-card:first-child img{aspect-ratio:5 / 4}.restaurant-gallery-band .gallery-card:hover img{transform:scale(1.045)}.restaurant-gallery-band .gallery-card figcaption{background:#171513c7;border:1px solid rgb(255 249 239 / 16%);border-radius:6px;bottom:14px;color:#fff9ef;display:grid;gap:2px;left:14px;padding:10px 12px;position:absolute;right:14px}.restaurant-gallery-band .gallery-card figcaption span{color:#e7dccd}.restaurant-final-band{background:linear-gradient(135deg,rgb(31 111 85 / 28%),transparent 42%),#171513;color:#fff9ef;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(min(100%,360px),.72fr);margin:0;overflow:hidden;padding:clamp(64px,9vw,112px) max(18px,calc((100vw - 1180px)/2));position:relative;width:100%}.restaurant-final-band:before{bottom:-.16em;color:#fff9ef0d;content:"RESERVAS";font-size:clamp(5rem,18vw,15rem);font-weight:950;line-height:.8;pointer-events:none;position:absolute;right:-.14em;transform:translate3d(calc(var(--restaurant-mark-x) * .16),0,0)}.restaurant-final-band>*{position:relative;z-index:1}.restaurant-reservation,.restaurant-location,.theme-restaurant .opening-hours{background:#fff9ef0a;border:1px solid rgb(255 249 239 / 18%);border-radius:8px;box-shadow:none;color:#fff9ef;padding:clamp(24px,4vw,42px)}.restaurant-reservation h2,.restaurant-location h3,.theme-restaurant .opening-hours h2,.theme-restaurant .opening-hours dt{color:#fff9ef}.restaurant-reservation p,.restaurant-location p,.theme-restaurant .opening-hours dd{color:#e7dccd}.restaurant-hours-location{display:grid;gap:18px}@media(prefers-reduced-motion:no-preference){.restaurant-hero-inner>*,.restaurant-hero-dock,.restaurant-quickbar>*,.restaurant-intro,.restaurant-band,.restaurant-gallery-band,.restaurant-final-band{animation:restaurantRise .72s ease both}.restaurant-hero-inner>:nth-child(2){animation-delay:90ms}.restaurant-hero-inner>:nth-child(3){animation-delay:.17s}.restaurant-hero-inner>:nth-child(4),.restaurant-hero-dock{animation-delay:.24s}.restaurant-marquee span{animation:restaurantMarquee 24s linear infinite}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.restaurant-menu-band .card,.restaurant-gallery-band .gallery-card,.restaurant-reservation,.restaurant-hours-location>*{animation:restaurantRise both;animation-range:entry 8% cover 30%;animation-timeline:view()}}}@media(max-width:820px){.site-header{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.nav-toggle{display:inline-grid;position:relative}.site-nav{display:none;grid-column:1 / -1;grid-template-columns:1fr;justify-content:stretch;width:100%}.site-header[data-nav-open=true] .site-nav{display:grid}.site-nav a{min-height:46px;padding:12px 14px;width:100%}.theme-restaurant .site-header{background:#171513fa}.theme-restaurant .site-nav{background:#171513;border-top:1px solid rgb(255 249 239 / 12%);padding-top:8px}.theme-restaurant .site-nav a{background:#fff9ef0d;color:#fff9ef}.theme-restaurant .site-nav a[aria-current=page]{background:#b72519}.restaurant-hero,.restaurant-hero-content{min-height:calc(100svh - 66px)}.restaurant-hero-shade{background:linear-gradient(180deg,#171513f0,#171513c2 54%,#17151394)}.restaurant-hero-mark{bottom:.08em;font-size:clamp(5rem,28vw,8rem);right:-70px}.restaurant-hero-content{align-items:end;grid-template-columns:1fr;padding:clamp(46px,13vw,82px) 18px 44px}.restaurant-hero h1{font-size:clamp(3.75rem,20vw,6.6rem)}.restaurant-hero-dock{width:100%}.restaurant-quickbar,.restaurant-intro,.restaurant-gallery-band .gallery-grid,.restaurant-final-band{grid-template-columns:1fr}.restaurant-quickbar{padding:0}.restaurant-quickbar a,.restaurant-quickbar div{border-left:0;border-top:1px solid rgb(255 249 239 / 18%);min-height:auto;padding:18px}.restaurant-quickbar a:last-child,.restaurant-quickbar div:last-child{border-right:0}.restaurant-intro{align-items:start}.restaurant-intro h2,.restaurant-section-head h2,.restaurant-reservation h2{font-size:clamp(2.25rem,12vw,4.6rem)}.restaurant-menu-band:before,.restaurant-final-band:before{font-size:clamp(5.4rem,26vw,8rem)}.restaurant-section-head{align-items:start;flex-direction:column}.restaurant-gallery-band .gallery-card,.restaurant-gallery-band .gallery-card:nth-child(2),.restaurant-gallery-band .gallery-card:nth-child(3){transform:translateZ(0)}.restaurant-gallery-band .gallery-card img,.restaurant-gallery-band .gallery-card:first-child img{aspect-ratio:4 / 5}}@media(max-width:520px){.restaurant-actions,.restaurant-button{width:100%}.restaurant-hero h1{font-size:clamp(3.25rem,19vw,5.5rem)}.restaurant-intro-list li{grid-template-columns:1fr;gap:4px;padding:18px 0}}.qr-menu{background:radial-gradient(circle at 10% 0%,rgb(224 177 90 / 18%),transparent 18rem),linear-gradient(180deg,#171513 0 420px,#f1eadf 420px);color:#fff9ef;min-height:100svh;padding-bottom:88px}.qr-menu-hero{display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin:0 auto;overflow:hidden;padding:clamp(42px,8vw,92px) 18px clamp(28px,5vw,54px);position:relative;width:min(1180px,100%)}.qr-menu-hero:before{color:#fff9ef12;content:"CARTA";font-size:clamp(6rem,21vw,18rem);font-weight:950;letter-spacing:.04em;line-height:.8;position:absolute;right:-.28em;top:16px;transform:translate3d(calc(var(--restaurant-mark-x) * -.28),0,0)}.qr-menu-hero>*{position:relative;z-index:1}.qr-menu-hero h1{color:#fff9ef;font-size:clamp(3.35rem,11vw,8.4rem);letter-spacing:0;line-height:.82;margin:10px 0 16px;max-width:820px;text-wrap:balance}.qr-menu-hero p{color:#e7dccd;font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.55;margin-bottom:0;max-width:620px}.qr-menu-status{align-self:end;background:linear-gradient(135deg,#1f6f55ad,#b7251938),#fff9ef12;border:1px solid rgb(255 249 239 / 18%);border-radius:8px;box-shadow:0 24px 70px #00000038;display:grid;gap:10px;padding:20px}.qr-menu-status span{color:#e0b15a;font-size:.76rem;font-weight:950;text-transform:uppercase}.qr-menu-status strong{color:#fff9ef;font-size:clamp(2rem,5vw,3.8rem);line-height:.9}.qr-menu-status p{color:#e7dccd;font-size:.98rem}.qr-menu-status a{align-items:center;background:#e0b15a;border-radius:6px;color:#171513;display:inline-flex;font-weight:950;justify-content:center;min-height:46px;padding:10px 14px;text-decoration:none}.qr-menu-toolbar{background:#171513eb;border-bottom:1px solid rgb(255 249 239 / 12%);box-shadow:0 18px 42px #1715132e;display:grid;gap:12px;margin:0 auto;padding:12px 18px 14px;position:sticky;top:66px;width:100%;z-index:30}.qr-menu-search{background:#fff9ef;border:1px solid rgb(255 249 239 / 12%);border-radius:8px;color:#171513;display:grid;gap:3px;margin:0 auto;padding:8px 12px;width:min(1180px,100%)}.qr-menu-search span{color:#b72519;font-size:.72rem;font-weight:950;text-transform:uppercase}.qr-menu-search input{background:transparent;border:0;color:#171513;font:inherit;font-size:1rem;min-height:32px;outline:0;width:100%}.qr-menu-categories{display:flex;gap:8px;margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none;width:min(1180px,100%)}.qr-menu-categories::-webkit-scrollbar{display:none}.qr-menu-categories button{background:#fff9ef14;border:1px solid rgb(255 249 239 / 18%);border-radius:999px;color:#fff9ef;flex:0 0 auto;font:inherit;font-size:.94rem;font-weight:900;min-height:44px;padding:9px 14px}.qr-menu-categories button[aria-pressed=true]{background:#e0b15a;border-color:#e0b15a;color:#171513}.qr-menu-layout{align-items:start;display:grid;gap:clamp(18px,4vw,42px);grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);margin:0 auto;padding:clamp(28px,5vw,64px) 18px;width:min(1180px,100%)}.qr-menu-side{background:#171513;border-radius:8px;color:#fff9ef;display:grid;gap:18px;padding:24px;position:sticky;top:210px}.qr-menu-side h2{color:#fff9ef;font-size:clamp(1.7rem,3.4vw,3rem);line-height:.92;margin:0}.qr-menu-side p{color:#e7dccd}.qr-menu-side .opening-hours{background:#fff9ef0f;border-color:#fff9ef29;box-shadow:none;padding:18px}.qr-menu-sections{display:grid;gap:18px}.qr-menu-section{scroll-margin-top:190px}.qr-menu-section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:12px}.qr-menu-section-head h2{color:#171513;font-size:clamp(2rem,5vw,4.6rem);line-height:.9;margin:0}.qr-menu-items{display:grid;gap:10px}.qr-menu-item{align-items:start;background:#fff9ef;border:1px solid #e2d0b8;border-radius:8px;color:#171513;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:112px;overflow:hidden;padding:18px;position:relative}.qr-menu-item:before{background:#b72519;content:"";inset:0 auto 0 0;position:absolute;width:5px}.qr-menu-item h3{color:#171513;font-size:clamp(1.18rem,3vw,1.55rem);line-height:1;margin:0 0 8px}.qr-menu-item p{color:#5f5a53;font-size:1rem;line-height:1.45;margin:0}.qr-menu-item-meta{display:grid;gap:10px;justify-items:end;min-width:96px}.qr-menu-item-meta strong{color:#b72519;font-size:1.05rem;line-height:1;white-space:nowrap}.qr-menu-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.qr-menu-tags span{background:#f1eadf;border:1px solid #ded1bf;border-radius:999px;color:#5f5a53;font-size:.72rem;font-weight:800;padding:4px 7px}.qr-menu-empty{background:#fff9ef;border:1px dashed #d8cbb8;border-radius:8px;color:#5f5a53;margin:0;padding:24px;text-align:center}.qr-menu-bottom{background:#171513f0;border-top:1px solid rgb(255 249 239 / 14%);bottom:0;display:none;gap:8px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:45}.qr-menu-bottom a{align-items:center;border:1px solid rgb(255 249 239 / 20%);border-radius:6px;color:#fff9ef;display:flex;flex:1;font-weight:950;justify-content:center;min-height:48px;text-decoration:none}.qr-menu-bottom a:first-child{background:#e0b15a;border-color:#e0b15a;color:#171513}@media(prefers-reduced-motion:no-preference){.qr-menu-hero>*,.qr-menu-toolbar,.qr-menu-side,.qr-menu-section{animation:restaurantRise .7s ease both}.qr-menu-status{animation-delay:.14s}.qr-menu-section:nth-child(2){animation-delay:90ms}.qr-menu-section:nth-child(3){animation-delay:.15s}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.qr-menu-item{animation:restaurantRise both;animation-range:entry 5% cover 22%;animation-timeline:view()}}}@media(max-width:820px){.qr-menu{background:radial-gradient(circle at 12% 0%,rgb(224 177 90 / 16%),transparent 16rem),linear-gradient(180deg,#171513 0 500px,#f1eadf 500px)}.qr-menu-hero,.qr-menu-layout{grid-template-columns:1fr}.qr-menu-hero{padding-top:34px}.qr-menu-hero h1{font-size:clamp(3.35rem,18vw,6.8rem)}.qr-menu-status{align-self:start}.qr-menu-toolbar{top:66px}.qr-menu-side{display:none}.qr-menu-layout{padding-top:24px}.qr-menu-section{scroll-margin-top:178px}.qr-menu-section-head{align-items:start;flex-direction:column;gap:4px}.qr-menu-item{grid-template-columns:1fr;min-height:0}.qr-menu-item-meta{align-items:center;display:flex;justify-content:space-between;min-width:0}.qr-menu-tags{justify-content:flex-start}.qr-menu-bottom{display:flex}}@media(max-width:520px){.qr-menu-hero,.qr-menu-layout,.qr-menu-toolbar{padding-left:14px;padding-right:14px}.qr-menu-hero:before{font-size:clamp(5rem,27vw,8rem);top:46px}.qr-menu-status strong{font-size:2.25rem}.qr-menu-categories button{font-size:.9rem;min-height:42px}.qr-menu-item{padding:16px}}.theme-restaurant{--color-ink: #0a0908;--color-muted: #c7bda5;--color-border: #f2dc79;--color-surface: #0f0d0b;--color-soft: #080706;--color-accent: #f2dc79;--color-accent-strong: #f8e78d;--color-warm: #d94b36;--color-green: #f2dc79;background:#080706}.theme-restaurant .site-header,.theme-restaurant .site-footer{background:#080706;border-color:#f2dc7942}.theme-restaurant .brand{border:1px solid #f2dc79;color:#f2dc79;font-size:.88rem;letter-spacing:.24em;padding:8px 14px;text-transform:uppercase}.theme-restaurant .site-nav a{color:#f4e8bd}.theme-restaurant .site-nav a:hover,.theme-restaurant .site-nav a[aria-current=page]{background:#f2dc79;color:#080706}.theme-restaurant .nav-toggle{border-color:#f2dc7975;color:#f2dc79}.restaurant-hero{background:radial-gradient(circle at 78% 16%,rgb(242 220 121 / 12%),transparent 22rem),#080706}.restaurant-hero:after{background:#f2dc79;box-shadow:0 0 28px #f2dc794d}.restaurant-hero-image{filter:saturate(1.06) contrast(1.16);object-position:center 36%;opacity:.38;transform:translate3d(0,var(--restaurant-hero-y),0) scale(1.12)}.restaurant-hero-shade{background:linear-gradient(90deg,#080706fa,#080706e0 46%,#08070685),linear-gradient(0deg,#080706f0,#0807062e 62%)}.restaurant-hero-mark{color:#f2dc7914;text-shadow:0 0 42px rgb(242 220 121 / 8%)}.restaurant-logo-frame{border:1px solid #f2dc79;box-shadow:inset 0 0 0 8px #080706,inset 0 0 0 10px #f2dc79;color:#f2dc79;display:inline-flex;font-size:clamp(1.1rem,2.6vw,2.25rem);font-weight:500;justify-content:center;letter-spacing:clamp(.42em,2vw,.82em);line-height:1;padding:22px 18px 20px 32px;text-transform:uppercase;width:min(460px,100%)}.restaurant-hero h1{color:#f8e78d;text-shadow:0 10px 42px rgb(0 0 0 / 48%)}.restaurant-kicker{color:#f2dc79}.restaurant-hero-copy,.restaurant-hero p{color:#f4e8bd}.restaurant-button{border-radius:4px;text-transform:uppercase}.restaurant-button.primary{background:#f2dc79;color:#080706}.restaurant-button.ghost{border-color:#f2dc7994;color:#f8e78d}.restaurant-hero-dock{background:#080706d1;border-color:#f2dc794d;box-shadow:0 30px 90px #0000006b}.restaurant-hero-dock span,.restaurant-hero-dock strong{color:#f2dc79}.restaurant-hero-dock p{color:#f4e8bd}.restaurant-hero-minis{display:none}.restaurant-poster-wall{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;perspective:1000px}.restaurant-poster-wall img{aspect-ratio:.707;border:1px solid rgb(242 220 121 / 44%);border-radius:4px;box-shadow:0 20px 50px #00000061;display:block;object-fit:cover;width:100%}.restaurant-poster-wall img:nth-child(1){transform:rotate(-2deg) translateY(6px)}.restaurant-poster-wall img:nth-child(2){transform:rotate(2deg)}.restaurant-poster-wall img:nth-child(3){transform:rotate(1.5deg) translateY(-4px)}.restaurant-poster-wall img:nth-child(4){transform:rotate(-1.5deg) translateY(8px)}.restaurant-quickbar{background:#f2dc79;color:#080706}.restaurant-quickbar a,.restaurant-quickbar div{border-color:#0807062e}.restaurant-quickbar span,.restaurant-quickbar strong{color:#080706}.restaurant-quickbar a:hover{background:#08070614}.restaurant-marquee{background:#080706;border-bottom:1px solid rgb(242 220 121 / 26%);border-top:1px solid rgb(242 220 121 / 26%);color:#f2dc79}.restaurant-intro,.restaurant-intro h2,.restaurant-section-head h2{color:#f8e78d}.restaurant-intro-list{border-color:#f2dc7947}.restaurant-intro-list li+li{border-color:#f2dc7947}.restaurant-intro-list span{color:#d94b36}.restaurant-intro-list strong{color:#f4e8bd}.restaurant-menu-band{background:radial-gradient(circle at 78% 18%,rgb(242 220 121 / 11%),transparent 22rem),#0f0d0b;border-color:#f2dc793d}.restaurant-menu-band:before{color:#f2dc790f}.restaurant-section-head a{color:#f2dc79}.restaurant-menu-band .card{background:#080706;border-color:#f2dc7947;color:#f4e8bd}.restaurant-menu-band .card:before{background:#f2dc79}.restaurant-menu-band .card:hover{border-color:#f2dc79;box-shadow:0 22px 54px #f2dc7914}.restaurant-menu-band .card h2,.restaurant-menu-band .price{color:#f2dc79}.restaurant-menu-band .card p{color:#f4e8bd}.restaurant-menu-band .meta{color:#d94b36}.restaurant-gallery-band{background:#080706;color:#f8e78d;margin:0;padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2));width:100%}.restaurant-gallery-band:before{background:#f2dc79}.restaurant-gallery-band .gallery-grid{grid-template-columns:repeat(4,1fr)}.restaurant-gallery-band .gallery-card img,.restaurant-gallery-band .gallery-card:first-child img{aspect-ratio:.707;border:1px solid rgb(242 220 121 / 30%);box-shadow:0 28px 80px #0000006b}.restaurant-gallery-band .gallery-card:nth-child(odd){transform:translate3d(0,var(--restaurant-gallery-y),0) rotate(-1.2deg)}.restaurant-gallery-band .gallery-card:nth-child(2n){transform:translate3d(0,var(--restaurant-gallery-soft-y),0) rotate(1.2deg)}.restaurant-gallery-band .gallery-card figcaption{background:#080706d6;border-color:#f2dc7942}.restaurant-gallery-band .gallery-card figcaption strong{color:#f2dc79}.restaurant-final-band{background:radial-gradient(circle at 18% 12%,rgb(242 220 121 / 12%),transparent 24rem),#080706}.restaurant-final-band:before{color:#f2dc790d}.restaurant-reservation,.restaurant-location,.theme-restaurant .opening-hours{background:#f2dc790a;border-color:#f2dc793d}.restaurant-reservation h2,.restaurant-location h3,.theme-restaurant .opening-hours h2,.theme-restaurant .opening-hours dt{color:#f2dc79}.restaurant-reservation p,.restaurant-location p,.theme-restaurant .opening-hours dd{color:#f4e8bd}.qr-menu{background:radial-gradient(circle at 80% 0%,rgb(242 220 121 / 12%),transparent 18rem),#080706;color:#f8e78d}.qr-menu-hero:before{color:#f2dc7912}.qr-menu-hero h1,.qr-menu-section-head h2,.qr-menu-side h2{color:#f8e78d}.qr-menu-hero p,.qr-menu-side p{color:#f4e8bd}.qr-menu-status,.qr-menu-side{background:#0f0d0b;border:1px solid rgb(242 220 121 / 28%)}.qr-menu-status span,.qr-menu-status strong,.qr-menu-status a{color:#f2dc79}.qr-menu-status a,.qr-menu-bottom a:first-child{background:#f2dc79;color:#080706}.qr-menu-toolbar{background:#080706f5;border-color:#f2dc793d}.qr-menu-search{background:#f4e8bd;border-color:#f2dc79}.qr-menu-search span{color:#d94b36}.qr-menu-categories button{border-color:#f2dc794d;color:#f4e8bd}.qr-menu-categories button[aria-pressed=true]{background:#f2dc79;border-color:#f2dc79;color:#080706}.qr-menu-item{background:#0f0d0b;border-color:#f2dc7942;color:#f4e8bd}.qr-menu-item:before{background:#f2dc79}.qr-menu-item h3,.qr-menu-item-meta strong{color:#f2dc79}.qr-menu-item p{color:#f4e8bd}.qr-menu-tags span{background:#f2dc7914;border-color:#f2dc7942;color:#f4e8bd}.qr-menu-empty,.qr-menu-bottom{background:#0f0d0b;border-color:#f2dc793d;color:#f4e8bd}@media(max-width:820px){.theme-restaurant .brand{letter-spacing:.12em;max-width:220px;overflow:hidden;text-overflow:ellipsis}.restaurant-logo-frame{box-shadow:inset 0 0 0 5px #080706,inset 0 0 0 7px #f2dc79;font-size:clamp(1rem,5vw,1.55rem);letter-spacing:clamp(.28em,2vw,.52em);padding:17px 12px 16px 22px}.restaurant-poster-wall{grid-template-columns:repeat(4,minmax(90px,1fr));margin-left:-18px;margin-right:-18px;overflow-x:auto;padding:0 18px 18px;scrollbar-width:none}.restaurant-poster-wall::-webkit-scrollbar{display:none}.restaurant-poster-wall img{min-width:90px}.restaurant-gallery-band .gallery-grid{display:flex;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.restaurant-gallery-band .gallery-card,.restaurant-gallery-band .gallery-card:nth-child(odd),.restaurant-gallery-band .gallery-card:nth-child(2n){flex:0 0 min(78vw,330px);scroll-snap-align:center;transform:none}.qr-menu{background:radial-gradient(circle at 80% 0%,rgb(242 220 121 / 11%),transparent 16rem),#080706}}
