diff --git a/frontend/public/Blog.jpg b/frontend/public/Blog.jpg new file mode 100644 index 0000000..7218c4f Binary files /dev/null and b/frontend/public/Blog.jpg differ diff --git a/frontend/public/Vagas.jpg b/frontend/public/Vagas.jpg new file mode 100644 index 0000000..ffb646a Binary files /dev/null and b/frontend/public/Vagas.jpg differ diff --git a/frontend/public/empresas.jpg b/frontend/public/empresas.jpg new file mode 100644 index 0000000..b46895d Binary files /dev/null and b/frontend/public/empresas.jpg differ diff --git a/frontend/public/home-mobile.jpg b/frontend/public/home-mobile.jpg new file mode 100644 index 0000000..ad6b7f3 Binary files /dev/null and b/frontend/public/home-mobile.jpg differ diff --git a/frontend/src/app/blog/page.tsx b/frontend/src/app/blog/page.tsx index eaf37a2..d83e519 100644 --- a/frontend/src/app/blog/page.tsx +++ b/frontend/src/app/blog/page.tsx @@ -188,30 +188,42 @@ export default function BlogPage() {
{/* Hero Section */} -
-
+
+ {/* Imagem de fundo Blog.jpg */} +
+ Blog +
+ {/* Overlay preto com opacidade 20% */} +
+
-
+
-

+

{t('blog.title')}

-

+

{t('blog.subtitle')}

{/* Search Bar */} -
+
- + setSearchTerm(e.target.value)} - className="w-full pl-14 pr-4 py-3 rounded-full text-gray-900 focus:outline-none focus:ring-2 focus:ring-[#F0932B] text-lg bg-white" + className="w-full pl-14 pr-4 py-3 rounded-full text-gray-900 focus:outline-none focus:ring-2 focus:ring-[#F0932B] text-lg bg-white/0" />
diff --git a/frontend/src/app/companies/page.tsx b/frontend/src/app/companies/page.tsx index ad65b6b..2ef2197 100644 --- a/frontend/src/app/companies/page.tsx +++ b/frontend/src/app/companies/page.tsx @@ -170,17 +170,30 @@ export default function CompaniesPage() {
{/* Hero Section */} -
-
+
+ {/* Imagem de fundo empresas.jpg sem overlay laranja */} +
+ Empresas +
+ {/* Overlay preto com opacidade 20% */} +
+
-

+

Descubra as Melhores Empresas

-

+

Conheça empresas incríveis que estão contratando agora

diff --git a/frontend/src/app/jobs/page.tsx b/frontend/src/app/jobs/page.tsx index 1fd3f3f..5dfcfdf 100644 --- a/frontend/src/app/jobs/page.tsx +++ b/frontend/src/app/jobs/page.tsx @@ -151,17 +151,29 @@ function JobsContent() { return ( <> {/* Hero Section */} -
-
+
+ {/* Imagem de fundo Vagas.jpg sem opacidade */} +
+ Vagas +
+ {/* Overlay preto com opacidade 20% */} +
+
-
+
{t('jobs.title')} @@ -169,7 +181,7 @@ function JobsContent() { initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ delay: 0.1 }} - className="text-lg opacity-95 text-pretty" + className="text-lg opacity-95 text-pretty drop-shadow-[0_2px_8px_rgba(0,0,0,0.9)]" > {loading ? t('jobs.loading') : t('jobs.subtitle', { count: totalJobs })} diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index d4dda8e..e767942 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -112,7 +112,22 @@ export default function HomePage() {
{/* Hero Section */}
-
+ {/* Mobile Background */} +
+ Background + {/* Black overlay with 20% opacity */} +
+
+ {/* Desktop Background */} +
Background {t('home.hero.title')}
{t('home.hero.titleLine2')} @@ -138,7 +153,7 @@ export default function HomePage() { initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5, delay: 0.1 }} - className="text-2xl mb-10 leading-relaxed text-white" + className="text-2xl mb-10 leading-relaxed text-white [text-shadow:2px_2px_6px_rgba(0,0,0,0.8),0px_0px_10px_rgba(0,0,0,0.5)] md:[text-shadow:none]" > {t('home.hero.subtitle')} @@ -149,7 +164,7 @@ export default function HomePage() { className="flex gap-4" > - @@ -246,11 +261,11 @@ export default function HomePage() {
{/* Filter Button - Unified */} -
@@ -258,7 +273,7 @@ export default function HomePage() {
{/* Featured Jobs */} -
+

{t('home.featuredJobs.title')}

@@ -299,40 +314,40 @@ export default function HomePage() {

{job.title}

- Job Illustration + Job Illustration
{/* Footer Section with Separator */}
-
-

- {level} - - {job.location} -

-
+
+

+ {level} + + {job.location} +

+
-
- - - - -
+
+ + + + +
@@ -343,12 +358,12 @@ export default function HomePage() {
{/* More Jobs Section */} -
+

{t('home.moreJobs.title')}

- @@ -365,6 +380,18 @@ export default function HomePage() { const icons = ['💻', '🎨', '📊', '🚀', '⚙️', '🔧', '📱', '🎯']; const icon = icons[index % icons.length]; + const descriptions = [ + 'Buscamos um Senior Full Stack para liderar soluções robustas e escaláveis de ponta a ponta.', + 'O UX/UI Designer ideal para transformar ideias em experiências visuais incríveis.', + 'Faça parte do time como Data Engineer e construa pipelines de dados inteligentes e eficientes.', + 'Procuramos um Product Manager para liderar produtos inovadores do conceito ao lançamento.', + 'Oportunidade para Mobile Developer criar aplicativos modernos e de alto desempenho.', + 'Junte-se a nós como DevOps Engineer e automatize infraestruturas em ambientes de nuvem.', + 'Vaga para Backend Developer focado em performance, segurança e APIs escaláveis.', + 'Buscamos um QA Analyst atento aos detalhes para garantir a máxima qualidade dos produtos.' + ]; + const description = descriptions[index % descriptions.length]; + return (

{job.title}

-

{job.company}

+

{job.company}

+

{description}

@@ -420,12 +448,12 @@ export default function HomePage() { {/* Image Layer: Single Image with Seamless Gradient Overlay */}
Woman with Notebook {/* Seamless Blend Gradient: diff --git a/frontend/src/components/navbar.tsx b/frontend/src/components/navbar.tsx index e56dd64..1e66607 100644 --- a/frontend/src/components/navbar.tsx +++ b/frontend/src/components/navbar.tsx @@ -55,7 +55,7 @@ export function Navbar() { {/* Desktop Auth Buttons */}
- {/* LanguageSwitcher removed to match design */ } + {/* LanguageSwitcher removed to match design */} {user ? (
diff --git a/frontend/src/i18n/pt-BR.json b/frontend/src/i18n/pt-BR.json index 67cb5ee..2b76cd3 100644 --- a/frontend/src/i18n/pt-BR.json +++ b/frontend/src/i18n/pt-BR.json @@ -288,7 +288,7 @@ } }, "jobs": { - "title": "Encontre sua próxima oportunidade", + "title": "Encontre sua Próxima oportunidade", "subtitle": "{count} vagas disponíveis nas melhores empresas", "search": "Buscar vagas por título, empresa...", "filters": {