/* homes/index.html 일반 사용자 파트 전용 스타일 */
/* ===== member-home ===== */
#main-page-header {
    background: url('/static/images/main/main_bg3.png') top center no-repeat;
    background-size: cover;
    position: relative;
    min-height: calc(100vh - 62px);
}

#main-page-header-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(255,248,235,0.55) 0%, rgba(250,240,210,0.35) 50%, rgba(60,40,10,0.18) 100%);
    pointer-events: none;
    z-index: 1;
}

#main-page-header .container-fluid.full-height {
    position: relative;
    z-index: 2;
}

#main-title-img {
    /* 필요시 스타일 추가 */
}

/* 오늘의 학습 카드 */
#today-study-card {
    display: none;
    margin: 16px auto;
    max-width: 320px;
}

#today-study-card .stat-details {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
}

.today-study-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F5A623 0%, #F97316 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(245, 166, 35, 0.4);
    flex-shrink: 0;
}

.today-study-icon .material-icons {
    font-size: 24px;
    color: #fff;
}

#today-study-card .today-study-text {
    text-align: left;
}

#today-study-card .stat-label {
    font-size: 12px;
    color: #888;
    font-weight: 600;
    letter-spacing: -0.3px;
}

#today-study-card .stat-value {
    font-size: 22px;
    font-weight: 800;
    color: #333;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

/* 브랜드 카드 묶음 */
#member-brand-cards {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#member-brand-cards .button-wrapper {
    width: 25%;
    max-width: 220px;
    min-width: 160px;
    padding: 0 10px;
    box-sizing: border-box;
}

#member-brand-cards .CD-image {
    max-width: 100%;
    height: auto;
}

#member-brand-cards .button-content img.brand-logo {
    height: 50px;
    max-width: 100%;
}

#member-brand-cards .button-content p {
    word-break: keep-all;
}

/* ============================================================
   회원 파트 인터랙션 강화 (index.html 전용, scoped)
   - 카드 hover: 위로 떠오름 + 스케일업 + 그림자 + 텍스트 상승
   - 스크롤 진입: 카드 순차 fade-in/slide-up
   - 학습시간 카드: 글로우 펄스 + fade-in
   ============================================================ */

/* ---- 카드 hover 강화 (기존 btnPush 아래 눌림 → 위로 떠오름으로 오버라이드) ---- */
#member-home .buttonbox .button-wrapper {
    perspective: 800px;
}
#member-home .btnPush {
    transform: translateY(7px);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.35s ease;
}
#member-home .btnPush:hover,
#member-home .btnPush:active {
    transform: translateY(-10px) scale(1.04);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18), 0 8px 18px rgba(0, 0, 0, 0.10) !important;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.35s ease;
}
#member-home .button-content {
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.35s ease,
                background 0.3s ease;
}
#member-home .button-wrapper:hover .button-content p {
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}
#member-home .button-content p {
    transition: transform 0.3s ease;
}
/* hover 시 브랜드 색상 유지 (기존 site-kit.css 정의 유지) */

/* ---- 스크롤 진입 애니메이션 ---- */
#member-home .button-wrapper {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
#member-home .button-wrapper.is-visible {
    opacity: 1;
    transform: translateY(0);
}
#member-home .button-wrapper:nth-child(1).is-visible { transition-delay: 0.05s; }
#member-home .button-wrapper:nth-child(2).is-visible { transition-delay: 0.18s; }
#member-home .button-wrapper:nth-child(3).is-visible { transition-delay: 0.31s; }
#member-home .button-wrapper:nth-child(4).is-visible { transition-delay: 0.44s; }

/* ---- CD 마우스 패럴랙스 (hover 시 회전이 우선되도록 양보) ---- */
#member-home .button-wrapper .CD-image {
    will-change: transform;
}

/* ---- 학습시간 카드 글로우 펄스 ---- */
#today-study-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,248,235,0.9) 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(245, 166, 35, 0.18), 0 2px 8px rgba(0,0,0,0.06) !important;
    border: 1px solid rgba(245, 166, 35, 0.2) !important;
    overflow: hidden;
    position: relative;
    animation: todayCardPulse 3s ease-in-out infinite;
}
@keyframes todayCardPulse {
    0%, 100% { box-shadow: 0 8px 24px rgba(245, 166, 35, 0.18), 0 2px 8px rgba(0,0,0,0.06); }
    50%      { box-shadow: 0 10px 32px rgba(245, 166, 35, 0.32), 0 2px 8px rgba(0,0,0,0.06); }
}
#today-study-card .today-study-icon {
    animation: todayIconSpin 6s ease-in-out infinite;
}
@keyframes todayIconSpin {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.08); }
}
/* 학습시간 카드 진입 */
#today-study-card {
    opacity: 0;
    transform: translateY(-12px) scale(0.96);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#today-study-card.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* ---- 모바일: 인터랙션 과도한 효과 축소 ---- */
@media (max-width: 767px) {
    #member-home .btnPush:hover,
    #member-home .btnPush:active {
        transform: translateY(-6px) scale(1.02);
    }
    #member-home .button-wrapper {
        transform: translateY(24px);
    }
    #today-study-card {
        animation: none;
        box-shadow: 0 4px 14px rgba(245, 166, 35, 0.15) !important;
    }
}

/* ---- 접근성: 사용자가 동작 감소를 선호하면 애니메이션 축소 ---- */
@media (prefers-reduced-motion: reduce) {
    #member-home .button-wrapper,
    #today-study-card {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    #today-study-card { animation: none !important; }
    #member-home .btnPush:hover,
    #member-home .btnPush:active {
        transform: none !important;
    }
}
