/* Modelo 44 · Romántico — clases .rm */
.pmc-m-romantico { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.rm { --k-ink: #3d2a22; --k-muted: #6e5548; --k-line: rgba(61,42,34,.15); --k-accent: var(--pmc-primary-ink); --k-btn-r: 0; --k-gap: 1.75rem; --k-q-border: 1px solid #3d2a22; --k-q-ink: #3d2a22; --k-h: var(--pmc-display); --k-h2-s: 1.9rem; --k-h2-w: 400; --k-photo-r: 999px 999px 0 0; --k-gal-ratio: 3 / 4; }
.rm .k-body { padding: 1.75rem 1.5rem; }
.rm-head { display: flex; flex-direction: column; align-items: center; gap: .7rem; text-align: center; }
.rm-arch { width: min(15.5rem, 70%); padding: .5rem; border: 1px solid var(--pmc-primary); border-radius: 999px 999px 0 0; }
.rm-cover { aspect-ratio: 25 / 32; border-radius: 999px 999px 0 0; background: #efe5da; }
.rm-tagline { order: 0; margin-top: .6rem; font: 400 1.3rem/1.25 "Nothing You Could Do", cursive; color: var(--pmc-primary-ink); }
.rm-name { font: 400 clamp(2.4rem, 12vw, 2.9rem)/1.05 var(--pmc-display); }
.rm-open { background: none; padding: 0; font-size: .7rem; letter-spacing: .28em; text-transform: uppercase; }
.rm .k-btn { font-family: var(--pmc-font); font-weight: 400; font-size: .78rem; letter-spacing: .28em; text-transform: uppercase; }
.rm .k-btn .pmc-icon { display: none; }
.rm .k-main { min-height: 3.5rem; }
.rm-rule { display: flex; align-items: center; gap: .8rem; color: var(--pmc-primary-ink); }
.rm-rule i { flex: 1; border-top: 1px solid currentColor; }
.rm-rule span { font: 400 1.3rem "Nothing You Could Do", cursive; }
.rm .k-h2 { text-align: center; }
.rm .k-items .k-item { flex-direction: column; align-items: center; gap: .3rem; padding: 1.1rem 0; text-align: center; }
.rm .k-items .k-item-body { order: 2; }
.rm .k-items .k-price { order: 1; font: 400 1.5rem var(--pmc-display); }
.rm .k-items .k-item-name { order: 0; font-weight: 400; font-size: .74rem; letter-spacing: .28em; text-transform: uppercase; color: var(--pmc-primary-ink); }
.rm .k-items .k-item-body { display: contents; }
.rm .k-items .k-item-desc { order: 3; font-style: italic; }
.rm .k-about { text-align: center; }
.rm .k-when { padding: 1.3rem; text-align: center; border: 1px solid var(--pmc-primary); }
.rm .k-when .k-h2 { font: 400 .74rem var(--pmc-font); letter-spacing: .28em; text-transform: uppercase; color: var(--pmc-primary-ink); }
.rm .k-qr { border-radius: 0; border: 1px solid #e3d5c7; }
.rm .k-sbtn { font-size: .7rem; }
.rm .k-sbtn:first-child { background: #3d2a22; color: #fff; }
.rm .k-links a { border: 0; font-size: .7rem; letter-spacing: .28em; text-transform: uppercase; text-decoration: underline; }
.rm-foot a { color: #6e5548; }
