/* ==========================================================
   Pesquisa Ótica para Elementor
   As cores e tamanhos são variáveis: o painel do Elementor as
   define no próprio widget e elas valem também para o popup.
   ========================================================== */

:where(.elementor-widget-pso_search, .pso-portal-el) {
	--pso-font: "Cabin", system-ui, sans-serif;
	--pso-accent: #16386b;
	--pso-accent2: #f28c1b;
	--pso-align: flex-start;
	--pso-bar-w: 100%;
	--pso-bar-h: 52px;
	--pso-bar-pad: 18px;
	--pso-bar-bw: 1px;
	--pso-icon-stroke: 1.8;
	--pso-bar-icon-size: 18px;
	--pso-tr-size: 46px;
	--pso-tr-icon: 18px;
	--pso-pop-w: 720px;
	--pso-pop-top: 10vh;
	--pso-drawer-w: 460px;
	--pso-inner-w: 960px;
	--pso-pop-radius: 16px;
	--pso-field-h: 56px;
	--pso-field-radius: 10px;
	--pso-field-icon: 20px;
	--pso-close-size: 38px;
	--pso-chip-radius: 999px;
	--pso-thumb-w: 56px;
	--pso-thumb-r: 6px;
	--pso-item-gap: 2px;
	--pso-dd-radius: 12px;
	--pso-ov: rgba(14, 30, 60, .55);
}

.pso-wrap, .pso-pop { font-family: var(--pso-font); }
.pso-wrap *, .pso-wrap *::before, .pso-wrap *::after,
.pso-pop *, .pso-pop *::before, .pso-pop *::after { box-sizing: border-box; }
.pso-wrap { position: relative; display: flex; justify-content: var(--pso-align); }
.pso-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pso-ic { display: block; flex: none; width: var(--pso-bar-icon-size); height: var(--pso-bar-icon-size); stroke-width: var(--pso-icon-stroke); }

