/* Modelo 48 · Kraft — clases .kr */
.pmc-m-kraft { min-height: 100vh; margin: 0; background-color: #c9a27a; background-image: repeating-linear-gradient(90deg, rgba(0,0,0,.03) 0 2px, transparent 2px 7px); }
.kr { --k-ink: #2b1d12; --k-muted: #4f3a28; --k-line: rgba(43,29,18,.22); --k-accent: var(--pmc-primary-ink); --k-panel: #fbf6ec; --k-panel-border: 1px solid #2b1d12; --k-radius: .25rem; --k-pad: 1.1rem; --k-panel-shadow: 4px 4px 0 rgba(43,29,18,.35); --k-btn-r: .3rem; --k-gap: 1.25rem; --k-q-bg: #fbf6ec; --k-q-ink: #2b1d12; --k-q-border: 2px solid #2b1d12; --k-h: var(--pmc-display); --k-h2-s: 1.25rem; --k-photo-r: .25rem; }
.kr-label { position: relative; display: flex; flex-direction: column; gap: .6rem; padding: 1.9rem 1.2rem 1.4rem; background: #fbf6ec; border: 1px solid #2b1d12; border-radius: .25rem; box-shadow: 4px 4px 0 rgba(43,29,18,.35); }
.kr-tape { position: absolute; left: 50%; top: -.8rem; width: 7.5rem; height: 1.7rem; transform: translateX(-50%) rotate(-2deg); background: var(--pmc-secondary); opacity: .9; }
.kr-from { margin: 0; padding-bottom: .5rem; border-bottom: 2px dashed rgba(43,29,18,.35); font: 700 .7rem/1 ui-monospace, monospace; letter-spacing: .12em; color: #4f3a28; }
.kr-name { max-width: calc(100% - 4.5rem); font: 400 clamp(1.8rem, 9vw, 2.2rem)/1.05 var(--pmc-display); text-transform: uppercase; }
.kr-tagline { line-height: 1.45; }
.kr-stamp { position: absolute; right: .8rem; top: 2.3rem; padding: .3rem .5rem; border: 3px solid var(--pmc-primary); border-radius: .3rem; transform: rotate(12deg); font: 900 .85rem/1 var(--pmc-font); letter-spacing: .1em; text-transform: uppercase; color: var(--pmc-primary-ink); opacity: .85; }
.kr .k-main { box-shadow: 4px 4px 0 #2b1d12; text-transform: uppercase; letter-spacing: .04em; }
.kr .k-items { padding: 0; overflow: hidden; }
.kr .k-items .k-h2 { margin: 0; padding: .75rem 1.1rem; background: var(--pmc-primary); color: var(--pmc-on-primary); font-size: 1.05rem; text-transform: uppercase; }
.kr .k-items .k-list { padding: .2rem 1.1rem 1rem; }
.kr .k-item { border-bottom-style: dashed; }
.kr .k-price { font-family: ui-monospace, monospace; color: var(--pmc-primary-ink); }
.kr .k-qr { border: 1px solid #2b1d12; border-radius: .25rem; }
.kr .k-sbtn:first-child { background: #2b1d12; color: #fbf6ec; }
.kr .k-links a { background: #fbf6ec; border: 1px solid #2b1d12; border-radius: .25rem; }
.kr-foot a { color: #2b1d12; }
