/* Common mobile editorial presentation, following Architecture. */
.editorial-card-mobile-link, .architecture-card__mobile-link { display: none; }
@media (max-width: 600px) {
    :is(.boulevard-editorial, .page-id-142, .page-id-1085) .boulevard-global-sponsor { width: min(100% - 32px, var(--container)); }
    :is(.boulevard-editorial, .page-id-142, .page-id-1085) .boulevard-global-sponsor--rodape { margin-block: 60px 30px !important; }
    .boulevard-editorial .editorial-shell { padding-bottom: 0; }
    .boulevard-editorial .editorial-shell > .hero { margin-block: 0; padding-bottom: 20px; }
    .boulevard-editorial .editorial-shell > .hero h1 { margin-block: 0; }
    :is(.civic-editorial, .entities-editorial, .gastronomy-service) { padding-bottom: 0; }
    :is(.civic-editorial .columns-sponsor, .entities-sponsor, .gastronomy-service__sponsor, .high-end-properties__sponsor) { width: 100%; height: auto; justify-self: stretch; margin-inline: 0; }
    :is(.civic-editorial .columns-sponsor, .entities-sponsor, .gastronomy-service__sponsor, .high-end-properties__sponsor) :is(.boulevard-sponsor-slot, .boulevard-sponsor-item, picture, .boulevard-sponsor-link, img) { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
    .civic-editorial .columns-top > .architecture-card--lead { display: grid; grid-template-columns: 1fr; padding: 0; height: auto; min-height: 0; gap: 20px; }
    .civic-editorial .architecture-card--lead .architecture-card__image { float: none; width: 100%; margin: 0; }
    .civic-editorial .architecture-card--lead .architecture-card__image img { display: block; width: 100%; height: auto; aspect-ratio: auto; border-radius: 0; }
    .civic-editorial .architecture-card--lead .architecture-card__body { padding: 0 20px; }
    .civic-editorial .architecture-card--lead .architecture-card__summary { padding: 0 20px 20px; }
    :is(.entities-lead, .gastronomy-service__featured) .content-card { padding: 0; min-height: 0; height: auto; border: 1px solid #b19e71; }
    :is(.entities-lead, .gastronomy-service__featured) .content-card__media { display: block; float: none; width: 100%; height: auto; margin: 0; }
    :is(.entities-lead, .gastronomy-service__featured) .content-card__image { display: block; width: 100%; height: auto; aspect-ratio: auto; border-radius: 0; }
    :is(.entities-lead, .gastronomy-service__featured) .content-card__body { display: block; padding: 20px; }
    :is(.entities-highlights, .gastronomy-service__grid) { grid-template-columns: minmax(0,1fr); gap: 24px; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card { display: grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); gap: 18px; align-items: start; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card--no-image { grid-template-columns: 1fr; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card--no-image .content-card__media { display: none; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card__media { width: 100%; height: auto; margin: 0; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card__image { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card__body { min-width: 0; padding: 14px 12px 14px 0; container-type: inline-size; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card__title { font-size: clamp(16px,10.5cqi,24px); line-height: 1.3; text-align: left; word-break: normal; overflow-wrap: normal; hyphens: none; margin: 0 0 12px; }
    :is(.entities-highlights, .gastronomy-service__grid) .content-card__categories { display: none; }
    :is(.civic-editorial, .architecture-editorial) .architecture-card__mobile-link,
    :is(.entities-top, .gastronomy-service__top) .editorial-card-mobile-link { display: inline-block; font-size: 14px; font-weight: 600; color: var(--green); margin-bottom: 12px; }
    .civic-editorial .architecture-card__summary p,
    :is(.entities-editorial, .gastronomy-service) .content-card__summary { font-family: Raleway, Arial, sans-serif; font-size: 18px; line-height: 1.7; text-align: justify; margin-bottom: 18px; }
    .civic-editorial .architecture-card__summary p,
    :is(.entities-lead, .entities-articles, .gastronomy-service__featured, .gastronomy-service__list) .content-card__summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 10; overflow: hidden; }
    .entities-articles .content-card:last-child { border-bottom: 0; padding-bottom: 0; }
    .high-end-properties { padding-bottom: 0; }
    .high-end-properties > header { padding-bottom: 20px; }
    .history-page { padding-bottom: 0; }
    .history-heading { margin-block: 20px; }
    .history-lead { padding: 0; }
    .history-lead__top { gap: 20px; }
    .history-lead__image { width: 100%; height: auto; aspect-ratio: auto; }
    .history-lead__image img { width: 100%; height: auto; border-radius: 0; }
    .history-lead__top > div { padding-inline: 20px; }
    .history-lead > :is(p, details, a) { margin-inline: 20px; }
    .history-lead > :last-child { margin-bottom: 20px; }
    .history-side, .history-side img { width: 100%; height: auto; }
    .history-cards { grid-template-columns: 1fr; }
    .history-card { display: grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); gap: 18px; padding: 0; align-items: start; }
    .history-card__body { padding: 14px 12px 14px 0; container-type: inline-size; }
    .history-card h3 { font-size: clamp(16px,10.5cqi,24px); text-align: left; word-break: normal; overflow-wrap: normal; hyphens: none; }
    .history-card .history-categories { display: none; }
    .history-page :is(.history-summary, .history-row p) { font-size: 18px; line-height: 1.7; text-align: justify; margin-bottom: 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 10; overflow: hidden; }
    .history-row:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
}
