/* Modelo 47 · Racing — clases .rc */
.pmc-m-racing { min-height: 100vh; margin: 0; background: #111214; color: #f4f4f5; }
.rc { --k-ink: #f4f4f5; --k-muted: #b4b4bb; --k-line: rgba(255,255,255,.14); --k-accent: var(--pmc-secondary-ink); --k-btn-r: 0; --k-gap: 1.3rem; --k-q-bg: #1d1e22; --k-q-ink: #f4f4f5; --k-q-border: 1px solid #3a3b42; --k-h: var(--pmc-display); --k-h2-s: 1.7rem; --k-h2-w: 900; --k-photo-r: 0; --k-logo-r: 0; --k-logo: 4rem; --k-logo-bg: var(--pmc-primary); }
.rc-check { display: block; height: 1.25rem; background-color: #111214; background-image: conic-gradient(#f4f4f5 25%, transparent 0 50%, #f4f4f5 0 75%, transparent 0); background-size: 1.25rem 1.25rem; opacity: .9; }
.rc-head { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; padding: 2rem 1.1rem 1.6rem; }
.rc-stripes { position: absolute; right: -2.5rem; top: -1rem; bottom: -1rem; display: flex; gap: .55rem; transform: skewX(-18deg); pointer-events: none; }
.rc-stripes i { width: 2.4rem; background: var(--pmc-primary); }
.rc-stripes i + i { width: 1rem; background: var(--pmc-secondary); }
.rc-head > :not(.rc-stripes) { position: relative; max-width: calc(100% - 4.5rem); }
.rc-name { font: italic 900 clamp(2.2rem, 11vw, 2.8rem)/.95 var(--pmc-display); text-transform: uppercase; letter-spacing: -.01em; }
.rc-tagline { font-size: 1rem; line-height: 1.45; color: #d4d4d8; }
.rc .k-btn { font-family: var(--pmc-display); font-style: italic; text-transform: uppercase; letter-spacing: .02em; }
.rc .k-main { clip-path: polygon(0 0, 100% 0, calc(100% - .9rem) 100%, 0 100%); font-size: 1.15rem; }
.rc .k-h2 { font-style: italic; text-transform: uppercase; }
.rc .k-h2::after { content: ""; display: block; width: 3rem; height: .3rem; margin-top: .4rem; background: var(--pmc-secondary); transform: skewX(-18deg); }
.rc .k-items .k-item { padding: .85rem .9rem; margin-bottom: .55rem; border: 0; border-left: .35rem solid var(--pmc-primary); background: #1d1e22; }
.rc .k-items .k-item:last-child { padding-bottom: .85rem; margin-bottom: 0; }
.rc .k-price { font: italic 900 1.3rem var(--pmc-display); color: var(--pmc-secondary-ink); }
.rc .k-item-name { text-transform: uppercase; }
.rc .k-when { padding: 1.1rem; background: #1d1e22; }
.rc .k-qr { border-radius: 0; }
.rc .k-sbtn:first-child { background: var(--pmc-secondary); color: var(--pmc-on-secondary); border-color: var(--pmc-secondary); }
.rc .k-links a { border-radius: 0; border-color: #3a3b42; }
.rc-foot a { color: #b4b4bb; }
