/*
Theme Name: Digital StepUp
Author: Nuno Filipe
Description: A custom WordPress theme for Digital StepUp.
Version: 1.11
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: digital-step-up
*/

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&amp;display=swap");

@import url("css/anim.css");
@import url("css/header.css");
@import url("css/home.css");
@import url("css/invest.css");
@import url("css/banner.css");
@import url("css/services.css");
@import url("css/testemonials.css");
@import url("css/faqs.css");
@import url("css/contact.css");
@import url("css/footer.css");
@import url("css/404.css");
@import url("css/preloader.css");
@import url("css/policy.css");

@font-face {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  src: url("assets/fonts/Arista-Pro-Light-trial.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  src: url("assets/fonts/Arista-Pro-Bold-trial.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  src: url("assets/fonts/Arista-Pro-Fat-trial.ttf") format("truetype");
  font-weight: bolder;
  font-style: normal;
}

html {
  font-size: 16px;
  margin: 0 !important;
}

/* Reset some default styles */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
button {
  margin: 0;
  padding: 0;
}

/* Basic styling */
body {
  body {
  margin: 0;
  padding: 0;
}
    margin: 0;
  background: linear-gradient(to bottom, #2e005f, #000000); /* gradiente contínuo */
  background-attachment: fixed;
 font-family: Geneva, Tahoma, Verdana, sans-serif;
  color: #fff;
  background-color: #000000;
  position: relative;
  margin-top: 4.375rem;
  line-height: 1.25;
}
section {
    background: transparent; /* deixa ver o gradiente do body */
  padding: 100px 20px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

a,
button {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  min-height: 2.5rem;
  background-color: transparent;
  border: 0;
}

.icon-white {
  filter: brightness(0) invert(1);
}

img {
  width: 100%;
  min-height: 100%;
  object-fit: cover;
}

h1 {
 font-family: Geneva, Tahoma, Verdana, sans-serif;
  font-size: 3rem;
  font-weight: bold;
  color: #cb6ce6
  text-align: center;
}

h2 {
  font-size: 2rem;
 font-family: Geneva, Tahoma, Verdana, sans-serif;
  color: #cb6ce6
  text-align: center;
  margin-bottom: 4rem;
}

h2.gold {
  color: #cb6ce6
}
s


h3 {
  font-size: 1.5rem;
  font-family: Geneva, Tahoma, Verdana, sans-serif;
  color: #cb6ce6
  text-align: center;
}
h3.black {
  color: #fff;
}

.blink {
  position: relative;
  overflow: hidden;
  color: white;
}
.biografia h2{
  margin-top: -20px;
   font-size: 40px;
   font-weight: bold;
   text-align: center;
   font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.biografia p{
  margin-top: -20px;
  margin-bottom: -190px;
  font-weight: bold;
font-size: large;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.foto{
  margin-bottom: 8px;
  margin-top: -270px;
}

.blink::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -2.5rem;
  width: 16px;
  height: 150%;
  opacity: 0.2;
  transform: rotate(35deg);
  background-color: #ffffff;
  transition: left 0.4s ease-in-out;
}
.blink:hover::after {
  left: calc(100% + 1rem);
}

span .btn-primary {
  color: white;
}


.btn-primary {
  
  padding: 0.9rem 1.5rem 0.75rem;
  font-size: 1rem;

  color: #fff;
  background: linear-gradient(
    45deg,
    #00bf63,
    #176810 10%,
    #00b309 20%,
    #e0e0e0,
    #ffffff 40%,
    #009c0d 50%,
    #2ec400 60%,
    #00ad34,
    #22e788 80%,
    #36e700 90%,
    #ffffff 100%
  );
  width: fit-content;
  border-radius: 100px;
  background-size: 500% 500%;
  animation: btn-gradient 15s ease-in-out infinite;
  transition: box-shadow 0.2s ease-in-out;
}
.ht_ctc_badge {
    font-family: Geneva, Tahoma, Verdana, sans-serif;
}
@keyframes btn-gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.btn-primary:hover {
  box-shadow: #5eff2d 12px;
}

@media screen and (min-width: 576px) {
  h1 {
    font-size: 3.5rem;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 4rem;
    text-align: left;
  }
  h2 {
    font-size: 4rem;
  }
  h3 {
    font-size: 2.5rem;
    text-align: left;
  }
  .btn-primary {
    padding: 1.2rem 2rem 1rem;
    font-size: 1.5rem;
  }
  footer .btn-primary{
    color: white;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
  }
.btn-primary,
.btn-primary *,
.btn-primary span {
  color: #ffffff !important;
  font-family: Verdana, Geneva, Tahoma, sans-serif; /* troca pelo que você quiser */
}
}
/* CSS */
.preco-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 1rem;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
   border: 3px solid rgba(60, 255, 0, 0.8);
background: transparent;
  color: #fff;
  box-shadow: transparent;
    font-weight: bold;
}
.preco-section .apenas{
  font-size: 15px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  margin-bottom: -7px;
  text-align: center;
  color: #fff;
    font-weight: bold;
}
.preco-section .preco-sub{
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bold;
  font-size: 30px;
}

/* caixa vidro fosco */
.glass-box {
  margin-top: 1.5rem;
  width: min(760px, 90%);     /* responsiva */
  padding: 1.25rem 1.5rem;
  border-radius: 12px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); /* Safari */
  color: #fff;
  display: inline-block;
}

/* conteúdo dentro da caixa */
.glass-box p {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  line-height: 1.3;
  opacity: 0.95;
}

/* botão dentro da caixa (opcional) */
.btn-comprar {
  display: inline-block;
  background: #00c04b;
  color: #fff;
  padding: 0.7rem 1.2rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}

/* responsividade: reduzir blur/paddings em ecrãs muito pequenos */
@media (max-width: 420px) {
  .glass-box {
    padding: 1rem;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .preco-valor { font-size: 3.5rem; } /* se estiveres a usar valor grande */
}



.cky-consent-container button, 
.cky-modal button {
    justify-content: center;
}