/* Barra de Herramientas y buscador (Marina Finder 1.13.0) */
.nmf-barra { background: color-mix(in srgb, var(--nc-bg, #0b1d2c) 92%, var(--nc-gold, #e6c27a)); border-bottom: 1px solid color-mix(in srgb, var(--nc-gold, #e6c27a) 22%, transparent); font-size: 14px; position: relative; z-index: 45; }
.nmf-barra-in { max-width: 1320px; margin: 0 auto; padding: 7px 28px; display: flex; align-items: center; gap: 14px; }
.nmf-barra-herr { position: relative; flex: 0 0 auto; }
.nmf-barra-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--nc-gold, #e6c27a); color: var(--nc-gold, #e6c27a); background: color-mix(in srgb, var(--nc-gold, #e6c27a) 8%, transparent); font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.nmf-barra-btn:hover, .nmf-barra-btn[aria-expanded="true"] { background: color-mix(in srgb, var(--nc-gold, #e6c27a) 18%, transparent); }
.nmf-barra-btn i { font-style: normal; font-size: 11px; }
.nmf-barra-menu { position: absolute; left: 0; top: calc(100% + 8px); background: var(--nc-surface, #0f2a3f); border: 1px solid color-mix(in srgb, var(--nc-gold, #e6c27a) 35%, transparent); border-radius: 16px; padding: 8px; width: 300px; box-shadow: 0 18px 40px rgba(0,0,0,.45); z-index: 60; }
.nmf-barra-menu[hidden] { display: none; }
.nmf-barra-menu a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; color: var(--nc-text, #e8f4f8); text-decoration: none; }
.nmf-barra-menu a:hover, .nmf-barra-menu a:focus { background: color-mix(in srgb, var(--nc-gold, #e6c27a) 12%, transparent); outline: none; }
.nmf-bm-ico { font-size: 22px; width: 28px; text-align: center; flex: 0 0 28px; }
.nmf-barra-menu b { display: block; font-size: 15px; }
.nmf-barra-menu small { display: block; color: var(--nc-text-muted, #9fb3c4); font-size: 12px; }
.nmf-barra-buscar { flex: 1 1 auto; max-width: 420px; position: relative; margin: 0; }
.nmf-barra-buscar input { width: 100%; box-sizing: border-box; background: var(--nc-surface, #0f2a3f); border: 1px solid var(--nc-border, rgba(255,255,255,.15)); border-radius: 999px; color: var(--nc-text, #e8f4f8); font: inherit; font-size: 14px; padding: 8px 16px; }
.nmf-barra-buscar input:focus { outline: none; border-color: var(--nc-gold, #e6c27a); }
.nmf-barra-aemet { flex: 1 1 auto; min-width: 0; display: flex; justify-content: flex-end; }
.nmf-barra-av { --nmf-av: #e0b23a; display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--nc-text, #e8f4f8); text-decoration: none; }
.nmf-barra-nivel { background: var(--nmf-av); color: #1a1405; font-weight: 800; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.nmf-barra-txt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.nmf-barra-txt .nmf-ab-h { opacity: .8; }
.nmf-barra-ver { border: 1px solid color-mix(in srgb, var(--nmf-av) 70%, transparent); border-radius: 999px; padding: 3px 11px; font-size: 12px; white-space: nowrap; }
.nmf-barra-av:hover .nmf-barra-ver { background: var(--nmf-av); color: #1a1405; }
.nmf-barra-ok { display: inline-flex; align-items: center; gap: 8px; color: var(--nc-text-muted, #9fb3c4); white-space: nowrap; }
.nmf-barra-ok i { width: 10px; height: 10px; border-radius: 50%; background: #3fae5c; box-shadow: 0 0 0 3px rgba(63,174,92,.18); }
.nmf-barra-corto { display: none; }
/* Sugerencias del buscador */
.nmf-sug { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--nc-surface, #0f2a3f); border: 1px solid color-mix(in srgb, var(--nc-gold, #e6c27a) 35%, transparent); border-radius: 16px; padding: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.45); z-index: 70; min-width: 340px; max-height: 70vh; overflow-y: auto; text-align: left; }
.nmf-sug[hidden] { display: none; }
.nmf-sug-item { display: flex; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 12px; color: var(--nc-text, #e8f4f8); text-decoration: none; }
.nmf-sug-item:hover, .nmf-sug-item.is-sel { background: color-mix(in srgb, var(--nc-gold, #e6c27a) 12%, transparent); }
.nmf-sug-ico { font-size: 20px; width: 26px; text-align: center; flex: 0 0 26px; }
.nmf-sug-item b { display: block; font-size: 15px; }
.nmf-sug-item small { display: block; color: var(--nc-text-muted, #9fb3c4); font-size: 12px; }
.nmf-sug-todo { display: block; padding: 10px; margin-top: 4px; border-top: 1px solid var(--nc-border, rgba(255,255,255,.1)); color: var(--nc-gold, #e6c27a); font-weight: 700; text-decoration: none; font-size: 14px; }
.nmf-sug-vacio { padding: 12px; color: var(--nc-text-muted, #9fb3c4); font-size: 14px; }
/* Resultados en la página de búsqueda */
.nmf-buscar-res { margin: 22px 0 28px; }
.nmf-buscar-res h2 { font-size: 20px; margin: 0 0 12px; }
.nmf-buscar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.nmf-buscar-item { display: block; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--nc-border, rgba(255,255,255,.12)); background: var(--nc-surface-2, rgba(255,255,255,.04)); color: var(--nc-text, #e8f4f8); text-decoration: none; }
.nmf-buscar-item:hover { border-color: var(--nc-gold, #e6c27a); }
.nmf-buscar-item strong { display: block; font-size: 16px; margin: 4px 0 2px; }
.nmf-buscar-item small { color: var(--nc-text-muted, #9fb3c4); }
.nmf-buscar-tipo { font-size: 12px; color: var(--nc-gold, #e6c27a); font-weight: 700; }
@media (max-width: 900px) {
	.nmf-barra-buscar { display: none; } /* en el móvil se busca con la lupa de la cabecera */
	.nmf-barra-txt, .nmf-barra-ver { display: none; }
	.nmf-barra-in { padding: 7px 14px; justify-content: space-between; }
	.nmf-barra-largo { display: none; }
	.nmf-barra-corto { display: inline; }
}
@media (max-width: 600px) {
	.nmf-barra-menu { position: fixed; left: 14px; right: 14px; top: auto; width: auto; margin-top: 8px; }
}
@media print { .nmf-barra { display: none; } }
@media (max-width: 600px) { .nmf-sug { min-width: 0; } }
