/* reveal-cards block — grid of cards with scroll-reveal animation */
.pb-reveal-cards {
    display: grid; gap: 18px; padding: 8px 0;
}
.pb-reveal-card {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 14px;
    padding: 24px 20px; text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    opacity: 0; transform: translateY(28px);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(.2,.7,.3,1);
}
.pb-reveal-card.visible { opacity: 1; transform: translateY(0); }
.pb-reveal-card:hover { border-color: var(--pb-accent, #7c3aed); box-shadow: 0 6px 20px rgba(124,58,237,0.15); transform: translateY(-3px); }
.pb-reveal-card .pb-card-icon {
    width: 54px; height: 54px; border-radius: 14px; margin: 0 auto 14px;
    display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
    background: color-mix(in srgb, var(--pb-accent, #7c3aed) 15%, transparent);
    color: var(--pb-accent, #7c3aed);
}
.pb-reveal-card .pb-card-title { font-size: 1.1rem; font-weight: 700; color: #1f2937; margin-bottom: 6px; }
.pb-reveal-card .pb-card-desc { font-size: 0.92rem; line-height: 1.5; color: #6b7280; }

@media (max-width: 768px) {
    .pb-reveal-cards { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
    .pb-reveal-cards { grid-template-columns: 1fr !important; }
}
