/*
Theme Name:     Noto
Author:         Bspacy
Version:        1.0
License:        GNU General Public License v2 or later
License URI:    https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    noto
*/

/*** Fonts ***/

@font-face {
    font-family: 'FontAwesome';
    src: url('assets/fonts/fontawesome-webfont.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/fontawesome-webfont.woff2') format('woff2'), /* Super moderno */
         url('assets/fonts/fontawesome-webfont.woff') format('woff'),   /* Moderno */
         url('assets/fonts/fontawesome-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
         url('assets/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg'); /* iOS */
    font-weight: normal;
    font-style: normal;
    font-display: block;
}


/* Space Grotesk */
@font-face {
    font-family: 'Space Grotesk';
    src: url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Light.woff2') format('woff2'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Light.woff') format('woff'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Light.ttf') format('truetype'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Regular.woff2') format('woff2'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Regular.woff') format('woff'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf') format('truetype'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Medium.woff2') format('woff2'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Medium.woff') format('woff'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Medium.ttf') format('truetype'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('assets/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.woff2') format('woff2'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.woff') format('woff'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.ttf') format('truetype'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Bold.woff2') format('woff2'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Bold.woff') format('woff'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf') format('truetype'),
         url('assets/fonts/SpaceGrotesk/SpaceGrotesk-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/*** Estrutura ***/

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: var(--white);
  position: relative !important;
}

/* Esconder a scrollbar (mantendo o scroll funcional) */
html {
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE / Edge antigo */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;                /* Chrome / Safari / Edge */
}

a, a:hover, a:focus, a:active {
  text-decoration: none;
  color: var(--grey);
  cursor: pointer;
  overflow-wrap: anywhere;
}

h1, h2, h3, h4, h5, h6, p, label, input, a, span, li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

/* Placeholder Color */
input::placeholder {
  color: var(--black);
  opacity: 1;
}

/* Autofill Background/Color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fbf2eb inset !important;
  -webkit-text-fill-color: var(--black) !important;
}

input:focus, select:focus {
  outline: none !important;
}

/* Remove number input spinners */
input::-webkit-outer-spin-button, 
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quform-edit-form{
  display: none;
}

.vc_column-inner{
  padding: 0px !important;
}

.vc_btn3-container,
.wpb_content_element,
.vc_do_custom_heading {
  margin: 0px !important;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

h1, h1 div{

} 

h2, h2 div{
}

h3, h3 div{
}

h4{
}


h5{
}


h6{
}

p, li, a, span, div{
}

p strong,
p strong span{
  font-weight: 700;
}

button{
}

header li,
header li a{
  font-family: 'Space Grotesk';
  font-size: 16px;
  line-height: 16px;
  color: var(--black);
  font-weight: 400;
}


.vc_btn3-container.vc_btn3-inline.vc_do_btn a.vc_btn3,
.vc_btn3-container.vc_btn3-inline.vc_do_btn button.vc_btn3{

}

.wpb_text_column p:not(:last-child){
  margin-bottom: 10px !important;
}

.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image figure{
  width: 100%;
  height: 100%;
}

.wpb_single_image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.container-video video,
.container-video img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

:root {
  --black: #0B061C;
  --white: #ffffff;
  --purple: #7655FF;
  --light-purple: #B198FF;
  --padding-x: 0px;
  --padding-y: 0px;
}


/* Header */

header {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 100vw;
}

ul.main-menu{
  display: flex;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  gap: 105px;
  align-items: center;
}

ul.main-menu .main-menu__wrapper{
  display: flex;
  gap: 45px;
  position: relative;
}

ul.main-menu .main-menu__wrapper::before{
  content: '';
  width: 100%;
  height: 100%;
  padding: 18px 100px;
  background-color: #D3CEC68F;
  backdrop-filter: blur(5.75px);
  border-radius: 15px 2px 2px 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

ul.main-menu li{
  z-index: 1;
  white-space: nowrap;
  position: relative;
}

ul.main-menu > li{
  border-radius: 2px 15px 15px 2px;
  background-color: var(--purple);
  padding: 18px 25px;
}

ul.main-menu > li a{
  color: var(--white);
}

ul.idiomas-menu li a {
  padding: 6px;
  border-radius: 100%;
  border: 1px solid var(--light-purple);
  position: absolute;
  left: 80px;
  top: 16px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
}

/* Home */

.block1-home{
  width: 100vw;
  height: 100dvh;
}

.block1-home .container-video img{
  filter: grayscale(1);
}

.vc_section:has(.noto-manchas),
.vc_row:has(.noto-manchas) {
  position: relative;
  isolation: isolate; 
}

.wpb_column:has(.noto-manchas),
.vc_column-inner:has(.noto-manchas),
.wpb_wrapper:has(.noto-manchas) {
  position: static;
}

.noto-manchas {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.noto-mancha {
  position: absolute;
}

.noto-mancha__inner {
  transform-origin: 30% 20%;
}

.noto-mancha__inner[data-motion] {
  will-change: transform;
}

.noto-mancha svg {
  display: block;
  max-width: none;
  height: auto;
  overflow: visible;
}









/* Media Queries */

@media only screen and (max-width: 1750px){

  /* Header */

  ul.main-menu .main-menu__wrapper::before {
    padding: 18px 50px;
  }

  ul.main-menu {
    gap: 55px;
  }
}

@media only screen and (max-width: 1550px){

  /* Header */

  ul.main-menu .main-menu__wrapper::before {
    padding: 18px 40px;
  }

  ul.main-menu .main-menu__wrapper {
    gap: 20px;
  }

  ul.main-menu {
    gap: 46px;
  }

}

@media only screen and (max-width: 1440px){

  /* Header */

  ul.idiomas-menu li a {
    left: 50px;
  }

}


@media only screen and (max-width: 1280px){

  /* Estrutura */

  header li, header li a {
    font-size: 14px;
    line-height: 14px;
  }

  /* Header */

  ul.idiomas-menu li a {
    left: 50px;
    width: 34px;
    height: 33px;
    top: 20px;
  }

  ul.main-menu {
    left: unset;
    right: 50px;
    transform: none;
  }

}

@media only screen and (max-width: 1100px){

  /* Estrutura */

  header li, header li a {
    font-size: 13px;
    line-height: 13px;
  }

  /* Header */

  ul.idiomas-menu li a {
    top: 13px;
  }

  ul.main-menu .main-menu__wrapper::before {
    padding: 14px 30px;
  }

  ul.main-menu > li {
    padding: 14px 20px;
  }

  ul.main-menu {
    gap: 35px;
  }
}