/* IC Referenze 1.1.0 — stile «essenziale»: fondo bianco, apertura senza foto, titoli sottili con una parola in corsivo,
   meta in carattere mono, colori tenui delle tipologie (settori). Riserve = stile D di Impronta Creativa; con
   «Prefisso del tema» impostato (es. imc) colori e font arrivano dalle variabili del tema (--imc-accento, --imc-font-mono…).
   Colore di ogni settore: variabili --icref-set / --icref-set-chiaro / --icref-set-scuro sull'elemento (dal pannello). */
:root{
	--icref-r-scuro:#1d1e21;
	--icref-r-accento:#4f6e8f;
	--icref-r-chiaro:#f5f6f8;
	--icref-r-filo:#e1e4e8;
	--icref-r-testo:#1a1b1e;
	--icref-r-ardesia:#6a6f78;
	--icref-r-invito:#dce5ee;
	--icref-r-invito-testo:#1f2a37;
	--icref-r-font-titoli:'Albert Sans';
	--icref-r-font-testo:'Hanken Grotesk';
	--icref-r-font-corsivo:'Newsreader';
	--icref-r-font-mono:'JetBrains Mono';
}
.icref{
	--icref-scuro:var(--icref-r-scuro);--icref-accento:var(--icref-r-accento);--icref-chiaro:var(--icref-r-chiaro);--icref-filo:var(--icref-r-filo);
	--icref-testo:var(--icref-r-testo);--icref-ardesia:var(--icref-r-ardesia);--icref-invito:var(--icref-r-invito);--icref-invito-testo:var(--icref-r-invito-testo);
	--icref-font-titoli:var(--icref-r-font-titoli);--icref-font-testo:var(--icref-r-font-testo);--icref-font-corsivo:var(--icref-r-font-corsivo);--icref-font-mono:var(--icref-r-font-mono);
	--icref-gutter:clamp(16px,4vw,56px);
	--icref-larghezza:1520px;
	--icref-set:var(--icref-filo);
}
.icref{font-family:var(--icref-font-testo),system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--icref-testo);font-size:17px;line-height:1.6;background:#fff}
.icref *,.icref *:before,.icref *:after{box-sizing:border-box}
.icref h1,.icref h2,.icref h3{font-family:var(--icref-font-titoli),system-ui,sans-serif;color:var(--icref-testo);font-weight:300;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;text-transform:none}
.icref h1 em,.icref h2 em,.icref h3 em{font-family:var(--icref-font-corsivo),Georgia,'Times New Roman',serif;font-style:italic;font-weight:300;letter-spacing:-.01em;color:var(--icref-accento)}
.icref img{max-width:100%;height:auto}
.icref a{color:inherit}
.icref-contenitore{width:100%;max-width:var(--icref-larghezza);margin:0 auto;padding-left:var(--icref-gutter);padding-right:var(--icref-gutter)}
.icref .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icref a:focus-visible,.icref button:focus-visible{outline:2px solid var(--icref-accento);outline-offset:3px}

/* meta mono (occhielli, etichette, briciole) */
.icref-meta,.icref-briciole,.icref-dati-elenco dt,.icref-filtro a,.icref-parole a,.icref-pulsante,.icref-paginazione .page-numbers{font-family:var(--icref-font-mono),ui-monospace,'SF Mono',Menlo,monospace}
.icref-meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--icref-ardesia);margin:0}

