/* Modelo 88 · Columna — clases .co */
.pmc-m-columna { min-height: 100vh; margin: 0; background: #faf7f2; }
.co { --k-ink: #1f2937; --k-muted: #4b5563; --k-line: rgba(31,41,55,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: .6rem; --k-gap: 1.4rem; --k-q-bg: #fff; --k-q-ink: #1f2937; --k-q-border: 2px solid #1f2937; --k-h: var(--pmc-display); --k-h2-s: 1.55rem; --k-h2-w: 800; --k-photo-r: .6rem; }
.co-head { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1.1rem; align-items: stretch; }
.co-spine { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: .2rem 0; }
.co-spine i { width: 2.2rem; height: 1.15rem; border-radius: .5rem; background: var(--pmc-primary); }
.co-spine i:nth-child(odd) { width: 2.6rem; } .co-spine i:nth-child(1), .co-spine i:nth-child(7) { width: 1.8rem; opacity: .6; }
.co-ht { display: flex; flex-direction: column; gap: .4rem; min-width: 0; padding: .4rem 0; }
.co-name { font: 800 clamp(1.9rem, 9vw, 2.4rem)/1.05 var(--pmc-display); color: var(--pmc-secondary-ink); }
.co-who { margin: 0; font-weight: 600; color: var(--pmc-primary-ink); }
.co-tagline { line-height: 1.45; color: #4b5563; }
.co-open { align-self: flex-start; }
.co .k-main { min-height: 3.5rem; }
.co .k-num { font: 800 1.4rem var(--pmc-display); color: var(--pmc-primary-ink); }
.co .k-price { font-weight: 800; }
.co .k-items, .co .k-when, .co .k-reach { padding: 1.2rem; border-radius: 1rem; background: #fff; }
.co .k-sbtn:first-child { background: #1f2937; color: #fff; border-color: #1f2937; }
.co .k-links a { border-color: #1f2937; }
.co-foot a { color: #4b5563; }
