/* Additional demo destinations follow the featured gallery, without changing shared headers. */
.portfolio-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; }
.portfolio-bottom .portfolio-note { margin: 0; max-width: 600px; }
.portfolio-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; flex-shrink: 0; }
@media (max-width: 1100px) { .portfolio-bottom { flex-direction: column; align-items: flex-start; gap: 16px; } .portfolio-links { justify-content: flex-start; } }
@media (max-width: 700px) { .portfolio-links { display: grid; grid-template-columns: 1fr; width: 100%; } .portfolio-links .button { width: 100%; min-height: 46px; } }
