/*-- ------------------------------------------------------------------------ --*/
/*@HD: ### Fonte Google  ### */
/*-- ------------------------------------------------------------------------ --*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');




/*-- ------------------------------------------------------------------------ --*/
/*@HD: ### Definicoes Gerais - Root  ### */
/*-- ------------------------------------------------------------------------ --*/

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: none;
    scroll-behavior: smooth;
    text-decoration: none;
}

:root{
    --text-color: #f5f5f5;
    --hover-color: #12f7ff;
    --bg-color: #0f062e;
    --secon-bg-color: #292e33;
    --big-font: 2.5rem;
    --normal-font: 2rem;
    --neon-box-shadow:0 0 .5rem #12f7ff;
    --h2-font: 3rem;
    --font-neon-text-shadow:
        0 0 10px rgba(18, 247, 255, 0.3),
        0 0 20px rgba(18, 247, 255, 0.3),
        0 0 30px rgba(18, 247, 255, 0.3),
        0 0 40px rgba(18, 247, 255, 0.3),
        0 0 70px rgba(18, 247, 255, 0.3),
        0 0 80px rgba(18, 247, 255, 0.3),
        0 0 100px rgba(18, 247, 255, 0.3),
        0 0 150px rgba(18, 247, 255, 0.3);
}

::-webkit-scrollbar{
    height: 10px;
    width: .5rem;
}

::-webkit-scrollbar-track{
    background: var(--secon-bg-color);
}

::-webkit-scrollbar-thumb{
    background: var(--hover-color);
    border-radius: 5rem;
}


/* ------------------------------------------------------------------------ */
/* @HD: ### Estruturas ### */ 
/* ------------------------------------------------------------------------ */

/* Corpo */
body {
    font-family: "Poppins", sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    font-size: 100%;
}

/* Cabeçalho */
header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    border-bottom: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 10%;
}

/* Cabeçalho Fixo */
header.sticky{
    background: var(--bg-color);
    border-bottom: 1px solid var(--secon-bg-color);
    padding: 12px 10%;
}

/* Sessao */
section{
    padding: 100px 10%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}


/* ------------------------------------------------------------------------ */
/* @HD: ### Footer - Rodape ### */
/* ------------------------------------------------------------------------ */
footer{
    padding: 1.5rem 10%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer p{
    color: #bdbdbd;
}

footer a{
    display: inline-flex;
    justify-content: center;
    color: var(--text-color);
    background: var(--hover-color);
    padding: .6rem;
    border-radius: 5px;
}

footer a i{
    font-size: 1rem;
    color: var(--secon-bg-color);
}

/* ------------------------------------------------------------------------ */
/* @HD: 
/* ------------------------------------------------------------------------ */



.textoPADRAO {
    width: 100%;
    text-align: center;
    color: var(--hover-color);
}

.textoPADRAO h2{
    font-weight: 700;
    font-size: var(--normal-font);
}

.textoPADRAO span{
    color: #fdfdfd;
    font-size: .8rem;
    font-weight: 200;
    letter-spacing: 2px;
    text-transform: uppercase;
}


/*-- ------------------------------------------------------------------------ --*/
/*@HD: ### Barra de Navegaca  ### */
/*-- ------------------------------------------------------------------------ --*/

/* Logo - Fonte / Tamanho / Espcamento */
.logo {
    display: flex;
    width: 160px;
    height: 60px;
    
}



/* Menus - Responsivo */
.navlist{
    display: flex;
}

/* Menus - Cor / Tamanho / Espacamento */ 
.navlist a{
    display: inline-block;
    color: var(--text-color);
    font-weight: 500;
    padding: 10px 20px;
    animation: slideAnimation 1s ease forwards;
    animation-delay: calc(.3s * var(--i));
    opacity: 0;
}

 /* Menus - Cor de Fundo */ 
.navlist a:hover{
    color: var(--hover-color);
    text-shadow:
        0 0 10px rgba(18, 247, 255, 0.6),
        0 0 20px rgba(18, 247, 255, 0.6),
        0 0 30px rgba(18, 247, 255, 0.6),
        0 0 40px rgba(18, 247, 255, 0.6),
        0 0 70px rgba(18, 247, 255, 0.6),
        0 0 80px rgba(18, 247, 255, 0.6),
        0 0 100px rgba(18, 247, 255, 0.6),
        0 0 150px rgba(18, 247, 255, 0.6);;
}

.navlist a.active{
    color: var(--hover-color);
}

/* ------------------------------------------------------------------------ */
/* @HD: ### IconeMenu  ### */ 
/* ------------------------------------------------------------------------ */
#menu-icon{
    font-size: 1.5rem;
    z-index: 10001;
    cursor: pointer;
    margin-left: 25px;
    background-color: var(--hover-color);
    border-radius: 3px;
    color: var(--secon-bg-color);
    display: none;
}
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
/* @HD: ### Botoes ### */ 
/* ------------------------------------------------------------------------ */

