*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    background-color: black;
    color: white;
}
html {
    scroll-behavior: smooth;
}
a {
    text-decoration: none;
    color: white;
    font-family: 'Montserrat', sans-serif;
}
.cta {
    background-color: rgb(30, 212, 30);
    font-weight: 600;
    font-size: 22px;
    color: white;
    padding: 30px 5%;
    text-align: center;
    border-radius: 15px;
    margin: 10px auto;
    animation: pulse 2s infinite; ;
}
@keyframes pulse {
    0% {
      transform: scale(1);
      opacity: 0.9;
    }
    50% {
      transform: scale(1.05);
      opacity: 1;
    }
    100% {
      transform: scale(1);
      opacity: 0.9;
    }
  }
  
h1, h2, h3 {
    font-family: 'Poppins', sans-serif;
}
h2 span {
    color: goldenrod;
}
p {
    font-family: 'Montserrat', sans-serif;
}
section {
    padding: 20px 5%;
}
header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    gap: 1.3rem;
}
header .hero {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}
header .hero h1 {
    color: goldenrod;
    font-size: 42px;
}
header .hero p {
    font-size: 28px;
}
.hero img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 0 12px goldenrod);
    margin-top: 20px;
  }
  
  
.info-quem {
    text-align: center;
    justify-content: center;
    align-items: center;
}
.info-quem h2 {
    font-size: 42px;
}
.info-box {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 20px;
    scroll-padding-left: 20px;
    
    align-items: center;
    
  }
  
  .info-box::-webkit-scrollbar {
    display: none;
  }
  
  .info {
    flex: 0 0 auto; /* impede de encolher e permite scroll */
    width: 300px;
    height: 280px;
    border: 1px solid goldenrod;
    border-radius: 15px;
    background-color: goldenrod;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    position: relative;
    scroll-snap-align: start;
    box-shadow: 0 0 20px rgb(255, 217, 0); /* brilho dourado */

    padding: 5px;
  }
  
  .info h3 {
    z-index: 2;
    font-size: 22px;
    padding: 0 10px;
  }
  
  /* Ícones de fundo */
  .x-icon::before,
  .check-icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.15;
    z-index: 1;
  }
  
  .x-icon::before {
    background-image: url('./assets/x-icon.svg');
  }
  
  .check-icon::before {
    background-image: url('./assets/check-icon.svg');
  }
  .scroll-container {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  
  .scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 12px 18px;
    font-size: 32px;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%;
    transition: background 0.3s ease;
  }
  
  .scroll-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
  
  .scroll-btn.left {
    left: 0;
  }
  
  .scroll-btn.right {
    right: 0;
  }
  
/*Fim da sessão info-box / inicio da sessão sobre*/
.sobre {
    display: flex;
    gap: 1.8rem;
}
.sobre-text {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    flex: 1;
}
.sobre-text h2 {
    font-size: 42px;
}
.sobre-text p {
    font-size: 28px;
}
.sobre-img {
    flex: 1;
}
.sobre img {
    width: 500px;
    border-radius: 15px;
    box-shadow: 4px 4px 10px 5px goldenrod;
}
/*Fim da sessão sobre / inicio da sessão metodo*/
.metodo {
    display: flex;
    flex-direction: column;
    
}
.metodo-text h2 {
    font-size: 52px;
    text-align: center;
}
.metodo-text ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    justify-content: space-around;
    list-style: none;
    gap: 2rem;
}
.metodo-text li {
    border: 1px solid goldenrod;
    border-radius: 15px;
    background-color: goldenrod;
    padding: 20px 5%;
}
.metodo-text li h3 {
    font-size: 32px;
}
.metodo-text li p {
    font-size: 28px;
}
/*Fim da sessão metodo / inicio da sessão testimonials*/
.testimonials{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.testimonials h2 {
    font-size: 52px;
}
.testimonials p {
    font-size: 28px;

}
.testimonials video {
    width: 100%;
}
/*Fim da sessão testimonials / inicio da sessão garantia*/
.garantia {
    display: flex;
    background-color: black;
    color: white;
}
.garantia-text {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}
.garantia-text h2 {
    font-size: 42px;
}
.garantia-text p {
    font-size: 28px;
}
/*Fim da sessão garantia / inicio da sessão cta-section*/
.cta-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    background-color: goldenrod;
    color: black;
}
.cta-section h2 {
    font-size: 42px;
    text-align: center;
}
.cta-section p {
    font-size: 32px;
    text-align: center;
}
/*Fim da sessão cta-section / inicio da sessão oferta*/
.oferta {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
    background-color: white;
    color: black;
}
.oferta h2 {
    font-size: 42px;
    text-transform: uppercase;
}
.oferta p {
    font-size: 32px;
}
.oferta s {
    font-size: 52px;
    color: red;
}
.oferta p span {
    font-size: 62px;
    font-weight: bold;
    color: goldenrod;
}
.oferta .pre-checkout .beneficios-1 {
    text-align: left;
    list-style: none;
    gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    
    font-family: 'Montserrat', sans-serif;

}
.oferta .beneficios-1 li {
    font-size: 28px;
    background-color: #000;
    color: white;
    border-radius: 12px;
    padding: 20px 5%;
    width: 300px;
    height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 0 20px rgb(255, 217, 0); /* brilho dourado */

}
.oferta li img {
    width: 120px;
}
.pre-checkout {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    gap: 1.2rem;
  }
  
  .checkout {
    padding: 24px 6%;
    border: 2px solid goldenrod;
    background-color: black;
    color: white;
    width: fit-content;
    border-radius: 15px;
    box-shadow: 0 0 20px rgb(255, 217, 0); /* brilho dourado */
    text-align: center;
    max-width: 400px;
    height:100%;
    font-family: 'Poppins', sans-serif;
    animation: pulsando 1.5s infinite;
    
  }
  
 .checkout h3 {
    font-size: 38px;
    color: goldenrod;
    margin-bottom: 12px;
  }
  
  .checkout p {
    font-size: 18px;
    margin: 12px 0;
    color: #f0f0f0;
  }
  
  .checkout s {
    color: #999;
    font-size: 28px;
  }
  
  .checkout .preco {
    font-size: 62px;
    color: #ffd700;
    font-weight: bold;
  }
  
  .beneficios {
    text-align: left;
    margin: 16px 0;
    padding-left: 0;
    list-style: none;
    color: #e0e0e0;
    font-size: 16px;
  }
  
  .beneficios li {
    margin-bottom: 6px;
    position: relative;
    display: flex;
    background-color: goldenrod;
    border: 1px solid gold;
    height: 100px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 5%;
    border-radius: 15px;
    text-transform: uppercase;
  }
  
  .beneficios li::before {
    content: "✔";
    color: goldenrod;
    position: absolute;
    left: 0;
  }
  
  .cta {
    background-color: rgb(30, 212, 30);
    color: white;
    font-size: 18px;
    font-weight: bold;
    padding: 14px 28px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    margin-top: 16px;
    transition: 0.3s;
  }
  
  .cta:hover {
    background-color: #ffc107;
    color: black;
  }
  
  @keyframes pulsando {
    0% {
      transform: scale(1);
      box-shadow: 0 0 10px goldenrod;
    }
    50% {
      transform: scale(1.01);
      box-shadow: 0 0 20px goldenrod;
    }
    100% {
      transform: scale(1);
      box-shadow: 0 0 10px goldenrod;
    }
  }
  
  .pulsando {
    animation: pulse 1.5s infinite;
  }
  
  .garantia {
    font-size: 14px;
    margin-top: 12px;
    color: #ffffff;
  }
  
