.clica-ajax-search {
  position: relative;
  width: 100%;
}

.clica-ajax-search__form {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.clica-ajax-search__input-wrap {
  position: relative;
  flex: 1 1 auto;
}

.clica-ajax-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d0d7de;
  border-radius: 14px;
  box-sizing: border-box;
}

.clica-ajax-search__button {
  min-width: 140px;
  border: 0;
  border-radius: 14px;
  padding: 12px 18px;
  cursor: pointer;
}

.clica-ajax-search__results {
  position: absolute;
  z-index: 999;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.clica-ajax-search__list {
  max-height: 420px;
  overflow-y: auto;
}

.clica-ajax-search__item,
.clica-ajax-search__more {
  display: block;
  padding: 12px 14px;
  text-decoration: none;
  color: #0b2c6f !important;
  background: #fff;
}

.clica-ajax-search__item + .clica-ajax-search__item {
  border-top: 1px solid #edf2f7;
}

.clica-ajax-search__item:hover,
.clica-ajax-search__more:hover {
  background: #f8fafc;
}

.clica-ajax-search__item-title {
  font-weight: 600;
  margin-bottom: 4px;
}

.clica-ajax-search__item-type {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 4px;
}

.clica-ajax-search__item-excerpt,
.clica-ajax-search__status {
  font-size: 13px;
  line-height: 1.4;
  color: #475569;
}

.clica-ajax-search__more {
  border-top: 1px solid #edf2f7;
  font-weight: 600;
}


/*
 * Proteção contra temas/headers verdes que aplicam cor branca em links internos.
 * Sem esta regra, o título do resultado e o link "Ver todos os resultados" podem ficar invisíveis
 * até o mouse passar por cima.
 */
.clica-ajax-search .clica-ajax-search__results {
  color: #0b2c6f !important;
}

.clica-ajax-search .clica-ajax-search__results a,
.clica-ajax-search .clica-ajax-search__results a:visited,
.clica-ajax-search .clica-ajax-search__results a:active,
.clica-ajax-search .clica-ajax-search__results a:focus {
  color: #0b2c6f !important;
  text-decoration: none !important;
}

.clica-ajax-search .clica-ajax-search__item-title {
  color: #0b2c6f !important;
  font-weight: 700;
}

.clica-ajax-search .clica-ajax-search__more,
.clica-ajax-search .clica-ajax-search__more:visited,
.clica-ajax-search .clica-ajax-search__more:active,
.clica-ajax-search .clica-ajax-search__more:focus {
  color: #0b2c6f !important;
  background: #fff;
  font-weight: 700;
}

.clica-ajax-search .clica-ajax-search__item:hover,
.clica-ajax-search .clica-ajax-search__more:hover {
  color: #0b2c6f !important;
  background: #f8fafc;
}

@media (max-width: 767px) {
  .clica-ajax-search__form {
    flex-direction: column;
  }

  .clica-ajax-search__button {
    width: 100%;
    min-width: 0;
  }
}


/*
================================================================================
CLICA SaaS compatibility — hover sem alterar tamanho do header/search
Versão 1.6.6
================================================================================
*/

/* Botão da busca: não muda tamanho, só cor no hover/focus */
body .clica-ajax-search .clica-ajax-search__form .clica-ajax-search__button:hover,
body .clica-ajax-search .clica-ajax-search__form .clica-ajax-search__button:focus,
body .clica-ajax-search .clica-ajax-search__form button.clica-ajax-search__button:hover,
body .clica-ajax-search .clica-ajax-search__form button.clica-ajax-search__button:focus {
  background: #eef8f2 !important;
  color: #000 !important;
  border-color: #0b5f43 !important;
  text-decoration: none !important;
}

body .clica-ajax-search .clica-ajax-search__form .clica-ajax-search__button,
body .clica-ajax-search .clica-ajax-search__form button.clica-ajax-search__button {
  transition: background .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease !important;
}

/* Links do header: cor normal herdada/preta; hover verde CLICA.
   Usa seletores amplos para cobrir header builder/tema sem mexer em cards da página. */
body :is(header,.site-header,[class*="header" i],[id*="header" i]) a,
body :is(header,.site-header,[class*="header" i],[id*="header" i]) a:visited {
  color: inherit !important;
  text-decoration: none !important;
  transition: color .18s ease, opacity .18s ease !important;
}

body :is(header,.site-header,[class*="header" i],[id*="header" i]) a:hover,
body :is(header,.site-header,[class*="header" i],[id*="header" i]) a:focus {
  color: #0b5f43 !important;
  text-decoration: none !important;
  opacity: .92 !important;
}

/* Resultado da busca continua protegido contra temas que forçam branco/azul estranho */
body .clica-ajax-search .clica-ajax-search__results a:hover,
body .clica-ajax-search .clica-ajax-search__results a:focus {
  color: #0b2c6f !important;
  background: #f8fafc !important;
  text-decoration: none !important;
}


/* v1.6.7: hover bridge helpers — sem alterar layout */
.clica-ajax-search-header-shell a[href] {
  transition: color .18s ease, opacity .18s ease !important;
}
.clica-ajax-search .clica-ajax-search__button {
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}
