/* Południowa 4 unit cards and detailed views for lokals 4/1 and 4/2. */
.poludniowa-unit-cards { scroll-margin-top: 74px; }
.poludniowa-unit-cards .section-head { margin-bottom: 30px; }
.poludniowa-unit-grid { align-items: stretch; gap: 22px; }
.poludniowa-unit-grid .unit-card--41-prototype {
  height: 100%;
  border-color: rgb(39 51 97 / 18%);
  box-shadow: 0 12px 30px rgb(39 51 97 / 6%);
}

.unit-card--41-prototype {
  display: grid;
  grid-template-columns: minmax(210px, .82fr) minmax(0, 1.18fr);
  min-width: 0;
  border-color: rgb(39 51 97 / 16%);
  box-shadow: none;
}

.unit41-card-plan {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 24px 18px 62px;
  overflow: hidden;
  background: var(--white);
  border-left: 1px solid var(--line);
}

.unit41-card-plan img {
  width: 100%;
  max-height: 510px;
  object-fit: contain;
  transition: transform .2s ease;
}

.unit41-card-plan > span {
  position: absolute;
  right: 16px;
  bottom: 17px;
  left: 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--gnt-navy);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}

.unit41-card-plan:hover img { transform: scale(1.012); }

.unit41-card-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 27px 26px 25px;
}

.unit41-card-meta {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.unit41-card-meta p,
.unit41-card-meta span,
.unit41-price span,
.unit41-price small,
.unit41-highlights span,
.unit41-highlights small {
  display: block;
}

.unit41-card-meta p {
  margin: 0 0 3px;
  color: var(--gnt-navy);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}

.unit41-card-meta div > span {
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.4;
}

.unit41-status {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 5px 11px;
  color: #273361;
  background: rgb(39 51 97 / 6%);
  border: 1px solid rgb(39 51 97 / 20%);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
}

.unit41-status > span {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  background: #273361;
  border-radius: 50%;
}

.unit41-number {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 29px 0 19px;
  color: var(--gnt-navy);
  font-size: clamp(2.45rem, 3.3vw, 3.2rem);
  line-height: .95;
  font-weight: 700;
  letter-spacing: -.05em;
}

.unit41-number span {
  color: var(--sandstone-ink);
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.unit41-position {
  margin: -8px 0 18px;
  color: var(--forest-dark);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.45;
}

.unit41-price {
  padding: 17px 0 19px;
  border-block: 1px solid var(--sandstone);
}

.unit41-price > span,
.unit41-highlights span {
  margin-bottom: 6px;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.35;
}

.unit41-price strong {
  display: block;
  color: var(--gnt-navy);
  font-size: clamp(1.55rem, 2.15vw, 2rem);
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -.035em;
}

.unit41-price small {
  margin-top: 7px;
  color: var(--graphite);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}

.unit41-quick-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 20px 0 15px;
}

.unit41-quick-facts div {
  min-width: 0;
  padding-right: 10px;
}

.unit41-quick-facts div + div {
  padding-left: 12px;
  border-left: 1px solid var(--line);
}

.unit41-quick-facts dt {
  margin-bottom: 5px;
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.35;
}

.unit41-quick-facts dd {
  margin: 0;
  color: var(--gnt-navy);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
}

.unit41-nature dt { color: var(--gnt-navy); }

.unit41-price-date {
  margin: 0 0 19px;
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.5;
}

.unit41-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: auto;
}

.unit41-card-actions .btn {
  min-width: 0;
  min-height: 46px;
  padding: 11px 12px;
  font-size: 12px;
}
.unit41-card-actions .unit41-map-action { grid-column: 1 / -1; }

.unit41-download {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 13px;
  padding-top: 13px;
  color: var(--gnt-navy);
  border-top: 1px solid var(--line);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 600;
}

.unit41-download span { color: var(--sandstone-ink); }

.unit41-detail {
  width: min(calc(100% - 40px), 1180px);
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--graphite);
  background: var(--warm-ivory);
  border: 1px solid rgb(39 51 97 / 18%);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgb(20 26 48 / 14%);
}

.unit41-detail::backdrop { background: rgb(25 30 46 / 66%); }

.unit41-detail-shell {
  max-height: calc(100dvh - 42px);
  overflow: auto;
  overscroll-behavior: contain;
}

.unit41-detail-bar {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(22px, 4vw, 46px);
  background: rgb(255 255 255 / 98%);
  border-bottom: 1px solid var(--line);
}

