/* Modelo 37 · Fresh Clean — clases .fc */
.pmc-m-fresh-clean { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.fc { --k-ink: #082f49; --k-muted: #335d75; --k-line: #e0f2fe; --k-accent: var(--pmc-primary-ink); --k-panel: #fff; --k-radius: 1.5rem; --k-pad: 1.15rem; --k-btn-r: 1.25rem; --k-gap: 1rem; --k-q-bg: #fff; --k-q-ink: #082f49; --k-q-border: 0; --k-panel-shadow: 0 10px 30px rgba(3,105,161,.1); --k-price: var(--pmc-primary-ink); --k-h2-s: 1.25rem; --k-photo-r: 1rem; --k-gal-cols: 2; }
.fc-head { position: relative; overflow: hidden; padding: 1.9rem 1.4rem 4.4rem; color: var(--pmc-on-strong); background: linear-gradient(160deg, var(--pmc-primary-strong), var(--pmc-strong-deep)); }
.fc-hcontent { position: relative; display: flex; flex-direction: column; gap: .65rem; max-width: 17rem; }
.fc-bub { position: absolute; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.85); background: radial-gradient(circle at 30% 28%, rgba(255,255,255,.95) 0 8%, rgba(255,255,255,.25) 22%, rgba(255,255,255,.05) 60%); }
.fc-b1 { right: 1.25rem; top: 1.25rem; width: 5.6rem; height: 5.6rem; } .fc-b2 { right: 7.5rem; top: 4.4rem; width: 2.5rem; height: 2.5rem; } .fc-b3 { right: -.6rem; top: 9.4rem; width: 3.75rem; height: 3.75rem; } .fc-b4 { right: 11.5rem; top: 1.5rem; width: 1.6rem; height: 1.6rem; }
.fc-spark { position: absolute; right: 4.5rem; top: 7.4rem; width: 1.6rem; height: 1.6rem; fill: #fff; }
.fc-logo { --k-logo: 3.6rem; --k-logo-r: 1.1rem; --k-logo-bg: #fff; --k-logo-ink: var(--pmc-primary-ink); font-size: 1.3rem; }
.fc-name { font: 700 clamp(2.2rem, 11vw, 2.6rem)/.98 var(--pmc-display); letter-spacing: -.03em; }
.fc-tagline { font-size: 1rem; line-height: 1.45; opacity: .95; }
.fc-open { align-self: flex-start; }
.fc-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 2.5rem; fill: var(--pmc-secondary); }
.fc .k-body { margin-top: -2rem; position: relative; }
.fc .k-main { min-height: 3.8rem; box-shadow: 0 12px 26px rgba(3,105,161,.3); font-size: 1.12rem; }
.fc .k-q { box-shadow: 0 10px 30px rgba(3,105,161,.1); }
.fc .k-item { align-items: center; }
.fc .k-qr { background: var(--pmc-secondary); border-radius: 1rem; }
.fc .k-sbtn { border-radius: .9rem; border: 1.5px solid #082f49; }
.fc .k-sbtn:first-child { background: #082f49; color: #fff; }
.fc .k-links a { background: #fff; border: 0; box-shadow: 0 6px 18px rgba(3,105,161,.1); }
.fc-foot a { color: #335d75; }
