html{
scroll-behavior:smooth;
}

*{
box-sizing:border-box;
}

body{
margin:0;
font-family:Arial;
overflow-x:hidden;
padding-top: 10px;
}

header{
display:flex;
align-items:center;
justify-content:space-between;
padding:10px 40px;
background:#0B4EA2;
position:fixed;
top:0;
left:0;
width: 100%;
z-index:999;
}

#header nav a{

position:relative;
padding-bottom:5px;

}

#header nav a.active::after{

content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:3px;
background:white;
border-radius:2px;

}

.menu{
display:flex;
justify-content:space-between;
align-items:center;
max-width:1200px;
margin:auto;
padding:0 20px;
}

.menu-toggle{
display:none;
font-size:30px;
color:white;
cursor:pointer;
}

.logo{
flex:1;
z-index:999
}

.logo img{
height:90px;
border-radius:10px;
}

nav{
flex:2;
display:flex;
justify-content:center;
gap:25px;
}

nav a{
color:white;
margin:0 15px;
text-decoration:none;
font-weight:bold;
transition:0.3s;
}

nav a:hover{
color:#C8102E;
}

nav ul{
display:flex;
gap:30px;
list-style:none;
margin:0;
padding:0;
}

header.scrolled{
background:#0b3d91;
padding:12px 30px;
}

/* MENU HAMBURQUER ESCONDIDO*/
#menu{
display:flex;
gap:25px;
justify-content:center;
}
.menu-toggle{
display:none;
}
.menu-overlay{
display:none;
}

/* TELA RESPONSIVA*/
@media (max-width:768px){
nav{
display:none;
flex-direction:column;
background:#003C8F;
position:absolute;
top:100px;
left:20px;
width:100%;
padding:20px;
text-align:left;
}

nav a{
padding:10px 0;
}

.menu-toggle{
display:block;
}

nav.active{
display:flex;
flex-direction:column;
position:absolute;
top:75px;
left:0;
width:100%;
background:#0B4EA2;
padding:20px;
text-align:center;
}
}

/*TELA RESPONSIVA MENU LATERAL*/
@media (max-width:768px){
#menu{
position:fixed;
top:0;
left:-260px;
width:260px;
height:100%;
background:rgba(11,78,162,0.90);
box-shadow:2px 0 15px rgba(0,0,0,0.3);
flex-direction:column;
padding-top:80px;
transition:0.4s;
z-index:995;
}

#menu a{
padding:15px 25px;
}

#menu.active{
left:0;
}

.menu-toggle{
display:block;
font-size:30px;
color:white;
cursor:pointer;
}

.menu-overlay{
display:block;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
opacity:0;
visibility:hidden;
transition:0.3s;
display: none;
}

.menu-overlay.active{
opacity:1;
visibility:visible;
}
}

.banner{
width:66%;
max-width: 1200px;
margin-left: 17%;
margin-right: 17%;
height:auto;
display:block;
max-width:100%;
background:url(banner.jpg) center/cover;
}

@media (max-width:768px){
.banner{
padding: 0;
width:100%;
margin: 0%;
}

.banner img{
width:100%;
height:auto;
display:block;
}
}

section{
padding:40px 0px 0px 0px;
}

#home{
background:#003C8F;
color:white;
text-align:center;
}

/*BAIXE O APP*/
.sec-app{

background:#0B4EA2;
color:white;

text-align:center;

padding:10px 20px;

}

.titulo-app{

font-size:34px;
margin-bottom:25px;

}

.frase-app{

font-size:22px;
font-weight:bold;

max-width:900px;
margin:auto;

line-height:1.6;

text-shadow:2px 2px 6px rgba(0,0,0,0.4);

}

.frase-app2{

font-size:18px;

margin-top:15px;
margin-bottom:40px;

text-shadow:2px 2px 6px rgba(0,0,0,0.4);

}

.lojas-app{

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

}

.lojas-app img{
height:60px;
border-radius:14px;
background:rgb(2, 2, 2);
padding:4px;
box-shadow:0 4px 10px rgba(0,0,0,0.2);
transition:0.3s;
transition:transform .3s ease, box-shadow .3s ease;

}

.lojas-app img:hover{
transform:scale(1.08);
box-shadow:0 8px 20px rgba(0,0,0,0.3);
transition:0.3s;
}




@media (max-width:768px){

.lojas-app img{

height:50px;

}

}


@media (max-width:768px){

.titulo-app{
font-size:24px;
}

.frase-app{
font-size:17px;
line-height:1.5;
}

.frase-app2{
font-size:14px;
}

}

.sec-noticias{

padding:20px 20px;
background:#f5f5f5;

}

.titulo-noticias{

text-align:center;
font-size:32px;
color:#070707;

margin-bottom:50px;

}

.noticias-container{

max-width:900px;
margin:auto;

display:flex;
flex-direction:column;
gap:40px;

}

