/* Modelo 24 · Editorial — clases .ed */
.pmc-m-editorial { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.ed { --k-ink: #111; --k-muted: #404040; --k-line: #c9c5bc; --k-accent: var(--pmc-primary-ink); --k-btn-r: 0; --k-gap: 1.6rem; --k-h2-s: .78rem; --k-h2-w: 600; --k-q-border: 0; --k-photo-r: 0; counter-reset: ed; }
.ed .k-body { padding: 1.25rem 1.4rem 1.75rem; }
.ed-mast { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding-bottom: .6rem; border-bottom: 1px solid #111; }
.ed-issue { margin: 0; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.ed-open { background: none; padding: 0; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.ed-head { margin-top: -.6rem; }
.ed-name { font: 400 clamp(3rem, 16vw, 4rem)/.92 var(--pmc-display); letter-spacing: -.03em; }
.ed-tagline { margin-top: .7rem; font: italic 400 1.4rem/1.2 "Instrument Serif", Georgia, serif; }
.ed-fig { margin: -.4rem 0 0; }
.ed-cover { height: 19rem; background: #e9e6df; }
.ed-cover.is-empty { background: repeating-linear-gradient(0deg, #e2dfd7 0 1px, #ede9e2 1px 6px); }
.ed .k-actions { gap: 0; border-top: 1px solid #111; }
.ed .k-actions .k-btn { justify-content: space-between; width: 100%; min-height: 3.6rem; padding: 0; border-bottom: 1px solid #111; background: none; color: #111; font: 400 1.4rem var(--pmc-display); flex-direction: row-reverse; }
.ed .k-actions .k-main .pmc-icon { color: var(--pmc-primary-ink); }
.ed .k-quick { display: block; }
.ed .k-sec { counter-increment: ed; }
.ed .k-h2 { text-transform: uppercase; letter-spacing: .16em; color: var(--pmc-primary-ink); font-family: var(--pmc-font); }
.ed .k-h2::before { content: counter(ed, decimal-leading-zero) " — "; }
.ed .k-about .k-text p { font: italic 400 1.6rem/1.25 "Instrument Serif", Georgia, serif; color: #111; }
.ed .k-num { font: 400 1.6rem/1 var(--pmc-display); color: #8a8780; }
.ed .k-item-name { font: 400 1.25rem var(--pmc-display); }
.ed .k-price { font: 400 1.1rem var(--pmc-display); }
.ed .k-item { border-bottom-color: #c9c5bc; }
.ed .k-item:last-child { border-bottom: 1px solid #c9c5bc; padding-bottom: .8rem; }
.ed .k-gallery { --k-gal-cols: 2; }
.ed .k-gallery li:first-child { grid-row: span 2; }
.ed .k-gallery li:first-child a { aspect-ratio: auto; height: 100%; }
.ed .k-hours th, .ed .k-hours td { border-color: #c9c5bc; }
.ed .k-share { padding-top: 1.1rem; border-top: 1px solid #111; }
.ed .k-qr { border-radius: 0; }
.ed .k-sbtn { border: 1px solid #111; }
.ed .k-sbtn:first-child { background: #111; color: #fff; }
.ed .k-links a { border: 0; border-bottom: 1px solid #111; border-radius: 0; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; padding: .3rem .2rem; }
