/* C3A Pesquisa Pro — temas, formatos, tamanhos e efeitos (lean, CSS-only) */
.c3a-pesquisa{
	--c3a-pesq-bg:#f4f6f9;
	--c3a-pesq-text:#1a202c;
	--c3a-pesq-ph:#94a3b8;
	--c3a-pesq-border:#e2e8f0;
	--c3a-pesq-icon:#64748b;
	--c3a-pesq-btn-bg:#0052c4;
	--c3a-pesq-btn-bg-alpha:1;
	--c3a-pesq-btn-bg-hover:var(--c3a-pesq-btn-bg);
	--c3a-pesq-btn-text:#fff;
	--c3a-pesq-btn-text-hover:var(--c3a-pesq-btn-text);
	--c3a-pesq-focus:#0052c4;
	--c3a-pesq-radius:12px;
	--c3a-pesq-pad-y:.28em;
	--c3a-pesq-pad-x:.9em;
	--c3a-pesq-font:14px;
	--c3a-pesq-icon-size:1em;
	position:relative;
	display:inline-block;
	max-width:100%;
	box-sizing:border-box;
}
.c3a-pesquisa *,.c3a-pesquisa *::before,.c3a-pesquisa *::after{box-sizing:border-box}
.c3a-pesquisa-w-full{display:block;width:100%}
.c3a-pesquisa-w-auto{display:inline-block;width:auto}
.c3a-pesquisa-w-custom{display:block}

.c3a-pesquisa__form{
	position:relative;
	display:flex;
	align-items:center;
	gap:.35em;
	width:100%;
	background:var(--c3a-pesq-bg);
	border:var(--c3a-pesq-border-w,1px) solid var(--c3a-pesq-border);
	border-radius:var(--c3a-pesq-radius);
	padding:var(--c3a-pesq-pad-y) var(--c3a-pesq-pad-x);
	min-height:var(--c3a-pesq-height,auto);
	box-sizing:border-box;
	transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background .2s ease;
}
.c3a-pesquisa__input{
	flex:1 1 auto;
	min-width:0;
	min-height:0;
	border:0;
	background:transparent;
	color:var(--c3a-pesq-text);
	font-size:var(--c3a-pesq-font);
	line-height:1.35;
	outline:none;
	padding:0;
	margin:0;
	-webkit-appearance:none;
	appearance:none;
}
.c3a-pesquisa__input::placeholder{color:var(--c3a-pesq-ph);opacity:1}
.c3a-pesquisa__input::-webkit-search-decoration,
.c3a-pesquisa__input::-webkit-search-cancel-button{display:none}

.c3a-pesquisa__icon,
.c3a-pesquisa__submit-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--c3a-pesq-icon);
	font-size:var(--c3a-pesq-icon-size);
	line-height:1;
	flex:0 0 auto;
}
.c3a-pesquisa__icon svg,
.c3a-pesquisa__submit-icon svg{width:1em;height:1em;fill:currentColor}

.c3a-pesquisa__clear{
	flex:0 0 auto;
	border:0;
	background:transparent;
	color:var(--c3a-pesq-ph);
	cursor:pointer;
	font-size:1.25em;
	line-height:1;
	padding:.15em .35em;
	border-radius:50%;
}
.c3a-pesquisa__clear:hover{color:var(--c3a-pesq-text);background:rgba(0,0,0,.06)}
.c3a-pesquisa__clear[hidden]{display:none!important}

.c3a-pesquisa__submit{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.35em;
	border:0;
	cursor:pointer;
	background:color-mix(in srgb, var(--c3a-pesq-btn-bg) calc(var(--c3a-pesq-btn-bg-alpha) * 100%), transparent);
	background-color:color-mix(in srgb, var(--c3a-pesq-btn-bg) calc(var(--c3a-pesq-btn-bg-alpha) * 100%), transparent);
	color:var(--c3a-pesq-btn-text);
	border-radius:calc(var(--c3a-pesq-radius) * .75);
	padding:.35em .7em;
	font-size:var(--c3a-pesq-font);
	line-height:1.2;
	transition:opacity .15s ease,transform .15s ease,background .15s ease,color .15s ease,background-color .15s ease;
}
.c3a-pesquisa__submit:hover{
	background:color-mix(in srgb, var(--c3a-pesq-btn-bg-hover) calc(var(--c3a-pesq-btn-bg-alpha) * 100%), transparent);
	background-color:color-mix(in srgb, var(--c3a-pesq-btn-bg-hover) calc(var(--c3a-pesq-btn-bg-alpha) * 100%), transparent);
	color:var(--c3a-pesq-btn-text-hover);
	opacity:1;
}
/* Legacy ghost (ícone à esquerda): submit acessível oculto */
.c3a-pesquisa__submit--ghost{
	background:transparent!important;
	color:var(--c3a-pesq-icon);
	padding:.2em;
	position:absolute;
	width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
}

