/* Migration page — additions only. Frame, tokens and typography come from styles.css. */

/* ---- Херо: манифестът заменя продуктовия екран ---- */

.manifest-screen .window { background: #14344B; }

.manifest-body { padding: 30px 30px 26px; }

.manifest-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #33506650;
}

.manifest-list li {
  display: flex;
  gap: 16px;
  align-items: baseline;
  padding: 17px 0;
  border-bottom: 1px solid #33506650;
}

.manifest-mark {
  color: var(--amber);
  font-size: 19px;
  line-height: 1;
  flex-shrink: 0;
}

.manifest-list strong {
  display: block;
  font-family: SofiaCondensed, 'Arial Narrow', sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--white);
}

.manifest-list small {
  display: block;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.45;
  color: #A9BECD;
}

.manifest-note {
  margin: 22px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #A9BECD;
}

/* ---- Редица карти: същата разчертана мрежа като плановете ---- */

.card-row {
  display: grid;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.card-row.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-row.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.card-row > article {
  padding: 34px 30px 36px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.card-row > article + article { border-left: 1px solid var(--line); }

.card-row h3 { font-size: 27px; }

.card-row p {
  font-size: 17px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
}

.card-row.dark { border-color: #3D576A; }
.card-row.dark > article + article { border-left-color: #3D576A; }
.card-row.dark p { color: #C1D0DC; }

.cargo-chip {
  margin-top: auto;
  padding-top: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--amber);
}

/* ---- Цената: трите колони носят списъци, не абзаци ---- */

.price-cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  font-size: 17px;
  line-height: 1.45;
  color: #C1D0DC;
}

.price-cols li { display: flex; gap: 12px; }
.price-cols li::before { content: '—'; color: #7E97A8; flex-shrink: 0; }

/* ---- Процесът: статична стълба, без интерактивност ---- */

.stage-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  max-width: 940px;
}

.stage {
  display: flex;
  gap: 22px;
  align-items: baseline;
  padding: 26px 4px;
  border-bottom: 1px solid var(--line);
}

.stage-number {
  font-size: 15px;
  line-height: 2;
  color: var(--muted);
  flex-shrink: 0;
  min-width: 34px;
}

.stage strong {
  display: block;
  font-family: SofiaCondensed, 'Arial Narrow', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.stage p {
  margin: 9px 0 0;
  font-size: 17px;
  line-height: 1.5;
  color: var(--muted);
  max-width: 640px;
}

/* ---- Куриерите: текст отляво, въпросите отдясно ---- */

.included-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: start;
}

.included-grid p {
  font-size: 18px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0 0 20px;
  max-width: 520px;
}

.courier-line {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  font-size: 21px;
  font-weight: 650;
}

.included-grid .small-label { display: block; margin-bottom: 22px; }
.included-grid .quiet-details:first-child { margin-top: 0; }

/* ---- Разгъващи се редове върху тъмна лента ---- */

.night .quiet-details,
.quiet-details.dark-details { border-bottom-color: #3D576A; }

.night .quiet-details > p,
.quiet-details.dark-details > p { color: #C1D0DC; }

/* ---- Отзивчивост ---- */

@media (max-width: 1080px) {
  .card-row.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-row.four > article:nth-child(3) { border-left: 0; }
  .card-row.four > article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .card-row.dark.four > article:nth-child(-n + 2) { border-bottom-color: #3D576A; }
  .included-grid { gap: 48px; }
}

@media (max-width: 860px) {
  .card-row > article { padding: 28px 22px 30px; }
  .included-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .manifest-body { padding: 24px 24px 22px; }
}

@media (max-width: 700px) {
  .card-row.four,
  .card-row.three { grid-template-columns: minmax(0, 1fr); border-bottom: 0; }
  .card-row > article { border-left: 0 !important; border-bottom: 1px solid var(--line); padding: 26px 0 28px; }
  .card-row.dark > article { border-bottom-color: #3D576A; }
  .card-row.four > article:nth-child(3) { border-left: 0; }
  .stage { gap: 14px; padding: 22px 0; }
  .stage strong { font-size: 26px; }
  .stage p { font-size: 16px; }
  .courier-line { font-size: 19px; gap: 10px 20px; }
}

/* ---- Офертата: стъпките към оферта и действието под колоните ---- */

.price-cols ol {
  list-style: none;
  counter-reset: offer;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  font-size: 17px;
  line-height: 1.45;
  color: #C1D0DC;
}

.price-cols ol li { counter-increment: offer; }
.price-cols ol li::before {
  content: counter(offer, decimal-leading-zero);
  color: var(--amber);
  font-size: 14px;
  line-height: 1.75;
}

.offer-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 40px;
}

.offer-action p { margin: 0; font-size: 16px; color: #AEC1CF; }

/* ---- Запитването: текст отляво, формата отдясно върху кехлибарената лента ---- */

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
  align-items: start;
}

.contact .contact-lead { font-size: 21px; line-height: 1.45; margin: 23px 0 22px; max-width: 420px; }

.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
  background: var(--white);
  padding: 32px;
  border-radius: 8px;
  box-shadow: 0 18px 40px #5C441E33;
}

.contact-form .field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.contact-form .field.wide { grid-column: 1 / -1; }
.contact-form label { font-size: 15px; font-weight: 600; color: var(--ink); }
.contact-form label small { font-size: 14px; font-weight: 400; color: var(--muted); margin-left: 6px; }

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  font: inherit;
  font-size: 17px;
  color: var(--ink);
  background: #FFF;
  border: 1px solid #9FB2BD;
  border-radius: 5px;
}

.contact-form textarea { min-height: 110px; resize: vertical; }

.contact-form input:focus-visible,
.contact-form select:focus-visible,
.contact-form textarea:focus-visible { outline: 2px solid var(--navy); outline-offset: 1px; border-color: var(--navy); }

.final-cta .contact-form .button { grid-column: 1 / -1; justify-self: start; margin-top: 4px; min-width: 235px; }

.final-cta .contact-form .form-note,
.final-cta .contact-form .form-status { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.5; color: var(--muted); }

.contact-form .form-note a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 12px 0; margin: -12px 0; }
.final-cta .contact-form .form-status { color: var(--green); font-weight: 600; }

@media (max-width: 940px) {
  .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}

@media (max-width: 560px) {
  .contact-form { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
  .final-cta .contact-form .button { width: 100%; min-width: 0; margin-top: 4px; }
}

.contact-cta{display:flex;flex-direction:column;gap:22px;justify-content:center}.contact-cta__lead{margin:0;font-size:18px;line-height:1.5;color:var(--ink)}.contact-cta .button{align-self:flex-start}
