.search-modal{position:fixed;inset:0;background:rgba(8,14,28,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;z-index:2500;padding:clamp(14px,6vw,80px) 18px;overflow:auto}.search-modal.open{display:block}.m18-search-lock{overflow:hidden}.search-box{position:relative;width:min(680px,100%);margin:0 auto;background:#fff;border:1px solid var(--m18-line);border-radius:18px;box-shadow:0 30px 95px rgba(0,0,0,.24);padding:28px 36px 30px}.close-search{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:1.8rem;line-height:1;color:#607086;cursor:pointer}.close-search:hover{color:#172033}.search-input-wrap{display:flex;align-items:center;border:1px solid var(--m18-line);border-radius:12px;background:#fff;box-shadow:0 0 0 0 rgba(49,87,255,0);transition:box-shadow .16s,border-color .16s}.search-input-wrap:focus-within{border-color:#9bb8ff;box-shadow:0 0 0 4px rgba(49,87,255,.16)}#searchInput{width:100%;border:0;outline:0;padding:16px 16px;font-size:1rem;background:transparent;color:var(--m18-text)}.search-input-wrap button{border:0;background:transparent;cursor:pointer;font-size:1.5rem;color:#38568e;padding:0 16px}#searchResults{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;max-height:min(72vh,740px);overflow:auto}#searchResults li a{display:block;padding:12px 14px;border-radius:12px;color:#26324a}#searchResults li a:hover{background:#f2f6ff;color:#10284e}#searchResults span{display:block;font-size:1.03rem;line-height:1.2}#searchResults small{display:block;margin-top:4px;color:#6b7894;font-size:.86rem}.search-note{padding:16px;color:var(--m18-muted)}mark{background:#fff4a6;border-radius:6px;padding:0 2px}@media(max-width:640px){.search-modal{padding:78px 10px 12px}.search-box{border-radius:18px;padding:28px 14px 16px}.close-search{right:12px;top:8px}#searchResults{max-height:calc(100vh - 210px)}}

/* v5: un solo botón X para cerrar; sin segunda X dentro del input */
.search-box{padding-top:34px}.close-search{right:20px;top:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.35rem;background:#fff}.close-search:hover{background:#f2f6ff}.search-input-wrap{margin-top:4px}.search-input-wrap button{display:none}#searchInput[type="search"]::-webkit-search-cancel-button{display:none}@media(max-width:640px){.search-box{padding-top:44px}.close-search{right:12px;top:10px}}


/* v6: buscador tipo Mecatrónica, sin padding exterior y con X separadas */
.search-modal{padding:0!important;display:none;align-items:flex-start;justify-content:center;overflow:auto}.search-modal.open{display:flex}.search-box{width:min(760px,calc(100vw - 28px));margin:clamp(54px,9vh,92px) auto 22px;padding:30px 42px 34px;border-radius:22px}.close-search{right:10px!important;top:10px!important;width:38px!important;height:38px!important;z-index:3;border:1px solid #d9e4f5!important;box-shadow:0 8px 22px rgba(28,50,91,.08)}.search-input-wrap{padding-right:0;margin-right:6px}.search-input-wrap .search-clear{display:flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin-right:4px;border:0;background:transparent;border-radius:50%;font-size:1.35rem;font-weight:850;color:#2f5a9c;cursor:pointer}.search-input-wrap .search-clear:hover{background:#eef5ff;color:#0a58ff}#searchInput{padding:17px 16px}@media(max-width:640px){.search-modal{padding:0!important}.search-box{width:calc(100vw - 20px);margin:70px auto 12px;padding:28px 14px 18px}.close-search{right:8px!important;top:8px!important}.search-input-wrap{margin-top:12px;margin-right:0}#searchResults{max-height:calc(100vh - 205px)}}
