/*
 * LegioPilot public site - /o-projekcie/ page-specific layout.
 * Used on top of assets/site.css.
 */

.about-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: start; }
.about-copy h2, .values-section h2, .stage-section h2 {
  margin: 0 0 18px;
  color: var(--ink);
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
}
.about-copy p { margin: 0 0 18px; }
.about-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow-sm); }
.about-card strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 1.15rem; }
.about-card p { margin: 0; color: var(--muted); }

.team-section .section-head, .values-section .section-head { max-width: 760px; margin-bottom: 28px; }

.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 8px; }
.value { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.value h3 { margin: 0 0 9px; color: var(--ink); font-size: 1.08rem; }
.value p { margin: 0; color: var(--muted); font-size: 0.94rem; }

.stage { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 38px; border-radius: 22px; color: rgba(236, 253, 245, 0.78); background: var(--ink-soft); box-shadow: var(--shadow); }
.stage h2 { color: #fff; }
.stage p { margin: 0 0 18px; }
.stage-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.stage-list li { position: relative; padding-left: 30px; }
.stage-list li::before { content: "\2713"; position: absolute; left: 0; top: 1px; color: var(--lime); font-weight: 900; }

.about-cta {
  padding: 38px;
  border: 1px solid #bde6d7;
  border-radius: 22px;
  background: var(--mint);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.about-cta h2 { margin: 0 0 8px; color: var(--ink); font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -0.035em; }
.about-cta p { margin: 0; color: var(--muted); }

@media (max-width: 900px) {
  .about-grid, .stage { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .about-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .about-card, .stage, .about-cta { padding: 24px; }
}