/* @HD: ### Botao Galeria ### */ 
.btn-box{
    margin: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;

}

/* @HD: ### Botao Galeria ### */
.btn-box .btn{
    padding: 4px 8px; /* Distancia entre a borda e a letra*/
    cursor: pointer;

    background: var(--hover-color);
    color: var(--bg-color);
    font-size: 1rem;
    letter-spacing: 1px;
    font-weight: 600;
    transition: .6s;
    box-shadow: var(--neon-box-shadow);
    border-radius: 5px;  /*Curva da quina*/
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 2px solid var(--hover-color)
    

}

/* @HD: ### Botao Galeria ### */
.btn:hover{
    color: var(--hover-color);
}

/* @HD: ### Botao Galeria ### */
.btn::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bg-color);
    width: 0;
    height: 100%;
    z-index: -1;
    transition: .4s;
}

/* @HD: ### Botao Galeria ### */
.btn:hover::before{
    width: 100%;
}


.btn:nth-child(2){
    background: var(--bg-color);
    color: var(--hover-color);
}
.btn:nth-child(2):hover{
    color: var(--bg-color);
}
.btn:nth-child(2)::before{
    background: var(--hover-color);
}




/* ------------------------------------------------------------------------ */
/* @HD: ### Icones Sociais ### */ 
/* ------------------------------------------------------------------------ */
.social-icons{
    margin: 10px;
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.container-social-icons{

    justify-content: center;
    align-items: center;    
}

.social-icons a{
    display: inline-flex;
    width: 50px;
    height: 100%;
    justify-content: center;
    align-items: center;
    /*background: var(--bg-color);*/
    color: var(--hover-color);
    border: 2px solid var(--hover-color);
    transition: .6s;
    box-shadow: 0 0 0.3rem #12f7ff;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.social-icons a i{
    font-size: 1.5rem;
}

.social-icons a:hover{
    color: var(--bg-color);
}

.social-icons a::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: var(--hover-color);
    transition: .6s;
    z-index: -1;
}

.social-icons a:hover::before{
    width: 100%;
}


/* ------------------------------------------------------------------------ */
/* @HD: ### SESSAO - home/Home ### */ 
/* ------------------------------------------------------------------------ */
.inicio{
    min-height: 110vh; /*Espacamento da Sessao */
    margin-top: 2rem;    
}



/* ------------------------------------------------------------------------ */
/* @HD: ### sessao1 ### */
/* ------------------------------------------------------------------------ */
.sessao1{
    min-height: 110vh;
    margin-top: 2rem;
    /*background: url('public/img/fundo/fundo.png');*/
	background: url('../img/fundo/fundo.png');
    background-size: cover;
}



/* ------------------------------------------------------------------------ */
/* @HD: ### sessao2  ### */
/* ------------------------------------------------------------------------ */

/* Define o estilo da seção de habilidades */
.sessao2{
    min-height: 110vh;
    margin-top: 2rem;
}


/* ------------------------------------------------------------------------ */
/* @HD: ### sessao3 ### */
/* ------------------------------------------------------------------------ */
.sessao3{
    min-height: 110vh;
    margin-top: 2rem;
    background: var(--secon-bg-color);
}


/* ------------------------------------------------------------------------ */
/* @HD: ### Footer ### */
/* ------------------------------------------------------------------------ */

