.molino-legacy-prose { max-width: 1100px; }
.molino-legacy-prose > p { max-width: 75ch; }
.molino-legacy-prose img { max-width: 100%; height: auto; }
.molino-legacy-room-image { display: block; width: min(100%, 800px); margin: 0 auto 2rem; border-radius: 1rem; }
.molino-legacy-room-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 2rem; margin-block: 2rem; }
.molino-legacy-room-card { padding: 1rem; background: var(--molino-marfil, #f8f5ed); border-radius: 1rem; }
.molino-legacy-room-card img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.molino-legacy-prose figure { margin-inline: 0; }

.molino-legacy-language { text-align: right; padding: .25rem max(1rem, calc((100% - 1180px) / 2)); }
