/* ==========================================================================
   PAINEL DE BUSCA — abre do alto da tela, com "Acesso rápido"
   ==========================================================================

   O QUE CONTROLA (procure os títulos em maiúsculas abaixo)
   - PAINEL E FUNDO: a caixa branca que desce do topo e o fundo esfumaçado
     atrás dela.
   - TOPO DO PAINEL: título "Buscar na ..." e botão de fechar.
   - ACESSO RÁPIDO: os atalhos (itens do Menu principal) em formato de pílula.

   HTML: template-parts/cabecalho/busca.php
   COMPORTAMENTO: assets/js/busca.js
   Estilo do campo e do botão: components/formularios.css (procure "BUSCA").
   ========================================================================== */

/* --------------------------------------------------------------------------
   PAINEL E FUNDO
   -------------------------------------------------------------------------- */
.busca-painel {
	position: fixed;
	inset: 0;
	z-index: var(--camada-menu);
}

.busca-painel__fundo {
	position: absolute;
	inset: 0;
	background: rgba(21, 28, 26, 0.4);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px); /* Esfuma a página atrás do painel. */
	animation: vec-aparecer var(--transicao) both;
}

.busca-painel__caixa {
	position: relative;
	max-height: 100%;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--cor-fundo);
	border-radius: 0 0 var(--raio-grande) var(--raio-grande);
	box-shadow: var(--sombra-painel);
	animation: vec-descer 220ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.busca-painel__interno {
	display: flex;
	flex-direction: column;
	gap: var(--espaco-5);
	max-width: calc(760px + 2 * var(--margem-lateral));
	padding-block: var(--espaco-4) var(--espaco-7);
}

@keyframes vec-descer {
	from {
		opacity: 0;
		transform: translateY(-16px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.busca-painel__caixa,
	.busca-painel__fundo {
		animation: none;
	}
}

/* --------------------------------------------------------------------------
   TOPO DO PAINEL
   -------------------------------------------------------------------------- */
.busca-painel__topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--espaco-3);
	margin-right: calc(-1 * var(--espaco-2));
}

.busca-painel__titulo {
	margin: 0;
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
	letter-spacing: -0.02em;
}

/* --------------------------------------------------------------------------
   ACESSO RÁPIDO
   -------------------------------------------------------------------------- */
.busca-painel__rotulo {
	margin: 0 0 var(--espaco-3);
	font-size: var(--texto-pequeno);
	font-weight: var(--peso-semi);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--cor-texto-suave);
}

.busca-painel__atalhos {
	display: flex;
	flex-wrap: wrap;
	gap: var(--espaco-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.busca-painel__atalhos a {
	display: inline-flex;
	align-items: center;
	gap: var(--espaco-2);
	max-width: 100%;
	min-height: 44px;
	padding: 0.5rem 1rem;
	border-radius: var(--raio-pilula);
	background: var(--cor-superficie);
	font-size: 0.9375rem;
	font-weight: var(--peso-medio);
	color: var(--cor-texto);
	text-decoration: none;
	transition: background-color var(--transicao), color var(--transicao);
}

/* Pequena seta antes de cada atalho. */
.busca-painel__atalhos a::before {
	content: "";
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-top: 1.5px solid var(--cor-primaria);
	border-right: 1.5px solid var(--cor-primaria);
	transform: rotate(45deg);
}

.busca-painel__atalhos a:hover {
	background: var(--cor-marfim-escuro);
	color: var(--cor-primaria);
}
