/* Uses Appride's existing colors/type; only projected cards and navigation. */
.appride-site .appride-public-list{display:grid;gap:20px;min-width:0}
.appride-site .appride-public-list .appride-public-card{display:block;padding:16px 0;border-top:1px solid var(--appride-line,#ddd);overflow-wrap:anywhere;min-width:0}
.appride-site .appride-public-card h3{font-family:var(--appride-font,inherit);font-size:20px;line-height:1.6}
.appride-site .appride-public-card p{font-size:14px;line-height:1.8;margin:8px 0}
.appride-public-card a:focus-visible{outline:3px solid var(--appride-key,#744);outline-offset:3px}
@media(min-width:1200px){.appride-home .appride-public-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}
/* Static approved images retain their stored source/crop and intrinsic ratio after Gutenberg serialization. */
.appride-single .appride-article-body .wp-block-image img{max-width:100%;height:auto!important}
.appride-single .appride-article-body .appride-static-embed,.appride-single .appride-article-body .appride-embed-unavailable{padding:12px;border:1px solid var(--appride-line,#ddd);overflow-wrap:anywhere}

.appride-single :is(.appride-detail-image,.appride-article-hero) {display:flex;justify-content:center;float:none;box-sizing:border-box;width:100%;max-width:100%;padding:0;margin:24px auto}
.appride-single :is(.appride-detail-image,.appride-article-hero) > a {display:block;float:none;width:100%;max-width:100%;padding:0;margin:0 auto}
.appride-single :is(.appride-detail-image,.appride-article-hero) img {display:block;float:none;width:100%;max-width:100%;height:auto!important;object-fit:contain;margin-inline:auto}
/* The title's SP text area has a 20px gutter. Other article images are unchanged. */
@media(width <= 480px){.appride-single :is(.appride-detail-image,.appride-article-hero){width:calc(100% - 40px)}}
.appride-single .appride-article-body img {max-width:100%;height:auto!important}
