{% load static %}


.line {
  border: none;
  max-width: 100%;
  margin: 40px auto;
  transition: width 0.3s ease;
  width: 90%;            /* largura responsiva */
  height: 1px;           /* linha fina */
  background-color: #ffffff;
  margin: 40px auto; 
  
}

.botao-saiba-mais {
  display: inline-block;
  padding: 0.25rem 1rem; /* 12px 24px em unidades relativas */
  background-color: white;
  color: #003a53;
  font-size: 1rem; /* 16px base */
  font-weight: bold;
  text-decoration: none;
  border: 2px solid white;
  border-radius: 0.375rem; /* 6px */
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.botao-saiba-mais:hover {
  background-color: transparent;
  color: white;
}

/* Media Queries para telas menores */
@media screen and (max-width: 768px) {
  .botao-saiba-mais {
    padding: 0.3rem 1rem; /* 8px 16px */
    font-size: 0.475rem; /* 14px */
    border-width: 1px;
  }
}

@media screen and (max-width: 480px) {
  .botao-saiba-mais {
    padding: 0.175rem 0.25rem; /* 6px 12px */
    font-size: 0.4125rem; /* 13px */
    border-width: 1px;
  }
}
/*----------Voltar--------------------------------*/
.welcome-hero-section-images {
    height: 400px;
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
}

.container-bar {
            position: relative;
            width: 100%; /* Você pode ajustar este valor */
            height: 40px; /* Você pode ajustar este valor */
            background-color: #003a53; /* Azul escuro */
            display: flex;
            padding-left: 30px;
        }
        
        .red-bar {
            position: absolute;
            left: 0;
            top: 0;
            width: 5px; /* Largura da barra vermelha */
            height: 100%;
            background-color: #089506; /* Verde */
            color: #fffff;
        }
        

        .link-bar {
            color: white;
            text-decoration: none;
            display: flex;
            align-items: center;
            font-size: 16px;
            transition: all 0.3s ease;
        }
        
        .link-bar:hover {
            opacity: 0.8;
        }
        
        .arrow {
            margin-right: 8px;
            transition: all 0.3s ease;
        }
        
        .link-bar:hover .arrow {
            transform: translateX(-5px);
        }
        
        /* Responsividade */
        @media (max-width: 600px) {
            .container {
                width: 150px;
                height: 120px;
                padding-left: 25px;
            }
            
            .link-bar {
                font-size: 14px;
            }
        }

/*----------End Voltar--------------------------------*/

/*------------------Start Index------------------/*
/* Container do Slideshow */
.index-slideshow-container {
  position: relative;
  width: 100%;
  height: 800px;
  overflow: hidden;
  background-color: #003a53;
}

/* Slides */
.index-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease;
}

.index-slide.index-active {
  opacity: 1;
}

.index-slide-content {
  width: 100%;
  height: 100%;
  position: relative;
}

/* Estilos para imagens */
.index-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.7);
}

/* Container de vídeo */
.index-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 56.25%; /* Proporção 16:9 */
}

/* Estilos para vídeos */
.index-slide-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Legendas */
.index-slide-caption {
  position: absolute;
  bottom: 100px;
  left: 50px;
  max-width: 600px;
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  z-index: 5;
}

.index-slide-title {
  font-size: 3rem;
  margin-bottom: 15px;
  font-weight: 700;
}

.index-slide-description {
  font-size: 1.2rem;
  line-height: 1.5;
}

/* Navegação */
.index-prev, .index-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 20px;
  color: white;
  font-weight: bold;
  font-size: 24px;
  transition: 0.3s;
  border-radius: 0 5px 5px 0;
  user-select: none;
  background-color: rgba(0, 58, 83, 0.5);
  z-index: 10;
}

.index-next {
  right: 0;
  border-radius: 5px 0 0 5px;
}

.index-prev:hover, .index-next:hover {
  background-color: rgba(0, 58, 83, 0.9);
}

/* Indicadores (dots) */
.index-dots {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 10;
}

.index-dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.index-dot.index-active, .index-dot:hover {
  background-color: white;
}

.index-unmute-btn {
  position: absolute;
  bottom: 65px;
  right: 80px;
  padding: 8px 16px;
  background-color: rgba(0, 58, 83, 0.8);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  z-index: 100;
  font-size: 14px;
  transition: all 0.3s ease;
  display: none; /* Inicialmente escondido */
}

.index-unmute-btn:hover {
  background-color: rgba(0, 58, 83, 1);
}

/* Mostra apenas em slides com vídeo */
.index-slide.index-active .index-video-wrapper:hover .index-unmute-btn {
  display: block;
}

/* Responsividade */
@media screen and (max-width: 768px) {
  .index-slideshow-container {
    height: 500px;
  }
  
  .index-slide-caption {
    bottom: 50px;
    left: 20px;
    max-width: 80%;
  }
  
  .index-slide-title {
    font-size: 2rem;
  }
  
  .index-slide-description {
    font-size: 1rem;
  }
}

@media screen and (max-width: 480px) {
  .index-slideshow-container {
    height: 400px;
  }
  
  .index-slide-caption {
    bottom: 30px;
    left: 15px;
  }
  
  .index-slide-title {
    font-size: 1.5rem;
  }
  
  .index-prev, .index-next {
    padding: 10px;
    font-size: 18px;
  }
  
  .index-dot {
    height: 10px;
    width: 10px;
  }
}



/*------------------EndIndex------------------/*

/* Reset styles */


.alert {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background-color: #f8d7da;
            color: #721c24;
            text-align: center;
            padding: 10px;
            font-size: 16px;
            z-index: 1;
            border: 1px solid #f5c6cb;
            display: none; /* Inicialmente escondido */
        }

        .alert.success {
            background-color: #d4edda;
            color: #155724;
            border-color: #c3e6cb;
        }

        .alert.show {
            display: block;
        }



.space{
    color: #fff;
}


.voltar{
    color: #fff;
}

/* Menu button  */


#menu-button {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #003a63;
    color: white;
    border: none;
    padding: 15px 20px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 5px;
    transition: background 0.3s;
    z-index: 2147483647 !important; /* Máxima prioridade */
}


#menu-button:hover {
    background-color: #005b91;
}

.logo {
            font-size: 1rem;
            font-weight: bold;
            display: flex;
            align-items: center;
        }

        .logo img {
            height: 80px;
            margin-right: 5px;
            border-radius: 50%;
            margin-left: 20px;
        }




/* Overlay */

#overlay {
    position: fixed;
    top: 0;
    right: 0;
    margin-left: 84%;
    height: 100%;
    background-color: rgba(0, 58, 99, 0.9);
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    z-index: 9998; /* menor que 99999 */
    transition: 0.5s ease-in-out;
    margin-top: 40px; /* Espaço para o menu-button */
    padding-top: 20px;
}


.overlay-content a {
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.3s;
    text-decoration: none;
}

.overlay-content a:hover {
    color: #ddd;
}

/* Dropdown */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropbtn {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 15px 30px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #003a63;
    min-width: 200px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.3);
    z-index: 999;
}

.dropdown-content a {
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    display: block;
    transition: background 0.3s;
    text-decoration: none;
}

.dropdown-content a:hover {
    background-color: #005b91;
}

/* Hover effects */
.dropdown:hover .dropdown-content {
    display: block;
}


/* Responsive */
@media (max-width: 768px) {
    .overlay-content a, .dropbtn {
        font-size: 13px;
        padding: 10px 15px;
        margin-top: 15px; /* Espaço para o menu-button */
        padding-top: 4px;
    }
    .logo img{
        height: 40px;
        margin-right: 2px;
        border-radius: 100%;
        margin-left: 10px;
    }
    }

    #menu-button {
        font-size: 16px;
        padding: 10px 15px;
    }
    #overlay{
        margin-left: 84%;
    }
}

"---------------------------------Home------------------------------"
.parallax-container-home {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

.parallax-image-home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/static/media/fmukb.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.text-overlay-home {
    position: absolute;
    width: 100%;
    padding: 20px;
    text-align: center;
    color: white;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.6);
    transition: all 0.5s ease;
}

.top-text-home {
    top: 0;
    transform: translateY(-20px);
    animation: slideDownHome 1s forwards 0.5s;
}

.bottom-text-home {
    bottom: 0;
    transform: translateY(20px);
    animation: slideUpHome 1s forwards 0.5s;
}

