/* Modelo 55 · Llave — clases .ll */
.pmc-m-llave { min-height: 100vh; margin: 0; background: #f3f5f4; }
.ll { --k-ink: #10201f; --k-muted: #475755; --k-line: rgba(16,32,31,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: .8rem; --k-gap: 1.3rem; --k-q-bg: #fff; --k-q-ink: #10201f; --k-q-border: 1px solid rgba(16,32,31,.2); --k-h: var(--pmc-display); --k-h2-s: 1.45rem; --k-h2-w: 800; --k-photo-r: .9rem; --k-card: #fff; --k-card-border: 1px solid rgba(16,32,31,.1); --k-card-r: 1rem; }
.ll-head { position: relative; padding-bottom: .4rem; }
.ll-cover { height: 13.5rem; background: var(--pmc-primary-strong); }
.ll-cover.is-empty { background-image: linear-gradient(160deg, transparent 55%, rgba(255,255,255,.12) 55% 70%, transparent 70%), linear-gradient(200deg, transparent 40%, rgba(0,0,0,.14) 40%); }
.ll-card { position: relative; display: flex; flex-direction: column; gap: .45rem; margin: -4.5rem 1.1rem 0; padding: 1.2rem 1.2rem 1.25rem; border-radius: 1.2rem; background: #fff; box-shadow: 0 14px 34px -18px rgba(16,32,31,.45); }
.ll-key { width: 2.8rem; height: 1.4rem; color: var(--pmc-primary-ink); }
.ll-name { font: 800 clamp(1.8rem, 8.5vw, 2.2rem)/1.05 var(--pmc-display); letter-spacing: -.02em; }
.ll-tagline { color: #475755; line-height: 1.45; }
.ll-open { align-self: flex-start; }
.ll .k-main { min-height: 3.5rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.ll .k-items.is-tiles .k-list { grid-template-columns: minmax(0, 1fr); }
.ll .k-items.is-tiles .k-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .3rem .8rem; padding: 1rem; }
.ll .k-items .k-item-body { grid-column: 1; }
.ll .k-items .k-price { grid-column: 1; justify-self: start; padding: .3rem .7rem; border-radius: .5rem; background: var(--pmc-secondary); color: var(--pmc-on-secondary); font-size: 1.05rem; font-weight: 800; }
.ll .k-items .k-ask { grid-column: 2; grid-row: 1 / span 2; }
.ll .k-h3 { font-size: .72rem; }
.ll .k-item-name { font-size: 1.05rem; }
.ll .k-tags li { background: #fff; }
.ll .k-when, .ll .k-reach { padding: 1.2rem; border-radius: 1rem; background: #fff; border: 1px solid rgba(16,32,31,.1); }
.ll .k-qr { border: 1px solid rgba(16,32,31,.1); }
.ll .k-sbtn:first-child { background: #10201f; color: #fff; border-color: #10201f; }
.ll .k-links a { background: #fff; }
.ll-foot a { color: #475755; }
