/* Modelo 51 · Zen Sushi — clases .zs */
.pmc-m-zen-sushi { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.zs { --k-ink: #1c1917; --k-muted: #57534e; --k-line: rgba(28,25,23,.14); --k-accent: var(--pmc-primary-ink); --k-btn-r: .35rem; --k-gap: 1.5rem; --k-q-border: 1.5px solid #1c1917; --k-q-ink: #1c1917; --k-h: var(--pmc-display); --k-h2-s: 1.9rem; --k-h2-w: 400; --k-photo-r: .3rem; --k-logo: 3.6rem; --k-logo-r: .3rem; }
.zs-head { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding: 2.2rem 1.25rem 1.2rem; }
.zs-sun { position: absolute; right: -3.5rem; top: -2.5rem; width: 13rem; height: 13rem; border-radius: 50%; background: var(--pmc-primary); }
.zs-head > .k-logo, .zs-name, .zs-tagline, .zs-open, .zs-brush { position: relative; }
.zs-name { max-width: calc(100% - 3rem); margin-top: 4.5rem; font: 400 clamp(2.5rem, 12vw, 3.1rem)/1 var(--pmc-display); letter-spacing: -.01em; }
.zs-brush { width: 11rem; height: .9rem; margin: -.1rem 0 .2rem; fill: var(--pmc-primary); }
.zs-tagline { max-width: calc(100% - 3rem); line-height: 1.5; color: #44403c; }
.zs .k-main { min-height: 3.5rem; }
.zs .k-h2 { display: flex; align-items: center; gap: .7rem; }
.zs .k-h2::before { content: ""; flex: none; width: .65rem; height: .65rem; border-radius: 50%; background: var(--pmc-primary); }
.zs .k-items .k-item { gap: .5rem; }
.zs .k-items .k-item-body { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .5rem; }
.zs .k-items .k-item-name { font-weight: 600; }
.zs .k-items .k-item-desc { flex-basis: 100%; }
.zs .k-items .k-item { border-bottom: 1px dotted rgba(28,25,23,.35); }
.zs .k-price { font: 400 1.2rem var(--pmc-display); color: var(--pmc-primary-ink); }
.zs .k-h3 { margin-top: 1.4rem; }
.zs .k-when, .zs .k-reach { padding: 1.2rem; background: #fff; border-radius: .35rem; border: 1px solid rgba(28,25,23,.1); }
.zs .k-qr { border-radius: .3rem; border: 1px solid rgba(28,25,23,.12); }
.zs .k-sbtn:first-child { background: #1c1917; color: #fff; border-color: #1c1917; }
.zs .k-links a { border-color: rgba(28,25,23,.3); border-radius: .35rem; }
.zs-foot a { color: #57534e; }
