/* Portal Cimento Brasil — logo personalizado e tipografia (v2.0.76) */

/*
 * Usa o logo configurado em Aparência > Personalizar > Identidade do site.
 * A largura é calculada pela proporção original da imagem, limitada pela
 * altura disponível no cabeçalho.
 */
.pcb-header .custom-logo-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    line-height: 0;
}

.pcb-header .custom-logo {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 320px !important;
    max-height: 88px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

@media (min-width: 761px) {
    .pcb-header.is-scrolled .custom-logo {
        max-height: 62px !important;
        max-width: 260px !important;
    }
}

@media (max-width: 1000px) {
    .pcb-header .custom-logo {
        max-width: 240px !important;
        max-height: 70px !important;
    }
}

@media (max-width: 760px) {
    .pcb-header .custom-logo {
        max-width: min(190px, 58vw) !important;
        max-height: 58px !important;
    }
}

/* Escala atualizada: H1 máximo de 38px, sempre com peso 700. */
.site-content h1,
.site-content .pcb-title {
    font-size: clamp(30px, 3.4vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.9px !important;
}

.site-content .pcb-section-title,
.pcb-entry-content h2,
.pcb-axis-richtext h2,
.pcb-agenda-block h2,
.single-post .pcb-related-heading h2 {
    font-size: clamp(27px, 3vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.6px !important;
}

.pcb-entry-content h3,
.pcb-axis-richtext h3,
.pcb-agenda-block h3 {
    font-size: clamp(23px, 2.5vw, 27px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.4px !important;
}

.pcb-entry-content h4,
.pcb-axis-richtext h4,
.pcb-agenda-block h4 {
    font-size: clamp(20px, 2.1vw, 23px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.2px !important;
}

.pcb-entry-content h5,
.pcb-axis-richtext h5,
.pcb-agenda-block h5 {
    font-size: clamp(17px, 1.8vw, 19px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.pcb-entry-content h6,
.pcb-axis-richtext h6,
.pcb-agenda-block h6 {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

/* Títulos de componentes preservam dimensões próprias, mas usam o mesmo peso. */
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
    font-weight: 700;
}

@media (max-width: 760px) {
    .site-content h1,
    .site-content .pcb-title {
        font-size: clamp(28px, 8.6vw, 34px) !important;
        line-height: 1.1 !important;
    }
}
