/* Modelo 58 · Escudo — clases .es */
.pmc-m-escudo { min-height: 100vh; margin: 0; background: #f3f6fb; }
.es { --k-ink: #0f1a2e; --k-muted: #475069; --k-line: rgba(15,26,46,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: .7rem; --k-gap: 1.3rem; --k-q-bg: #fff; --k-q-ink: #0f1a2e; --k-q-border: 1px solid rgba(15,26,46,.18); --k-h: var(--pmc-display); --k-h2-s: 1.35rem; --k-h2-w: 800; --k-photo-r: .8rem; }
.es-head { display: flex; gap: 1rem; align-items: center; padding: 1.8rem 1.1rem 1.6rem; background: #fff; border-bottom: 1px solid rgba(15,26,46,.08); }
.es-shield { flex: none; display: grid; place-items: center; width: 5.2rem; height: 6rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); clip-path: path("M41.6 0 L83.2 13 V46 C83.2 72 64 88 41.6 96 C19.2 88 0 72 0 46 V13 Z"); font: 800 1.5rem var(--pmc-display); }
.es-shield span { margin-top: -.4rem; }
.es-ht { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.es-name { font: 800 clamp(1.6rem, 7.5vw, 2rem)/1.08 var(--pmc-display); letter-spacing: -.02em; }
.es-who { margin: 0; font-weight: 600; color: var(--pmc-primary-ink); }
.es-tagline { color: #475069; line-height: 1.4; font-size: .95rem; }
.es-open { align-self: flex-start; }
.es .k-main { min-height: 3.5rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.es .k-tagbox { padding: 1.1rem; border-radius: 1rem; background: #fff; }
.es .k-tags { flex-direction: column; gap: .55rem; }
.es .k-tags li { display: flex; align-items: center; gap: .6rem; padding: 0; border: 0; font-weight: 600; font-size: .98rem; }
.es .k-tags li::before { content: "✓"; flex: none; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--pmc-secondary); color: var(--pmc-on-secondary); font-size: .9rem; font-weight: 800; }
.es .k-items .k-item { padding: 1rem; margin-bottom: .6rem; border: 1px solid rgba(15,26,46,.1); border-radius: 1rem; background: #fff; }
.es .k-items .k-item:last-child { padding-bottom: 1rem; margin-bottom: 0; }
.es .k-item-name { font-size: 1.05rem; }
.es .k-price { font-size: .85rem; color: var(--pmc-primary-ink); }
.es .k-when, .es .k-reach, .es .k-about { padding: 1.2rem; border-radius: 1rem; background: #fff; }
.es .k-qr { border: 1px solid rgba(15,26,46,.1); }
.es .k-sbtn:first-child { background: #0f1a2e; color: #fff; border-color: #0f1a2e; }
.es .k-links a { background: #fff; }
.es-foot a { color: #475069; }
