/* Modelo 27 · Groovy 70s — clases .gr */
.pmc-m-groovy { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.gr { --k-ink: #3f2412; --k-muted: #5e3a1f; --k-line: rgba(63,36,18,.18); --k-accent: var(--pmc-primary-ink); --k-btn-r: 999px; --k-gap: 1.25rem; --k-q-border: 3px solid #3f2412; --k-q-ink: #3f2412; --k-h: var(--pmc-display); --k-h2-s: 1.7rem; --k-h2-w: 400; --k-photo-r: 999px 999px 14px 14px; --k-gal-ratio: 3 / 4; }
.gr-head { position: relative; display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 5.2rem 1.25rem .5rem; text-align: center; }
.gr-waves { position: absolute; left: 0; top: 0; width: 100%; height: 6.5rem; }
.gr-w1 { fill: var(--pmc-primary); } .gr-w2 { fill: #e9a23b; } .gr-w3 { fill: #7a3e1d; }
.gr-logo { position: relative; --k-logo: 6rem; --k-logo-bg: #3f2412; --k-logo-ink: #fde7c4; border: 5px solid #e9a23b; font: 400 2rem var(--pmc-display); }
.gr-name { font: 400 clamp(2.6rem, 13vw, 3.1rem)/.98 var(--pmc-display); color: var(--pmc-primary-ink); }
.gr-tagline { font-size: 1.08rem; font-weight: 500; }
.gr-open { background: #3f2412; color: #fde7c4; }
.gr-open.is-closed { background: #3f2412; color: #fecaca; }
.gr .k-main { font: 400 1.3rem var(--pmc-display); box-shadow: 0 5px 0 #7a3e1d; }
.gr .k-q { font-weight: 700; }
.gr .k-about { text-align: center; }
.gr .k-about .k-h2 { display: none; }
.gr .k-about .k-text p { font-size: 1.08rem; }
.gr .k-gallery a { border: 3px solid #3f2412; }
.gr .k-items { padding: 1.25rem; border-radius: 1.75rem; background: #3f2412; color: #fde7c4; }
.gr .k-items .k-h2 { color: #e9a23b; }
.gr .k-items .k-h3 { color: #e9a23b; }
.gr .k-items .k-item { border-bottom: 1px dashed rgba(253,231,196,.4); }
.gr .k-items .k-item-desc { color: #f3dcb9; }
.gr .k-items .k-ask { color: #fde7c4; border-color: rgba(253,231,196,.4); }
.gr .k-when, .gr .k-reach, .gr .k-tagbox { padding: 1.25rem; border-radius: 1.75rem; border: 3px solid #3f2412; }
.gr .k-when .k-h2, .gr .k-reach .k-h2, .gr .k-tagbox .k-h2 { color: var(--pmc-primary-ink); }
.gr .k-qr { border: 3px solid #3f2412; border-radius: 1.2rem; }
.gr .k-sbtn:first-child { background: #e9a23b; color: #3f2412; border-color: #e9a23b; }
.gr .k-links a { border: 3px solid #3f2412; }
.gr-foot a { color: #5e3a1f; }
