Skip to content

Commit e6e23ea

Browse files
committed
Update sections components
1 parent f2b2d9d commit e6e23ea

5 files changed

Lines changed: 57 additions & 11 deletions

File tree

sections/Benefits.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default function Benefits({
4444
{
4545
title: "Rastreie toda a cadeia",
4646
description: "Tenha total visibilidade da origem e cada etapa do processo, fortalecendo a confiança do consumidor, consolidando a reputação da marca e mostrando compromisso real com transparência e sustentabilidade.",
47-
image: "https://assets.decocache.com/derivative/e4099f66-5377-4140-a714-873fcc659a3c/rastreabilidade.svg"
47+
image: "https://assets.decocache.com/deriva-earth/d60645e6-5b25-4c62-9768-bbaa2b62607d/rastreabilidade.svg"
4848
}
4949
],
5050
}: Props) {

sections/Derivative.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ export default function Derivative({
1616
text: "Novo destino para ameaças ambientais"
1717
},
1818
{
19-
icon: "https://assets.decocache.com/derivative/59a05c46-dd77-42a0-b6d5-d8cdf3244268/Frame-(1).svg",
19+
icon: "https://assets.decocache.com/deriva-earth/8ff1b507-75a3-4fb8-9f32-cd11b53232f3/materialunico.svg",
2020
text: "Material único no Brasil"
2121
},
2222
{
23-
icon: "https://assets.decocache.com/derivative/59a05c46-dd77-42a0-b6d5-d8cdf3244268/Frame-(1).svg",
24-
text: "Transparência e rastreabilidade"
23+
icon: "https://assets.decocache.com/deriva-earth/c18b8c43-a056-436b-8561-b1ff3a0609d8/cadeiarastreavel.svg",
24+
text: "Cadeia rastreável"
2525
}
2626
]
2727
}: Props) {

sections/Header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export default function Header({
4848
{ label: "MISSÃO", url: "#mission" },
4949
],
5050
},
51-
backgroundVideo = "https://assets.decocache.com/derivative/d81f13fc-4f89-4c4c-a562-b434436f99bd/background2_header-(1).mp4",
51+
backgroundVideo = "https://assets.decocache.com/deriva-earth/63f76078-d3d8-46e9-8f55-bafe3c32fa6b/background2_header-(1)-(1).mp4",
5252
title = "REGENERANDO O OCEANO, TRANSFORMANDO MARCAS",
5353
ctaButton = {
5454
id: "cta-movement",

sections/NetworkRecoverySteps.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,25 @@ export default function NetworkRecoverySteps({
1818
id: 1,
1919
title: "INTERCEPTAR",
2020
subtitle: "Redes de pesca danificadas são recuperadas junto a comunidades pesqueiras do Rio de Janeiro, evitando que se tornem lixo ou sigam à deriva nos oceanos gerando a morte de animais.",
21-
videoUrl: "https://assets.decocache.com/derivative/55b1853a-e446-4934-998d-7161d0b9869d/interceptar_lp.mov"
21+
videoUrl: "https://assets.decocache.com/deriva-earth/fa7f65f1-0f77-469e-910e-b2e0940bf74c/interceptar_lp-(1).mp4"
2222
},
2323
{
2424
id: 2,
2525
title: "PRÉ-PROCESSAR",
2626
subtitle: "As redes passam por um processo de triagem, classificação e limpeza, garantindo que estejam em condições ideais para serem recicladas e transformadas em Derivative®.",
27-
videoUrl: "https://assets.decocache.com/derivative/d716a957-cf79-4ec6-9ec5-7b2186654888/limpandorede_lp.mov"
27+
videoUrl: "https://assets.decocache.com/deriva-earth/d634ccdf-823e-4546-a8b4-fc2f4c273074/limpandorede_lp-(1).mp4"
2828
},
2929
{
3030
id: 3,
3131
title: "TRANSFORMAR",
3232
subtitle: "O nylon das redes é reciclado e ganha nova vida como Derivative, uma matéria-prima de alto valor e propósito, pronta para dar origem a produtos que carregam inovação e impacto.",
33-
videoUrl: "https://assets.decocache.com/derivative/90115802-fa45-4928-b89d-85e55dda5fc6/transformar_lp.mov"
33+
videoUrl: "https://assets.decocache.com/deriva-earth/59a2e9b5-f368-454c-88c7-45f787d91ce4/transformar_lp-(1).mp4"
3434
},
3535
{
3636
id: 4,
3737
title: "COLLAB",
3838
subtitle: "Marcas comprometidas com impacto positivo usam nosso material para criar produtos sustentáveis, de alto valor e propósito, ampliando o ciclo de regeneração dos oceanos.",
39-
videoUrl: "https://assets.decocache.com/derivative/ed79f4ad-8cb8-43f1-9bec-437422340c18/collab_lp.mov"
39+
videoUrl: "https://assets.decocache.com/deriva-earth/22337cd0-9767-4d20-983d-e688bc5f12e7/collab_lp-(1).mp4"
4040
}
4141
],
4242
stepDuration = 12 // 12 segundos por etapa

sections/Services.tsx

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ export default function Services({
3939
tags: ["Material Exclusivo", "Impacto Regenerativo", "Narrativa de Propósito"]
4040
},
4141
{
42-
title: "Deriva Way",
42+
title: "Estúdio",
4343
subtitle: "Co-criação de soluções inteligentes",
4444
description: "Nossa frente criativa combina design, engenharia, biologia e tecnologia para co-criar soluções de produto inteligentes e desejadas usando Derivative®. Vamos além do produto, estruturamos o seu ciclo de vida para que sua existência seja coerente e a experiência com o cliente seja memorável.",
4545
icon: "https://assets.decocache.com/derivative/ef364b7e-91ce-4e8b-a4d3-0e2c53d1e06b/services_2.jpg",
4646
tags: ["Design Multidisciplinar", "Ciclo de Vida Completo", "Objetos de Desejo"]
4747
},
4848
{
49-
title: "Own your Derivative®",
49+
title: "Simbiose",
5050
subtitle: "Circularidade completa",
5151
description: "Desenvolvemos Derivative® exclusivo a partir dos resíduos têxteis pré-consumo da sua própria produção. Assim, o que antes seria descartado retorna para o ecossistema de produtos, fortalecendo sua marca e promovendo uma economia circular.",
5252
icon: "https://assets.decocache.com/derivative/f544e9c6-40e2-4bdc-85f8-9adf0c9e6daf/services_3.jpg",
@@ -511,6 +511,52 @@ export default function Services({
511511
// Desktop: delay de 1 segundo
512512
setTimeout(initLottiePlayers, 1000);
513513
}
514+
515+
// Hover effect para abrir cards automaticamente
516+
function initHoverEffect() {
517+
const serviceCards = document.querySelectorAll('.service-card');
518+
519+
serviceCards.forEach((card) => {
520+
const detailsElement = card.closest('details');
521+
522+
if (detailsElement) {
523+
let hoverTimeout;
524+
525+
card.addEventListener('mouseenter', () => {
526+
// Limpar timeout anterior se existir
527+
if (hoverTimeout) {
528+
clearTimeout(hoverTimeout);
529+
}
530+
531+
// Abrir após um pequeno delay para melhor UX
532+
hoverTimeout = setTimeout(() => {
533+
if (!detailsElement.open) {
534+
detailsElement.open = true;
535+
}
536+
}, 300);
537+
});
538+
539+
card.addEventListener('mouseleave', () => {
540+
// Limpar timeout se o mouse sair antes de abrir
541+
if (hoverTimeout) {
542+
clearTimeout(hoverTimeout);
543+
}
544+
545+
// Fechar após um delay quando o mouse sair
546+
hoverTimeout = setTimeout(() => {
547+
if (detailsElement.open) {
548+
detailsElement.open = false;
549+
}
550+
}, 500);
551+
});
552+
}
553+
});
554+
}
555+
556+
// Inicializar hover effect apenas em desktop
557+
if (!isMobile) {
558+
initHoverEffect();
559+
}
514560
});
515561
`}</script>
516562
</div>

0 commit comments

Comments
 (0)