/* Accessible Portfolio embeds — minimal, theme-friendly styles. */
.anap-embed{margin:0;padding:0;list-style:none;display:grid;gap:1.25rem;grid-template-columns:repeat(var(--anap-cols,3),minmax(0,1fr))}
.anap-embed li{margin:0}
.anap-card{border:1px solid rgba(0,0,0,.15);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;height:100%}
.anap-card .anap-media{position:relative;padding:.7rem .7rem 0}
.anap-card .anap-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.anap-card .anap-badge{position:absolute;top:1.05rem;right:1.05rem;display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end;max-width:75%}
.anap-card .anap-badge a{background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;text-decoration:none;color:inherit}
.anap-card .anap-body{padding:.8rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}
.anap-card .anap-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}
.anap-card .anap-title a{text-decoration:none;color:inherit}
.anap-card .anap-title a:hover,.anap-card .anap-title a:focus-visible{text-decoration:underline}
.anap-card .anap-cat{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0}
.anap-card .anap-cat a{text-decoration:none;color:inherit}
.anap-card .anap-excerpt{margin:.15rem 0 0;font-size:.95rem}
.anap-card .anap-meta{margin:.35rem 0 0;font-size:.85rem;opacity:.85}
.anap-card .anap-meta span{display:block}
.anap-embed.anap-layout-list{grid-template-columns:1fr}
.anap-embed.anap-layout-list .anap-card{flex-direction:row;align-items:center;gap:1rem;padding:.6rem}
.anap-embed.anap-layout-list .anap-media{padding:0;flex:0 0 180px}
.anap-embed.anap-layout-list .anap-badge{top:.35rem;right:.35rem}
.anap-embed.anap-layout-list .anap-body{padding:0;flex:1}
@media (max-width:781px){.anap-embed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.anap-embed{grid-template-columns:1fr}.anap-embed.anap-layout-list .anap-card{flex-direction:column;align-items:stretch}.anap-embed.anap-layout-list .anap-media{flex-basis:auto}}