.noticia{

background:white;

padding:25px;

border-radius:10px;

box-shadow:0 5px 15px rgba(0,0,0,0.1);

}

.video-noticia{

position:relative;

padding-bottom:56.25%;

height:0;

overflow:hidden;

}


.video-noticia iframe{
width:100%;
height:500px;
border-radius:10px;
}

.video-noticia iframe{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

border-radius:8px;

}

.noticia img{

width:100%;

border-radius:8px;

margin-bottom:15px;

}

.noticia h3{

color:#222;

margin-bottom:15px;

}

.noticia p{

color:#555;

line-height:1.6;

margin-bottom:10px;

}

.btn-noticia{

display:inline-block;

margin-top:15px;

background:#C8102E;

color:white;

padding:10px 20px;

border-radius:6px;

text-decoration:none;

}

.btn-noticia:hover{

background:#a50d26;

}

@media (max-width:768px){

.titulo-noticias{

font-size:26px;

}

}
/*GALERIA*/
#galeria{
padding:20px 20px;
text-align:center;
background:#003C8F;
}

#galeria h2{
font-size:36px;
margin-bottom:20px;
color:#ffffff;
}

#galeria p{
margin-bottom:40px;
color:#ffffff;
}

.galeria-container{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
max-width:1100px;
margin:auto;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.galeria-container img{
width:100%;
height:220px;
object-fit:cover;
border-radius:10px;
box-shadow:0 8px 20px rgba(0,0,0,0.15);
cursor:pointer;
transition:0.3s;
}

.galeria-container img:hover{
transform:scale(1.05);
}

img.foto19 {
  object-position: top;
}

@media(max-width:768px){

.galeria-container{
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.galeria-container img{
height:150px;
}

#galeria h2{
font-size:28px;
color: #ffffff;
}
}

/*VIDEO*/
.videos{

padding:10px 20px;
text-align:center;
background:#0B4EA2;
color:white;
}

.videos-container{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;

max-width:1000px;
margin:auto;

}

.videos-container iframe{

width:100%;
height:315px;

border-radius:10px;

box-shadow:0 8px 20px rgba(0,0,0,0.2);

}

.videos-container img:hover{
transform:scale(1.05);
}


@media(max-width:768px){

.videos-container{

grid-template-columns:1fr;

}

.videos-container iframe{

height:220px;

}

}

/*SOBRE*/
#sobre{

padding:10px 20px;
background:#f5f7fb;

}

.sobre-container{

max-width:1100px;
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;
gap:40px;

}

.sobre-texto h2{

color:#0B4EA2;
margin-bottom:10px;

}

.sobre-texto h3{

color:#222;
margin-bottom:20px;

}

.sobre-texto p{

line-height:1.7;
margin-bottom:15px;
color:#444;

}


@media(max-width:768px){

.sobre-container{

grid-template-columns:1fr;

}

}