.text-overlay-home p {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.6;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

/* Animações */
@keyframes slideDownHome {
    to { transform: translateY(0); }
}

@keyframes slideUpHome {
    to { transform: translateY(0); }
}

/* Responsividade */
@media (max-width: 768px) {
    .parallax-container-home {
        height: 500px;
    }
    
    .text-overlay-home p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .parallax-container-home {
        height: 400px;
    }
    
    .text-overlay-home {
        padding: 15px;
    }
}

"-------------------Article-----------------------
article {
    margin-bottom: 20px;
    padding: 15px;
    background: white;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.container2{
    width: 100%;
    height: 100%;
    /*background-color: rgba(0,0,0,0.2); */
    display: flex;\hero__content
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); 
    margin-bottom: 15px;
    padding: 15px; */
}

.content{
    text-align: center;
}

.content h1{
    font-size: 95px;
    color: #fff;
    margin-bottom: 50px;
}

.content a{
    font-size: 23px;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    padding: 15px 25px;
    border-radius: 50px;
    transition: 0.3s;
    text-decoration: none;
}

.content a:hover{
    background-color: #fff;
    color: #000;
}

.background-clip{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-aspect-ratio:16/9) {
    .background-clip{
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-ratio:16/9) {
    .background-clip{
        width: auto;
        height: 100%;
    }
}


"-----------------------TExt behind video---------------------"

/* Estilos gerais */
.hero__content {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; /* Centraliza todo o conteúdo */
  position: relative;
  z-index: 0;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Ajustes para telas maiores */
@media (min-width: 756px) {
  .hero__content {
    padding-top: 1rem;
    padding-bottom: 18rem;
  }
}

/* Estilos para o título <h5> */
.hero__heading {
  font-family: Merriweather, Georgia, Times New Roman, Times, serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  font-size: 3rem; /* Tamanho padrão para telas grandes */
  margin: 0 0 1rem;
  text-align: center; /* Centraliza o texto */
}

/* Responsividade para o título <h5> */
@media (max-width: 768px) {
  .hero__heading {
    font-size: 2.5rem; /* Reduz o tamanho da fonte para tablets */
  }
}

@media (max-width: 480px) {
  .hero__heading {
    font-size: 2rem; /* Reduz o tamanho da fonte para celulares */
  }
}

/* Estilos para o texto <p> */
.hero__text {
  font-family: Merriweather, Georgia, Times New Roman, Times, serif;
  font-size: 1.5rem;
  text-align: justify; /* Texto justificado */
  max-width: 800px; /* Limita a largura para melhor leitura */
  margin: 0 auto; /* Centraliza o bloco de texto */
  padding: 0 1rem; /* Adiciona um pouco de padding nas laterais */
}

/* Estilos para links */
.hero a {
  color: #fff;
  text-decoration: none;
}

.hero__links .hero__link {
  font-family: Merriweather, Georgia, Times New Roman, Times, serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  font-size: 2rem;
  margin-bottom: 1rem;
  display: inline-block;
  color: #fff;
  transition: color 0.1s ease-in;
}

.hero__link-description {
  font-family: Merriweather, Georgia, Times New Roman, Times, serif;
  font-size: 1.25rem;
}

.hero__link-description p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* Estilos para a mensagem */
@media (min-width: 576px) {
  .hero__message {
    max-width: 60vw;
  }
}

.hero__message {
  color: #fff;
}

.miss{
    text-align: justify; 
    font-size: 18px; color: #fff;
    transform: translateY(20px); /* Move o elemento 20px para baixo */
}
.yellow{
    color: 089506;
}---------------------------------------Edital-------------------"
/* Seção de editais */
.section-edital {
    padding: 20px;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}


/* Item da lista */
.list-item-edital {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    list-style: none;
}

.list-item-edital:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Título do item */
.item-title-edital {
    font-size: 20px;
    font-weight: bold;
    color: #003a63;
    display: block;
    margin-bottom: 10px;
}
   display: block;
    margin-bottom: 8px;
}

/* Links de edital */
.edital-link-edital {
    color: #3d85c6;
    text-decoration: none;
    font-weight: bold;
}

.edital-link-edital:hover {
    text-decoration: underline;
}

/* Botão de compartilhar */
.share-button-edital {
    display: inline-block;
    margin-top: 5px;
    padding: 4px 6px;
    background-color: #007bff;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.share-button-edital:hover {
    background-color: #0056b3;
}

/* Ícone do botão de compartilhar */
.share-button-edital i {
    margin-right: 5px;
}

/* Responsividade para telas pequenas */
@media (max-width: 768px) {
    .section-edital {
        padding: 10px;
    }

    .list-item-edital {
        padding: 15px;
    }

    .item-title-edital {
        font-size: 18px;
    }

    .item-description-edital {
        font-size: 14px;
    }

    .share-button-edital {
        font-size: 14px;
        padding: 6px 10px;
    }
}
"----------------------------News TEst-----------------"

.container-featured {
    display: flex;
    flex-direction: column; /* Coluna única por padrão (mobile first) */
    gap: 20px;
    padding: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Notícia em destaque */
.featured-news {
    width: 100%; /* Ocupa 100% em telas pequenas */
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    margin-left: 5px;
}

.featured-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.featured-image {
    height: 200px; /* Altura menor para mobile */
    background-size: cover;
    /*background-position: center; */
}

.featured-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    color: #fff;
}

.featured-title {
    font-size: 20px;
    margin-bottom: 5px; 
    margin-left: 5px;
    margin-right: 5px;
}

.featured-date {
    font-size: 14px;
    color: #ccc;
    margin-left: 5px;
    margin-right: 5px;
}

/* Lista de notícias secundárias */
.news-list-featured {
    width: 100%; /* Ocupa 100% em telas pequenas */
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.news-link-featured {
    display: block;
    text-decoration: none;
    color: inherit;
}

.news-link-featured:hover{
    background-color: #f0f0f0;
}

.news-item-featured {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-item-featured:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.news-title-featured {
    font-size: 18px;
    margin-bottom: 5px;
    color: #003a53;
    text-decoration: none;
}

.news-date-featured {
    font-size: 14px;
    color: #666;
}

/* Estilos para telas maiores (desktop) */
@media (min-width: 768px) {
    .container-featured {
        flex-direction: row; /* Alinha os itens lado a lado */
        align-items: flex-start; /* Alinha os itens no topo */
    }

    .featured-news {
        flex: 0 0 60%; /* Ocupa 60% do espaço */
        max-width: 60%; /* Garante que não ultrapasse 60% */
    }

    .news-list-featured {
        flex: 0 0 35%; /* Ocupa 35% do espaço */
        max-width: 35%; /* Garante que não ultrapasse 35% */
    }
    
    .featured-image {
        height: 600px; /* Altura maior para desktop */
    }
    
    .featured-title {
        font-size: 16px;
    }

    .featured-date {
        font-size: 10px;
    }

    .news-title-featured {
        font-size: 20px;
    }

    .news-date-featured {
        font-size: 16px;
    }
}

"------------------------News View-----------------------------------"
.newview-container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.3s ease;
}

.newview-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.newview-header {
    padding: 25px 30px 15px;
    border-bottom: 1px solid #eee;
}

.newview-title {
    font-size: 2.2rem;
    margin-bottom: 15px;
    color: #2c3e50;
    line-height: 1.2;
    position: relative;
}

.newview-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 4px;
    background: #3498db;
    border-radius: 2px;
}

.newview-meta {
    display: flex;
    gap: 20px;
    color: #7f8c8d;
    font-size: 0.9rem;
    margin-top: 15px;
}

.newview-meta i {
    margin-right: 5px;
}

.newview-image-container {
    position: relative;
    overflow: hidden;
    max-height: 1000px; /* Limite máximo para a altura */
}

.newview-image {
    width: 100%;
    height: auto;
    max-height: 800px; /* Mesmo valor do container para consistência */
    display: block;
    transition: all 0.3s ease;
    /*object-fit: cover; /* Garante que a imagem cubra o espaço sem distorcer */
    object-position: center; /* Centraliza o foco da imagem */
}

.newview-image-container:hover .newview-image {
    transform: scale(1.03);
}

.newview-image-overlay {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    transition: all 0.3s ease;
}

.newview-image-container:hover .newview-image-overlay {
    opacity: 1;
}

.newview-download-btn {
    background: rgba(255, 255, 255, 0.9);
    border: none;
    padding: 8px 15px;
    border-radius: 20px;
    color: #2c3e50;
    font-size: 0.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.newview-download-btn:hover {
    background: white;
    transform: translateX(-5px);
}

.newview-download-btn i {
    font-size: 0.9rem;
}

.newview-image-caption {
    padding: 10px 30px;
    font-size: 0.9rem;
    color: #7f8c8d;
    font-style: italic;
    background: #f9f9f9;
}

.newview-content {
    padding: 25px 30px;
}

.newview-intro {
    font-size: 1.1rem;
    font-weight: 200;
    margin-bottom: 20px;
    color: #2c3e50;
    position: relative;
    padding-left: 15px;
    text-align: justify;
}

.newview-intro::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: #3498db;
}

.newview-content p {
    margin-bottom: 15px;
}

.newview-highlight {
    background: #f8f9fa;
    border-left: 4px solid #e74c3c;
    padding: 20px;
    margin: 25px 0;
    position: relative;
}

.newview-highlight i.fa-quote-left {
    position: absolute;
    top: 10px;
    left: 10px;
    color: rgba(231, 76, 60, 0.2);
    font-size: 3rem;
}

.newview-highlight p {
    padding-left: 40px;
    font-size: 1.1rem;
    color: #2c3e50;
    font-weight: 500;
}

.newview-footer {
    padding: 20px 30px;
    border-top: 1px solid #eee;
    background: #f9f9f9;
}

.newview-social-share {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.newview-social-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
}

.newview-social-icon:hover {
    transform: translateY(-3px);
}

.newview-social-icon:nth-child(2) { background: #3b5998; }
.newview-social-icon:nth-child(3) { background: #1da1f2; }
.newview-social-icon:nth-child(4) { background: #0077b5; }
.newview-social-icon:nth-child(5) { background: #25d366; }

.newview-more-images {
    margin: 25px 0;
}

.newview-gallery-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #3b5998, #8b9dc3);
    color: white;
    text-decoration: none;
    border-radius: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(59, 89, 152, 0.3);
}

.newview-gallery-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(59, 89, 152, 0.4);
}

.newview-notification {
    position: fixed;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    background: #2c3e50;
    color: white;
    padding: 15px 30px;
    border-radius: 30px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    z-index: 1000;
}

.newview-notification.show {
    bottom: 30px;
}

/* Animations */
@keyframes newview-fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.newview-container {
    animation: newview-fadeIn 0.6s ease-out;
}

/* Responsive Design */
@media (max-width: 768px) {
    .newview-title {
        font-size: 1.8rem;
    }
    
    .newview-header, .newview-content, .newview-footer {
        padding: 20px;
    }
    
    .newview-image-overlay {
        flex-direction: row;
        top: auto;
        bottom: 20px;
        right: 50%;
        transform: translateX(50%);
    }
    
    .newview-download-btn:hover {
        transform: translateY(-3px);
    }
}

@media (max-width: 480px) {
    body {
        padding: 10px;
    }
    
    .newview-title {
        font-size: 1.5rem;
    }
    
    .newview-meta {
        flex-direction: column;
        gap: 5px;
    }
    
    .newview-gallery-link {
        width: 100%;
        justify-content: center;
    }
}


/*--------------------------------------Newsviews-------------------/*
/* Cards de Notícias - news_list */
.news_list-noticia-card {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    height: 100%;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.news_list-image-container {
    position: relative;
    overflow: hidden;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5; /* Cor de fundo para imagens com aspecto diferente */
}

.news_list-noticia-imagem {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Alterado de 'cover' para 'contain' */
    transition: transform 0.5s ease;
    background-color: white; /* Fundo branco para imagens transparentes */
    padding: 5px; /* Espaço ao redor da imagem */
}

/* Manter o overlay para efeito hover */
.news_list-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 51, 102, 0.7), transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none; /* Permite interação com a imagem abaixo */
}

/* Ajustes para manter a proporção */
.news_list-card-content {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 120px; /* Altura mínima para conteúdo */
}

/* Responsividade */
@media (max-width: 768px) {
    .news_list-image-container {
        height: 160px;
    }
}

@media (max-width: 576px) {
    .news_list-image-container {
        height: 140px;
    }
}

"--------------------Events-----------------------------------------"
/* Estilos gerais */
.events {
    background-image: url("static/media/wall4.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 5px;
    box-sizing: border-box;
}

.silc-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Espaçamento entre as colunas */
    margin-top: 5px;
}

.silc-grid__col {
    flex: 1 1 100%; /* Ocupa 100% da largura por padrão */
    box-sizing: border-box;
    padding: 5px;
}

.text-rule {
    color: #fff;
    padding-left: 1.5rem;
    border-left: 0.1875rem solid #e51937;
    box-sizing: border-box;
}

.text-rule h1 {
    font-size: 1rem;
    margin: 0;
}

/* Cards Layout */
.cards-layout .h-stack {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    transform-style: preserve-3d;
}

.cards-layout .h-stack:not(:last-child) {
    margin-bottom: 1rem;
}

.js .cards-layout .h-stack.h-stack--animate-in {
    opacity: 1;
    transform: translateZ(0) scaleX(1);
}

.js .cards-layout .h-stack:not(:first-child) {
    opacity: 0;
    transform: translate3d(0, 50px, 0) scale3d(0.9, 0.9, 0.9);
    transition: opacity 0.5s, transform 0.5s cubic-bezier(0.44, 0.91, 1, 1);
}

.h-stack--globe {
    min-height: auto;
}

.h-stack__nav-context-container {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.h-stack__nav-context, .h-stack__nav-context-container {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.standard-pad {
    width: 100%;
    box-sizing: border-box;
    background-color: #003a53;
    padding: 5px;
}

/* Media Queries para telas maiores */
@media (min-width: 600px) {
    .silc-grid__col {
        flex: 1 1 calc(50% - 20px); /* 2 colunas em telas médias */
    }

    .text-rule h1 {
        font-size: 1rem;
    }

    .cards-layout .h-stack:not(:last-child) {
        margin-bottom: 1rem;
    }
}

@media (min-width: 700px) {
    .h-stack--globe {
        min-height: calc(100vh - 100px);
    }

    .h-stack--globe .h-stack__nav-context,
    .h-stack--globe .h-stack__nav-context-container {
        position: absolute;
    }
}

@media (min-width: 900px) {
    .silc-grid__col {
        flex: 1 1 calc(33.333% - 20px); /* 3 colunas em telas grandes */
    }

    .text-rule h1 {
        font-size: 3rem;
    }
}

/* Ajustes para telas pequenas */
@media (max-width: 576px) {
    .text-rule h1 {
        font-size: 1rem;
    }

    .silc-grid__col {
        flex: 1 1 100%; /* 1 coluna em telas pequenas */
    }
}

    @media (min-width: 800px) {
        .silc-grid__col--4-medium {
            width: 33.33333%;
        }
    }
    .silc-grid__col {
        flex: 0 1 auto;
        width: 100%;
        box-sizing: border-box;
        padding-left: 20px;
        margin-top: 0;
        margin-bottom: 20px;
    }

    @media (min-width: 800px) {
        .silc-grid__col--4-medium {
            width: 33.33333%;
        }
    }

    @media (min-width: 800px) {
        .news-and-events__block {
            display: block;
            padding: 0;
        }
    }

    .news-and-events__block {
        align-items: flex-start;
        background: #FFF;
        border-radius: 0.25rem;
        display: flex;
        height: 100%;
        padding: 0.9375rem;
        text-decoration: none;
    }

    @media (min-width: 800px) {
        .news-and-events__desc {
            padding: 0.9375rem;
        }
    }

    .news-and-events__desc {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        flex: 1 1 0px;
        padding: 0;
    }

    @media (min-width: 800px) {
        .news-and-events__date {
            font-size: 0.875rem;
            line-height: 1.125rem;
            margin-bottom: 0.3125rem;
        }
    }
    .news-and-events__date {
        display: block;
        font-size: 0.75rem;
        line-height: 1rem;
        color: #4C7290;
        text-transform: uppercase;
        letter-spacing: 0.1125rem;
        margin-bottom: 0.1875rem;
        transition: 0.3s color ease-in-out;
    }

    @media (min-width: 800px) {
        .news-and-events__time {
            font-size: 0.875rem;
            line-height: 1.125rem;
        }
    }

    .news-and-events__time {
    color: #4C7290;
    display: block;
    margin-bottom: 0.3125rem;
    font-size: 0.75rem;
    line-height: 1rem;
    transition: 0.3s color ease-in-out;
    width: 100%;
    }

    .news-and-events__title.header--h3-small {
    color: #003a63 !important;
    }

    .links{
        text-decoration: none;
        color: white;
    }


"--------------------Events-----------------------------------------"
.events{
    background-image: url("static/media/wall4.jpg");
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    }
    .js .cards-layout .h-stack.h-stack--animate-in {
    opacity: 1;
    transform: translateZ(0) scaleX(1);
}

.js .cards-layout .h-stack:not(:first-child) {
    opacity: 0;
    transform: translate3d(0, 50px, 0) scale3d(.9, .9, .9);
    transition-duration: .5s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(.44,.91,1,1);
}
@media (min-width: 600px) {
    .cards-layout .h-stack:not(:last-child) {
        margin-bottom: 1.875rem;
    }
}
.cards-layout .h-stack:not(:last-child) {
    margin-bottom: 1.25rem;
}
.cards-layout .h-stack {
    margin: 0 auto;
    max-width: 1600px;
}
@media (min-width: 700px) {
    .h-stack--globe {
        min-height: calc(100vh - 100px);
    }
}
.h-stack--globe {
    min-height: auto;
}
.h-stack {
    width: 100%;
    height: calc(100% - 100px);
    position: relative;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    "border-bottom: 1px solid #000;"
    transform-style: preserve-3d;
}
.h-stack, header {
    backface-visibility: hidden;
}

@media (min-width: 700px) {
    .h-stack--globe .h-stack__nav-context, .h-stack--globe .h-stack__nav-context-container {
        position: absolute;
    }
}
.h-stack--globe .h-stack__nav-context, .h-stack--globe .h-stack__nav-context-container {
    position: relative;
}
.h-stack__nav-context, .h-stack__nav-context-container {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.h-stack__nav-context-container {
    height: auto;
    overflow: hidden;
}

.h-stack__nav-context, .h-stack__nav-context-container {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media (min-width: 550px) {
    .standard-pad {
        padding: 5px;
    }
}

    .standard-pad {
        width: 100%;
        box-sizing: border-box;
        background-color: #003a53;
    }

    .silc-grid.events-feed {
        margin-top: 5px;
    }

    .silc-grid {
        display: flex    ;
        flex-wrap: wrap;
    }
        .silc-grid__col{
        flex: 0 1 auto;
        width: 100%;
        box-sizing: border-box;
        padding-left: 20px;
        margin-top: 0;
        margin-bottom: 20px;
        display: inline-block
    }

    .text-rule{
        color: #fff;
        padding-left: 1rem;
        box-sizing: border-box;
        border-left: .1875rem solid #e51937;
    }


    @media (min-width: 800px) {
        .silc-grid__col--4-medium {
            width: 33.33333%;
        }
    }
    .silc-grid__col {
        flex: 0 1 auto;
        width: 100%;
        box-sizing: border-box;
        padding-left: 20px;
        margin-top: 0;
        margin-bottom: 20px;
    }

    @media (min-width: 800px) {
        .silc-grid__col--4-medium {
            width: 33.33333%;
        }
    }

    @media (min-width: 800px) {
        .news-and-events__block {
            display: block;
            padding: 0;
        }
    }

/* Container principal */
.container-eventid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Grid de eventos */
.event-grid-eventid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Espaçamento entre os cards */
}

/* Card de evento */
.event-card-eventid {
    flex: 1 1 calc(25% - 20px); /* 4 cards por linha em telas grandes */
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}

.event-card-eventid:hover {
    background-color: #f0f0f0; /* Cinza-claro ao passar o cursor */
}

/* Link do evento */
.event-link-eventid {
    text-decoration: none; /* Remove sublinhado */
    color: inherit; /* Mantém a cor do texto padrão */
    display: block;
    height: 100%;
}

/* Imagem do evento */
.event-image-eventid img {
    width: 100%;
    height: 200px; /* Altura fixa para a imagem */
    object-fit: cover; /* Garante que a imagem cubra o espaço sem distorção */
}

/* Conteúdo do evento */
.event-content-eventid {
    padding: 15px;
}

.event-title-eventid {
    font-size: 18px;
    margin-bottom: 10px;
    color: #003a53;
}

.event-date-eventid {
    font-size: 14px;
    color: #777;
}

/* Responsividade para telas menores */
@media (max-width: 768px) {
    .event-card-eventid {
        flex: 1 1 calc(50% - 20px); /* 2 cards por linha em telas menores */
    }
}

@media (max-width: 480px) {
    .event-card-eventid {
        flex: 1 1 100%; /* 1 card por linha em telas muito pequenas */
    }
}
"-------------------------------------------FAQ-------------f--------"
.Faq{
    font-family: Merriweather,Georgia,Times New Roman,Times,serif;
}

.Faqs{
    background-color: black;
}

.faq-container {
    max-width: 800px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.faq-container h1{
    color: #003a53;
}

.faq-item {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    cursor: pointer;
}

.faq-question span {
    font-size: 18px;
    color: #444;
}

.faq-question i {
    font-size: 18px;
    color: #444;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    padding-left: 20px;
}

.faq-answer p {
    color: #666;
    line-height: 1.6;
    margin: 10px 0;
}

.faq-item.active .faq-answer {
    max-height: 200px; /* Adjust based on content */
}

.faq-item.active .faq-question i {
    transform: rotate(45deg);
}

@media (max-width: 768px) {
    .faq-container {
        margin: 20px;
        padding: 15px;
    }

    h1 {
        font-size: 24px;
    }

    .faq-question span {
        font-size: 16px;
    }

    .faq-question i {
        font-size: 16px;
    }

    .faq-answer p {
        font-size: 14px;
    }
}

"----------------------------Management-------------"
.management{
    background-color: #FFFFFF;
    color: #003a53;
    overflow-x: hidden;
}

/* Container Principal */
.management-container {
    position: relative;
    min-height: 100vh;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Efeito de Partículas */
.management-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0, 58, 83, 0.03) 0%, transparent 70%);
    z-index: 0;
}

/* Conteúdo */
.management-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1400px;
    text-align: center;
}

/* Títulos */
.management-title {
    font-size: 3rem;
    margin-bottom: 15px;
}

.management-title span {
    color: #003a53;
    position: relative;
}

.management-title span::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: rgba(0, 58, 83, 0.15);
    z-index: -1;
    border-radius: 3px;
}

.management-subtitle {
    font-size: 1.2rem;
    color: rgba(0, 58, 83, 0.8);
    margin-bottom: 60px;
}

/* Grid de Cards */
.management-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    padding: 20px;
}

/* Cards */
.management-card {
    perspective: 1000px;
    height: 480px;
}

.management-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s;
    transform-style: preserve-3d;
    box-shadow: 0 20px 40px rgba(0, 58, 83, 0.1);
    border-radius: 15px;
}

.management-card:hover .management-card-inner {
    transform: rotateY(180deg);
}

.management-card-front,
.management-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 15px;
    overflow: hidden;
}

