/* Landing page: stesso blocchetto degli ordini dell'app, impaginato largo. */

.l-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

.l-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.l-mark { font-weight: 700; font-size: 1.25rem; color: var(--ink); text-decoration: none; }
.l-top a.login { font-weight: 700; text-decoration: none; }

.l-hero { display: grid; gap: 32px; padding: 24px 0 56px; align-items: center; }
.l-hero h1 { font-size: clamp(2rem, 5.2vw, 3.3rem); line-height: 1.08; max-width: 15ch; margin: 18px 0 16px; letter-spacing: -0.01em; }
.l-hero .lead { font-size: 1.2rem; max-width: 36ch; color: var(--text); }
.l-hero .stamp { font-size: 1.05rem; }
.l-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 10px; }
.l-cta .button { min-height: 52px; padding: 0 24px; font-size: 1.05rem; }

/* Il telefono: una cornice semplice attorno alla schermata vera */
.phone {
  justify-self: center;
  width: min(300px, 78vw);
  border: 10px solid var(--text);
  border-radius: 34px;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 1px 0 var(--rule);
}
.phone img { display: block; width: 100%; height: auto; }

.l-section { padding: 56px 0; border-top: 1px solid var(--rule); }
.l-section h2 { font-size: clamp(1.5rem, 3.4vw, 2.1rem); max-width: 24ch; margin-bottom: 14px; }
.l-section .intro { font-size: 1.1rem; max-width: 52ch; color: var(--muted); }

/* Righe del blocchetto, larghe */
.pad { list-style: none; margin: 24px 0 0; padding: 0; max-width: 680px; }
.pad li { padding: 16px 0; border-bottom: 1px solid var(--rule); font-size: 1.08rem; }
.pad li:last-child { border-bottom: 0; }
.pad strong { color: var(--ink); }

.steps { list-style: none; counter-reset: s; margin: 28px 0 0; padding: 0; display: grid; gap: 0; max-width: 760px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
.steps li:last-child { border-bottom: 0; }
.steps li::before {
  content: counter(s);
  width: 40px; height: 40px; border-radius: 50%;
  border: 2px solid var(--ink); color: var(--ink);
  display: grid; place-items: center; font-weight: 700;
}
.steps h3 { margin: 6px 0 4px; font-size: 1.15rem; }
.steps p { margin: 0; color: var(--muted); }

.split { display: grid; gap: 32px; align-items: center; margin-top: 8px; }

.trades { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.trades span { border: 1.5px solid var(--rule); border-radius: 8px; padding: 10px 14px; font-weight: 700; background: var(--paper); }

.faq { max-width: 760px; margin-top: 20px; }
.faq details { border-bottom: 1px solid var(--rule); padding: 4px 0; }
.faq summary { font-size: 1.08rem; }
.faq p { color: var(--text); margin: 0 0 16px; }

.l-final { text-align: left; padding: 64px 0; border-top: 1px solid var(--rule); }
.l-final h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); max-width: 20ch; margin-bottom: 12px; }

.l-foot { padding: 28px 0 48px; color: var(--muted); font-size: 0.92rem; border-top: 1px solid var(--rule); }

@media (min-width: 880px) {
  .l-hero { grid-template-columns: 1.15fr 0.85fr; padding: 40px 0 72px; }
  .split { grid-template-columns: 1fr 1fr; gap: 56px; }
  .split.reverse > :first-child { order: 2; }
}

/* Pagine per mestiere */
.eyebrow-trade { display: inline-block; margin: 0; padding: 4px 12px; border-radius: 999px; background: var(--ink-tint); color: var(--ink); font-weight: 700; }

.week { list-style: none; margin: 28px 0 0; padding: 0; max-width: 820px; }
.week li { display: grid; gap: 4px 24px; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.week li:last-child { border-bottom: 0; }
.week .day { font-weight: 700; color: var(--ink); font-size: 1.08rem; }
.week p { margin: 0; font-size: 1.05rem; }
@media (min-width: 720px) { .week li { grid-template-columns: 200px 1fr; } }

.trade-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.trade-links a {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px;
  border: 1.5px solid var(--rule); border-radius: 8px; background: var(--paper);
  color: var(--text); font-weight: 700; text-decoration: none;
}
.trade-links a::before { content: ''; width: 14px; height: 14px; border-radius: 50%; background: var(--chip); flex: none; }
.trade-links a:hover { border-color: var(--chip); }
