/**
 * MeteorPro Blocks - 前端样式
 * 
 * 为古腾堡区块在前端提供统一的样式支持
 */

/* ========================================
   区块通用样式
   ======================================== */
.wp-block-meteor-introduction-block {
    padding: 1rem 1.25rem;
    border-radius: 8px;
    margin: 1rem 0;
}

.wp-block-meteor-modalbox-block {
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
}

/* ========================================
   区块对齐样式
   ======================================== */
.wp-block.alignwide {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block.alignfull {
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* ========================================
   区块间距支持
   ======================================== */
.wp-block-meteor-introduction-block,
.wp-block-meteor-modalbox-block,
.wp-block-meteor-postlist-block,
.wp-block-meteor-authorinfo-block,
.wp-block-meteor-calendar-block,
.wp-block-meteor-tremcloud,
.wp-block-meteor-comment-block {
    margin-top: var(--wp--style--block-gap, 1rem);
    margin-bottom: var(--wp--style--block-gap, 1rem);
}

/* ========================================
   区块锚点支持
   ======================================== */
[id^="meteor-block-"] {
    scroll-margin-top: 2rem;
}

/* ========================================
   区块动画
   ======================================== */
.wp-block-meteor-introduction-block,
.wp-block-meteor-modalbox-block,
.wp-block-meteor-postlist-block,
.wp-block-meteor-authorinfo-block {
    animation: meteorBlockFadeIn 0.3s ease-out;
}

@keyframes meteorBlockFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   响应式样式
   ======================================== */
@media (max-width: 768px) {
    .wp-block-meteor-introduction-block {
        padding: 0.875rem 1rem;
    }
    
    .wp-block-meteor-modalbox-block {
        padding: 0.875rem;
    }
    
    .wp-block.alignwide {
        max-width: 100%;
    }
}
