@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  cursor: default;
}

:root {
    --white: #F9FAFB;
    --light-gray:#F5F5F5;
    --blue: #025D92;
    --light-blue: #DFEBF9;
    --light-blue-hover: #C9D5E3;
    --dark-blue: #21336D;
    --dark-blue-hover: #101F4E;
    --yellow: #FDB913;
    --orange: #EE9521;
    --red: #DC2E2F;
    --black: #4B5563;
    

    --padding-space: 10vw;
    --padding-button: 0.5rem 1rem;
    --padding-inner-nav: 4rem;

    --gap-xs: 0.5rem;
    --gap-sm: 1rem;
    --gap-md: 2rem;
    --gap-lg: 4rem;
    --gap-xl: 6rem;

    --size-xxs: 1.1rem;
    --size-xs: 1.5rem;
    --size-sm: 2rem;
    --size-md:4rem;
    --size-lg:8rem;
    --size-xl:12rem;

    --border-radius-sm: 1rem;
    --border-radius-md: 2rem
}

html{
  scroll-behavior: smooth;
}

/*FONTES-----------------------------*/

.text-white {
  color: var(--white);
}


h1 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--dark-blue);
}

h2 {
  font-size: 1rem;
  font-weight: 300;
  color: var(--black);
}


h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--dark-blue);
}

h4{
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--black);
}

p,
label {
  font-size: 1rem;
  font-weight: 300;
  color: var(--white);
}

b{
  font-size: 1rem;
  font-weight: 600;
  color: var(--black);
}


a,
button{
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--black);
  transition: all 0.2s ease-out;
}

.nav-link {
  font-size: 1rem;
  font-weight: 400;
  color: var(--black);
}

small{
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--white);
}

a,
a *{
  cursor: pointer;
  transition: 0.25s;
}

.nav-links:hover,
footer a:hover{
  transform: scale(1.05);
  transition: 0.25s;
}



/*POSITIONS-----------------------------*/
.position-center-column {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.position-center-column-left {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.position-center-row {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}
.position-center-row-left {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
}
.position-center-row-right {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
}



/*IMAGES-----------------------------*/

/* .icon-smaller{
  width: 1.1rem;
  height: 1.1rem;
} */

.icon{
  width: var(--size-sm);
  height: var(--size-sm);
}

.image-sm{
    min-width: var(--size-sm);
    min-height: var(--size-sm);
    max-width: var(--size-lg);
    max-height: var(--size-lg);
}

.image-md{
    min-width: var(--size-md);
    min-height: var(--size-md);
    max-width: var(--size-xl);
    max-height: var(--size-lg);
}

.image-lg{
    width: var(--size-xl);
}

.image-fit{
  border-radius: var(--border-radius-md);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: background-size 0.5s ease;
}

/*BUTTON-----------------------------*/

.button_topo i {
  font-size: 25px;
}


button {
  border: none;
}

button *{
    cursor: pointer;
}

.button-default{
  width:min-content;
  padding: var(--gap-sm) var(--gap-md);
  background-color: var(--yellow);
  border: 0px;
  border-radius: 99rem;
  transition: 0.5s;
  font-weight: 600;
  letter-spacing: 0.1rem;
  cursor: pointer;
  text-wrap: nowrap;
  color: var(--dark-blue);
}

.button-default:hover{
  transform: scale(1.05);
  transition: 0.5s;
}


.button-secondary{
  padding: var(--gap-sm) var(--gap-lg);
  border: 0px;
  border-radius: 0.75rem;
  transition: 0.5s;
  cursor: pointer;
  background-color: var(--blue);
  color: var(--white);
  padding: var(--gap-sm) var(--gap-md);
}

.button-secondary:hover{
  transform: scale(1.05);
  transition: 0.5s;

}


/*BIGGEST-----------------------------*/
body {
    display: flex;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    min-height: 100vh;
}

main{
    display: flex;
    width: 100vw;
    min-height: 100vh;
    flex-direction: column;
    align-items: center;
    z-index: 2;
        background-color: var(--light-blue);

}

.section-box {
  padding: 0;
  gap: 0;
}

section,
footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding:  var(--gap-lg) var(--padding-space);
    gap: var(--gap-lg);
    overflow: hidden;
}

footer{
  padding: 0;
  gap: 0;
  background-color: var(--white);
}

header,
#main-content{
  width: 100%;
}

span{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--gap-xs);
  justify-content: flex-start;
}

.container-column{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-md);
}

.section-title{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-xs);
  width: 40%;
  text-align: center;
}

.container-row{
  display: flex;
  flex-direction: row;
  gap: var(--gap-md);
}

.container-space{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
}

.container-grid-default{
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  grid-template-rows: repeat(2, auto); 
  gap: var(--gap-md);
}


/*NAVBAR INTERNA-----------------------------*/
.inner-nav{
    height: 100px;
    width: 100%;
    padding: 0;
}
.inner-nav ul{
    height: 100%;
    width: 100%;
}
.inner-nav li{
    height: 100%;
    width: 100%;
    padding:1rem;
    font-size: var(--size-xs);
}
.inner-nav li a{
    gap: var(--gap-xs);
    font-size: var(--size-xxs);
}
.section-box header {
  padding: var(--padding-inner-nav);
  gap: var(--gap-xs);
}
.section-box header p {
  text-align: center;
  width: 43%;
}
.section-investe-ma  header {
  background-color: var(--orange);
}
.section-notícias  header {
  background-color: var(--dark-blue);
}


/*CORES DO BACKGROUND-----------------------------*/
.container-color-orange {
  background-color: var(--orange);
}
.container-color-red {
  background-color: var(--red);
}

/*BANNER-----------------------------*/
.banner {
  height: 430px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner-quem-somos {
  background-image: url('../assets/images/banner-investe-ma.png'); 
}
.banner-noticias {
  background-image: url('../assets/images/banner-noticias.png'); 
}

/*NAVBAR-----------------------------*/

nav{
    background-color: var(--dark-blue);
    width: 100%;
    padding: var(--gap-sm) var(--padding-space);
}

nav .button-secondary{
  background-color: var(--blue);
}

nav *{
  color: var(--white);
}

/*FOOTER-----------------------------*/

#footer-top-image{
  width: 100%;
}

#footer-info{
  padding: var(--gap-lg) var(--padding-space);
  gap: var(--gap-lg);
}

#footer-info-container{
  gap: var(--gap-lg);
}

#footer-copyright{
  background-color: var(--dark-blue);
  align-items: center;
}

footer .container-column{
  align-items: flex-start;
  gap: var(--gap-sm);
}

footer a{
  font-weight: 300;
}

#footer-logo{
  height: 100%;
  width: auto;
  max-width: 40%;
}

#footer-copyright span > :first-child {
  border-right: 1.5px solid var(--white);
  padding-right: var(--gap-xs);
}

/* === Google Translate: esconder barra/tooltips/menus injetados === */
.goog-te-banner-frame { display: none !important; }
#goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
iframe.goog-te-banner-frame,
iframe.skiptranslate {
  display: none !important;
}

html, body {
  top: 0 !important;
  margin-top: 0 !important;
}

h5{
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--dark-blue);
  white-space: nowrap;
}