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

/* ---------- Cena a rozpočet: nabídka / rozsah ---------- */
.ir-price-plan {
  padding: 2rem;
  border-radius: 1.5rem;
  background: rgba(255,255,255,.97);
  box-shadow: 0 1.75rem 4.875rem rgba(15,17,23,.12);
}
.ir-price-plan__input {
  display: grid;
  grid-template-columns: 2.625rem 1fr;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: .9375rem;
  background: var(--ir-surface-soft);
}
.ir-price-plan__input > span,
.ir-price-plan__middle article > span {
  color: var(--ir-coral);
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.ir-price-plan small {
  display: block;
  color: #7b8189;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ir-price-plan__input strong,
.ir-price-plan__offer strong {
  display: block;
  margin-top: .4375rem;
  font-family: var(--ir-font-display);
  font-size: 1.4375rem;
  line-height: 1.28;
  font-weight: 600;
}
.ir-price-plan__arrow {
  padding: .5rem 0;
  color: #c5c8cd;
  text-align: center;
  font-size: 1rem;
}
.ir-price-plan__middle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.ir-price-plan__middle article {
  padding: 1.125rem;
  border: 1px solid var(--ir-line-soft);
  border-radius: .8125rem;
}
.ir-price-plan__middle strong {
  display: block;
  margin-top: .375rem;
  font-family: var(--ir-font-display);
  font-size: 1.25rem;
}
.ir-price-plan__middle p,
.ir-price-plan__offer p {
  margin: .4375rem 0 0;
  color: #686e76;
  font-size: .6875rem;
  line-height: 1.58;
}
.ir-price-plan__offer {
  padding: 1.3125rem;
  border-radius: .9375rem;
  color: #fff;
  background: var(--ir-surface-dark);
}
.ir-price-plan__offer small { color: #f28b91; }
.ir-price-plan__offer p { color: #bfc4cb; }

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

@media (max-width: 43.75em) {
  .ir-price-plan { padding: 1.375rem; }
  .ir-price-plan__middle { grid-template-columns: 1fr; }
}

/* v47 first-section editorial note. */
.ir-price-pricing-copy > h3:last-child {
  margin-top: 2rem;
  padding-left: 1.375rem;
  border-left: 2px solid var(--ir-coral);
  color: var(--ir-ink);
  font-family: var(--ir-font-display);
  font-size: 1.5625rem;
  line-height: 1.45;
  font-weight: 600;
}

/* v47 change-during-project composition. */
.ir-price-change__grid {
  grid-template-columns: minmax(0, 1fr) minmax(24.375rem, .82fr);
  gap: 6rem;
  align-items: center;
}

.ir-price-change__statement {
  padding: 2.625rem;
  border-radius: 1.375rem;
  background: var(--ir-surface-soft);
}

.ir-price-change__statement p {
  margin: 0;
  font-family: var(--ir-font-display);
  font-size: 1.625rem;
  line-height: 1.35;
  font-weight: 600;
}

.ir-price-change__statement strong {
  display: block;
  margin-top: .3125rem;
  color: var(--ir-coral);
  font-family: var(--ir-font-display);
  font-size: clamp(1.875rem, 2.55vw, 2.75rem);
  line-height: 1.27;
  font-weight: 600;
}

.ir-price-change__statement span {
  display: block;
  margin-top: 1.5625rem;
  color: #5e646d;
  font-size: .875rem;
  line-height: 1.72;
}

@media (max-width: 66.25em) {
  .ir-price-change__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 43.75em) {
  .ir-price-change__statement {
    padding: 1.6875rem 1.5rem;
  }
}
