/* =================================================
   ForMove - Pagina Software
================================================= */

/* ── Fasce funzione, alternate testo/visual ── */
.feature-row {
  padding: 76px 0;
  border-top: 1px solid var(--line);
}
.feature-row .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.feature-row.reverse .wrap { direction: rtl; }
.feature-row.reverse .wrap > * { direction: ltr; }

.feature-text .eyebrow { display: block; margin-bottom: 14px; }
.feature-text h2 { margin-bottom: 16px; font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.feature-text p.lead { font-size: 1.02rem; margin-bottom: 22px; }
.feature-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.feature-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .94rem; color: var(--ink-soft);
}
.feature-list li::before {
  content: '✓';
  flex-shrink: 0;
  width: 20px; height: 20px;
  border-radius: 6px;
  background: var(--primary-bg);
  color: var(--primary);
  font-size: .72rem;
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
}

.feature-visual {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-tag);
}

/* Mockup: passi del wizard sopralluogo */
.mock-steps { display: flex; flex-direction: column; gap: 4px; }
.mock-step {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 12px;
  border-radius: 10px;
}
.mock-step.done { background: var(--primary-bg); }
.mock-step-num {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: .78rem; font-weight: 600;
  background: var(--line); color: var(--ink-soft);
  flex-shrink: 0;
}
.mock-step.done .mock-step-num { background: var(--primary); color: var(--white); }
.mock-step.current .mock-step-num { background: var(--kraft-dark); color: var(--white); }
.mock-step-label { font-weight: 500; font-size: .94rem; }
.mock-step-sub { font-size: .8rem; color: var(--ink-soft); margin-top: 1px; }

/* Mockup: etichetta preventivo */
.mock-quote-tag {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px;
}
.mock-quote-id { font-family: var(--font-mono); font-size: .74rem; color: var(--ink-soft); }
.mock-quote-client { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; margin: 8px 0 16px; }
.mock-quote-row {
  display: flex; justify-content: space-between;
  font-size: .88rem; padding: 9px 0;
  border-bottom: 1px dashed var(--line);
  color: var(--ink-soft);
}
.mock-quote-row.total {
  border-bottom: none;
  padding-top: 14px;
  font-weight: 700; color: var(--ink);
  font-size: .98rem;
}

/* Mockup: calendario commesse */
.mock-cal { }
.mock-cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mock-cal-head span { font-family: var(--font-display); font-weight: 600; font-size: .95rem; }
.mock-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.mock-cal-cell {
  aspect-ratio: 1;
  border-radius: 6px;
  background: var(--paper-dim);
  font-family: var(--font-mono);
  font-size: .68rem;
  color: var(--ink-soft);
  display: flex; align-items: flex-start; justify-content: flex-end;
  padding: 4px 5px;
}
.mock-cal-cell.busy { background: var(--primary); color: var(--white); }
.mock-cal-cell.pending { background: var(--kraft); color: var(--kraft-darker); }

/* Mockup: inventario risorse */
.mock-resources { display: flex; flex-direction: column; gap: 10px; }
.mock-res-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px;
  background: var(--paper-dim);
  border-radius: 9px;
  font-size: .88rem;
}
.mock-res-row.warn { background: #fdf1e0; }
.mock-res-name { font-weight: 500; }
.mock-res-tag {
  font-family: var(--font-mono); font-size: .72rem;
  padding: 4px 9px; border-radius: 999px;
  background: var(--white); color: var(--ink-soft);
}
.mock-res-row.warn .mock-res-tag { background: var(--kraft-dark); color: var(--white); }

/* ── Striscia operatività internazionale ── */
.intl-strip { background: var(--paper-dim); padding: 90px 0; }
.intl-strip .section-head { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.intl-strip .section-head .eyebrow { display: block; }
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pill {
  font-family: var(--font-mono);
  font-size: .8rem;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink-soft);
}

/* ── Sicurezza ── */
.security-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.security-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.security-card h3 { margin-bottom: 8px; }
.security-card p { font-size: .9rem; }

@media (max-width: 860px) {
  .feature-row .wrap { grid-template-columns: 1fr; gap: 32px; }
  .feature-row.reverse .wrap { direction: ltr; }
  .feature-row { padding: 52px 0; }
  .security-grid { grid-template-columns: 1fr; }
}