/*Ajustas os componentes no Rodape (Midias/Copyright/btnback)*/
.footer-container {
    display: flex;
    justify-content: space-between; /* Itens justificados */
    align-items: center; /* Itens centralizados verticalmente */
}


.footer-copyright{
    text-align: left;
}

/*Aumenta o Iconeda Seta*/
.bx-up-arrow-alt{
    font-size: 1.3rem; 
}

/* ------------------------------------------------------------------------ */
/* @HD: ### ### Parallax - Efeito Texto (Texto/Botaoes/ScrollPagina)  ### */
/* ------------------------------------------------------------------------ */

.scroll-scale{
    opacity: 0;
    transform: scale(.9);
    transition: all 2s;
}

.scroll-bottom{
    opacity: 0;
    transform: translateY(300px);
    transition: 3s;
}

.scroll-top{
    opacity: 0;
    transform: translateY(-300px);
    transition: 3s;
}

.show-items{
    opacity: 1;
    transform: translateX(0);
}

/* ------------------------------------------------------------------------ */
/* @HD: ### keyframes - Animacoes (Mexer aqui some o menu) ### */
/* ------------------------------------------------------------------------ */

@keyframes morph{
    0%,
    100%{
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
    }
    30%{
        border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
    }
    60%{
        border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
    }
    80%{
        border-radius: 69% 31% 66% 34% / 21% 30% 70% 79%;
    }
}




@keyframes html{
    0%{width: 0;}
    100%{width: 72%;}
}


@keyframes javascript{
    0%{width: 0;}
    100%{width: 80%;}
}

@keyframes css{
    0%{width: 0;}
    100%{width: 62%;}
}


@keyframes glow{
    0%{
        background: var(--bg-color);
        box-shadow: none;
    }
    100%{
        background: var(--hover-color);
        box-shadow: var(--neon-box-shadow);
    }
}

@keyframes slideAnimation{
    0%{
        opacity: 0;
        transform: translateY(100px);
    }
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}


@media(max-width:1000px){
    header,
    header.sticky {padding: 15px 5%;} /* Use ponto e vírgula para separar os valores */
    
    .form {
        flex-direction: column;
    }
    
    
    
    footer {padding: 15px 5%;}
    
    
    

}


/* ------------------------------------------------------------------------ */
/* @HD: ### 768 ### */
/* ------------------------------------------------------------------------ */

@media(max-width:768px){

    #menu-icon{
        display: block;
        transition: all .4s ease;
    }

    #menu-icon.bx-x{
        transform: rotate(-360deg);
    }
    
    .logo {
        display: flex;
        width: 80px;
        height: 30px;
    }

    .navlist{
        display: flex;
        position: absolute;
        top: -1000px;
        right: 0;
        left: 0;
        flex-direction: column;
        background: var(--bg-color);
        text-align: left;
        padding: 0 5%;
        transition: all .45s ease;
    }
    .navlist a{
        display: block;
        padding-bottom: 1rem;
        font-size: 1rem;

    }
    .navlist.open{
        top: 100%;
    }
    
    .form {
        flex-direction: column;
    }

    
    footer p{
        font-size: .8rem;
    }

    
}



/* ------------------------------------------------------------------------ */
/* @HD: ### 420 ### */
/* ------------------------------------------------------------------------ */
@media(max-width:420px){
    html{font-size: 80%;}
    
    .form {
        flex-direction: column;
    }
    
    .filme {
        flex: 1 1 100%; /* Ocupa a largura total em telas pequenas */
        max-width: none;
    }
    
    footer p{font-size: .6rem;}
    .fillter-buttons .button{font-size: .8rem;}
   

}



/*-- ------------------------------------------------------------------------ --*/
/*@HD: ### Personalizar abaixo  ### */
/*-- ------------------------------------------------------------------------ --*/



/* Espaçamento personalizado entre o título e o formulário */
/*.text-container {*/
/*	margin-top: 90px;*/
/*	display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    height: 50vh;	*/
	
	/* Ajuste o valor conforme necessário */
/*}*/

