/* Modelo 83 · Receta — clases .re */
.pmc-m-receta { min-height: 100vh; margin: 0; background: #e9edf5; }
.re { --k-ink: #10182e; --k-muted: #475070; --k-line: rgba(16,24,46,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: .5rem; --k-gap: 1.3rem; --k-q-bg: #fff; --k-q-ink: #10182e; --k-q-border: 1px solid rgba(16,24,46,.25); --k-h: var(--pmc-display); --k-h2-s: 1.5rem; --k-h2-w: 700; --k-photo-r: .4rem; }
.re-head { display: flex; flex-direction: column; gap: .6rem; }
.re-pad { display: flex; flex-direction: column; gap: .45rem; padding: 1.2rem 1.3rem 1.1rem; background: var(--pmc-secondary); border-radius: .3rem; box-shadow: 0 10px 24px -16px rgba(16,24,46,.5); border-top: 6px solid var(--pmc-primary); }
.re-top { display: flex; justify-content: space-between; margin: 0 0 .3rem; font-size: .7rem; color: #475070; }
.re-name { font: 700 clamp(1.7rem, 8vw, 2.1rem)/1.1 var(--pmc-display); }
.re-who { margin: 0; font-style: italic; color: var(--pmc-primary-ink); }
.re-rx { display: flex; gap: .6rem; align-items: flex-start; margin-top: .4rem; }
.re-x { flex: none; font: 700 2.4rem/1 var(--pmc-display); color: var(--pmc-primary-ink); }
.re-tagline { padding-top: .5rem; line-height: 1.45; }
.re-lines { display: flex; flex-direction: column; gap: .9rem; margin: .4rem 0 .2rem; }
.re-lines i { border-top: 1px solid rgba(16,24,46,.18); }
.re-sign { align-self: flex-end; margin: .4rem 0 0; padding-top: .25rem; width: 8rem; border-top: 1px solid #10182e; text-align: center; font-size: .7rem; color: #475070; }
.re-open { align-self: flex-start; }
.re .k-main { min-height: 3.5rem; }
.re .k-items, .re .k-when, .re .k-reach { padding: 1.2rem; background: #fff; border-radius: .4rem; }
.re .k-price { font-weight: 700; color: var(--pmc-primary-ink); }
.re .k-tags li { border-radius: .3rem; background: #fff; }
.re .k-sbtn:first-child { background: #10182e; color: #fff; border-color: #10182e; }
.re .k-links a { border-radius: .4rem; background: #fff; }
.re-foot a { color: #475070; }
