/* DEKORERE — blog.css : listado de artículos y tarjetas */

.bgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.bcard { background: var(--white); }
.bcard__link {
  display: flex; flex-direction: column; height: 100%;
  border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}
.bcard__link:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.bcard__link:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.bcard__imgwrap { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--gray-100); }
.bcard__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.bcard__link:hover .bcard__img { transform: scale(1.04); }

.bcard__body { display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 24px; flex: 1; }
.bcard__date { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); }
.bcard__title { font-family: var(--font-serif); font-size: 21px; font-weight: 600; line-height: 1.2; color: var(--black); }
.bcard__excerpt { font-size: 14px; line-height: 1.55; color: var(--gray-600); }
.bcard__body .pcard__cta {
  margin-top: auto; padding-top: 12px;
  font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--black); display: inline-flex; align-items: center; gap: 8px;
}
.bcard__body .pcard__cta::after { content: '→'; color: var(--gold); transition: transform var(--transition); }
.bcard__link:hover .pcard__cta::after { transform: translateX(4px); }

@media (prefers-reduced-motion: reduce) {
  .bcard__link, .bcard__img, .pcard__cta::after { transition: none; }
  .bcard__link:hover { transform: none; }
  .bcard__link:hover .bcard__img { transform: none; }
}

@media (max-width: 1024px) { .bgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .bgrid { grid-template-columns: 1fr; } }
