@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&family=IBM+Plex+Sans+Condensed&family=Rubik&display=swap');
@import url('./tokens.css');

*
{
	margin:0px;
	padding:0px;
}

html {
	scroll-behavior: smooth;
    height: 100%;
}

.row
{
	padding:0px;
	margin:0px;
}

body
{
  margin:0px 0px 0px 0px;
  padding-right: 0px;
  font-family: var(--type-body);
  font-family: var(--type-header);
  margin: 0;
  padding: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  font-display: swap;
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* --------- NAV BAR ---------------------*/
.nav-bar-jongo
{
    background-color: var(--neutral-00);
    color: var(--primary-100);
    max-width: 800px;
    width: 60% !important;
    border-radius: 200px;
    box-shadow: 0px 16px 40px rgba(137, 162, 206, 0.2);
    display: flex;
    justify-content: space-between; 
    align-items: center;
    flex-direction: row;
    height: 64px;
    position: fixed;
    top: 24px;
    padding: 0 8px;
    gap: 48px;
    z-index: 9999;
    transition: all 0.3s ease;
}

.logo
{
    background-image:url("../img/logo.svg");
    background-repeat: no-repeat;    
    height:60px;
    width: 88px;
    background-size:cover;
    margin-left:16px;
}

.nav-bar-jongo ul
{
    list-style-type: none;
}

.nav-bar-jongo ul li
{
    text-decoration: none;
}

.nav-bar-jongo .menu-hamburguer
{
    display: none;
}

.nav-bar-jongo .menu .menu-expanded
{
    display:flex;
    gap:var(--space-content-xs);
    
}

.menu-expanded li a:hover
{
    text-decoration: none; 
}

.nav-bar-jongo {
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: fixed;
  top: 16px;
  width: 100%;
  z-index: 1000;
}

.nav-bar-jongo.hidden {
  transform: translateY(-100%);
}

.nav-bar-jongo.visible {
  transform: translateY(0);
}

.hero_image
{
    object-fit: cover;
}
/*+++++++++++++++++++++++++++++++++++++++ HEADER JONGO  ++++++++++++++++++++++++++++++++++++++*/

.hero_image
{
    transform-style: preserve-3d;
    perspective: 1000px;
}
.hero_image img
{
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transition: transform 120ms ease;
    border-radius: var(--base-48);
}


.header-jongo
{
    background-color: var(--color-background-primary);
    display: flex;
    flex-direction: row;
    max-width: 100%;
    gap: 24px;
    justify-content: space-around;
    align-items: center;
    margin:0 auto;
    align-items: center;
}

.hero
{
    display:flex;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
    height: 100vh;
    margin: 148px 0px 148px 0px;
    margin: 0 auto;
    background: var(--color-background-gradient);
}   

.reputation_container
{
    display: flex;
    flex-direction: column;
    padding: var(--base-48) var(--base-0);
    max-width: 822px;
    width: 100%;
    justify-content: center;
}

.reputation_container p
{
    border-bottom: 1px solid var(--neutral-80);
    font-family: var(--type-body);
}

.reputation
{
   display:flex;
    align-items: center;
    justify-content: space-around;
    padding:8px;
}

.reputation img
{
    width:210px;
    height:120px;
}

.container_texto_banner
{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height:100%;
    max-width: 1872px;
    width: 100%;
    margin: 0 auto;
}

.texto_banner p
{
    font-size:var(--base-20);
    line-height: 1.6em;
    font-family: var(--type-body);
    text-align: left;
    color:var(--neutral-90);
    font-weight: var(--weight-regular);
    width:100%;
}

.texto_banner h1
{
    font-family: var(--type-header);
    font-size:var(--base-64);
    color:var(--neutral-90);
    line-height: 1;
    font-weight: var(--weight-medium);
    text-align: left;
    line-height: 1.2;
    padding-bottom: var(--base-16);
}

.texto_banner h2
{
    font-weight: var(--weight-regular);
    color:var(--neutral-90);
    font-family: var(--type-body);
    font-size:var(--base-24);
    line-height: 1.4;
    padding-bottom: var(--base-16);
}

.texto_banner h3
{   
    margin:16px 0px 0px 0px;
    font-weight: var(--weight-light);
    color:white;
    font-family: var(--type-body);
    font-size:var(--base-20);
    line-height: 1.4;
    padding-bottom: var(--base-24);
    max-width: 584px; 
    padding:24px 0px;
}

.texto_banner #changingText
{
    color:var(--primary-100);
}

.nav-bar-jongo .menu
{
    font-family: var(--type-header);
}

.nav-bar-jongo .menu ul
{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0px;
}

.nav-bar-jongo .menu ul .elem, .nav-bar-jongo .menu ul .elem-2
{
    float:left;
    list-style: none;
    flex-grow:0;
    text-align: center;
}

.nav-bar-jongo .menu ul .elem-2 a
{
    color:white;
    margin-left:16px;
}

.nav-bar-jongo .menu ul .elem a,.nav-bar-jongo .menu ul .idioma a
{
    color: var(--primary-100);
    font-size: var(--base-20);
}

.nav-bar-jongo .menu ul .elem a:hover,.nav-bar-jongo .menu ul .idioma a:hover
{
    color: var(--primary-100);
    text-decoration: none;
    background-color: var(--neutral-20);
    font-weight: var(--weight-medium);
}

.nav-bar-jongo .menu ul .idioma
{
    float:left;
    list-style: none;
    flex-grow:-1;
    padding:0px 8px 0px 8px;
}

.jongo
{
  margin:0px;
  padding:0px;
  width: 100%;
}
.buttons-container
{
    display:flex;
    flex-direction: row;
    gap:16px;
}
/*+++++++++++++++ menu hamburguesa ****************+*/
.navbar-toggle {
  overflow: hidden;
}

.navbar-toggle .icon-bar {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
          transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(45deg);
          transform: translateY(6px) rotate(45deg);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-6px) rotate(-45deg);
}