/* Frente do Card */
.management-card-front {
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 50px;
}

.management-image-container {
    position: relative;
    width: 200px;
    height: 200px;
    margin-bottom: 30px;
}

.management-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid white;
    box-shadow: 0 10px 20px rgba(0, 58, 83, 0.1);
    position: relative;
    z-index: 2;
}

.management-image-border {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: linear-gradient(45deg, #003a53, rgba(0, 58, 83, 0.3));
    z-index: 1;
    animation: rotate-border 8s linear infinite;
}

.management-card-content {
    text-align: center;
}

.management-card-content h3 {
    font-size: 1rem;
    margin-bottom: 5px;
    color: #003a53;
}

.management-position {
    font-size: 1rem;
    color: rgba(0, 58, 83, 0.8);
    margin-bottom: 20px;
    font-weight: 500;
}

.management-divider {
    width: 60px;
    height: 2px;
    background: rgba(0, 58, 83, 0.2);
    margin: 0 auto 20px;
}

.management-skills {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.management-skills li {
    background: rgba(0, 58, 83, 0.1);
    color: #003a53;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
}

/* Verso do Card */
.management-card-back {
    background: linear-gradient(135deg, #003a53 0%, #00263a 100%);
    color: white;
    transform: rotateY(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.management-back-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.management-card-back h4 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.management-card-back h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: white;
}

.management-bio {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.management-bio p {
    font-size: 1rem;
    line-height: 1.6;
}

.management-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 25px;
    background: white;
    color: #003a53;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    margin-top: 20px;
    align-self: center;
}

.management-contact-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Animações */
@keyframes rotate-border {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsividade */
@media (max-width: 1200px) {
    .management-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .management-title {
        font-size: 2.5rem;
    }
    
    .management-card {
        height: 450px;
    }
    .management-skills{
        gap: 5px;
    }
}

@media (max-width: 576px) {
    .management-container {
        padding: 40px 15px;
    }
    
    .management-grid {
        grid-template-columns: 1fr;
    }
    .management-skills{
        gap:2px;
    }
}



"---------------------------Department-----------------"


.department{
    background-color: #FFFFFF;
    color: #003a53;
    overflow-x: hidden;
}

/* Container Principal */
.department-container {
    position: relative;
    padding: 40px 20px;
}

/* Efeito de Partículas */
.department-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* Conteúdo */
.department-content {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
}

/* Títulos */
.department-title {
    text-align: center;
    margin-bottom: 50px;
}

.department-title-main {
    display: block;
    font-size: 2.8rem;
    font-weight: 700;
    color: #003a53;
}

.department-title-sub {
    display: block;
    font-size: 1.5rem;
    color: rgba(0, 58, 83, 0.8);
    margin-top: 10px;
}

/* Seção de Departamento */
.department-section {
    margin-bottom: 60px;
}

.department-header {
    text-align: center;
    margin-bottom: 30px;
}

.department-name {
    font-size: 2rem;
    color: #003a53;
    position: relative;
    display: inline-block;
}

.department-name::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #003a53;
}

.department-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 58, 83, 0.2), transparent);
    margin: 20px 0;
}

/* Card do Chefe */
.department-leader-card {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(0, 58, 83, 0.05) 0%, rgba(0, 58, 83, 0.02) 100%);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(0, 58, 83, 0.08);
    border: 1px solid rgba(0, 58, 83, 0.1);
    transition: transform 0.3s;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.department-leader-card:hover {
    transform: translateY(-5px);
}

.department-leader-image {
    position: relative;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    margin-right: 25px;
}

.department-leader-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 5px 15px rgba(0, 58, 83, 0.15);
}

.department-image-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 30px;
    height: 30px;
    background: #003a53;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    border: 2px solid white;
}

.department-leader-info {
    flex-grow: 1;
}

.department-leader-info h3 {
    font-size: 1.5rem;
    color: #003a53;
    margin-bottom: 5px;
}

.department-leader-position {
    font-size: 1rem;
    color: rgba(0, 58, 83, 0.8);
    margin-bottom: 8px;
    font-weight: 500;
}

.department-leader-category {
    display: inline-block;
    background: rgba(0, 58, 83, 0.1);
    color: #003a53;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Grid de Membros */
.department-members-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 25px;
}

/* Card de Membro */
.department-member-card {
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 58, 83, 0.05);
    border: 1px solid rgba(0, 58, 83, 0.08);
    transition: all 0.3s;
    text-align: center;
}

.department-member-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 58, 83, 0.1);
}

.department-member-image {
    width: 90px;
    height: 90px;
    margin: 0 auto 15px;
    position: relative;
}

.department-member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 3px 10px rgba(0, 58, 83, 0.1);
}

.department-member-info h4 {
    font-size: 1.1rem;
    color: #003a53;
    margin-bottom: 5px;
}

.department-member-position {
    font-size: 0.85rem;
    color: rgba(0, 58, 83, 0.8);
    margin-bottom: 8px;
}

.department-member-category {
    font-size: 0.75rem;
    color: #003a53;
    background: rgba(0, 58, 83, 0.05);
    padding: 3px 10px;
    border-radius: 15px;
    display: inline-block;
}

/* Responsividade */
@media (max-width: 992px) {
    .department-leader-card {
        max-width: 100%;
    }
    
    .department-members-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
}

@media (max-width: 768px) {
    .department-title-main {
        font-size: 2.2rem;
    }
    
    .department-title-sub {
        font-size: 1.2rem;
    }
    
    .department-leader-card {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
    
    .department-leader-image {
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .department-name {
        font-size: 1.7rem;
    }
}

@media (max-width: 576px) {
    .department-members-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 15px;
    }
    
    .department-member-card {
        padding: 15px;
    }
    
    .department-member-image {
        width: 70px;
        height: 70px;
    }
}

"------------------------------------DEis----------"

.deis {
    background-color: #FFFFFF;
    color: #003a53;
    overflow-x: hidden;
}

/* Container Principal */
.deis-container {
    position: relative;
    min-height: 100vh;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Efeito de Partículas */
.deis-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0, 58, 83, 0.03) 0%, transparent 70%);
    z-index: 0;
}

