/* Reset simples */
* {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}








.bady_cont {
    margin-bottom: 1%;
}

.bady_cont  > .principal img{
    width: 100%;
    height: 100%;
    object-fit: cover;   /* mantém proporção e cobre todo espaço */
  object-position: center; /* centraliza a imagem (não fica puxada para direita ou esquerda) */
  display: block;
}

.bady_cont > .principal img {
  width: 100%;
  height: 500px;
  object-fit: cover;
object-position: top;
  display: block;
}

.principal {
  position: relative;
}

.img::after {
  content: "";
  position: absolute;
  inset: 0;


  /* Gradiente de sombra da cor #357186: escuro em cima, claro embaixo */
  background: linear-gradient(
    to bottom,
    rgba(5, 121, 164, 0.7) 0%,   /* topo escuro */
    rgba(3, 117, 188, 0.507) 50%,  /* meio */
    rgba(15, 136, 180, 0.959) 100%  /* base clara */
  );

  z-index: 1;
  pointer-events: none; /* não interfere em cliques */
}




.bady_cont .principal h1 {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
    font-family: "Poppins", sans-serif;
  color: #fff;
  font-weight: 600;
  font-size: 2.5rem;
  z-index: 2;
  justify-content: center;
  align-items: center;
  text-align: center;
    white-space: nowrap;
}

 .user{
        display: flex;
        gap: 5px;
        justify-content: center;
        align-items: center;
    }
 .user h3{
        
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-size: 1rem;
        margin-top: 15px;
        color: #111;
}
 .user h3 span{
       font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-size: 0.9rem;
        margin-top: 15px;
        color: #111;
        font-style: italic;
}

.conteudo h1{
  text-align: center;
  font-weight: 300;
  font-size:2.1rem;
  margin: 18px 0 0 0;
}


.conteudo p{

max-width:1000px;
margin:auto;
font-family:Arial, sans-serif;
font-size:16px;
line-height:1.8;
text-align:justify;
white-space:pre-line;
padding:1px;
font-weight: 300;
  font-family: "Poppins", sans-serif;
  
}
.conteudo .vid{
max-width:1000px;
margin:auto;
border: solid 2px #F36D53; /* Vermelha */
border-radius:25px;
padding:25px 140px; /* Padding aqui */

}

.conteudo .vid iframe{
width:100%;
border-radius:20px;
padding:0; /* Remove padding daqui */

}

form{
display:flex;
flex-direction:column;
max-width:1000px;
margin:auto;

}

form label{
font-weight:300;
font-size: 1.5rem;
 font-family: "Poppins", sans-serif;
 text-align: center;
 margin-top: 80px;

}

form textarea{
width:100%;
height:180px;
padding:10px;
border:2px solid #a7a4a4;
border-radius:10px;
resize:vertical;
box-shadow: 0px 4px 15px rgba(0,0,0,0.2);
}


.botao-contactar1 {

color:#fff;
padding:10px 10px;
border:none;
cursor:pointer;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
font-family:"Poppins", sans-serif;
font-size:1.3rem;
font-weight:300;
background-color:#F36D53;
width:30%;
display:block;
margin:10px auto;
border-radius:0;
text-align:center;


}

.botao-contactar1:hover {
  background-color: #585757;
}
.mobile-text {
  display:none;
}

.rel{
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
margin-top:30px;
margin-bottom: 10px;

}

.rel .art{
width:300px;
padding:25px 20px;
background:#ffffff;
box-shadow:0px 4px 15px rgba(0,0,0,0.12);
border-radius:8px;
transition:0.3s;
margin-top:40px;
text-align:center;
}


/* TITULO */

.rel .art h1{
font-size:1.3rem;
margin-bottom:10px;
font-family:"Poppins", sans-serif;
font-weight:600;
color:#222;

}


/* LINK DO TITULO */

.rel .art h1 a{
color:#222; /* azul profissional */
text-decoration:none;
transition:0.3s;

}


/* HOVER LINK

.rel .art h1 a:hover{
color:#F36D53; /* cor destaque 

} 
*/




.rel .art p{

color:#777;
font-size:1rem;
font-family:"Poppins", sans-serif;
text-align: center;
font-weight:400;

}


/* HOVER CARD */

.rel .art:hover{

transform:translateY(-6px);
box-shadow:0px 10px 25px rgba(0,0,0,0.18);

}


