/* Modelo 94 · Contorno — clases .ct */
.pmc-m-contorno { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.ct { --k-ink: #16181d; --k-muted: #4f535c; --k-line: rgba(22,24,29,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: 0; --k-gap: 1.6rem; --k-q-ink: #16181d; --k-q-border: 1px solid #16181d; --k-h: var(--pmc-display); --k-h2-s: 2rem; --k-h2-w: 400; --k-photo-r: 0; --k-gal-ratio: 3 / 4; --k-gal-cols: 2; }
.ct .k-body { padding-top: 1.8rem; }
.ct-head { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: 1rem; align-items: center; }
.ct-line { width: 4.4rem; height: 7.4rem; stroke: var(--pmc-primary); }
.ct-ht { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.ct-name { font: 400 clamp(2.1rem, 10vw, 2.6rem)/1.02 var(--pmc-display); }
.ct-who { margin: 0; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; }
.ct-tagline { line-height: 1.45; color: #4f535c; font-style: italic; }
.ct-open { align-self: flex-start; background: none; padding: 0; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.ct .k-btn { font-weight: 500; letter-spacing: .16em; text-transform: uppercase; font-size: .8rem; }
.ct .k-main { min-height: 3.5rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.ct .k-items .k-item-name { font: 400 1.25rem var(--pmc-display); }
.ct .k-price { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pmc-primary-ink); }
.ct .k-tags li { border-radius: 0; border-color: #16181d; }
.ct .k-when, .ct .k-reach { padding: 1.3rem; border: 1px solid rgba(22,24,29,.2); }
.ct .k-sbtn:first-child { background: #16181d; color: #fff; }
.ct .k-links a { border: 0; text-decoration: underline; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.ct-foot a { color: #4f535c; }
