/* Modelo 66 · Glow — clases .gw */
.pmc-m-glow { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.gw { position: relative; overflow: hidden; --k-ink: #3a1f2b; --k-muted: #6b4a58; --k-line: rgba(58,31,43,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: 999px; --k-gap: 1.5rem; --k-q-bg: rgba(255,255,255,.75); --k-q-ink: #3a1f2b; --k-q-border: 0; --k-h: var(--pmc-display); --k-h2-s: 2.1rem; --k-h2-w: 400; --k-photo-r: 1.6rem; --k-card: rgba(255,255,255,.8); --k-card-r: 1.4rem; }
.gw-dew { position: absolute; left: 50%; top: -6rem; width: 26rem; height: 22rem; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--pmc-primary) 35%, transparent), transparent); filter: blur(6px); }
.gw-drop { position: absolute; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: radial-gradient(circle at 35% 30%, #fff 0 18%, color-mix(in srgb, var(--pmc-primary) 30%, #fff) 45%, color-mix(in srgb, var(--pmc-primary) 55%, #fff)); box-shadow: 0 6px 12px -6px rgba(58,31,43,.35); }
.gw-d1 { width: 2.4rem; height: 2.4rem; right: 2rem; top: 2.2rem; } .gw-d2 { width: 1.2rem; height: 1.2rem; left: 2rem; top: 6rem; } .gw-d3 { width: 1.6rem; height: 1.6rem; right: 4.5rem; top: 9.5rem; }
.gw .k-body { position: relative; padding-top: 3.4rem; }
.gw-head { display: flex; flex-direction: column; align-items: center; gap: .5rem; text-align: center; }
.gw-kick { margin: 0; font-size: .72rem; font-weight: 600; letter-spacing: .4em; text-transform: uppercase; color: #6b4a58; }
.gw-name { font: italic 400 clamp(2.8rem, 14vw, 3.5rem)/.98 var(--pmc-display); letter-spacing: -.01em; }
.gw-tagline { max-width: 21rem; line-height: 1.5; }
.gw .k-main { min-height: 3.6rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); box-shadow: 0 10px 24px -14px var(--pmc-primary); }
.gw .k-q { backdrop-filter: blur(6px); }
.gw .k-h2 { text-align: center; font-style: italic; }
.gw .k-items.is-tiles .k-item { padding: 1rem; box-shadow: 0 8px 20px -16px rgba(58,31,43,.5); }
.gw .k-item-name { font-weight: 600; }
.gw .k-price { font: italic 400 1.35rem var(--pmc-display); color: var(--pmc-primary-ink); }
.gw .k-about { text-align: center; }
.gw .k-when, .gw .k-reach { padding: 1.3rem; border-radius: 1.4rem; background: rgba(255,255,255,.8); }
.gw .k-qr { border-radius: 1rem; }
.gw .k-sbtn:first-child { background: #3a1f2b; color: #fff; }
.gw .k-sbtn { background: rgba(255,255,255,.75); }
.gw .k-links a { border: 0; background: rgba(255,255,255,.75); }
.gw-foot a { color: #6b4a58; }
