feat: add fluid editorial motion to public site

This commit is contained in:
2026-08-06 14:03:51 -03:00
parent 4b440b7e5b
commit 7380998e8e
56 changed files with 907 additions and 178 deletions

View File

@@ -3,7 +3,7 @@
@section('content')
<div class="border-b border-amare-border bg-amare-bg-deep" data-motion="page-open">
<div class="container-amare space-y-10 py-16 md:py-24">
<div class="max-w-2xl space-y-4">
<div class="max-w-2xl space-y-4" data-motion-beat="heading">
<p class="text-xs font-semibold uppercase tracking-[0.14em] text-amare-accent">Portfólio</p>
<h1 class="text-headline font-medium tracking-tight text-amare-text">Atmosferas que contam histórias.</h1>
<p class="text-lg text-amare-muted">Casos conduzidos com atenção a ritmo, composição e cada detalhe da experiência.</p>
@@ -12,9 +12,9 @@
@if ($cases->isEmpty())
<p class="text-amare-muted">Novos casos serão publicados assim que o acervo estiver organizado. Enquanto isso, fale conosco para conhecer o nosso trabalho.</p>
@else
<div class="grid gap-10 md:grid-cols-2">
<div class="grid gap-10 md:grid-cols-2" data-reveal-group>
@foreach ($cases as $case)
<article class="space-y-4">
<article class="space-y-4" data-reveal data-reveal-from="up">
@if (filled($case->cover_image_path))
<a href="{{ route('portfolio.show', $case->slug) }}" class="block overflow-hidden">
<x-media.image

View File

@@ -4,7 +4,7 @@
<article data-motion="page-open">
<div class="border-b border-amare-border bg-amare-bg">
<div class="container-amare space-y-8 py-16 md:py-24">
<header class="max-w-3xl space-y-4">
<header class="max-w-3xl space-y-4" data-motion-beat="heading">
@if (filled($case->event_type))
<p class="text-xs font-semibold uppercase tracking-[0.14em] text-amare-accent">{{ $case->event_type }}</p>
@endif
@@ -24,23 +24,24 @@
loading="eager"
sizes="(max-width: 1024px) 100vw, 1120px"
class="img-editorial aspect-[16/9] w-full object-cover"
data-motion-beat="media"
/>
@endif
</div>
</div>
<div class="border-b border-amare-border bg-amare-bg-deep">
<div class="container-amare grid gap-10 py-16 md:grid-cols-3">
<section class="space-y-3">
<div class="container-amare grid gap-10 py-16 md:grid-cols-3" data-reveal-group>
<section class="space-y-3" data-reveal data-reveal-from="up">
<h2 class="text-xs font-semibold uppercase tracking-[0.14em] text-amare-accent">Desafio</h2>
<p class="text-amare-muted">{!! nl2br(e($case->challenge)) !!}</p>
</section>
<section class="space-y-3">
<section class="space-y-3" data-reveal data-reveal-from="up">
<h2 class="text-xs font-semibold uppercase tracking-[0.14em] text-amare-accent">Solução</h2>
<p class="text-amare-muted">{!! nl2br(e($case->solution)) !!}</p>
</section>
@if (filled($case->result))
<section class="space-y-3">
<section class="space-y-3" data-reveal data-reveal-from="up">
<h2 class="text-xs font-semibold uppercase tracking-[0.14em] text-amare-accent">Resultado</h2>
<p class="text-amare-muted">{!! nl2br(e($case->result)) !!}</p>
</section>
@@ -52,9 +53,9 @@
<section aria-labelledby="gallery-heading" class="bg-amare-bg">
<div class="container-amare space-y-8 py-16">
<h2 id="gallery-heading" class="text-3xl font-medium text-amare-text">Galeria</h2>
<div class="grid gap-6 md:grid-cols-2">
<div class="grid gap-6 md:grid-cols-2" data-reveal-group>
@foreach ($case->images as $image)
<figure class="space-y-2">
<figure class="space-y-2" data-reveal data-reveal-from="up" data-reveal-media>
<x-media.image
:path="$image->path"
:alt="$image->alt_text"