/*++++++++++cambiar breakpoint collapsed**********/
@media (min-width: 768px) {
    .navbar-header {
        float: none; }
    .navbar-toggle {
        display: block; }
    .navbar-fixed-top .navbar-collapse, 
    .navbar-static-top .navbar-collapse, 
    .navbar-fixed-bottom .navbar-collapse {
        padding-right: 15px;
        padding-left: 15px; }
    .navbar-collapse.collapse {
        display: none !important; }
        .navbar-collapse.collapse.in { 
        display: block!important; 
        margin-top: 0px; }
}

/*---------------------------------------------------- RESPONSIVE --------------------------------*/

/*-------------------------- MAX WIDTH 2560 --------------------------------*/
@media only screen and (max-width: 2560px)
{
.texto_banner
{
    max-width: 951px;  
    padding-top:var(--space-content-6xl);
    padding-bottom:var(--base-96);
}

    .nav-bar-jongo ul li a, .nav-bar-jongo .link
{
    font-size: var(--base-20);
    color: var(--primary-100);
}

    .texto_banner h1 
    {
        font-size:var(--base-88);
        line-height: 1;
    }
}

/*-------------------------- MAX-WIDTH-1920 --------------------------------*/
@media only screen and (max-width: 1920px)
{
    .container_texto_banner
    {
        display:flex;
        max-width:95%;
        justify-content: space-between;
        align-items: center;
        margin:0 auto;
        gap:24px;
    }
    .hero_image
    {
        flex:1;
    }
    .hero_image img
    {
        object-fit:cover;
           width:100%;
            height:580px;
    }
    .texto_banner
{
    flex:2;
    max-width:100%;
    width:100%;
}

    .texto_banner h1 
    {
        font-size:var(--base-88);
    }

    .texto_banner h2 
    {
        font-size:var(--base-24);
    }

    .texto_banner h3
    {
        margin:16px 0px 0px 0px;
        font-size:var(--base-16);
    }

    .nav-bar-jongo .menu ul .elem a,.nav-bar-jongo .menu ul .idioma a
{
    font-size: var(--base-20);
    color: var(--primary-100);
}
}

/*-------------------------- MAX-WIDTH-1440 --------------------------------*/
@media screen and (max-width: 1440px){
.texto_banner h2
    {
        font-size:var(--base-20);
    }
.reputation_container
    {
        width: 623px;
        max-width: 100%;
}

.reputation img
    {
width: 15%;
  height: auto;
    }

.texto_banner h3
    {
        font-size:var(--base-14);
        margin-top:8px;
    }

 .texto_banner
{
  max-width: 100%;
    padding-top:var(--base-16);
    padding-bottom:var(--base-16);
}

 .nav-bar-jongo ul li a, .nav-bar-jongo .link
{
    font-size: var(--base-16);
    color: var(--primary-100);
}

    .texto_banner h1{
        left: 10%;
        font-size:var(--base-64);
    }

    .nav-bar-jongo .menu ul .elem a,.nav-bar-jongo .menu ul .idioma a
{
    font-size: var(--base-20);
    color: var(--primary-100);
}
}

/*-------------------------- MAX-WIDTH-1280 --------------------------------*/
@media screen and (max-width: 1280px)
{
.hero_image
{
    height:70%
}
.nav-bar-jongo
{
    width: 75% !important;
}
}

