/* Portal Cimento Brasil — proporção de imagens e escala tipográfica (v2.0.75) */

/*
 * As áreas de imagem continuam ocupando o espaço previsto no layout, mas o
 * conteúdo passa a respeitar sua proporção original. Quando a proporção do
 * arquivo não coincide com a do quadro, o espaço restante fica branco.
 */
.site-content img {
    object-fit: contain !important;
    object-position: center center !important;
    background-color: #fff !important;
}

.pcb-hero-slide,
.pcb-highlight-media,
.pcb-ecosystem-card,
.pcb-feature-card,
.pcb-post-card,
.pcb-event-card__media,
.pcb-all-post-card__image,
.pcb-latest-news-thumb,
.pcb-related-image,
.pcb-subhome-card-image,
.pcb-axis-card-media,
.pcb-axis-split-media,
.pcb-single-featured,
.pcb-post-gallery-slide {
    background-color: #fff !important;
}

/* O destaque da abertura usa a imagem como background em vez de uma tag img. */
.pcb-intro.pcb-highlight-box > .pcb-highlight-media {
    background-color: #fff !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* O texto assinalado na abertura da home fica em 16px em todos os tamanhos. */
.pcb-intro.pcb-highlight-box .pcb-highlight-text,
.pcb-intro.pcb-highlight-box .pcb-highlight-text p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/*
 * Escala editorial normalizada. Os títulos de cards mantêm a escala compacta
 * própria do componente para não comprometer as grades.
 */
.site-content h1,
.site-content .pcb-title {
    font-size: clamp(28px, 3.3vw, 33px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.8px !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(25px, 2.8vw, 29px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.55px !important;
}

.pcb-entry-content h3,
.pcb-axis-richtext h3,
.pcb-agenda-block h3 {
    font-size: clamp(21px, 2.3vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.35px !important;
}

.pcb-entry-content h4,
.pcb-axis-richtext h4,
.pcb-agenda-block h4 {
    font-size: clamp(18px, 2vw, 21px) !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(16px, 1.7vw, 18px) !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;
}

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