/* Modelo 33 · Pet Pop — clases .pp */
.pmc-m-pet-pop { min-height: 100vh; margin: 0; background-color: var(--pmc-secondary); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%231e1b4b' fill-opacity='.08'%3E%3Cellipse cx='30' cy='36' rx='9' ry='7'/%3E%3Ccircle cx='19' cy='25' r='4'/%3E%3Ccircle cx='26' cy='19' r='4'/%3E%3Ccircle cx='34' cy='19' r='4'/%3E%3Ccircle cx='41' cy='25' r='4'/%3E%3Cellipse cx='90' cy='96' rx='9' ry='7'/%3E%3Ccircle cx='79' cy='85' r='4'/%3E%3Ccircle cx='86' cy='79' r='4'/%3E%3Ccircle cx='94' cy='79' r='4'/%3E%3Ccircle cx='101' cy='85' r='4'/%3E%3C/g%3E%3C/svg%3E"); }
.pp { --k-ink: #1e1b4b; --k-muted: #3f3d6b; --k-line: rgba(30,27,75,.12); --k-accent: var(--pmc-primary-ink); --k-panel: #fff; --k-panel-border: 2.5px solid #1e1b4b; --k-radius: 1.75rem; --k-pad: 1.15rem; --k-btn-r: 1.3rem; --k-gap: 1rem; --k-q-bg: #fff; --k-q-ink: #1e1b4b; --k-q-border: 2.5px solid #1e1b4b; --k-h2-s: 1.45rem; --k-h2-w: 800; --k-photo-r: 50%; }
.pp-head { display: flex; flex-direction: column; align-items: center; gap: .7rem; text-align: center; padding-top: .75rem; }
.pp-badge { position: relative; }
.pp-logo { --k-logo: 7rem; --k-logo-r: 2.4rem; border: 3px solid #1e1b4b; box-shadow: 5px 6px 0 #1e1b4b; transform: rotate(-4deg); font-size: 2.2rem; }
.pp-bubble { position: absolute; right: -3.6rem; top: -.4rem; padding: .35rem .65rem; border-radius: 1rem 1rem 1rem .25rem; border: 2.5px solid #1e1b4b; background: #fff; color: #1e1b4b; font-size: .82rem; font-weight: 700; }
.pp-name { font: 800 clamp(2.3rem, 11vw, 2.6rem)/1 var(--pmc-display); letter-spacing: -.02em; }
.pp-tagline { font-size: 1.08rem; line-height: 1.4; }
.pp-open { background: #fff; border: 2.5px solid #1e1b4b; }
.pp .k-main { border: 2.5px solid #1e1b4b; box-shadow: 4px 5px 0 #1e1b4b; font-size: 1.12rem; }
.pp .k-items { --k-panel: transparent; --k-panel-border: 0; --k-pad: 0; }
.pp .k-items .k-item { align-items: center; margin-bottom: .65rem; padding: .85rem 1rem; border: 2.5px solid #1e1b4b; border-radius: 1.5rem; background: #fff; }
.pp .k-items .k-item:last-child { margin-bottom: 0; padding-bottom: .85rem; }
.pp .k-num { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; min-width: 0; border-radius: .9rem; background: #fde68a; color: #1e1b4b; }
.pp .k-item:nth-child(4n + 1) .k-num { background: var(--pmc-primary); color: var(--pmc-on-primary); }
.pp .k-item:nth-child(4n + 2) .k-num { background: #a7f3d0; }
.pp .k-item:nth-child(4n + 3) .k-num { background: #fbcfe8; }
.pp .k-price { font-size: 1.08rem; font-weight: 800; }
.pp .k-gallery a { border: 2.5px solid #1e1b4b; }
.pp .k-gallery li:nth-child(3n + 2) a { border-radius: 1.75rem; transform: rotate(4deg); }
.pp .k-qr { border-radius: 1.1rem; background: #fff; border: 2.5px solid #1e1b4b; }
.pp .k-sbtn:first-child { background: #1e1b4b; color: #fff; }
.pp .k-links a { background: #fff; border: 2.5px solid #1e1b4b; }
.pp-foot a { color: #1e1b4b; }
