/* Global Styles */
body {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    background-color: #000000;
    margin: 0;
    padding: 0px 60px 0px 60px;
    color: #fff;
}

/* START SECTION 1 */
.section-1{}

.row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/* START col-a */
.col-a {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
}

.col-a h1 {
    font-size: 3.5rem;
    background-image: linear-gradient(90deg, #00ac69, #01f195); /* Gradiente de duas cores */
    -webkit-background-clip: text; /* Faz com que o gradiente afete o texto */
    color: transparent; /* Define o texto como transparente para mostrar o gradiente */
    margin-bottom: -10px;
  }

.col-a h2 {
    font-size: 1.2rem;
    font-weight: 400;
    color: #ffffff;
}

.div-icons-socialmedia{
  display: flex;
}

/* Form (FormSubmit) */
.lead-form{
  display:flex;
  flex-direction: column;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 8px;
  align-items: center;
  justify-content: center;
  
}
.lead-form input[type="text"],
.lead-form input[type="email"],
.lead-form input[type="tel"]{
  padding:12px 14px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--white);
  outline:none;
  min-width: 260px;
}
.lead-form button{
  background: #00ac69;
  color: #fff;
  padding:12px 28px;
  border-radius:8px;
  border:none;
  cursor:pointer;
  font-weight:700;
  flex: 0 0 auto;
}
.lead-form button:hover{ opacity:0.95; transform:translateY(-2px); transition: all .12s ease; }
/* END col-a */

/* START col-b */
.col-b {
    flex: 1;
    display: flex;
    justify-content: center;
}

.col-b img {
    max-width: 100%;
}
/* END col-b */
/* END SECTION 1 */

/* START SECTION 1_5 */
/* Headline */
.section-1_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.h2-section-1_5 {
  color: #fff;
  text-align: center;
  margin-bottom: -10px;
}

.section-1_5 p {
  font-weight: 400;
  white-space: normal;  /* permite quebra normal */
  overflow-wrap: break-word; /* previne estouro */
  text-align: center;
  margin: 10px 150px 0px 150px;
}

/* START SECTION 2 */
.h2-section-2{
  text-align: center;
  color:  #00ac69 ;
}

.section-2 {
    padding: 10px 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; /* Permite que os cards se ajustem em várias linhas */
}

.card {
    background-color: #133636;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 300px;
    text-align: center;
    padding: 20px;
    margin: 10px; /* Adiciona espaçamento entre os cards */
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
    
}

.card:hover {
    transform: scale(1.05); /* Efeito de hover */
}

.card img, .card video {
    width: 100%;
    border-radius: 10px;
}

.card p {
    margin-top: 15px;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    color: #ffffff;
}

.card h2 {
    margin-top: 15px;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    color: #ffffff;
}

.card .preco {
    display: flex; /* Usar flex para alinhar itens se necessário */
    align-items: baseline; /* Corrigir para baseline */
    font-size: large; /* Ajuste o tamanho da fonte conforme necessário */
    margin-top: 10px; /* Adiciona espaço acima do preço */
}

.card .payment {
    display: flex; /* Usar flex para alinhar itens se necessário */
    align-items: baseline; /* Corrigir para baseline */
    font-size: 15px; /* Ajuste o tamanho da fonte conforme necessário */
    margin-top: 10px; /* Adiciona espaço acima do preço */
    font-weight: 400;
    text-align: start;
}

.card a {
    display: flex; /* Faz o link ser tratado como um bloco */
    text-decoration: none; /* Remove sublinhado do link */
    color: inherit; /* Herda a cor do texto do elemento pai */
}

.card .btn-ver{
    background-color: #ffffff;
    color: #000;
    font-weight: 600;
    border: none;
    border-radius: 15px;
    padding: 5px 20px 5px 20px;
    cursor: pointer;
}

/* END SECTION 2 */

/* START SECTION 3 */
.h2-section-3{
  text-align: center;
  color:  #00ac69 ;
}

.section-3{}

html {
  scroll-behavior: smooth;
}


/* Responsividade para dispositivos móveis */
@media (max-width: 720px) {
    body {
      padding: 0px 10px 0px 10px;
    }

    .section-1_5 p {
      margin: 10px 0px 0px 0px;
    }
    .product-container {
        padding: 15px;
    }
    #product-name {
        font-size: 1.5rem;
    }

    #product-description {
        font-size: 0.95rem;
    }

    .product-price {
        font-size: 1.2rem;
    }

    .buy-button {
        font-size: 1rem;
        padding: 8px 16px;
    }
    .row {
        display: flex;
        flex-direction: column; /* Muda a direção dos itens para coluna */
        align-items: center; /* Centraliza os itens */
        justify-content: center;
    }
    .col-a {
        margin-right: 0; /* Remove a margem direita em telas menores */
        margin-left: 0;
        margin-bottom: 20px; /* Adiciona margem inferior */
        align-items: center;
    }
    .col-a h1 {
        font-size: 2rem; /* Diminui o tamanho da fonte */
        text-align: center;
    }
    .col-a h2 {
        font-size: 1.1rem; /* Diminui o tamanho da fonte */
        text-align: center;
    }
    .section-2 {
        padding: 20px 0; /* Reduz o padding vertical */
    }
    .card {
        max-width: 90%; /* Aumenta a largura máxima dos cards */
    }

    .card p {
        font-size: 0.9rem; /* Diminui o tamanho da fonte do parágrafo */
    }
    .lead-form{
      justify-content: center;
    }
    .lead-form input[type="text"],
    .lead-form input[type="email"],
    .lead-form input[type="tel"]{
      padding:12px 14px;
      border-radius:8px;
      border:1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: var(--white);
      outline:none;
      min-width: 330px;
  }
}