/* Search and progressive pagination. */
.dd-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.dd-search-filters .dd-filter-field,.dd-results-search>label{display:flex;flex-direction:column;gap:7px;color:#b9cfda;font-size:13px;font-weight:600}
.dd-search-filters select,.dd-search-query-row input{width:100%;min-width:0;min-height:46px;border:1px solid #31505d;border-radius:10px;background:#0a1821;color:#f4f8fa;padding:10px 12px;font:inherit;color-scheme:dark}
.dd-search-filters select:focus-visible,.dd-search-query-row input:focus-visible{outline:2px solid #00d5ff;outline-offset:2px}
.dd-results-search{max-width:850px;margin:0 auto 22px;padding:20px;border:1px solid #243f4b;border-radius:16px;background:#071218}
.dd-search-query-row{display:flex;gap:10px;margin-top:8px}
.dd-search-query-row button,.dd-load-more-button{min-height:46px;padding:12px 24px;border:1px solid #00c8ed;border-radius:12px;background:linear-gradient(135deg,#073544,#0b1e29);color:#a3edff;font:inherit;font-weight:750;cursor:pointer}
.dd-search-query-row button:hover,.dd-load-more-button:hover{background:#104657;color:#fff}
.dd-clear-filters{display:inline-block;min-height:34px;color:#91d8ec;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.dd-result-count{margin:16px 0;color:#b9cfda;font-size:14px}
.dd-load-more{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 30px}
.dd-load-more-button{min-width:220px}
.dd-load-more-button:disabled{opacity:.6;cursor:wait}
.dd-load-status{margin:0;color:#a8c0cb;text-align:center;font-size:13px}
.dd-load-more .dd-page-link{color:#8eddf2;text-decoration:underline;min-height:32px;padding:4px}
.pagination[hidden]{display:none!important}
#posts-grid[aria-busy="true"]{opacity:.85}
@media(max-width:600px){.dd-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dd-search-filters .dd-filter-field:last-child{grid-column:1/-1}.dd-results-search{padding:15px}.dd-search-query-row button{padding-inline:16px}.dd-search-page .search-header__query{font-size:24px;overflow-wrap:anywhere}.search-panel .dd-search-filters{margin-top:15px}}

.search-panel .search-box__submit{background:linear-gradient(135deg,#007d9e,#07536b);border-color:#00c9ec;color:#fff}
.search-panel .search-box__submit:hover{background:#087d9c}
.dd-search-hint{margin:14px 0 0;color:#9db8c5;font-size:13px}