/* Conteúdo */
.deis-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1400px;
}

/* Títulos */
.deis-title {
    text-align: center;
    margin-bottom: 50px;
}

.deis-title-main {
    display: block;
    font-size: 3rem;
    color: #003a53;
}

.deis-title-highlight {
    display: inline-block;
    font-size: 3.2rem;
    color: #003a53;
    position: relative;
}

.deis-title-highlight::after {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 12px;
    background-color: rgba(0, 58, 83, 0.15);
    z-index: -1;
    border-radius: 3px;
}

/* Slideshow */
.deis-slideshow {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0, 58, 83, 0.15);
}

.deis-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: flex;
}

.deis-slide.active {
    opacity: 1;
}

.deis-slide-image {
    flex: 1;
    background-size: cover;
    background-position: center;
    position: relative;
}

.deis-slide-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,58,83,0.6) 0%, rgba(0,58,83,0.3) 100%);
}

.deis-slide-content {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: white;
}

.deis-slide-content h3 {
    font-size: 2rem;
    color: #003a53;
    margin-bottom: 20px;
}

.deis-slide-content p {
    font-size: 1.2rem;
    color: rgba(0, 58, 83, 0.8);
    margin-bottom: 30px;
    line-height: 1.6;
}

.deis-slide-features {
    list-style: none;
}

.deis-slide-features li {
    margin-bottom: 15px;
    font-size: 1.1rem;
    color: #003a53;
    display: flex;
    align-items: center;
}

.deis-slide-features i {
    margin-right: 10px;
    color: #003a53;
    width: 25px;
    text-align: center;
}

/* Controles do Slideshow */
.deis-slide-prev,
.deis-slide-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.8);
    border: none;
    border-radius: 50%;
    color: #003a53;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s;
}

.deis-slide-prev:hover,
.deis-slide-next:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
}

.deis-slide-prev {
    left: 30px;
}

.deis-slide-next {
    right: 30px;
}

/* Indicadores */
.deis-slide-indicators {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.deis-slide-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.deis-slide-indicator.active {
    background: white;
    transform: scale(1.2);
}

/* Responsividade */
@media (max-width: 1200px) {
    .deis-slide-content {
        padding: 40px;
    }
}

@media (max-width: 992px) {
    .deis-slideshow {
        height: 400px;
    }
    
    .deis-slide-content h3 {
        font-size: 1.7rem;
    }
}

@media (max-width: 768px) {
    .deis-slide {
        flex-direction: column;
    }
    
    .deis-slide-image {
        flex: none;
        height: 200px;
    }
    
    .deis-slide-content {
        flex: none;
        height: calc(100% - 200px);
    }
    
    .deis-title-main {
        font-size: 2.5rem;
    }
    
    .deis-title-highlight {
        font-size: 2.7rem;
    }
}

@media (max-width: 576px) {
    .deis-container {
        padding: 40px 15px;
    }
    
    .deis-slide-content {
        padding: 30px 20px;
    }
    
    .deis-slide-prev,
    .deis-slide-next {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}

"-------------------------------Documents-----------"

/* Tabela */
.documents-table-container {
    overflow-x: auto;
    margin-bottom: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.documents-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
}

.documents-table th {
    background-color: #003a53;
    color: white;
    padding: 15px;
    text-align: left;
    font-weight: 600;
    position: sticky;
    top: 0;
}

.documents-table th i {
    margin-left: 5px;
    font-size: 0.8rem;
    opacity: 0.7;
}

.documents-table th[data-sort] {
    cursor: pointer;
    transition: all 0.3s ease;
}

.documents-table th[data-sort]:hover {
    background-color: #002a3d;
}

.documents-table td {
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: middle;
}

.documents-table tbody tr:last-child td {
    border-bottom: none;
}

.documents-table tbody tr {
    transition: all 0.3s ease;
}

.documents-table tbody tr:hover {
    background-color: #f8fafc;
    transform: translateX(5px);
}

.download-btn, .preview-btn {
    padding: 8px 15px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
}

.download-btn {
    background-color: #003a53;
    color: white;
    margin-right: 8px;
}

.download-btn:hover {
    background-color: #002a3d;
    transform: translateY(-2px);
    box-shadow: 0 3px 10px rgba(0, 58, 83, 0.2);
}

.preview-btn {
    background-color: #f0f0f0;
    color: #003a53;
}

.preview-btn:hover {
    background-color: #e0e0e0;
    transform: translateY(-2px);
}

/* Animações */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideDown {
    from { 
        opacity: 0;
        transform: translateY(-50px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsividade */
@media (max-width: 768px) {
    .documents-title {
        font-size: 1.8rem;
    }
    
    .documents-controls {
        flex-direction: column;
    }
    
    .search-box, .filter-box {
        min-width: 100%;
    }
    
    .documents-table th, 
    .documents-table td {
        padding: 10px;
        font-size: 0.9rem;
    }
    
    .modal-content {
        width: 95%;
        margin: 10% auto;
    }
}

"-----------------------------------Students------------"


/* Student Global Styles */
.students {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    color: #003a53;
    line-height: 1.6;
}

.studentTitle, .studentSection-title {
    color: #003a53;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* StudentHero Index */
.studentHeroIndex {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #FFFFFF;
    background-image: linear-gradient(rgba(0, 58, 83, 0.7), rgba(0, 58, 83, 0.7)), url("/static/media/campus.png");
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.studentHero-contentIndex {
    z-index: 2;
    max-width: 800px;
    padding: 0 20px;
}

.studentTitleIndex {
    font-size: 4rem;
    margin-bottom: 20px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.studentSubtitleIndex {
    font-size: 1.5rem;
    margin-bottom: 40px;
}

/* StudentHero Styles */
.studentHero {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #FFFFFF;
    background-image: linear-gradient(rgba(0, 58, 83, 0.7), rgba(0, 58, 83, 0.7)), url("/static/media/student.png");
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.studentHero-content {
    z-index: 2;
    max-width: 800px;
    padding: 0 20px;
}

.studentTitle {
    font-size: 4rem;
    margin-bottom: 20px;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.studentSubtitle {
    font-size: 1.5rem;
    margin-bottom: 40px;
}

.studentScrollIndicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2rem;
    animation: studentBounce 2s infinite;
}

@keyframes studentBounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0) translateX(-50%);}
    40% {transform: translateY(-20px) translateX(-50%);}
    60% {transform: translateY(-10px) translateX(-50%);}
}

/* StudentNav Styles */
.studentNav {
    position: sticky;
    top: 0;
    background-color: #003a53;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.studentNav-list {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.studentNav-link {
    color: #FFFFFF;
    text-decoration: none;
    padding: 15px 25px;
    display: block;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.studentNav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* StudentSection Styles */
.studentSection {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.studentSection-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 60px;
    position: relative;
}

.studentSection-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background-color: #003a53;
    margin: 20px auto;
}

/* StudentCards Styles */
.studentCards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.studentCard {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 58, 83, 0.1);
    padding: 30px;
    width: 300px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.studentCard:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 58, 83, 0.2);
}

.studentCard-icon {
    font-size: 3rem;
    color: #003a53;
    margin-bottom: 20px;
}

.studentCard-title {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.studentCard-text {
    color: #666;
}

/* StudentDuties Styles */
.studentDuties {
    position: relative;
    background-image: linear-gradient(rgba(0, 58, 83, 0.8), rgba(0, 58, 83, 0.8)), url("/static/media/fmukb.jpeg");
    color: #FFFFFF;
    background-attachment: fixed;
    background-size: cover;
}

.studentOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 58, 83, 0.7);
}

.studentDuties .studentSection-title {
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}

.studentDuties .studentSection-title::after {
    background-color: #FFFFFF;
}

/* StudentAccordion Styles */
.studentAccordion {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.studentAccordion-item {
    margin-bottom: 15px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.studentAccordion-button {
    width: 100%;
    padding: 20px;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    color: #003a53;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.studentAccordion-button:hover {
    background-color: #FFFFFF;
}

.studentAccordion-button i {
    transition: transform 0.3s ease;
}

.studentAccordion-button.active i {
    transform: rotate(45deg);
}

.studentAccordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: #FFFFFF;
    color: #333;
}

.studentAccordion-content p {
    padding: 20px;
    margin: 0;
}

/* StudentSlider Styles */
.studentSlider {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 58, 83, 0.2);
}

.studentSlides {
    display: flex;
    transition: transform 0.5s ease;
}

.studentSlide {
    min-width: 100%;
    padding: 40px;
    text-align: center;
    background-color: #FFFFFF;
    box-sizing: border-box;
}

.studentSlide h3 {
    font-size: 1.8rem;
    color: #003a53;
    margin-bottom: 20px;
}

.studentSlide p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: #666;
}

.studentSlide img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.studentSlider-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    padding: 0 20px;
    box-sizing: border-box;
}

.studentSlider-prev, .studentSlider-next {
    background-color: rgba(0, 58, 83, 0.7);
    color: #FFFFFF;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.studentSlider-prev:hover, .studentSlider-next:hover {
    background-color: #003a53;
}

.studentSlider-dots {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.studentSlider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ccc;
    margin: 0 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.studentSlider-dot.active {
    background-color: #003a53;
}

/* StudentLife Grid Styles */
.studentLife-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.studentLife-item {
    background-color: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 58, 83, 0.1);
    transition: transform 0.3s ease;
}

.studentLife-item:hover {
    transform: translateY(-10px);
}

.studentLife-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.studentLife-item h3 {
    padding: 20px 20px 10px;
    font-size: 1.4rem;
    color: #003a53;
}

.studentLife-item p {
    padding: 0 20px 20px;
    color: #666;
}

/* StudentResources Styles */
.studentResources-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.studentResource {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    width: 280px;
    box-shadow: 0 5px 15px rgba(0, 58, 83, 0.1);
    transition: transform 0.3s ease;
}

.studentResource:hover {
    transform: scale(1.05);
}

.studentResource i {
    font-size: 3rem;
    color: #003a53;
    margin-bottom: 20px;
}

.studentResource h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
}

.studentResource p {
    color: #666;
    margin-bottom: 20px;
}

.studentButton {
    display: inline-block;
    padding: 10px 25px;
    background-color: #003a53;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.studentButton:hover {
    background-color: #00263a;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .studentTitle {
        font-size: 2.5rem;
    }
    
    .studentSubtitle {
        font-size: 1.2rem;
    }
    
    .studentNav-list {
        flex-wrap: wrap;
    }
    
    .studentNav-link {
        padding: 10px 15px;
        font-size: 0.8rem;
    }
    
    .studentSection {
        padding: 50px 20px;
    }
    
    .studentSlider-controls {
        position: static;
        transform: none;
        justify-content: center;
        margin-top: 20px;
    }
    
    .studentSlider-prev, .studentSlider-next {
        position: relative;
        top: auto;
        transform: none;
    }
}




/* Student Animation Effects */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Student Delay Classes */
.studentDelay-1 { transition-delay: 0.1s; }
.studentDelay-2 { transition-delay: 0.2s; }
.studentDelay-3 { transition-delay: 0.3s; }
.studentDelay-4 { transition-delay: 0.4s; }
.studentDelay-5 { transition-delay: 0.5s; }

/* Student Responsive Adjustments */
@media (max-width: 480px) {
    .studentTitle {
        font-size: 2rem;
    }
    
    .studentNav-list {
        flex-direction: column;
        align-items: center;
    }
    
    .studentNav-link {
        width: 100%;
        text-align: center;
    }
    
    .studentSection {
        padding: 40px 15px;
    }
    
    .studentSection-title {
        font-size: 2rem;
    }
    
    .studentSlide {
        padding: 30px 15px;
    }
}


"----------------------------------------Candidate------------"

/* Estilos Gerais */
.med {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
    line-height: 1.6;
    background-color: #FFFFFF;
}

/* Scroll to Top Button */
.medScrollTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: #003a53;
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.medScrollTop.show {
    opacity: 1;
    visibility: visible;
}

.medScrollTop:hover {
    background-color: #00a8e8;
    transform: translateY(-5px);
}