/* ---------- apertura senza foto ---------- */
.icref-apertura{padding:clamp(28px,5vw,72px) 0 clamp(32px,4vw,56px)}
.icref-briciole{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--icref-ardesia);margin:0 0 clamp(18px,3vw,36px)}
.icref-briciole a{text-decoration:none;border-bottom:1px solid var(--icref-filo)}
.icref-briciole a:hover,.icref-briciole a:focus-visible{border-color:var(--icref-testo);color:var(--icref-testo)}
.icref-briciole .icref-sep{margin:0 .7em;opacity:.6}
.icref-occhiello{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 clamp(16px,2vw,24px)}
.icref-occhiello>span+span:before{content:'';display:inline-block;width:18px;height:1px;background:var(--icref-filo);vertical-align:middle;margin-right:18px}
.icref-apertura .icref-titolo{font-weight:200;font-size:clamp(40px,6.4vw,104px);line-height:.98;letter-spacing:-.03em;margin:0;max-width:18ch}
.icref-dettaglio .icref-apertura .icref-titolo{font-size:clamp(36px,5.2vw,84px);max-width:22ch}
.icref-lead{max-width:46ch;font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--icref-ardesia);margin:clamp(18px,2.4vw,30px) 0 0}
.icref-lead p{margin:0}
.icref-lead p+p{margin-top:.6em}

