/* Vagas de Emprego GuiaWP — front-end
   @author Negócios Assis
   @since 1.0.0 - 2026-07-31 */

/* Filtros da listagem (mesmo espírito do addon de Produtos) */
.vggw-filtros { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.vggw-filtros__campo {
	display: flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 10px 14px;
}
.vggw-filtros__campo--busca { flex: 1; min-width: 220px; }
.vggw-filtros__campo input, .vggw-filtros__campo select { border: none; outline: none; font-size: 14px; background: transparent; width: 100%; }
.vggw-filtros__submit {
	display: inline-flex; align-items: center; gap: 6px;
	background: #1a3c5e; color: #fff; border: none; border-radius: 12px;
	padding: 10px 18px; font-size: 14px; font-weight: 700; cursor: pointer;
}

/* Grid da listagem */
.vggw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }

.vggw-card {
	display: flex; flex-direction: column; gap: 10px;
	background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 18px;
	text-decoration: none; transition: border-color .12s ease, transform .12s ease;
}
.vggw-card:hover { border-color: #1a3c5e; transform: translateY(-1px); }
.vggw-card__topo { display: flex; flex-direction: column; gap: 2px; }
.vggw-card__titulo { font-size: 15px; font-weight: 800; color: #0f172a; line-height: 1.3; }
.vggw-card__empresa { font-size: 12px; color: #94a3b8; }
.vggw-card__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.vggw-card__salario { font-size: 13px; font-weight: 800; color: #047857; }

/* Badges (usados no card e no single) */
.vggw-badge {
	display: inline-flex; align-items: center; gap: 4px;
	background: #f1f5f9; color: #475569; font-size: 12px; font-weight: 700;
	padding: 5px 10px; border-radius: 9999px;
}
.vggw-badge .material-symbols-outlined { font-size: 14px; }
.vggw-badge--pequeno { font-size: 11px; padding: 3px 8px; }
.vggw-badge--salario { background: #ecfdf5; color: #047857; }

/* Single da vaga */
.vggw-descricao { font-size: 15px; line-height: 1.7; color: #334155; margin: 24px 0; }
.vggw-descricao p { margin: 0 0 14px; }

.vggw-botao-candidatar {
	display: inline-flex; align-items: center; gap: 8px;
	background: #1a3c5e; color: #fff !important; text-decoration: none !important;
	padding: 12px 24px; border-radius: 9999px; font-size: 14px; font-weight: 800;
}
.vggw-botao-candidatar:hover { background: #234b73; }

/* Bloco "Vagas desta empresa" no single do anúncio */
.vggw-bloco-anuncio { margin-top: 32px; }
.vggw-bloco-anuncio__titulo {
	display: flex; align-items: center; gap: 8px;
	font-size: 18px; font-weight: 800; color: #0f172a; margin: 0 0 14px;
}
.vggw-bloco-anuncio__titulo .material-symbols-outlined { color: #1a3c5e; }

.vggw-lista-anuncio { display: flex; flex-direction: column; gap: 10px; }
.vggw-item-anuncio {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 14px 18px;
	text-decoration: none;
}
.vggw-item-anuncio:hover { border-color: #1a3c5e; }
.vggw-item-anuncio strong { font-size: 14px; color: #0f172a; display: block; }
.vggw-item-anuncio__meta { font-size: 12px; color: #94a3b8; }
.vggw-item-anuncio .material-symbols-outlined { color: #cbd5e1; }

/* Bloco "Vagas em Destaque" na home — @since 1.2.0 */
.vggw-home-secao { padding: 40px 0; background: #fff; }
