/* Basic layout */
#apwm-wrapper{position:relative;padding:0;background:#f7f7f7}
#apwm-toggle-menu{display:inline-block;margin:0 0 12px;padding:8px 12px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:8px}
#apwm-sidebar{transition:transform .3s ease;transform:translateX(-105%);position:relative}
#apwm-sidebar.open{transform:translateX(0)}
.apwm-cat-strip{display:flex;gap:.5rem;overflow:auto;white-space:nowrap;padding:6px 0}
.apwm-cat-btn{padding:.35rem .7rem;border:1px solid #ddd;background:#fff;border-radius:999px;cursor:pointer}
.apwm-cat-btn.active{background:#111;color:#fff;border-color:#111}

.apwm-posts{min-height:120px}
.apwm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width: 1024px){.apwm-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.apwm-grid{grid-template-columns:1fr}}

.apwm-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.apwm-thumb img{width:100%;height:auto;display:block}
.apwm-title{font-size:1.05rem;margin:.75rem 1rem 0}
.apwm-excerpt{margin:.5rem 1rem 1rem;color:#444}
.apwm-readmore{margin:.25rem 1rem 1rem;color:#006ba1;text-decoration:none}

/* Pagination: always a single horizontal row */
.apwm-pagination{display:flex;gap:.4rem;justify-content:center;align-items:center;flex-wrap:nowrap;margin:1rem 0;overflow:hidden}
.apwm-page,.apwm-nav{display:inline-flex;min-width:2rem;height:2rem;padding:0 .5rem;justify-content:center;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.12);text-decoration:none;font-size:.9rem;background:#fff;color:#111;white-space:nowrap}
.apwm-page.active{background:#111;color:#fff;border-color:#111}
.apwm-ellipsis{display:inline-block;padding:0 .35rem;user-select:none}

/* Ensure single line and no wrap even with many items */
.apwm-pagination{white-space:nowrap}
.apwm-pagination a,.apwm-pagination span{white-space:nowrap}