/* Espaçamento personalizado entre o título e o formulário */
/*.text-container h2 {*/
/*	margin-bottom: 20px;*/
	/* Ajuste o valor conforme necessário */
/*}*/

/* Espaçamento personalizado entre o formulário e o resultado */
/*.filmesform {*/
/*	margin-bottom: 5px;*/
/*	text-align: center;*/
/*	margin-top: 0px;*/
	/* Ajuste o valor conforme necessário */
/*}*/

/*.filmesform label {*/
/*	font-size: 18px;*/
/*}*/


/*.results-list {*/
/*	max-height: 400px;*/
	/* Ajuste a altura máxima desejada */
/*	overflow: auto;*/
/*}*/

/*.results-list table {*/
/*    width: 100%;*/
/*    border-collapse: collapse;*/
/*    table-layout: fixed;*/
/*}*/

/*.results-list th, .results-list td {*/
/*    padding: 20px;*/
/*    text-align: left;*/
/*    border-bottom: 1px solid #ddd;*/
/*    word-wrap: break-word;*/
/*}*/

/*-- ------------------------------------------------------------------------ --*/
/*@HD: ### Personalizar abaixo  ### */
/*-- ------------------------------------------------------------------------ --*/

/*.container-ia {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    position: relative;*/
/*}*/

/*.container-caixa-maior {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));*/
/*    gap: 1rem;*/
    
/*    cursor: pointer;*/
    width: 100%; /* Largura total da tela */
    overflow-x: auto; /* Habilita a rolagem horizontal */
    
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    position: relative;*/
/*}*/


/*.caixa-maior {*/
    min-width: 1000px; /* Define a largura mínima */
    width: auto; /* Permite que a largura seja ajustada automaticamente se o conteúdo for maior que 400px */
/*    background-color: #000000;*/
/*    opacity: 1;*/
/*    padding: 20px;*/
/*    border-radius: 25px;*/

/*}*/

/*.filmesResult{*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    position: relative;*/
/*}*/

/*.form{*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.hidden {*/
/*    display: none;*/
/*}*/






/*form {*/
/*    margin: 20px 0;*/
/*}*/

/*label {*/
/*    font-weight: bold;*/
/*}*/

/*input {*/
/*    width: 200px;*/
/*    padding: 5px;*/

/*}*/



/* ------------------------------------------------------------------------ */
/* @HD: ### Spinner - Icone de Carregamento ### */
/* ------------------------------------------------------------------------ */

.container-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Ajusta para ocupar toda a altura da janela */
}

.spinner {
    border: 8px solid rgba(0, 0, 0, 0.1); /* Cor da borda em tom mais claro */
    border-left-color: var(--hover-color); /* Cor de destaque para o efeito de carregamento */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    background-color: transparent; /* Remover fundo branco */
    position: relative;
    z-index: 2; /* Certifique-se de que o ícone de carregamento esteja acima do botão */
    display: none; /* Esconder spinner por padrão */
}

@keyframes spin {
    to { transform: rotate(360deg); }
}


/*-- ------------------------------------------------------------------------ --*/
/*@HD: ### Animacao de Resultados  ### */
/*-- ------------------------------------------------------------------------ --*/


