/* ═══════════════════════════════════════════════════════════════
   AgendaCRM — la vetrina.

   Lo stesso vestito dell'app, «Laboratorio di notte»: fondo scuro e
   freddo, crema per chi ha il sistema chiaro (mai il bianco pieno),
   IBM Plex Sans e basta, righe e filetti invece dei riquadri, e il
   lime a segnare una cosa sola: il tasto per entrare.

   Un foglio solo per tutte le pagine: prima ognuna si portava dietro
   il suo stile, e cambiare un colore voleva dire cambiarlo quattro
   volte (e dimenticarsene una).
   ═══════════════════════════════════════════════════════════════ */

@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(/caratteri/plex-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(/caratteri/plex-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(/caratteri/plex-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plex;font-weight:400;font-style:italic;font-display:swap;src:url(/caratteri/plex-400-corsivo.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(/caratteri/plex-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(/caratteri/plex-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --fondo:#0E1014; --fondo-2:#161A20; --fondo-3:#1F242C;
  --chiaro:#ECEEF2; --tenue:#8A929E; --tenue-2:#646C78;
  --filo:rgba(236,238,242,.11);
  --segnale:#D6FF3D; --sul-segnale:#0E1014; --evidenza:#D6FF3D;
  --ombra:0 24px 60px rgba(0,0,0,.45);
  --cornice:#05070A;
  --r:10px; --r-grande:16px;
  --carattere:Plex,system-ui,-apple-system,sans-serif;
  color-scheme:dark;
}
/* La crema, con lo stesso velo leggero che l'app mette di base: un
   paginone color panna alla luminosità massima abbaglia comunque. */
@media (prefers-color-scheme:light){
  :root{
    --fondo:#DFDBD1; --fondo-2:#D7D2C5; --fondo-3:#E6E4DE;
    --chiaro:#1A1A17; --tenue:#5B5850; --tenue-2:#7E7A72;
    --filo:rgba(26,26,23,.14);
    --evidenza:#4E6B00;
    --ombra:0 24px 60px rgba(40,34,20,.22);
    --cornice:#1A1A17;
    color-scheme:light;
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--fondo);color:var(--chiaro);
  font-family:var(--carattere);font-size:1.0625rem;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 max(1.25rem, env(safe-area-inset-left, 0px))}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;margin:0;line-height:1.05}
a{color:inherit;text-underline-offset:3px}
b,strong{font-weight:600}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}

/* ── la testa ──────────────────────────────────────────── */
.testa{padding:1rem 0;border-bottom:1px solid var(--filo)}
.testa .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.marchio{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:600;font-size:1.08rem;letter-spacing:-.02em}
.marchio svg{display:block;flex:none;width:26px;height:26px;color:var(--evidenza)}
.testa nav{display:flex;gap:1.2rem;font-size:.92rem}
.testa nav a{color:var(--tenue);text-decoration:none}
.testa nav a:hover{color:var(--chiaro)}

/* ── i tasti: pillole, il lime per entrare e basta ─────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 1.7rem;border-radius:999px;
  font-weight:600;font-size:1.02rem;text-decoration:none;
  border:1px solid transparent;
}
.btn-pieno{background:var(--segnale);color:var(--sul-segnale)}
.btn-vuoto{border-color:var(--filo);color:var(--chiaro)}
.btn-vuoto:hover{border-color:var(--chiaro)}
.tasti,.azioni{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin-top:2rem}

/* ── l'apertura della home ─────────────────────────────── */
.apre{padding:3rem 0}
.apre .wrap{display:grid;gap:3rem;align-items:center}
@media (min-width:960px){
  .apre{padding:5rem 0 4.5rem}
  .apre .wrap{grid-template-columns:1fr minmax(320px,370px);gap:5rem}
}
.molecola{display:block;width:84px;height:84px;color:var(--evidenza);margin-bottom:1.6rem}
h1{font-size:clamp(2.6rem,8.5vw,4.7rem);letter-spacing:-.045em}
h1 span{color:var(--tenue)}
.lede{margin:1.4rem 0 0;font-size:1.28rem;line-height:1.45;max-width:36ch}

/* i punti numerati: righe fra due fili, il numero in lime */
.righe{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--filo);max-width:46ch;counter-reset:riga}
.righe li{display:grid;grid-template-columns:2.2rem 1fr;padding:.95rem 0;border-bottom:1px solid var(--filo);counter-increment:riga}
.righe li::before{
  content:counter(riga, decimal-leading-zero);
  color:var(--evidenza);font-weight:600;font-size:.82rem;padding-top:.2rem;
  font-variant-numeric:tabular-nums;
}
.righe li p{margin:0}
.testo-lungo .righe{max-width:none}
.testo-lungo .righe li p{color:var(--chiaro)}

/* ── il telefono con dentro una schermata ─────────────── */
.telefono{
  position:relative;width:100%;max-width:340px;margin:0 auto;
  border:9px solid var(--cornice);border-radius:32px;
  background:var(--fondo);overflow:hidden;box-shadow:var(--ombra);
}
.telefono img{display:block;width:100%;height:auto}
.schermo{display:block;width:100%;height:auto;border:1px solid var(--filo);border-radius:12px;box-shadow:var(--ombra)}

/* ── i ritagli: un pezzo preciso dell'app, non lo schermo intero ── */
.ritaglio{margin:0;width:100%;max-width:400px;border-radius:var(--r-grande,16px);overflow:hidden;
  background:#0E1014;border:1px solid var(--filo);box-shadow:var(--ombra)}
.ritaglio img{display:block;width:100%;height:auto}
.apre .ritaglio{margin:0 auto}

/* ── le sezioni della home ─────────────────────────────── */
.sezione{padding:3.5rem 0;border-top:1px solid var(--filo)}
.sezione h2{font-size:clamp(1.8rem,4.5vw,2.5rem);margin-bottom:2rem}
.pezzi{display:grid;gap:2.8rem 2rem}
@media (min-width:620px){.pezzi{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.pezzi{grid-template-columns:repeat(3,1fr);align-items:start}
  .pezzi:has(> .pezzo:nth-child(4)){grid-template-columns:1fr 1fr}}
.pezzo{display:flex;flex-direction:column;gap:.9rem}
.pezzo .ritaglio{margin-bottom:.4rem}
.pezzo .telefono{max-width:260px;margin:0;border-width:7px;border-radius:26px}
@media (max-width:619px){.pezzo .telefono{margin:0 auto;max-width:300px}}
.pezzo h3{font-size:1.25rem;margin:0;line-height:1.2}
.pezzo p{margin:0;color:var(--tenue);font-size:1rem}
.pezzo.largo{grid-column:1/-1;margin-top:1rem}
@media (min-width:1000px){.pezzo.largo{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:center}}

/* l'elenco delle funzioni: righe, con il quadratino del segnale */
.funzioni ul{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--filo)}
@media (min-width:700px){.funzioni ul{grid-template-columns:1fr 1fr;column-gap:2.5rem}}
.funzioni li{position:relative;padding:.8rem 0 .8rem 1.5rem;border-bottom:1px solid var(--filo)}
.funzioni li::before{content:"";position:absolute;left:0;top:1.3rem;width:8px;height:8px;border-radius:2px;background:var(--evidenza)}

/* la frase che legge anche chi non legge: grande, e basta */
.punchline{
  margin:1.8rem 0 0!important;padding-left:1rem;border-left:3px solid var(--evidenza);
  color:var(--chiaro)!important;font-weight:600;font-size:clamp(1.35rem,3.5vw,1.7rem)!important;
  letter-spacing:-.03em;line-height:1.2!important;
}

/* ── le pagine di testo ────────────────────────────────── */
.testo-lungo{padding:3rem 0 4rem}
.testo-lungo .wrap{max-width:760px}
.occhiello{margin:0 0 .7rem;color:var(--evidenza);font-weight:600;font-size:.9rem}
.testo-lungo h1{font-size:clamp(2.2rem,6vw,3.4rem)}
.testo-lungo h2{font-size:1.55rem;margin:2.6rem 0 .8rem;padding-top:1.4rem;border-top:1px solid var(--filo)}
.testo-lungo h3{font-size:1.15rem;margin:1.8rem 0 .5rem}
.testo-lungo p,.testo-lungo li{color:var(--tenue)}
.testo-lungo p b,.testo-lungo li b{color:var(--chiaro)}
.testo-lungo p{margin:0 0 1rem}
.testo-lungo ul,.testo-lungo ol{padding-left:1.2rem;margin:0 0 1.2rem}
.testo-lungo li{margin:.35rem 0}
.testo-lungo .lede{color:var(--chiaro);max-width:none;font-size:1.2rem;margin:1.1rem 0 1.6rem}
.riquadro,.nota{
  margin:1.8rem 0;padding:.9rem 1.1rem;border-left:3px solid var(--evidenza);
  background:var(--fondo-2);border-radius:0 var(--r) var(--r) 0;
}
.riquadro p:last-child,.nota:last-child{margin-bottom:0}
.nota{color:var(--tenue);font-size:.95rem}
table{border-collapse:collapse;width:100%;margin:1rem 0 1.4rem;font-size:.97rem}
th,td{text-align:left;vertical-align:top;padding:.65rem .9rem .65rem 0;border-bottom:1px solid var(--filo)}
th{font-weight:600;white-space:nowrap}
td{color:var(--tenue)}
pre{overflow-x:auto;padding:.9rem 1rem;background:var(--fondo-2);border-radius:var(--r);margin:0 0 1rem}
.data{margin-top:2.6rem!important;font-size:.85rem;color:var(--tenue-2)!important}

/* ── il piede ──────────────────────────────────────────── */
.piede{padding:2rem 0 2.6rem;border-top:1px solid var(--filo);color:var(--tenue-2);font-size:.9rem}
.piede .wrap{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;justify-content:space-between}
.piede nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.piede a{color:var(--tenue)}

.solo-lettori{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
