.srep-directory .space-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px 56px}
.space-destination-grid .space-destination-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e7e2e4;border-radius:18px;background:#fff;color:#282327;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.space-destination-grid .space-destination-card:hover,.space-destination-grid .space-destination-card:focus-visible{border-color:#743047;box-shadow:0 8px 24px #50213512}
.space-destination-grid .space-destination-cover{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.space-destination-body{display:flex;flex-direction:column;flex:1;padding:22px;gap:10px}
.space-destination-brand{height:54px;display:flex;align-items:center;font-size:12px;letter-spacing:.12em;color:#743047}
.space-destination-brand img{max-width:150px;max-height:54px;object-fit:contain}
.space-destination-body h2{font-size:25px;margin:0;line-height:1.4}
.space-destination-subtitle{font-size:13px;color:#746a70;margin:0}
.space-destination-description{font-size:15px;line-height:1.85;margin:0 0 14px}
.space-destination-action{margin-top:auto;border-top:1px solid #eee7e9;padding-top:14px;color:#743047;font-weight:600}
@media(max-width:1050px){.srep-directory .space-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.srep-directory .space-destination-grid{grid-template-columns:minmax(0,1fr);gap:18px}.space-destination-body{padding:18px}}