/* --- DIRETORIA --- */
.sec-diretoria { background: #f9f9f9; padding: 10px 20px; text-align: center; }
.diretoria-container{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
max-width:1200px;
margin:0 auto;
padding:0 20px;
}

.card-diretor {
    display: flex;
    align-items: center;
    background: white;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition:0.3s;
}

.card-diretor:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.foto-aro {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 4px solid #0B4EA2;
    overflow: hidden;
    margin-right: 20px;
    flex-shrink: 0;
}

.foto-aro img{
width:100%;
height:100%;
object-fit:cover;
transform:scale(1.3);
}
.diretor-info h3 { font-size: 16px; color: #333; margin-bottom: 5px; }
.contato-link { color: #c; text-decoration: none; font-weight: bold; font-size: 14px; }

/* RESPONSIVO DIRETORIA */
@media (max-width:768px){

.diretoria-container{
grid-template-columns:1fr;
gap:20px;
}

.card-diretor{
flex-direction:column;
text-align:center;
}

.foto-aro{
margin-right:0;
margin-bottom:15px;
}

.form-wrapper{
flex-direction:column;
}

.contato-form{
grid-template-columns:1fr;
}

.form-group.full-width{
grid-column:span 1;
}
}



/* --- FORMULÁRIO --- */
.sec-contato-form { padding: 80px 20px; background-color: #0B4EA2;}
.form-wrapper { max-width: 900px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.form-header { flex: 1; min-width: 250px; }
.form-header h2 { font-size: 42px; color: #ddd; }

.form-privacy label{
color:#fff;
}

.contato-form {
    flex: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    background: #0B4EA2;
}

.form-group { display: flex; flex-direction: column; }
.form-group.full-width { grid-column: span 2; }
.form-group label { margin-bottom: 8px; font-weight: bold; color: #ddd; }
.form-group input, .form-group textarea {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline-color: #0B4EA2;
}

/* --- BOTÃO MODERNO SÓLIDO --- */
.btn-enviar-contato {
    background-color: #021f55; /* Cor de fundo (azul do sindicato) */
    color: white; /* Cor do texto */
    border: none; /* Sem borda */
    padding: 14px 35px; /* Espaçamento interno um pouco maior */
    font-size: 16px;
    font-weight: bold;
    border-radius: 8px; /* Cantos arredondados, mas não pílula */
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra para profundidade */
}

/* Efeito ao passar o mouse */
.btn-enviar-contato:hover {
    background-color: #083d81; /* Escurece levemente o azul */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Aumenta a sombra */
    transform: translateY(-1px); /* Levanta levemente o botão */
}

/* Efeito ao clicar */
.btn-enviar-contato:active {
    transform: translateY(1px); /* Botão "afunda" ao clicar */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Sombra diminui */
}

/* ============================= */
/* RESPONSIVO FORMULARIO */
/* ============================= */

@media (max-width:768px){

.contato-form{
grid-template-columns:1fr !important;
}

.form-group{
grid-column:span 1 !important;
}

.form-group.full-width{
grid-column:span 1 !important;
}

.btn-enviar-contato{
grid-column:span 1 !important;
width:100%;
}

}


.g-recaptcha {
    margin-bottom: 20px;
    grid-column: span 1; /* Para ocupar a largura total se estiver no grid */
    display: flex;
    justify-content: center; /* Centraliza no mobile se necessário */
}

@media (max-width: 600px) {
    .g-recaptcha {
        transform: scale(0.85); /* Reduz levemente para caber em telas pequenas */
        transform-origin: 0 0;
    }
}



/* --- SEÇÃO LOCALIZAÇÃO --- */
#localizacao {
    background: #ffffff;
    padding: 60px 20px;
}

.localizacao-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 40px;
    align-items: center;
}

.mapa-box {
    flex: 1.5; /* Mapa ocupa mais espaço */
}

.mapa-box iframe {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.info-box {
    flex: 1;
    padding: 20px;
}

.info-box h2 {
    color: #0B4EA2;
    font-size: 32px;
    margin-bottom: 30px;
    position: relative;
}

.item-contato {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.icon-mapa {
    font-size: 24px;
}

.info-box p {
    color: #444;
    line-height: 1.5;
    margin: 0;
}

/* --- ÍCONES DE REDES SOCIAIS --- */
.redes-sociais-local {
    margin-top: 30px;
}

.icones-redes {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.btn-rede {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 22px;
    transition: 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.facebook { background: #1877F2; }

.btn-rede:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

/* RESPONSIVIDADE */
@media (max-width: 900px) {
    .localizacao-container {
        flex-direction: column;
    }
    .mapa-box, .info-box {
        width: 100%;
        text-align: center;
    }
    .item-contato {
        justify-content: center;
    }
    .icones-redes {
        justify-content: center;
    }
}


/* --- RODAPÉ SINTAXI --- */
.footer-sintaxi {
    background-color: #003C8F;
    color: #dddddd;
    padding: 40px 20px;
    font-family: Arial, sans-serif;
}

.footer-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.footer-linha-principal p {
    margin: 10px 0;
    font-size: 16px;
}

.link-interno {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 1px solid #ffffff;
    transition: 0.3s;
    font-size: 12px;
}

.link-interno:hover {
    color: #C8102E; /* Cor de destaque ao passar o rato */
    border-color: #C8102E;
}

.divisor-footer {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin: 25px auto;
    width: 60%;
}

.footer-legal-google {
    font-size: 12px;
    line-height: 1.6;
    opacity: 0.8; /* Deixa o aviso legal um pouco mais discreto */
}

.footer-legal-google a {
    color: #dddddd;
    text-decoration: underline;
}

.footer-legal-google a:hover {
    color: #ffffff;
}

/* Ajuste para telas pequenas */
@media (max-width: 600px) {
    .footer-linha-principal p {
        font-size: 14px;
    }
    .divisor-footer {
        width: 80%;
    }
}/*---------------------*\
     BOTAO WHATSAPP
\*---------------------*/

.whatsapp-button {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  animation: pular 1.8s infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0.6;
}

.whatsapp-button img {
  width: 70px;
  height: 70px;
}

@keyframes pular  {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}


/* =============================== */
/* RESPONSIVO */
/* =============================== */

/* Tablets (até 991px) */
@media (max-width: 991px) {
  .whatsapp-button {
    width: 60px;
    height: 60px;
    bottom: 16px;
    right: 16px;
  }

  .whatsapp-button img {
    width: 60px;
    height: 60px;
  }
}

/* Celulares médios (até 768px) */
@media (max-width: 768px) {
  .whatsapp-button {
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
  }

  .whatsapp-button img {
    width: 50px;
    height: 50px;
  }
}

/* Celulares pequenos (até 480px) */
@media (max-width: 480px) {
  .whatsapp-button {
    width: 50px;
    height: 50px;
    bottom: 12px;
    right: 12px;
  }

  .whatsapp-button img {
    width: 50px;
    height: 50px;
  }
}
