/* Modelo 31 · Suizo — clases .sw */
.pmc-m-suizo { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.sw { --k-ink: #0a0a0a; --k-muted: #404040; --k-line: #0a0a0a; --k-accent: var(--pmc-primary-ink); --k-btn-r: 0; --k-gap: 1.6rem; --k-h2-s: .72rem; --k-h2-w: 700; --k-photo-r: 0; --k-gal-gap: 2px; --k-q-border: 0; font-family: var(--pmc-font); }
.sw-head { display: grid; grid-template-columns: 3fr 1fr; border-bottom: 2px solid #0a0a0a; }
.sw-title { padding: 1.4rem 1.1rem 1.1rem; display: flex; flex-direction: column; gap: 2.2rem; min-width: 0; }
.sw-tagline { order: -1; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sw-name { font: 900 clamp(2.4rem, 12vw, 3.2rem)/.9 var(--pmc-display); letter-spacing: -.05em; }
.sw-logo { --k-logo: 100%; width: 100%; height: 100%; --k-logo-r: 0; align-items: end; padding-bottom: 1rem; font-size: 2.6rem; font-weight: 900; }
.sw-status { padding: .75rem 1.1rem; border-bottom: 1px solid #0a0a0a; }
.sw-status:empty { display: none; }
.sw-open { border-radius: 0; background: none; padding: 0; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.sw-open::before { border-radius: 0; }
.sw .k-actions { gap: 0; }
.sw .k-main { justify-content: space-between; min-height: 4rem; padding: 0 1.1rem; background: #0a0a0a; color: #fff; font-size: 1.1rem; flex-direction: row-reverse; }
.sw .k-quick { gap: 0; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); border-bottom: 1px solid #0a0a0a; }
.sw .k-q { justify-content: flex-start; min-height: 3.6rem; padding: 0 1.1rem; }
.sw .k-q + .k-q { border-left: 1px solid #0a0a0a; }
.sw .k-h2 { color: var(--pmc-primary-ink); text-transform: uppercase; letter-spacing: .06em; }
.sw .k-about .k-text p { font-size: 1.05rem; line-height: 1.45; }
.sw .k-item { border-top: 1px solid #0a0a0a; border-bottom: 0; }
.sw .k-item:last-child { border-bottom: 1px solid #0a0a0a; padding-bottom: .8rem; }
.sw .k-num { min-width: 2.8rem; font-size: 1.75rem; font-weight: 900; letter-spacing: -.04em; color: #0a0a0a; }
.sw .k-hours th, .sw .k-hours td { border-color: #0a0a0a; }
.sw .k-gallery { --k-gal-cols: 3; }
.sw .k-gallery li:first-child { grid-column: span 2; }
.sw .k-gallery li:first-child a { aspect-ratio: 2 / 1; }
.sw .k-share { padding: 1rem 0; border-top: 1px solid #0a0a0a; border-bottom: 1px solid #0a0a0a; }
.sw .k-qr { border-radius: 0; padding: 0; }
.sw .k-sbtn { border: 2px solid #0a0a0a; }
.sw .k-sbtn:first-child { background: var(--pmc-primary); color: var(--pmc-on-primary); border-color: var(--pmc-primary); }
.sw .k-links { justify-content: stretch; gap: 0; border-bottom: 1px solid #0a0a0a; }
.sw .k-links li { flex: 1 1 33%; }
.sw .k-links a { width: 100%; justify-content: center; border: 0; border-radius: 0; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.sw-foot a { color: #404040; }
