/* Modelo 73 · Nubes — clases .nu */
.pmc-m-nubes { min-height: 100vh; margin: 0; background: #f4f9ff; }
.nu { --k-ink: #102a43; --k-muted: #3e5a73; --k-line: rgba(16,42,67,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: 1.6rem; --k-gap: 1.4rem; --k-q-bg: #fff; --k-q-ink: #102a43; --k-q-border: 0; --k-h: var(--pmc-display); --k-h2-s: 1.55rem; --k-h2-w: 800; --k-photo-r: 1.6rem; --k-logo: 5rem; --k-logo-r: 50%; }
.nu-head { position: relative; display: flex; flex-direction: column; align-items: center; gap: .45rem; padding: 2.2rem 1rem 1.6rem; text-align: center; border-radius: 2.2rem; background: #fff; box-shadow: 0 16px 34px -22px rgba(16,42,67,.5); overflow: hidden; }
.nu-c { position: absolute; height: 2.6rem; border-radius: 3rem; background: color-mix(in srgb, var(--pmc-primary) 16%, #fff); }
.nu-c::before, .nu-c::after { content: ""; position: absolute; bottom: 40%; border-radius: 50%; background: inherit; }
.nu-c::before { left: 20%; width: 2.6rem; height: 2.6rem; } .nu-c::after { left: 45%; width: 3.4rem; height: 3.4rem; }
.nu-c1 { left: -1.5rem; top: 1rem; width: 8rem; } .nu-c2 { right: -2rem; top: 4.5rem; width: 9rem; }
.nu-star { position: absolute; font-size: 1.3rem; color: var(--pmc-secondary); text-shadow: 0 0 0 #000; }
.nu-s1 { right: 2.2rem; top: 1.2rem; } .nu-s2 { left: 2rem; top: 6.5rem; font-size: .9rem; }
.nu-head > .k-logo, .nu-name, .nu-who, .nu-tagline, .nu-open { position: relative; }
.nu-name { margin-top: .3rem; font: 800 clamp(2rem, 9.5vw, 2.4rem)/1.05 var(--pmc-display); }
.nu-who { margin: 0; font-weight: 600; color: var(--pmc-primary-ink); }
.nu-tagline { max-width: 20rem; line-height: 1.45; color: #3e5a73; }
.nu .k-main { min-height: 3.6rem; }
.nu .k-tagbox { padding: 1.1rem; border-radius: 1.6rem; background: #fff; }
.nu .k-tags li { border: 0; background: color-mix(in srgb, var(--pmc-secondary) 35%, #fff); font-weight: 600; }
.nu .k-items { padding: 1.2rem; border-radius: 1.6rem; background: #fff; }
.nu .k-price { color: var(--pmc-primary-ink); font-weight: 800; }
.nu .k-when, .nu .k-reach { padding: 1.2rem; border-radius: 1.6rem; background: #fff; }
.nu .k-sbtn:first-child { background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.nu .k-links a { border: 0; background: #fff; }
.nu-foot a { color: #3e5a73; }