.unit41-detail-bar img { width: 118px; }

.unit41-detail-bar button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  color: var(--gnt-navy);
  background: transparent;
  border: 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
}

.unit41-detail-bar button span {
  font-size: 26px;
  line-height: .8;
  font-weight: 400;
}

.unit41-detail-content { padding: clamp(26px, 4vw, 48px); }

.unit41-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgb(39 51 97 / 7%);
}

.unit41-overview-plan {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  margin: 0;
  background: #f4f3ef;
  border-right: 1px solid var(--line);
}

.unit41-overview-plan > a {
  display: flex;
  min-height: 520px;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 4vw, 44px);
}

.unit41-overview-plan img {
  display: block;
  width: 100%;
  max-height: 540px;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgb(39 51 97 / 8%));
}

.unit41-overview-plan figcaption {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 18px;
  color: var(--ink-soft);
  background: var(--white);
  border-top: 1px solid var(--line);
  font-size: .875rem;
  line-height: 1.45;
}

.unit41-overview-plan figcaption span,
.unit41-overview-plan figcaption strong { display: block; }
.unit41-overview-plan figcaption strong { color: var(--gnt-navy); font-size: 1rem; }
.unit41-overview-plan figcaption > a { display: inline-flex; min-height: 48px; flex: 0 0 auto; align-items: center; gap: 7px; color: var(--gnt-navy); font-weight: 650; }

.unit41-overview-summary {
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
}

.unit41-detail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.unit41-kicker {
  margin: 0 0 6px;
  color: var(--sandstone-ink);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.unit41-project-name {
  margin: 0 0 3px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -.02em;
}

.unit41-project-tagline {
  margin: 0 0 7px;
  color: var(--navy);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 16px;
  line-height: 1.35;
  font-style: italic;
}

.unit41-location {
  margin: 0 0 22px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.45;
}

.unit41-detail-heading h2 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0;
  font-size: clamp(3rem, 6vw, 4.75rem);
  line-height: .9;
  font-weight: 700;
  letter-spacing: -.055em;
}

.unit41-detail-heading h2 span {
  color: var(--sandstone-ink);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.unit41-highlights {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.45fr);
  gap: 0;
  margin-top: 35px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.unit41-highlight-price {
  min-width: 0;
  padding: 24px 26px;
}

.unit41-overview .unit41-highlight-price {
  margin-top: 26px;
  padding: 18px 0 20px;
  border-block: 1px solid var(--sandstone);
}

.unit41-highlights strong {
  display: block;
  color: var(--gnt-navy);
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.03em;
}

.unit41-highlight-price strong { font-size: clamp(1.65rem, 3vw, 2.5rem); }

.unit41-highlights small {
  margin-top: 7px;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.4;
}

.unit41-highlight-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  border-left: 1px solid var(--line);
}

.unit41-overview .unit41-highlight-facts {
  margin-top: 8px;
  border-left: 0;
}

.unit41-overview .unit41-highlight-facts > div { padding: 15px 12px 15px 0; }
.unit41-overview .unit41-highlight-facts > div:nth-child(even) { padding-right: 0; padding-left: 16px; }

.unit41-highlight-facts > div {
  min-width: 0;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}

.unit41-highlight-facts > div:nth-child(even) { border-left: 1px solid var(--line); }
.unit41-highlight-facts > div:nth-last-child(-n+2) { border-bottom: 0; }

.unit41-highlight-facts dt {
  margin: 0 0 6px;
  color: var(--ink-soft);
  font-size: .875rem;
  line-height: 1.4;
}

.unit41-highlight-facts dd {
  margin: 0;
  color: var(--gnt-navy);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.25;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.unit41-primary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.unit41-primary-actions .btn { width: 100%; min-height: 48px; }

.unit41-overview-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}

.unit41-overview-benefits li {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: var(--gnt-navy);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.35;
}

.unit41-overview-benefits li::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  background: var(--gnt-navy);
  border-radius: 50%;
}

.unit41-overview .unit41-primary-actions { margin-top: 18px; }

.unit41-terrain-plan,
.unit41-plans,
.unit41-parameters { margin-top: clamp(52px, 7vw, 78px); }

.unit41-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 24px;
}

.unit41-section-head h3 {
  margin: 0;
  color: var(--gnt-navy);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
}

.unit41-section-head > p {
  max-width: 410px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.55;
}