/* Animações */
.medProcessCard, .medModeCard, .medYearCard, .medInfraItem {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.medProcessCard.animate, .medModeCard.animate, .medYearCard.animate, .medInfraItem.animate {
    opacity: 1;
    transform: translateY(0);
}

/* Delays para animação em sequência */
.medProcessCard:nth-child(1) { transition-delay: 0.1s; }
.medProcessCard:nth-child(2) { transition-delay: 0.2s; }
.medProcessCard:nth-child(3) { transition-delay: 0.3s; }
.medProcessCard:nth-child(4) { transition-delay: 0.4s; }
.medProcessCard:nth-child(5) { transition-delay: 0.5s; }

.medModeCard:nth-child(1) { transition-delay: 0.1s; }
.medModeCard:nth-child(2) { transition-delay: 0.2s; }
.medModeCard:nth-child(3) { transition-delay: 0.3s; }

.medYearCard:nth-child(1) { transition-delay: 0.1s; }
.medYearCard:nth-child(2) { transition-delay: 0.2s; }
.medYearCard:nth-child(3) { transition-delay: 0.3s; }
.medYearCard:nth-child(4) { transition-delay: 0.4s; }

.medInfraItem:nth-child(1) { transition-delay: 0.1s; }
.medInfraItem:nth-child(2) { transition-delay: 0.2s; }
.medInfraItem:nth-child(3) { transition-delay: 0.3s; }
.medInfraItem:nth-child(4) { transition-delay: 0.4s; }

/* Hero Section */
.medHero {
    height: 100vh;
    background: linear-gradient(rgba(0, 58, 83, 0.8), rgba(0, 58, 83, 0.8)),
                url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.medGlassCard {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    max-width: 800px;
    width: 90%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    animation: fadeIn 1.5s ease;
}

.medHeroTitle {
    font-size: 4rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.medHeroTitle span {
    color: #00a8e8;
}

.medHeroSubtitle {
    font-size: 1.5rem;
    color: #FFFFFF;
    margin-bottom: 40px;
    font-weight: 300;
}

.medHeroScroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFFFFF;
    font-size: 2rem;
    animation: bounce 2s infinite;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); }
    40% { transform: translateY(-20px) translateX(-50%); }
    60% { transform: translateY(-10px) translateX(-50%); }
}

/* Section Styles */
.medSection {
    padding: 100px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.medSectionTitle {
    text-align: center;
    font-size: 2.8rem;
    margin-bottom: 60px;
    font-weight: 700;
    color: #003a53;
    text-transform: uppercase;
    position: relative;
}

.medSectionTitle span {
    color: #00a8e8;
}

.medSectionTitle::after {
    content: '';
    display: block;
    width: 100px;
    height: 4px;
    background: linear-gradient(to right, #003a53, #00a8e8);
    margin: 20px auto;
}

/* Processo Seletivo */
.medProcessSteps {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

.medProcessSteps::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50px;
    height: 100%;
    width: 4px;
    background: linear-gradient(to bottom, #003a53, #00a8e8);
    z-index: 1;
}

.medProcessCard {
    display: flex;
    background-color: #FFFFFF;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 58, 83, 0.1);
    overflow: hidden;
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

.medProcessCard:hover {
    transform: translateY(-5px);
}

.medProcessNumber {
    min-width: 100px;
    height: 100px;
    background-color: #003a53;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 700;
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}

.medProcessContent {
    padding: 30px;
    flex: 1;
}

.medProcessContent h3 {
    font-size: 1.5rem;
    color: #003a53;
    margin-bottom: 15px;
}

.medProcessDetails p {
    margin: 8px 0;
    color: #555;
}

.medProcessDetails p strong {
    color: #003a53;
}

/* Modalidades de Ingresso */
.medAdmissionModes {
    background-color: #f8fafc;
}

.medModesGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.medModeCard {
    background-color: #FFFFFF;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 58, 83, 0.1);
    transition: transform 0.3s ease;
    position: relative;
    overflow: hidden;
}

.medModeCard:hover {
    transform: translateY(-10px);
}

.medModeCard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, #003a53, #00a8e8);
}

.medModeIcon {
    font-size: 2.5rem;
    color: #003a53;
    margin-bottom: 20px;
}

.medModeCard h3 {
    font-size: 1.5rem;
    color: #003a53;
    margin-bottom: 20px;
}

.medModeList {
    list-style-type: none;
    padding: 0;
    margin-bottom: 25px;
}

.medModeList li {
    padding: 8px 0;
    position: relative;
    padding-left: 25px;
}

.medModeList li::before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #00a8e8;
}

.medModeHighlight {
    background-color: rgba(0, 168, 232, 0.1);
    padding: 15px;
    border-radius: 8px;
    border-left: 3px solid #00a8e8;
}

.medModeHighlight p {
    margin: 0;
    color: #003a53;
    font-weight: 500;
}

/* Grade Curricular */
.medCurriculumYears {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.medYearCard {
    background-color: #FFFFFF;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 58, 83, 0.1);
    transition: transform 0.3s ease;
}

.medYearCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 58, 83, 0.15);
}

.medYearTitle {
    font-size: 1.5rem;
    color: #003a53;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #00a8e8;
}

.medSubjectsList {
    list-style-type: none;
    padding: 0;
}

.medSubjectsList li {
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    color: #555;
}

.medSubjectsList li:last-child {
    border-bottom: none;
}

/* Infraestrutura */
.medInfra {
    background-color: #003a53;
    color: #FFFFFF;
}

.medInfra .medSectionTitle {
    color: #FFFFFF;
}

.medInfra .medSectionTitle span {
    color: #00a8e8;
}

.medInfraHighlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.medInfraItem {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.medInfraItem:hover {
    transform: translateY(-5px);
    background-color: rgba(255, 255, 255, 0.15);
}

.medInfraIcon {
    font-size: 2.5rem;
    color: #00a8e8;
    margin-bottom: 20px;
}

.medInfraItem h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
}

.medInfraItem p {
    margin: 0;
    opacity: 0.9;
    font-weight: 300;
}

/* FAQ */
.medAccordion {
    max-width: 800px;
    margin: 0 auto;
}

.medAccordionItem {
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 58, 83, 0.1);
}

.medAccordionButton {
    width: 100%;
    padding: 20px;
    text-align: left;
    background-color: #FFFFFF;
    border: none;
    color: #003a53;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.medAccordionButton:hover {
    background-color: #f5f5f5;
}

.medAccordionButton i {
    transition: transform 0.3s ease;
}

.medAccordionButton.active i {
    transform: rotate(45deg);
}

.medAccordionContent {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: #f8fafc;
}

.medAccordionContent p {
    padding: 0 20px 20px;
    margin: 0;
    color: #555;
}

/* Rodapé */
.medFooter {
    background-color: #003a53;
    color: #FFFFFF;
    padding: 60px 20px 30px;
}

.medFooterContent {
    max-width: 1200px;
    margin: 0 auto;
}

.medFooterLogo {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.medFooterLogo span {
    color: #00a8e8;
}

.medFooterInfo {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.medFooterContact h4, .medFooterSocial h4 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.medFooterContact h4::after, .medFooterSocial h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: #00a8e8;
}

.medFooterContact p {
    margin: 15px 0;
    display: flex;
    align-items: center;
}

.medFooterContact i {
    margin-right: 10px;
    color: #00a8e8;
    width: 20px;
    text-align: center;
}

.medSocialIcons {
    display: flex;
    gap: 15px;
}

.medSocialIcons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #FFFFFF;
    transition: background-color 0.3s ease;
}

.medSocialIcons a:hover {
    background-color: #00a8e8;
}

.medFooterCopyright {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Responsividade */
@media (max-width: 768px) {
    .medHeroTitle {
        font-size: 2.5rem;
    }
    .medHeroSubtitle {
        font-size: 1.2rem;
    }
    .medSection {
        padding: 70px 20px;
    }
    .medSectionTitle {
        font-size: 2rem;
        margin-bottom: 40px;
    }
    .medProcessSteps::before {
        left: 40px;
    }
    .medProcessNumber {
        min-width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    .medProcessContent {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .medGlassCard {
        padding: 30px 20px;
    }
    .medHeroTitle {
        font-size: 2rem;
    }
    .medProcessCard {
        flex-direction: column;
    }
    .medProcessNumber {
        width: 100%;
        clip-path: none;
        height: 50px;
    }
    .medProcessSteps::before {
        display: none;
    }
}


"--------------------newlist----------------------"
/* Estilos Gerais - news_list */
.news_list-container-custom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
}

.news_list-main-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 30px;
    color: #003366;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.news_list-main-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #003366, #4da6ff);
    border-radius: 2px;
}

/* Barra de Pesquisa - news_list */
.news_list-search-form {
    margin-bottom: 30px;
}

.news_list-search-container {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    overflow: hidden;
}

.news_list-search-input {
    flex: 1;
    padding: 12px 20px;
    border: none;
    font-size: 1rem;
    outline: none;
    transition: all 0.3s ease;
}

.news_list-search-input:focus {
    box-shadow: inset 0 0 0 2px #4da6ff;
}

.news_list-search-button {
    background-color: #003366;
    color: white;
    border: none;
    padding: 0 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.news_list-search-button:hover {
    background-color: #002244;
}

/* Mensagem de nenhum resultado - news_list */
.news_list-no-results-message {
    text-align: center;
    padding: 20px;
    background-color: #fff3cd;
    border-radius: 8px;
    color: #856404;
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.news_list-no-results-message i {
    font-size: 1.2rem;
}

/* Cards de Notícias - news_list */
.news_list-news-grid {
    margin-top: 20px;
}

.news_list-news-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
}

.news_list-news-link:hover {
    transform: translateY(-5px);
}

.news_list-noticia-card {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    height: 100%;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.news_list-noticia-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    transform: translateY(-8px);
}

.news_list-image-container {
    position: relative;
    overflow: hidden;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
}

.news_list-noticia-imagem {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
    background-color: white;
    padding: 5px;
}

.news_list-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 51, 102, 0.7), transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.news_list-noticia-card:hover .news_list-image-overlay {
    opacity: 1;
}

.news_list-noticia-card:hover .news_list-noticia-imagem {
    transform: scale(1.05);
}

.news_list-card-content {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 120px;
}

.news_list-noticia-titulo {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: #003366;
    transition: color 0.3s ease;
    flex: 1;
}

.news_list-news-link:hover .news_list-noticia-titulo {
    color: #4da6ff;
}

.news_list-noticia-info {
    margin-top: auto;
}

.news_list-noticia-data {
    font-size: 0.85rem;
    color: #666;
    display: flex;
    align-items: center;
    gap: 5px;
}

.news_list-noticia-data i {
    font-size: 0.9rem;
}

/* Paginação - news_list */
.news_list-pagination-container {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.news_list-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.news_list-page-link {
    padding: 8px 15px;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    color: #003366;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
}

.news_list-page-link:hover {
    background-color: #003366;
    color: white;
    border-color: #003366;
}

.news_list-current-page {
    padding: 8px 15px;
    color: #666;
    font-weight: 500;
}

/* Responsividade - news_list */
@media (max-width: 768px) {
    .news_list-main-title {
        font-size: 2rem;
    }
    
    .news_list-noticia-titulo {
        font-size: 1rem;
    }
    
    .news_list-image-container {
        height: 160px;
    }
}

@media (max-width: 576px) {
    .news_list-search-container {
        border-radius: 8px;
    }
    
    .news_list-main-title {
        font-size: 1.8rem;
    }
    
    .news_list-pagination {
        gap: 5px;
    }
    
    .news_list-page-link, .news_list-current-page {
        padding: 6px 10px;
        font-size: 0.9rem;
    }
    
    .news_list-image-container {
        height: 140px;
    }
}

"-------------------------Edital-----------------------------"
 .edital-card {
            background: linear-gradient(135deg, #003a63, #3d85c6)
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
            color: white;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .edital-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }
        .edital-title {
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 10px;
        }
        .edital-link {
            color: white;
            text-decoration: none;
            font-weight: bold;
        }
        .edital-link:hover {
            text-decoration: underline;
        }


"---------------------Partner--------------------"

#partner {
    background-color: white;
    padding: 50px 0;
    margin: 0 auto; /* Centraliza horizontalmente e remove margens laterais desnecessárias */
    max-width: 100%; /* Garante que não ultrapasse a largura do container pai */
    width: calc(100% - 30px); /* Subtrai as margens laterais totais (15px + 15px) */
    text-align: center;
    display: flex; /* Ativa flexbox para alinhamento interno */
    flex-direction: column; /* Organiza os itens filhos em coluna (se aplicável) */
    justify-content: center; /* Centraliza verticalmente (se flex-direction for column) */
    align-items: center; /* Centraliza horizontalmente os itens filhos */
    box-sizing: border-box; /* Garante que padding não afete a largura total */
}

"---------------------------------------Wellcome----------------------------"
.welcome {
    background-color: white;
    color: #2c3e50;
    line-height: 1.6;
}

/* Seção Hero */
.welcome-hero-section {
    height: 400px;
    position: relative;
    background-image: url("/static/media/campus.png");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
}

.welcome-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(13, 36, 68, 0.7);
}

.welcome-hero-content {
    position: relative;
    z-index: 1;
    padding: 20px;
    max-width: 800px;
}

.welcome-hero-content h1 {
    font-size: 5rem;
    margin-bottom: 20px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.welcome-hero-content p {
    font-size: 1.5rem;
    font-weight: 300;
}

/* Container Principal */
.welcome-content-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
}

.welcome-content-section {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 60px;
}

/* Seção da Gerente */
.welcome-manager-section {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.welcome-manager-image {
    position: relative;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(13, 36, 68, 0.2);
}

.welcome-manager-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.welcome-image-border {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 5px solid #0d2444;
    border-radius: 50%;
    z-index: -1;
}

.welcome-manager-info {
    text-align: center;
}

.welcome-manager-info h2 {
    color: #0d2444;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.welcome-manager-name {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0d2444;
    margin-bottom: 5px;
}

.welcome-manager-title {
    font-size: 1.1rem;
    color: #7f8c8d;
    margin-bottom: 15px;
}


/* Texto de Boas-vindas */
.welcome-text {
    flex: 2;
    min-width: 300px;
    text-align: justify;
}

.welcome-text h2 {
    color: #0d2444;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.welcome-text p {
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.welcome-highlight-box {
    background-color: #f8f9fa;
    border-left: 5px solid #0d2444;
    padding: 20px;
    margin: 30px 0;
    font-style: italic;
    font-size: 1.2rem;
}

.welcome-cta-button {
    background-color: #0d2444;
    color: white;
    border: none;
    padding: 15px 30px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
    border-radius: 4px;
    margin-top: 20px;
}

.welcome-cta-button:hover {
    background-color: #1a3a6a;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(13, 36, 68, 0.3);
}

/* Seção de Estatísticas */
.welcome-stats-section {
    height: 300px;
    position: relative;
    background-image: url("/static/media/fmukb.jpeg");
    background-size: cover;
    background-position: center;
    text-align: center;
    color: white;
    padding: 60px 0;
}

.welcome-stats-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(13, 36, 68, 0.8);
}

.welcome-stats-container {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

.welcome-stat-item {
    padding: 20px;
    min-width: 200px;
}

.welcome-stat-item h3 {
    font-size: 3.5rem;
    margin-bottom: 10px;
}

.welcome-stat-item p {
    font-size: 1.2rem;
    font-weight: 300;
}

/* Responsividade */
@media (max-width: 768px) {
    .welcome-hero-content h1 {
        font-size: 3.5rem;
    }
    
    .welcome-hero-content p {
        font-size: 1.2rem;
    }
    
    .welcome-content-section {
        flex-direction: column;
    }
    
    .welcome-manager-section, .welcome-text {
        flex: none;
        width: 100%;
    }
    
    .welcome-stat-item {
        min-width: 150px;
    }
    
    .welcome-stat-item h3 {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .welcome-hero-content h1 {
        font-size: 2.5rem;
    }
    
    .welcome-hero-content p {
        font-size: 1rem;
    }
    
    .welcome-manager-image {
        width: 200px;
        height: 200px;
    }
    
    .welcome-text h2 {
        font-size: 2rem;
    }
    
    .welcome-stats-section {
        height: auto;
        padding: 40px 0;
    }
    
    .welcome-stat-item {
        width: 100%;
        margin-bottom: 20px;
    }
}
"----------------------------------------About us-------------------------"

.mission {
    background-color: #FFFFFF;
    color: #003a53;
}

/* CONTAINER */
.mission-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* HEADER */
.mission-header {
    text-align: center;
    margin-bottom: 60px;
    animation: fadeIn-mission 1s ease-out;
}

.mission-header h1 {
    font-size: 2.8rem;
    position: relative;
    display: inline-block;
}

.mission-divider {
    width: 100px;
    height: 4px;
    background: #003a53;
    margin: 15px auto;
    border-radius: 2px;
}

/* CARDS GRID */
.mission-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

/* INDIVIDUAL CARDS */
.mission-card {
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 58, 83, 0.1);
    position: relative;
    overflow: hidden;
    transition: transform 0.4s, box-shadow 0.4s;
    border: 1px solid rgba(0, 58, 83, 0.1);
    z-index: 0;
}

.mission-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 58, 83, 0.15);
}

.mission-icon {
    font-size: 2.5rem;
    color: #003a53;
    margin-bottom: 20px;
}

.mission-card h2 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #003a53;
}

