/* ==========================================================================
   Montserrat — pesos explícitos
   El tema base usa body font-weight: 200; "bolder" en strong/b apenas sube
   a ~500. Definimos pesos absolutos para buen contraste.
   ========================================================================== */

strong,
b {
    font-weight: 700;
}

/* --- Contenido editorial (blog, páginas internas) --- */
.blog-post-body,
.page-about #content p,
.page-about #content li,
.page-about #content .blog-post-body p {
    font-weight: 400;
}

.blog-post-body strong,
.blog-post-body b {
    font-weight: 700;
    color: #f4f4f4;
}

.blog-post-body h2 {
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.blog-post-body h3 {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.35;
}

.blog-post-body h4 {
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
}

.blog-post-body a {
    font-weight: 600;
}

.blog-index__intro {
    font-weight: 400;
}

.blog-card__title {
    font-weight: 700;
}

.blog-card__excerpt {
    font-weight: 400;
}

/* --- Navegación y CTAs --- */
#mainmenu a {
    font-weight: 600;
}

.btn-slider,
.pl-btn {
    font-weight: 700;
}

/* --- Subheader de páginas internas --- */
#subheader h1 {
    font-weight: 800;
}

/* --- Secciones: títulos con más presencia, sin romper h2 decorativos del home --- */
.page-about #content h1,
.page-about #content h2 {
    font-weight: 700;
}

/* --- FAQ / acordeón legible --- */
.accordion-button {
    font-weight: 600;
}

.accordion-body {
    font-weight: 400;
}

.accordion-body strong,
.accordion-body b {
    font-weight: 700;
}