@keyframes appearNuvem {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.animacao_result_nuvem {
    animation: appearNuvem 3s ease-in-out;
}

@keyframes appearFilmes {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.animacao_result_filmes {
    animation: appearFilmes 1s ease-in-out;
}


.container-ia {
    display: flex;
    align-items: center;
    justify-content: center;

}

.container-caixa-maior {
    width: 100%;
    padding: 20px;
    background-color: #000000;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    margin-top: 20px;
}

.caixa-maior {
    min-width: 1000px;
    width: auto;
    background-color: #000000;
    opacity: 1;
    padding: 20px;
    border-radius: 8px;
}

.hidden {
    display: none;
}

form {
    margin: 10px 0;
}

label {
    font-weight: bold;
}




.form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Alinha o conteúdo verticalmente ao centro da página */
}



.input {
    display: flex;
    justify-content: center;
    align-items: center;

}

.input input {
    width: 100%;
    max-width: 400px; /* Defina o novo valor de max-width conforme desejado */
    padding: 10px;
    border: 1px solid var(--hover-color);
    border-radius: 5px;
    background-color: white;
    color: black;
    box-shadow: var(--neon-box-shadow);
}

.container-filmes {
    display: flex;
    grid-template-columns: repeat(5, 1fr);
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.filme {
    flex: 1 1 45%; /* Ajusta a largura para ser responsiva */
    max-width: 270px;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}

.filme-img {
    width: 60%;
    height: auto;
}

.filme-title {
    font-size: 12px;
    margin: 5px 0;
}



.imagem-Processada {
    max-width: 100%; /* Defina a largura máxima das imagens para 100% */
    height: auto;
    
}

#imagemProcessada {
    width: 100%; /* Para garantir que a imagem se ajuste ao contêiner */
    height: auto;
}




/*-- ------------------------------------------------------------------------ --*/
/*@HD: ### Swipper Carrossel  ### */
/*-- ------------------------------------------------------------------------ --*/
/*@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");*/
/*-- ------------------------------------------------------------------------ --*/



/* CSS específico para o carrossel dentro da seção de habilidades */
.sessao3 .tranding-slider {

    margin: 0 auto; /* Centraliza o carrossel na tela */
    padding: 2rem 0;
    position: relative;
    transform: translateX(0.5rem);
}
  
/* Define o estilo de cada slide no carrossel */
.sessao3 .tranding-slide {
    width: 25%; /* Mantenha a largura como 100% para ocupar toda a largura do carrossel */
    height: 25%; /* Mantenha a altura como 100% para ocupar toda a altura do carrossel */
    position: relative;
    
}
  
/* Define o estilo da imagem dentro de cada slide */
.sessao3 .tranding-slide .tranding-slide-img img {
    width: 100%; /* Ajusta a largura para cobrir completamente o slide */
    height: 100%; /* Ajusta a altura para cobrir completamente o slide */
    border-radius: 1rem;
    object-fit: cover;
    
}
  

/* Define a posição e estilo dos controles do carrossel */
.tranding-slider-control {
    margin-top: 2rem;
	margin-bottom: 4rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; 
    transform: translateX(-0.5rem);
}

.swiper-wrapper{

}

/* Ajusta a posição e transformação da seta próxima (next) */
.tranding-slider-control .swiper-button-next {
    left: calc(50% + 8rem) !important; /* Ajuste a posição conforme necessário */
    transform: translateX(-50%) !important;
}

/* Ajusta a posição e transformação da seta anterior (prev) */
.tranding-slider-control .swiper-button-prev {
    left: calc(50% - 8rem) !important; /* Ajuste a posição conforme necessário */
    transform: translateX(-50%) !important;
}

/* Define o estilo da seta com sombra */
.tranding-slider-control .slider-arrow {
    background: var(--hover-color); /* Cor das setas */
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%); /* Tamanho do Circulo da seta */
    filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0.1)); 
}

/* Define o tamanho e a cor do ícone da seta */
.tranding-slider-control .slider-arrow ion-icon {
    font-size: 2rem;
    color: #222224; 
}

/* Adiciona um pseudo-elemento após a seta (não contém conteúdo) */
.tranding-slider-control .slider-arrow::after {
    content: '';
}

/* Define a posição e estilo das bolinhas de paginação */
.tranding-slider-control .swiper-pagination {
    position: relative;

}

/* Estilo das bolinhas de paginação */
.tranding-slider-control .swiper-pagination .swiper-pagination-bullet {
    filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0.1));
    background: var(--hover-color); /* Cor das bolinhas */
}

/* Cor das bolinhas ativas de paginação */
.tranding-slider-control .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--bg-color); 
}

/* Quando a Imagem é ampliada no POPUP do Carrossel */
#lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#lightbox img {
    max-width: 80%;
    max-height: 80%;
}

#close-lightbox-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}


/*.textarea {*/
/*    width: 600px; */
/*    height: 100px; */
/*    text-align: left;*/
/*}*/

/*-- ------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*@HD: ### Pagina Inicial  ### */
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------ --*/


.pagina_inicial {
    width: 80%;
    margin: auto;
    padding: 20px;
    color: var(--hover-color);
    /*padding-left: 120px;*/
    text-align: center;
}