.mission-content p {
    font-size: 1.1rem;
    line-height: 1.6;
    text-align: justitfy;
}

.mission-values {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.mission-values span {
    background: rgba(0, 58, 83, 0.1);
    color: #003a53;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
}

/* WAVE EFFECT */
.mission-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(90deg, #003a53 0%, rgba(0, 58, 83, 0.3) 100%);
    z-index: -1;
    transition: height 0.4s ease;
}

.mission-card:hover .mission-wave {
    height: 25%;
}

/* ANIMATIONS */
@keyframes fadeIn-mission {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .mission-header h1 {
        font-size: 2.2rem;
    }
    
    .mission-cards {
        grid-template-columns: 1fr;
    }
    
    .mission-card {
        padding: 25px;
    }
}

@media (max-width: 480px) {
    .mission-container {
        padding: 30px 15px;
    }
    
    .mission-header {
        margin-bottom: 40px;
    }
    
    .mission-values span {
        font-size: 0.8rem;
    }
}





"----------------------------Historial--------------------------"



/* História da FMUKB */
.wellcome-history-section {
    background-color: #f8f9fa;
    padding: 80px 0;
}

.wellcome-history-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Linha do Tempo */
.wellcome-timeline {
    position: relative;
    max-width: 900px;
    margin: 40px auto;
    padding-left: 50px;
}

.wellcome-timeline::before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #003a53;
    margin-left: -2px;
}

.wellcome-timeline-item {
    position: relative;
    margin-bottom: 50px;
}

.wellcome-timeline-date {
    position: absolute;
    left: -100px;
    top: 0;
    width: 80px;
    text-align: right;
    font-weight: bold;
    color: #003a53;
}

.wellcome-timeline-content {
    position: relative;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 58, 83, 0.1);
    border-left: 3px solid #003a53;
}

.wellcome-timeline-content h3 {
    margin-top: 0;
    color: #003a53;
    font-size: 1.3rem;
}

.wellcome-timeline-content p {
    margin-bottom: 15px;
    line-height: 1.6;
}

.wellcome-timeline-image {
    margin-top: 15px;
}

.wellcome-timeline-image img {
    max-width: 100%;
    border-radius: 5px;
    border: 1px solid rgba(0, 58, 83, 0.1);
}

/* Estatísticas */
.wellcome-history-stats {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 60px;
}

.wellcome-stat-card {
    background: #003a53;
    color: #fff;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    min-width: 200px;
    flex: 1;
}

.wellcome-stat-number {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.wellcome-stat-label {
    font-size: 1.1rem;
}

/* Responsivo */
@media (max-width: 768px) {
    .wellcome-timeline {
        padding-left: 30px;
    }
    
    .wellcome-timeline::before {
        left: 30px;
    }
    
    .wellcome-timeline-date {
        position: relative;
        left: 0;
        width: auto;
        text-align: left;
        margin-bottom: 10px;
    }
    
    .wellcome-history-stats {
        flex-direction: column;
        align-items: center;
    }
    
    .wellcome-stat-card {
        width: 80%;
    }
}

@media (max-width: 480px) {
    .wellcome-timeline {
        padding-left: 20px;
    }
    
    .wellcome-timeline::before {
        left: 20px






















"-----------------------------------------Alll-----------------------------"

.categories {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 2rem;
    box-sizing: border-box; /* Garante que o padding não afete a largura total */
}

.category-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1.5rem;
    transition: transform 0.3s, box-shadow 0.3s;
    width: calc(33.333% - 1rem); /* 3 cards por linha em telas grandes */
    box-sizing: border-box; /* Garante que o padding não aumente o tamanho do card */
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.category-card h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #003a63;
    overflow-wrap: break-word; /* Quebra palavras longas */
    word-break: break-word; /* Quebra palavras longas */
    display: -webkit-box; /* Limita o número de linhas (opcional) */
    -webkit-line-clamp: 2; /* Limita a 2 linhas (opcional) */
    -webkit-box-orient: vertical; /* Limita a 2 linhas (opcional) */
    overflow: hidden; /* Esconde o texto que ultrapassa (opcional) */
    text-overflow: ellipsis; /* Adiciona "..." no final (opcional) */
}

.category-card p {
    font-size: 1rem;
    color: #555;
    overflow-wrap: break-word; /* Quebra palavras longas */
    word-break: break-word; /* Quebra palavras longas */
}

/* Responsividade */
@media (max-width: 768px) {
    .category-card {
        width: calc(50% - 1rem); /* 2 cards por linha em telas médias */
    }
}

@media (max-width: 480px) {
    .category-card {
        width: 100%; /* 1 card por linha em telas pequenas */
    }

    .category-card h2 {
        font-size: 1.3rem; /* Reduz o tamanho da fonte em telas pequenas */
    }
}


.details {
    display: block;  /* Exibe os detalhes por padrão */
    margin-top: 1rem;
}

.details ul {
    list-style-type: disc;
    padding-left: 1.5rem;
}

.details li {
    margin-bottom: 0.5rem;
    text-align: left;
}


/*-----------------Projects-------------------------*/ 

.projects {
    font-family: 'Poppins', sans-serif;
    background-color: #ffffff;
    color: #333333;
    line-height: 1.6;
}

/* Seção Hero */
.project-hero-section {
    position: relative;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #003a53 0%, #00668c 100%);
    color: white;
    text-align: center;
    overflow: hidden;
}

.project-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') no-repeat center center/cover;
    opacity: 0.2;
}

.project-hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    padding: 0 20px;
}

.project-hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.project-hero-content p {
    font-size: 1.2rem;
    opacity: 0.9;
}

/* Container principal */
.project-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 20px;
}

/* Abas de navegação */
.project-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.project-tab-btn {
    padding: 12px 24px;
    margin: 0 10px 10px;
    background: none;
    border: none;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    color: #003a53;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

.project-tab-btn i {
    margin-right: 8px;
    font-size: 1.1rem;
}

.project-tab-btn:hover {
    background-color: rgba(0, 58, 83, 0.1);
}

.project-tab-btn.project-active {
    background-color: #003a53;
    color: white;
}

.project-tab-pane {
    display: none;
}

.project-tab-pane.project-active {
    display: block;
    animation: projectFadeIn 0.5s ease;
}

@keyframes projectFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Grid de projetos */
.project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
}

/* Cards de projeto */
.project-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 58, 83, 0.1);
    transition: transform 0.3s ease;
    height: 400px;
}

.project-card:hover {
    transform: translateY(-10px);
}

.project-card-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 58, 83, 0.9) 0%, transparent 100%);
    color: white;
    padding: 2rem 1.5rem 1.5rem;
    z-index: 2;
}

.project-card-info h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.project-year {
    display: inline-block;
    background-color: #00a8e8;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    margin-bottom: 0.8rem;
}

.project-card-info p {
    margin-bottom: 1rem;
    opacity: 0.9;
}

.project-status {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.project-status.project-approved {
    background-color: #4caf50;
    color: white;
}

.project-status.project-ongoing {
    background-color: #ff9800;
    color: white;
}

.project-status.project-completed {
    background-color: #2196f3;
    color: white;
}

/* Slider de projetos */
.project-slider {
    position: relative;
    margin: 0 auto;
    max-width: 900px;
}

.project-slider-container {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 58, 83, 0.1);
}

.project-slides-wrapper {
    display: flex;
    transition: transform 0.5s ease;
}

.project-slide {
    min-width: 100%;
    display: flex;
    min-height: 400px;
}

.project-slide-content {
    flex: 1;
    padding: 2rem;
    background-color: #003a53;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.project-slide-content h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.project-slide-content p {
    margin-bottom: 1rem;
}

.project-link {
    display: inline-flex;
    align-items: center;
    color: white;
    text-decoration: none;
    margin-top: 1rem;
    transition: color 0.3s ease;
}

.project-link:hover {
    color: #00a8e8;
}

.project-slide-image {
    flex: 1;
}

.project-slider-controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    z-index: 10;
}

.project-prev-btn,
.project-next-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background-color: rgba(255, 255, 255, 0.8);
    color: #003a53;
    cursor: pointer;
    margin-left: 10px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-prev-btn:hover,
.project-next-btn:hover {
    background-color: #003a53;
    color: white;
}

/* Timeline de projetos */
.project-timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 0;
}

