/* Modelo 38 · Art Deco — clases .dc (primario = dorado, secundario = fondo oscuro) */
.pmc-m-art-deco { min-height: 100vh; margin: 0; background: var(--pmc-secondary); color: #f3ead2; }
.dc { --dc-gold: var(--pmc-primary-ink); --k-ink: #f3ead2; --k-muted: #e1d6b8; --k-line: rgba(243,234,210,.25); --k-accent: var(--dc-gold); --k-btn-r: 0; --k-gap: 1.6rem; --k-q-border: 1px solid var(--dc-gold); --k-q-ink: #f3ead2; --k-h: var(--pmc-display); --k-h2-s: 1.9rem; --k-h2-w: 400; --k-photo-r: 0; --k-gal-cols: 2; --k-gal-ratio: 3 / 4; padding: 1rem; }
.dc-frame { padding: 6px; border: 1px solid var(--pmc-primary); }
.dc-frame2 { border: 2px solid var(--pmc-primary); }
.dc .k-body { padding: 1.6rem 1.25rem 1.5rem; }
.dc-head { display: flex; flex-direction: column; align-items: center; gap: .75rem; text-align: center; }
.dc-fan { width: 13rem; height: 6.5rem; fill: none; stroke: var(--pmc-primary); stroke-width: 1.5; }
.dc-gem { fill: var(--pmc-primary); }
.dc-tagline { order: 2; font-size: .95rem; line-height: 1.55; }
.dc-name { order: 1; font: 400 clamp(2.6rem, 13vw, 3.6rem)/1 var(--pmc-display); letter-spacing: .12em; text-transform: uppercase; color: var(--dc-gold); }
.dc-open { order: 3; background: none; padding: 0; color: #bbf7d0; letter-spacing: .3em; text-transform: uppercase; font-size: .68rem; }
.dc-open.is-closed { background: none; color: #fecaca; }
.dc .k-btn { font-size: .78rem; letter-spacing: .3em; text-transform: uppercase; font-weight: 600; }
.dc .k-main { min-height: 3.5rem; }
.dc .k-main .pmc-icon, .dc .k-q .pmc-icon { display: none; }
.dc-rule { display: flex; align-items: center; gap: .6rem; }
.dc-rule i { flex: 1; border-top: 1px solid var(--pmc-primary); }
.dc-rule b { width: .65rem; height: .65rem; border: 1px solid var(--pmc-primary); transform: rotate(45deg); }
.dc .k-h2 { text-align: center; letter-spacing: .08em; color: var(--dc-gold); }
.dc .k-gallery a { border: 1px solid var(--pmc-primary); clip-path: polygon(14% 0, 86% 0, 100% 10%, 100% 100%, 0 100%, 0 10%); }
.dc .k-price { font: 400 1.2rem var(--pmc-display); color: var(--dc-gold); }
.dc .k-about, .dc .k-when { text-align: center; }
.dc .k-when { padding: 1.2rem; border: 1px solid var(--pmc-primary); }
.dc .k-when .k-h2, .dc .k-reach .k-h2 { font: 600 .72rem var(--pmc-font); letter-spacing: .3em; text-transform: uppercase; }
.dc .k-qr { border-radius: 0; background: #f3ead2; }
.dc .k-sbtn { font-size: .68rem; }
.dc .k-sbtn:first-child { background: var(--pmc-primary); color: var(--pmc-on-primary); border-color: var(--pmc-primary); }
.dc .k-links a { border: 0; font-size: .68rem; letter-spacing: .3em; text-transform: uppercase; text-decoration: underline; }
.dc-foot a { color: var(--dc-gold); letter-spacing: .2em; text-transform: uppercase; font-size: .65rem; }
