*{   
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins','sans-serif';
}
/*:root{
    font-size: 62.5%;

    --primary-color: #6ab7c6;
    --primary-dark: #4a9caa;
    --secondary-color: #f0b8a0;
    --accent-color: #e57373;
    --light-bg: #f8fbfc;
    --dark-bg: #455a64;
    --text-color: #455a64;
    --light-text: #78909c;
    --white: #ffffff;
    --black: #333333;
    --gray: #e0e0e0;
}*/
:root{
   font-size: 62.5%;

 --primary-color: #6ab7c6; /* Azul claro/Ciano - Cor principal como visto nos PDFs */
 --primary-dark: #4a9caa; /* Azul claro mais escuro - Variação da cor principal */
 --secondary-color: #f0b8a0;
 --secundary-color-bold:#c77539; /* Pêssego/Laranja claro - Cor de destaque como no logotipo */
  --accent-color: #e57373; /* Uma cor de destaque adicional, se necessário (vermelho-rosado) */
  --light-bg: #f8fbfc; /* Fundo claro, quase branco */
  --dark-bg: #455a64; /* Fundo escuro ou cor de texto principal */
   --text-color: #455a64; /* Cor para texto geral */
  --light-text: #78909c; /* Cor para texto mais claro */
    --white: #ffffff; /* Branco puro */
    --black: #333333; /* Preto quase puro */
    --gray: #e0e0e0; /* Cinza claro */


    /*hero autista color*/
    --hero-blue-titulo:#0095ca;
    --hero-vermelho:#dc716d;
    --hero-yolloow-bar: #f2d789;
}
html {
    scroll-behavior: smooth;
}

body {
    max-width: 100%;
    margin: 0 auto;    
    background-color: #c2e7f2;
    overflow-x: hidden;
}
a {
    text-decoration: none;
    color: inherit;
}
ul {
    list-style: none;
}

header > .content{
    display: flex;
    flex-direction: column;
}
header > .content > .social {
    background-color: #d8f0f5;
    height: 4rem;   
}
header > .content > .social > .social-content {   
    margin: 0 auto; 
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
}
header > .content > .social >  .social-content > .social-titulo {    
    text-align: center;
}
header > .content > .social >  .social-content > .social-titulo > .titulo {
    font-size: 1.5rem;
    color: var(--primary-color);
}
header > .content > .social > .social-content >  .rede-social > .instagram > .img-instagram{
    height: 3.5rem;
    width: auto;
}
header > .content > .menu-logo{
    background-color:  #ecf8fb;
    height: 8rem;
}
header > .content > .menu-logo > .menu-logo-content{
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 1rem;
}
header > .content > .menu-logo > .menu-logo-content > .logo > img{
    height: 6rem;
    width: auto;
}
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 300px;
    height: 100vh;
    background-color: var(--white);
    z-index: 1000;
    transition: right 0.3s ease;
    padding: 2rem;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu .close-menu-btn {
    background: none;
    border: none;
    font-size: 2rem;
    color: var(--text-color);
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}

.mobile-menu ul {
    list-style: none;
    margin-top: 3rem;
}

.mobile-menu li {
    margin-bottom: 1.5rem;
}

.mobile-menu a {
    text-decoration: none;
    color: var(--text-color);
    font-size: 1.8rem;
    transition: color 0.3s;
}

.mobile-menu a:hover {
    color: var(--primary-color);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Esconder o toggle quando o menu está aberto */
.mobile-menu-toggle.hidden {
    display: none;
}
.main-nav{
    display: none;
}

.main-nav ul {
    display: flex;
    gap: 20px;
}

.main-nav a {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-color);
    position: relative;
    padding: 5px ;
    transition: color 0.3s ease;
    

}

.main-nav a:hover {
    color: var(--white);
    background-color: var(--primary-color);
    border-radius: 8px;
}

.main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color);
    transition: width 0.3s ease;
}

.main-nav a:hover::after {
    width: 100%;
}
.mobile-menu-toggle {
    color: none ;
    background: none;
    border: none;
    cursor: pointer;
}
.mobile-menu-toggle > img {
    height: 4rem;       
}


