/* Asturias global search — isolated styles */
.ast-global-search{position:fixed;inset:0;z-index:999999;display:none;font-family:Sora,Arial,Helvetica,sans-serif;color:#171717}
.ast-global-search.is-open{display:block}
.ast-global-search__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:astSearchFade .18s ease both}
.ast-global-search__panel{position:relative;width:min(920px,calc(100% - 40px));max-height:min(760px,calc(100vh - 64px));margin:32px auto 0;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;animation:astSearchUp .22s ease both}
.ast-global-search__top{display:flex;align-items:center;gap:14px;padding:22px 22px 16px;border-bottom:1px solid #ece9e5}
.ast-global-search__field{position:relative;flex:1}
.ast-global-search__field svg{position:absolute;left:17px;top:50%;width:21px;height:21px;transform:translateY(-50%);fill:none;stroke:#8e8275;stroke-width:1.8;pointer-events:none}
.ast-global-search__input{width:100%;height:58px;border:1px solid #dcd6cf;border-radius:16px;background:#f7f5f2;outline:none;padding:0 48px 0 52px;font:500 16px/1.2 Sora,Arial,sans-serif;color:#171717;transition:border-color .2s,box-shadow .2s,background .2s}
.ast-global-search__input:focus{background:#fff;border-color:#aa8d55;box-shadow:0 0 0 4px rgba(170,141,85,.10)}
.ast-global-search__input::placeholder{color:#9b948d}
.ast-global-search__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#777;font-size:22px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}
.ast-global-search__clear.is-visible{display:flex}
.ast-global-search__close{flex:0 0 44px;width:44px;height:44px;border:1px solid #e4e0db;border-radius:50%;background:#fff;color:#222;font-size:26px;font-weight:300;cursor:pointer;display:grid;place-items:center;line-height:1;transition:background .2s,transform .2s}
.ast-global-search__close:hover{background:#f4f1ed;transform:rotate(3deg)}
.ast-global-search__body{overflow:auto;padding:14px 14px 18px;overscroll-behavior:contain}
.ast-global-search__summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 10px;color:#8a8178;font-size:12px;letter-spacing:.02em}
.ast-global-search__summary strong{color:#3c3732;font-weight:600}
.ast-global-search__results{display:grid;gap:5px}
.ast-global-search__result{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px 15px;border-radius:14px;color:inherit;text-decoration:none!important;transition:background .16s,transform .16s}
.ast-global-search__result:hover,.ast-global-search__result.is-active{background:#f5f2ee;transform:translateX(2px)}
.ast-global-search__result-main{min-width:0}
.ast-global-search__title{display:block;font-size:14px;line-height:1.35;font-weight:600;color:#1d1b19;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ast-global-search__meta{display:block;margin-top:5px;font-size:11.5px;line-height:1.4;color:#8a837c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ast-global-search__type{display:inline-flex;align-items:center;height:27px;padding:0 10px;border:1px solid #e4ded7;border-radius:999px;color:#786e64;background:#fff;font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.ast-global-search__empty{padding:42px 18px 52px;text-align:center;color:#77716b}
.ast-global-search__empty strong{display:block;color:#2b2825;font-size:17px;margin-bottom:7px}
.ast-global-search__quick-title{padding:6px 8px 10px;font-size:11px;color:#8a8178;text-transform:uppercase;letter-spacing:.11em;font-weight:600}
.ast-global-search__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ast-global-search__quick a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 16px;border:1px solid #ece7e1;border-radius:14px;background:#faf9f7;color:#282522;text-decoration:none!important;font-size:13px;font-weight:600;transition:.17s ease}
.ast-global-search__quick a:hover{background:#f2eee8;border-color:#ded3c6;transform:translateY(-1px)}
.ast-global-search__quick a span{color:#a58a5a;font-size:18px;font-weight:400}
.ast-global-search__footer{padding:12px 22px;border-top:1px solid #eeeae5;color:#9a938b;font-size:10.5px;display:flex;justify-content:space-between;gap:12px;background:#fdfcfb}
body.ast-search-lock{overflow:hidden!important}
@keyframes astSearchFade{from{opacity:0}to{opacity:1}}
@keyframes astSearchUp{from{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:640px){
 .ast-global-search__panel{width:calc(100% - 20px);max-height:calc(100vh - 20px);margin:10px auto 0;border-radius:19px}
 .ast-global-search__top{padding:14px 12px 12px;gap:9px}
 .ast-global-search__input{height:52px;font-size:15px;border-radius:14px;padding-left:47px}
 .ast-global-search__close{width:40px;height:40px;flex-basis:40px}
 .ast-global-search__body{padding:10px}
 .ast-global-search__result{grid-template-columns:1fr;padding:13px 12px;gap:7px}
 .ast-global-search__type{justify-self:start;height:24px}
 .ast-global-search__quick{grid-template-columns:1fr}
 .ast-global-search__footer{display:none}
}