.project-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background-color: #003a53;
    opacity: 0.2;
}

.project-timeline-item {
    position: relative;
    margin-bottom: 3rem;
}

.project-timeline-date {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #003a53;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 600;
    z-index: 1;
}

.project-timeline-content {
    width: calc(50% - 40px);
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 58, 83, 0.1);
    position: relative;
    height: 300px;
}

.project-timeline-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 58, 83, 0.9) 0%, transparent 100%);
    color: white;
    padding: 2rem 1.5rem 1.5rem;
    z-index: 2;
}

.project-timeline-info h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

/* Efeitos Jarallax */
.project-jarallax {
    min-height: 100%;
}

.project-jarallax-img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* Responsividade */
@media (max-width: 768px) {
    .project-hero-content h1 {
        font-size: 2.5rem;
    }
    
    .project-grid {
        grid-template-columns: 1fr;
    }
    
    .project-slide {
        flex-direction: column;
    }
    
    .project-slide-image {
        order: -1;
        min-height: 250px;
    }
    
    .project-timeline::before {
        left: 20px;
    }
    
    .project-timeline-date {
        left: 20px;
        transform: none;
    }
    
    .project-timeline-content {
        width: calc(100% - 60px);
        margin-left: 40px;
    }
    
    .project-timeline-item:nth-child(odd) .project-timeline-content {
        text-align: left;
        margin-left: 40px;
    }
}


/*-------------------------------Courses----------------------------------*/


/* Estilos para a seção de cursos */
.course-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas por padrão */
    gap: 20px; /* Espaço entre os cards */
    padding: 20px;
    box-sizing: border-box;
}

/* Estilos para cada card de curso */
.course-card {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.course-card:hover {
    transform: translateY(-5px); /* Efeito de levantar ao passar o mouse */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Estilos para o conteúdo do card */
.course-card h2 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 15px;
}

.course-card h3 {
    font-size: 1.2rem;
    color: #555;
    margin-top: 15px;
    margin-bottom: 10px;
}

.course-card p,
.course-card ul {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

.course-card ul {
    padding-left: 20px;
}

.course-card ul li {
    margin-bottom: 5px;
}

/* Navegação por Abas */
.tab-navigation {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    flex-wrap: wrap; /* Permite que os botões quebrem para a próxima linha em telas pequenas */
}

.tab-button {
    background: linear-gradient(135deg, #003a63, #3d85c6);
    color: white;
    border: none;
    padding: 10px 20px;
    margin: 5px; /* Espaçamento entre os botões */
    cursor: pointer;
    border-radius: 5px;
    transition: background 0.3s ease;
    flex: 1 1 auto; /* Permite que os botões cresçam e se ajustem */
}

.tab-button:hover {
    background: #0056b3;
}

.tab-button.active {
    background: #004080;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Estilos para o Carrossel de Fotos */
.swiper-container {
    width: 100%;
    height: 400px;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f1f1f1;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.no-photo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #e0e0e0;
    color: #666;
    font-size: 1.2rem;
    border-radius: 10px;
}

/* Estilos para a Tabela de Formações */
.table-responsive {
    overflow-x: auto;
    margin-bottom: 20px;
}

.training-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.training-table th,
.training-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.training-table th {
    background: linear-gradient(135deg, #003a63, #3d85c6);
    color: white;
}

.training-table tr:hover {
    background: #f1f1f1;
}

.training-photo {
    width: 100px;
    height: auto;
    border-radius: 5px;
}

/* Responsividade */
@media (max-width: 768px) {
    .course-section {
        grid-template-columns: repeat(2, 1fr); /* 2 colunas em tablets */
    }

    .training-table {
        display: block;
    }

    .training-table thead,
    .training-table tbody,
    .training-table th,
    .training-table td,
    .training-table tr {
        display: block;
    }

    .training-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .training-table tr {
        border: 1px solid #ccc;
        margin-bottom: 10px;
    }

    .training-table td {
        border: none;
        position: relative;
        padding-left: 50%;
        text-align: right;
    }

    .training-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }
}

@media (max-width: 480px) {
    .course-section {
        grid-template-columns: 1fr; /* 1 coluna em dispositivos móveis */
    }

    .tab-navigation {
        flex-direction: column; /* Botões em coluna em telas pequenas */
    }

    .tab-button {
        width: 100%; /* Botões ocupam toda a largura */
        margin: 5px 0; /* Espaçamento vertical entre os botões */
    }

    .swiper-container {
        height: 300px; /* Altura reduzida para telas pequenas */
    }
}


/* "--------------------------Mobility--------------------------------"
.mobility {
    background-color: #ffffff;
    color: #333333;
    overflow-x: hidden;
}

.mobility-section {
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

        .mobility-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .mobility-title {
            font-size: 3.5rem;
            font-weight: 800;
            margin-bottom: 20px;
            color: #2c3e50;
            text-align: center;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease;
        }

        .mobility-title.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .mobility-subtitle {
            font-size: 1.5rem;
            font-weight: 300;
            margin-bottom: 60px;
            text-align: center;
            color: #7f8c8d;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease 0.2s;
        }

        .mobility-subtitle.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Hero Section 
        .mobility-hero {
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            position: relative;
            color: white;
        }

        .mobility-hero-content {
            z-index: 2;
            padding: 20px;
        }

        .mobility-hero-title {
            font-size: 4.5rem;
            font-weight: 900;
            margin-bottom: 20px;
            text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
            animation: mobilityFadeInUp 1.5s ease-out;
        }

        .mobility-hero-subtitle {
            font-size: 1.8rem;
            font-weight: 300;
            margin-bottom: 40px;
            text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
            animation: mobilityFadeInUp 1.5s ease-out 0.3s forwards;
            opacity: 0;
        }

        .mobility-scroll-down {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 2rem;
            color: white;
            animation: mobilityBounce 2s infinite;
            cursor: pointer;
            z-index: 10;
        }

        /* Cards Section 
        .mobility-cards {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 30px;
            margin-top: 50px;
        }

        .mobility-card {
            background: white;
            border-radius: 15px;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
            width: 100%;
            max-width: 350px;
            overflow: hidden;
            transition: all 0.5s ease;
            opacity: 0;
            transform: translateY(50px);
        }

        .mobility-card.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .mobility-card:nth-child(1).visible {
            transition-delay: 0.1s;
        }
        .mobility-card:nth-child(2).visible {
            transition-delay: 0.3s;
        }
        .mobility-card:nth-child(3).visible {
            transition-delay: 0.5s;
        }

        .mobility-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }

        .mobility-card-header {
            height: 200px;
            position: relative;
            overflow: hidden;
        }

        .mobility-card-content {
            padding: 30px;
        }

        .mobility-card-title {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 15px;
            color: #2c3e50;
        }

        .mobility-card-text {
            font-size: 1rem;
            line-height: 1.6;
            color: #7f8c8d;
            margin-bottom: 20px;
        }

        .mobility-card-icon {
            font-size: 3rem;
            margin-bottom: 20px;
            color: #3498db;
        }

        /* Testimonials Section 
        .mobility-testimonials {
            background-color: #f8f9fa;
        }

        .mobility-testimonial-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        .mobility-testimonial-slider {
            position: relative;
            padding: 40px 0;
        }

        .mobility-testimonial {
            background: white;
            border-radius: 15px;
            padding: 40px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            margin: 20px;
            text-align: center;
            opacity: 0;
            transform: scale(0.9);
            transition: all 0.6s ease;
        }

        .mobility-testimonial.visible {
            opacity: 1;
            transform: scale(1);
        }

        .mobility-testimonial-avatar {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            object-fit: cover;
            margin: 0 auto 20px;
            border: 5px solid #f1f1f1;
        }

        .mobility-testimonial-quote {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 20px;
            font-style: italic;
            position: relative;
        }

        .mobility-testimonial-quote::before,
        .mobility-testimonial-quote::after {
            content: '"';
            font-size: 2rem;
            color: #3498db;
            opacity: 0.3;
        }

        .mobility-testimonial-author {
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 5px;
        }

        .mobility-testimonial-role {
            color: #7f8c8d;
            font-size: 0.9rem;
        }

        /* Programs Section 
        .mobility-programs-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 50px;
        }

        .mobility-program-item {
            background: linear-gradient(135deg, #3498db, #2c3e50);
            color: white;
            padding: 30px;
            border-radius: 10px;
            text-align: center;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(30px);
        }

        .mobility-program-item.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .mobility-program-item:nth-child(1).visible {
            transition-delay: 0.1s;
        }
        .mobility-program-item:nth-child(2).visible {
            transition-delay: 0.3s;
        }
        .mobility-program-item:nth-child(3).visible {
            transition-delay: 0.5s;
        }
        .mobility-program-item:nth-child(4).visible {
            transition-delay: 0.7s;
        }

        .mobility-program-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(52, 152, 219, 0.3);
        }

        .mobility-program-icon {
            font-size: 2.5rem;
            margin-bottom: 20px;
        }

        .mobility-program-title {
            font-size: 1.5rem;
            margin-bottom: 15px;
            font-weight: 700;
        }

        /* Footer 
        .mobility-footer {
            background-color: #2c3e50;
            color: white;
            padding: 50px 20px;
            text-align: center;
        }

        .mobility-footer-links {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 30px;
        }

        .mobility-footer-link {
            color: white;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .mobility-footer-link:hover {
            color: #3498db;
        }

        .mobility-footer-social {
            margin-bottom: 30px;
        }

        .mobility-social-icon {
            display: inline-block;
            width: 40px;
            height: 40px;
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            line-height: 40px;
            text-align: center;
            margin: 0 10px;
            transition: all 0.3s ease;
        }

        .mobility-social-icon:hover {
            background-color: #3498db;
            transform: translateY(-3px);
        }

        /* Animations 
        @keyframes mobilityFadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes mobilityBounce {
            0%, 20%, 50%, 80%, 100% {
                transform: translateY(0) translateX(-50%);
            }
            40% {
                transform: translateY(-20px) translateX(-50%);
            }
            60% {
                transform: translateY(-10px) translateX(-50%);
            }
        }

        /* Responsive Adjustments 
        @media (max-width: 768px) {
            .mobility-hero-title {
                font-size: 3rem;
            }
            
            .mobility-hero-subtitle {
                font-size: 1.3rem;
            }
            
            .mobility-title {
                font-size: 2.5rem;
            }
            
            .mobility-subtitle {
                font-size: 1.2rem;
            }
            
            .mobility-card {
                max-width: 100%;
            }
        }

        @media (max-width: 480px) {
            .mobility-hero-title {
                font-size: 2.2rem;
            }
            
            .mobility-hero-subtitle {
                font-size: 1.1rem;
            }
            
            .mobility-title {
                font-size: 2rem;
            }
            
            .mobility-card-content {
                padding: 20px;
            }
            
            .mobility-testimonial {
                padding: 20px;
            }
        }

   
*/
   
   
/* Fonts and Base Styles */

.mobility {
    font-family: 'Poppins', sans-serif;
    color: var(--mobility-text);
    background-color: var(--mobility-white);
    overflow-x: hidden;
    line-height: 1.6;
}

h1, h2, h3, h4 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: var(--mobility-dark);
}

a {
    text-decoration: none;
    color: inherit;
}

.mobility-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Preloader */
.mobility-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--mobility-white);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

.mobility-preloader-inner {
    text-align: center;
}

.mobility-spinner {
    width: 50px;
    height: 50px;
    border: 5px solid var(--mobility-gray);
    border-top-color: var(--mobility-primary);
    border-radius: 50%;
    animation: mobility-spin 1s linear infinite;
    margin: 0 auto 20px;
}

.mobility-loading-text {
    font-size: 18px;
    color: var(--mobility-text-light);
    font-weight: 300;
}

@keyframes mobility-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Navigation */
.mobility-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background-color: var(--mobility-white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    z-index: 1000;
    transition: all 0.3s ease;
}

.mobility-navbar.scrolled {
    padding: 15px 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.mobility-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobility-logo {
    font-size: 24px;
    font-weight: 700;
    color: var(--mobility-dark);
    font-family: 'Playfair Display', serif;
}

.mobility-logo span {
    color: var(--mobility-primary);
}

.mobility-nav-links {
    display: flex;
    list-style: none;
}

.mobility-nav-links li {
    margin-left: 30px;
}

.mobility-nav-links a {
    position: relative;
    font-weight: 500;
    transition: color 0.3s ease;
}

.mobility-nav-links a:hover {
    color: var(--mobility-primary);
}

.mobility-nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--mobility-primary);
    transition: width 0.3s ease;
}

.mobility-nav-links a:hover::after {
    width: 100%;
}

.mobility-menu-toggle {
    display: none;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
}

.mobility-menu-toggle span {
    display: block;
    height: 3px;
    width: 100%;
    background-color: var(--mobility-dark);
    transition: all 0.3s ease;
}

/* Hero Section */
.mobility-hero {
    position: relative;
    height: 100vh;
    min-height: 700px;
    display: flex;
    align-items: center;
    background-image: url("/static/media/fmukb.jpeg");
    background-size: cover;
    background-position: center;
    color: var(--mobility-white);
    overflow: hidden;
}

.mobility-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.mobility-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    padding: 0 20px;
    animation: mobility-fadeInUp 1s ease;
}

