@charset "UTF-8";
/* Referência: cards de Analytics na prática do Desafio. CSS por ID de página.
   Só os blocos de artigos usam estas classes. Listagens do Blog e podcasts ficam intactos. */
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigos-grid, .dz-posts__grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 40px 0 0;
  padding: 0;
  align-items: stretch;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo, .sc-post, .dz-post) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dce2e2;
  border-radius: 20px;
  background: #fff;
  color: #353e40;
  font-family: Poppins, sans-serif;
  text-decoration: none;
  box-shadow: 0 8px 28px #26333506;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__capa, .sc-post__thumb, .dz-post__capa) {
  display: block;
  flex-shrink: 0;
  aspect-ratio: 16 / 9;
  height: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: #e8ecec;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__capa, .sc-post__thumb, .dz-post__capa) img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__texto, .sc-post__body, .dz-post__txt) {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 24px 24px 28px;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__meta, .sc-post__meta, .dz-post__meta) {
  display: flex;
  align-items: baseline;
  gap: 8px;
  order: -1;
  margin: 0;
  font: 600 11px/1.6 Poppins, sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #cf1b33;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__meta, .sc-post__meta, .dz-post__meta)::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e6223d;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__titulo, .sc-post__title, .dz-post__t) {
  display: block;
  margin: 0;
  font: 600 18px/1.4 Poppins, sans-serif;
  letter-spacing: -.2px;
  color: #353e40;
  overflow-wrap: anywhere;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__resumo, .sc-post__excerpt, .dz-post__d) {
  display: block;
  margin: 0;
  font: 400 14px/1.65 Poppins, sans-serif;
  letter-spacing: 0;
  color: #5c5c5c;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo, .sc-post, .dz-post):hover {
  transform: none;
  border-color: #cf1b33;
  box-shadow: 0 8px 28px #26333506;
}
:is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo, .sc-post, .dz-post):focus-visible {
  outline: 2px solid #cf1b33;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: no-preference) {
  :is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo, .sc-post, .dz-post) { transition: border-color .2s; }
}
@media (max-width: 1024px) {
  :is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigos-grid, .dz-posts__grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  :is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigos-grid, .dz-posts__grid) {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    padding: 0 0 16px;
    margin-top: 28px;
  }
  :is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigos-grid, .dz-posts__grid) > :is(.uni-artigo, .sc-post, .dz-post) {
    flex: 0 0 86%;
    height: auto;
    scroll-snap-align: start;
  }
  :is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__texto, .sc-post__body, .dz-post__txt) { padding: 20px 20px 24px; }
  :is(#home, #purpose, #labs, #prognos, #solucoes, #im, #blog-interna, #desafios, #desafio-interno, #segmentos, #desafio)[id] :is(.uni-artigo__titulo, .sc-post__title, .dz-post__t) { font-size: 17px; }
}
