/**
 * Component: Card dự án
 * Nguồn số đo: Figma "Card dự án" node 817:8181 — variant Property 1=Default (817:7343).
 * Desktop 1600 / mobile 375. rem = figma_px / 16.
 */

.card-du-an {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 1.9813rem 0 rgba(0, 0, 0, 0.13);
}

.card-du-an__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 0.875rem;
  color: inherit;
  text-decoration: none;
}

.card-du-an__inner:focus-visible {
  outline: 0.125rem solid var(--color-r-semantic-text-600, rgba(0, 51, 75, 0.6));
  outline-offset: 0.125rem;
}

/* Ảnh dự án --------------------------------------------------------------- */
.card-du-an__media {
  position: relative;
  display: block;
  width: 100%;
  height: 16.3125rem;
  overflow: hidden;
}

.card-du-an__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

/* Hover: ảnh phóng nhẹ (Figma ON_HOVER Default → Variant2, SMART_ANIMATE) */
.card-du-an__inner:hover .card-du-an__image {
  transform: scale(1.05);
}

/* Nội dung ---------------------------------------------------------------- */
.card-du-an__body {
  display: flex;
  flex-direction: column;
  margin-top: 0.75rem;
  padding: 0 0.875rem;
}

.card-du-an__meta {
  margin: 0;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.3333;
  text-transform: uppercase;
  color: var(--color-r-semantic-text-600, rgba(0, 51, 75, 0.6));
}

.card-du-an__title {
  margin: 0.375rem 0 0;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.0156rem;
  color: #003253;
}

/* Mobile ------------------------------------------------------------------ */
@media screen and (max-width: 639.98px) {
  .card-du-an {
    box-shadow: 0 0.25rem 0.6625rem 0 rgba(0, 0, 0, 0.05);
  }

  .card-du-an__media {
    height: 10.9341rem;
  }
}