/*fim da sessão oferta / inicio da sessão faq*/
.faq-section {
    padding: 20px 5%;
   
  }
  
  .faq-title {
    text-align: center;
    font-size: 42px;
    margin-bottom: 40px;
    color: goldenrod;
    text-transform: uppercase;
  }
  
  .faq-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 3%;
    font-size: 1.1rem;
    background-color: goldenrod;
    border-radius: 15px;
    font-family: 'Montserrat', sans-serif;
  }
  
  .faq-item {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
  }
  
  .faq-question {
    cursor: pointer;
    font-weight: bold;
    font-size: 28px;
    color: black;
  }
  
  .faq-answer {
    font-size: 25px;
    margin-top: 20px;
    color: black;
    font-weight: 500;
  }

.redes-sociais {
    display: flex;
    justify-content: space-around;
    gap: 1.5rem;
}

  .icone {
    width: 84px;
    height: 84px;
    background-color: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
  }
  
  .icone img {
    width: 42px;
    height: 42px;
    filter: brightness(0) invert(1); /* Deixa o ícone branco */
    transition: filter 0.3s ease;
  }
  
  /* Hover com fundo personalizado por rede */
  .icone.instagram:hover {
    background-color: #e1306c; /* rosa Instagram */
  }
  
  .icone.whatsapp:hover {
    background-color: #25d366; /* verde WhatsApp */
  }
  
  /* (Opcional) Efeito de sombra no hover */
  .icone:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
  }
  
footer {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 20px 5%;
}
footer h3 {
    font-size: 42px;
}



@media screen and (max-width: 1020px) {
    *{
        text-align: center;
    }
    
    header .hero {
        padding: 0;
        text-align: center;
    }
    header .hero img {
        width: 100%;
        
    }
    header .hero h1{
        font-size: 22px;
        
    }
    header .hero p {
        font-size: 18px;
    }
    section {
        flex-direction: column-reverse;
    }
    .info-box {
        gap: 1.3rem;
    }
    .info-box {
        display: flex !important;         /* força o layout em linha */
        flex-direction: row !important;   /* garante que não fique em coluna */
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding: 20px;
        scroll-padding-left: 20px;
        width: 100%;
        box-sizing: border-box;
      }
      
      .info-box::-webkit-scrollbar {
        display: none;
      }
      
      .info {
        flex: 0 0 auto;
        width: 200px;
        height: 180px;
        border: 1px solid goldenrod;
        border-radius: 15px;
        background-color: goldenrod;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column;
        position: relative;
        scroll-snap-align: start;
        box-shadow: 0 0 20px rgb(255, 217, 0); /* brilho dourado */
        padding: 5px;
      }
      
      .info h3 {
        z-index: 2;
        font-size: 100%;
        padding: 0 10px;
      }
      
      /* Ícones de fundo */
      .x-icon::before,
      .check-icon::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 0.15;
        z-index: 1;
      }
      
      .x-icon::before {
        background-image: url('./assets/x-icon.svg');
      }
      
      .check-icon::before {
        background-image: url('./assets/check-icon.svg');
      }
      
    .sobre img {
        width: 100%;
    }
    .pre-checkout {
        display: flex;
        flex-direction: column;
        
        gap: 1.5rem;
    
    }
    .oferta .pre-checkout .beneficios-1  {
        display: flex;
        flex-direction: column;
    }
    .checkout {
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
        justify-content: center;
    }
    
}