/* Boas PRÁTICAS come Pelo *(tudo) Reset css    */

/* configurações em Todos os Projetos */

*{ 

margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Inter", sans-serif;

}

/* Cor de fundo */

body{ 

   background-color:black;

   /* Cor do texto */

   color: black;

   /* Margem em cima em baixo e dos lados */

   padding: 60px 0px;

   /* display frex / propriedade Possibilidades de mover */

   display: flex;


   /* Row items um do lado do outro */

   /* column items um em baixo do outro */

   flex-direction: column;

   /* items centralisados no meio */
   
   align-items: center;
}
.suaspan{ color: brown;}
.testaspan{ color: brown;}

span{ color: #d3d5d5;}



.etiqueta{ 
    color: bisque;

    margin-top: 1%;
}

.subtitulo{
    margin: 16px;
    color: #b4ccb9;
    font-size: 18px;
}

.caixa-entrada{ 
  width: 620px;

  background-color: #991818;

  border-radius: 16px;

  padding: 12px;

  margin-top: 30px;

  display: flex;
}

textarea{ width: 80%; /* largura */

    resize: none; /* tirar o crecimento de tamanho do textarea */

    outline: none; /* tirar a linha de marca nos bordas do textaare */
    
    /* a penas um valor Aplica para todos os lados */
    padding: 8px; 

    background-color: #d3d5d5;

    border: none;
    border-radius: 8px;

    font-size: 15px;

    color: black;
    
    margin: 10px;
    
}

.gerarspan{ color: blue;}

.botao { 
    width: 20%;
    padding: 10px 24px;
    border-radius: 10px; /* Arredondar a borda */
    border: none;
    cursor: pointer; /* Cursor do mouse sobre o botão vira mão */
    font-weight: 600; /* Espessura do texto */
    background-color: #FF5733; /* Cor de fundo original (Laranja) */
    color: #FFFFFF; /* Garante que o texto fique branco para dar contraste */
    
    /* NOVAS FUNCIONALIDADES */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra leve para dar profundidade */
    transition: all 0.3s ease; /* Transição suave para todas as propriedades animadas (0.3 segundos) */
}

/* Efeito ao passar o mouse por cima (Hover) */
.botao:hover {
    background-color: #C70039; /* Altera a cor de fundo (um tom mais escuro/avermelhado) */
    transform: translateY(-4px); /* Movimenta o botão para cima em 4 pixels */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Aumenta a sombra ao subir, dando efeito de "levitação" */
}

/* Opcional: Efeito ao clicar no botão (Active) */
.botao:active {
    transform: translateY(-1px); /* Desce quase até a posição original ao clicar, simulando o clique */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Diminui a sombra no clique */
}



.ah1{ color: chartreuse;


    /* tamanho do texto */

font-size: 50px ;

/* espeçura do texto */

font-weight: 800;

}



/* Container que junta o botão e o bloco de código */
/* Ajuste para a caixa resultado alinhar o código e o iframe lado a lado perfeitamente */

.caixa-resultado{ 
    width: 100%;

    display: flex;

    padding: 30px;


    margin-top: 30px;
    background: #a2fa1b;

   /* border-radius: 12px; */

    border: 1px solid #fafafa;
    /* gap: 24px; Afastar desgrudar os items */

}


.bloco-codigo{ 

width: 40%;
background-color: #d3d5d5;
padding: 0px;
font-size: 12px;

margin: 3%;
 margin-top: 0%; 

/* pega todos os espaços em branco e pula linha */
white-space: pre-wrap;

/* scloll do mauser linha de rolagem */
overflow: auto;

/* altura comprimento */
height: 600px;

/* quina aredondado */
border-radius: 12px;

/* espeçura tipo e cor da linha de borda */
border: 1px solid #fafafa;

}

.bloco-site{ 

width: 70%;
height: 600px;
border: 1px solid #fafafa;
border-radius: 12px;
background-color: #d3d5d5;
display: flex;


    margin: 0; /* Remove qualquer espaço externo */
    padding: 0; /* Remove espaço interno, se houver */

    }

/* Ajuste Responsivo para telas menores (Celulares) */
@media (max-width: 768px) {
  .caixa-resultado {
    flex-wrap: wrap; /* Faz um ir para baixo do outro no celular */
  }
  .container-codigo, .bloco-site {
    width: 94%;
    margin: 3% auto;
  }
}


/* Roda pé */

.rodape { 
  margin: 3% 3%;
  display: flex;
  flex-direction: column;
  align-items: center; /* Centraliza tudo na horizontal */
  justify-content: center;
  gap: 16px; /* Espaçamento padrão entre os ícones e o texto */
  text-align: center;
}

/* Container das Redes Sociais */
.redes-sociais {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px; /* Espaço entre cada ícone */
  flex-wrap: wrap; /* Garante que quebre linha se a tela for muito pequena */
}

/* Estilo individual de cada ícone */
.icone-social {
  font-size: 20px; /* Tamanho dos ícones */
  color: rgba(255, 255, 255, 0.7); /* Cor branca sutil padrão */
  text-decoration: none;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%; /* Deixa o fundo redondo */
  background-color: rgba(255, 255, 255, 0.05); /* Fundo sutil */
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease; /* Transição suave para o efeito hover */
}

/* Efeitos de movimento e cores oficiais de cada rede ao passar o mouse */
.icone-social:hover {
  transform: translateY(-4px); /* Movimento suave para cima */
  color: #FFFFFF; /* Ícone fica totalmente branco */
}

.icone-social.youtube:hover {
  background-color: #FF0000; /* Cor oficial do YouTube */
  border-color: #FF0000;
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
}

.icone-social.facebook:hover {
  background-color: #1877F2; /* Cor oficial do Facebook */
  border-color: #1877F2;
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.3);
}

