.npm-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;}
.npm-nav--stacked{grid-template-columns:1fr;}
.npm-card{min-width:0;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;}
.npm-card__link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none!important;}
.npm-card__content{flex:1 1 auto;min-width:0;padding:18px;}
.npm-card__image{flex:0 0 auto;overflow:hidden;line-height:0;}
.npm-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s ease,transform .2s ease;}
.npm-card__label{display:block;}
.npm-card__title{display:block;word-break:break-word;}
.npm-card__arrow{display:inline-block;line-height:1;}
.npm-card__arrow--standalone{line-height:1;}

/* Acima/abaixo do título: imagem ocupa toda a largura do cartão. */
.npm-card--image-top .npm-card__image,
.npm-card--image-bottom .npm-card__image{width:100%;}
.npm-card--image-top .npm-card__image img,
.npm-card--image-bottom .npm-card__image img{width:100%;}

/* À esquerda/à direita do título: imagem fica ao lado do conteúdo. */
.npm-card--image-left .npm-card__link,
.npm-card--image-right .npm-card__link{flex-direction:row;align-items:stretch;}
.npm-card--image-left .npm-card__image{order:1;}
.npm-card--image-left .npm-card__content{order:2;}
.npm-card--image-right .npm-card__content{order:1;}
.npm-card--image-right .npm-card__image{order:2;}

@media (max-width:767px){
  .npm-nav{grid-template-columns:1fr;}
  .npm-nav.npm-nav--mobile-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.npm-card--next{grid-column:2}.npm-nav--stacked .npm-card--next{grid-column:1}.npm-card__link:focus-visible{outline:3px solid #2271b1;outline-offset:-3px}.npm-card--image-top .npm-card__image,.npm-card--image-bottom .npm-card__image{flex-basis:auto!important;width:100%!important}.npm-card__image img{max-width:100%}@media(max-width:767px){.npm-card--next{grid-column:1}.npm-nav--mobile-columns .npm-card--next{grid-column:2}}

.npm-card__excerpt{line-height:1.5;word-break:break-word}.npm-nav.npm-nav--single{grid-template-columns:minmax(0,1fr)}.npm-nav.npm-nav--single .npm-card--next{grid-column:1}
