.related-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.related-guides__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.related-guides__figure{position:relative;margin:0}
.related-guides__figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.related-guides__figure figcaption{position:absolute;bottom:8px;left:10px;padding:3px 7px;border-radius:5px;background:rgb(10 35 45 / .85);color:#fff;font-size:.68rem}
.related-guides__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;padding:24px}
.related-guides__body h3{margin:0;font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}
.related-guides__body p{margin:0;color:var(--ink-faint);line-height:1.65}
.related-guides__body .btn{margin-top:auto;white-space:normal;text-align:center;max-width:100%}
.related-guides__body a:focus-visible{outline:3px solid var(--water-deep);outline-offset:4px}
.content-hero .owner-actions .btn,.map-hero .owner-actions .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:900px){.related-guides__grid{grid-template-columns:1fr}.related-guides__card{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr)}.related-guides__figure img{height:100%;min-height:200px}.related-guides__body{padding:22px}}
@media(max-width:600px){.related-guides__card{display:flex}.related-guides__figure img{height:auto;min-height:0}.related-guides__body{padding:22px}}
