/* Modelo 87 · Paso — clases .ps */
.pmc-m-paso { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.ps { --k-ink: #0f2522; --k-muted: #3f5754; --k-line: rgba(15,37,34,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: .9rem; --k-gap: 1.4rem; --k-q-bg: #fff; --k-q-ink: #0f2522; --k-q-border: 0; --k-h: var(--pmc-display); --k-h2-s: 1.55rem; --k-h2-w: 800; --k-photo-r: .9rem; }
.ps-head { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: 1.2rem; border-radius: 1.4rem; background: #fff; }
.ps-steps { width: 5.2rem; height: 7.2rem; fill: var(--pmc-primary); }
.ps-ht { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.ps-name { font: 800 clamp(1.7rem, 8vw, 2.1rem)/1.05 var(--pmc-display); }
.ps-who { margin: 0; font-weight: 600; color: var(--pmc-primary-ink); }
.ps-tagline { font-size: .95rem; line-height: 1.4; color: #3f5754; }
.ps-open { align-self: flex-start; font-size: .75rem; }
.ps .k-main { min-height: 3.5rem; }
.ps .k-items { padding: 1.2rem; border-radius: 1.4rem; background: #fff; }
.ps .k-price { color: var(--pmc-primary-ink); font-weight: 800; }
.ps .k-tags li { border: 0; background: #fff; }
.ps .k-when, .ps .k-reach { padding: 1.2rem; border-radius: 1.4rem; background: #fff; }
.ps .k-sbtn:first-child { background: #0f2522; color: #fff; }
.ps .k-links a { border: 0; background: #fff; }
.ps-foot a { color: #3f5754; }
