.page-hero { padding-top: var(--sp-xl); }
.breadcrumb { color: rgba(255,255,255,0.55); margin-bottom: var(--sp-sm); font-size: 14px; }
.breadcrumb a { color: var(--gold); text-decoration: none; }
.deliverables-grid, .timeline-grid { display: grid; gap: var(--sp-md); margin-top: var(--sp-lg); }
.deliverable { font-weight: 700; color: var(--steel); }
.timeline-card { border-top: 2px solid var(--gold); padding-top: var(--sp-sm); }
.timeline-card span { color: var(--gold-dk); font-weight: 700; letter-spacing: 1px; }
.timeline-card h3 { color: var(--navy); margin: 8px 0; }
.timeline-card p { color: var(--mid); }
.price-box { background: var(--white); border-left: 4px solid var(--gold); border-radius: var(--radius-lg); padding: var(--sp-lg); box-shadow: var(--shadow-sm); }
.price-box h2 { font-family: var(--font-primary); color: var(--navy); margin-bottom: var(--sp-md); }
.faq-item { border-top: 1px solid var(--pale-dark); padding: var(--sp-sm) 0; }
.faq-item summary { cursor: pointer; color: var(--navy); font-weight: 700; }
.faq-item p { color: var(--mid); margin-top: 8px; }
.contact-form input, .contact-form textarea, .contact-form select {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--pale-dark);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-top: 6px;
}
.contact-form textarea { min-height: 150px; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.contact-form input[type="submit"] { background: var(--gold); color: var(--navy); border: 0; font-weight: 700; }
@media (min-width: 768px) {
  .deliverables-grid { grid-template-columns: repeat(3, 1fr); }
  .timeline-grid { grid-template-columns: repeat(3, 1fr); }
}

/* branddrift-theme-v3 | assets/css/page-etap.css */

/* DLA KOGO — rozbudowane karty */
.dla-kogo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: var(--sp-lg);
}
@media (max-width: 900px) { .dla-kogo-grid { grid-template-columns: 1fr; } }

.dla-kogo-card {
  background: var(--off-white);
  border: 1px solid var(--pale-dark);
  border-top: 3px solid var(--gold);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  padding: 28px 24px;
  transition: box-shadow var(--transition), transform var(--transition);
}
.dla-kogo-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.dkc-problem {
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}
.dkc-konsekwencja {
  font-size: 14px;
  font-weight: 300;
  color: var(--steel);
  line-height: 1.75;
  margin-bottom: 16px;
}
.dkc-signal {
  font-size: 12px;
  font-weight: 600;
  color: var(--gold-dk);
  letter-spacing: 0.03em;
  border-top: 1px solid var(--pale-dark);
  padding-top: 12px;
}

/* DELIVERABLES */
.deliverables-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: var(--sp-lg);
}
@media (max-width: 768px) { .deliverables-grid { grid-template-columns: 1fr; } }
.deliverable-card {
  background: var(--white);
  border: 1px solid var(--pale-dark);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  transition: box-shadow var(--transition), transform var(--transition);
}
.deliverable-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.dc-name {
  font-size: 16px; font-weight: 700;
  color: var(--navy); margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.dc-benefit {
  font-size: 14px; font-weight: 300;
  color: var(--mid); line-height: 1.65;
}

/* CENA */
.cena-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-xl);
  align-items: start;
  margin-top: var(--sp-lg);
}
@media (max-width: 768px) { .cena-grid { grid-template-columns: 1fr; } }

.cena-card {
  background: var(--navy);
  border-radius: var(--radius-xl);
  padding: var(--sp-lg);
  color: var(--white);
}
.cena-typ {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--gold); display: block; margin-bottom: 12px;
}
.cena-kwota {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700; color: var(--white);
  letter-spacing: -0.03em; line-height: 1;
  margin-bottom: 10px;
}
.cena-note {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.5); line-height: 1.5;
  margin-bottom: var(--sp-md);
}
.cena-divider {
  height: 1px;
  background: rgba(255,255,255,0.1);
  margin: var(--sp-md) 0;
}
.cena-includes-label {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.45); margin-bottom: 14px;
}
.cena-includes ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.cena-includes li {
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.75);
  padding-left: 20px; position: relative;
}
.cena-includes li::before {
  content: "✓"; color: var(--gold);
  position: absolute; left: 0; font-size: 12px;
}

.cena-info { display: grid; gap: var(--sp-lg); }
.cena-info-label {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 16px; display: block;
}
.cena-steps { padding-left: 20px; display: grid; gap: 12px; }
.cena-steps li {
  font-size: 15px; font-weight: 400;
  color: var(--steel); line-height: 1.6;
}
.cena-free { list-style: none; padding: 0; display: grid; gap: 10px; }
.cena-free li {
  font-size: 14px; font-weight: 300;
  color: var(--mid); padding-left: 20px; position: relative;
}
.cena-free li::before {
  content: "–"; color: var(--gold);
  position: absolute; left: 0;
}
