/* Modelo 52 · Ring — clases .rg */
.pmc-m-ring { min-height: 100vh; margin: 0; background: #0b0b0d; color: #f5f5f4; }
.rg { --k-ink: #f5f5f4; --k-muted: #c7c7cc; --k-line: rgba(255,255,255,.14); --k-accent: var(--pmc-secondary-ink); --k-btn-r: 0; --k-gap: 1.4rem; --k-q-bg: #1a1a1f; --k-q-ink: #f5f5f4; --k-q-border: 2px solid #3a3a42; --k-h: var(--pmc-display); --k-h2-s: 2.2rem; --k-h2-w: 900; --k-photo-r: 0; --k-panel: #16161a; --k-pad: 1.1rem; }
.rg-head { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: .45rem; padding: 1.8rem 1.1rem 2.4rem; text-align: center; background: radial-gradient(90% 60% at 50% 0%, #2a2a30 0%, #0b0b0d 70%); }
.rg-stars { margin: 0; font-size: 1.1rem; letter-spacing: .3em; color: var(--pmc-secondary-ink); }
.rg-pre { margin: 0; font: 700 .78rem var(--pmc-font); letter-spacing: .3em; text-transform: uppercase; color: #c7c7cc; }
.rg-name { font: 900 clamp(3rem, 17vw, 4.4rem)/.86 var(--pmc-display); text-transform: uppercase; letter-spacing: -.01em; }
.rg-tagline { position: relative; width: calc(100% + 2.2rem); margin: .5rem 0 .2rem; padding: .7rem 1.6rem; background: var(--pmc-primary-strong); font: 800 1rem/1.25 var(--pmc-font); text-transform: uppercase; letter-spacing: .04em; color: var(--pmc-on-strong); transform: rotate(-3deg); }
.rg-open { margin-top: 1rem; }
.rg-rope { position: absolute; left: 0; right: 0; bottom: .6rem; display: flex; flex-direction: column; gap: .3rem; }
.rg-rope i { height: 3px; background: linear-gradient(90deg, transparent, #f5f5f4 20%, #f5f5f4 80%, transparent); opacity: .35; }
.rg .k-btn { font-family: var(--pmc-display); font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
.rg .k-main { min-height: 3.8rem; font-size: 1.4rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); box-shadow: 6px 6px 0 var(--pmc-secondary); }
.rg .k-q { font-size: 1.05rem; }
.rg .k-h2 { text-transform: uppercase; line-height: .95; }
.rg .k-tagbox .k-h2 { font-size: 1rem; letter-spacing: .25em; color: var(--pmc-secondary-ink); }
.rg .k-tags li { border-radius: 0; border-color: var(--pmc-secondary); font-weight: 700; }
.rg .k-items .k-item { padding: .9rem 1rem; margin-bottom: .5rem; background: #16161a; border: 0; border-top: 3px solid var(--pmc-primary); }
.rg .k-items .k-item:last-child { padding-bottom: .9rem; margin-bottom: 0; }
.rg .k-item-name { font: 800 1.35rem/1 var(--pmc-display); text-transform: uppercase; }
.rg .k-price { font: 900 1.6rem var(--pmc-display); color: var(--pmc-secondary-ink); }
.rg .k-qr { border-radius: 0; }
.rg .k-sbtn:first-child { background: var(--pmc-secondary); color: var(--pmc-on-secondary); border-color: var(--pmc-secondary); }
.rg .k-links a { border-radius: 0; border-color: #3a3a42; }
.rg-foot a { color: #c7c7cc; }
