PESYJE V28.8 - HOMEPAGE PHOTO CARDS

Scope: the AYLINE homepage business-card partial only. Used by Recently Viewed,
Trending, Best Rating, category/service/strategy rows and Featured sections.
Hero, cities, FAQ, reviews, blog, footer, routes, database and other themes are unchanged.

INSTALL
1. Before extracting, back up this existing file on your server:
   resources/views/themes/ayline/partials/home-business-card.blade.php
2. Extract this ZIP into /home/n377435/pesyje, preserving public/ and resources/.
   Overwrite the existing card partial. The assets partial and photo directory are new.
   IMPORTANT: upload BOTH public/ and resources/, not just the Blade file.
3. Run:
   cd /home/n377435/pesyje
   php artisan view:clear
4. Reload the homepage. Inspect an article for data-pesyje-card-version="28.8".
   If that marker is absent, the new partial is not the one being rendered.

DESIGN
A visible photographic/illustrative cover on every business card; separate 80px logo
(72px on mobile); 18px business names (17px mobile); 13px website;
12px category/location chips; unchanged real business data and rating image.
Four/two/one columns follow the existing homepage grid. No global CSS overrides.
Signed-in favorites use the site's existing Livewire favorite-button component.
Guests are directed to the existing login route, not a fake heart toggle.

COVER PRIORITY
Existing custom cover WITH the existing custom-cover permission, then an actual
image from the business gallery, then a LOCAL illustrative cover bundled here.
Gallery uses the real model's getFileLink(), not nonexistent image columns.
Repeated businesses reuse their gallery selection within the same HTTP request.
No migrations, imported ratings, fabricated business counts or seeded photo records.

ILLUSTRATIVE PHOTOS
The bundled fallback covers are crops from the generated mockups supplied in this
conversation, NOT verified photos of business premises. All fallback cards display
"Foto ilustruese" / "Illustrative image". Specifically named mockup scenes are mapped
only to their corresponding business names; other categories use generic scenes.
New real uploaded covers/gallery photos take priority on subsequent rendering.
No runtime image download service, API key or external photo host is required.
No logo is expanded as a cover. Missing logos use a small separate icon tile.

TESTING / LIMITS
Actual Blade partial compiled and rendered locally using Laravel from V27.5.
Eight business display records from the supplied SQL backup were used as fixtures.
Original homepage CSS, AYLINE CSS and V28.3 CSS were included in the browser test.
Desktop 1840px, tablet 768px, mobile 390px and dark theme were checked in Chromium.
See TEST_RESULTS.txt. Screenshots are local code renders, not proof of installation
on the live server. No production database connection was used. The authenticated
Livewire request/save round trip was not exercised against a real user account.
The local preview uses fallback typography when external fonts cannot load; your
site retains its existing font.

ROLLBACK
Restore the backed-up home-business-card.blade.php and run php artisan view:clear.
The new assets file and image directory are unused by the older partial.
