/* Phase 3.13 + 3.14 unified search */
.sanka-academy-search{position:relative}.sanka-academy-search-results[hidden]{display:none!important}.sanka-academy-search-results{z-index:50;max-height:min(520px,65vh);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(109,165,239,.25);border-radius:16px;background:rgba(5,14,30,.98);box-shadow:0 25px 65px rgba(0,0,0,.45)}.sanka-academy-search-results a[role=option]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px 16px;border-bottom:1px solid rgba(125,169,225,.1);color:#eaf3ff;text-decoration:none}.sanka-academy-search-results a[role=option].is-active,.sanka-academy-search-results a[role=option]:hover{background:rgba(47,128,255,.15)}.sanka-academy-search-results a>b{align-self:start;padding:5px 7px;border-radius:7px;background:rgba(47,128,255,.15);color:#83bfff;font-size:9px;text-transform:uppercase}.sanka-academy-search-results a>span{display:grid;gap:4px;text-align:left}.sanka-academy-search-results strong{font-size:14px}.sanka-academy-search-results small{color:#7390b5;font-size:10px}.sanka-academy-search-results em{overflow:hidden;color:#9fb3ce;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sanka-academy-search-results mark,.sanka-search-result-list mark{border-radius:3px;background:#f5c652;color:#07101f}.sanka-search-loading,.sanka-search-no-result{display:grid;gap:6px;margin:0;padding:18px;color:#91a9c8}.sanka-search-no-result a,.sanka-search-all{color:#7dbaff}.sanka-search-all{display:block!important;padding:13px 16px!important;text-align:center!important}.sanka-recent-searches{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px;text-align:left}.sanka-recent-searches>span{color:#758dab;font-size:11px}.sanka-recent-searches>button{border:0;background:transparent;color:#7fb8ff;cursor:pointer;font-size:11px}.sanka-recent-searches>div{grid-column:1/3;display:flex;flex-wrap:wrap;gap:6px}.sanka-recent-searches>div button{padding:6px 9px;border:1px solid rgba(110,162,230,.18);border-radius:999px;background:rgba(255,255,255,.025);color:#a8bfdc;cursor:pointer}
.sanka-search-page{padding-bottom:96px}.sanka-search-hero{margin-top:22px;padding:clamp(25px,4vw,46px);border:1px solid rgba(95,157,240,.22);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(72,111,255,.2),transparent 35%),linear-gradient(145deg,#0c1d37,#050d1d)}.sanka-search-hero>span{color:#6aafff;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sanka-search-hero h1{margin:7px 0;font-size:clamp(32px,5vw,57px)}.sanka-search-hero p{color:#98afcc}.sanka-search-hero form{position:relative;max-width:760px;margin-top:23px}.sanka-search-hero form>label{position:absolute;clip:rect(0 0 0 0)}.sanka-search-page-input{display:grid;grid-template-columns:1fr auto;padding:6px;border:1px solid rgba(117,175,247,.25);border-radius:15px;background:#050e20}.sanka-search-page-input input{min-width:0;padding:13px;border:0;background:transparent;color:#edf6ff;font-size:16px;outline:0}.sanka-search-page-input button,.sanka-search-filters>button{padding:11px 17px;border:0;border-radius:10px;background:#2376ed;color:#fff;font-weight:800;cursor:pointer}.sanka-search-hero .sanka-academy-search-results{position:absolute;top:100%;right:0;left:0;margin-top:8px}.sanka-search-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;margin-top:35px}.sanka-search-filters{position:sticky;top:100px;display:grid;gap:14px;padding:18px;border:1px solid rgba(123,165,221,.15);border-radius:17px;background:#09162b}.sanka-search-filters h2{margin:0 0 5px;font-size:16px}.sanka-search-filters label{display:grid;gap:5px;color:#718cac;font-size:11px}.sanka-search-filters select{width:100%;padding:10px;border:1px solid rgba(128,168,221,.16);border-radius:9px;background:#040c1b;color:#dce9f9}.sanka-search-filters .sanka-check{display:flex;align-items:center;gap:7px}.sanka-search-result-list{display:grid;gap:12px}.sanka-search-result-list>a{display:block;padding:20px;border:1px solid rgba(126,171,230,.15);border-radius:17px;background:linear-gradient(145deg,rgba(12,28,52,.95),rgba(6,15,31,.95));color:#e9f3ff;text-decoration:none;transition:.2s ease}.sanka-search-result-list>a:hover{transform:translateY(-2px);border-color:rgba(70,145,244,.45)}.sanka-search-result-list header,.sanka-search-result-list footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sanka-search-result-list header b,.sanka-search-result-list header i{padding:5px 7px;border-radius:7px;background:rgba(47,128,255,.14);color:#7ebaff;font-size:9px;font-style:normal;text-transform:uppercase}.sanka-search-result-list header span{color:#667f9f;font-size:9px;text-transform:uppercase}.sanka-search-result-list h2{margin:12px 0 7px;font-size:22px}.sanka-search-result-list p{margin:0;color:#9db1cc;line-height:1.55}.sanka-search-result-list footer{margin-top:15px;color:#718cac;font-size:10px}.sanka-search-result-list footer strong{margin-left:auto;color:#7bb8ff}.sanka-search-pagination{display:flex;gap:5px;margin-top:25px}.sanka-search-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(113,163,229,.2);border-radius:9px;color:#9dbce2;text-decoration:none}.sanka-search-pagination a.is-active{background:#2376ed;color:#fff}.sanka-search-empty{padding:35px;border:1px solid rgba(121,167,229,.17);border-radius:20px;background:#081428}.sanka-search-empty>span{color:#ffbe65;font-size:11px;text-transform:uppercase}.sanka-search-empty h2{font-size:30px}.sanka-search-empty>div{display:flex;flex-wrap:wrap;gap:8px}.sanka-search-empty>div a{padding:8px 11px;border:1px solid rgba(114,163,228,.2);border-radius:9px;color:#8fc4ff;text-decoration:none}
body.sanka-academy-embed .sanka-search-page{padding-bottom:48px}body.sanka-academy-embed .sanka-search-hero{margin-top:10px;padding:25px}body.sanka-academy-embed .sanka-search-layout{margin-top:22px}
@media(max-width:800px){.sanka-search-layout{grid-template-columns:1fr}.sanka-search-filters{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sanka-search-filters h2,.sanka-search-filters>button{grid-column:1/3}.sanka-academy-search-results{max-height:55vh}.sanka-search-result-list footer strong{width:100%;margin-left:0}}
@media(max-width:430px){.sanka-search-hero{padding:20px}.sanka-search-page-input{grid-template-columns:1fr}.sanka-search-page-input button{width:100%}.sanka-search-filters{grid-template-columns:1fr}.sanka-search-filters h2,.sanka-search-filters>button{grid-column:auto}.sanka-search-result-list>a{padding:16px}.sanka-search-result-list h2{font-size:19px}}
