/* =====================================================================
   Ciranda | Busca do Site v1.3.1
   - Home: ícone compacto ao lado de DOE AQUI.
   - Páginas internas: barra após o breadcrumb.
   - /pesquisar/: formulário próprio, sem duplicação da barra.
   ===================================================================== */

/* Barra de busca das páginas internas */
.ciranda-site-search {
    position: relative;
    z-index: 20;
    box-sizing: border-box !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: #4b478d;
    border: 0;
}

.ciranda-site-search__inner {
    box-sizing: border-box;
    width: min(100% - 32px, 880px);
    margin: 0 auto !important;
    padding: 40px 0 !important;
}

.ciranda-site-search__form,
.ciranda-search-page-form__form {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}

.ciranda-site-search__input,
.ciranda-search-page-form__input {
    box-sizing: border-box;
    width: min(100%, 670px);
    min-width: 0;
    min-height: 44px;
    margin: 0 !important;
    padding: 9px 16px !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 3px !important;
    outline: none;
    background: #ffffff !important;
    color: #273042 !important;
    font: inherit;
    line-height: 1.3;
    box-shadow: none !important;
}

.ciranda-site-search__input::placeholder,
.ciranda-search-page-form__input::placeholder {
    color: #697078;
    opacity: 1;
}

.ciranda-site-search__input:focus,
.ciranda-search-page-form__input:focus {
    border-color: #11c5cb !important;
    box-shadow: 0 0 0 3px rgba(17,197,203,.25) !important;
}

.ciranda-site-search__button,
.ciranda-search-page-form__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    margin: 0 !important;
    padding: 9px 18px !important;
    border: 1px solid #11c5cb !important;
    border-radius: 3px !important;
    background: #11c5cb !important;
    color: #ffffff !important;
    font: inherit;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none !important;
}

.ciranda-site-search__button:hover,
.ciranda-site-search__button:focus,
.ciranda-search-page-form__button:hover,
.ciranda-search-page-form__button:focus {
    border-color: #0caeb5 !important;
    background: #0caeb5 !important;
    color: #ffffff !important;
}

.ciranda-site-search__button .dashicons,
.ciranda-search-page-form__button .dashicons {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
}

/* ---------------------------------------------------------------------
   Home: botão somente com a lupa. É um <li> próprio, não um link dentro
   de DOE AQUI. Por isso não herda as dimensões grandes do item anterior.
   --------------------------------------------------------------------- */
.ciranda-search-menu-item,
.main-navigation .ciranda-search-menu-item,
.site-header .ciranda-search-menu-item,
header .ciranda-search-menu-item {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 1 !important;
    background: transparent !important;
}

.ciranda-search-menu-item::before,
.ciranda-search-menu-item::after {
    display: none !important;
    content: none !important;
}

.ciranda-search-menu-link,
.ciranda-search-menu-item > .ciranda-search-menu-link,
.main-navigation .ciranda-search-menu-link,
.site-header .ciranda-search-menu-link,
header .ciranda-search-menu-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #11c5cb !important;
    border-radius: 3px !important;
    background: #11c5cb !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
}

.ciranda-search-menu-link:hover,
.ciranda-search-menu-link:focus {
    border-color: #0caeb5 !important;
    background: #0caeb5 !important;
    color: #ffffff !important;
}

.ciranda-search-menu-icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.35 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
}

/* Remove qualquer ícone herdado de uma versão anterior. */
.ciranda-search-menu-link .dashicons {
    display: none !important;
}

/* Página /pesquisar/ */
.ciranda-search-page {
    max-width: 880px;
    margin: 0 auto;
    padding: 12px 0 32px;
}

.ciranda-search-page__intro {
    max-width: 720px;
    margin: 0 auto 24px !important;
    color: #5c6474;
    font-size: 17px;
    line-height: 1.65;
    text-align: center;
}

.ciranda-search-page-form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
}

.ciranda-search-page-form__inner {
    padding: 0 !important;
}

.ciranda-search-page-form__input {
    border-color: #dadde3 !important;
}

/* Resultados quando não existir search.php no tema */
.ciranda-search-results {
    width: min(100% - 32px, 1120px);
    margin: 0 auto;
    padding: 60px 0 75px;
}

.ciranda-search-results__title {
    margin: 0 0 28px;
    color: #242424;
    font-size: clamp(28px, 3vw, 42px);
}

.ciranda-search-result {
    margin: 0 0 16px;
    padding: 24px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(0,0,0,.05);
}

.ciranda-search-result__type {
    display: block;
    margin-bottom: 8px;
    color: #0caeb5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ciranda-search-result__title { margin: 0 0 10px; font-size: 23px; line-height: 1.25; }
.ciranda-search-result__title a { color: #4b478d; text-decoration: none; }
.ciranda-search-result__title a:hover { color: #0caeb5; }
.ciranda-search-result__excerpt { margin: 0; color: #505050; line-height: 1.65; }

@media (max-width: 780px) {
    .ciranda-site-search__inner { width: min(100% - 24px, 880px); padding: 24px 0 !important; }
    .ciranda-search-page { padding-bottom: 24px; }
    .ciranda-search-page__intro { font-size: 15px; }
}

@media (max-width: 640px) {
    .ciranda-site-search__form,
    .ciranda-search-page-form__form { gap: 7px; }
    .ciranda-site-search__input,
    .ciranda-search-page-form__input { padding-left: 12px !important; font-size: 14px; }
    .ciranda-site-search__button,
    .ciranda-search-page-form__button { flex: 0 0 46px; min-width: 46px; padding: 9px 12px !important; font-size: 0; }
    .ciranda-site-search__button .dashicons,
    .ciranda-search-page-form__button .dashicons { font-size: 20px; }
    .ciranda-search-menu-item { margin-left: 8px !important; }
    .ciranda-search-menu-link { flex-basis: 34px !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; max-width: 34px !important; max-height: 34px !important; }
}