.icone-social.instagram:hover {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); /* Gradiente oficial do Instagram */
  border-color: #dc2743;
  box-shadow: 0 4px 12px rgba(220, 39, 67, 0.3);
}

.icone-social.linkedin:hover {
  background-color: #0077B5; /* Cor oficial do LinkedIn */
  border-color: #0077B5;
  box-shadow: 0 4px 12px rgba(0, 119, 181, 0.3);
}

/* Texto do Rodapé */
.rodape-texto {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
}


/* Menu de navegação */


/* --- RESET GLOBAL QUE VOCÊ JÁ TEM --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* --- ESTILOS DO MENU DE NAVEGAÇÃO --- */
.header-premium {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(153, 24, 24, 0.8); /* Vermelho do seu projeto com transparência */
  backdrop-filter: blur(12px); /* Efeito de vidro fosco chique */
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.header-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Logotipo */
.logo-marca {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.5px;
}

/* Menu Desktop */
.menu-desktop {
  display: flex;
  gap: 32px;
}

.link-menu {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.link-menu:hover {
  color: #ffffff;
}

/* Botão CTA da Nav */
.botao-nav {
  background-color: #ffffff;
  color: #991818;
  padding: 8px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.botao-nav:hover {
  background-color: #d3d5d5;
  transform: translateY(-2px);
}

/* Botão Menu Mobile (Hambúrguer) */
.menu-mobile-btn {
  display: none;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10001;
}

.menu-mobile-btn .barra {
  width: 26px;
  height: 2px;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

/* Menu Mobile Overlay */
.menu-mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #991818;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Quando o menu mobile estiver ativo */
.menu-mobile-overlay.ativo {
  opacity: 1;
  pointer-events: auto;
}

.link-menu-mobile {
  color: #ffffff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
}

.botao-nav-mobile {
  background-color: #ffffff;
  color: #991818;
  padding: 12px 32px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 768px) {
  .menu-desktop, 
  .header-cta {
    display: none; /* Esconde o menu normal em telas pequenas */
  }

  .menu-mobile-btn {
    display: flex; /* Mostra o botão hambúrguer */
  }

  /* Animação do botão hambúrguer se transformando em 'X' quando ativo */
  .menu-mobile-btn.aberto .barra:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  .menu-mobile-btn.aberto .barra:nth-child(2) {
    opacity: 0;
  }
  .menu-mobile-btn.aberto .barra:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
}




/* Estilo isolado para o botão de copiar */
.botao-copiar {
  width: 80px;
  height:60px;
  background-color: #FF5733; /* Seu Laranja padrão */
  color: #FFFFFF;
  border: none;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

/* Efeito ao passar o mouse */
.botao-copiar:hover {
  background-color: #E04E2B;
}

/* Efeito ao clicar */
.botao-copiar:active {
  transform: scale(0.98);
}