.aps-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:2em 0;padding:20px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:rgba(0,0,0,.02)}
.aps-detail{display:flex;flex-direction:column;gap:2px}
.aps-detail__label{display:flex;align-items:center;gap:10px;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:#01283C;font-weight:600}
.aps-details svg.aps-icon{width:22px !important;height:22px !important;min-width:22px;max-width:22px !important;max-height:22px !important;fill:none !important;stroke:#e9a805 !important;stroke-width:1.8;flex:none;display:inline-block;margin:0}
.aps-detail__value{font-weight:600}
.aps-overview,.aps-gallery{margin:2em 0}
.aps-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.aps-gallery__grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}

/* Widget (blog-style grid) */
.aps-grid{display:grid;gap:24px}
.aps-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s}
.aps-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.aps-card__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f1f1f1}
.aps-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.aps-card:hover .aps-card__img img{transform:scale(1.04)}
.aps-card__body{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}
.aps-card__meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85em;opacity:.75}
.aps-card__title{margin:0;font-size:1.25em;line-height:1.3}
.aps-card__title a{color:inherit;text-decoration:none}
.aps-card__excerpt{margin:0;opacity:.85}
.aps-card__btn-wrap{margin-top:auto;padding-top:6px}
.aps-btn{display:inline-flex;align-items:center;gap:8px;background:#16a34a;color:#fff;font-weight:700;padding:12px 26px;border-radius:999px;text-decoration:none;line-height:1;transition:filter .2s}
.aps-btn:hover{filter:brightness(.92);color:#fff}
.aps-btn svg{width:1.15em;height:1.15em;fill:currentColor;flex:none}
.aps-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.aps-pagination .page-numbers{padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.15);text-decoration:none;color:inherit}
.aps-pagination .current{background:#16a34a;color:#fff;border-color:#16a34a}
