.sts-home-search{
width:100%;
background:#f5f5f5;
border-radius:14px;
padding:18px;
box-sizing:border-box;
}
.sts-home-search *{ box-sizing:border-box; }
.sts-row{ display:flex; flex-wrap:wrap; gap:14px; align-items:end; }
.sts-field{ display:flex; flex-direction:column; min-width:180px; flex:1 1 180px; }
.sts-field label{ font-size:13px; line-height:1.3; margin-bottom:6px; color:#222; }
.sts-field select{
min-height:46px; border:1px solid #d4d4d4; border-radius:10px; padding:0 12px; background:#fff; width:100%;
}
.sts-submit{ flex:0 0 auto; min-width:160px; }
.sts-submit button{
min-height:46px; width:100%; border:0; border-radius:10px; background:#5b2c83; color:#fff; font-size:15px; cursor:pointer; padding:0 20px;
}
.sts-submit button:hover{ opacity:.92; }
.sts-hidden{ display:none; }
.sts-results-wrap{ max-width:1240px; margin:30px auto; padding:0 16px 40px; }
.sts-results-head{ margin-bottom:18px; }
.sts-results-title{ font-size:32px; line-height:1.2; margin:0 0 8px; }
.sts-results-count{ color:#555; font-size:15px; }
.sts-result-group{ margin-top:28px; }
.sts-result-group h2{ margin:0 0 14px; font-size:24px; }
.sts-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sts-card{ border:1px solid #e8e8e8; border-radius:16px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.sts-card-media{ display:block; aspect-ratio:16/10; background:#efefef; overflow:hidden; }
.sts-card-media img{ width:100%; height:100%; display:block; object-fit:cover; }
.sts-card-media-placeholder{
width:100%; height:100%; display:flex; align-items:center; justify-content:center;
background:linear-gradient(135deg, #ececec 0%, #dedede 100%); color:#888; font-size:14px;
}
.sts-card-body{ padding:14px; flex:1 1 auto; }
.sts-card-title{ margin:0 0 8px; font-size:18px; line-height:1.3; }
.sts-card-title a{ color:#111; text-decoration:none; }
.sts-card-excerpt{ color:#555; font-size:14px; line-height:1.55; }
.sts-no-results{ padding:18px; border:1px dashed #d5d5d5; border-radius:12px; background:#fafafa; }
.sts-pagination{
margin-top:28px;
}
.sts-pagination .page-numbers{
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
margin:0;
}
.sts-pagination .page-numbers li{
margin:0;
}
.sts-pagination .page-numbers a,
.sts-pagination .page-numbers span{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:42px;
min-height:42px;
padding:0 12px;
border-radius:10px;
border:1px solid #ddd;
text-decoration:none;
color:#222;
background:#fff;
}
.sts-pagination .page-numbers .current{
background:#5b2c83;
border-color:#5b2c83;
color:#fff;
}
@media (max-width:1024px){ .sts-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){
.sts-row{ gap:10px; }
.sts-field,.sts-submit{ min-width:100%; flex:1 1 100%; }
.sts-results-title{ font-size:26px; }
.sts-grid{ grid-template-columns:1fr; }
}