.mobility-hero-title {
    font-size: 4rem;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.mobility-hero-subtitle {
    font-size: 1.5rem;
    margin-bottom: 40px;
    font-weight: 300;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.mobility-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.mobility-cta-button {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    font-size: 14px;
}

.mobility-primary-cta {
    background-color: var(--mobility-primary);
    color: var(--mobility-white);
    box-shadow: 0 5px 15px rgba(74, 107, 255, 0.4);
}

.mobility-primary-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(74, 107, 255, 0.6);
}

.mobility-secondary-cta {
    background-color: transparent;
    color: var(--mobility-white);
    border: 2px solid var(--mobility-white);
}

.mobility-secondary-cta:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}

.mobility-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobility-scroll-indicator span {
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 2px solid var(--mobility-white);
    border-right: 2px solid var(--mobility-white);
    transform: rotate(45deg);
    margin: -10px;
    animation: mobility-scrollAnimation 2s infinite;
}

.mobility-scroll-indicator span:nth-child(2) {
    animation-delay: -0.2s;
}

.mobility-scroll-indicator span:nth-child(3) {
    animation-delay: -0.4s;
}

@keyframes mobility-scrollAnimation {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-20px, -20px);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate(45deg) translate(20px, 20px);
    }
}

/* Section Styles */
.mobility-section {
    padding: 100px 0;
    position: relative;
}

.mobility-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.mobility-section-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.mobility-section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--mobility-primary);
}

.mobility-section-divider {
    width: 100px;
    height: 2px;
    background: linear-gradient(to right, var(--mobility-primary), var(--mobility-accent));
    margin: 20px auto;
}

.mobility-section-subtitle {
    font-size: 1.1rem;
    color: var(--mobility-text-light);
    max-width: 700px;
    margin: 0 auto;
}

/* About Section */
.mobility-about-content {
    display: flex;
    align-items: center;
    gap: 50px;
}

.mobility-about-image {
    flex: 1;
    position: relative;
}

.mobility-image-frame {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.mobility-image-frame::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    right: -20px;
    bottom: -20px;
    border: 2px solid var(--mobility-primary);
    border-radius: 10px;
    z-index: -1;
    opacity: 0.5;
}

.mobility-image-frame img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.mobility-about-image:hover .mobility-image-frame img {
    transform: scale(1.05);
}

.mobility-about-text {
    flex: 1;
}

.mobility-about-text p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    line-height: 1.8;
}

.mobility-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.mobility-stat-item {
    text-align: center;
    padding: 20px;
    background-color: var(--mobility-light);
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mobility-stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.mobility-stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--mobility-primary);
    display: block;
    margin-bottom: 10px;
}

.mobility-stat-label {
    font-size: 1rem;
    color: var(--mobility-text-light);
}

/* Benefits Section */
.mobility-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.mobility-benefit-card {
    background-color: var(--mobility-white);
    border-radius: 10px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.mobility-benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--mobility-primary), var(--mobility-accent));
    transition: height 0.3s ease;
}

.mobility-benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.mobility-benefit-card:hover::before {
    height: 10px;
}

.mobility-benefit-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(74, 107, 255, 0.1);
    border-radius: 50%;
    color: var(--mobility-primary);
    font-size: 30px;
    transition: all 0.3s ease;
}

.mobility-benefit-card:hover .mobility-benefit-icon {
    background-color: var(--mobility-primary);
    color: var(--mobility-white);
    transform: rotateY(180deg);
}

.mobility-benefit-card h3 {
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.mobility-benefit-card p {
    color: var(--mobility-text-light);
    font-size: 0.95rem;
}

/* How to Participate Section */
.mobility-howto {
    background-image: url("/static/media/fmukb.jpeg");
    background-size: cover;
    background-position: center;
    color: var(--mobility-white);
    text-align: center;
    padding: 120px 0;
}

.mobility-howto-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(74, 107, 255, 0.8);
    z-index: 1;
}

.mobility-howto .mobility-container {
    position: relative;
    z-index: 2;
}

.mobility-steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
}

.mobility-step {
    flex: 1;
    min-width: 300px;
    max-width: 350px;
    background-color: var(--mobility-white);
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    color: var(--mobility-text);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: transform 0.3s ease;
}

.mobility-step:hover {
    transform: translateY(-10px);
}

.mobility-step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(to right, var(--mobility-primary), var(--mobility-accent));
    color: var(--mobility-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    margin: -50px auto 20px;
    position: relative;
    z-index: 1;
    box-shadow: 0 5px 15px rgba(74, 107, 255, 0.4);
}

.mobility-step-content h3 {
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.mobility-step-content p {
    color: var(--mobility-text-light);
    font-size: 0.95rem;
}

.mobility-timeline-button-container {
    margin-top: 60px;
}

/* Programs Section */
.mobility-programs-tabs {
    margin-top: 50px;
}

.mobility-tab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 30px;
}

.mobility-tab-button {
    padding: 12px 25px;
    background-color: var(--mobility-light);
    border: none;
    border-radius: 50px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--mobility-text-light);
}

.mobility-tab-button.active {
    background-color: var(--mobility-primary);
    color: var(--mobility-white);
    box-shadow: 0 5px 15px rgba(74, 107, 255, 0.4);
}

.mobility-tab-button:not(.active):hover {
    background-color: var(--mobility-gray);
}

.mobility-tab-content {
    background-color: var(--mobility-white);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.mobility-tab-pane {
    display: none;
    padding: 0;
}

.mobility-tab-pane.active {
    display: block;
    animation: mobility-fadeIn 0.5s ease;
}

.mobility-program-card {
    display: flex;
    flex-wrap: wrap;
}

.mobility-program-image {
    flex: 1;
    min-width: 300px;
}

.mobility-program-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mobility-program-details {
    flex: 1;
    min-width: 300px;
    padding: 40px;
}

.mobility-program-details h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: var(--mobility-primary);
}

.mobility-program-details p {
    margin-bottom: 25px;
    color: var(--mobility-text-light);
}

.mobility-program-features {
    list-style: none;
    margin-bottom: 30px;
}

.mobility-program-features li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.mobility-program-features i {
    color: var(--mobility-primary);
    margin-right: 10px;
}

.mobility-small-cta {
    padding: 12px 25px;
    font-size: 13px;
}

/* Testimonials Section */
.mobility-testimonials {
    background-image: url("/static/media/fmukb.jpeg");
    background-size: cover;
    background-position: center;
    color: var(--mobility-white);
    padding: 120px 0;
}

.mobility-testimonials-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(45, 52, 54, 0.8);
    z-index: 1;
}

.mobility-testimonials .mobility-container {
    position: relative;
    z-index: 2;
}

.mobility-testimonials-slider {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 20px 0;
    scrollbar-width: none; /* Firefox */
}

.mobility-testimonials-slider::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.mobility-testimonial-card {
    min-width: 350px;
    background-color: var(--mobility-white);
    border-radius: 10px;
    padding: 30px;
    color: var(--mobility-text);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    scroll-snap-align: start;
    transition: transform 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mobility-testimonial-card::before {
    content: '\201C';
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 100px;
    font-family: 'Playfair Display', serif;
    color: rgba(74, 107, 255, 0.1);
    line-height: 1;
}

.mobility-testimonial-card:hover {
    transform: translateY(-10px);
}

.mobility-testimonial-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.mobility-testimonial-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
    border: 3px solid var(--mobility-primary);
}

.mobility-testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobility-testimonial-author h4 {
    font-size: 1.2rem;
    margin-bottom: 5px;
    font-family: 'Poppins', sans-serif;
}

.mobility-testimonial-author span {
    font-size: 0.9rem;
    color: var(--mobility-primary);
    font-weight: 500;
}

.mobility-testimonial-content {
    margin-bottom: 20px;
    font-style: italic;
    position: relative;
    z-index: 1;
}

.mobility-testimonial-rating {
    color: #ffc107;
    font-size: 16px;
}

.mobility-testimonials-cta {
    text-align: center;
    margin-top: 50px;
}

/* Contact CTA Section */
.mobility-contact-cta {
    background: linear-gradient(135deg, var(--mobility-primary), var(--mobility-accent));
    color: var(--mobility-white);
    text-align: center;
    padding: 80px 0;
}

.mobility-contact-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.mobility-contact-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Footer */
.mobility-footer {
    background-color: var(--mobility-dark);
    color: var(--mobility-white);
    padding: 80px 0 0;
}

.mobility-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.mobility-footer-logo {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    display: block;
    margin-bottom: 20px;
}

.mobility-footer-logo span {
    color: var(--mobility-primary);
}

.mobility-footer-about p {
    margin-bottom: 20px;
    color: var(--mobility-gray);
}

.mobility-social-links {
    display: flex;
    gap: 15px;
}

.mobility-social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.mobility-social-links a:hover {
    background-color: var(--mobility-primary);
    transform: translateY(-3px);
}

.mobility-footer-links h3, .mobility-footer-contact h3 {
    font-size: 1.3rem;
    margin-bottom: 25px;
    font-family: 'Poppins', sans-serif;
    position: relative;
    padding-bottom: 10px;
}

.mobility-footer-links h3::after, .mobility-footer-contact h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: var(--mobility-primary);
}

.mobility-footer-links ul {
    list-style: none;
}

.mobility-footer-links li {
    margin-bottom: 15px;
}

.mobility-footer-links a {
    color: var(--mobility-gray);
    transition: color 0.3s ease;
    position: relative;
    padding-left: 15px;
}

.mobility-footer-links a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: var(--mobility-primary);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobility-footer-links a:hover {
    color: var(--mobility-white);
    padding-left: 20px;
}

.mobility-footer-links a:hover::before {
    opacity: 1;
}

.mobility-footer-contact ul {
    list-style: none;
}

.mobility-footer-contact li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    color: var(--mobility-gray);
}

.mobility-footer-contact i {
    margin-right: 15px;
    color: var(--mobility-primary);
    width: 20px;
    text-align: center;
}

.mobility-footer-bottom {
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--mobility-gray);
    font-size: 0.9rem;
}

/* Back to Top Button */
.mobility-back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: var(--mobility-primary);
    color: var(--mobility-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 5px 15px rgba(74, 107, 255, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
}

.mobility-back-to-top.active {
    opacity: 1;
    visibility: visible;
}

.mobility-back-to-top:hover {
    background-color: var(--mobility-accent);
    transform: translateY(-5px);
}

/* Animations */
@keyframes mobility-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes mobility-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes mobility-pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Responsive Styles */
@media (max-width: 992px) {
    .mobility-hero-title {
        font-size: 3rem;
    }
    
    .mobility-hero-subtitle {
        font-size: 1.2rem;
    }
    
    .mobility-about-content {
        flex-direction: column;
    }
    
    .mobility-program-card {
        flex-direction: column;
    }
    
    .mobility-program-image {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .mobility-menu-toggle {
        display: flex;
    }
    
    .mobility-nav-links {
        position: fixed;
        top: 80px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 80px);
        background-color: var(--mobility-white);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition: all 0.5s ease;
        padding: 20px;
    }
    
    .mobility-nav-links.active {
        left: 0;
    }
    
    .mobility-nav-links li {
        margin: 15px 0;
    }
    
    .mobility-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .mobility-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    
    .mobility-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }
    
    .mobility-hero-title {
        font-size: 2.5rem;
    }
    
    .mobility-section {
        padding: 70px 0;
    }
    
    .mobility-section-title {
        font-size: 2rem;
    }
    
    .mobility-steps {
        flex-direction: column;
        align-items: center;
    }
    
    .mobility-step {
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .mobility-hero-title {
        font-size: 2rem;
    }
    
    .mobility-hero-subtitle {
        font-size: 1rem;
    }
    
    .mobility-cta-buttons {
        flex-direction: column;
        gap: 15px;
    }
    
    .mobility-cta-button {
        width: 100%;
    }
    
    .mobility-section-title {
        font-size: 1.8rem;
    }
    
    .mobility-footer-grid {
        grid-template-columns: 1fr;
    }
}