/* ==========================================================================
   iSpazio Theme — Search Modal (Cmd+K)
   ========================================================================== */

.isp-search-modal{display:none;position:fixed;inset:0;z-index:500;background:rgba(15,29,54,.6);backdrop-filter:blur(4px);align-items:flex-start;justify-content:center;padding:min(15vh,120px) 16px 32px}
.isp-search-modal--open{display:flex}

.isp-search-modal__box{width:100%;max-width:580px;background:var(--isp-surface);border-radius:var(--isp-radius-lg);box-shadow:var(--isp-shadow-lg);overflow:hidden}

.isp-search-modal__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--isp-border-soft)}
.isp-search-modal__header .isp-icon{color:var(--isp-mute);flex-shrink:0}

[data-search-input]{flex:1;border:none;outline:none;font-size:16px;color:var(--isp-ink);background:transparent;font-family:var(--isp-font)}
[data-search-input]:focus-visible{outline:2px solid var(--isp-brand,#1e63d4);outline-offset:2px}
[data-search-input]::placeholder{color:var(--isp-mute)}

[data-search-results]{max-height:400px;overflow-y:auto;padding:0}

.isp-search-modal__item{display:block;padding:14px 20px;color:var(--isp-ink);font-size:14px;font-weight:500;border-bottom:1px solid var(--isp-border-soft);transition:background .1s}
.isp-search-modal__item:last-child{border-bottom:none}
.isp-search-modal__item:hover{background:var(--isp-bg)}
.isp-search-modal__item-title{display:block}

.isp-search-modal__empty{padding:24px 20px;color:var(--isp-mute);font-size:14px;text-align:center}

.isp-search-modal__all{display:block;padding:14px 20px;text-align:center;font-size:13px;font-weight:600;color:var(--isp-brand);border-top:1px solid var(--isp-border-soft);transition:background .1s}
.isp-search-modal__all:hover{background:var(--isp-brand-soft)}

.isp-search-modal__footer{padding:10px 20px;border-top:1px solid var(--isp-border-soft);font-size:11px;color:var(--isp-mute);display:flex;gap:8px}
.isp-search-modal__footer kbd{padding:1px 5px;background:var(--isp-bg);border:1px solid var(--isp-border);border-radius:3px;font-size:10px}

@media(max-width:640px){
.isp-search-modal{padding:min(10vh,80px) 12px 20px}
[data-search-results]{max-height:300px}
.isp-search-modal__footer{display:none}
}
