

body.page-template-page-members,
body.page-template-page-members html {
  height: 100%;
  overflow: hidden;
}

.members-snap-container {
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
}

.snap-section {
    scroll-snap-align: start;
}

.member-section {
    position: relative;
    background-size: cover;
    background-position: center;
}

.member-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.85);
    z-index: 0;
}


.member-card {
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 40px -15px rgba(0,0,0,0.2);
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.member-section.is-visible .member-card {
    opacity: 1;
    transform: translateY(0);
}

.member-image-container { overflow: hidden; }
.member-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform: scale(1.1);
    transition: transform 5s ease-out;
}
.member-section.is-visible .member-bg {
    transform: scale(1);
}

.reveal-content > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.member-section.is-visible .reveal-content > * {
    opacity: 1;
    transform: translateY(0);
}

#open-member-modal-btn {
    transition: transform 0.3s ease;
}
#open-member-modal-btn:hover {
    transform: scale(1.1);
}

#scroll-indicator {
    animation: bounce-animation 2.5s infinite ease-in-out;
}

@keyframes bounce-animation {
  0%, 20%, 50%, 80%, 100% { transform: translate(-50%, 0); }
  40% { transform: translate(-50%, -10px); }
  60% { transform: translate(-50%, -5px); }
}

body.modal-open {
    overflow: hidden;
}

#member-select-modal {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.3s, opacity 0.3s ease-out;
}

#member-select-modal.is-visible {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.3s ease-out;
}

#member-select-modal .bg-white {
    transform: scale(0.95);
    transition: transform 0.3s ease-out;
}

#member-select-modal.is-visible .bg-white {
    transform: scale(1);
}