/* Galeria do espaço: a fachada continua como capa. */
.casa-perola .fc-foto{isolation:isolate}
.ark-space-open{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;color:#fff9e9;font:inherit;-webkit-tap-highlight-color:transparent}
.ark-space-open[hidden]{display:none}
.ark-space-open:focus-visible{outline:3px solid #edcd85;outline-offset:-6px;border-radius:12px}
.ark-space-open-label{position:absolute;right:22px;bottom:60px;display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #ddbd77;border-radius:999px;background:#0b352bf2;box-shadow:0 6px 22px #0004;transition:background .18s,transform .18s}
.ark-space-open-label span{display:grid;gap:3px;text-align:left}
.ark-space-open-label strong{font-size:14px;font-weight:600;letter-spacing:.01em}
.ark-space-open-label small{font-size:12px;color:#edcd85}
.ark-space-open svg{width:23px;height:23px;flex:none}
@media(hover:hover){.ark-space-open:hover .ark-space-open-label{background:#124a3a;transform:translateY(-2px)}}
.ark-space-dialog{width:min(1060px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d4b46f;border-radius:23px;background:#faf7ef;color:#133b2e;box-shadow:0 25px 90px #0007;overflow:auto;overscroll-behavior:contain;font-family:var(--sans,Arial,sans-serif)}
.ark-space-dialog::backdrop{background:#021911d9;backdrop-filter:blur(5px)}
.ark-space-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 25px 18px}
.ark-space-header p{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#74603b}
.ark-space-header h2{margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.15;letter-spacing:0;color:#133b2e}
.ark-space-close,.ark-space-nav{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #d9ccb0;border-radius:50%;background:#fffdf7;color:#173d2f;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}
.ark-space-close svg,.ark-space-nav svg{width:21px;height:21px;pointer-events:none}
.ark-space-dialog button:focus-visible{outline:3px solid #b88c2e;outline-offset:3px}
.ark-space-track{display:flex;position:relative;width:100%;height:min(62svh,620px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;background:#092b22}
.ark-space-track::-webkit-scrollbar{display:none}
.ark-space-slide{flex:0 0 100%;position:relative;width:100%;min-width:0;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.ark-space-slide picture{display:block;width:100%;height:100%}
.ark-space-slide img{display:block;width:100%;height:100%;object-fit:contain;color:#faf7ef;font-size:14px}
.ark-space-error{position:absolute;inset:0;display:grid;place-content:center;padding:20px;text-align:center;color:#fff9e9;background:#092b22}
.ark-space-error[hidden]{display:none}
.ark-space-footer{padding:17px 25px 20px}
.ark-space-caption{margin:0;text-align:center;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0}
.ark-space-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.ark-space-nav{width:44px;height:44px;background:#123f31;color:#fff9e9;border-color:#123f31}
.ark-space-nav:disabled{opacity:.3;cursor:default}
.ark-space-count{font-size:13px;font-variant-numeric:tabular-nums;color:#526256}
.ark-space-hint{display:block;margin-top:3px;font-size:11px;color:#6c766d}
@media(max-width:600px){
 .ark-space-open-label{right:15px;bottom:43px;padding:11px 15px;gap:9px}
 .ark-space-open-label strong{font-size:13px}
 .ark-space-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:19px}
 .ark-space-header{padding:17px 16px 15px;gap:10px}
 .ark-space-header h2{font-size:25px}
 .ark-space-header p{font-size:9px}
 .ark-space-track{height:min(57svh,540px)}
 .ark-space-footer{padding:14px 16px 16px}
 .ark-space-caption{font-size:13px}
}
@media(max-height:520px){.ark-space-track{height:46svh}.ark-space-header{padding:10px 18px}.ark-space-footer{padding:10px 18px}.ark-space-controls{margin-top:7px}}
@media(max-width:360px){.ark-space-track{height:50svh}.ark-space-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ark-space-open-label{transition:none}}
