/* Modelo 23 · Neo Brutal — clases .nb */
.pmc-m-neo-brutal { min-height: 100vh; margin: 0; background: var(--pmc-primary); color: var(--pmc-on-primary); }
.nb { --k-ink: var(--pmc-on-primary); --k-muted: #333; --k-line: #000; --k-accent: #000; --k-panel: #fff; --k-panel-ink: #000; --k-panel-border: 3px solid #000; --k-panel-shadow: 5px 5px 0 #000; --k-radius: 0; --k-pad: 1rem; --k-btn-r: 0; --k-gap: 1.1rem; --k-q-bg: #fff; --k-q-ink: #000; --k-q-border: 3px solid #000; --k-h: var(--pmc-display); --k-h2-s: 1.7rem; --k-h2-w: 900; --k-photo-r: 0; --k-focus: #000; }
.nb .k-body { padding: 1.25rem 1.25rem 1.75rem; }
.nb-box { position: relative; background: #fff; color: #000; border: 3px solid #000; box-shadow: 5px 5px 0 #000; padding: 1.1rem; display: flex; flex-direction: column; gap: .7rem; }
.nb-top { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.nb-logo { --k-logo: 4rem; --k-logo-r: 0; --k-logo-bg: var(--pmc-secondary); --k-logo-ink: var(--pmc-on-secondary); border: 3px solid #000; font: 900 1.6rem var(--pmc-display); }
.nb-open { border-radius: 0; border: 2px solid #000; font-family: var(--pmc-font); text-transform: uppercase; font-size: .72rem; }
.nb-name { font: 900 clamp(2.6rem, 13vw, 3.2rem)/.9 var(--pmc-display); text-transform: uppercase; }
.nb-tagline { font-size: .95rem; line-height: 1.45; }
.nb-sticker { position: absolute; right: -.7rem; top: -1.1rem; margin: 0; padding: .4rem .7rem; max-width: 9rem; border: 3px solid #000; background: var(--pmc-secondary); color: var(--pmc-on-secondary); font: 900 1rem var(--pmc-display); text-transform: uppercase; transform: rotate(8deg); }
.nb .k-main { background: #000; color: #fff; justify-content: space-between; padding: 0 1.1rem; font: 900 1.3rem var(--pmc-display); text-transform: uppercase; box-shadow: 5px 5px 0 var(--pmc-secondary); min-height: 3.9rem; }
.nb .k-q { box-shadow: 5px 5px 0 #000; text-transform: uppercase; font-size: .9rem; }
.nb .k-h2 { text-transform: uppercase; }
.nb .k-items { padding: 0; }
.nb .k-items .k-h2 { margin: 0; padding: .7rem 1rem; border-bottom: 3px solid #000; background: var(--pmc-secondary); color: var(--pmc-on-secondary); }
.nb .k-items .k-list { padding: 0 1rem .9rem; }
.nb .k-items .k-h3 { margin: .9rem 1rem 0; color: #000; }
.nb .k-item { border-bottom: 2px dashed #000; }
.nb .k-price { font: 900 1.25rem var(--pmc-display); }
.nb .k-text p { font-size: .92rem; line-height: 1.6; }
.nb .k-gallery { --k-gal-ratio: 3 / 4; }
.nb .k-gallery a { border: 3px solid #000; box-shadow: 4px 4px 0 #000; }
.nb .k-gallery li:nth-child(3n + 2) a { transform: rotate(-2deg); }
.nb .k-hours th, .nb .k-hours td { border-bottom: 2px dashed #000; }
.nb .k-qr { border: 3px solid #000; border-radius: 0; }
.nb .k-sbtn:first-child { background: var(--pmc-primary); color: var(--pmc-on-primary); }
.nb .k-links a { background: #fff; color: #000; border: 3px solid #000; box-shadow: 4px 4px 0 #000; text-transform: uppercase; font-size: .82rem; }
.nb-foot a { color: var(--pmc-on-primary); font-weight: 700; }
