/* Páginas institucionais e de Cultura. Não altera Home, matérias ou consultas. */
.boulevard-culture :is(.editorial-shell, .site-main > .entry-content, .history-page) {
    width: min(100% - 40px, 1200px);
    max-width: 1200px;
    margin-inline: auto;
    padding: 60px 0 0;
    overflow-wrap: anywhere;
}
.boulevard-culture .boulevard-global-sponsor--cabecalho { margin-bottom: 0 !important; }
.boulevard-culture .site-main > .boulevard-global-sponsor { width: min(100% - 40px, 1200px); }
.boulevard-culture .boulevard-global-sponsor--rodape { margin-top: 60px; }
.boulevard-culture :is(.editorial-shell > .hero, .editorial-shell > .section-heading, .history-heading) {
    display: block;
    margin: 0 0 36px;
    padding: 0;
    border: 0;
    background: transparent;
}
.boulevard-culture .hero__media--empty,
.boulevard-culture .history-heading > span { display: none; }
.boulevard-culture :is(.hero__content, .editorial-shell__layout, .editorial-shell__main) { min-width: 0; }
.boulevard-culture :is(.editorial-shell > .hero h1, .editorial-shell > .section-heading h1, .entry-content > article > h1, .history-heading h1) {
    margin: 0;
    color: var(--text);
    font-family: Raleway, Arial, sans-serif;
    font-size: clamp(28px, 3.3vw, 42px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: normal;
}
.boulevard-culture .entry-content > article > h1 { margin-bottom: 36px; }
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) {
    display: flow-root;
    font-family: Raleway, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: var(--text);
}
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) :is(p, li, span, div) {
    font-family: inherit !important;
}
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) p { margin: 0 0 20px; }
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) :is(h2, h3, h4) {
    font-family: Raleway, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.3;
    margin: 32px 0 16px;
}
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) h2 { font-size: clamp(24px, 2.4vw, 30px); }
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) h3 { font-size: 23px; }
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) :is(img, video) {
    max-width: 100%;
    height: auto !important;
    object-fit: contain;
}
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) :is(figure, .wp-caption, iframe) { max-width: 100%; }
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) figure { margin-inline: 0; }
.boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) a { color: var(--green); text-underline-offset: 3px; }
.boulevard-culture .editorial-shell__intro { margin-bottom: 48px; }
.boulevard-culture .editorial-shell__main > .section-heading { margin: 48px 0 24px; padding-top: 28px; border-top: 1px solid #ddd; }
.boulevard-culture .editorial-shell__main > .section-heading h2 { margin: 0; font-size: 28px; line-height: 1.3; font-weight: 600; }
.boulevard-culture .editorial-shell__main > .content-card {
    display: grid;
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    gap: 24px;
    padding-block: 24px;
    border-bottom: 1px solid #ddd;
    align-items: start;
}
.boulevard-culture .editorial-shell__main > .content-card--no-image { grid-template-columns: minmax(0, 1fr); }
.boulevard-culture .editorial-shell__main > .content-card--no-image .content-card__media { display: none; }
.boulevard-culture .editorial-shell__main > .content-card .content-card__media img { width: auto; height: auto; max-height: 180px; object-fit: contain; }
.boulevard-culture .editorial-shell__main > .content-card .content-card__title { margin: 0 0 12px; font-size: 24px; line-height: 1.3; }
.boulevard-culture .editorial-shell__main > .content-card .content-card__title a { text-decoration: none; }
.boulevard-culture .editorial-shell__main > .content-card .content-card__summary { margin: 0; font-size: 16px; line-height: 1.7; color: var(--muted); }
.boulevard-culture .editorial-shell__main > .pagination { margin-top: 36px; }
.boulevard-culture .editorial-shell__main > .pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.boulevard-culture .editorial-shell__main > .pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #d9c8aa; color: #806233; text-decoration: none; font-weight: 600; }
.boulevard-culture .editorial-shell__main > .pagination :is(.current, a:hover) { background: var(--gold); border-color: var(--gold); color: #fff; }
.boulevard-culture .site-main a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
/* Sobre Nós: retratos em grades contínuas, sem recortar as artes cadastradas. */
.boulevard-about .entry-content > article > p { color: var(--text) !important; }
.boulevard-about .entry-content > article > p.has-large-font-size {
    font-size: clamp(24px, 2.4vw, 30px) !important;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    margin: 60px 0 16px;
    padding-top: 28px;
    border-top: 1px solid #ddd;
}
.boulevard-about .entry-content > article > p.has-large-font-size + p { text-align: left; }
.boulevard-about .entry-content > article > .wp-block-group { padding-block: 0 !important; }
.boulevard-about .entry-content .wp-block-image { margin: 0; }
.boulevard-about .entry-content .wp-block-image img { display: block; width: 100%; aspect-ratio: auto !important; }
.boulevard-about .entry-content .wp-block-social-links:empty { display: none; }
.boulevard-about .about-columnist-card .wp-block-social-links:not(:has(li)) { display: none; }
.boulevard-about :is(.about-council-grid, .about-columnists-grid) {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    margin: 28px 0 52px;
}
.boulevard-about .about-council-card,
.boulevard-about .about-columnist-card {
    box-sizing: border-box;
    flex: 0 0 calc((100% - 72px) / 4);
    min-width: 0;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #e5dccd;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28, 32, 22, .055);
}
.boulevard-about .about-columnist-card { flex-basis: calc((100% - 96px) / 5); }
.boulevard-about :is(.about-council-card, .about-columnist-card) .wp-block-image { margin: 0; }
.boulevard-about .about-council-card .wp-block-image { aspect-ratio: 3 / 4; }
.boulevard-about .about-columnist-card .wp-block-image { aspect-ratio: 9 / 16; }
.boulevard-about :is(.about-council-card, .about-columnist-card) .wp-block-image img { height: 100% !important; object-fit: contain !important; }
.boulevard-about :is(.about-council-card, .about-columnist-card)::after {
    content: '';
    display: block;
    height: 3px;
    background: var(--gold);
}
@media (max-width: 800px) {
    .boulevard-about .about-council-card,
    .boulevard-about .about-columnist-card { flex-basis: calc((100% - 32px) / 3); }
    .boulevard-about :is(.about-council-grid, .about-columnists-grid) { gap: 16px; }
}
@media (max-width: 600px) {
    .boulevard-about :is(.about-council-grid, .about-columnists-grid) { gap: 10px; margin: 20px 0 36px; }
    .boulevard-about .about-council-card,
    .boulevard-about .about-columnist-card { flex-basis: calc((100% - 20px) / 3); }
    .boulevard-about .entry-content > article > p.has-large-font-size { margin-top: 40px; }
}
@media (max-width: 800px) {
    .boulevard-culture .boulevard-global-sponsor--cabecalho { margin-bottom: 30px !important; }
    .boulevard-culture :is(.editorial-shell, .site-main > .entry-content, .history-page) { padding-top: 0 !important; }
    .boulevard-culture .boulevard-global-sponsor--rodape { margin-top: 40px !important; }
}
@media (max-width: 600px) {
    .boulevard-culture :is(.editorial-shell > .hero, .editorial-shell > .section-heading, .history-heading) { margin-bottom: 24px; }
    .boulevard-culture .entry-content > article > h1 { margin-bottom: 24px; }
    .boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) { font-size: 16px; }
    .boulevard-culture :is(.editorial-shell__intro, .site-main > .entry-content) :is(.alignleft, .alignright) { float: none; margin: 20px 0; }
    .boulevard-culture .editorial-shell__main > .content-card { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .boulevard-culture .editorial-shell__main > .content-card .content-card__title { font-size: 22px; }
    .boulevard-culture .boulevard-global-sponsor--rodape { margin-top: 40px; }
}
