/* Reset simples */
* {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}




.principal {
  position: relative;
}

.img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(11, 167, 224, 0.7) 0%,
    rgba(40, 155, 197, 0.507) 50%,
    rgba(15, 136, 180, 0.959) 100%
  );
  z-index: 1;
  pointer-events: none;
}

.bady_cont .principal h1 {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-weight: 600;
  font-size: 1.9rem;
  z-index: 2;
  text-align: center; 
  max-width:90%;    
  width: 90%;
}


/* ================= MOBILE ================= */


.bady_cont > .principal img {
      width: 100%;
    height: 500px; /* menor altura para celular */
       /* altura menor para mobile */
    object-fit: cover;    /* cobre o espaço mantendo proporção */
    object-position: center; /* centraliza a imagem */
    display: block;
  }
  

  
  .img::after {
    background: linear-gradient(
      to bottom,
      rgba(42, 177, 226, 0.6) 0%,
      rgba(9, 136, 182, 0.5) 50%,
      rgba(15, 136, 180, 0.9) 100%
    );
  }

  .user{
        display: flex;
        gap: 5px;
        margin-left: 40px;
        align-items: center;
        margin-top: 10px;
    }

   .user h3{
        
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        font-size: 1rem;
        margin-top: 15px;
        color: #111;

}
 .user h3 span{
       font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-size: 0.8rem;
        margin-top: 15px;
        color: #111;
        font-style: italic;
}

.conteudo h1{
  text-align: center;
  font-weight: 500;
  font-size: 1rem;
  margin: 15px 0 10px 0;
  white-space: nowrap;

}

.conteudo p{
margin:auto;
font-family:Arial, sans-serif;
text-align:left;
white-space:pre-line;
font-weight: 300;
 max-width:85%;      /* ocupa quase toda largura da tela */
    font-size:15px;     /* fonte menor para celular */
    line-height:1.6;    /* um pouco mais espaçado para leitura */
    padding:5px; 
    margin-bottom: 20px;
}


.conteudo .vid{

margin:auto;
border: solid 1px #F36D53; /* Vermelha */
border-radius:10px;
  max-width:85%;

}

.conteudo .vid iframe{
width:100%;
border-radius:10px;
padding:0; /* Remove padding daqui */
height: 200px;
}


form{
display:flex;
flex-direction:column;
max-width:85%;
margin:auto;

}

form label{
font-weight:300;
font-size: 0.92rem;
 font-family: "Poppins", sans-serif;
 margin-top: 40px;

}

form textarea{
width:100%;
height:100px;
padding:10px;
border:1px solid #a7a4a4;
border-radius:10px;
resize:vertical;
box-shadow: 0px 4px 15px rgba(0,0,0,0.2);
}


.botao-contactar1 {

color:#fff;
padding:6px 10px;
border:none;
cursor:pointer;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
font-family:"Poppins", sans-serif;
font-size:0.9rem;
font-weight:300;
background-color:#F36D53;
width:30%;
border-radius:0;
text-align:center;
margin-top: 10px;

}
.botao-contactar1:hover {
  background-color: #585757;
}
  .desktop-text {
    display:none;
  }

  .rel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* justifica os 2 cards por linha */
    gap: 5px; /* espaçamento entre cards */
    margin: 30px 10px 0 10px;
  }

  .rel .art {
    flex: 1 1 calc(50% - 10px); /* 2 cards por linha */
    max-width: calc(50% - 10px);
    padding: 10px 10px 3px;
    background: white;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.15);
    border-radius: 5px;
    margin-top: 20px;
    transition: 0.3s;
  }

  /* Esconde o terceiro card apenas no mobile */
  .rel .art:nth-child(3) {
    display: none;
  }

  .rel .art h1 {
    font-size: 0.9rem;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    white-space: normal; /* permite quebrar linha no título */
    margin-bottom: 2px;
  }
 
 
  .rel .art h1 a{
color:#222; /* azul profissional */
text-decoration:none;
transition:0.3s;
  white-space: normal; /* permite quebrar linha no título */

}

  .rel .art p {
    font-size: 0.7rem;
    color: #666;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    text-align: center;
    margin-bottom: 5px;
  }

  .set{
  display: flex;
    justify-content: center;
    margin: 10px 0 20px;
}
.rel .art:hover{
transform:translateY(-6px);
box-shadow:0px 10px 25px rgba(0,0,0,0.18);

}



.paginasetas{
    background-color: none;
    align-items: center;
    color: #F36D53;
    font-size: 1.6rem;
    margin: 0 4px 0 15px;
}


 







