/* ========================================
   Section4: 부동산빅뱅이 만드는 새로운 패러다임
   ======================================== */
.new-paradigm-section {
    width: 100%;
    max-width: 1440px;
    height: clamp(660px, 66.67vw, 960px);
    margin: 0 auto;
    padding: 0;
    background: white;
    position: relative;
}

.paradigm-container {
    position: absolute;
    left: clamp(101px, 13.19vw, 190px);
    top: 0;
    width: clamp(566px, 73.61vw, 1060px);
    height: clamp(660px, 66.67vw, 960px);
}

/* 텍스트 영역 */
.paradigm-text {
    position: absolute;
    left: 0;
    top: clamp(150px, 15.14vw, 218px);
    width: 100%;
}

.paradigm-title {
    font-size: clamp(32px, 3.33vw, 48px);
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    margin: 0;
}

/* 이미지 영역 */
.paradigm-images {
    position: absolute;
    left: 0;
    top: clamp(266px, 26.81vw, 386px);
    width: 100%;
    height: clamp(245px, 24.72vw, 356px);
    display: flex;
    gap: clamp(14px, 1.39vw, 20px);
}

/* 카드 공통 스타일 */
.paradigm-card {
    position: relative;
    height: clamp(245px, 24.72vw, 356px);
    width: clamp(110px, 11.11vw, 160px);
    border-radius: clamp(16px, 1.67vw, 24px);
    overflow: hidden;
    cursor: pointer;
    transition: width 0.7s cubic-bezier(0.34, 1.4, 0.64, 1);
}

/* 활성화된 카드 (확장 상태) */
.paradigm-card.active {
    width: clamp(360px, 36.11vw, 520px);
}

/* 카드 이미지 */
.paradigm-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 확장된 콘텐츠 (기본 숨김) */
.paradigm-expanded-content {
    position: absolute;
    top: clamp(96px, 9.72vw, 140px);
    left: 30.29%;
    width: clamp(140px, 14.24vw, 205px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.paradigm-expanded-content p {
    font-size: clamp(20px, 1.94vw, 28px);
    font-weight: 700;
    line-height: 1.18;
    color: white;
    margin: 0;
    text-align: center;
}

/* 두 번째 카드 텍스트 위치 조정 */
.paradigm-card[data-card="2"] .paradigm-expanded-content {
    top: clamp(96px, 9.72vw, 140px);
    left: 23.27%;
    width: clamp(190px, 19.31vw, 278px);
}

/* 세 번째 카드 텍스트 위치 조정 */
.paradigm-card[data-card="3"] .paradigm-expanded-content {
    top: clamp(96px, 9.72vw, 140px);
    left: 23.27%;
    width: clamp(190px, 19.31vw, 278px);
}

/* 네 번째 카드 텍스트 위치 조정 */
.paradigm-card[data-card="4"] .paradigm-expanded-content {
    top: clamp(96px, 9.72vw, 140px);
    left: 22.31%;
    width: clamp(200px, 20vw, 288px);
}

/* 활성화된 카드의 콘텐츠 표시 */
.paradigm-card.active .paradigm-expanded-content {
    opacity: 1;
    pointer-events: auto;
}

/* ========================================
   Paradigm Mobile Styles
   ======================================== */
@media (max-width: 767px) {
    /* vw 반응형 (375px 기준) */
    .new-paradigm-section {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 5.33vw 14.93vw 5.33vw !important;
        background: white !important;
        box-sizing: border-box !important;
        position: relative !important;
        left: auto !important;
        height: auto !important;
    }

    .paradigm-container {
        display: flex !important;
        flex-direction: column !important;
        width: 89.33vw !important;
        height: auto !important;
        gap: 0 !important;
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
    }

    .paradigm-text {
        text-align: center !important;
        position: static !important;
        left: auto !important;
        width: 100% !important;
    }

    .paradigm-title {
        font-size: 7.47vw !important;
        font-weight: 700 !important;
        line-height: 1.36 !important;
        color: #000000 !important;
        margin: 0 !important;
        position: static !important;
        left: auto !important;
        width: 100% !important;
        text-align: center !important;
    }

    .paradigm-images {
        display: flex !important;
        flex-direction: column !important;
        gap: 6.4vw !important;
        width: 89.33vw !important;
        height: auto !important;
        position: static !important;
        left: auto !important;
        margin-top: 9.6vw !important;
    }

    .paradigm-card {
        width: 89.33vw !important;
        height: 49.07vw !important;
        border-radius: 3.73vw !important;
        overflow: hidden !important;
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        left: 0 !important;
        top: auto !important;
        transition: none !important;
    }

    .paradigm-card.active {
        width: 89.33vw !important;
    }

    .paradigm-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
    }

    .paradigm-expanded-content {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        color: white !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        z-index: 1 !important;
        width: auto !important;
        height: auto !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .paradigm-expanded-content p {
        font-size: 4.27vw !important;
        font-weight: 700 !important;
        line-height: 1.38 !important;
        margin: 0 !important;
        text-align: center !important;
        color: white !important;
    }
}
