:root {
    --font-family-inter: "Inter", sans-serif;
    --color-black: #000;
    --color-white: #FFF;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --line-height-120: 120%;
    --line-height-140: 140%;
  }

/* Estilos base (aplican a todos los tamaños de pantalla) */
body {
    font-family: var(--font-family-inter);
}

h1,
h2,
.h2-num,
.h3,
.h4,
.text-button,
.t-agenda-demo,
.tsub-agenda-demo,
p,
.sub-hero,
.sub-hero-2,
.tfunctions,
.bold-cambia,
.text-todo-cambia,
.btn-demo-gratis,
.p-testimonal,
.t-centro-testimonial,
.span-strong {
  font-family: var(--font-family-inter);
}


/* Extra Small (xs) - Menos de 576px */
@media (max-width: 575px){
/* Estilos para pantallas medianas */

h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    text-align:center ;
  }

  
h2 {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
    color: #000;
  }
  
.h2-num{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }
  
  .h2-num span{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }
  
  .h3{
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .h4{
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .text-button{
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .t-agenda-demo{
      
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/H3 Bold */
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 48px */
  }
  
  .tsub-agenda-demo{
    /* Desktop → Tablet/H3 Bold */
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Subtitles 1 Bold */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 39.2px */
  }

  p {
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 22.4px;
    text-align: justify;
  }

  .d-hero{
    padding:0rem 2rem;
  }

  .py-xs-5{
    padding-top: 2rem !important;
    padding-bottom: 1rem;
  }
  
  .sub-hero-demo {
    font-optical-sizing: auto;
    font-weight: 400;
    /* text-align: center; */
    font-style: normal;
    font-size: 18px;
    line-height: 27.2px;
  }

  .sub-hero-2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 33.6px */
}

.content-xs-center{
    justify-content: center;
}

.tfunctions{
    font-optical-sizing: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
  }

  .bold-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Bold */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 25.2px */
}

.text-todo-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Regular */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-left: 2rem;
}

.btn-demo-gratis{
    color: #FFF;

    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 28px */
}

.p-testimonal{
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 30.8px */
}

.t-centro-testimonial{
    color: #000;
  
    font-feature-settings: 'liga' off, 'clig' off;
    /* font-family: "Plus Jakarta Sans"; */
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    
  }

}

/* Small (sm) - Igual o mayor a 576px */
@media (min-width: 576px) {
/* Estilos para pantallas pequeñas */

.py-6{
    padding-top: 0rem
}

h1 {
    font-size: 30px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
  }
  
h2 {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
    color: #000;
  }
  
.h2-num{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }
  
  .h2-num span{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }
  
  .h3{
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .h4{
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .text-button{
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .t-agenda-demo{
      
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/H3 Bold */
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 48px */
  }
  
  .tsub-agenda-demo{
    /* Desktop → Tablet/H3 Bold */
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Subtitles 1 Bold */
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 39.2px */
  }

  p {
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 22.4px;
    text-align: justify;
  }

  .sub-hero {
    font-optical-sizing: auto;
    font-weight: 400;
    /* text-align: center; */
    font-style: normal;
    font-size: 22px;
    line-height: 27.2px;
  }

  .sub-hero-2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 33.6px */
}

.tfunctions{
    font-optical-sizing: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
  }

  .bold-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Bold */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 25.2px */
}

.text-todo-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Regular */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-left: 2rem;
}

.btn-demo-gratis{
    color: #FFF;

    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 28px */
}

.p-testimonal{
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 30.8px */
}

.t-centro-testimonial{
    color: #000;
  
    font-feature-settings: 'liga' off, 'clig' off;
    /* font-family: "Plus Jakarta Sans"; */
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    
  }

}

/* Medium (md) - Igual o mayor a 768px */
@media (min-width: 768px) {
    /* Estilos para pantallas medianas */

    .py-6{
        padding-top: 0rem
    }

    h1 {

        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 57.6px */
        text-align: center;
      }
      
    h2 {

        font-optical-sizing: auto;
        font-weight: 700;
        font-style: normal;
        font-size: 32px;
        line-height: 48px;
        color: #000;
      }
      
    .h2-num{
        /* Desktop → Tablet/H1 Regular */

        color: #FFF;
        font-size: 56px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
      }
      
      .h2-num span{
        /* Desktop → Tablet/H1 Regular */
        color: #FFF;

        font-size: 56px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
      }
      
      .h3{

        font-size: 20px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 28px */
      }
      
      .h4{

        font-size: 24px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 28px */
      }

      .gestionando {

        font-optical-sizing: auto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        color: #4C4C4C;
    }
      
      .text-button{
        color: #FFF;
        text-align: center;
        /* Desktop → Tablet/Lead Bold */

        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 28px */
      }
      
      .t-agenda-demo{
          
        color: #FFF;
        text-align: center;
        /* Desktop → Tablet/H3 Bold */

        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 48px */
      }
      
      .tsub-agenda-demo{
        /* Desktop → Tablet/H3 Bold */

        color: #FFF;
        text-align: center;
        /* Desktop → Tablet/Subtitles 1 Bold */
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 39.2px */
      }
    
      p {
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 22.4px;
        text-align: left;
      }
    
      .sub-hero {

        font-optical-sizing: auto;
        font-weight: 400;
        /* text-align: center; */
        font-style: normal;
        font-size: 22px;
        line-height: 27.2px;
      }
    
      .sub-hero-2 {

        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 33.6px */
        text-align: center;
    }
    
    .tfunctions{

        font-optical-sizing: auto;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 22.4px */
      }
    
      .bold-cambia{
        color: #000;
        /* Desktop → Tablet/Body Large Bold */
        font-family:"Inter", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 25.2px */
    }
    
    .text-todo-cambia{
        color: #000;
        /* Desktop → Tablet/Body Large Regular */
        font-family:"Inter", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        padding-left: 2rem;
    }

    .porque-elegir {
        margin-right: 0rem;
    }
    
    .btn-demo-gratis{
        color: #FFF;
    
        /* Desktop → Tablet/Lead Bold */

        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%; /* 28px */
    }
    
    .p-testimonal{
        color: #000;

        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 30.8px */
    }
    
    .t-centro-testimonial{
        color: #000;
      
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "Plus Jakarta Sans";
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        
      }

}


