/* -------------------------------------------
   TIPOGRAFÍA GENERAL — POPPINS ELEGANTE
---------------------------------------------*/

body, button, input, select, textarea {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

/* -------------------------------------------
   TITULOS — más elegantes y compactos
---------------------------------------------*/

h1 {
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

h2 {
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* -------------------------------------------
   MENÚ / HEADER — corregido para evitar saltos
---------------------------------------------*/

.navbar-nav > li > a {
    font-size: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    letter-spacing: 0.3px !important;
}

.navbar-brand img {
    max-height: 55px !important;
}

/* Evita que el header se agrande por tipografía */
.navbar-default {
    padding: 5px 0 !important;
}

/* -------------------------------------------
   BOTONES — más estilizados y no tan grandes
---------------------------------------------*/

.btn,
button,
input[type="submit"] {
    font-size: 14px !important;
    padding: 10px 22px !important;
    letter-spacing: 0.5px !important;
}

/* -------------------------------------------
   CAJAS / SECCIONES — neutralizar aumentos de altura
---------------------------------------------*/

.section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* Texto interior de sliders */
.owl-carousel .item h2,
.owl-carousel .item h3,
.owl-carousel .item p {
    line-height: 1.25 !important;
}

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

footer {
    font-size: 13px !important;
    line-height: 1.4 !important;
}
/* Ajustar tamaño del título principal del hero */
.home_section h2,
.home-section h2,
#home h2 {
    font-size: 38px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
}

/* Ajuste del subtítulo "Pasión por el fitness" */
.home_section h3,
.home-section h3,
#home h3 {
    font-size: 22px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

/* Títulos del slider */
#home h2, 
.home-section h2, 
.home_section h2 {
    font-size: 34px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    transform: none !important;
    animation: none !important;
}

/* Subtítulo "Pasión por el fitness" */
#home h3,
.home-section h3,
.home_section h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    margin-top: 10px !important;
    transform: none !important;
    animation: none !important;
}

/* Evita escalado automático */
#home .slide-text,
.home-section .slide-text,
.home_section .slide-text {
    transform: none !important;
    animation: none !important;
}
