/* Modelo 21 · Liquid Glass — clases .lg */
.pmc-m-liquid-glass { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.lg-aura { position: fixed; inset: 0; z-index: 0; pointer-events: none; background:
	radial-gradient(55% 38% at 12% 6%, color-mix(in srgb, var(--pmc-primary) 34%, transparent), transparent 70%),
	radial-gradient(50% 35% at 95% 20%, color-mix(in srgb, var(--pmc-secondary) 75%, #fff), transparent 70%),
	radial-gradient(65% 42% at 72% 62%, color-mix(in srgb, var(--pmc-primary) 22%, transparent), transparent 70%),
	radial-gradient(60% 40% at 0% 95%, color-mix(in srgb, var(--pmc-secondary) 60%, #fff), transparent 70%); }
.lg { position: relative; z-index: 1;
	--k-ink: #241530; --k-muted: #4b3a57; --k-line: rgba(36,21,48,.12); --k-accent: var(--pmc-primary-ink);
	--k-panel: rgba(255,255,255,.55); --k-radius: 1.75rem; --k-pad: 1.25rem; --k-btn-r: 999px; --k-gap: .9rem;
	--k-q-bg: rgba(255,255,255,.6); --k-q-ink: #241530; --k-q-border: 1px solid rgba(255,255,255,.85);
	--k-price: var(--pmc-primary-ink); --k-h2-s: 1.2rem; --k-h2-w: 800; --k-h: var(--pmc-display);
	--k-panel-border: 1px solid rgba(255,255,255,.8); --k-panel-shadow: 0 10px 30px rgba(60,20,80,.10), inset 0 1px 0 rgba(255,255,255,.9);
	--k-photo-r: 1.25rem; --k-gal-cols: 2; }
.lg .k-sec, .lg .k-share, .lg-glass, .lg .k-q, .lg .k-links a { -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); }
.lg-head { display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; padding: 1.75rem 1.25rem 1.4rem; border-radius: 2rem; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 10px 30px rgba(60,20,80,.10), inset 0 1px 0 rgba(255,255,255,.9); }
.lg-logo { --k-logo: 5.4rem; box-shadow: 0 8px 24px color-mix(in srgb, var(--pmc-primary) 40%, transparent), inset 0 2px 0 rgba(255,255,255,.45); font-size: 1.8rem; }
.lg-name { font: 800 clamp(1.8rem, 8vw, 2.1rem)/1.08 var(--pmc-display); letter-spacing: -.02em; }
.lg-tagline { color: #4b3a57; font-size: 1rem; }
.lg-open { margin-top: .3rem; }
.lg .k-main { box-shadow: 0 10px 24px color-mix(in srgb, var(--pmc-primary) 35%, transparent), inset 0 1px 0 rgba(255,255,255,.35); }
.lg .k-quick { grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); }
.lg .k-q { flex-direction: column; gap: .3rem; min-height: 4.5rem; border-radius: 1.4rem; font-size: .9rem; box-shadow: 0 6px 18px rgba(60,20,80,.08); }
.lg .k-items .k-item { padding: .8rem .9rem; margin-bottom: .55rem; border: 0; border-radius: 1.1rem; background: rgba(255,255,255,.6); }
.lg .k-items .k-item:last-child { margin-bottom: 0; padding-bottom: .8rem; }
.lg .k-price { font-size: 1.05rem; font-weight: 800; }
.lg .k-ask { border-color: rgba(36,21,48,.15); background: rgba(255,255,255,.7); }
.lg .k-gallery a { border: 1px solid rgba(255,255,255,.85); }
.lg .k-qr { border-radius: 1rem; }
.lg .k-sbtn { border-radius: 999px; }
.lg .k-links a { background: rgba(255,255,255,.6); border-color: rgba(255,255,255,.85); }
.lg-foot a { color: #4b3a57; }
