/* LC News Cards – estilo inspirado no print anexado
   - Cards com imagem grande (bordas arredondadas), título abaixo
   - Grid responsivo (1/2/3/4 colunas)
*/
.lcnc-wrapper{
  --gap: 28px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap);
  margin: 14px 0 6px;
}
.lcnc-wrapper.lcnc-cols-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.lcnc-wrapper.lcnc-cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.lcnc-wrapper.lcnc-cols-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }

@media (max-width: 1024px){
  .lcnc-wrapper.lcnc-cols-3, .lcnc-wrapper.lcnc-cols-4{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .lcnc-wrapper,
  .lcnc-wrapper.lcnc-cols-2,
  .lcnc-wrapper.lcnc-cols-3,
  .lcnc-wrapper.lcnc-cols-4{
    grid-template-columns: 1fr;
  }
}

.lcnc-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lcnc-thumb{
  display:block;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 9;
  background: #f1f3f5;
  transition: transform .25s ease, box-shadow .25s ease;
}
.lcnc-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lcnc-card:hover .lcnc-thumb{
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}
.lcnc-title{
  font-weight: 700;
  line-height: 1.25;
  margin: 0 4px;
  font-size: clamp(16px, 1.3vw, 18px);
  color: #111;
}
.lcnc-title a{
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lcnc-empty{ opacity:.7; font-style: italic; }
