···123123 if (!alignment && PubLeafletBlocksImage.isMain(b.block))
124124 alignment = "text-center justify-center";
125125126126- // non text blocks, they need this padding, pt-3 sm:pt-4, which is applied in each case
127126 let className = `
128127 postBlockWrapper
129128 min-h-7
130130- pt-1 pb-2
131131- ${isList && "isListItem pb-0! "}
129129+ mt-1 mb-2
130130+ ${isList && "isListItem mb-0! "}
132131 ${alignment}
133132 `;
134133···144143 parentPageId={pageId}
145144 did={did}
146145 bskyPostData={bskyPostData}
146146+ className={className}
147147 />
148148 );
149149 }
···151151 let uri = b.block.postRef.uri;
152152 let post = bskyPostData.find((p) => p.uri === uri);
153153 if (!post) return <div>no prefetched post rip</div>;
154154- return <PubBlueskyPostBlock post={post} />;
154154+ return <PubBlueskyPostBlock post={post} className={className} />;
155155 }
156156 case PubLeafletBlocksIframe.isMain(b.block): {
157157 return (
···200200 href={b.block.src}
201201 target="_blank"
202202 className={`
203203- my-2
203203+ ${className}
204204 externalLinkBlock flex relative group/linkBlock
205205 h-[104px] w-full bg-bg-page overflow-hidden text-primary hover:no-underline no-underline
206206 hover:border-accent-contrast shadow-sm
···252252 alt={b.block.alt}
253253 height={b.block.aspectRatio?.height}
254254 width={b.block.aspectRatio?.width}
255255- className={`pt-3! sm:pt-4! rounded-md ${className}`}
255255+ className={`rounded-lg border border-transparent ${className}`}
256256 src={blobRefToSrc(b.block.image.ref, did)}
257257 />
258258 {b.block.alt && (
···273273 }
274274 case PubLeafletBlocksBlockquote.isMain(b.block): {
275275 return (
276276- // highly unfortunate hack so that the border-l on blockquote is the height of just the text rather than the height of the block, which includes padding.
276276+ // all this margin stuff is a highly unfortunate hack so that the border-l on blockquote is the height of just the text rather than the height of the block, which includes padding.
277277 <blockquote
278278 className={` blockquote py-0! mb-2! last:mb-3! sm:last:mb-4! first:mt-2! sm:first:pt-3 ${className} ${PubLeafletBlocksBlockquote.isMain(previousBlock?.block) ? "-mt-2!" : "mt-1!"}`}
279279 {...blockProps}
···377377 ))}
378378 </ul>
379379 ) : null;
380380-381380 return (
382381 <li className={`pb-0! flex flex-row gap-2`}>
383382 <div