/* Modelo 45 · Pixel — clases .px */
.pmc-m-pixel { min-height: 100vh; margin: 0; background-color: #160d2e; background-image: radial-gradient(rgba(255,255,255,.13) 1px, transparent 1.5px); background-size: 16px 16px; color: #fff; }
.px { --px-b: 0 -4px 0 #fff, 0 4px 0 #fff, -4px 0 0 #fff, 4px 0 0 #fff; --k-ink: #fff; --k-muted: #ddd6fe; --k-line: rgba(255,255,255,.3); --k-accent: var(--pmc-secondary-ink); --k-panel: #2a1b4d; --k-panel-shadow: var(--px-b); --k-pad: 1rem; --k-btn-r: 0; --k-gap: 1.4rem; --k-q-bg: #2a1b4d; --k-q-ink: #fff; --k-q-border: 0; --k-h: "Silkscreen", monospace; --k-h2-s: 1rem; --k-h2-w: 400; --k-photo-r: 0; --k-gal-cols: 2; }
.px .k-body { padding: 1.6rem 1.5rem 1.75rem; }
.px-head { display: flex; flex-direction: column; align-items: center; gap: .7rem; text-align: center; }
.px-heart { width: 5.5rem; height: 5rem; }
.px-heart-f { fill: var(--pmc-primary); }
.px-player { margin: 0; font: 400 .75rem "Silkscreen", monospace; color: var(--pmc-secondary-ink); }
.px-name { font: 700 clamp(2.4rem, 12vw, 3rem)/.95 var(--pmc-display); text-shadow: 4px 4px 0 var(--pmc-primary); }
.px-tagline { font-size: 1.05rem; line-height: 1.4; }
.px-open { border-radius: 0; font-family: "Silkscreen", monospace; font-weight: 400; font-size: .7rem; box-shadow: 0 0 0 3px #fff; }
.px .k-btn { font-family: "Silkscreen", monospace; font-weight: 400; }
.px .k-main { background: var(--pmc-secondary); color: var(--pmc-on-secondary); box-shadow: var(--px-b), 6px 8px 0 #000; font-size: 1.2rem; }
.px .k-main::before { content: "▶"; }
.px .k-main .pmc-icon { display: none; }
.px .k-quick { gap: 1rem; padding: 4px; }
.px .k-q { box-shadow: var(--px-b); font-size: .82rem; }
.px .k-q .pmc-icon { display: none; }
.px .k-h2 { color: var(--pmc-secondary-ink); }
.px .k-item { border-bottom: 2px dashed rgba(255,255,255,.3); font-size: 1.05rem; }
.px .k-price { color: #fde047; }
.px .k-price::before { content: "● "; }
.px .k-gallery { gap: 1rem; padding: 4px; }
.px .k-gallery a { box-shadow: var(--px-b); }
.px .k-sec, .px .k-share { margin: 4px; }
.px .k-qr { border-radius: 0; }
.px .k-sbtn { font-family: "Silkscreen", monospace; font-weight: 400; font-size: .72rem; box-shadow: inset 0 0 0 3px #fff; }
.px .k-sbtn:first-child { background: var(--pmc-primary); color: var(--pmc-on-primary); box-shadow: none; }
.px .k-links a { border: 0; font: 400 .75rem "Silkscreen", monospace; text-decoration: underline; }
.px-foot a { color: #ddd6fe; font-family: "Silkscreen", monospace; font-size: .65rem; }
