/* dpbox.it — pagina di Digital Point S.R.L. (24/10/2026)
   Idea: «un punto sulla carta». Blu notte su bianco; l'arancione e' SOLO il punto.
   Caratteri ospitati qui (licenza OFL): Archivo (condensato) e Source Serif 4 (tondo). Nessun servizio esterno, nessun cookie. */

@font-face{font-family:"Archivo Cond";src:url(../fonts/archivo-cond.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif";src:url(../fonts/sourceserif-roman.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --ink:#0a2540;        /* blu notte del sito Digital Point */
  --ink2:#334a63;       /* testo secondario (contrasto 9:1 su bianco) */
  --tint1:#e8eef5;
  --tint2:#c3cfdd;
  --tint3:#8da1b8;
  --punto:#f26a1b;      /* il punto: l'unico accento */
  --paper:#fff;
  --f-display:"Archivo Cond","Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --f-text:"Source Serif",Georgia,"Times New Roman",serif;
  --pad:clamp(18px,4.2vw,56px);
  --max:1360px;
  --gap:clamp(16px,2vw,28px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:18px;line-height:1.6;font-kerning:normal;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
@media (min-width:900px){body{font-size:19px}}
img,svg{max-width:100%}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;line-height:.96;margin:0;text-wrap:balance}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.scuro :focus-visible{outline-color:#fff}
.salta{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:12px 16px;font:700 16px/1 var(--f-display);z-index:50}
.salta:focus{left:8px}

.wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}

/* il punto */
.pt{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--punto);vertical-align:.02em;flex:none}
.et{display:flex;align-items:center;gap:.6em;margin:0 0 1.1em;font:700 15px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.11em}
.et .pt{width:11px;height:11px}
.punti li{position:relative;padding-left:1.35em;margin:0 0 .5em}
.punti li::before{content:"";position:absolute;left:0;top:.62em;width:.55em;height:.55em;border-radius:50%;background:var(--punto)}

/* pulsanti: angoli vivi, il tondo e' solo del punto */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:54px;padding:0 24px;font:800 20px/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.btn:hover{background:var(--ink);color:#fff;text-decoration:none}
.btn--p{background:var(--punto);border-color:var(--punto);color:var(--ink)}
.btn--p:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.scuro .btn{background:transparent;border-color:#fff;color:#fff}
.scuro .btn:hover{background:#fff;color:var(--ink)}
.scuro .btn--p{background:var(--punto);border-color:var(--punto);color:var(--ink)}
.scuro .btn--p:hover{background:#fff;border-color:#fff;color:var(--ink)}

/* testata */
.top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;align-items:center;gap:28px;height:62px}
.top .logo{height:34px;width:auto;display:block}
.top .marchio{display:block;line-height:0}
.nav{display:none;margin-left:auto;gap:26px;font:700 15px/1 var(--f-display);text-transform:uppercase;letter-spacing:.1em}
.nav a{text-decoration:none;padding:10px 0;border-bottom:3px solid transparent}
.nav a:hover{border-bottom-color:var(--punto)}
.top .btn{margin-left:auto;min-height:48px;padding:0 18px;font-size:17px}
@media (min-width:1080px){.nav{display:flex}.top .btn{margin-left:0}}

/* eroe */
.hero{padding:clamp(22px,3vw,40px) 0 clamp(40px,5vw,76px)}
.hero-testo{grid-column:1 / -1}
.hero-mappa{grid-column:1 / -1;margin:36px 0 0}
h1{font-size:clamp(50px,13.2vw,76px);letter-spacing:-.005em;margin:0 0 .42em}
h1 .r{display:inline}
h1 .z{color:var(--ink2)}
.lead{font-size:clamp(19.5px,2.2vw,21.5px);line-height:1.5;max-width:33em}
.lead strong{font-weight:600}
.azioni{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0 1.3em}
.azioni .btn{flex:1 1 auto}
.garanzie{display:flex;flex-direction:column;gap:2px;font:600 17px/1.3 var(--f-display);letter-spacing:.02em;text-transform:uppercase}
.garanzie li{margin:0;padding-left:1.35em}
.garanzie li::before{top:.4em}
@media (min-width:1000px){
  .hero-testo{grid-column:1 / span 6}
  .hero-mappa{grid-column:7 / -1;margin:6px 0 0}
  h1{font-size:clamp(72px,6.1vw,88px);line-height:.93;margin-bottom:.34em}
  h1 .r{display:block}
  .azioni .btn{flex:0 0 auto}
  .hero .azioni .btn{padding:0 14px;font-size:17px;letter-spacing:.05em}
}

/* la mappa */
.fig-mappa{margin:0}
.mappa{display:block;width:100%;height:auto}
.fig-mappa figcaption{margin:12px 0 0;font-size:15.5px;line-height:1.45;color:var(--ink2)}
.fig-mappa figcaption strong{color:var(--ink);font-weight:600}
.m-terra{fill:#fff}.m-mare{fill:var(--tint1)}
.m-iso1,.m-iso2,.m-iso3{fill:none;stroke:var(--tint2);stroke-width:1.2}
.m-iso2{opacity:.8}.m-iso3{opacity:.55}
.m-costa{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linejoin:round}
.m-fiume{fill:none;stroke:var(--tint3);stroke-width:1.1}
.m-metauro{stroke:var(--ink);stroke-opacity:.55;stroke-width:1.9}
.m-strada{fill:none;stroke:var(--ink);stroke-opacity:.3;stroke-width:1.2}
.m-a14{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:1.6;stroke-dasharray:7 4}
.m-cerchio{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-dasharray:2 5;stroke-opacity:.65}
.m-cornice{fill:none;stroke:var(--ink);stroke-width:1.8}
.m-tick{stroke:var(--ink);stroke-width:1;fill:none}
.m-grado{font:600 10px var(--f-display);fill:var(--ink);letter-spacing:.04em}
.m-km{font:700 11.5px var(--f-display);fill:var(--ink);letter-spacing:.04em;paint-order:stroke;stroke:#fff;stroke-width:3}
.m-pt{fill:var(--ink)}
.m-nome{font:700 14px var(--f-display);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}
.m-M .m-nome{font-size:19px;font-weight:800}
.m-alone{fill:#fff;stroke:var(--punto);stroke-width:2}
.m-punto{fill:var(--punto)}
.m-flag{fill:var(--ink)}
.m-etichetta-qui{transform-box:fill-box;transform-origin:100% 0}
.m-flag-t1,.m-flag-t2{fill:#fff;font:600 12px var(--f-display)}
.m-flag-t1{font-size:16px;font-weight:800}
.m-scala path{stroke:var(--ink);stroke-width:2}
.m-scala text{font:700 11px var(--f-display);fill:var(--ink)}
.m-fiume-n{font:600 10.5px var(--f-display);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink2);paint-order:stroke;stroke:#fff;stroke-width:3}
@media (max-width:640px){
  .m-nome{font-size:21px;stroke-width:5}
  .m-M .m-nome{font-size:26px}
  .m-m{display:none}
  .m-grado{display:none}
  .m-km{font-size:15px}
  .m-etichetta-qui{transform:scale(1.6)}
  .m-fiume-n{display:none}
}

/* sezioni */
.sez{padding:clamp(44px,6vw,92px) 0 0}
.sez > .wrap > .g{border-top:3px solid var(--ink);padding-top:22px}
.rail{grid-column:1 / -1;margin-bottom:6px}
.corpo{grid-column:1 / -1}
@media (min-width:1000px){
  .rail{grid-column:1 / span 2;margin:0}
  .corpo{grid-column:3 / -1}
}
.num{font:800 15px/1.2 var(--f-display);letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:center;gap:.6em}
.num .pt{width:11px;height:11px}
h2{font-size:clamp(40px,7.6vw,76px);letter-spacing:-.005em;max-width:15ch;margin:0 0 .45em}
.corpo > .intro,.intro{font-size:clamp(19px,2.2vw,22px);line-height:1.5;max-width:36em}
@media (min-width:1000px){h2{max-width:17ch}}

/* quando serve */
.quando{display:grid;grid-template-columns:1fr;gap:0 var(--gap);margin-top:34px}
.quando li{border-top:1.5px solid var(--ink);padding:16px 0 26px}
.quando h3{font-size:clamp(28px,3vw,36px);margin:0 0 .35em}
.quando p{margin:0;max-width:30em}
@media (min-width:760px){.quando{grid-template-columns:1fr 1fr}}

/* esempi */
.gruppo{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(40px,5vw,64px)}
.gruppo > h3.settore{font:800 15px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;display:flex;align-items:center;gap:.6em}
.gruppo > h3.settore .pt{width:11px;height:11px}
.caso{display:grid;grid-template-columns:1fr;gap:18px var(--gap);padding:26px 0 44px;border-top:1.5px solid var(--ink)}
.caso .n{font:800 15px/1 var(--f-display);letter-spacing:.11em;margin:0 0 10px;display:block}
.caso h4{font-size:clamp(30px,3.4vw,44px);margin:0 0 .5em;max-width:18ch}
.tre{margin:0}
.tre dt{font:800 14px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;margin:1em 0 .2em;display:flex;align-items:center;gap:.55em}
.tre dt::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--punto);flex:none}
.tre dd{margin:0;max-width:33em}
.caso .testo{min-width:0}
@media (min-width:860px){
  .caso{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}
  .caso.inv .fig{order:-1}
  .caso.inv{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
}
.trio{display:grid;grid-template-columns:1fr;gap:0 var(--gap)}
.trio .caso{grid-template-columns:1fr;align-content:start}
@media (min-width:760px){.trio{grid-template-columns:repeat(3,minmax(0,1fr))}}
.trio .fig{order:-1}
.trio h4{font-size:clamp(28px,2.6vw,34px)}
.trio .fig svg text{font-size:16px}
.trio .fig svg text.ts,.trio .fig svg g.ts>text{font-size:14.5px}
.trio .fig svg text.tu{font-size:13.5px}
@media (max-width:640px){
  .fig svg text{font-size:15.5px}
  .fig svg text.ts,.fig svg g.ts>text{font-size:14px}
  .fig svg text.tu{font-size:13px}
}

/* la scatola delle figure */
.fig{margin:0;position:relative;min-width:0;padding-top:26px}
.fig .scatola{display:block;border:1.5px solid var(--ink);background:#fff;position:relative}
.fig .scatola svg{display:block;width:100%;height:auto}
.fig .tag{position:absolute;left:0;top:0;height:26px;background:var(--ink);color:#fff;font:800 13px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px 5px}
.fig figcaption{margin:8px 0 0;font:500 13.5px/1.35 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}
.fig svg .l{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.fig svg .l1{fill:none;stroke:var(--ink);stroke-width:1.1}
.fig svg .l3{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.fig svg .tr{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-dasharray:4 4}
.fig svg .f{fill:var(--ink)}
.fig svg .t1{fill:var(--tint1)}
.fig svg .t2{fill:var(--tint2)}
.fig svg .t3{fill:var(--tint3)}
.fig svg .w{fill:#fff}
.fig svg .p{fill:var(--punto)}
.fig svg text{font-family:var(--f-display);font-weight:700;font-size:14px;fill:var(--ink);letter-spacing:.02em}
.fig svg .tw{fill:#fff}
.fig svg .tm{font-weight:500;fill:var(--ink2)}
.fig svg .ts{font-size:12px}
.fig svg .tc{text-anchor:middle}
.fig svg .te{text-anchor:end}
.fig svg .tu{text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}
.fig svg .tn{font-variant-numeric:tabular-nums}
.fig svg g.tw>text{fill:#fff}
.fig svg g.ts>text{font-size:12px}
.fig svg g.tm>text{font-weight:500;fill:var(--ink2)}
.fig svg g.tc>text{text-anchor:middle}
.fig svg g.te>text{text-anchor:end}
.fig svg g.tn>text{font-variant-numeric:tabular-nums}
.fig svg .ds{stroke-dasharray:7 5}
.fig svg .pu{stroke-dasharray:2 5}
.fig svg .tb{font-size:16px;letter-spacing:.08em;text-transform:uppercase}

/* il gestionale di casa: figura larga */
.caso.largo{grid-template-columns:1fr}
@media (min-width:860px){.caso.largo{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.voci{margin-top:1.1em}
.voci li{break-inside:avoid;margin:0 0 .35em}

/* l'interlocutore: fascia chiara */
.fascia{background:var(--tint1);margin-top:clamp(52px,7vw,104px);padding:clamp(40px,6vw,88px) 0}
.fascia .g{border-top:3px solid var(--ink);padding-top:22px}
.fascia h2{max-width:20ch;font-size:clamp(42px,8vw,88px)}
.fascia .cols{display:grid;gap:var(--gap);grid-template-columns:1fr;margin-top:28px}
.fascia .cols p{margin:0 0 .9em;max-width:30em}
@media (min-width:860px){.fascia .cols{grid-template-columns:1fr 1fr}}
.fascia h3{font-size:clamp(26px,2.6vw,32px);margin:0 0 .4em}
.cose{margin-top:1.1em;display:grid;grid-template-columns:1fr;gap:0 var(--gap)}
.cose li{border-top:1.5px solid var(--ink);padding:12px 0 14px;margin:0;font-size:18px}
.cose strong{font:800 22px/1.1 var(--f-display);display:block;letter-spacing:.01em}
@media (min-width:560px){.cose{grid-template-columns:1fr 1fr}}

/* intelligenza artificiale */
.tre-col{display:grid;grid-template-columns:1fr;gap:0 var(--gap);margin-top:32px}
.tre-col > div{border-top:1.5px solid var(--ink);padding:16px 0 12px}
.tre-col h3{font-size:clamp(28px,3vw,36px);margin:0 0 .4em}
.tre-col p{margin:0 0 .8em;max-width:28em}
@media (min-width:860px){.tre-col{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* come si lavora */
.passi{display:grid;grid-template-columns:1fr;gap:0 var(--gap);margin-top:34px;counter-reset:passo}
.passi li{position:relative;padding:18px 0 22px;border-top:1.5px solid var(--ink);counter-increment:passo}
.passi li::before{content:counter(passo);display:block;font:800 clamp(64px,7vw,96px)/.85 var(--f-display);margin:0 0 .18em}
.passi h3{font-size:clamp(28px,2.8vw,34px);margin:0 0 .4em}
.passi p{margin:0;max-width:24em}
@media (min-width:760px){.passi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.passi{grid-template-columns:repeat(4,minmax(0,1fr))}}
.promesse{display:grid;grid-template-columns:1fr;gap:0 var(--gap);margin-top:34px}
.promesse > div{border-top:1.5px solid var(--ink);padding:14px 0 18px}
.promesse h3{font-size:26px;margin:0 0 .35em;display:flex;align-items:center;gap:.5em}
.promesse h3::before{content:"";width:.42em;height:.42em;border-radius:50%;background:var(--punto);flex:none}
.promesse p{margin:0;max-width:28em}
@media (min-width:760px){.promesse{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.promesse{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* dove lavoriamo */
.dove{display:grid;grid-template-columns:1fr;gap:28px var(--gap);margin-top:8px}
@media (min-width:900px){.dove{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.dove p{max-width:34em}
table.dist{width:100%;border-collapse:collapse;font-family:var(--f-display);font-size:19px;font-variant-numeric:tabular-nums}
table.dist caption{caption-side:top;text-align:left;font:800 14px/1.3 var(--f-display);letter-spacing:.11em;text-transform:uppercase;padding:0 0 8px;border-bottom:2px solid var(--ink)}
table.dist th,table.dist td{padding:7px 0;border-bottom:1px solid var(--tint2);text-align:left;font-weight:600}
table.dist td{text-align:right;font-weight:800}
table.dist th{font-weight:600;letter-spacing:.01em}
table.dist tr.qui th,table.dist tr.qui td{border-bottom:2px solid var(--ink)}
table.dist tr.qui th{display:flex;align-items:center;gap:.5em}
.nota{font-size:15.5px;line-height:1.45;color:var(--ink2);margin:10px 0 0;max-width:36em}

/* domande */
.faq{margin-top:30px;border-bottom:1.5px solid var(--ink)}
.faq details{border-top:1.5px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:18px 44px 18px 0;font:800 clamp(24px,2.6vw,32px)/1.08 var(--f-display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:2px;top:26px;width:22px;height:3px;background:var(--ink)}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{display:none}
.faq summary:hover{text-decoration:underline;text-decoration-thickness:2px}
.faq .r{padding:0 0 22px;max-width:40em}
.faq .r p{margin:0 0 .8em}

/* contatti */
.contatti{background:var(--ink);color:#fff;margin-top:clamp(56px,7vw,108px);padding:clamp(44px,6vw,88px) 0 0}
.contatti .g{border-top:3px solid #fff;padding-top:22px}
.contatti h2{color:#fff;max-width:none;font-size:clamp(56px,13vw,150px);margin:0 0 .25em}
.contatti .intro{color:#dbe4ee}
.tel{display:block;font:800 clamp(52px,13.5vw,168px)/.9 var(--f-display);letter-spacing:-.005em;text-decoration:none;color:#fff;margin:.1em 0 .2em;white-space:nowrap}
.tel:hover{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:.1em}
.contatti .azioni{margin:1.2em 0 0}
.dati{display:grid;grid-template-columns:1fr;gap:26px var(--gap);margin-top:clamp(40px,5vw,72px);padding:28px 0 32px;border-top:1.5px solid rgba(255,255,255,.45)}
@media (min-width:860px){.dati{grid-template-columns:1.2fr 1fr 1fr}}
.dati h3{font:800 14px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7em;display:flex;align-items:center;gap:.55em}
.dati h3::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--punto)}
.dati p,.dati address{margin:0 0 .5em;font-style:normal;font-size:17.5px;line-height:1.5;color:#e6edf5}
.dati a{color:#fff}
.piede{border-top:1.5px solid rgba(255,255,255,.45);padding:18px 0 30px;font-size:14.5px;line-height:1.55;color:#c5d1de}
.piede p{margin:0 0 .5em;max-width:62em}
.piede a{color:#fff}

@media print{.top,.azioni{display:none}}

/* pagina 404 */
.errore{padding-top:12vh;padding-bottom:12vh}
/* 24/10/2026: pagina privacy e dati di legge (art. 2250 c.c., art. 35 DPR 633/72, art. 7 D.Lgs. 70/2003) */
.testo-legale{padding-top:clamp(40px,8vh,90px);padding-bottom:clamp(40px,8vh,90px);max-width:calc(52rem + var(--pad)*2);margin-left:0}
.testo-legale h1{font-size:clamp(46px,9vw,88px)}
.testo-legale h2{font-size:clamp(26px,3.4vw,34px);line-height:1.05;margin:1.5em 0 .45em}
.testo-legale ul{list-style:disc;padding-left:1.25em;margin:0 0 1em}
.testo-legale li{margin:0 0 .6em}
.testo-legale .aggiornato{color:var(--ink2);font-size:16px;margin-top:1.6em}
.legale-piede{margin-top:40px;padding-top:14px;border-top:1.5px solid var(--ink);font-size:14.5px;line-height:1.55;color:var(--ink2);max-width:62em}
.errore h1{font-size:clamp(48px,10vw,120px)}
.rimando{margin:34px 0 0;padding:16px 0 0;border-top:1.5px solid var(--ink);max-width:40em;font-size:18px}

/* costruito / idea: il tratto pieno e' il fatto, il tratteggio e' l'idea */
.bollo{display:inline-block;font:800 12px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;padding:4px 7px 3px;border:1.5px solid var(--ink);vertical-align:.1em}
.bollo.pieno{background:var(--ink);color:#fff}
.bollo.idea{border-style:dashed;background:#fff;color:var(--ink)}
.caso .n .bollo{margin-left:.9em}
.legenda{font-size:17px;line-height:1.75;max-width:42em;margin:1.2em 0 0}
.legenda .bollo{vertical-align:.08em;margin:0 .15em}
.idee-intro{margin:0 0 22px}
.idee-griglia{display:grid;grid-template-columns:1fr;gap:var(--gap)}
@media (min-width:700px){.idee-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.idee-griglia{grid-template-columns:repeat(3,minmax(0,1fr))}}
.idea{border:1.5px dashed var(--ink);padding:16px 18px 6px}
.idea .chi{display:flex;align-items:center;gap:.7em;margin:0 0 .9em;font:800 13px/1.2 var(--f-display);letter-spacing:.11em;text-transform:uppercase}
.idea h4{font-size:clamp(24px,2.1vw,29px);margin:0 0 .45em}
.idea p:last-child{font-size:17.5px;line-height:1.55}
.titoletto{display:flex;align-items:center;gap:.6em;margin:clamp(44px,5vw,70px) 0 0;padding:0 0 12px;font:800 15px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.12em;border-bottom:3px solid var(--ink)}
.titoletto .pt{width:11px;height:11px}
.gruppo > h3.settore.trova{margin-top:0}
h3.settore.trova{display:flex;align-items:center;gap:.6em;margin:36px 0 18px;font:800 15px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.12em}
h3.settore.trova .pt{width:11px;height:11px}
.attivita{display:grid;grid-template-columns:1fr;gap:0 var(--gap)}
@media (min-width:700px){.attivita{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.attivita{grid-template-columns:repeat(3,minmax(0,1fr))}}
.att{border-top:1.5px solid var(--ink);padding:14px 0 22px}
.att h4{font-size:clamp(26px,2.4vw,31px);margin:0 0 .5em}
.att ul{display:grid;gap:10px}
.att li{margin:0;padding:1px 0 1px 12px;font-size:17px;line-height:1.45}
.att li.f{border-left:5px solid var(--ink)}
.att li.i{border-left:2px dashed var(--ink)}
.att .bollo{font-size:10.5px;padding:3px 5px 2px;margin-right:.3em}
.att li a{white-space:nowrap;font:700 13px/1 var(--f-display);letter-spacing:.07em;text-transform:uppercase}
.nota-att{margin:10px 0 0;font-size:17px;max-width:40em}


/* 24/10/2026: da gianx a dpbox, in piccolo: il laboratorio (gianx, nero con il cursore giallo) -> il programma (dpbox) */
.ponte{background:var(--tint1);border-top:1px solid var(--tint2);border-bottom:1px solid var(--tint2)}
.ponte-riga{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-top:12px;padding-bottom:12px}
.ponte-gianx{display:block;line-height:0}
.ponte-gianx img{height:44px;width:auto;display:block}
.ponte-gianx:hover{background:none;opacity:.75}
.ponte-freccia{color:var(--punto);font:800 18px/1 var(--f-display)}
.ponte-dpbox{height:22px;width:auto;display:block}
.ponte p{margin:0;flex:1 1 300px;font-size:15.5px;line-height:1.4;color:var(--ink2)}

/* 24/10/2026: «altre idee, in una riga» (Alberto: «aggiungine altre sintetizzate, una lista con una sola riga») */
.idee-riga{margin:6px 0 6px}
.idee-riga .titoletto{margin:0 0 12px}
.idee-riga ul{display:grid;grid-template-columns:1fr;gap:0 var(--gap)}
.idee-riga li{font-size:16.5px;line-height:1.45;margin:0 0 .35em}
.idee-riga b{font-family:var(--f-display);font-weight:800;letter-spacing:.01em}