.set{
  display: flex;
    justify-content: center;
    margin-top: 10px;
}



.paginasetas{
    background-color: none;
    align-items: center;
    color: #F36D53;
    font-size: 2.2rem;
    margin: 0 4px 0 15px;
}

.paginasetas:hover {
  transform: scale(1.1);
  cursor: pointer;

}
/* PAGINAÇÃO */
.paginacao{
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.dot{
  width: 10px;
  height: 10px;
  background: #c4c0c0;
  border-radius: 50%;
    margin-bottom: 70px;
}

.dot.ativo{
  background: #F36D53;
}


/* Rodape */

:root {
  --bg: #eaf8fb; /* fundo subrodape */
  --accent: #ef6b57; /* coral */
  --accent-dark: #d65444;
  --blue-bar: #06a0d6; /* barra inferior */
  --text: #0f1720;
  --muted: rgba(15, 23, 32, 0.6);
  --radius: 18px;
  --container: 1200px;
}

/* layout base */
.container-clientes {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

/* Sub-rodapé */
.subrodape {
  background: var(--bg);
  padding: 48px 80px;
  border-top: 1px solid rgba(0, 0, 0, 0.02);
}

.subrodape-inner {
  display: flex;
  gap: 50px;
  align-items: flex-start;
  justify-content: space-between;
}

/* Colunas */
.links-list {
  list-style: none;
  padding: 18px 30px 0 0;
  margin: 70px;
  width: 320px;
  display: grid;
  grid-template-columns: 3fr 3fr; /* duas colunas iguais */
  column-gap: 40px;
  row-gap: 12px;
}

/* esquerda */
.sub-left {
  flex: 0 0 36%;
  max-width: 36%;
}
.sub-logo {
  width: 240px;
  display: block;
  margin-bottom: 18px;
}
.sub-desc {
  color: var(--text);
  font-size: 1.1em;
  line-height: 1.6;
  margin: 0 0 18px 0;
  max-width: 420px;
  font-weight: 300;
}

/* socials coral */
.sub-socials {
  display: flex;
  gap: 14px;
  margin-top: 6px;
}
.social {
  display: inline-flex;
  width: 46px;
  height: 46px;
  padding: 20px;
  border-radius: 50%;
  background: var(--accent);
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(15, 23, 32, 0.06);
}

.social img {
  width: 34px;
}

.social:hover {
  background: #373636ad;
}
.social svg {
  display: block;
}

/* centro - links */
.sub-center {
  flex: 0 0 24%;
  max-width: 24%;
}
.sub-title {
  color: var(--accent);
  font-size: 22px;
  margin: 6px 0 12px 0;
  position: relative;
  font-weight: 700;
}
.sub-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 6px;
  background: var(--accent);
  margin-top: 8px;
  border-radius: 4px;
  opacity: 0.9;
}
.links-list {
  list-style: none;
  padding: 18px 0 0 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  column-gap: 80px;
  row-gap: 14px;
}

.links-list a {
  color: var(--text);
  text-decoration: none;
  font-size: 16pt;
  font-weight: 300;
  padding-left: 8px;
  position: relative;
  transition:
    color 0.3s ease,
    transform 0.3s ease,
    margin-left 0.3s ease;
}

.links-list a:hover {
  transform: translateY(2px);
  margin-left: 15px;
}
.links-list a::before {
  content: "›";
  color: var(--accent);
  position: absolute;
  left: -14px;
  top: 0;
  font-weight: 700;
}

/* direita - contactos */
.sub-right {
  flex: 0 0 36%;
  max-width: 36%;
}
.contact-list {
  list-style: none;
  padding: 18px 0 0 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contact-list li {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--text);
  font-size: 16px;
  font-weight: 300;
  font-size: 1.2rem;
}
.contact-list .ic {
  display: inline-flex;
  width: 36px;
  height: 36px;
  background: var(--accent);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  box-shadow: 0 6px 18px rgba(15, 23, 32, 0.06);
}
.contact-text {
  color: var(--text);
}

/* footer barra inferior */
.site-footer {
  background: var(--blue-bar);
  padding: 12px 0;
}
.site-footer-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
}


.site-footer {
  background: var(--blue-bar);
  padding: 12px 0;
}
.site-footer-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 300;
  font-size: 1.1rem;
}