/* Modelo 26 · Soft Clay — clases .sc */
.pmc-m-soft-clay { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.sc { position: relative; overflow: hidden; --k-ink: #3b1d3a; --k-muted: #5c3a5a; --k-line: rgba(59,29,58,.1); --k-accent: var(--pmc-primary-ink); --k-panel: #fff; --k-radius: 2rem; --k-pad: 1.25rem; --k-btn-r: 1.5rem; --k-gap: 1.1rem; --k-q-bg: #fff; --k-q-ink: #3b1d3a; --k-q-border: 0; --k-panel-shadow: 10px 12px 24px rgba(120,40,90,.14), inset -6px -8px 14px rgba(120,40,90,.07), inset 6px 8px 14px rgba(255,255,255,.9); --k-card: #fff; --k-card-r: 1.6rem; --k-price: var(--pmc-primary-ink); --k-ph: var(--pmc-secondary); --k-h2-s: 1.4rem; --k-photo-r: 1.4rem; }
.sc .k-body { position: relative; z-index: 1; padding: 1.5rem 1.25rem 1.75rem; }
.sc-blob { position: absolute; z-index: 0; border-radius: 50%; box-shadow: 10px 14px 24px rgba(0,0,0,.14); }
.sc-b1 { right: .6rem; top: 1.6rem; width: 6.5rem; height: 6.5rem; background: radial-gradient(circle at 32% 30%, #fff 0, color-mix(in srgb, var(--pmc-primary) 65%, #fff) 35%, var(--pmc-primary) 78%); }
.sc-b2 { right: -.4rem; top: 40rem; width: 3.6rem; height: 3.6rem; background: radial-gradient(circle at 32% 30%, #fff 0, #fde68a 40%, #f59e0b 92%); }
.sc-b3 { left: -1.4rem; top: 70rem; width: 3.8rem; height: 3.8rem; border-radius: 1.3rem; transform: rotate(18deg); background: radial-gradient(circle at 30% 28%, #fff 0, #a7f3d0 45%, #10b981 95%); }
.sc-head { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; padding: 1.25rem .25rem .25rem; }
.sc-logo { --k-logo: 5rem; --k-logo-r: 1.7rem; --k-logo-bg: #fff; --k-logo-ink: var(--pmc-primary-ink); font-size: 2rem; box-shadow: 10px 12px 24px rgba(120,40,90,.16), inset -6px -8px 14px rgba(120,40,90,.08), inset 6px 8px 14px rgba(255,255,255,.9); }
.sc-name { max-width: 15rem; font: 700 clamp(2.3rem, 11vw, 2.6rem)/1 var(--pmc-display); }
.sc-tagline { color: #5c3a5a; font-size: 1.08rem; line-height: 1.4; }
.sc-open { background: #fff; box-shadow: 6px 8px 16px rgba(120,40,90,.12); }
.sc .k-main { border-radius: 999px; min-height: 3.8rem; font-size: 1.15rem; box-shadow: 8px 10px 22px color-mix(in srgb, var(--pmc-primary) 40%, transparent), inset -4px -6px 10px rgba(0,0,0,.16), inset 4px 6px 10px rgba(255,255,255,.3); }
.sc .k-q { box-shadow: 10px 12px 24px rgba(120,40,90,.12), inset -5px -6px 12px rgba(120,40,90,.06), inset 5px 6px 12px rgba(255,255,255,.9); }
.sc .k-items { --k-panel: transparent; --k-pad: 0; --k-panel-shadow: none; }
.sc .k-items .k-h2 { padding-left: .3rem; }
.sc .k-items.is-cards .k-item { box-shadow: 10px 12px 24px rgba(120,40,90,.12), inset -5px -6px 12px rgba(120,40,90,.06), inset 5px 6px 12px rgba(255,255,255,.9); }
.sc .k-price { font-size: 1.08rem; }
.sc .k-qr { border-radius: 1.2rem; background: #fff; }
.sc .k-sbtn { border-radius: 999px; background: #fff; box-shadow: 6px 8px 16px rgba(120,40,90,.12); }
.sc .k-links a { background: #fff; border: 0; box-shadow: 6px 8px 16px rgba(120,40,90,.1); }
.sc-foot a { color: #5c3a5a; }
