/* styles/default/components/c-project-card.css — #24 karta projektu v přehledu (celá karta klikací přes overlay odkazu v názvu)
   Created :: 2026-10-22
   Updated :: 2026-10-22 */

.c-project-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-5);
  border: 1px solid var(--color-border);
  border-radius: var(--r-lg);
  background: var(--color-surface);
  box-shadow: var(--sh-xs);
  transition: border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);
}
.c-project-card:hover { border-color: var(--color-border-strong); box-shadow: var(--sh-sm); }
.c-project-card:has(.c-project-card__title a:focus-visible) { box-shadow: var(--focus-ring); }

.c-project-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-2); }
.c-project-card__title { font-size: var(--fs-md); font-weight: var(--fw-semibold); line-height: var(--lh-tight); min-width: 0; overflow-wrap: anywhere; }
.c-project-card__title a { color: var(--color-text); text-decoration: none; }
.c-project-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }   /* celá karta je odkaz */
.c-project-card__title a:focus-visible { box-shadow: none; outline: none; }

.c-project-card__url { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: var(--sp-1); align-self: flex-start; max-width: 100%; font-size: var(--fs-sm); color: var(--color-text-muted); }
.c-project-card__url:hover { color: var(--color-link); text-decoration: none; }
.c-project-card__owner { display: flex; align-items: center; gap: var(--sp-2); }

.c-project-card__stats { display: grid; grid-template-columns: repeat(3, auto); gap: var(--sp-4); justify-content: start; padding-top: var(--sp-2); border-top: 1px solid var(--color-border); }
.c-project-card__stats dt { font-size: var(--fs-2xs); color: var(--color-text-subtle); text-transform: uppercase; letter-spacing: var(--ls-caps); margin-bottom: .3rem; }
.c-project-card__stats dd { font-size: var(--fs-sm); font-weight: var(--fw-medium); }

.c-project-card__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); margin-top: auto; }

.c-project-card.is-archived { background: var(--color-surface-2); }
.c-project-card.is-archived .c-project-card__title a, .c-project-card.is-deleted .c-project-card__title a { color: var(--color-text-muted); }
.c-project-card.is-deleted { border-style: dashed; }
