@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

html, body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    max-width: 100vw;
}
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.color-1 { color: #93080B; }
.color-2 { color: #0190DE; }
.color-3 { color: #303437; }
.color-4 { color: #AAC2CE; }

.bg-color-1 { background-color: #93080B; }
.bg-color-2 { background-color: #0190DE; }
.bg-color-3 { background-color: #303437; }
.bg-color-4 { background-color: #AAC2CE; }

.color-1-pale { color: #F5E5E6; }
.color-2-pale { color: #E6F4FC; }
.color-3-pale { color: #F0F1F1; }
.color-4-pale { color: #F0F4F6; }

.bg-color-1-pale { background-color: #F5E5E6; }
.bg-color-2-pale { background-color: #E6F4FC; }
.bg-color-3-pale { background-color: #F0F1F1; }
.bg-color-4-pale { background-color: #F0F4F6; }

/* Redesigned team card with name on top and sliding text from left */
.team-card {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.team-card-bg {
    transition: all 0.5s ease;
}

.team-card:hover .team-card-bg {
    filter: blur(4px) brightness(0.4);
}

.team-card-name {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    z-index: 2;
}

.team-card-text {
    position: absolute;
    top: 6.2rem;
    left: -100%;
    width: 100%;
    padding: 1.5rem;
    transition: left 0.5s ease;
    z-index: 1;
}

.team-card:hover .team-card-text {
    left: 0;
}

/* Added carousel peek styles to show partial next/previous items */
.carousel-peek {
    overflow: visible !important;
    position: relative;
}

.carousel-peek-container {
    overflow: hidden;
    padding: 0 2.5%;
    position: relative;
}

/* Added slide-in animation styles */
.slide-in-left {
    opacity: 0;
    transform: translateX(-100px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.slide-in-right {
    opacity: 0;
    transform: translateX(100px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.slide-in-visible {
    opacity: 1;
    transform: translateX(0);
}

.right-side-shadow {
    position: relative;
}

.right-side-shadow::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 72px;
    height: 100%;
    background: linear-gradient(to left, rgba(0,0,0,0.75), transparent);
    pointer-events: none;
    z-index: 10;
}

/* Popup modal content styling */
#popup-text p {
    margin-bottom: 1rem;
}

#popup-text p:last-child {
    margin-bottom: 0;
}

#popup-text ul,
#popup-text ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

#popup-text li {
    margin-bottom: 0.5rem;
}

#popup-text ul {
    list-style-type: disc;
}

#popup-text ol {
    list-style-type: decimal;
}