/* Modelo 95 · Chispa — clases .ch */
.pmc-m-chispa { min-height: 100vh; margin: 0; background: var(--pmc-secondary); background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 6px); color: #f4f4f5; }
.ch { --k-ink: #f4f4f5; --k-muted: #b4b4bb; --k-line: rgba(244,244,245,.14); --k-accent: var(--pmc-primary-ink); --k-btn-r: .2rem; --k-gap: 1.3rem; --k-q-bg: transparent; --k-q-ink: #f4f4f5; --k-q-border: 2px solid #f4f4f5; --k-h: var(--pmc-display); --k-h2-s: 2rem; --k-h2-w: 900; --k-photo-r: .2rem; }
.ch-head { position: relative; display: flex; flex-direction: column; gap: .45rem; padding: 1.4rem 1.2rem; border: 2px solid rgba(244,244,245,.25); background: linear-gradient(160deg, #27272a, #18181b); box-shadow: inset 0 0 0 4px rgba(0,0,0,.3); }
.ch-head::before, .ch-head::after { content: ""; position: absolute; top: .5rem; width: .55rem; height: .55rem; border-radius: 50%; background: #a1a1aa; box-shadow: 0 0 0 2px #52525b; }
.ch-head::before { left: .5rem; } .ch-head::after { right: .5rem; }
.ch-sparks { position: relative; display: block; height: 3.2rem; }
.ch-sparks i { position: absolute; left: 1rem; bottom: .3rem; width: 2.6rem; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #fff, var(--pmc-primary), transparent); transform-origin: left center; }
.ch-sparks i:nth-child(1) { transform: rotate(-20deg); } .ch-sparks i:nth-child(2) { transform: rotate(-45deg); width: 3.2rem; } .ch-sparks i:nth-child(3) { transform: rotate(-70deg); width: 2.2rem; } .ch-sparks i:nth-child(4) { transform: rotate(-100deg); width: 1.8rem; } .ch-sparks i:nth-child(5) { transform: rotate(-130deg); width: 2.4rem; } .ch-sparks i:nth-child(6) { transform: rotate(-160deg); width: 1.6rem; }
.ch-name { font: 900 clamp(2.4rem, 12vw, 3rem)/.92 var(--pmc-display); text-transform: uppercase; }
.ch-who { margin: 0; font-weight: 600; color: var(--pmc-primary-ink); }
.ch-tagline { line-height: 1.4; color: #d4d4d8; }
.ch-open { align-self: flex-start; }
.ch .k-btn { font-family: var(--pmc-display); font-weight: 900; text-transform: uppercase; font-size: 1.15rem; letter-spacing: .03em; }
.ch .k-main { min-height: 3.6rem; }
.ch .k-h2 { text-transform: uppercase; }
.ch .k-price { font: 900 1.25rem var(--pmc-display); color: var(--pmc-primary-ink); }
.ch .k-tags li { border-radius: .2rem; }
.ch .k-when, .ch .k-reach { padding: 1.1rem; border: 2px solid rgba(244,244,245,.2); }
.ch .k-sbtn:first-child { background: var(--pmc-primary-strong); color: var(--pmc-on-strong); border-color: var(--pmc-primary-strong); }
.ch .k-links a { border-radius: .2rem; }

.ch-foot a { color: var(--k-muted); }