/* pillola del settore */
.icref-pillola{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 11px;border:1px solid var(--icref-filo);border-radius:999px;text-decoration:none;color:var(--icref-testo)!important;background:#fff;transition:border-color .25s,background-color .25s}
.icref-pillola:hover,.icref-pillola:focus-visible{border-color:var(--icref-set);background:var(--icref-set-chiaro,var(--icref-chiaro))}
.icref-pillola i,.icref-filtro a i,.icref-meta-settore i{width:9px;height:9px;border-radius:50%;background:var(--icref-set);flex:none;display:inline-block}

/* ---------- copertina (sotto il titolo, mai accanto) ---------- */
.icref-copertina{margin:0 auto clamp(48px,6vw,96px)}
.icref-copertina img{display:block;width:100%;aspect-ratio:3/2;max-height:74vh;object-fit:cover;background:var(--icref-chiaro)}

/* ---------- pulsanti ---------- */
.icref-pulsante{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;line-height:1.2;padding:14px 24px;border-radius:999px;border:1px solid var(--icref-scuro);background:var(--icref-scuro);color:#fff!important;text-decoration:none!important;transition:background-color .25s,border-color .25s,color .25s,transform .25s}
.icref-pulsante:hover,.icref-pulsante:focus-visible{background:var(--icref-accento);border-color:var(--icref-accento);transform:translateY(-2px)}
.icref-pulsante-contorno{background:transparent;color:var(--icref-scuro)!important}
.icref-pulsante-contorno:hover,.icref-pulsante-contorno:focus-visible{background:var(--icref-scuro);border-color:var(--icref-scuro);color:#fff!important}
.icref-pulsante-chiaro{background:var(--icref-scuro)}

/* ---------- corpo: caso studio + «Il lavoro in breve» ---------- */
.icref-corpo{padding:0 0 clamp(64px,8vw,120px)}
.icref-corpo-griglia{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.icref-solo-dati{grid-template-columns:minmax(0,1fr);max-width:calc(760px + 2 * var(--icref-gutter))}
.icref-caso{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 18px;padding:clamp(22px,2.6vw,34px) 0;border-top:1px solid var(--icref-filo)}
.icref-caso:first-child{border-top-color:var(--icref-testo);padding-top:clamp(18px,2vw,26px)}
.icref-caso-num{padding-top:.7em}
.icref-caso h2{font-size:clamp(26px,2.6vw,38px);margin:0 0 .5em}
.icref-testo p{margin:0 0 1.1em}
.icref-testo>*:last-child,.icref-caso>div>*:last-child{margin-bottom:0}
.icref-testo h3{font-size:22px;font-weight:400;margin:1.3em 0 .45em}
.icref-testo ul,.icref-testo ol{margin:0 0 1.2em;padding-left:1.2em}
.icref-testo li{margin:0 0 .35em}
.icref-testo a{color:var(--icref-accento)}
.icref-approfondita{padding-top:clamp(22px,2.6vw,34px);border-top:1px solid var(--icref-filo)}
.icref-approfondita h2{font-size:clamp(26px,2.6vw,38px);margin:1.2em 0 .5em}
.icref-approfondita>*:first-child{margin-top:0}
.icref-dati{background:var(--icref-chiaro);padding:clamp(24px,2.4vw,36px);position:sticky;top:110px}
.icref-dati-titolo{font-family:var(--icref-font-mono),ui-monospace,Menlo,monospace!important;font-size:12px!important;letter-spacing:.06em!important;margin:0 0 14px!important;font-weight:400!important;color:var(--icref-ardesia)!important}
.icref-dati-elenco{margin:0 0 22px}
.icref-dati-elenco>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.6fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--icref-filo)}
.icref-dati-elenco>div:first-child{border-top:1px solid var(--icref-filo)}
.icref-dati-elenco dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--icref-ardesia);padding-top:3px}
.icref-dati-elenco dd{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.icref-dati-elenco a{text-decoration:none;border-bottom:1px solid var(--icref-filo)}
.icref-dati-elenco a:hover,.icref-dati-elenco a:focus-visible{border-color:var(--icref-testo)}
.icref-parole{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.icref-parole li{margin:0}
.icref-parole a{display:inline-block;font-size:11px;letter-spacing:.04em;line-height:1.3;padding:5px 11px;border-radius:999px;border:1px solid var(--icref-filo);background:#fff;text-decoration:none;transition:border-color .25s}
.icref-parole a:hover,.icref-parole a:focus-visible{border-color:var(--icref-testo)}

/* ---------- titoli di sezione ---------- */
.icref-sezione-titolo{font-weight:200!important;font-size:clamp(32px,4.4vw,68px)!important;line-height:.98!important;letter-spacing:-.025em!important;margin:0 0 clamp(24px,3.4vw,48px)!important}
.icref-testa{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,3.4vw,48px)}
.icref-testa .icref-sezione-titolo{margin:0!important}

/* ---------- galleria ---------- */
.icref-galleria{padding:clamp(64px,8vw,120px) 0;background:var(--icref-chiaro)}
.icref-galleria-griglia{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.icref-galleria-griglia li{margin:0}
.icref-galleria-griglia a{display:block;overflow:hidden;background:var(--icref-filo)}
.icref-galleria-griglia img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.icref-galleria-griglia a:hover img,.icref-galleria-griglia a:focus-visible img{transform:scale(1.04)}

/* ---------- video (facciata: il lettore si carica solo al clic, dopo il consenso) ---------- */
.icref-video{padding:clamp(64px,8vw,120px) 0}
.icref-galleria+.icref-video{padding-top:clamp(64px,8vw,120px)}
.icref-video-elenco{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,28px)}
.icref-video-elenco video,.icref-video-elenco iframe,.icref-video-facciata{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0e0f11}
.icref-video-facciata{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background-size:cover;background-position:center;padding:20px;text-align:center}
.icref-video-facciata:before{content:'';position:absolute;inset:0;background:rgba(14,15,17,.5)}
.icref-video-avvia{position:relative;display:inline-flex;align-items:center;gap:14px;font-family:var(--icref-font-mono),ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:transparent;border:0;cursor:pointer;padding:10px}
.icref-video-play{width:68px;height:68px;border-radius:50%;border:1px solid rgba(255,255,255,.8);position:relative;transition:transform .25s,background-color .25s}
.icref-video-play:after{content:'';position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 20px;border-color:transparent transparent transparent #fff}
.icref-video-avvia:hover .icref-video-play,.icref-video-avvia:focus-visible .icref-video-play{transform:scale(1.06);background:rgba(255,255,255,.14)}
.icref-video-nota{position:relative;margin:0;font-size:13px;color:#fff;opacity:.9;max-width:52ch}
.icref-video-nota a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.icref-video-consenso{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.icref-video-consenso button{font-family:var(--icref-font-mono),ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.04em;padding:11px 20px;border-radius:999px;border:1px solid #fff;background:#fff;color:var(--icref-scuro);cursor:pointer}

/* ---------- lavori simili ---------- */
.icref-simili{padding:clamp(64px,8vw,120px) 0;background:#fff}

/* ---------- griglia delle schede: 3 per riga, 2 su tablet, 1 su mobile ---------- */
.icref-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4vw,64px) clamp(16px,1.8vw,26px)}
.icref-scheda{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}
.icref-scheda-foto{overflow:hidden;background:var(--icref-chiaro)}
.icref-scheda-foto img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.icref-scheda:hover .icref-scheda-foto img,.icref-scheda:focus-within .icref-scheda-foto img{transform:scale(1.04)}
.icref-scheda-senza-foto{display:block;aspect-ratio:3/2;background:var(--icref-set-chiaro,var(--icref-chiaro))}
.icref-scheda-meta{display:flex;justify-content:space-between;gap:12px;min-width:0}
.icref-meta-settore{display:inline-flex;align-items:center;gap:8px;color:var(--icref-set-scuro,var(--icref-ardesia));white-space:nowrap}
.icref-meta-luogo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.icref-scheda-titolo{font-weight:400!important;font-size:clamp(20px,1.7vw,26px)!important;line-height:1.15!important;margin:0!important;letter-spacing:-.01em!important}
.icref-scheda-link{text-decoration:none!important;color:var(--icref-testo)!important;transition:color .25s}
.icref-scheda-link:after{content:'';position:absolute;inset:0;z-index:1}
.icref-scheda:hover .icref-scheda-link{color:var(--icref-accento)!important}
.icref-scheda-link:focus-visible{outline:none}
.icref-scheda:has(.icref-scheda-link:focus-visible){outline:2px solid var(--icref-accento);outline-offset:6px}
.icref-scheda-breve{font-size:15px;line-height:1.55;color:var(--icref-ardesia);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:3.1em}   /* sempre 2 righe */
.icref-griglia-breve{margin:0}

/* ---------- pagina elenco ---------- */
.icref-elenco-corpo{padding:0 0 clamp(64px,8vw,120px)}
.icref-filtro{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 clamp(32px,4vw,56px);padding-top:clamp(18px,2vw,26px);border-top:1px solid var(--icref-testo)}
.icref-filtro a{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.04em;line-height:1.2;padding:10px 16px;border-radius:999px;border:1px solid var(--icref-filo);color:var(--icref-testo);background:#fff;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}
.icref-filtro a:hover,.icref-filtro a:focus-visible{border-color:var(--icref-testo)}
.icref-filtro a.icref-attivo{background:var(--icref-scuro);border-color:var(--icref-scuro);color:#fff}
.icref-avviso-filtro{margin:-16px 0 32px;font-size:15px;color:var(--icref-ardesia)}
.icref-avviso-filtro a{color:var(--icref-accento)}
.icref-vuoto{font-size:17px;padding:40px 0;color:var(--icref-ardesia)}
.icref-paginazione{margin:clamp(40px,5vw,72px) 0 0}
.icref .icref-paginazione ul.page-numbers{border:0;background:none;padding:0;box-shadow:none}
.icref-paginazione ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.icref-paginazione li{margin:0}
.icref-paginazione .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:999px;font-size:13px;color:var(--icref-testo);background:#fff;text-decoration:none;border:1px solid var(--icref-filo)}
.icref-paginazione a.page-numbers:hover,.icref-paginazione a.page-numbers:focus-visible{border-color:var(--icref-testo)}
.icref-paginazione .page-numbers.current{background:var(--icref-scuro);border-color:var(--icref-scuro);color:#fff}
.icref-paginazione .dots{border:0;background:transparent}

/* ---------- invito ai contatti (chiusura su azzurro chiaro) ---------- */
.icref-invito{padding:clamp(72px,10vw,150px) 0;background:var(--icref-invito);color:var(--icref-invito-testo)}
.icref-invito h2{color:var(--icref-invito-testo);font-weight:200;font-size:clamp(44px,8vw,128px);line-height:.94;letter-spacing:-.04em;margin:0 0 clamp(20px,2.4vw,32px);max-width:14ch}
.icref-invito h2 em{color:var(--icref-invito-testo)}
.icref-invito p{margin:0 0 clamp(24px,3vw,40px);max-width:46ch;font-size:clamp(17px,1.4vw,20px)}

/* ---------- lightbox ---------- */
.icref-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(14,15,17,.95);opacity:0;transition:opacity .3s;font-family:var(--icref-r-font-mono),ui-monospace,Menlo,monospace}
.icref-lb.icref-lb-aperta{opacity:1}
.icref-lb figure{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}
.icref-lb img{display:block;max-width:92vw;max-height:80vh;width:auto;height:auto;object-fit:contain;transition:opacity .25s}
.icref-lb img.icref-lb-carica{opacity:.25}
.icref-lb figcaption{color:#eeede9;font-size:12px;letter-spacing:.04em;margin-top:14px;text-align:center;max-width:80vw}
.icref-lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background-color .25s,color .25s}
.icref-lb button:hover,.icref-lb button:focus-visible{background:#fff;color:#111;outline:none}
.icref-lb-chiudi{top:18px;right:18px}
.icref-lb-prec{left:18px;top:50%;margin-top:-24px}
.icref-lb-succ{right:18px;top:50%;margin-top:-24px}
.icref-lb-conta{position:absolute;top:32px;left:24px;color:#eeede9;font-size:12px;letter-spacing:.08em}
html.icref-lb-blocca{overflow:hidden}

/* ---------- animazioni d'ingresso (solo per ciò che è sotto la piega al caricamento) ---------- */
.icref-js .icref-entra.icref-nascosto{opacity:0;transform:translate3d(0,34px,0)}
.icref-js .icref-entra{transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--icref-ritardo,0s)}

/* ---------- tablet ---------- */
@media (max-width:1024px){
	.icref-griglia,.icref-galleria-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
	.icref-corpo-griglia{grid-template-columns:minmax(0,1fr)}
	.icref-dati{position:static}
}
/* ---------- mobile ---------- */
@media (max-width:680px){
	.icref{font-size:16px}
	.icref-griglia{grid-template-columns:minmax(0,1fr);gap:36px}
	.icref-scheda-breve{min-height:0}
	.icref-galleria-griglia{gap:8px}
	.icref-caso{grid-template-columns:minmax(0,1fr)}
	.icref-caso-num{padding:0 0 6px}
	.icref-dati-elenco>div{grid-template-columns:minmax(0,1fr);gap:2px}
	.icref-briciole [aria-current],.icref-briciole .icref-sep:has(+[aria-current]){display:none}
	.icref-lb button{width:44px;height:44px;font-size:20px}
	.icref-lb-prec,.icref-lb-succ{top:auto;bottom:22px;margin:0}
}

/* ---------- movimento ridotto ---------- */
@media (prefers-reduced-motion:reduce){
	.icref-js .icref-entra,.icref-js .icref-entra.icref-nascosto{opacity:1!important;transform:none!important;transition:none!important}
	.icref-scheda-foto img,.icref-galleria-griglia img,.icref-lb,.icref-pulsante{transition:none!important}
	.icref-scheda:hover .icref-scheda-foto img,.icref-pulsante:hover{transform:none}
}

/* 1.2.0: seconda riga del filtro (categorie del settore attivo) */
.icref-filtro-categorie{border-top:0;padding-top:0;margin-top:calc(-1 * clamp(18px,2.6vw,36px))}
.icref-filtro-categorie a{font-size:11px;padding:8px 14px;background:var(--icref-set-chiaro,var(--icref-chiaro));border-color:transparent}
.icref-filtro-categorie a:hover,.icref-filtro-categorie a:focus-visible{border-color:var(--icref-set-scuro,var(--icref-testo))}
.icref-filtro-categorie a.icref-attivo{background:var(--icref-set-scuro,var(--icref-scuro));border-color:var(--icref-set-scuro,var(--icref-scuro));color:#fff}