.hero {
    width: 100%;
    padding: 2rem 1rem;
    background-image: url("/assets/imagens/fundo-hero-principal.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.slide-container {
    display: flex;
    flex-direction: column; /* Mobile primeiro empilhado */
    gap: 2rem;
}

.image-content {
    position: relative;
}
.text-content > a{
  margin-top: 2rem;
  font-size: 2rem;
}

.image-content img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.faixa-azul {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #74b9c9; /* Azul do layout */
    color: white;
    text-align: center;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    font-family: 'Georgia', serif;
    border-radius: 0 0 10px 10px;
}

.faixa-azul .titulo {
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 1px;
}

.faixa-azul .subtitulo {
    font-size: 2rem;
    font-style: italic;
    font-weight: bold;
}

.text-content {
    text-align: center;
}

.text-content h1 {
    font-size: 4rem;
    margin-bottom: 1rem;
   
    color: var(--secundary-color-bold);
    line-height: 1.2;
}

.text-content p {
    font-size: 2rem;
    margin-bottom: 2rem;
    
    color: var(--text-color);
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.cta-button {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: var(--primary-color);
    color: var(--white);
    border-radius: 50px;
    font-size: 1.4rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.cta-button:hover {
    background-color: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(106, 183, 198, 0.3);
}

 .especializacao {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
}
.especializacao-content{
  
}

.especializacao-titulo {
    margin-bottom: 4rem;
    text-align: center;
    
    color: var(--text-color, #333);
    font-size: 4rem; /* Tamanho menor para mobile */
}

.cards-lines{
  display:flex;
  flex-direction: row;
  justify-content: center;
  gap:1rem;
  
}
.line-especializacao{
  display: flex;
  flex-direction: column;
  align-items: center;
}


.especializacao-card {
    width: 17rem;    
    height: 80px;
    border-radius: 20px;
    background-color: #f8d9c4;
    border: 2px solid #eeb59b;
    box-shadow: inset 0 0 0 4px #fff;
    font-weight: 500;
    text-align: center;
    font-size: 1.5rem; /* Tamanho menor para mobile */
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}
.oculto{
   width: 15rem;  
   height: 80px;

}



  
.atendimento-content {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 2rem 1rem;
}

.cards-atendimento {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
}

.card-atendimento {
  background-color: var(--white);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
  border-radius: 8px;
}

.card-atendimento img {
  width: 200px;
  height: 234px;
  object-fit: cover; /* Use "cover" para preencher o espaço com corte */
  border-radius: 8px;
  display: block;
  margin: 0 auto 1.5rem auto;
  
  
}
.card-atendimento h3 {
  font-size: 1.6rem;
  color: var(--secundary-color-bold);
  margin-bottom: 1rem;
}

.card-atendimento p {
  font-size: 1.4rem;
  color: var(--light-text);
}

.card-atendimento:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.especializacao-titulo{
    font-size: 4.5rem;
    
}
.atendimentos{
    margin-top: 10rem;
    background-image: url("/assets/imagens/fundo-hero-principal.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.sobre {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 2rem;
  gap: 2rem;
  background-image: url("/assets/imagens/fundo-hero-principal.png");
  background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.sobre img {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.action {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2rem;
}

.content-sobre {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.content-sobre .titulo h2 {
  font-size: 3rem;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}

.content-sobre .titulo h1 {
  font-size: 3rem;
  color: var(--secundary-color-bold);
  
}

.content-sobre .titulo p {
  font-size: 2rem;
  color: var(--text-color);
  font-weight: 500;
}

.content-sobre p {
  font-size: 1.4rem;
  color: var(--text-color);
  
 
  line-height: 1.6;
}

.sobre .cta-button {
  align-self: center;
  font-size: 2rem;
}

.footer {
  background-color: var(--primary-dark);
  color: white;
  padding: 4rem 2rem;
}

.footer-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
}

.footer h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.footer p {
  font-size: 2rem;
  line-height: 1.6;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}

.footer-links li {
  margin-bottom: 1rem;
}

.footer-links a {
  text-decoration: none;
  color: white;
  font-size: 2rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  transition: color 0.3s ease;

}

.footer-links a:hover {
  color: var(--secondary-color);
}

.enderecos-section {
  padding: 4rem 2rem;
  background-color: var(--light-bg);
  text-align: center;
}

.mapas-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
}

.mapa-bloco {
  width: 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mapa-bloco iframe {
  width: 100%;
  height: 300px;
  border-radius: 12px;
  border: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.info-endereco h3 {
  font-size: 1.8rem;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}

.info-endereco p {
  font-size: 1.4rem;
  color: var(--text-color);
}


.endereco-texto {
  font-size: 1.4rem;
  text-align: center;
}

.diferenciais {
  background-color: #d8f0f5;
  padding: 4rem 2rem;
  
}

.diferenciais-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.titulo-diferenciais {
  width: 100%;
  text-align: center;
}

.titulo-diferenciais .titulo {
  font-size: 4.5rem;
  color: var(--text-color);
  
}

.diferenciais-columns-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}

.diferenciais-column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  width: 100%;
  
}

.diferencial {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  color: var(--text-color);
}

.diferencial img {
  width: 2.5rem;
  height: auto;
}
.diferencial span {
  font-size: 2rem;
}
.contato {
  background-color: var(--light-bg);
  padding: 4rem 2rem;
}

.contato-container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.contato-titulo {
  font-size: 2.4rem;
  color: var(--primary-color);
  margin-bottom: 1rem;
 
}

.contato-subtitulo {
  font-size: 1.6rem;
  color: var(--text-color);
  margin-bottom: 3rem;
}

.contato-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.form-group {
  text-align: left;
  display: flex;
  flex-direction: column;
}

.form-group label {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: var(--text-color);
}

.form-group input,
.form-group textarea {
  padding: 1rem;
  border: 1px solid var(--gray);
  border-radius: 8px;
  font-size: 1.4rem;
  resize: none;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(106, 183, 198, 0.2);
}

.cta-button {
  width: fit-content;
  align-self: center;
  padding: 1.2rem 3rem;
  background-color: var(--primary-color);
  color: var(--white);
  border-radius: 50px;
  font-size: 1.6rem;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.cta-button:hover {
  background-color: var(--primary-dark);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(106, 183, 198, 0.3);
}
.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column; /* força o menu na vertical */
    gap: 0.6rem; /* espaço entre os links */
}

.footer-nav ul li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 1.4rem;
    transition: color 0.3s ease;
}

.footer-nav ul li a:hover {
    color: var(--primary-color);
}









@media (max-width: 768px) {
    .hero {
        height: auto;
        padding: 4rem 0;
    }
    
    .text-content h1 {
        font-size: 2.2rem;
    }
    
    .text-content p {
        font-size: 1.4rem;
    }
    
    .cta-button {
        padding: 1rem 2rem;
        font-size: 1.4rem;
    }  
    
    
    .slide-container {
        flex-direction: column;
        padding: 1rem;
    }
    
    .text-content, 
    .image-content {
        flex: none;
        width: 100%;
        padding: 1rem;
    }
    
    .text-content {
        order: 2;
        text-align: center;
    }
    
    .text-content p {
        max-width: 100%;
    }
    
    .image-content {
        order: 1;
    }
    
    .image-content img {
        max-height: 800px;
    }
    
    
   
}


@media (min-width: 769px) {
    .slide-container {
        flex-direction: row; /* Lado a lado */
        align-items: center;
        max-width: 1200px;
        margin: 0 auto;
    }

    .text-content {
        flex: 1;
        text-align: left;
        padding: 2rem;
    }

    .image-content {
        flex: 1;
    }

    .faixa-azul .titulo {
        font-size: 2.2rem;
    }

    .faixa-azul .subtitulo {
        font-size: 3rem;
    }
   
     .mobile-menu-toggle {
        display: none;
    }
    .main-nav{
        display: flex;
    }   
    .main{
        background-color:  #c2e7f2;
    }

    
    .cards-lines{
     
      flex-direction: column;
      
      
    }
    .line-especializacao{
      
      flex-direction: row;
     
    }

    

    .cards-atendimento {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

  .card-atendimento {
    width: 50%;
  }
  .card-atendimento img {
  width: 550px;
  height: 234px;
  object-fit: cover; /* Use "cover" para preencher o espaço com corte */
  border-radius: 8px;
  display: block;
  margin: 0 auto 1.5rem auto;
  
  
}
   .sobre {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    padding: 6rem 2rem;
  }

  .action {
    flex: 1;
    align-items: flex-start;
    text-align: left;
    max-width: 600px;
  }

  .sobre img {
    flex: 1;
    max-width: 400px;
  }

  .content-sobre .titulo h1 {
    font-size: 3rem;
  }

  .content-sobre p {
    font-size: 1.6rem;
  }

  .sobre .cta-button {
    align-self: flex-start;
  }
  .footer-container {
    flex-direction: row;
    justify-content: space-between;
  }

  .footer-contato
   {
    flex: 1;
  }

  .mapas-container {
    flex-direction: row;
    align-items: flex-start;
    gap: 4rem;
  }

  .mapa-bloco {
    max-width: 100%;
    flex: 1;
  }

  .mapa-bloco iframe {
    height: 350px;
  }

  .diferenciais-content {
    flex-direction: column;
    align-items: center;
  }

  .diferenciais-columns-wrapper {
    flex-direction: row;
    justify-content: center;
    gap: 5rem;
  }

  .diferenciais-column {
    max-width: 300px;
  }
  

    
    
}
@media (min-width: 1025px) {
    
    .card-atendimento {
        width: 22%;
    }
   
   
}
@media (min-width: 1427px)  {
    
    
   
}
