.imprima-ideas .ideas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 20px;
}
.imprima-ideas .ideas-card { max-width: 420px; }
.imprima-ideas .ideas-card-link { display: flex; flex: 1; flex-direction: column; color: inherit; text-decoration: none; border-radius: 12px; }
.imprima-ideas .ideas-card-link:focus-visible { outline-offset: -2px; }
.imprima-ideas .ideas-card-link .ifsite-card-action { margin-block-start: auto; }
.imprima-ideas .ideas-card-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.imprima-ideas .ideas-card h2, .imprima-ideas .ideas-card h3 { font-size: 1.15rem; line-height: 1.35; }
.imprima-ideas .ideas-card p { margin-block: .5rem; }
.imprima-ideas .ideas-article { max-width: 760px; margin-inline: auto; }
.imprima-ideas .ideas-prose { max-width: none; padding: 0; background: transparent; border: 0; }
.imprima-ideas .ideas-prose h2 { margin-block-start: 2.25rem; }
.imprima-ideas .ideas-prose img { display: block; max-width: 100%; height: auto; border-radius: 14px; }
.imprima-ideas .ideas-prose figcaption { margin-block: .5rem 1.25rem; font-size: .875rem; }
.imprima-ideas .ideas-prose pre.wp-block-code { padding: 1rem; border: 1px solid #d9e3f3; border-radius: 12px; background: #f3f7ff; color: #14223a; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.imprima-ideas .ideas-prose pre.wp-block-code code { font: inherit; color: inherit; }
.imprima-ideas .ideas-copy { min-height: 44px; padding: .5rem 1rem; border: 1px solid #1849bd; border-radius: 8px; background: #fff; color: #1849bd; cursor: pointer; }
.imprima-ideas .ideas-copy-message { display: inline-block; margin-inline-start: .6rem; }
.imprima-ideas .ideas-categories { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-end: 1.5rem; }
.imprima-ideas .ideas-categories a { padding: .65rem .8rem; border: 1px solid #d9e3f3; border-radius: 8px; }
.imprima-ideas .ideas-categories a[aria-current="page"] { color: #173d96; background: #edf3ff; font-weight: 700; }
.imprima-ideas .ideas-section { margin-block: 2.5rem; }
.imprima-ideas :focus-visible { outline: 2px solid #1849bd; outline-offset: 3px; }
