main.xy-events-page {
    overflow-x: hidden;
    /* 与 hero-visual-viewport.js 同步：优先使用真实可视高度，回退 100svh */
    --xy-frame1-cap: var(--xy-visual-vh, 100svh);
    /* page-events-hero-fit.js 写入：视口内 hero 顶至底部的可用高度（含页头/面包屑占位） */
    --xy-events-hero-block-h: var(--xy-events-hero-fit-h, var(--xy-frame1-cap));
}

body.xy-hero-underlay-chrome main.xy-events-page .xy-events-hero__container {
    padding-top: calc(var(--xy-chrome-stack, 128px) + 40px);
}

body.admin-bar.xy-hero-underlay-chrome main.xy-events-page .xy-events-hero__container {
    padding-top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--xy-underlay-header-h, 64px) + var(--xy-underlay-breadcrumb-h, 64px) + 40px);
}

@media screen and (max-width: 782px) {
    body.admin-bar.xy-hero-underlay-chrome main.xy-events-page .xy-events-hero__container {
        padding-top: calc(46px + var(--xy-underlay-header-h, 64px) + var(--xy-underlay-breadcrumb-h, 64px) + 40px);
    }
}

main.xy-events-page .xy-events-hero {
    min-height: var(--xy-events-hero-block-h);
    max-height: var(--xy-events-hero-block-h);
    height: var(--xy-events-hero-block-h);
}

main.xy-events-page .xy-events-other-blogs .other-blogs-wrapper {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 1024px) {
    main.xy-events-page .xy-events-other-blogs .other-blogs-grid {
        flex-wrap: wrap;
        transform: none !important;
    }

    main.xy-events-page .xy-events-other-blogs .other-blogs-item {
        flex: 0 0 100%;
        max-width: 100%;
        border-right: none;
        border-bottom: 1px solid #E4E4E4;
        padding: 28px 20px 20px;
    }

    main.xy-events-page .xy-events-other-blogs .other-blogs-item:last-child {
        border-bottom: none;
    }

    main.xy-events-page .xy-events-other-blogs .other-blogs-controls {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    main.xy-events-page .xy-events-other-blogs .other-blogs-item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        border-right: 1px solid #E4E4E4;
        border-bottom: none;
    }

    main.xy-events-page .xy-events-other-blogs .other-blogs-item:last-child {
        border-right: none;
    }
}

@media (max-width: 389.98px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }

    main.xy-events-page .xy-events-hero__slider {
        inset: 0 12px;
    }

    main.xy-events-page .xy-events-hero__progress {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
}

@media (min-width: 390px) and (max-width: 429.98px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }

    main.xy-events-page .xy-events-hero__slider {
        inset: 0 14px;
    }
}

@media (min-width: 430px) and (max-width: 479.98px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }

    main.xy-events-page .xy-events-hero__progress {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
}

@media (min-width: 640px) and (max-width: 767.98px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }

    main.xy-events-page .xy-events-hero__slider {
        inset: 0 20px;
    }

    main.xy-events-page .xy-events-hero__progress {
        left: 32px;
        right: 32px;
        bottom: 28px;
    }
}

@media (min-width: 1025px) and (max-width: 1365.98px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }

    main.xy-events-page .xy-events-hero__progress {
        left: 36px;
        right: 36px;
        bottom: 32px;
    }

    main.xy-events-page .xy-events-other-blogs .other-blogs-item {
        padding: 36px 18px 18px;
    }

    main.xy-events-page .xy-events-other-blogs .other-blogs-controls {
        padding: 26px 32px;
    }
}

@media (min-width: 1366px) and (max-width: 1512px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }

    main.xy-events-page .xy-events-other-blogs .other-blogs-controls {
        padding: 28px 40px;
    }
}

@media (min-width: 1513px) and (max-width: 1599.98px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }
}

@media (min-width: 1600px) {
    main.xy-events-page .xy-events-hero {
        min-height: var(--xy-events-hero-block-h);
        max-height: var(--xy-events-hero-block-h);
        height: var(--xy-events-hero-block-h);
    }

    main.xy-events-page .xy-events-hero__progress {
        left: 40px;
        right: 40px;
        bottom: 40px;
    }
}

@media (max-width: 767.98px) {
    main.xy-events-page .xy-events-hero__slider {
        inset: 0;
    }

    main.xy-events-page .xy-events-hero__progress {
        left: 0;
        right: 0;
    }
}