.unit41-terrain-plan figure {
  margin: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.unit41-terrain-plan figure > a {
  display: flex;
  min-height: 360px;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 3vw, 30px);
  background: var(--white);
}

.unit41-terrain-plan img {
  display: block;
  width: 100%;
  max-height: 650px;
  object-fit: contain;
}

.unit41-terrain-plan figcaption {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 20px;
  color: var(--gnt-navy);
  border-top: 1px solid var(--line);
  font-size: .875rem;
  line-height: 1.45;
}

.unit41-terrain-plan figcaption a {
  display: inline-flex;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  color: var(--gnt-navy);
  font-weight: 600;
}

.unit41-plan-notice {
  margin: 12px 0 0;
  color: var(--ink-soft);
  font-size: .875rem;
  line-height: 1.6;
}

.unit41-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.unit41-plan-grid figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.unit41-plan-grid figure > a {
  display: flex;
  min-height: 420px;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.unit41-plan-grid img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

.unit41-plan-grid figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 20px;
  color: var(--ink-soft);
  border-top: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.45;
}

.unit41-plan-grid figcaption span,
.unit41-plan-grid figcaption strong { display: block; }
.unit41-plan-grid figcaption strong { color: var(--gnt-navy); font-size: 15px; }
.unit41-plan-grid figcaption a { flex: 0 0 auto; color: var(--gnt-navy); font-weight: 600; }

.unit41-arrangements {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 12px;
  padding: 15px 18px;
  color: var(--gnt-navy);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}

.unit41-arrangements span:last-child { color: var(--sandstone-ink); }

.unit41-parameters dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.unit41-parameters dl div {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.unit41-parameters dl div:nth-child(4n) { border-right: 0; }
.unit41-parameters dl div:nth-last-child(-n+4) { border-bottom: 0; }

.unit41-parameters dt {
  margin-bottom: 8px;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.45;
}

.unit41-parameters dd {
  margin: 0;
  color: var(--gnt-navy);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.unit41-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--sandstone);
}

.unit41-detail-actions .btn { min-width: 174px; }
body.unit41-detail-open { overflow: hidden; }

@media (max-width: 1120px) {
  .unit-card--41-prototype { grid-template-columns: minmax(190px, .74fr) minmax(0, 1.26fr); }
  .unit41-card-body { padding-inline: 22px; }
  .unit41-card-actions { grid-template-columns: minmax(0, 1fr); }
  .unit41-parameters dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unit41-parameters dl div:nth-child(4n) { border-right: 1px solid var(--line); }
  .unit41-parameters dl div:nth-child(2n) { border-right: 0; }
  .unit41-parameters dl div:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }
  .unit41-parameters dl div:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 900px) {
  .unit-card--41-prototype { grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); }
  .unit41-card-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unit41-overview { grid-template-columns: minmax(0, 1fr); }
  .unit41-overview-summary { order: -1; }
  .unit41-overview-plan { border-top: 1px solid var(--line); border-right: 0; }
  .unit41-overview-plan > a { min-height: 420px; }
  .unit41-plan-grid { grid-template-columns: minmax(0, 1fr); }
  .unit41-plan-grid figure > a { min-height: 0; }
}

