.sra-hidden {
  display: none !important;
}

/* Basic UI */
.sra-tabs{display:flex;gap:18px;border-bottom:2px solid #111;padding:8px 0;margin-bottom:14px;flex-wrap:wrap}
.sra-tab{background:transparent;border:0;padding:10px 2px;font-weight:800;color:#0b2dbb;cursor:pointer;letter-spacing:.3px;text-decoration:none}
.sra-tab.active{border-bottom:3px solid #0b2dbb}

.sra-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.sra-results{grid-template-columns:1fr}}

.sra-card{border:1px solid #A6D8FA;border-radius:14px;padding:12px}
.sra-title{font-weight:800;margin:0 0 6px}
.sra-meta{font-size:13px;opacity:.85;margin:0 0 10px}
.sra-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.sra-badge{font-size:12px;padding:4px 8px;border:1px solid #e7e7e7;border-radius:999px;opacity:.9}
.sra-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.sra-actions a{display:inline-block;padding:8px 10px;border-radius:10px;border:1px solid #ddd;text-decoration:none}
.sra-actions a:hover{border-color:#0b2dbb}
.sra-empty{padding:10px;opacity:.8}

.sra-pager{margin-top:16px}
.sra-pager .page-numbers{display:inline-block;padding:6px 10px;border:1px solid #ddd;border-radius:10px;margin:0 4px;text-decoration:none}
.sra-pager .current{background:#f3f3f3}

.sra-single .sra-embed{margin:10px 0}
.sra-single .sra-btn{display:inline-block;padding:10px 12px;border:1px solid #ddd;border-radius:10px;text-decoration:none}
.sra-desc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
@media(max-width:700px){.sra-desc{grid-template-columns:1fr}}
.sra-desc-block{border:1px solid #eee;border-radius:14px;padding:12px}
.sra-desc-block h4{margin:0 0 6px}
.sra-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;opacity:.9;margin:8px 0 14px}
.sra-breadcrumb a{text-decoration:none}

.sra-related{border:1px solid #eee;border-radius:14px;padding:12px;margin:18px 0}
.sra-related ul{margin:8px 0 0;padding-left:18px}
.sra-next-prev{display:flex;justify-content:space-between;gap:12px;margin:18px 0}
.sra-next-prev a{text-decoration:none;border:1px solid #ddd;border-radius:10px;padding:10px 12px;flex:1}
.sra-next-prev a:hover{border-color:#0b2dbb}
.sra-views{display:inline-block;font-size:13px;opacity:.85}

/* AJAX Search */
.sra-ajax-search{max-width:760px}
.sra-search-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:12px}
.sra-search-filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.sra-search-filters select{padding:10px 12px;border:1px solid #ddd;border-radius:12px;min-width:200px}
.sra-search-results ul{list-style:none;padding:0;margin:10px 0 0}
.sra-search-results li{padding:10px;border-bottom:1px solid #eee}
.sra-search-results a{text-decoration:none;display:block}
.sra-search-results li.active{background:#eef}
.sra-search-results mark{background:yellow;font-weight:700}

.sra-suggest-box{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.sra-suggest-item{border:1px solid #ddd;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}
.sra-suggest-item small{opacity:.7;margin-left:6px}

.sra-top-searches{border:1px solid #eee;border-radius:14px;padding:12px;margin:18px 0;max-width:760px}
.sra-top-searches ul{margin:8px 0 0;padding-left:18px}
.sra-top-searches li{display:flex;justify-content:space-between;gap:12px}