/* Modos do botão da lupa (section_submit_btn) */
.c3a-pesquisa-submit-filled .c3a-pesquisa__submit{
	background:color-mix(in srgb, var(--c3a-pesq-btn-bg) calc(var(--c3a-pesq-btn-bg-alpha) * 100%), transparent);
	background-color:color-mix(in srgb, var(--c3a-pesq-btn-bg) calc(var(--c3a-pesq-btn-bg-alpha) * 100%), transparent);
}
.c3a-pesquisa-submit-soft .c3a-pesquisa__submit{
	background:color-mix(in srgb, var(--c3a-pesq-btn-bg) calc(18% * var(--c3a-pesq-btn-bg-alpha, 1)), transparent)!important;
	background-color:color-mix(in srgb, var(--c3a-pesq-btn-bg) calc(18% * var(--c3a-pesq-btn-bg-alpha, 1)), transparent)!important;
	color:var(--c3a-pesq-btn-bg);
	box-shadow:none;
}
.c3a-pesquisa-submit-soft .c3a-pesquisa__submit:hover{
	background:color-mix(in srgb, var(--c3a-pesq-btn-bg-hover, var(--c3a-pesq-btn-bg)) calc(28% * var(--c3a-pesq-btn-bg-alpha, 1)), transparent)!important;
	background-color:color-mix(in srgb, var(--c3a-pesq-btn-bg-hover, var(--c3a-pesq-btn-bg)) calc(28% * var(--c3a-pesq-btn-bg-alpha, 1)), transparent)!important;
	color:var(--c3a-pesq-btn-text-hover, var(--c3a-pesq-btn-bg));
}
.c3a-pesquisa-submit-ghost .c3a-pesquisa__submit{
	background:transparent!important;
	background-color:transparent!important;
	box-shadow:none;
	color:var(--c3a-pesq-btn-text, var(--c3a-pesq-icon));
}
.c3a-pesquisa-submit-ghost .c3a-pesquisa__submit:hover{
	background:transparent!important;
	background-color:transparent!important;
	color:var(--c3a-pesq-btn-text-hover, var(--c3a-pesq-btn-text, var(--c3a-pesq-icon)));
	opacity:1;
}
.c3a-pesquisa-submit-hidden .c3a-pesquisa__submit{
	position:absolute;
	width:1px;
	height:1px;
	padding:0!important;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
	background:transparent!important;
}

/* Tamanhos (SM/MD mais magros; altura explícita sobrescreve via --c3a-pesq-height) */
.c3a-pesquisa-size-xs{--c3a-pesq-pad-y:.22em;--c3a-pesq-pad-x:.5em;--c3a-pesq-font:12px;--c3a-pesq-icon-size:.9em}
.c3a-pesquisa-size-sm{--c3a-pesq-pad-y:.28em;--c3a-pesq-pad-x:.65em;--c3a-pesq-font:13px;--c3a-pesq-icon-size:.95em}
.c3a-pesquisa-size-md{--c3a-pesq-pad-y:.4em;--c3a-pesq-pad-x:.85em;--c3a-pesq-font:14px;--c3a-pesq-icon-size:1em}
.c3a-pesquisa-size-lg{--c3a-pesq-pad-y:.55em;--c3a-pesq-pad-x:1em;--c3a-pesq-font:16px;--c3a-pesq-icon-size:1.1em}
.c3a-pesquisa-size-xl{--c3a-pesq-pad-y:.7em;--c3a-pesq-pad-x:1.15em;--c3a-pesq-font:18px;--c3a-pesq-icon-size:1.2em}

/* Formatos */
.c3a-pesquisa-format-square{--c3a-pesq-radius:0}
.c3a-pesquisa-format-soft{--c3a-pesq-radius:8px}
.c3a-pesquisa-format-rounded{--c3a-pesq-radius:14px}
.c3a-pesquisa-format-pill{--c3a-pesq-radius:999px}
.c3a-pesquisa-format-pill .c3a-pesquisa__submit{border-radius:999px}

