/* Lista de resultados da busca do navbar (gyn-search.js). Estilos do navbar antigo (gyn-navbar.css), sem o posicionamento flutuante: agora a lista fica dentro do painel de busca do P1. */
.gx .gyn-search__results{max-height: min(60vh, 480px); overflow-y: auto; overscroll-behavior: contain; margin-top: 12px;}
.gx .gyn-search__results:empty{display: none;}
.gx .gyn-search__label{padding: 10px 10px 6px; font-family: var(--f-body); font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-soft);}
.gx .gyn-search__label span{margin-left: 4px; color: var(--teal);}
.gx .gyn-search__cats{display: flex; flex-wrap: wrap; gap: 6px; padding: 0 8px 6px;}
.gx .gyn-search__cat{display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--cream) !important; color: var(--ink) !important; font-family: var(--f-body); font-size: 13px; font-weight: 500; text-decoration: none !important;}
.gx .gyn-search__cat svg{flex: none; color: var(--teal);}
.gx .gyn-search__cat:hover,.gx .gyn-search__cat.is-active{border-color: var(--teal); background: var(--teal-bg) !important; color: var(--teal) !important;}
.gx .gyn-search__course{display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--ink) !important; text-decoration: none !important;}
.gx .gyn-search__course:hover,.gx .gyn-search__course.is-active{background: var(--cream) !important; color: var(--ink) !important;}
.gx .gyn-search__course img,.gx .gyn-search__noimg{flex: none; width: 64px; height: 38px; object-fit: cover; border-radius: 6px; background: var(--cream);}
.gx .gyn-search__course-body{min-width: 0;}
.gx .gyn-search__course-title{display: block; font-family: var(--f-body); font-size: 14px; font-weight: 500; line-height: 1.3;}
.gx .gyn-search__course-title mark{padding: 0; background: transparent; color: var(--teal); font-weight: 700;}
.gx .gyn-search__course-meta{display: block; margin-top: 2px; font-family: var(--f-body); font-size: 12px; color: var(--ink-soft);}
.gx .gyn-search__more{display: block; width: 100%; margin-top: 2px; padding: 10px; border: 0; border-radius: 10px; background: transparent !important; color: var(--teal) !important; font-family: var(--f-body); font-size: 13.5px; font-weight: 600; text-transform: none !important; text-align: center;}
.gx .gyn-search__more:hover,.gx .gyn-search__more.is-active{background: var(--teal-bg) !important; color: var(--teal) !important;}
.gx .gyn-search__empty,.gx .gyn-search__status{padding: 14px 12px; font-family: var(--f-body); font-size: 14px; line-height: 1.5; color: var(--ink-soft);}
.gx .gyn-search__empty a{display: inline-block; margin-top: 4px; font-weight: 600; color: var(--teal) !important;}
.gx .gyn-search__empty a:hover{color: var(--teal) !important;}
