﻿.fy-box {
    position: relative;
    transform: scale(0.8) !important;
    transition: all 600ms ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .fy-box .swiper-show-img {
        width: 100%;
        aspect-ratio: 340/323;
        border-radius: 1rem;
        -webkit-user-drag: none;
        height: 100%; /* 确保图片高度撑满容器 */
        object-fit: cover; /* 关键属性：图片会覆盖整个容器，保持比例，可能被裁剪 */
        object-position: center;
    }

    .fy-box .play-img {
        width: 15%;
        aspect-ratio: 1/1;
    }

.fy-title {
    color: var(--bs-text-color-gray);
    text-align: center;
    /*    background:red;*/
    margin-top: 1rem;
}
.active-slide {
    transform: scale(1) !important;
}

.whjl-box {
    width: 31.43%;
    color: var(--bs-text-color-gray);
}
    .whjl-box .item-vontainer {
        aspect-ratio: 1/1;
        border-radius: 50%;
        background-color: var(--bs-nav-link-color);
    }
.jgts-box{
    width:47%;
}

.spjc-box {
    --min-col-width: 250px;
    --gap-size: 4.25%;
    column-gap: var(--gap-size);
    row-gap: clamp(33.3px, 6.7vw, 100px);
}
.wxgj-card {
    width: 31.43%;
    aspect-ratio: 1/1;
    background: url('/imgs/cultureHome/wxgj/card-bg.png');
    background-size: 100% 100%;
}
.jgts-container {
    background: url('/imgs/cultureHome/jgts/container-bg.png');
    background-size: cover;
}
.wxgj-dot {
    background: var(--bg-wxgj-title-color);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 20px 0 clamp(20px, 4vw, 70px);
    position: relative;
}
    .wxgj-dot::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: var(--bg-wxgj-title-color);
        animation: pulseHalo 1.5s ease-out infinite;
        z-index: -1;
    }
@keyframes pulseHalo {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

    70%, 100% {
        transform: scale(2.2);
        opacity: 0;
    }
}
@media (max-width: 768px) {
    .jgts-box {
        width: 100%;
    }
    .wxgj-dot {
        width: 10px;
        height: 10px;
    }
}
@media (min-width: 900px) {
    .spjc-box {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* 中等屏幕显示2列 */
@media (max-width: 899px) and (min-width: 600px) {
    .spjc-box {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* 小屏幕堆叠为1列 */
@media (max-width: 599px) {
    .spjc-box {
        grid-template-columns: 1fr;
    }
}