/* Project-specific visual layer. Shared layout and typography live in ir-design-system.css. */

/* ---------- Technická péče: stav projektu ---------- */
.ir-techcare-status {
  padding: 1.875rem;
  border-radius: 1.5rem;
  background: rgba(255,255,255,.97);
  box-shadow: 0 1.75rem 4.875rem rgba(15,17,23,.12);
}
.ir-techcare-status__project {
  padding: 1.3125rem;
  border-radius: .875rem;
  color: #fff;
  background: var(--ir-surface-dark);
}
.ir-techcare-status__project span,
.ir-techcare-status__result span {
  display: block;
  color: #f28b91;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ir-techcare-status__project strong {
  display: block;
  margin-top: .4375rem;
  font-family: var(--ir-font-display);
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
}
.ir-techcare-status__project small {
  display: block;
  margin-top: .4375rem;
  color: #adb3bb;
  font-size: .625rem;
}
.ir-techcare-status__under {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5625rem;
  margin-top: .75rem;
}
.ir-techcare-status__under article {
  padding: .9375rem .8125rem;
  border: 1px solid var(--ir-line-soft);
  border-radius: .75rem;
}
.ir-techcare-status__under span {
  display: block;
  color: #727881;
  font-size: .5625rem;
}
.ir-techcare-status__under strong {
  display: block;
  margin-top: .3125rem;
  font-family: var(--ir-font-display);
  font-size: 1rem;
  line-height: 1.3;
}
.ir-techcare-status__result {
  margin-top: .75rem;
  padding: 1.125rem 1.25rem;
  border-left: 2px solid var(--ir-coral);
  background: var(--ir-surface-soft);
}
.ir-techcare-status__result strong {
  display: block;
  margin-top: .4375rem;
  font-family: var(--ir-font-display);
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600;
}

@media (max-width: 66.25em) {
  .ir-techcare-status { width: 100%; max-width: 47.5rem; }
}

@media (max-width: 43.75em) {
  .ir-techcare-status { padding: 1.375rem; }
  .ir-techcare-status__under { grid-template-columns: 1fr; }
}

/* ---------- Technická péče: udržovaný technický základ ---------- */
.ir-distribution-visual--projects {
  padding: 1.875rem;
  background: var(--ir-surface-soft);
  box-shadow: 0 1.125rem 3rem rgba(15,17,23,.06);
}

.ir-distribution-visual--projects > p {
  color: #686e76;
}
