/* Landing pubblica DoLib. Usa SOLO i token di /brand/dolib-theme.css
   (palette Blu Fiducia, Plus Jakarta Sans, raggi). Nessun colore hard-coded. */
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  font-family: var(--dolib-font);
  color: var(--dolib-text);
  background: radial-gradient(1200px 600px at 50% -10%, #eaf1fa 0%, var(--dolib-bg) 60%);
  display: flex; flex-direction: column; min-height: 100%;
}
main {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 2.5rem 1.25rem;
}
.logo { width: min(320px, 80vw); height: auto; margin-bottom: 1.5rem; }
h1 {
  font-size: clamp(1.4rem, 2.6vw, 2.1rem);
  font-weight: 700; margin: 0 0 .5rem; letter-spacing: .2px;
}
p.motto {
  color: var(--dolib-text-muted); font-size: clamp(1rem, 2vw, 1.2rem);
  margin: 0 0 2rem; font-style: italic;
}
.actions { display: flex; gap: .75rem; flex-wrap: wrap; justify-content: center; }
.btn {
  display: inline-block; text-decoration: none; font-weight: 600;
  padding: .8rem 1.6rem; border-radius: var(--dolib-radius);
  transition: transform .05s ease, opacity .2s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--dolib-primary); color: #fff; }
.btn-primary:hover { background: var(--dolib-primary-hover); }
.btn-ghost { background: var(--dolib-surface); color: var(--dolib-primary); border: 1px solid var(--dolib-border); }
footer {
  text-align: center; color: var(--dolib-text-muted); font-size: .85rem;
  padding: 1.5rem 1rem; border-top: 1px solid var(--dolib-border);
}
footer a { color: var(--dolib-text-muted); }
