.os-button,.wp-element-button,button[type="submit"],input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.78rem 1.2rem;border:1px solid transparent;border-radius:var(--os-radius-sm);font-weight:700;line-height:1;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}
.os-button:hover,.wp-element-button:hover,button[type="submit"]:hover,input[type="submit"]:hover{transform:translateY(-1px)}
.os-button--primary,.wp-element-button,button[type="submit"],input[type="submit"]{background:var(--os-primary);color:#fff}
.os-button--primary:hover,.wp-element-button:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--os-primary-hover);color:#fff}
.os-card{overflow:hidden;background:#fff;border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:0 8px 28px rgba(17,24,39,.06)}
.os-post-card__image{display:block;aspect-ratio:16/10;overflow:hidden}
.os-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.os-post-card:hover .os-post-card__image img{transform:scale(1.025)}
.os-post-card__body{padding:var(--os-space-3)}
.os-post-card__title{font-size:var(--os-step-1)}
.os-post-card__title a{color:inherit;text-decoration:none}
.os-empty-state,.os-error-page{padding-block:var(--os-space-6);text-align:center}
.os-icon{width:22px;height:22px;flex:none}
.navigation.pagination{margin-top:var(--os-space-4)}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .75rem;border:1px solid var(--os-border);border-radius:var(--os-radius-sm);text-decoration:none}
.page-numbers.current{background:var(--os-primary);border-color:var(--os-primary);color:#fff}

.os-entry-featured{margin:0 0 var(--os-space-4)}.os-entry-featured img{width:100%;border-radius:var(--os-radius-lg)}.os-entry-meta{color:var(--os-muted);font-size:var(--os-step--1)}.os-entry-footer{margin-top:var(--os-space-4);padding-top:var(--os-space-3);border-top:1px solid var(--os-border)}.os-entry-tags{margin-top:.75rem}.os-comments{margin-top:var(--os-space-5);padding-top:var(--os-space-4);border-top:1px solid var(--os-border)}.os-comment-list{padding-left:1.25rem}.os-comment-list .comment-body{margin-bottom:1rem;padding:1rem;border:1px solid var(--os-border);border-radius:var(--os-radius)}.nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:var(--os-space-4)}
