/* Onda 5: ritmo previsivel sem alturas rigidas para conteudo editorial. */
:where(.blog-grid,.programmatic-grid,.related-content-grid,.event-intent-grid,.source-grid,.product-grid,.card-grid-3,.event-list-calendar-grid,.seo-hub-grid,.coverage-grid,.location-city-grid,.state-directory-grid,.city-state-grid){align-items:stretch}

:where(.blog-grid,.programmatic-grid,.related-content-grid,.event-intent-grid,.source-grid,.product-grid,.event-list-calendar-grid)>*{min-width:0;height:100%}

:where(.blog-card,.programmatic-card,.content-card.source-card,.event-card-rich,.product-card){display:flex;flex-direction:column}
:where(.blog-card,.programmatic-card,.content-card.source-card,.event-card-rich,.product-card){height:100%}

.blog-grid .blog-card{min-block-size:19rem}
.programmatic-grid .programmatic-card,.related-content-grid .content-card{min-block-size:14rem}
.event-intent-grid>article{min-block-size:13.5rem;height:100%}
.source-grid .source-card{min-block-size:20rem}
.event-list-calendar-grid .event-card-rich{min-block-size:22rem}

:where(.blog-grid .blog-card,.programmatic-grid .programmatic-card,.event-intent-grid>article,.source-grid .source-card) h3{min-block-size:2.7em}
:where(.blog-grid .blog-card,.programmatic-grid .programmatic-card)>p:not([class]),
.event-intent-grid>article>p,
.seo-hub-grid>a>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.source-grid .source-card .small-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}

:where(.blog-card,.programmatic-card,.content-card.source-card,.event-card-rich) :where(.card-cta,.card-actions,.event-card-actions){margin-top:auto}
.content-card.source-card .source-review-note{margin-bottom:.85rem}
.product-card .product-body{display:flex;flex:1 1 auto;flex-direction:column}

@media(max-width:767px){
  :where(.blog-grid .blog-card,.programmatic-grid .programmatic-card,.related-content-grid .content-card,.event-intent-grid>article,.source-grid .source-card,.event-list-calendar-grid .event-card-rich){min-block-size:0}
  :where(.blog-grid .blog-card,.programmatic-grid .programmatic-card,.event-intent-grid>article,.source-grid .source-card) h3{min-block-size:0}
}