@media (max-width: 640px) {
  .unit-card--41-prototype { grid-template-columns: minmax(0, 1fr); }
  .unit41-card-plan { min-height: 350px; padding: 20px 24px 56px; border-left: 0; border-top: 1px solid var(--line); }
  .unit41-card-plan img { max-height: 330px; }
  .unit41-card-body { padding: 24px 20px; }
  .unit41-card-meta { gap: 10px; }
  .unit41-number { margin-top: 26px; }
  .unit41-quick-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unit41-quick-facts div { padding: 11px 10px 11px 0; border-bottom: 1px solid var(--line); }
  .unit41-quick-facts div + div { padding-left: 12px; }
  .unit41-quick-facts div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .unit41-quick-facts div:nth-last-child(-n+2) { border-bottom: 0; }
  .unit41-card-actions { grid-template-columns: minmax(0, 1fr); }
  .unit41-card-actions .btn { width: 100%; }
  .unit41-detail { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
  .unit41-detail-shell { max-height: calc(100dvh - 18px); }
  .unit41-detail-bar { min-height: 70px; padding: 14px 18px; }
  .unit41-detail-bar img { width: 92px; }
  .unit41-detail-content { padding: 28px 18px 34px; }
  .unit41-overview { border-radius: 12px; }
  .unit41-overview-summary { padding: 22px 18px; }
  .unit41-overview-plan > a { min-height: 340px; padding: 20px; }
  .unit41-overview-plan img { max-height: 360px; }
  .unit41-overview-plan figcaption { align-items: flex-start; flex-direction: column; gap: 2px; }
  .unit41-detail-heading { flex-direction: column-reverse; gap: 22px; }
  .unit41-detail-heading h2 { font-size: 3.4rem; }
  .unit41-highlights { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .unit41-highlight-price { padding: 20px; }
  .unit41-highlight-facts { border-top: 1px solid var(--line); border-left: 0; }
  .unit41-highlight-facts > div { padding: 17px; }
  .unit41-primary-actions { grid-template-columns: minmax(0, 1fr); }
  .unit41-overview-benefits { display: grid; grid-template-columns: minmax(0, 1fr); }
  .unit41-overview-benefits li { border-radius: 10px; }
  .unit41-section-head { display: block; }
  .unit41-section-head > p { margin-top: 10px; }
  .unit41-terrain-plan figure > a { min-height: 0; padding: 12px; }
  .unit41-terrain-plan figcaption { align-items: flex-start; flex-direction: column; gap: 2px; }
  .unit41-plan-grid figcaption { align-items: flex-start; flex-direction: column; }
  .unit41-arrangements { align-items: flex-start; flex-direction: column; gap: 3px; }
  .unit41-parameters dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unit41-parameters dl div { padding: 17px; }
  .unit41-detail-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .unit41-detail-actions .btn { width: 100%; min-width: 0; }
}

/* Decision copy and controls remain readable and tappable on small screens. */
.unit41-card-plan > span,
.unit41-card-meta p,
.unit41-card-meta div > span,
.unit41-status,
.unit41-number span,
.unit41-price > span,
.unit41-price small,
.unit41-quick-facts dt,
.unit41-price-date,
.unit41-card-actions .btn,
.unit41-download,
.unit41-detail-bar button,
.unit41-kicker,
.unit41-detail-heading h2 span,
.unit41-highlights span,
.unit41-highlights small,
.unit41-section-head > p,
.unit41-plan-grid figcaption,
.unit41-arrangements,
.unit41-parameters dt,
.unit41-terrain-plan figcaption,
.unit41-plan-notice { font-size: .875rem; }

.unit41-card-actions .btn,
.unit41-download,
.unit41-detail-bar button,
.unit41-plan-grid figcaption a,
.unit41-arrangements,
.unit41-terrain-plan figcaption a,
.unit41-detail-actions .btn { min-height: 48px; }
.unit41-download { align-items: center; }
.unit41-detail-bar button { min-width: 48px; justify-content: center; }

@media (max-width: 380px) {
  .unit41-quick-facts { grid-template-columns: minmax(0, 1fr); }
  .unit41-quick-facts div { padding: 11px 0; }
  .unit41-quick-facts div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .unit41-card-plan { min-height: 330px; }
  .unit41-download { align-items: flex-start; flex-direction: column; gap: 4px; }
  .unit41-highlight-facts,
  .unit41-parameters dl { grid-template-columns: minmax(0, 1fr); }
  .unit41-highlight-facts > div,
  .unit41-highlight-facts > div:nth-child(even),
  .unit41-highlight-facts > div:nth-last-child(-n+2) { border-left: 0; border-bottom: 1px solid var(--line); }
  .unit41-highlight-facts > div:last-child { border-bottom: 0; }
  .unit41-parameters dl div,
  .unit41-parameters dl div:nth-child(2n),
  .unit41-parameters dl div:nth-child(4n),
  .unit41-parameters dl div:nth-last-child(-n+2),
  .unit41-parameters dl div:nth-last-child(-n+4) { border-right: 0; border-bottom: 1px solid var(--line); }
  .unit41-parameters dl div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .unit41-card-plan img { transition: none; }
}

@media (min-width:641px) {
  .poludniowa-unit-grid {
    grid-template-columns:minmax(0,1fr);
    width:min(100%,1000px);
    margin-inline:auto;
  }
  .unit-card--41-prototype {
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  }
  .unit41-card-plan { min-height:0; }
  .unit41-card-plan img { max-height:370px; }
}

.unit41-status,
.unit41-price-date,
.unit41-quick dt,
.unit41-parameters dt,
.unit41-download,
.unit41-actions .btn { font-size:.875rem; }
.unit41-actions .btn { min-height:48px; }