/* Large (lg) - Igual o mayor a 992px */
@media (min-width: 992px) {
/* Estilos para pantallas grandes */

.py-6{
    padding-top: 7rem
}

h1 {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 56px;
  }

.h2-necesitas {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 35px;
    line-height: 48px;
    color: #000;
  }

  .t-tu-salon {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    text-align: left;
  }

  .sub-hero-demo{
    color: #FFF;

    /* Desktop → Tablet/Body Large Regular */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
  }

  .sub-hero-demo-2{
    color: #FFF;

    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }

  .tfunctions-demo{
    color: #FFF;

    /* Desktop → Tablet/Body Small Regular */
    font-size: 16px;
    text-align: left;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
  }

  .con-shortcuts{
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    line-height: 48px;
    color: #000;
}

.bold-cambia{
    color: #000;

    /* Desktop → Tablet/Body Large Bold */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 25.2px */
    text-align: left;
  }

  .text-todo-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Regular */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
  }

  .title-estructura{
    color: #000;
    text-align: center;

    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .tfunction{
    color: #FFF;
    /* Desktop → Tablet/Body Large Regular */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
}

}


/* Extra Large (xl) - Igual o mayor a 1200px */
@media (min-width: 1200px) {
/* Estilos para pantallas extra grandes */

.py-6{
    padding-top: 7rem
}

h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
  }
  
h2 {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
    color: #000;
  }
  
.h2-num{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }
  
  .h2-num span{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }
  
  .h3{
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .h4{
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .text-button{
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .t-agenda-demo{
      
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/H3 Bold */
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 48px */
  }
  
  .tsub-agenda-demo{
    /* Desktop → Tablet/H3 Bold */
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Subtitles 1 Bold */
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 39.2px */
  }

  p {
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 22.4px;
    text-align: justify;
  }

  .sub-hero {
    font-optical-sizing: auto;
    font-weight: 400;
    /* text-align: center; */
    font-style: normal;
    font-size: 22px;
    line-height: 27.2px;
  }

  .sub-hero-2 {
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 33.6px */
}

.tfunctions{
    font-optical-sizing: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
  }

  .bold-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Bold */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 25.2px */
}

.text-todo-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Regular */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-left: 2rem;
}

.btn-demo-gratis{
    color: #FFF;

    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 28px */
}

.p-testimonal{
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 30.8px */
}

.t-centro-testimonial{
    color: #000;
  
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    
  }

}


/* Extra Large (xl) - Igual o mayor a 1200px */
@media (min-width: 1500px) {
/* Estilos para pantallas extra grandes */

.py-6{
    padding-top: 7rem
}

h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
  }

  .t-tu-salon {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 47px !important;
    text-align: left;
}
  
h2 {
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
    color: #000;
  }
  
.h2-num{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }
  
  .h2-num span{
    /* Desktop → Tablet/H1 Regular */
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }
  
  .h3{
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .h4{
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }
  
  .text-button{
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 28px */
  }

  .t-agenda-demo{
      
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/H3 Bold */
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 48px */
  }
  
  .tsub-agenda-demo{
    /* Desktop → Tablet/H3 Bold */
    color: #FFF;
    text-align: center;
    /* Desktop → Tablet/Subtitles 1 Bold */
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 39.2px */
  }

  p {
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 22.4px;
    text-align: justify;
  }

  .sub-hero {
    font-optical-sizing: auto;
    font-weight: 400;
    /* text-align: center; */
    font-style: normal;
    font-size: 22px;
    line-height: 27.2px;
  }

  .sub-hero-2 {
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 33.6px */
}

.tfunctions{
    font-optical-sizing: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
  }

  .bold-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Bold */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 25.2px */
}

.text-todo-cambia{
    color: #000;
    /* Desktop → Tablet/Body Large Regular */
    font-family:"Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-left: 2rem;
}

.btn-demo-gratis{
    color: #FFF;

    /* Desktop → Tablet/Lead Bold */
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 28px */
}

.p-testimonal{
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 30.8px */
}

.t-centro-testimonial{
    color: #000;
  
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    
  }

}