/* Temas */
.c3a-pesquisa-theme-solid .c3a-pesquisa__form{
	background:var(--c3a-pesq-bg,#fff);
	border-color:var(--c3a-pesq-border);
}
.c3a-pesquisa-theme-soft .c3a-pesquisa__form{
	background:var(--c3a-pesq-bg,#f4f6f9);
	border-color:transparent;
}
.c3a-pesquisa-theme-outline .c3a-pesquisa__form{
	background:transparent;
	border-width:2px;
	border-color:var(--c3a-pesq-border);
}
.c3a-pesquisa-theme-glass .c3a-pesquisa__form{
	background:rgba(255,255,255,.55);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	border-color:rgba(255,255,255,.45);
}
.c3a-pesquisa-theme-neon .c3a-pesquisa__form{
	background:#0b1220;
	border-color:var(--c3a-pesq-focus,#38bdf8);
	box-shadow:0 0 0 1px rgba(56,189,248,.25),0 0 18px rgba(56,189,248,.2);
	--c3a-pesq-text:#e2e8f0;
	--c3a-pesq-ph:#64748b;
	--c3a-pesq-icon:#7dd3fc;
}
.c3a-pesquisa-theme-underline .c3a-pesquisa__form{
	background:transparent;
	border:0;
	border-bottom:2px solid var(--c3a-pesq-border);
	border-radius:0;
	padding-left:0;padding-right:0;
}
.c3a-pesquisa-theme-underline .c3a-pesquisa__submit{
	background:transparent;
	color:var(--c3a-pesq-icon);
	padding:.2em .4em;
}
.c3a-pesquisa-theme-minimal .c3a-pesquisa__form{
	background:transparent;
	border:0;
	box-shadow:none;
	padding-left:0;padding-right:0;
}


/* Tema Órbita C3A — conic-gradient hover/focus (inspirado em Uiverse, cores da logo) */
.c3a-pesquisa-theme-orbit{
	--c3a-pesq-orbit-a:#2B7AB8;
	--c3a-pesq-orbit-b:#3CB54A;
	--c3a-pesq-orbit-c:#F5C518;
	--c3a-pesq-orbit-base:#ffffff;
	--c3a-pesq-orbit-inner-bw:1px;
	--c3a-pesq-orbit-speed:2s;
	--c3a-pesq-orbit-intensity:.55;
	--c3a-pesq-orbit-blur:18px;
	--c3a-pesq-btn-bg:var(--c3a-pesq-orbit-a);
	--c3a-pesq-focus:var(--c3a-pesq-orbit-a);
	position:relative;
	overflow:visible;
}
.c3a-pesquisa-orbit-speed-rapido{--c3a-pesq-orbit-speed:1.2s}
.c3a-pesquisa-orbit-speed-normal{--c3a-pesq-orbit-speed:2s}
.c3a-pesquisa-orbit-speed-lento{--c3a-pesq-orbit-speed:4s}

.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit{
	position:absolute;
	inset:-3px;
	pointer-events:none;
	z-index:0;
	border-radius:calc(var(--c3a-pesq-radius) + 3px);
	overflow:hidden;
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow,
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-border,
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-white{
	position:absolute;
	inset:0;
	border-radius:inherit;
	overflow:hidden;
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow{
	inset:-8px;
	filter:blur(var(--c3a-pesq-orbit-blur));
	opacity:var(--c3a-pesq-orbit-intensity);
	border-radius:calc(var(--c3a-pesq-radius) + 10px);
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-border{filter:blur(.5px)}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-white{
	inset:2px;
	border-radius:calc(var(--c3a-pesq-radius) + 1px);
	filter:blur(2px);
}

.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-white::before{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:600px;
	height:600px;
	background-repeat:no-repeat;
	background-position:0 0;
	transition:transform var(--c3a-pesq-orbit-speed) ease;
	will-change:transform;
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow::before{
	transform:translate(-50%,-50%) rotate(60deg);
	background-image:conic-gradient(
		transparent,
		var(--c3a-pesq-orbit-a) 5%,
		transparent 38%,
		transparent 50%,
		var(--c3a-pesq-orbit-b) 60%,
		transparent 75%,
		var(--c3a-pesq-orbit-c) 88%,
		transparent 95%
	);
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-border::before{
	transform:translate(-50%,-50%) rotate(70deg);
	filter:brightness(1.25);
	background-image:conic-gradient(
		#f8fafc,
		var(--c3a-pesq-orbit-a) 5%,
		#f8fafc 14%,
		#f8fafc 45%,
		var(--c3a-pesq-orbit-b) 55%,
		#f8fafc 64%,
		var(--c3a-pesq-orbit-c) 78%,
		#f8fafc 88%
	);
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-white::before{
	transform:translate(-50%,-50%) rotate(83deg);
	filter:brightness(1.35);
	background-image:conic-gradient(
		rgba(255,255,255,0) 0%,
		var(--c3a-pesq-orbit-a),
		rgba(255,255,255,0) 8%,
		rgba(255,255,255,0) 40%,
		var(--c3a-pesq-orbit-c),
		rgba(255,255,255,0) 50%,
		rgba(255,255,255,0) 70%,
		var(--c3a-pesq-orbit-b),
		rgba(255,255,255,0) 80%
	);
}

/* rotate (padrão) — conic gira no hover/focus */
.c3a-pesquisa-orbit-anim-rotate:hover .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-rotate:focus-within .c3a-pesquisa__orbit-glow::before{
	transform:translate(-50%,-50%) rotate(-120deg);
}
.c3a-pesquisa-orbit-anim-rotate:hover .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-rotate:focus-within .c3a-pesquisa__orbit-border::before{
	transform:translate(-50%,-50%) rotate(-110deg);
}
.c3a-pesquisa-orbit-anim-rotate:hover .c3a-pesquisa__orbit-white::before,
.c3a-pesquisa-orbit-anim-rotate:focus-within .c3a-pesquisa__orbit-white::before{
	transform:translate(-50%,-50%) rotate(-97deg);
}
.c3a-pesquisa-orbit-anim-rotate:focus-within .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-rotate:focus-within .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-rotate:focus-within .c3a-pesquisa__orbit-white::before{
	transition-duration:calc(var(--c3a-pesq-orbit-speed) * 1.6);
}

.c3a-pesquisa-theme-orbit .c3a-pesquisa__form{
	position:relative;
	z-index:1;
	background:var(--c3a-pesq-orbit-base, #fff);
	border-color:var(--c3a-pesq-orbit-inner-border, color-mix(in srgb, var(--c3a-pesq-orbit-a) 22%, #e2e8f0));
	border-width:var(--c3a-pesq-orbit-inner-bw, var(--c3a-pesq-border-w, 1px));
	border-radius:var(--c3a-pesq-orbit-inner-radius, var(--c3a-pesq-radius));
	box-shadow:none;
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__form:focus-within{
	border-color:color-mix(in srgb, var(--c3a-pesq-orbit-a) 45%, #e2e8f0);
}
.c3a-pesquisa-theme-orbit .c3a-pesquisa__input,
.c3a-pesquisa-theme-orbit .c3a-pesquisa__icon,
.c3a-pesquisa-theme-orbit .c3a-pesquisa__submit-icon{
	position:relative;
	z-index:2;
}

/* Desativa glow/lift genéricos que competem com a órbita */
.c3a-pesquisa-theme-orbit.c3a-pesquisa-fx-glow .c3a-pesquisa__form:focus-within,
.c3a-pesquisa-theme-orbit.c3a-pesquisa-fx-glow.is-focused .c3a-pesquisa__form{
	box-shadow:none;
}

/* —— Estilos de animação da órbita —— */

/* pulse — brilho pulsa escala/opacidade */
@keyframes c3a-pesq-orbit-pulse{
	0%,100%{opacity:calc(var(--c3a-pesq-orbit-intensity) * .55);transform:scale(.96)}
	50%{opacity:var(--c3a-pesq-orbit-intensity);transform:scale(1.04)}
}
.c3a-pesquisa-orbit-anim-pulse .c3a-pesquisa__orbit-glow,
.c3a-pesquisa-orbit-anim-pulse .c3a-pesquisa__orbit-border,
.c3a-pesquisa-orbit-anim-pulse .c3a-pesquisa__orbit-white{
	animation:none;
}
.c3a-pesquisa-orbit-anim-pulse:hover .c3a-pesquisa__orbit-glow,
.c3a-pesquisa-orbit-anim-pulse:focus-within .c3a-pesquisa__orbit-glow{
	animation:c3a-pesq-orbit-pulse var(--c3a-pesq-orbit-speed) ease-in-out infinite;
}
.c3a-pesquisa-orbit-anim-pulse:hover .c3a-pesquisa__orbit-border,
.c3a-pesquisa-orbit-anim-pulse:focus-within .c3a-pesquisa__orbit-border{
	animation:c3a-pesq-orbit-pulse calc(var(--c3a-pesq-orbit-speed) * 1.15) ease-in-out infinite;
	animation-delay:.08s;
}
.c3a-pesquisa-orbit-anim-pulse .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-pulse .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-pulse .c3a-pesquisa__orbit-white::before{
	transition:none;
}

/* sweep — varredura contínua no hover/focus */
@keyframes c3a-pesq-orbit-sweep{
	to{transform:translate(-50%,-50%) rotate(360deg)}
}
.c3a-pesquisa-orbit-anim-sweep:hover .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-sweep:focus-within .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-sweep:hover .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-sweep:focus-within .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-sweep:hover .c3a-pesquisa__orbit-white::before,
.c3a-pesquisa-orbit-anim-sweep:focus-within .c3a-pesquisa__orbit-white::before{
	animation:c3a-pesq-orbit-sweep var(--c3a-pesq-orbit-speed) linear infinite;
	transition:none;
}
.c3a-pesquisa-orbit-anim-sweep:hover .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-sweep:focus-within .c3a-pesquisa__orbit-border::before{
	animation-duration:calc(var(--c3a-pesq-orbit-speed) * 1.1);
}
.c3a-pesquisa-orbit-anim-sweep:hover .c3a-pesquisa__orbit-white::before,
.c3a-pesquisa-orbit-anim-sweep:focus-within .c3a-pesquisa__orbit-white::before{
	animation-duration:calc(var(--c3a-pesq-orbit-speed) * .9);
}

/* dual — duas camadas em sentidos opostos (::after) */
.c3a-pesquisa-orbit-anim-dual .c3a-pesquisa__orbit-glow::after,
.c3a-pesquisa-orbit-anim-dual .c3a-pesquisa__orbit-border::after{
	content:"";
	position:absolute;
	top:50%;left:50%;
	width:600px;height:600px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-image:conic-gradient(
		transparent,
		var(--c3a-pesq-orbit-c) 8%,
		transparent 28%,
		transparent 55%,
		var(--c3a-pesq-orbit-a) 68%,
		transparent 82%,
		var(--c3a-pesq-orbit-b) 92%,
		transparent 98%
	);
	transform:translate(-50%,-50%) rotate(-40deg);
	transition:transform var(--c3a-pesq-orbit-speed) ease;
	will-change:transform;
	opacity:.85;
}
.c3a-pesquisa-orbit-anim-dual:hover .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-dual:focus-within .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-dual:hover .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-dual:focus-within .c3a-pesquisa__orbit-border::before{
	transform:translate(-50%,-50%) rotate(200deg);
}
.c3a-pesquisa-orbit-anim-dual:hover .c3a-pesquisa__orbit-glow::after,
.c3a-pesquisa-orbit-anim-dual:focus-within .c3a-pesquisa__orbit-glow::after,
.c3a-pesquisa-orbit-anim-dual:hover .c3a-pesquisa__orbit-border::after,
.c3a-pesquisa-orbit-anim-dual:focus-within .c3a-pesquisa__orbit-border::after{
	transform:translate(-50%,-50%) rotate(-220deg);
}
.c3a-pesquisa-orbit-anim-dual:hover .c3a-pesquisa__orbit-white::before,
.c3a-pesquisa-orbit-anim-dual:focus-within .c3a-pesquisa__orbit-white::before{
	transform:translate(-50%,-50%) rotate(160deg);
}

/* breathe — blur + intensidade respiram */
@keyframes c3a-pesq-orbit-breathe{
	0%,100%{filter:blur(calc(var(--c3a-pesq-orbit-blur) * .7));opacity:calc(var(--c3a-pesq-orbit-intensity) * .4)}
	50%{filter:blur(calc(var(--c3a-pesq-orbit-blur) * 1.35));opacity:var(--c3a-pesq-orbit-intensity)}
}
.c3a-pesquisa-orbit-anim-breathe .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-breathe .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-breathe .c3a-pesquisa__orbit-white::before{
	transition:none;
}
.c3a-pesquisa-orbit-anim-breathe:hover .c3a-pesquisa__orbit-glow,
.c3a-pesquisa-orbit-anim-breathe:focus-within .c3a-pesquisa__orbit-glow{
	animation:c3a-pesq-orbit-breathe calc(var(--c3a-pesq-orbit-speed) * 1.4) ease-in-out infinite;
}
.c3a-pesquisa-orbit-anim-breathe:hover .c3a-pesquisa__orbit-border,
.c3a-pesquisa-orbit-anim-breathe:focus-within .c3a-pesquisa__orbit-border{
	animation:c3a-pesq-orbit-breathe calc(var(--c3a-pesq-orbit-speed) * 1.6) ease-in-out infinite;
	animation-delay:.12s;
}

/* spin_slow — giro contínuo sutil enquanto hover/focus */
@keyframes c3a-pesq-orbit-spin{
	to{transform:translate(-50%,-50%) rotate(360deg)}
}
.c3a-pesquisa-orbit-anim-spin_slow:hover .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-spin_slow:focus-within .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-spin_slow:hover .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-spin_slow:focus-within .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-spin_slow:hover .c3a-pesquisa__orbit-white::before,
.c3a-pesquisa-orbit-anim-spin_slow:focus-within .c3a-pesquisa__orbit-white::before{
	animation:c3a-pesq-orbit-spin calc(var(--c3a-pesq-orbit-speed) * 2.2) linear infinite;
	transition:none;
}
.c3a-pesquisa-orbit-anim-spin_slow:hover .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-spin_slow:focus-within .c3a-pesquisa__orbit-border::before{
	animation-duration:calc(var(--c3a-pesq-orbit-speed) * 2.6);
}
.c3a-pesquisa-orbit-anim-spin_slow:hover .c3a-pesquisa__orbit-white::before,
.c3a-pesquisa-orbit-anim-spin_slow:focus-within .c3a-pesquisa__orbit-white::before{
	animation-duration:calc(var(--c3a-pesq-orbit-speed) * 1.9);
	animation-direction:reverse;
}

/* flash — cruzamento A→B→C via opacity nas camadas / hue */
@keyframes c3a-pesq-orbit-flash{
	0%,100%{filter:hue-rotate(0deg) brightness(1.1);opacity:var(--c3a-pesq-orbit-intensity)}
	33%{filter:hue-rotate(55deg) brightness(1.2);opacity:calc(var(--c3a-pesq-orbit-intensity) * .9)}
	66%{filter:hue-rotate(-35deg) brightness(1.15);opacity:calc(var(--c3a-pesq-orbit-intensity) * 1.05)}
}
.c3a-pesquisa-orbit-anim-flash .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-flash .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-flash .c3a-pesquisa__orbit-white::before{
	transition:none;
}
.c3a-pesquisa-orbit-anim-flash:hover .c3a-pesquisa__orbit-glow,
.c3a-pesquisa-orbit-anim-flash:focus-within .c3a-pesquisa__orbit-glow,
.c3a-pesquisa-orbit-anim-flash:hover .c3a-pesquisa__orbit-border,
.c3a-pesquisa-orbit-anim-flash:focus-within .c3a-pesquisa__orbit-border{
	animation:c3a-pesq-orbit-flash var(--c3a-pesq-orbit-speed) ease-in-out infinite;
}
.c3a-pesquisa-orbit-anim-flash:hover .c3a-pesquisa__form,
.c3a-pesquisa-orbit-anim-flash:focus-within .c3a-pesquisa__form{
	border-color:color-mix(in srgb, var(--c3a-pesq-orbit-b) 40%, var(--c3a-pesq-orbit-a));
}

/* static_glow — sem rotação; borda multicolor suave */
.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__orbit-glow::before,
.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__orbit-border::before,
.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__orbit-white::before{
	transition:none!important;
	animation:none!important;
}
.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__orbit-glow{
	opacity:calc(var(--c3a-pesq-orbit-intensity) * .7);
}
.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__form{
	border-color:transparent;
	background:
		linear-gradient(var(--c3a-pesq-orbit-base,#fff),var(--c3a-pesq-orbit-base,#fff)) padding-box,
		conic-gradient(from 120deg,var(--c3a-pesq-orbit-a),var(--c3a-pesq-orbit-b),var(--c3a-pesq-orbit-c),var(--c3a-pesq-orbit-a)) border-box;
	border:var(--c3a-pesq-border-w,1px) solid transparent;
	box-shadow:0 0 12px color-mix(in srgb, var(--c3a-pesq-orbit-a) calc(var(--c3a-pesq-orbit-intensity) * 40%), transparent);
}
.c3a-pesquisa-orbit-anim-static_glow:hover .c3a-pesquisa__form,
.c3a-pesquisa-orbit-anim-static_glow:focus-within .c3a-pesquisa__form{
	box-shadow:0 0 18px color-mix(in srgb, var(--c3a-pesq-orbit-b) calc(var(--c3a-pesq-orbit-intensity) * 45%), transparent);
}

/* prefers-reduced-motion → comportamento static_glow */
@media (prefers-reduced-motion:reduce){
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow::before,
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-border::before,
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-white::before,
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow::after,
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-border::after{
		transition:none!important;
		animation:none!important;
		transform:translate(-50%,-50%) rotate(70deg)!important;
	}
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow,
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-border,
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-white{
		animation:none!important;
	}
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__orbit-glow{
		opacity:calc(var(--c3a-pesq-orbit-intensity) * .55);
	}
	.c3a-pesquisa-theme-orbit .c3a-pesquisa__form{
		border-color:transparent;
		background:
			linear-gradient(var(--c3a-pesq-orbit-base,#fff),var(--c3a-pesq-orbit-base,#fff)) padding-box,
			conic-gradient(from 120deg,var(--c3a-pesq-orbit-a),var(--c3a-pesq-orbit-b),var(--c3a-pesq-orbit-c),var(--c3a-pesq-orbit-a)) border-box;
		border:var(--c3a-pesq-border-w,1px) solid transparent;
		box-shadow:0 0 0 1px color-mix(in srgb, var(--c3a-pesq-orbit-a) 35%, transparent);
	}
}


/* —— Barra interna (flush / match_outer / hidden / filled) —— */

/* flush / hidden / match_outer: anéis mais colados ao campo */
.c3a-pesquisa-orbit-inner-flush .c3a-pesquisa__orbit,
.c3a-pesquisa-orbit-inner-hidden .c3a-pesquisa__orbit,
.c3a-pesquisa-orbit-inner-match_outer .c3a-pesquisa__orbit{
	inset:-2px;
	border-radius:calc(var(--c3a-pesq-orbit-inner-radius, var(--c3a-pesq-radius)) + 2px);
}

/* flush: placa integrada — sem borda/sombra; centro mascarado com o fundo da órbita */
.c3a-pesquisa-orbit-inner-flush .c3a-pesquisa__form{
	background:transparent!important;
	border-color:transparent!important;
	box-shadow:none!important;
}
.c3a-pesquisa-orbit-inner-flush .c3a-pesquisa__orbit-white{
	inset:2px;
	background:var(--c3a-pesq-orbit-base,#fff);
	filter:none;
	border-radius:var(--c3a-pesq-orbit-inner-radius, var(--c3a-pesq-radius));
}
.c3a-pesquisa-orbit-inner-flush .c3a-pesquisa__orbit-white::before{
	content:none;
	display:none;
}

/* match_outer: fundo transparente, borda nas cores da órbita, sem caixa branca */
.c3a-pesquisa-orbit-inner-match_outer .c3a-pesquisa__form{
	background:transparent!important;
	border-style:solid;
	border-width:var(--c3a-pesq-orbit-inner-bw,1px)!important;
	border-color:var(--c3a-pesq-orbit-inner-border, color-mix(in srgb, var(--c3a-pesq-orbit-a) 55%, transparent))!important;
	box-shadow:none!important;
}
.c3a-pesquisa-orbit-inner-match_outer .c3a-pesquisa__form:focus-within{
	border-color:var(--c3a-pesq-orbit-inner-border, color-mix(in srgb, var(--c3a-pesq-orbit-b) 50%, var(--c3a-pesq-orbit-a)))!important;
}
.c3a-pesquisa-orbit-inner-match_outer .c3a-pesquisa__orbit-white{
	inset:2px;
	background:transparent;
	filter:none;
}
.c3a-pesquisa-orbit-inner-match_outer .c3a-pesquisa__orbit-white::before{
	content:none;
	display:none;
}

/* hidden: input flutua sobre o glow; placa invisível */
.c3a-pesquisa-orbit-inner-hidden .c3a-pesquisa__form{
	background:transparent!important;
	border:none!important;
	box-shadow:none!important;
}

/* filled: placa interna clássica (fundo + borda + sombra opcional) */
.c3a-pesquisa-orbit-inner-filled .c3a-pesquisa__form{
	background:var(--c3a-pesq-orbit-base,#fff);
	border-style:solid;
	border-width:var(--c3a-pesq-orbit-inner-bw,1px);
	border-color:var(--c3a-pesq-orbit-inner-border, color-mix(in srgb, var(--c3a-pesq-orbit-a) 22%, #e2e8f0));
	box-shadow:none;
}
.c3a-pesquisa-orbit-inner-filled .c3a-pesquisa__form:focus-within{
	border-color:var(--c3a-pesq-orbit-inner-border, color-mix(in srgb, var(--c3a-pesq-orbit-a) 45%, #e2e8f0));
}
.c3a-pesquisa-orbit-inner-filled.c3a-pesquisa-orbit-inner-shadow .c3a-pesquisa__form{
	box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px color-mix(in srgb, var(--c3a-pesq-orbit-a) 14%, transparent);
}
.c3a-pesquisa-orbit-inner-filled.c3a-pesquisa-orbit-inner-shadow.c3a-pesquisa-fx-glow .c3a-pesquisa__form:focus-within,
.c3a-pesquisa-orbit-inner-filled.c3a-pesquisa-orbit-inner-shadow.c3a-pesquisa-fx-glow.is-focused .c3a-pesquisa__form{
	box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px color-mix(in srgb, var(--c3a-pesq-orbit-a) 14%, transparent);
}

/* static_glow / reduced-motion: flush/hidden/match_outer não reintroduzem a caixa */
.c3a-pesquisa-orbit-inner-flush.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__form,
.c3a-pesquisa-orbit-inner-hidden.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__form,
.c3a-pesquisa-orbit-inner-match_outer.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__form{
	background:transparent!important;
	box-shadow:none!important;
}
.c3a-pesquisa-orbit-inner-flush.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__form,
.c3a-pesquisa-orbit-inner-hidden.c3a-pesquisa-orbit-anim-static_glow .c3a-pesquisa__form{
	border-color:transparent!important;
}

@media (prefers-reduced-motion:reduce){
	.c3a-pesquisa-orbit-inner-flush .c3a-pesquisa__form,
	.c3a-pesquisa-orbit-inner-hidden .c3a-pesquisa__form,
	.c3a-pesquisa-orbit-inner-match_outer .c3a-pesquisa__form{
		background:transparent!important;
		box-shadow:none!important;
	}
	.c3a-pesquisa-orbit-inner-flush .c3a-pesquisa__form,
	.c3a-pesquisa-orbit-inner-hidden .c3a-pesquisa__form{
		border-color:transparent!important;
		border:none!important;
	}
	.c3a-pesquisa-orbit-inner-match_outer .c3a-pesquisa__form{
		border-style:solid!important;
		border-width:var(--c3a-pesq-orbit-inner-bw,1px)!important;
		border-color:var(--c3a-pesq-orbit-inner-border, color-mix(in srgb, var(--c3a-pesq-orbit-a) 55%, transparent))!important;
	}
}

/* Efeitos focus/hover */
.c3a-pesquisa-fx-glow.is-focused .c3a-pesquisa__form,
.c3a-pesquisa-fx-glow .c3a-pesquisa__form:focus-within{
	border-color:var(--c3a-pesq-focus);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--c3a-pesq-focus) 28%, transparent);
}
.c3a-pesquisa-fx-lift.is-focused .c3a-pesquisa__form,
.c3a-pesquisa-fx-lift .c3a-pesquisa__form:focus-within,
.c3a-pesquisa-fx-lift .c3a-pesquisa__form:hover{
	transform:translateY(-1px);
	box-shadow:0 6px 16px rgba(15,23,42,.1);
}
.c3a-pesquisa-fx-shine-border .c3a-pesquisa__form{position:relative}
.c3a-pesquisa-fx-shine-border.is-focused .c3a-pesquisa__form,
.c3a-pesquisa-fx-shine-border .c3a-pesquisa__form:focus-within{
	border-color:var(--c3a-pesq-focus);
	box-shadow:0 0 0 1px var(--c3a-pesq-focus),0 0 12px color-mix(in srgb, var(--c3a-pesq-focus) 35%, transparent);
}
.c3a-pesquisa-fx-expand .c3a-pesquisa__form{position:relative}
.c3a-pesquisa-fx-expand .c3a-pesquisa__form::after{
	content:"";
	position:absolute;
	left:50%;bottom:0;
	width:0;height:2px;
	background:var(--c3a-pesq-focus);
	transform:translateX(-50%) scaleX(0);
	transform-origin:center;
	transition:transform .25s ease,width .25s ease;
}
.c3a-pesquisa-fx-expand.is-focused .c3a-pesquisa__form::after,
.c3a-pesquisa-fx-expand .c3a-pesquisa__form:focus-within::after{
	width:100%;
	transform:translateX(-50%) scaleX(1);
}
.c3a-pesquisa-fx-soft-fill.is-focused .c3a-pesquisa__form,
.c3a-pesquisa-fx-soft-fill .c3a-pesquisa__form:focus-within{
	background:color-mix(in srgb, var(--c3a-pesq-focus) 8%, var(--c3a-pesq-bg));
	border-color:color-mix(in srgb, var(--c3a-pesq-focus) 40%, var(--c3a-pesq-border));
}

/* Resultados */
.c3a-pesquisa__results{
	position:absolute;
	left:0;right:0;top:calc(100% + 6px);
	z-index:40;
	background:#fff;
	border:1px solid var(--c3a-pesq-border,#e2e8f0);
	border-radius:12px;
	box-shadow:0 12px 28px rgba(15,23,42,.12);
	max-height:min(360px,70vh);
	overflow:auto;
	padding:.35rem 0;
}
.c3a-pesquisa__results[hidden]{display:none!important}
.c3a-pesquisa__result{
	display:flex;
	align-items:center;
	gap:.75rem;
	padding:.55rem .85rem;
	text-decoration:none;
	color:inherit;
	cursor:pointer;
}
.c3a-pesquisa__result:hover,
.c3a-pesquisa__result.is-active{background:#f1f5f9}
.c3a-pesquisa__result-img{
	width:40px;height:40px;
	border-radius:8px;
	object-fit:cover;
	flex:0 0 auto;
	background:#f8fafc;
}
.c3a-pesquisa__result-body{flex:1 1 auto;min-width:0}
.c3a-pesquisa__result-title{
	display:block;
	font-size:13px;
	font-weight:600;
	color:#1e293b;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.c3a-pesquisa__result-price{
	display:block;
	font-size:12px;
	color:#64748b;
	margin-top:.15rem;
}
.c3a-pesquisa__result-price .woocommerce-Price-amount{color:inherit}
.c3a-pesquisa__empty,
.c3a-pesquisa__view-all{
	padding:.65rem .85rem;
	font-size:13px;
	color:#64748b;
}
.c3a-pesquisa__view-all{
	display:block;
	text-align:center;
	font-weight:600;
	color:var(--c3a-pesq-focus,#0052c4);
	text-decoration:none;
	border-top:1px solid #f1f5f9;
	margin-top:.25rem;
}
.c3a-pesquisa__view-all:hover{text-decoration:underline}
.c3a-pesquisa__loading{padding:.65rem .85rem;font-size:13px;color:#94a3b8}

@media (prefers-reduced-motion:reduce){
	.c3a-pesquisa__form,
	.c3a-pesquisa__submit,
	.c3a-pesquisa-fx-expand .c3a-pesquisa__form::after{
		transition:none!important;
	}
	.c3a-pesquisa-fx-lift .c3a-pesquisa__form:hover,
	.c3a-pesquisa-fx-lift.is-focused .c3a-pesquisa__form,
	.c3a-pesquisa-fx-lift .c3a-pesquisa__form:focus-within{
		transform:none;
	}
}
