/* Article Build Animations - All from top */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Initial states - hide elements */
.article-headline,
.subtitle,
.article-meta,
.article-body > *,
.resource-box,
.key-questions,
.principle-box,
.quote-box,
.tool-section,
.disclaimer-box,
.note-box,
.button-link,
.construction-notice {
    opacity: 0;
}

/* Single animated state - all elements fade in from top */
.animate-in,
.animate-in-down,
.animate-in-scale {
    animation: fadeInDown 0.6s ease-out forwards;
}

/* Stagger the header animations */
.article-headline { animation-delay: 0.1s; }
.subtitle { animation-delay: 0.2s; }
.article-meta { animation-delay: 0.3s; }