@props([ 'active' => null, // App\Enums\GalleryCategory — categoría activa (tipada) 'image' => null, 'alt' => '', ]) @php use App\Enums\GalleryCategory; // La lista de categorías sale de la ÚNICA fuente (el enum), no de literales. $categories = GalleryCategory::all(); @endphp {{-- Hero de la galería de inspiración: variante del patrón heroes (consume heroes.base, NUNCA duplica base). Sin foto (item 07): el fondo es un gradiente derivado del ACENTO de la categoría. El acento entra como UNA custom property (--gallery-accent) emitida desde el token del enum; el nav inferior y el fondo lo consumen vía CSS genérico (ver app.css). El link activo se marca comparando enum === enum (identidad), no strings. Más bajo que el hero de la Home. --}} {{-- Wrapper que porta el acento de la categoría. Al vivir en un ancestro, la custom property cascada a fondo + nav + select sin repetir el color. --}} @if ($image) {{ $alt }} @endif
{{-- Fondo: gradiente tintado por el acento (ver .gallery-hero-bg en app.css). --}} {{-- lo pone el header del layout (hermano del hero); acá no va. --}} {{-- Bloque de contenido. `grow` empuja el nav al fondo del hero. pt = --nav-h (altura real del navbar sticky) para despejar la píldora; el gradiente de fondo sube bajo ella por el margen negativo de la sección (app.css item 11). El pt va acá y NO en la sección porque el fondo (.gallery-hero-bg) está anidado y un padding en la sección lo bajaría con él. --}}
Inspiration Gallery

{{ $active->label() }}

Real South Florida {{ strtolower($active->label()) }} projects — designed and built to impress.

{{-- Nav inferior por categoría. Generado por loop sobre el enum (lista plana, sin grupos). Desktop: links; mobile: @foreach ($categories as $category) @endforeach
@push('scripts') @endpush