p {
    font-size: 16px;
    line-height: 1.5;
    color: #777;
    /*color: white;*/

}

ul {
    list-style: disc;
}

ul li {
    color: #555;
    /*color: white;*/
}


/*-- ------------------------------------------------------------------------------------------------------------------------------------------------ --*/
/*@HD: ### Pagina Inicial  ### */
/*-- ------------------------------------------------------------------------------------------------------------------------------------------------ --*/


/* Ajustes para visualização em dispositivos móveis */
@media(max-width: 768px) {
    .container-caixa-maior {
        width: 100%;
        overflow-x: hidden;
        padding: 10px;
        max-height: 80vh; /* Altura máxima de 80% da viewport */
        overflow-y: auto; /* Adiciona scroll vertical */
    }

    .caixa-maior {
        min-width: auto;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.7); /* Fundo preto semi-transparente */
        border-radius: 10px;
        padding: 15px;
    }

    .filmesResult table {
        width: 100%;
        border-spacing: 5px;
        border-collapse: separate;
    }

    .filmesResult table td {
        width: 100% !important;
        display: block;
        margin-bottom: 15px;
        background-color: rgba(0, 0, 0, 0.4);
        border-radius: 8px;
        padding: 10px;
    }

    .filmesResult table tr {
        display: block;
        margin-bottom: 15px;
    }

    .filmesResult table td div {
        width: 100%;
        margin: 0 auto;
    }

    .filmesResult table td img {
        width: 180px;
        height: 270px;
        object-fit: cover;
    }

    .filmesResult table td p {
        font-size: 14px;
        margin: 5px 0;
        text-align: center;
    }
}

/* Estilos para os resultados dos filmes */
.resultados-filmes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    padding: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.filme-card {
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 10px;
    padding: 1.5rem;
    border: 1px solid var(--hover-color);
    box-shadow: 0 0 10px rgba(18, 247, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.filme-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(18, 247, 255, 0.4);
}

.filme-poster {
    width: 100%;
    margin-bottom: 1rem;
    text-align: center;
}

.filme-poster img {
    width: 200px;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(18, 247, 255, 0.3);
}

.filme-info {
    flex-grow: 1;
}

.filme-info h3 {
    color: var(--hover-color);
    margin-bottom: 1rem;
    font-size: 1.2rem;
    text-shadow: 0 0 10px rgba(18, 247, 255, 0.3);
    text-align: center;
}

.filme-info p {
    margin-bottom: 0.5rem;
    color: var(--text-color);
    line-height: 1.6;
    font-size: 0.9rem;
}

.filme-info strong {
    color: var(--hover-color);
}

/* Responsividade */
@media (max-width: 768px) {
    .resultados-filmes {
        grid-template-columns: 1fr;
        padding: 0.5rem;
    }

    .filme-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .filme-poster {
        width: 100%;
        margin-bottom: 1rem;
    }

    .filme-poster img {
        width: 180px;
        height: 270px;
    }

    .filme-info {
        width: 100%;
    }
}

/* Estilo do formulário de busca */
.filmesform {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 15px;
    border: 1px solid var(--hover-color);
    box-shadow: 0 0 20px rgba(18, 247, 255, 0.2);
}

.input input {
    width: 100%;
    padding: 1rem;
    border: 2px solid var(--hover-color);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-color);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.input input:focus {
    outline: none;
    box-shadow: 0 0 15px rgba(18, 247, 255, 0.3);
    background: rgba(255, 255, 255, 0.2);
}

.input input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Container de resultados */
.container-caixa-maior {
    width: 100%;
    max-width: 1400px;
    margin: 2rem auto;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 15px;
    border: 1px solid var(--hover-color);
    box-shadow: 0 0 30px rgba(18, 247, 255, 0.1);
}

/* Animação de carregamento */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.resultados-filmes {
    animation: fadeIn 0.5s ease-out;
}

.slider-container {
    width: 100%;
    height: 100%;
    perspective: 1000px;
}

.tranding-slider {
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
}

.swiper-slide {
    transition: transform 0.3s ease;
}

