/*GERAL */
*{
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif; 
    box-sizing: border-box;
}

h1,
h2,
h3{
    color: #333;
}

p {
    color: #70747a  ;
}

.navbar-container{
    width: 100%;
    height: 80px;
    background-color: #232a31;
    padding: 0 2rem;
}

.navbar{
    position: relative;
}

.logo{
    width: 50px;
    margin-top: 15px;
}

.navbar-items{
    position: absolute;
    right: 40px;
    height: 80px;
    line-height: 80px;
    margin: 0;
    display: inline-block;
}

.navbar-items li{
    display: inline-block;
    text-transform: lowercase;
    margin-left: 25px;
}

.navbar-items a {
    color: #ffff;
    text-decoration: none;
    transition: 0.5s;
}

.navbar-items a:hover{
    color: #ccc;
}

/*.default-btn{
    background-color: #2cc76a;
    border-radius: 5px;
}

.default-btn:hover {
    background-color: #22bb5f;
    color: #ffff;
  
}  */

/*MAIN-BANNER*/
.main-banner{
    background-image: url("../img/imagem\ de\ tráfego\ pago.png");
    background-size: cover;
    background-position: center;
    padding: 10rem 0;   
}

.main-banner h1,
.main-banner p{
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-shadow: #000 3px 2px 3px;
}

.main-banner h1 {
    font-size: 60px;
}

.main-banner p {
    font-size: 35px;
}

/* services ou beneficio*/
.service-container{
    padding: 5em 0;
}

.service-container ul {
    display: flex;
    width: 90%;
    margin: 0;
}

.service-container li{
    flex: 1 1 200px;
    list-style: none;
    text-align: center;
    padding: 20px;
}

.fas{
    font-size: 60px;
    margin-bottom: 15px;
}

.fa-shield-alt {
    color: #ef3f29;
}

.fa-rocket{
    color: #2cc76a;
}

.fa-comments {
    color: #ef8f29;
}

.service-container h3 {
    margin-bottom: 25px;
}

.service-container p {
    line-height: 24px;
}

/*plas and plans*/

.prince-container{
    margin-bottom: 5rem;
    text-align: center;
}

.prince-container h2 {
    font-size: 36px;

}

.prince-container p {
    font-size: 25px;
    
}

.plans-container {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 50px auto 0;

}

.plan{
    flex: 1 ;
    max-width: 275px;
    margin: 0 20px;
}

.plan ul {
    padding: 0 ;
}

.plan li {
    list-style: none;
    height: 50px;
    line-height: 50px;
    background-color: #e8e9ea;
    color: #333;
}

.plan .price-recommended {
    width: 120px;
    height: 120px;
    border-radius: 50px;
    background-color: #97eaf5;
    color:#FFF;
    text-align: center;
    line-height: 120px;
   margin: 0 auto -50px;
   font-size: 18px;
   position: relative;
}

.plan .price-name {
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #202b34;
    padding: 50px;
}

.plan .plan-btn {
    background-color: #97eaf5;
    color: #fff;
    font-size: 24px;
    height: 75px;
    line-height: 75px;
    cursor: pointer;
}

/* seach domain */
.searchdomain-container {
    background-color: #34454e;
    text-align: center;
    padding: 5rem 0;

}

.searchdomain-container h2 {
    color: #FFF;
    font-size: 42px;
    margin-bottom: 15px;

}

.searchdomain-container p {
    color: #d5d5d5;
    font-size: 24px;
    margin-bottom: 25px;
}

.searchdomain-container input {
    display: block;
    border: none;
    border-radius: 5px;
    margin: 0 auto;
    
}

.searchdomain-container input[type="text"] {
    width: 60%;
    padding: 20px;
    font-size: 20px;
    margin-bottom: 25px;
    
}


.searchdomain-container input[type="submit"] {
    background-color: #22bb5f;
    padding: 15px 30px;
    font-size: 24px;
    cursor: pointer;
    opacity: .8;
}

.searchdomain-container input[type="submit"]:hover {
    opacity: 1 ;

}

/*contact form*/
.contact-container {
    text-align: center;
    padding: 5rem 0 2rem 0;
}

.contact-container h2 {
    font-size: 36px;
    margin-bottom: 15px;
}

.contact-container p {
    font-size: 20px;
    margin-bottom: 40px;
}

.contact-container input,
.contact-container textarea {
    width: 200px;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 0 10px 20px;
}

.contact-container textarea{
    display: block;
    margin: 0 auto 20px;
    width: 470px;
    height: 150px;
}

.contact-container input[type="submit"] {
    display: block;
    margin: 0 auto ;
    background-color: #22bb5f;
    color: #fff;
    cursor: pointer;
}

/*footer*/

footer  {
    text-align: center;
    margin: 50px 0 100px;
    font-weight: bold;
    font-size: 25px;
}

.social-container {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  width: 300px;
  margin: 50px auto;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
 /* Rede social*/
.social-container h3 {
  margin-bottom: 15px;
  color: #333;
}

.social-link {
  margin: 10px;
  display: inline-block;
  transition: transform 0.2s ease;
}

.social-link:hover {
  transform: scale(1.1);
}

.whatsapp img {
  border-radius: 50%;
}

.instagram img {
  border-radius: 50%;
}

.facebook img {
  border-radius: 50%;
}
/*Fim redes social*/

/*RESPOSIVIDADE*/

@media screen and (max-width: 1024px) {
  .container-plans {
    display: flex;
    justify-content: flex-end; /* Alinha as caixas à direita */
    padding-right: 20px;       /* Espaço da borda direita */
    flex-wrap: wrap;           /* Se quiser que quebre linha */
  }

  .plan {
    width: 300px;     /* Ajuste conforme seu layout */
    margin: 0 5px;
  }
}


@media (max-width: 768px) {
  .main-banner h1 {
    font-size: 40px;
  }



  .main-banner p {
    font-size: 24px;
    padding: 0 2rem;
  }

  .plans-container {
    flex-direction: column;
    align-items: center;
  }

  .plan {
    max-width: 90%;
    margin-bottom: 30px;
  }

  .plan .price-name {
    font-size: 18px;
    padding: 30px;
  }

  .plan li {
    font-size: 16px;
    height: auto;
    line-height: 1.4;
    padding: 10px;
  }

  .plan .plan-btn {
    font-size: 18px;
    height: 60px;
    line-height: 60px;
  }


  .service-container ul {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 20px;
  }

  .service-container li {
    width: 90%;
    margin-bottom: 20px;
  }

  .contact-container textarea {
    width: 90%;
  }

  .searchdomain-container input[type="text"] {
    width: 90%;
    font-size: 18px;
  }
}

/* Celulares pequenos */
@media (max-width: 435px) {
  .main-banner h1 {
    font-size: 32px;
  }

  .main-banner p {
    font-size: 18px;
    padding: 0 1rem;
  }

  .logo {
    width: 40px;
  }

  .navbar-items {
    font-size: 14px;
  }

  .searchdomain-container input[type="text"] {
    width: 90%;
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .plan .price-recommended {
    width: 100px;
    height: 90px;
    line-height: 80px;
    font-size: 16px;
    margin-bottom: 0px;
    text-align: center;
  }

  .plan .price-name {
    padding-top: 50px; /* ajusta espaço para bolinha menor */
  }
}

@media (max-width: 435px) {
  .plan .price-recommended {
    width: 80px;
    height: 70px;
    line-height: 60px;
    font-size: 14px;
    margin-bottom: 0px;
  }

  .plan .price-name {
    padding-top: 40px;
  }
}







  






