/* =====================================================================
   Panamar — Pesquisa
   1) Painel do header (abre do ícone de lupa) — segue o protótipo SearchPanel.
   2) Página de resultados (views/Catalogo/pesquisa.tpl) — cabeçalho + reusa a
      grelha de cards da listagem (panamar-listagem.css).
   Markup: views/Cms/header-panamar.tpl, views/Catalogo/pesquisa.tpl
   ===================================================================== */

/* ─── 1. Painel do header ─────────────────────────────────────────── */
.panamar-search { position: fixed; inset: 0; z-index: 200; display: none; }
.panamar-search.is-open { display: block; }
.panamar-search__catch { position: absolute; inset: 0; background: rgba(0,0,0,.40); }

.panamar-search__panel {
    position: absolute; top: 80px; right: 20px;
    width: min(460px, calc(100vw - 40px));
    max-height: calc(100vh - 100px); overflow-y: auto;
    background: #fff; border: 1px solid #ddd; border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,.15);
    display: flex; flex-direction: column;
}

.panamar-search__head {
    display: flex; justify-content: flex-start; align-items: center;
    padding: 18px 28px; border-bottom: 1px solid #eee;
}
.panamar-search__close {
    display: inline-flex; align-items: center; gap: 8px;
    background: none; border: none; cursor: pointer;
    font-family: 'Jost', sans-serif; font-size: 13px; color: #161616;
    transition: opacity .2s;
}
.panamar-search__close:hover { opacity: .6; }

/* Input */
.panamar-search__form {
    display: flex; align-items: center; gap: 12px;
    margin: 0; padding: 24px 28px 14px;
}
.panamar-search__form { position: relative; }
.panamar-search__icon { flex-shrink: 0; }
.panamar-search__input {
    flex: 1; min-width: 0; margin: 0;
    border: none; border-bottom: 1px solid #161616; border-radius: 0; box-shadow: none;
    -webkit-appearance: none; appearance: none; background: transparent;
    padding: 6px 0 10px; line-height: 1.4;
    font-family: 'Jost', sans-serif; font-size: 16px; color: #161616; outline: none;
}
.panamar-search__input::placeholder { color: #b0b0b0; }
.panamar-search__input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.panamar-search__clear {
    flex-shrink: 0; background: none; border: none; cursor: pointer; color: #808080;
    display: inline-flex; transition: color .2s;
}
.panamar-search__clear:hover { color: #161616; }

/* Blocos (recentes / tendências) */
.panamar-search__block { padding: 14px 28px; }
.panamar-search__block:last-child { padding-bottom: 28px; }
.panamar-search__block-title {
    margin: 0 0 14px; font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase; color: #808080;
}

.panamar-search__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.panamar-search__chip {
    border: 1px solid #ddd; border-radius: 999px; background: #fff;
    padding: 6px 16px; cursor: pointer;
    font-family: 'Jost', sans-serif; font-size: 13px; color: #161616;
    transition: border-color .2s;
}
.panamar-search__chip:hover { border-color: #161616; }

.panamar-search__suggestions { display: flex; flex-direction: column; }
.panamar-search__suggestion {
    display: flex; align-items: center; gap: 12px; width: 100%;
    background: none; border: none; border-bottom: 1px solid #f0f0f0;
    padding: 10px 0; cursor: pointer; text-align: left;
    font-family: 'Spectral', Georgia, serif; font-size: 15px; color: #161616;
    transition: opacity .2s;
}
.panamar-search__suggestion:last-child { border-bottom: none; }
.panamar-search__suggestion:hover { opacity: .6; }

/* ─── 2. Página de resultados ─────────────────────────────────────── */
/* Faixa escura no topo: o header Panamar é position:absolute, variante clara
   (texto branco), por isso precisa de fundo escuro por baixo para se ler — tal
   como o hero da listagem. O padding-top deixa o conteúdo abaixo do header. */
.pesquisa__head {
    background: #161616; color: #fff; text-align: center;
    padding: 96px 24px 40px;
}
.pesquisa__eyebrow {
    margin: 0 0 8px; font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 500;
    letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6);
}
.pesquisa__title {
    margin: 0; font-family: 'Spectral', Georgia, serif; font-weight: 400;
    font-size: clamp(26px, 4vw, 36px); color: #fff;
}
.pesquisa__count {
    margin: 10px 0 0; font-family: 'Jost', sans-serif; font-size: 13px; color: rgba(255,255,255,.7);
}

/* Pílula branca sobre a faixa escura */
.pesquisa__form {
    display: flex; align-items: center; gap: 12px;
    max-width: 520px; margin: 28px auto 0;
    background: #fff; border: 1px solid #fff; border-radius: 999px; padding: 10px 18px;
    transition: box-shadow .2s;
}
.pesquisa__form:focus-within { box-shadow: 0 0 0 2px rgba(255,255,255,.35); }
.pesquisa__form-icon { flex-shrink: 0; }
.pesquisa__form-input {
    flex: 1; min-width: 0; border: none; background: transparent; outline: none; margin: 0;
    font-family: 'Jost', sans-serif; font-size: 15px; color: #161616;
}
.pesquisa__form-input::placeholder { color: #b0b0b0; }
.pesquisa__form-btn {
    flex-shrink: 0; background: #161616; color: #fff; border: none; border-radius: 999px;
    padding: 8px 20px; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 13px;
    transition: background .2s;
}
.pesquisa__form-btn:hover { background: #333; }

.pesquisa__empty { padding-top: 24px; padding-bottom: 24px; }
.pesquisa__shortcuts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }

/* Na pesquisa não há barra de filtros entre o cabeçalho e a grelha (como na
   listagem), por isso reproduz-se aqui o mesmo respiro acima da grelha. */
.pesquisa .listagem__grid-wrap { padding-top: 40px; }
@media (min-width: 768px) {
    .pesquisa .listagem__grid-wrap { padding-top: 48px; }
}
