/* Modelo 41 · Drip — clases .dr */
.pmc-m-drip { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.dr { --k-ink: #3b0a24; --k-muted: #5c2a44; --k-line: #f9a8d4; --k-accent: var(--pmc-primary-ink); --k-panel: #fff; --k-radius: 1.6rem; --k-pad: 1.15rem; --k-btn-r: 999px; --k-gap: 1.1rem; --k-q-bg: #fff; --k-q-ink: #3b0a24; --k-q-border: 0; --k-panel-shadow: 0 8px 22px rgba(59,10,36,.08); --k-h2-s: 1.3rem; --k-h2-w: 800; --k-photo-r: 999px 999px 1.3rem 1.3rem; --k-gal-ratio: 3 / 4; }
.dr-head { position: relative; display: flex; flex-direction: column; align-items: center; gap: .55rem; padding: 2rem 1.4rem 1.6rem; text-align: center; background: var(--pmc-primary); color: var(--pmc-on-primary); }
.dr-cone { width: 4rem; height: 5rem; }
.dr-name { font: 800 clamp(2.4rem, 12vw, 2.8rem)/1 var(--pmc-display); letter-spacing: -.02em; }
.dr-tagline { font-size: 1.02rem; }
.dr-open { background: #fff; }
.dr-drip { position: absolute; left: 0; top: 100%; width: 100%; height: 4.4rem; fill: var(--pmc-primary); }
.dr .k-body { padding-top: 5rem; }
.dr .k-main { background: #3b0a24; color: #fff; }
.dr .k-q { box-shadow: 0 8px 22px rgba(59,10,36,.08); }
.dr .k-tagbox { --k-panel: transparent; --k-pad: 0; --k-panel-shadow: none; text-align: center; }
.dr .k-tagbox .k-tags { justify-content: center; gap: .7rem; }
.dr .k-tagbox .k-tags li { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; padding: .3rem; border: 0; border-radius: 50%; background: #fbcfe8; color: #3b0a24; font-size: .78rem; font-weight: 600; line-height: 1.1; text-align: center; box-shadow: inset -6px -8px 0 rgba(0,0,0,.06); }
.dr .k-tagbox .k-tags li:nth-child(4n + 2) { background: #fef3c7; }
.dr .k-tagbox .k-tags li:nth-child(4n + 3) { background: #bbf7d0; }
.dr .k-tagbox .k-tags li:nth-child(4n + 4) { background: #bae6fd; }
.dr .k-item { border-bottom: 2px dotted #f9a8d4; }
.dr .k-qr { background: var(--pmc-secondary); border-radius: 1.1rem; }
.dr .k-sbtn { border: 2px solid #3b0a24; }
.dr .k-sbtn:first-child { background: var(--pmc-primary); color: var(--pmc-on-primary); border-color: var(--pmc-primary); }
.dr .k-links a { background: #fff; border: 0; box-shadow: 0 6px 16px rgba(59,10,36,.08); }
.dr-foot a { color: #5c2a44; }