/*-------------------------- MAX-WIDTH-1024 --------------------------------*/
@media screen and (max-width: 1024px){ 
    .hero
    {
        height:100vh;
    }
    .container_texto_banner
    {
        flex-direction: column;
        margin-top:var(--base-32);
        padding:var(--base-24) 0px;
        flex:0;
    }

    .hero .container_texto_banner .texto_banner
    {
        width:80%;
        padding-top:var(--space-layout-md);
        gap:0px;
        flex:1;
    }

.hero
    {
        width: 100%;
        max-width: 100%;
    }

    .hero_image
    {
        width:80%;
        height: 400px;
   max-height:400px;
        flex:1;
  
    }
    .hero_image img
{
    height:100%;
    width:100%;
    object-position: 100% 30%;
}

  .texto_banner {
        left: 8%;
    }

    .texto_banner h1
    {
        font-size:var(--base-48);
    }

    .texto_banner h3
    {
        font-size:var(--base-20);
    }
}

/*-------------------------- MAX-WIDTH-992 --------------------------------*/
@media screen and (max-width: 992px)
{
     .nav-bar-jongo .menu .menu-expanded
{
    display:none;
 
}

.logo
    {
        margin-left:0px;
    }

    .nav-bar-jongo .menu-hamburguer
{
    display: flex;
    list-style: none;
}

     .menu-hamburguer .dropbtn_language a
    {
        color: var(--primary-100);
        text-decoration: none;
    }
}

/*-------------------------- MAX-WIDTH-800 --------------------------------*/
@media screen and (max-width: 800px)
{
    .hero
    {
        height:100vh;
    }
    .hero .container_texto_banner
    {
        padding:var(--base-24) 0px;
    }
    .hero .container_texto_banner .texto_banner
    {
        width:100%;
    }

    .hero_image
    {
        width:100%;
    }

    .container_texto_banner
    {
        flex-direction: column;
    }

    .nav-bar-jongo ul li a
    {
        padding-left:12px;
        padding-right:12px;
    }

    .texto_banner h1
    {
        font-size:var(--base-48);
    }

    .texto_banner h3
    {
        font-size:var(--base-16);
    }

    .nav-bar-jongo
{
    padding-left: 16px;
    padding-right:16px;
    margin-left:16px;
    margin-right:16px;
}

.header-jongo
    {
        padding-left:24px;
        padding-right: 24px;
         justify-content: center;
  align-items: center; 
    }

.logo
    {
    background-image:url(../img/logo-xs.svg);
    background-position: center;
        width: 60px;
        height: 42px;
    }

     .header-jongo .nav-bar-jongo
{
    max-width: 92%;
}

    .nav-bar-jongo
    {
        gap:24px;
    }

    .header-jongo
    {
        flex-direction: column;
    }

    .header-jongo img
    {
        margin:0 auto;
        text-align: center;
    }
}

/*-------------------------- MAX-WIDTH-768 --------------------------------*/
@media screen and (max-width: 768px)
{
.nav-bar-jongo
    {
        height: 48px;
    }

    .nav-bar-jongo .menu
{
    text-align: right;
}

    .nav-bar-jongo .menu ul .elem, .nav-bar-jongo .menu ul .elem-2
{
    display: none;
}
}

/*-------------------------- MAX-WIDTH-640 --------------------------------*/
@media screen and (max-width: 640px)
{
    .texto_banner h3
{
    font-size:var(--base-20);
    padding-top:0px;
    margin-top:8px;
}

    .texto_banner 
    {
        padding-left: 8px;
        padding-right: 8px;
    }

    .texto_banner h2
    {
       font-size: var(--base-24);
        line-height: 1.4;
    }

    .texto_banner p
    {
       font-size: var(--base-20);  
    }
}

/*-------------------------- MAX-WIDTH-480 --------------------------------*/
@media screen and (max-width: 480px) 
{
    .buttons-container
{
    flex-direction: column;
    gap:16px;
}
.header-jongo
{
    padding-left:0px;
    padding-right:0px;
}

.hero_image img
{
    display:none;
}

    .hero
    {
        width: 100%;
        margin:0px;
    }

    .texto_banner
    {
        padding-left:0px;
        padding-right:0px;
        max-width: 90%;
        margin-bottom: var(--base-32);
        margin-top:var(--base-8);
    }

    .texto_banner h1
{
    font-size:var(--base-40);
}

    .texto_banner h2
    {
        font-size:var(--base-16);
        font-weight: var(--weight-regular);
        line-height: 1.4;
    }

.texto_banner h3
{
    font-size:var(--base-14);
    margin-top:32px; 
}

.reputation_container
    {
        width: 100%;
    }

.reputation
    {
        flex-direction: column;
        height: 342px;
    }

    .reputation img
    {
        width: 35%;
    }

.header-jongo .nav-bar-jongo
    {
        max-width: 100% !important;
        width: 82% !important;
    }

.texto_banner .reputation
    {
        flex-direction: column;
        padding:0px;
    }

    .reputation_container
    {
        padding: var(--base-48) var(--base-0) var(--base-0) var(--base-0);
    }

    .texto_banner
    {
        margin-bottom: var(--base-0);
        padding-bottom: 0px;
    }

.texto_banner .reputation img
    {
        padding:24px;
    }
}


