@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)
@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: