/* Modelo 68 · Bowl — clases .bw */
.pmc-m-bowl { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.bw { --k-ink: #1f2a14; --k-muted: #4c5640; --k-line: rgba(31,42,20,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: 1rem; --k-gap: 1.4rem; --k-q-bg: #fff; --k-q-ink: #1f2a14; --k-q-border: 0; --k-h: var(--pmc-display); --k-h2-s: 1.55rem; --k-h2-w: 800; --k-photo-r: 1rem; }
.bw-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.2rem; border-radius: 1.6rem; background: #fff; }
.bw-plate { display: grid; place-items: center; width: 6.6rem; height: 6.6rem; border-radius: 50%; background: conic-gradient(var(--pmc-primary) 0 40%, #f59e0b 0 62%, #ef4444 0 80%, #a3e635 0 100%); box-shadow: 0 0 0 .45rem #f1f5e9; }
.bw-plate span { width: 2.6rem; height: 2.6rem; border-radius: 50%; background: #fff; }
.bw-ht { display: flex; flex-direction: column; gap: .3rem; }
.bw-name { font: 800 clamp(1.6rem, 7.5vw, 2rem)/1.05 var(--pmc-display); letter-spacing: -.02em; }
.bw-who { margin: 0; font-weight: 600; color: var(--pmc-primary-ink); }
.bw-tagline { font-size: .95rem; line-height: 1.4; color: #4c5640; }
.bw-open { align-self: flex-start; font-size: .72rem; white-space: nowrap; }
.bw-bars { grid-column: 1 / -1; display: flex; flex-direction: column; gap: .4rem; font-size: .78rem; font-weight: 600; color: #4c5640; }
.bw-bars span { display: grid; grid-template-columns: 1fr 4.6rem; align-items: center; gap: .6rem; }
.bw-bars span::before { content: ""; grid-row: 1; grid-column: 1; height: .5rem; border-radius: 1rem; background: #eef2e6; }
.bw-bars i { grid-row: 1; grid-column: 1; height: .5rem; border-radius: 1rem; background: var(--pmc-primary); }
.bw-bars span:nth-child(2) i { background: #f59e0b; } .bw-bars span:nth-child(3) i { background: #38bdf8; }
.bw .k-main { min-height: 3.5rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.bw .k-items { padding: 1.2rem; border-radius: 1.4rem; background: #fff; }
.bw .k-items .k-item::before { content: ""; flex: none; align-self: center; width: .8rem; height: .8rem; border-radius: 50%; background: var(--pmc-primary); }
.bw .k-items .k-item:nth-child(4n+2)::before { background: #f59e0b; } .bw .k-items .k-item:nth-child(4n+3)::before { background: #ef4444; } .bw .k-items .k-item:nth-child(4n+4)::before { background: #a3e635; }
.bw .k-price { color: var(--pmc-primary-ink); }
.bw .k-tags li { border: 0; background: #fff; }
.bw .k-when, .bw .k-reach, .bw .k-about { padding: 1.2rem; border-radius: 1.4rem; background: #fff; }
.bw .k-qr { border-radius: 1rem; }
.bw .k-sbtn:first-child { background: #1f2a14; color: #fff; }
.bw .k-links a { border: 0; background: #fff; }
.bw-foot a { color: #4c5640; }
