.spaces-overview{margin-block:3rem 1rem;padding:2.5rem;border:1px solid var(--line);border-block-start:4px solid var(--gold);border-radius:.65rem;background:var(--white)}
.spaces-overview>h2{max-width:36ch;margin-block:.35rem 1rem;color:var(--navy);font-size:clamp(1.55rem,2.6vw,2.2rem)}
.spaces-intro{max-width:76ch;margin-block-end:2rem;color:var(--ink)}
.spaces-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.space-card{position:relative;display:flex;min-width:0;min-height:15rem;flex-direction:column;padding:1.35rem;border:1px solid var(--line);border-block-start:3px solid var(--blue);border-radius:.45rem;background:var(--paper)}
.space-card:nth-child(even){border-block-start-color:var(--gold)}
.space-number{color:var(--blue);font-size:.82rem;font-weight:700;letter-spacing:.08em}
.space-status{align-self:flex-start;margin-block:.8rem .4rem;padding:.25rem .65rem;border:1px solid var(--line);border-radius:2rem;background:var(--white);color:var(--ink);font-size:.75rem;font-weight:600}
.space-card h3{margin-block:.2rem .55rem;color:var(--navy);font-size:1.2rem}
.space-card p{margin-block:0;color:var(--ink);font-size:.9rem;line-height:1.7}
.spaces-link{margin-block:1.6rem 0}
html[dir=rtl] .space-number{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .spaces-overview{text-align:right}
@media(max-width:68rem){.spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:34rem){.spaces-overview{padding:1.35rem}.spaces-grid{grid-template-columns:minmax(0,1fr)}.space-card{min-height:0;padding:1.2rem}}
