/* No grid-column, font or body-layout overrides. Only owned preview frames. */
#content .me-shared-preview-card .elementor-post__thumbnail__link { display:block!important; width:100%!important; margin:0 0 20px!important; }
#content .me-shared-preview-card .elementor-post__thumbnail__link::after { display:none!important; }
#content .me-shared-preview-card .elementor-post__thumbnail,
.me-related .me-preview-frame { display:block!important; position:relative!important; width:100%!important; height:auto!important; padding:0!important; aspect-ratio:3/2!important; background:#fff; border:1px solid #e2e8f0; box-sizing:border-box; overflow:hidden; }
#content .me-shared-preview-card .elementor-post__thumbnail img,
.me-related .me-preview-frame img { display:block!important; position:absolute!important; inset:0!important; width:100%!important; max-width:100%!important; height:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center!important; transform:none!important; transition:none!important; }
#content .me-shared-preview-card .elementor-post__badge { position:static!important; align-self:flex-start; margin:0 24px 12px!important; max-width:calc(100% - 48px); min-height:36px; display:flex; align-items:center; box-sizing:border-box; }
.me-related { width:var(--me-related-width,100%); max-width:min(100%,960px); margin:40px auto; box-sizing:border-box; overflow-wrap:anywhere; padding-inline:0!important; }
.me-related[data-me-aligned] { max-width:100%; margin-left:var(--me-related-left,0px); margin-right:0; }
.me-related h2 { margin:0 0 24px; color:#09193d; font-size:1.6rem; }
.me-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.me-related-card { min-width:0; margin:0; }
.me-preview-category { min-height:36px; margin:12px 0 8px; font-size:.75rem; line-height:1.5; color:#475569; }
.me-related-card h3 { margin:0; font-size:1.05rem; line-height:1.5; }
.me-related-card h3 a { color:#09193d; text-decoration:none; }
.me-related-card h3 a:hover { text-decoration:underline; }
@media(max-width:900px) { .me-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .me-related-grid { grid-template-columns:1fr; } }
