.header-search__trigger { align-items:center; background:none; border:0; cursor:pointer; display:flex; height:28px; justify-content:center; padding:0; width:28px; }
.header-search__trigger img { display:block; height:18px; width:18px; }
.header-search__trigger:disabled { cursor:default; opacity:.5; }
.header-search__configuration { color:#133d60; font:12px/1.4 "Manrope",Arial,sans-serif; margin:0; max-width:180px; }
.header-search__dialog { background:#fff; border:0; border-radius:12px; box-shadow:0 12px 12px rgba(0,0,0,.08); box-sizing:border-box; margin:auto; max-height:calc(100dvh - 32px); max-width:980px; overflow:auto; padding:20px 80px 48px; width:calc(100% - 32px); }
.header-search__dialog::backdrop { background:rgba(0,0,0,.65); }
body:has(.header-search__dialog[open]) { overflow:hidden; }
.header-search__panel { color:#133d60; display:flex; flex-direction:column; gap:32px; }
.header-search__panel[hidden],.header-search__recent[hidden] { display:none; }
.header-search__close-row { display:flex; justify-content:flex-end; }
.header-search__close { align-items:center; background:none; border:0; cursor:pointer; display:flex; height:22px; justify-content:center; padding:1px; width:22px; }
.header-search__title { color:#133d60; font:700 32px/1.2 "Space Grotesk",Arial,sans-serif; margin:0; }
.header-search__native { min-width:0; position:relative; }
.header-search__input-row { align-items:center; background:#fff; border:1px solid #33e35f; border-radius:100px; box-sizing:border-box; display:flex; gap:16px; height:56px; padding:0 20px; }
.header-search__input-row > img { flex:0 0 18px; }
.header-search__input { background:none; border:0; border-radius:0; color:#133d60; flex:1 1 0; font:500 20px/1.4 "Manrope",Arial,sans-serif; min-width:0; outline:0; padding:0; width:100%; }
.header-search__input::placeholder { color:#aaa; }
.header-search__input-row:focus-within { outline:2px solid rgba(51,227,95,.25); outline-offset:2px; }
.header-search__submit { background:#133d60; border:0; border-radius:100px; color:#fff; cursor:pointer; flex:none; font:700 14px/1.4 "Manrope",Arial,sans-serif; padding:6px 14px; }
.header-search__input:placeholder-shown + .header-search__submit { clip-path:inset(50%); height:1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.header-search__recent { display:flex; flex-direction:column; gap:12px; }
.header-search__recent h3 { color:#6c757d; font:700 13px/1.4 "Manrope",Arial,sans-serif; margin:0; }
.header-search__recent ul,.header-search__suggestions { list-style:none; margin:0; padding:0; }
.header-search__recent ul { display:flex; flex-direction:column; gap:8px; }
.header-search__recent-button { align-items:center; background:none; border:0; border-bottom:1px solid #f7f7f5; color:#1e1e1e; cursor:pointer; display:flex; font:500 14px/1.5 "Manrope",Arial,sans-serif; gap:12px; padding:8px 0; text-align:left; width:100%; }
.header-search__recent-button span { flex:1; min-width:0; overflow-wrap:anywhere; }
.header-search__recent-button img { flex:none; }
.header-search__recent-search { display:none; }
.header-search__suggestions { background:#fff; max-height:240px; overflow:auto; }
.header-search__suggestions.d-none { display:none; }
.header-search__suggestions button { background:#fff; border:0; color:#133d60; cursor:pointer; font:14px/1.5 "Manrope",Arial,sans-serif; padding:10px; text-align:left; width:100%; }
.header-search__suggestions button:hover,.header-search__suggestions [data-sf-active] { background:#edf5f0; }
.header-search button:focus-visible,.header-search__panel button:focus-visible { outline:2px solid #33e35f; outline-offset:2px; }
@media (max-width:991px) {
    .header-search__trigger { height:44px; width:24px; }
    .header-search__panel { background:#fff; gap:0; left:0; max-height:calc(100dvh - 76px); overflow:auto; position:absolute; right:0; top:100%; z-index:115; }
    .header-search__close-row,.header-search__title { display:none; }
    .header-search__native { background:#f7f7f5; padding:20px 16px 16px; }
    .header-search__input-row { gap:12px; height:44px; padding:0 16px; }
    .header-search__input { color:#1e1e1e; font-size:16px; }
    .header-search__recent { padding:16px; }
    .header-search__recent-search { display:block; }
    .header-sitio.is-searching .header-search__panel { min-height:calc(100dvh - 76px); }
    .header-sitio.is-searching .header-navegacion__nav { display:none; }
    .header-sitio.has-search-menu .header-navegacion__nav { top:calc(100% + 80px); max-height:calc(100dvh - 156px); }
    .header-search__panel.is-menu-preview .header-search__recent,.header-search__panel.is-menu-preview .header-search__suggestions { display:none; }
}
.header-search__editor-preview {align-items:center;background:#f4faf6;border:1px dashed #91b8a0;box-sizing:border-box;color:#133d60;display:flex;flex:0 0 auto;gap:12px;min-height:64px;min-width:220px;padding:12px;width:220px;font:13px/1.5 "Manrope",Arial,sans-serif;}
.header-search__editor-preview img {flex:none;}
.header-search__editor-preview strong {display:block;}
.header-search__editor-preview p {margin:4px 0 0;}
.header-sitio__tools:has(.header-search__editor-preview) {flex-wrap:wrap;justify-content:flex-start;gap:12px;}
.header-sitio__tools:has(.header-search__editor-preview) > * {box-sizing:border-box;max-width:100%;min-width:0;}
@media (min-width:992px) {
    .header-sitio:has(.header-search__editor-preview) {grid-template-columns:minmax(0,1fr) 300px;}
}
