/* Blazor-specific complements for novo-layout */

/* Ensure detail pages have required visuals used by Razor pages */
.campaign-banner,
.store-banner {
 width:100%;
 max-height:220px;
 object-fit: cover;
 border-radius:12px;
 margin-bottom:12px;
 border:1px solid var(--border-light);
 background: #fff;
}

.campaign-avatar,
.store-avatar {
 width:98px;
 height:98px;
 border-radius:14px;
 object-fit: cover;
 border:2px solid var(--secondary);
 background: #fff;
}

/* Meta row (dates) */
.campaign-meta {
 display: flex;
 gap:16px;
 color: var(--text-secondary);
 font-size:0.875rem;
}

/* Spacing tweaks inside detail cards */
.detail-content .campaign-header { margin-bottom:8px; }
.detail-content .reward-card { padding:12px; }