/* ---------- Reset de campo e botões (temas/Elementor estilizam input e button) ---------- */
.pso-wrap .pso-field input.pso-input[type="search"],
.pso-pop .pso-field input.pso-input[type="search"],
.pso-wrap .pso-field input.pso-input[type="search"]:focus,
.pso-pop .pso-field input.pso-input[type="search"]:focus {
	-webkit-appearance: none; appearance: none;
	flex: 1; width: 100%; min-width: 0; height: auto; min-height: 0;
	margin: 0; padding: 0; border: 0; border-radius: 0;
	background: transparent; box-shadow: none; outline: none;
	color: inherit;
}
.pso-input::-webkit-search-cancel-button, .pso-input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.pso-field input.pso-input { font-family: inherit; font-size: 15px; line-height: 1.3; font-weight: 400; letter-spacing: 0; text-transform: none; }
.pso-wrap .pso-bar .pso-submit, .pso-wrap button.pso-trigger, .pso-pop button.pso-x, .pso-pop button.pso-chip {
	-webkit-appearance: none; appearance: none;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	margin: 0; min-width: 0; min-height: 0; padding: 0;
	border: 0; box-shadow: none; text-decoration: none; text-transform: none; letter-spacing: 0;
	font-family: inherit; line-height: 1.2; cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.pso-wrap button:focus-visible, .pso-pop button:focus-visible, .pso-pop a:focus-visible { outline: 2px solid var(--pso-accent); outline-offset: 2px; }

/* ==========================================================
   BARRA NA PÁGINA
   ========================================================== */
.pso-bar { position: relative; width: var(--pso-bar-w); max-width: 100%; margin: 0; }
.pso-bar .pso-field {
	display: flex; align-items: center; gap: 10px;
	height: var(--pso-bar-h); padding: 0 var(--pso-bar-pad);
	background: var(--pso-bar-bg, transparent);
	border: var(--pso-bar-bw) solid var(--pso-bar-border, transparent);
	border-radius: var(--pso-bar-radius, 10px);
	color: var(--pso-bar-text, var(--pso-accent));
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pso-bar .pso-field:focus-within { background: var(--pso-bar-bg-f, var(--pso-bar-bg, transparent)); border-color: var(--pso-bar-border-f, var(--pso-accent)); }
.pso-bar .pso-input::placeholder { color: var(--pso-bar-ph, #7c8798); opacity: 1; }
.pso-bar .pso-ic-left { color: var(--pso-bar-icon, #44546b); }
.pso-wrap .pso-bar .pso-submit { flex: none; background: transparent; color: var(--pso-bar-icon, #44546b); }
.pso-wrap .pso-bar .pso-submit:hover, .pso-wrap .pso-bar .pso-submit:focus { background: transparent; color: var(--pso-accent); }

/* A · Suave (Figma) */
.pso-bar--suave .pso-field { background: var(--pso-bar-bg, #f2eef0); border-color: var(--pso-bar-border, transparent); }
.pso-bar--suave .pso-field:focus-within { background: var(--pso-bar-bg-f, #fff); border-color: var(--pso-bar-border-f, var(--pso-accent)); }
.pso-wrap .pso-bar--suave .pso-submit { width: 32px; height: 32px; margin-right: -6px; }
/* B · Com botão */
.pso-bar--botao .pso-field { background: var(--pso-bar-bg, #fff); border-color: var(--pso-bar-border, #d7dde6); padding-right: 6px; }
.pso-wrap .pso-bar--botao .pso-submit { height: calc(var(--pso-bar-h) - 12px); padding: 0 20px; border-radius: var(--pso-btn-radius, 8px); background: var(--pso-btn-bg, var(--pso-accent)); color: var(--pso-btn-color, #fff); font-size: 14px; font-weight: 600; }
.pso-wrap .pso-bar--botao .pso-submit:hover, .pso-wrap .pso-bar--botao .pso-submit:focus { background: var(--pso-btn-bg-h, var(--pso-btn-bg, var(--pso-accent))); color: var(--pso-btn-color, #fff); filter: brightness(1.08); }
/* C · Pílula */
.pso-bar--pilula .pso-field { --pso-bar-radius-d: 999px; border-radius: var(--pso-bar-radius, 999px); background: var(--pso-bar-bg, #fff); border-color: var(--pso-bar-border, #d7dde6); padding-left: calc(var(--pso-bar-pad) + 4px); padding-right: 6px; }
.pso-wrap .pso-bar--pilula .pso-submit { width: calc(var(--pso-bar-h) - 12px); height: calc(var(--pso-bar-h) - 12px); border-radius: var(--pso-btn-radius, 50%); background: var(--pso-btn-bg, var(--pso-accent2)); color: var(--pso-btn-color, #fff); }
.pso-wrap .pso-bar--pilula .pso-submit:hover, .pso-wrap .pso-bar--pilula .pso-submit:focus { background: var(--pso-btn-bg-h, var(--pso-btn-bg, var(--pso-accent2))); color: var(--pso-btn-color, #fff); filter: brightness(1.06); }
/* D · Linha */
.pso-bar--linha .pso-field { background: var(--pso-bar-bg, transparent); border: 0; border-bottom: max(2px, var(--pso-bar-bw)) solid var(--pso-bar-border, var(--pso-accent)); border-radius: var(--pso-bar-radius, 0); padding: 0 2px; }
.pso-bar--linha .pso-field input.pso-input { font-size: 18px; }
.pso-bar--linha .pso-field:focus-within { border-bottom-color: var(--pso-bar-border-f, var(--pso-accent2)); }

/* Barra usada como botão que abre o popup */
.pso-wrap button.pso-trigger.pso-trigger--bar,
.pso-wrap button.pso-trigger.pso-trigger--bar:hover,
.pso-wrap button.pso-trigger.pso-trigger--bar:focus {
	display: block; width: var(--pso-bar-w); max-width: 100%; height: auto;
	padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
	color: inherit; text-align: left; font-size: inherit; transform: none;
}
.pso-trigger--bar .pso-field { cursor: pointer; }
.pso-wrap button.pso-trigger--bar:hover .pso-field { border-color: var(--pso-bar-border-f, var(--pso-accent)); }
.pso-wrap button.pso-trigger--bar:focus-visible { outline: none; }
.pso-wrap button.pso-trigger--bar:focus-visible .pso-field { outline: 2px solid var(--pso-accent); outline-offset: 2px; }
.pso-wrap .pso-bar .pso-fake { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: inherit; font-size: 15px; line-height: 1.3; font-weight: 400; color: var(--pso-bar-ph, #7c8798); }
.pso-wrap .pso-bar--linha .pso-fake { font-size: 18px; }
.pso-wrap .pso-trigger--bar .pso-ic-left { color: var(--pso-bar-icon, #44546b); }

/* Lista de resultados embaixo da barra */
.pso-dd {
	position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 60;
	max-height: min(70vh, 520px); overflow: auto;
	padding: 8px; background: var(--pso-dd-bg, #fff);
	border: 1px solid #e3e7ee; border-radius: var(--pso-dd-radius);
	box-shadow: 0 16px 36px rgba(22, 56, 107, .14);
}

/* ==========================================================
   BOTÃO QUE ABRE O POPUP
   ========================================================== */
.pso-wrap button.pso-trigger { height: var(--pso-tr-size); color: var(--pso-tr-color, var(--pso-accent)); background: var(--pso-tr-bg, transparent); border: 1px solid var(--pso-tr-border, transparent); border-radius: var(--pso-tr-radius, 999px); font-size: 15px; }
.pso-wrap button.pso-trigger:hover, .pso-wrap button.pso-trigger:focus { background: var(--pso-tr-bg-h, var(--pso-tr-bg, transparent)); color: var(--pso-tr-color-h, var(--pso-tr-color, var(--pso-accent))); }
.pso-trigger .pso-ic { width: var(--pso-tr-icon); height: var(--pso-tr-icon); }
.pso-wrap button.pso-trigger--icone { width: var(--pso-tr-size); background: var(--pso-tr-bg, var(--pso-accent)); color: var(--pso-tr-color, #fff); border-radius: var(--pso-tr-radius, 50%); }
.pso-wrap button.pso-trigger--icone:hover, .pso-wrap button.pso-trigger--icone:focus { background: var(--pso-tr-bg-h, var(--pso-tr-bg, var(--pso-accent))); color: var(--pso-tr-color-h, var(--pso-tr-color, #fff)); transform: scale(1.05); }
.pso-wrap button.pso-trigger--texto { padding: 0 4px; height: auto; min-height: var(--pso-tr-size); border-radius: var(--pso-tr-radius, 6px); }

/* ==========================================================
   POPUP (estrutura comum)
   ========================================================== */
html.pso-lock, html.pso-lock body { overflow: hidden; }
.pso-pop { position: fixed; inset: 0; z-index: 99999; color: var(--pso-pop-text, var(--pso-accent)); }
.pso-pop[hidden] { display: none; }
.pso-ov { position: absolute; inset: 0; background: var(--pso-ov); opacity: 0; transition: opacity .3s ease; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.pso-pop.is-open .pso-ov { opacity: 1; }
.pso-panel { position: absolute; overflow: auto; overscroll-behavior: contain; background: var(--pso-pop-bg, #fff); box-shadow: 0 30px 70px rgba(0, 0, 0, .25); opacity: 0; transition: opacity .3s ease, transform .35s cubic-bezier(.2, .8, .2, 1); }
.pso-pop.is-open .pso-panel { opacity: 1; transform: none; }
.pso-inner { position: relative; margin: 0 auto; }
.pso-pop .pso-field {
	display: flex; align-items: center; gap: 12px;
	height: var(--pso-field-h); padding: 0 calc(var(--pso-close-size) + 12px) 0 18px;
	background: var(--pso-field-bg, #f4f6f9); border: 1px solid var(--pso-field-border, transparent); border-radius: var(--pso-field-radius);
	transition: background-color .2s ease, border-color .2s ease;
	color: var(--pso-field-text, var(--pso-accent));
}
.pso-pop .pso-field .pso-ic { width: var(--pso-field-icon); height: var(--pso-field-icon); color: var(--pso-field-text, var(--pso-accent)); }
.pso-pop .pso-field input.pso-input { font-size: 17px; }
.pso-pop .pso-input::placeholder { color: var(--pso-field-ph, #7c8798); opacity: 1; }
.pso-pop button.pso-x { position: absolute; z-index: 2; top: calc((var(--pso-field-h) - var(--pso-close-size)) / 2); right: 8px; width: var(--pso-close-size); height: var(--pso-close-size); border-radius: 50%; background: transparent; color: var(--pso-close, #7c8798); }
.pso-pop button.pso-x { background: var(--pso-close-bg, transparent); border: 1px solid var(--pso-close-border, transparent); }
.pso-pop button.pso-x:hover, .pso-pop button.pso-x:focus { background: var(--pso-close-bg-h, rgba(0, 0, 0, .06)); color: var(--pso-close-h, var(--pso-close, var(--pso-accent))); border-color: var(--pso-close-border-h, var(--pso-close-border, transparent)); }
.pso-pop button.pso-x svg { width: 55%; height: 55%; }
.pso-hint { display: none; margin: 12px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--pso-hint, #7c8798); }
.pso-hint-sim .pso-hint { display: block; }
.pso-label { margin: 18px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.3; color: var(--pso-label, #98a3b3); }
.pso-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pso-pop button.pso-chip { padding: 7px 13px; border-radius: var(--pso-chip-radius); background: var(--pso-chip-bg, #fff3e6); color: var(--pso-chip-color, #c86f0c); font-size: 13px; font-weight: 500; }
.pso-pop button.pso-chip { border: 1px solid var(--pso-chip-border, transparent); }
.pso-pop button.pso-chip:hover, .pso-pop button.pso-chip:focus { background: var(--pso-chip-bg-h, #ffe3c4); color: var(--pso-chip-color-h, var(--pso-chip-color, #c86f0c)); border-color: var(--pso-chip-border-h, var(--pso-chip-border, transparent)); }
.pso-pop.has-term .pso-sugg { display: none; }
.pso-pres { margin-top: 6px; }

/* ==========================================================
   RESULTADOS (barra e popup)
   ========================================================== */
.pso-results[hidden] { display: none; }
.pso-list { display: flex; flex-direction: column; gap: var(--pso-item-gap); margin: 0; padding: 0; list-style: none; }
.pso-results a.pso-item { display: flex; align-items: center; gap: 12px; padding: 8px; border: 1px solid var(--pso-item-border, transparent); border-radius: var(--pso-item-r, 8px); background: var(--pso-item-bg, transparent); color: inherit; text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
.pso-results a.pso-item:hover, .pso-results a.pso-item.is-active, .pso-results a.pso-item:focus { background: var(--pso-item-h, #f2f5f9); border-color: var(--pso-item-border-h, var(--pso-item-border, transparent)); color: inherit; text-decoration: none; outline: none; }
.pso-results a.pso-item .pso-title { transition: color .15s ease; }
.pso-results a.pso-item:hover .pso-title, .pso-results a.pso-item.is-active .pso-title { color: var(--pso-rt-h, var(--pso-rt, var(--pso-accent))); }
.pso-thumb { flex: none; width: var(--pso-thumb-w); aspect-ratio: 4/3; border-radius: var(--pso-thumb-r); overflow: hidden; background: linear-gradient(135deg, #dfe5ee, #c9d3e1); }
.pso-thumb img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border: 0; border-radius: 0; box-shadow: none; }
.pso-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pso-cat { font-size: 11.5px; line-height: 1.3; color: var(--pso-rc, #e0861b); }
.pso-title { font-size: 14.5px; line-height: 1.35; color: var(--pso-rt, var(--pso-accent)); }
.pso-title mark { background: none; padding: 0; color: var(--pso-mark, var(--pso-accent)); font-weight: 700; }
.pso-ex { font-size: 12.5px; line-height: 1.45; color: var(--pso-rx, #6b7688); }
.pso-results a.pso-all { display: block; margin-top: 6px; padding: 11px 8px 5px; border-top: 1px solid #eef0f3; text-align: center; font-size: 13px; line-height: 1.3; color: var(--pso-all, #44546b); text-decoration: none; }
.pso-results a.pso-all:hover, .pso-results a.pso-all.is-active { color: var(--pso-all-h, var(--pso-accent)); text-decoration: underline; }
.pso-msg { margin: 0; padding: 12px 8px; font-size: 14px; line-height: 1.4; color: var(--pso-msg, #6b7688); }
.pso-results.is-loading .pso-list { opacity: .5; }

/* Cards */
.pso-cards .pso-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.pso-cards a.pso-item { flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border-radius: 10px; background: var(--pso-item-bg, #f3f3f4); }
.pso-cards .pso-thumb { width: 100%; aspect-ratio: 2/1; border-radius: 0; }
.pso-cards .pso-txt { padding: 10px 12px 12px; }

@media (prefers-reduced-motion: reduce) {
	.pso-ov, .pso-panel { transition: none; }
}

@media (min-width: 1025px) {
	/* Barra ou botão neste aparelho */
	.pso-mode-d-barra > .pso-trigger { display: none; }
	.pso-mode-d-popup > form.pso-bar { display: none; }

	/* E · Popup central */
	.pso-ps-d-central .pso-panel { left: 50%; top: var(--pso-pop-top); width: min(var(--pso-pop-w), calc(100vw - 32px)); max-height: calc(100vh - var(--pso-pop-top) - 24px); padding: 18px; border-radius: var(--pso-pop-radius); transform: translate(-50%, 16px) scale(.98); }
	.pso-ps-d-central.is-open .pso-panel { transform: translate(-50%, 0); }
	.pso-ps-d-central .pso-x { top: calc(18px + (var(--pso-field-h) - var(--pso-close-size)) / 2) !important; right: 26px !important; }
	.pso-ps-d-central .pso-inner { position: static; }
	.pso-ps-d-central .pso-field:hover, .pso-ps-d-gaveta .pso-field:hover { border-color: var(--pso-field-border-h, var(--pso-field-border, transparent)); }
	.pso-ps-d-central .pso-field:focus-within, .pso-ps-d-gaveta .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, #f4f6f9)); border-color: var(--pso-field-border-f, var(--pso-field-border, transparent)); }

	/* F · Tela cheia */
	.pso-ps-d-cheia .pso-ov { display: none; }
	.pso-ps-d-cheia .pso-panel { inset: 0; padding: clamp(24px, 8vh, 90px) 24px 40px; background: var(--pso-full-bg, var(--pso-accent)); color: var(--pso-full-text, #fff); box-shadow: none; transform: scale(1.02); }
	.pso-ps-d-cheia .pso-inner { position: static; max-width: var(--pso-inner-w); }
	.pso-ps-d-cheia .pso-field { height: auto; padding: 0 0 14px; background: var(--pso-field-bg, transparent); border: 0; border-radius: 0; border-bottom: 2px solid var(--pso-field-border, color-mix(in srgb, var(--pso-full-text, #fff) 35%, transparent)); color: var(--pso-field-text, var(--pso-full-text, #fff)); }
	.pso-ps-d-cheia .pso-field:hover { border-bottom-color: var(--pso-field-border-h, color-mix(in srgb, var(--pso-full-text, #fff) 55%, transparent)); }
	.pso-ps-d-cheia .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, transparent)); border-bottom-color: var(--pso-field-border-f, var(--pso-accent2)); }
	.pso-ps-d-cheia .pso-field .pso-ic { width: 32px; height: 32px; color: inherit; }
	.pso-ps-d-cheia .pso-field input.pso-input { font-size: 34px; }
	.pso-ps-d-cheia .pso-field input.pso-input[type="search"] { caret-color: var(--pso-accent2); }
	.pso-ps-d-cheia .pso-input::placeholder { color: color-mix(in srgb, var(--pso-full-text, #fff) 75%, transparent); }
	.pso-ps-d-cheia .pso-x { top: 18px !important; right: 18px !important; }
	.pso-pop.pso-ps-d-cheia button.pso-x { color: var(--pso-close, var(--pso-full-text, #fff)); border: 1px solid var(--pso-close-border, color-mix(in srgb, var(--pso-full-text, #fff) 30%, transparent)); }
	.pso-pop.pso-ps-d-cheia button.pso-x:hover, .pso-pop.pso-ps-d-cheia button.pso-x:focus { background: var(--pso-close-bg-h, color-mix(in srgb, var(--pso-full-text, #fff) 12%, transparent)); color: var(--pso-close-h, var(--pso-close, var(--pso-full-text, #fff))); border-color: var(--pso-close-border-h, var(--pso-close-border, color-mix(in srgb, var(--pso-full-text, #fff) 50%, transparent))); }
	.pso-ps-d-cheia.pso-hint-auto .pso-hint { display: block; }
	.pso-ps-d-cheia .pso-hint { color: var(--pso-hint, color-mix(in srgb, var(--pso-full-text, #fff) 70%, transparent)); }
	.pso-ps-d-cheia .pso-label { color: var(--pso-label, color-mix(in srgb, var(--pso-full-text, #fff) 70%, transparent)); }
	.pso-pop.pso-ps-d-cheia button.pso-chip { background: var(--pso-chip-bg, color-mix(in srgb, var(--pso-full-text, #fff) 12%, transparent)); color: var(--pso-chip-color, var(--pso-full-text, #fff)); }
	.pso-pop.pso-ps-d-cheia button.pso-chip:hover, .pso-pop.pso-ps-d-cheia button.pso-chip:focus { background: var(--pso-chip-bg-h, color-mix(in srgb, var(--pso-full-text, #fff) 22%, transparent)); color: var(--pso-chip-color-h, var(--pso-chip-color, var(--pso-full-text, #fff))); }
	.pso-ps-d-cheia .pso-results a.pso-item:hover, .pso-ps-d-cheia .pso-results a.pso-item.is-active, .pso-ps-d-cheia .pso-results a.pso-item:focus { background: var(--pso-item-h, color-mix(in srgb, var(--pso-full-text, #fff) 10%, transparent)); }
	.pso-ps-d-cheia .pso-results a.pso-item:hover .pso-title, .pso-ps-d-cheia .pso-results a.pso-item.is-active .pso-title { color: var(--pso-rt-h, var(--pso-rt, var(--pso-full-text, #fff))); }
	.pso-ps-d-cheia .pso-results a.pso-all:hover, .pso-ps-d-cheia .pso-results a.pso-all.is-active { color: var(--pso-all-h, var(--pso-full-text, #fff)); }
	.pso-ps-d-cheia .pso-title { color: var(--pso-rt, var(--pso-full-text, #fff)); }
	.pso-ps-d-cheia .pso-title mark { color: var(--pso-mark, var(--pso-full-text, #fff)); }
	.pso-ps-d-cheia .pso-cat { color: var(--pso-rc, var(--pso-accent2)); }
	.pso-ps-d-cheia .pso-ex, .pso-ps-d-cheia .pso-msg { color: color-mix(in srgb, var(--pso-full-text, #fff) 75%, transparent); }
	.pso-ps-d-cheia .pso-results a.pso-all { color: var(--pso-full-text, #fff); border-top-color: color-mix(in srgb, var(--pso-full-text, #fff) 20%, transparent); }
	.pso-ps-d-cheia .pso-cards a.pso-item { background: color-mix(in srgb, var(--pso-full-text, #fff) 8%, transparent); }

	/* G · Desce do topo */
	.pso-ps-d-topo .pso-panel { left: 0; right: 0; top: 0; max-height: 88vh; padding: 22px 24px 26px; border-radius: 0 0 var(--pso-pop-radius) var(--pso-pop-radius); transform: translateY(-100%); }
	.pso-ps-d-topo .pso-inner { max-width: var(--pso-inner-w); }
	.pso-ps-d-topo .pso-field { background: var(--pso-field-bg, transparent); border: 0; border-radius: var(--pso-field-radius, 0); border-bottom: 2px solid var(--pso-field-border, var(--pso-accent)); padding-left: 2px; }
	.pso-ps-d-topo .pso-field:hover { border-bottom-color: var(--pso-field-border-h, var(--pso-field-border, var(--pso-accent))); }
	.pso-ps-d-topo .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, transparent)); border-bottom-color: var(--pso-field-border-f, var(--pso-accent2)); }
	.pso-ps-d-topo .pso-field input.pso-input { font-size: 22px; }
	.pso-ps-d-topo:not(.pso-rl-lista) .pso-pres .pso-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
	.pso-ps-d-topo:not(.pso-rl-lista) .pso-pres a.pso-item { flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border-radius: 10px; background: var(--pso-item-bg, #f3f3f4); }
	.pso-ps-d-topo:not(.pso-rl-lista) .pso-pres .pso-thumb { width: 100%; aspect-ratio: 2/1; border-radius: 0; }
	.pso-ps-d-topo:not(.pso-rl-lista) .pso-pres .pso-txt { padding: 10px 12px 12px; }

	/* H · Gaveta lateral */
	.pso-ps-d-gaveta .pso-panel { top: 0; right: 0; bottom: 0; width: min(var(--pso-drawer-w), 100vw); padding: 22px 20px; border-radius: var(--pso-pop-radius) 0 0 var(--pso-pop-radius); transform: translateX(100%); }
	.pso-ps-d-gaveta .pso-inner { position: static; }
	.pso-ps-d-gaveta .pso-x { top: calc(22px + (var(--pso-field-h) - var(--pso-close-size)) / 2) !important; right: 28px !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Barra ou botão neste aparelho */
	.pso-mode-t-barra > .pso-trigger { display: none; }
	.pso-mode-t-popup > form.pso-bar { display: none; }

	/* E · Popup central */
	.pso-ps-t-central .pso-panel { left: 50%; top: var(--pso-pop-top); width: min(var(--pso-pop-w), calc(100vw - 32px)); max-height: calc(100vh - var(--pso-pop-top) - 24px); padding: 18px; border-radius: var(--pso-pop-radius); transform: translate(-50%, 16px) scale(.98); }
	.pso-ps-t-central.is-open .pso-panel { transform: translate(-50%, 0); }
	.pso-ps-t-central .pso-x { top: calc(18px + (var(--pso-field-h) - var(--pso-close-size)) / 2) !important; right: 26px !important; }
	.pso-ps-t-central .pso-inner { position: static; }
	.pso-ps-t-central .pso-field:hover, .pso-ps-t-gaveta .pso-field:hover { border-color: var(--pso-field-border-h, var(--pso-field-border, transparent)); }
	.pso-ps-t-central .pso-field:focus-within, .pso-ps-t-gaveta .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, #f4f6f9)); border-color: var(--pso-field-border-f, var(--pso-field-border, transparent)); }

	/* F · Tela cheia */
	.pso-ps-t-cheia .pso-ov { display: none; }
	.pso-ps-t-cheia .pso-panel { inset: 0; padding: clamp(24px, 8vh, 90px) 24px 40px; background: var(--pso-full-bg, var(--pso-accent)); color: var(--pso-full-text, #fff); box-shadow: none; transform: scale(1.02); }
	.pso-ps-t-cheia .pso-inner { position: static; max-width: var(--pso-inner-w); }
	.pso-ps-t-cheia .pso-field { height: auto; padding: 0 0 14px; background: var(--pso-field-bg, transparent); border: 0; border-radius: 0; border-bottom: 2px solid var(--pso-field-border, color-mix(in srgb, var(--pso-full-text, #fff) 35%, transparent)); color: var(--pso-field-text, var(--pso-full-text, #fff)); }
	.pso-ps-t-cheia .pso-field:hover { border-bottom-color: var(--pso-field-border-h, color-mix(in srgb, var(--pso-full-text, #fff) 55%, transparent)); }
	.pso-ps-t-cheia .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, transparent)); border-bottom-color: var(--pso-field-border-f, var(--pso-accent2)); }
	.pso-ps-t-cheia .pso-field .pso-ic { width: 32px; height: 32px; color: inherit; }
	.pso-ps-t-cheia .pso-field input.pso-input { font-size: 34px; }
	.pso-ps-t-cheia .pso-field input.pso-input[type="search"] { caret-color: var(--pso-accent2); }
	.pso-ps-t-cheia .pso-input::placeholder { color: color-mix(in srgb, var(--pso-full-text, #fff) 75%, transparent); }
	.pso-ps-t-cheia .pso-x { top: 18px !important; right: 18px !important; }
	.pso-pop.pso-ps-t-cheia button.pso-x { color: var(--pso-close, var(--pso-full-text, #fff)); border: 1px solid var(--pso-close-border, color-mix(in srgb, var(--pso-full-text, #fff) 30%, transparent)); }
	.pso-pop.pso-ps-t-cheia button.pso-x:hover, .pso-pop.pso-ps-t-cheia button.pso-x:focus { background: var(--pso-close-bg-h, color-mix(in srgb, var(--pso-full-text, #fff) 12%, transparent)); color: var(--pso-close-h, var(--pso-close, var(--pso-full-text, #fff))); border-color: var(--pso-close-border-h, var(--pso-close-border, color-mix(in srgb, var(--pso-full-text, #fff) 50%, transparent))); }
	.pso-ps-t-cheia.pso-hint-auto .pso-hint { display: block; }
	.pso-ps-t-cheia .pso-hint { color: var(--pso-hint, color-mix(in srgb, var(--pso-full-text, #fff) 70%, transparent)); }
	.pso-ps-t-cheia .pso-label { color: var(--pso-label, color-mix(in srgb, var(--pso-full-text, #fff) 70%, transparent)); }
	.pso-pop.pso-ps-t-cheia button.pso-chip { background: var(--pso-chip-bg, color-mix(in srgb, var(--pso-full-text, #fff) 12%, transparent)); color: var(--pso-chip-color, var(--pso-full-text, #fff)); }
	.pso-pop.pso-ps-t-cheia button.pso-chip:hover, .pso-pop.pso-ps-t-cheia button.pso-chip:focus { background: var(--pso-chip-bg-h, color-mix(in srgb, var(--pso-full-text, #fff) 22%, transparent)); color: var(--pso-chip-color-h, var(--pso-chip-color, var(--pso-full-text, #fff))); }
	.pso-ps-t-cheia .pso-results a.pso-item:hover, .pso-ps-t-cheia .pso-results a.pso-item.is-active, .pso-ps-t-cheia .pso-results a.pso-item:focus { background: var(--pso-item-h, color-mix(in srgb, var(--pso-full-text, #fff) 10%, transparent)); }
	.pso-ps-t-cheia .pso-results a.pso-item:hover .pso-title, .pso-ps-t-cheia .pso-results a.pso-item.is-active .pso-title { color: var(--pso-rt-h, var(--pso-rt, var(--pso-full-text, #fff))); }
	.pso-ps-t-cheia .pso-results a.pso-all:hover, .pso-ps-t-cheia .pso-results a.pso-all.is-active { color: var(--pso-all-h, var(--pso-full-text, #fff)); }
	.pso-ps-t-cheia .pso-title { color: var(--pso-rt, var(--pso-full-text, #fff)); }
	.pso-ps-t-cheia .pso-title mark { color: var(--pso-mark, var(--pso-full-text, #fff)); }
	.pso-ps-t-cheia .pso-cat { color: var(--pso-rc, var(--pso-accent2)); }
	.pso-ps-t-cheia .pso-ex, .pso-ps-t-cheia .pso-msg { color: color-mix(in srgb, var(--pso-full-text, #fff) 75%, transparent); }
	.pso-ps-t-cheia .pso-results a.pso-all { color: var(--pso-full-text, #fff); border-top-color: color-mix(in srgb, var(--pso-full-text, #fff) 20%, transparent); }
	.pso-ps-t-cheia .pso-cards a.pso-item { background: color-mix(in srgb, var(--pso-full-text, #fff) 8%, transparent); }

	/* G · Desce do topo */
	.pso-ps-t-topo .pso-panel { left: 0; right: 0; top: 0; max-height: 88vh; padding: 22px 24px 26px; border-radius: 0 0 var(--pso-pop-radius) var(--pso-pop-radius); transform: translateY(-100%); }
	.pso-ps-t-topo .pso-inner { max-width: var(--pso-inner-w); }
	.pso-ps-t-topo .pso-field { background: var(--pso-field-bg, transparent); border: 0; border-radius: var(--pso-field-radius, 0); border-bottom: 2px solid var(--pso-field-border, var(--pso-accent)); padding-left: 2px; }
	.pso-ps-t-topo .pso-field:hover { border-bottom-color: var(--pso-field-border-h, var(--pso-field-border, var(--pso-accent))); }
	.pso-ps-t-topo .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, transparent)); border-bottom-color: var(--pso-field-border-f, var(--pso-accent2)); }
	.pso-ps-t-topo .pso-field input.pso-input { font-size: 22px; }
	.pso-ps-t-topo:not(.pso-rl-lista) .pso-pres .pso-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
	.pso-ps-t-topo:not(.pso-rl-lista) .pso-pres a.pso-item { flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border-radius: 10px; background: var(--pso-item-bg, #f3f3f4); }
	.pso-ps-t-topo:not(.pso-rl-lista) .pso-pres .pso-thumb { width: 100%; aspect-ratio: 2/1; border-radius: 0; }
	.pso-ps-t-topo:not(.pso-rl-lista) .pso-pres .pso-txt { padding: 10px 12px 12px; }

	/* H · Gaveta lateral */
	.pso-ps-t-gaveta .pso-panel { top: 0; right: 0; bottom: 0; width: min(var(--pso-drawer-w), 100vw); padding: 22px 20px; border-radius: var(--pso-pop-radius) 0 0 var(--pso-pop-radius); transform: translateX(100%); }
	.pso-ps-t-gaveta .pso-inner { position: static; }
	.pso-ps-t-gaveta .pso-x { top: calc(22px + (var(--pso-field-h) - var(--pso-close-size)) / 2) !important; right: 28px !important; }
}

@media (max-width: 767px) {
	/* Barra ou botão neste aparelho */
	.pso-mode-m-barra > .pso-trigger { display: none; }
	.pso-mode-m-popup > form.pso-bar { display: none; }

	/* E · Popup central */
	.pso-ps-m-central .pso-panel { left: 50%; top: var(--pso-pop-top); width: min(var(--pso-pop-w), calc(100vw - 32px)); max-height: calc(100vh - var(--pso-pop-top) - 24px); padding: 18px; border-radius: var(--pso-pop-radius); transform: translate(-50%, 16px) scale(.98); }
	.pso-ps-m-central.is-open .pso-panel { transform: translate(-50%, 0); }
	.pso-ps-m-central .pso-x { top: calc(18px + (var(--pso-field-h) - var(--pso-close-size)) / 2) !important; right: 26px !important; }
	.pso-ps-m-central .pso-inner { position: static; }
	.pso-ps-m-central .pso-field:hover, .pso-ps-m-gaveta .pso-field:hover { border-color: var(--pso-field-border-h, var(--pso-field-border, transparent)); }
	.pso-ps-m-central .pso-field:focus-within, .pso-ps-m-gaveta .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, #f4f6f9)); border-color: var(--pso-field-border-f, var(--pso-field-border, transparent)); }

	/* F · Tela cheia */
	.pso-ps-m-cheia .pso-ov { display: none; }
	.pso-ps-m-cheia .pso-panel { inset: 0; padding: clamp(24px, 8vh, 90px) 24px 40px; background: var(--pso-full-bg, var(--pso-accent)); color: var(--pso-full-text, #fff); box-shadow: none; transform: scale(1.02); }
	.pso-ps-m-cheia .pso-inner { position: static; max-width: var(--pso-inner-w); }
	.pso-ps-m-cheia .pso-field { height: auto; padding: 0 0 14px; background: var(--pso-field-bg, transparent); border: 0; border-radius: 0; border-bottom: 2px solid var(--pso-field-border, color-mix(in srgb, var(--pso-full-text, #fff) 35%, transparent)); color: var(--pso-field-text, var(--pso-full-text, #fff)); }
	.pso-ps-m-cheia .pso-field:hover { border-bottom-color: var(--pso-field-border-h, color-mix(in srgb, var(--pso-full-text, #fff) 55%, transparent)); }
	.pso-ps-m-cheia .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, transparent)); border-bottom-color: var(--pso-field-border-f, var(--pso-accent2)); }
	.pso-ps-m-cheia .pso-field .pso-ic { width: 32px; height: 32px; color: inherit; }
	.pso-ps-m-cheia .pso-field input.pso-input { font-size: 34px; }
	.pso-ps-m-cheia .pso-field input.pso-input[type="search"] { caret-color: var(--pso-accent2); }
	.pso-ps-m-cheia .pso-input::placeholder { color: color-mix(in srgb, var(--pso-full-text, #fff) 75%, transparent); }
	.pso-ps-m-cheia .pso-x { top: 18px !important; right: 18px !important; }
	.pso-pop.pso-ps-m-cheia button.pso-x { color: var(--pso-close, var(--pso-full-text, #fff)); border: 1px solid var(--pso-close-border, color-mix(in srgb, var(--pso-full-text, #fff) 30%, transparent)); }
	.pso-pop.pso-ps-m-cheia button.pso-x:hover, .pso-pop.pso-ps-m-cheia button.pso-x:focus { background: var(--pso-close-bg-h, color-mix(in srgb, var(--pso-full-text, #fff) 12%, transparent)); color: var(--pso-close-h, var(--pso-close, var(--pso-full-text, #fff))); border-color: var(--pso-close-border-h, var(--pso-close-border, color-mix(in srgb, var(--pso-full-text, #fff) 50%, transparent))); }
	.pso-ps-m-cheia.pso-hint-auto .pso-hint { display: block; }
	.pso-ps-m-cheia .pso-hint { color: var(--pso-hint, color-mix(in srgb, var(--pso-full-text, #fff) 70%, transparent)); }
	.pso-ps-m-cheia .pso-label { color: var(--pso-label, color-mix(in srgb, var(--pso-full-text, #fff) 70%, transparent)); }
	.pso-pop.pso-ps-m-cheia button.pso-chip { background: var(--pso-chip-bg, color-mix(in srgb, var(--pso-full-text, #fff) 12%, transparent)); color: var(--pso-chip-color, var(--pso-full-text, #fff)); }
	.pso-pop.pso-ps-m-cheia button.pso-chip:hover, .pso-pop.pso-ps-m-cheia button.pso-chip:focus { background: var(--pso-chip-bg-h, color-mix(in srgb, var(--pso-full-text, #fff) 22%, transparent)); color: var(--pso-chip-color-h, var(--pso-chip-color, var(--pso-full-text, #fff))); }
	.pso-ps-m-cheia .pso-results a.pso-item:hover, .pso-ps-m-cheia .pso-results a.pso-item.is-active, .pso-ps-m-cheia .pso-results a.pso-item:focus { background: var(--pso-item-h, color-mix(in srgb, var(--pso-full-text, #fff) 10%, transparent)); }
	.pso-ps-m-cheia .pso-results a.pso-item:hover .pso-title, .pso-ps-m-cheia .pso-results a.pso-item.is-active .pso-title { color: var(--pso-rt-h, var(--pso-rt, var(--pso-full-text, #fff))); }
	.pso-ps-m-cheia .pso-results a.pso-all:hover, .pso-ps-m-cheia .pso-results a.pso-all.is-active { color: var(--pso-all-h, var(--pso-full-text, #fff)); }
	.pso-ps-m-cheia .pso-title { color: var(--pso-rt, var(--pso-full-text, #fff)); }
	.pso-ps-m-cheia .pso-title mark { color: var(--pso-mark, var(--pso-full-text, #fff)); }
	.pso-ps-m-cheia .pso-cat { color: var(--pso-rc, var(--pso-accent2)); }
	.pso-ps-m-cheia .pso-ex, .pso-ps-m-cheia .pso-msg { color: color-mix(in srgb, var(--pso-full-text, #fff) 75%, transparent); }
	.pso-ps-m-cheia .pso-results a.pso-all { color: var(--pso-full-text, #fff); border-top-color: color-mix(in srgb, var(--pso-full-text, #fff) 20%, transparent); }
	.pso-ps-m-cheia .pso-cards a.pso-item { background: color-mix(in srgb, var(--pso-full-text, #fff) 8%, transparent); }

	/* G · Desce do topo */
	.pso-ps-m-topo .pso-panel { left: 0; right: 0; top: 0; max-height: 88vh; padding: 22px 24px 26px; border-radius: 0 0 var(--pso-pop-radius) var(--pso-pop-radius); transform: translateY(-100%); }
	.pso-ps-m-topo .pso-inner { max-width: var(--pso-inner-w); }
	.pso-ps-m-topo .pso-field { background: var(--pso-field-bg, transparent); border: 0; border-radius: var(--pso-field-radius, 0); border-bottom: 2px solid var(--pso-field-border, var(--pso-accent)); padding-left: 2px; }
	.pso-ps-m-topo .pso-field:hover { border-bottom-color: var(--pso-field-border-h, var(--pso-field-border, var(--pso-accent))); }
	.pso-ps-m-topo .pso-field:focus-within { background: var(--pso-field-bg-f, var(--pso-field-bg, transparent)); border-bottom-color: var(--pso-field-border-f, var(--pso-accent2)); }
	.pso-ps-m-topo .pso-field input.pso-input { font-size: 22px; }
	.pso-ps-m-topo:not(.pso-rl-lista) .pso-pres .pso-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
	.pso-ps-m-topo:not(.pso-rl-lista) .pso-pres a.pso-item { flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border-radius: 10px; background: var(--pso-item-bg, #f3f3f4); }
	.pso-ps-m-topo:not(.pso-rl-lista) .pso-pres .pso-thumb { width: 100%; aspect-ratio: 2/1; border-radius: 0; }
	.pso-ps-m-topo:not(.pso-rl-lista) .pso-pres .pso-txt { padding: 10px 12px 12px; }

	/* H · Gaveta lateral */
	.pso-ps-m-gaveta .pso-panel { top: 0; right: 0; bottom: 0; width: min(var(--pso-drawer-w), 100vw); padding: 22px 20px; border-radius: var(--pso-pop-radius) 0 0 var(--pso-pop-radius); transform: translateX(100%); }
	.pso-ps-m-gaveta .pso-inner { position: static; }
	.pso-ps-m-gaveta .pso-x { top: calc(22px + (var(--pso-field-h) - var(--pso-close-size)) / 2) !important; right: 28px !important; }
}

/* Celular: campos e títulos menores */
@media (max-width: 767px) {
	.pso-pop .pso-field input.pso-input { font-size: 16px; }
	.pso-ps-m-cheia .pso-field input.pso-input { font-size: 24px; }
	.pso-ps-m-cheia .pso-field .pso-ic { width: 24px; height: 24px; }
	.pso-ps-m-topo .pso-field input.pso-input { font-size: 18px; }
	.pso-ps-m-gaveta .pso-panel { border-radius: 0; }
	.pso-cards .pso-list, .pso-ps-m-topo:not(.pso-rl-lista) .pso-pres .pso-list { grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* Lista forçada (anula os cards do "Desce do topo") */
.pso-rl-cards .pso-pres .pso-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.pso-rl-cards .pso-pres a.pso-item { flex-direction: column; align-items: stretch; gap: 0; padding: 0; overflow: hidden; border-radius: 10px; background: var(--pso-item-bg, #f3f3f4); }
.pso-rl-cards .pso-pres .pso-thumb { width: 100%; aspect-ratio: 2/1; border-radius: 0; }
.pso-rl-cards .pso-pres .pso-txt { padding: 10px 12px 12px; }
@media (max-width: 767px) { .pso-rl-cards .pso-pres .pso-list { grid-template-columns: 1fr 1fr; gap: 10px; } }

/* ==========================================================
   HOVER E FOCO DA BARRA, BOTÕES E BOTÃO DO POPUP
   (vêm depois das regras normais; o foco vem depois do hover)
   ========================================================== */
.pso-bar--suave .pso-field:hover { background: var(--pso-bar-bg-h, var(--pso-bar-bg, #f2eef0)); border-color: var(--pso-bar-border-h, var(--pso-bar-border, transparent)); }
.pso-bar--botao .pso-field:hover, .pso-bar--pilula .pso-field:hover { background: var(--pso-bar-bg-h, var(--pso-bar-bg, #fff)); border-color: var(--pso-bar-border-h, var(--pso-bar-border, #d7dde6)); }
.pso-bar--linha .pso-field:hover { background: var(--pso-bar-bg-h, var(--pso-bar-bg, transparent)); border-color: var(--pso-bar-border-h, var(--pso-bar-border, var(--pso-accent))); }
.pso-wrap button.pso-trigger--bar:hover .pso-field, .pso-wrap button.pso-trigger--bar:focus-visible .pso-field { border-color: var(--pso-bar-border-h, var(--pso-accent)); }
.pso-bar--suave .pso-field:focus-within { background: var(--pso-bar-bg-f, #fff); border-color: var(--pso-bar-border-f, var(--pso-accent)); }
.pso-bar--botao .pso-field:focus-within, .pso-bar--pilula .pso-field:focus-within { background: var(--pso-bar-bg-f, var(--pso-bar-bg, #fff)); border-color: var(--pso-bar-border-f, var(--pso-accent)); }
.pso-bar--linha .pso-field:focus-within { background: var(--pso-bar-bg-f, var(--pso-bar-bg, transparent)); border-color: var(--pso-bar-border-f, var(--pso-accent2)); }
.pso-bar .pso-field:hover .pso-input::placeholder, .pso-wrap button.pso-trigger--bar:hover .pso-fake { color: var(--pso-bar-ph-h, var(--pso-bar-ph, #7c8798)); }

/* Ícone da barra (Suave e Linha) */
.pso-wrap .pso-bar .pso-submit:hover, .pso-wrap .pso-bar .pso-submit:focus, .pso-wrap button.pso-trigger--bar:hover .pso-submit { color: var(--pso-bar-icon-h, var(--pso-accent)); }

/* Botão "Buscar" e botão redondo (Com botão / Pílula) */
.pso-wrap .pso-bar--botao .pso-submit, .pso-wrap .pso-bar--pilula .pso-submit { border: 1px solid var(--pso-btn-border, transparent); }
.pso-wrap .pso-bar--botao .pso-submit:hover, .pso-wrap .pso-bar--botao .pso-submit:focus, .pso-wrap button.pso-trigger--bar.pso-bar--botao:hover .pso-submit {
	background: var(--pso-btn-bg-h, color-mix(in srgb, var(--pso-btn-bg, var(--pso-accent)) 85%, #000)); color: var(--pso-btn-color-h, var(--pso-btn-color, #fff)); border-color: var(--pso-btn-border-h, var(--pso-btn-border, transparent)); filter: none;
}
.pso-wrap .pso-bar--pilula .pso-submit:hover, .pso-wrap .pso-bar--pilula .pso-submit:focus, .pso-wrap button.pso-trigger--bar.pso-bar--pilula:hover .pso-submit {
	background: var(--pso-btn-bg-h, color-mix(in srgb, var(--pso-btn-bg, var(--pso-accent2)) 88%, #000)); color: var(--pso-btn-color-h, var(--pso-btn-color, #fff)); border-color: var(--pso-btn-border-h, var(--pso-btn-border, transparent)); filter: none;
}

/* Botão que abre o popup (ícone / texto) */
.pso-wrap button.pso-trigger:hover, .pso-wrap button.pso-trigger:focus { border-color: var(--pso-tr-border-h, var(--pso-tr-border, transparent)); }
.pso-trscale- .pso-wrap button.pso-trigger--icone:hover, .pso-trscale- .pso-wrap button.pso-trigger--icone:focus { transform: none; }

/* Editor: aviso */
.pso-editor-note { margin-top: 8px; font-size: 12px; color: #6b7688; }
