/* WORKEEN visual language, derived from the reference public-profile draft.
   Palette, radii and the 480px column come from that draft. Typefaces fall back to
   system stacks on purpose: no external font or asset is ever loaded. */
:root{
  --verde:#77B163; --verde-fondo:#35592B; --corallo:#E0654F; --viola:#7B62C4;
  --blu:#4C8BC9; --rosa:#C9628F; --acqua:#2E9E93; --credito:#C08A2A;
  --verifica:#2F80D9; --oro:#E3A82B;
  --inchiostro:#131711; --carta:#F6F8F4; --linea:#E5EAE1; --grigio:#6B7566;
  --display:"Helvetica Neue",Arial,sans-serif;
  --testo:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --r-s:12px; --r-m:18px; --r-l:24px; --r-pill:999px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--linea);color:var(--inchiostro);font-family:var(--testo);
  font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
.pagina,.wrap{max-width:480px;margin:0 auto;background:var(--carta);min-height:100vh}
.wrap{padding:16px}
header{background:var(--inchiostro);color:#fff;position:sticky;top:0;z-index:5}
header .wrap{background:transparent;min-height:0;display:flex;gap:12px;align-items:center;
  flex-wrap:wrap;padding:12px 16px}
header a{color:#fff;opacity:.9}
a{color:var(--verde-fondo);text-decoration:none}
a:hover{text-decoration:underline}
.brand{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:19px;color:#fff}
.sp{flex:1}
.banner{background:#FDF3D6;color:#6A5312;padding:10px 16px;font-size:13px;
  border-bottom:1px solid #E9D9A6;max-width:480px;margin:0 auto}
.card{background:#fff;border:1px solid var(--linea);border-radius:var(--r-m);
  padding:16px;margin:12px 0}
label{display:block;margin:12px 0 4px;font-size:14px;color:var(--grigio);font-weight:600}
input,textarea,select{width:100%;padding:12px;border-radius:var(--r-s);
  border:1px solid var(--linea);background:#fff;color:var(--inchiostro);font:inherit;font-size:16px}
textarea{min-height:110px;resize:vertical}
button,.btn{display:inline-block;margin-top:14px;padding:12px 18px;border-radius:var(--r-pill);
  border:0;background:var(--inchiostro);color:#fff;font-size:15px;font-weight:700;cursor:pointer;
  font-family:var(--testo)}
.btn-sec{background:#fff;color:var(--inchiostro);border:1px solid var(--linea)}
.err{color:var(--corallo);font-size:14px;margin-top:6px}
.ok{background:#EAF3E4;border:1px solid #CBE0BF;color:var(--verde-fondo);
  padding:10px 12px;border-radius:var(--r-s);margin:12px 0}
.muted{color:var(--grigio);font-size:14px}
h1{font-family:var(--display);font-size:26px;letter-spacing:-.02em;margin:14px 0 4px}
h2{font-family:var(--display);font-size:18px;letter-spacing:-.01em;margin:22px 0 8px}
.tag{display:inline-block;background:var(--linea);padding:3px 10px;border-radius:var(--r-pill);
  font-size:12px;color:var(--grigio);font-weight:600}
.tag-verifica{background:#E4EFFB;color:var(--verifica)}
.tag-disp{background:#EAF3E4;color:var(--verde-fondo)}
.prezzo{font-family:var(--mono);font-weight:600;white-space:nowrap}
.riga{display:flex;gap:12px;align-items:center}
.copertina{height:132px;background:var(--verde-fondo);border-radius:0 0 var(--r-l) var(--r-l);
  background-size:cover;background-position:center}
.ritratto{width:88px;height:88px;border-radius:50%;border:4px solid var(--carta);
  margin-top:-46px;background:var(--linea);background-size:cover;background-position:center;
  flex:0 0 auto}
.conta{display:flex;gap:18px;margin-top:10px}
.conta b{font-family:var(--display);font-size:17px;display:block}
.conta span{font-size:12px;color:var(--grigio)}
.lista{margin:0;padding:0;list-style:none}
.lista li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linea)}
.lista li:last-child{border-bottom:0}
.ico{width:40px;height:40px;border-radius:var(--r-s);flex:0 0 auto;display:flex;
  align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:13px}
.piede{text-align:center;padding:28px 16px 40px;color:var(--grigio)}
.piede b{font-family:var(--display);color:var(--inchiostro);font-size:20px;display:block}
