/* Pandora — le pagine dei manuali, sopra i fogli comuni (pj-aspetto, pj-base, sito.css). Senza Bootstrap dal
   2026-10-15: un solo foglio del progetto, come negli altri. Colori solo dalle variabili dei temi; niente opacity;
   caratteri e spazi in rem. */

/* ------------------------------------------------------------------ comuni */
.intestazione{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}
.intestazione h1{margin-bottom:.5rem}
.percorso ol{display:flex;flex-wrap:wrap;gap:.2rem .5rem;list-style:none;margin:1rem 0 0;padding:0;font-size:.95rem}
.percorso li+li::before{content:"/";color:var(--testo-2);margin-right:.5rem}
.nascosto{display:none!important}
fieldset.riquadro legend{font-weight:700;font-size:1.1rem;padding:0 .3rem}
.campi-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:0 1.2rem}
.campi-griglia .intera{grid-column:1/-1}
.campo.compatto{margin:0}
.tabella td .campo input:not([type=checkbox]),.tabella td .campo select{min-width:9rem}
.filtri{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin:.5rem 0 1rem}
.filtri label{display:block;font-weight:600}
.filtri select{font:inherit;color:var(--testo);background:var(--campo);border:1px solid var(--bordo-campo);border-radius:.3rem;padding:.35rem .5rem}
.struttura-salva{position:sticky;bottom:0;background:var(--fondo);padding:.6rem 0;margin:0;border-top:1px solid var(--linea)}

/* ------------------------------------------------------------------ prima pagina e schede dei manuali */
.apertura{background:var(--superficie);border-bottom:1px solid var(--linea);padding:2.5rem 0}
.apertura p{max-width:44rem;font-size:1.15rem;color:var(--testo-2)}
.azienda-testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin:2rem 0 .5rem}
.azienda-testa h2{margin:0}
.lista-manuali{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;list-style:none;margin:0 0 1rem;padding:0}
.scheda-manuale{display:flex;flex-direction:column;height:100%;background:var(--superficie);border:1px solid var(--linea);border-radius:.9rem;overflow:hidden}
.scheda-manuale-copertina{height:10rem;flex:none;background:var(--fondo);border-bottom:1px solid var(--linea)}
.scheda-manuale-copertina img{display:block;width:100%;height:100%;object-fit:cover}
.scheda-manuale-corpo{padding:.9rem 1rem 0;flex:1 1 auto;min-height:8.5rem}
.scheda-manuale-corpo h3{font-size:1.15rem;margin:0 0 .4rem}
.scheda-manuale-corpo h3 .icona-modulo{color:var(--accento)}
.etichette-manuale{margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.etichetta-tipologia{font-size:.875rem;font-weight:600;color:var(--accento)}
.scheda-manuale-descrizione{margin:0}
.scheda-manuale-azioni{padding:.75rem 1rem 1rem;margin:0}
.stato-manuale{display:inline-block;font-size:.85rem;border:1px solid var(--bordo-campo);border-radius:.3rem;padding:0 .4rem}

/* ------------------------------------------------------------------ lettura di un manuale */
.nome-manuale{font-weight:700;font-size:1.15rem;margin:0}
.cerca-manuale{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.cerca-manuale input{font:inherit;color:var(--testo);background:var(--campo);border:1px solid var(--bordo-campo);border-radius:.3rem;
  padding:.4rem .6rem;min-width:0;flex:1 1 12rem}
.manuale-griglia{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem}
@media (min-width:62rem){.manuale-griglia{grid-template-columns:18rem minmax(0,1fr)}
  /* 0.8.0 (2026-10-21): l'indice resta fermo accanto alla pagina mentre si scorre, senza scorrimento suo; se è più alto
     della finestra scorre con la pagina fino al suo fondo e lì si ferma (--indice-alto lo calcola manuale.js). */
  .indice-manuale{position:sticky;top:var(--indice-alto,1rem)}}
/* Indice del manuale come sul sito d'origine (2026-10-19; senza scorrimento proprio, scelta di josotosan): moduli su fondo
   tenue in grassetto, voce corrente con la barra d'accento a sinistra, sezioni e schede che si aprono col pulsante. */
.indice-manuale{border:1px solid var(--linea);border-radius:.375rem;background:var(--superficie);padding:1rem .5rem;align-self:start}
.indice-manuale ul{list-style:none;padding-left:.75rem;margin:0}
.indice-manuale>ul{padding-left:0}
.indice-manuale li{margin:0 0 .125rem}
.riga-indice{display:flex;align-items:center;justify-content:space-between;border-radius:.25rem;border-left:.25rem solid transparent}
.riga-indice a{flex:1 1 auto;display:block;padding:.45rem .75rem;color:var(--testo);text-decoration:none;border-radius:.25rem}
.riga-indice a:hover{color:var(--accento);text-decoration:underline}
.voce-modulo{margin-top:.25rem}
.voce-modulo>.riga-indice{background:var(--fondo)}
.voce-modulo>.riga-indice a{font-weight:600}
.schede-indice a{font-size:.9rem}
.indice-manuale .corrente>.riga-indice,.riga-indice:has(a[aria-current=page]){border-left-color:var(--accento);border-top-left-radius:0;border-bottom-left-radius:0}
.riga-indice a[aria-current=page]{font-weight:700}
.apri-indice{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:.25rem;
  padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--testo-2);cursor:pointer}
.apri-indice::before{content:"";width:.45rem;height:.45rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;
  transform:translateY(-.1rem) rotate(45deg)}
.apri-indice[aria-expanded=true]::before{transform:translateY(.1rem) rotate(-135deg)}
.apri-indice:hover{color:var(--accento)}
.contenuto-manuale{min-width:0;overflow-wrap:anywhere}
.testo-manuale img{max-width:100%;height:auto;border-radius:.3rem}
.testo-manuale table{display:block;overflow-x:auto;border-collapse:collapse}
.testo-manuale th,.testo-manuale td{border:1px solid var(--linea);padding:.3rem .6rem}
.testo-manuale pre{background:var(--superficie);border:1px solid var(--linea);padding:.75rem;overflow-x:auto}
.testo-manuale iframe{max-width:100%;border:0}
.testo-manuale a[data-galleria]{display:inline-block}
.colonne{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.2rem;align-items:center;margin:1rem 0}
.figli-manuale{list-style:none;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.figli-manuale a{display:block;border:1px solid var(--linea);border-radius:.3rem;padding:.6rem .8rem;background:var(--superficie);text-decoration:none}
.figli-manuale a:hover{border-color:var(--accento);text-decoration:underline}
.precedente-successiva{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1rem 0}
.precedente-successiva .successiva{margin-left:auto}
.risultati{list-style:none;padding:0}
.risultati li{border-bottom:1px solid var(--linea);padding:.6rem 0}
.faq-voce{border:1px solid var(--linea);border-radius:.3rem;background:var(--superficie);margin:0 0 .5rem;padding:.5rem 1rem}
.faq-voce summary{font-weight:600;cursor:pointer}

/* ------------------------------------------------------------------ profili */
.profilo-colonne{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
@media (min-width:48rem){.profilo-colonne{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
.contatti ul{list-style:none;padding:0;margin:0 0 1rem}
address.contatti{font-style:normal}
.logo-azienda{max-width:14rem;height:auto;margin-bottom:1rem}
.foto-responsabile{max-width:8rem;height:auto;border-radius:.3rem;margin-bottom:.4rem}
.responsabile{border-top:1px solid var(--linea);padding-top:.6rem;margin-top:.6rem}
.logo-anteprima{max-width:12.5rem;height:auto;margin:.5rem 0}

/* ------------------------------------------------------------------ album delle immagini */
.album-barra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem}
.album-barra label{flex-basis:100%;font-weight:600}
.album-barra input{font:inherit;color:var(--testo);background:var(--campo);border:1px solid var(--bordo-campo);border-radius:.3rem;
  padding:.4rem .6rem;flex:1 1 14rem;min-width:0}
.album-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.8rem;list-style:none;padding:0;margin:1rem 0}
.album-immagine{border:2px solid var(--linea);border-radius:.3rem;background:var(--fondo);padding:.4rem;cursor:pointer}
.album-immagine[aria-pressed=true]{border-color:var(--accento);outline:2px solid var(--accento)}
.album-immagine img{display:block;width:100%;height:7rem;object-fit:contain}
.album-immagine p{font-size:.9rem;margin:.3rem 0 0;overflow-wrap:anywhere}
.album-griglia .gruppo-pulsanti{margin:.3rem 0 0}
.album-trascina{border:2px dashed var(--bordo-campo);border-radius:.4rem;padding:1rem;text-align:center}
.album-trascina.sopra{border-color:var(--accento)}
.album-anteprima{max-height:12rem;width:auto;margin:.5rem auto;display:block}
.testa-profilo{margin:1rem 0 1.5rem}
.copertina-profilo{display:block;width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:.6rem;background:var(--superficie);border:1px solid var(--linea)}
.identita{display:flex;align-items:flex-end;gap:1rem;margin:-2.5rem 0 0 1rem;flex-wrap:wrap}
.identita h1{margin:0}
.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;
  background:var(--superficie);color:var(--testo);font-weight:700;border:1px solid var(--linea)}
.avatar.grande{width:6rem;height:6rem;font-size:2rem;border:3px solid var(--fondo)}
.area-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;margin-bottom:1rem}
.area-griglia ul{padding-left:1.1rem;margin:.5rem 0}
.area-griglia h2{font-size:1.15rem;margin:.4rem 0}
.testa-profilo .avatar.grande{object-fit:contain;background:var(--superficie)}
.scheda-manuale-azioni form{margin:0}
.cerca-gestione{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem}
.cerca-gestione label{flex-basis:100%;font-weight:600}
.cerca .cerca-gestione input,.cerca-gestione input{width:auto;flex:1 1 14rem}
/* 2026-10-16: icone dei moduli (Bootstrap Icons, gruppo «Icone dei manuali») e tendina con l'anteprima */
.icona-modulo{width:1em;height:1em;margin-right:.4em;vertical-align:-.12em;color:var(--accento)}
/* la finestra «Scegli l'icona» e la tendina con anteprima sono in pj-base.css (0.19, 2026-10-21) */
/* 0.6.0 · le schermate nei manuali: cornice da finestra, pulsanti in alto a destra, didascalia (2026-10-17) */
figure.schermata{display:table;max-width:100%;margin:1rem 0;border:1px solid var(--bordo-campo);border-radius:.5rem;overflow:hidden;background:var(--superficie)}
.schermata-barra{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.9rem;padding:.15rem .4rem .15rem .6rem;background:var(--fondo);border-bottom:1px solid var(--linea)}
.schermata-punti{display:inline-flex;gap:.3rem}
.schermata-punti span{width:.6rem;height:.6rem;border-radius:50%;border:1px solid var(--testo-2)}
.schermata-azioni{display:inline-flex;gap:.25rem}
.pulsante-icona{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:.2rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--testo);cursor:pointer}
.pulsante-icona:hover{border-color:var(--bordo-campo);background:var(--superficie)}
.pulsante-icona:focus-visible{outline:3px solid var(--fuoco);outline-offset:1px}
.pulsante-icona .simbolo{width:1rem;height:1rem;margin:0}
figure.schermata>a,figure.schermata>img{display:block}
figure.schermata img{display:block;border-radius:0;margin:0}
figure.schermata figcaption{display:table-caption;caption-side:bottom;padding:.35rem .1rem 0;font-size:.875rem;font-style:italic;color:var(--testo-2)}
/* 0.6.0 · caricamento delle immagini: miniatura, campo, «Togli» a destra (2026-10-17) */
.campo-immagine{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem}
.campo-immagine-scelta{flex:1 1 14rem;min-width:0}
.campo-immagine-scelta .campo{margin:0}
.miniatura{flex:none;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border:1px solid var(--bordo-campo);border-radius:.5rem;overflow:hidden;background:var(--fondo)}
.miniatura.larga{width:9rem}
.miniatura img{width:100%;height:100%;object-fit:cover}
.miniatura.contenuta img{object-fit:contain}
.miniatura-vuota{font-size:.75rem;color:var(--testo-2);text-align:center;padding:.2rem}
/* 0.6.0 · profilo dell'azienda più compatto: logo e copertina affiancati, responsabili in righe (2026-10-17) */
.immagini-profilo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0 1.5rem}
.elenco-responsabili{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.elenco-responsabili details>summary.responsabile-riga{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.responsabile-riga .sotto{display:block;font-size:.875rem}
.responsabile-riga .avatar{width:2.5rem;height:2.5rem;flex:none}
.riquadro-campi{border:1px solid var(--linea);border-radius:.4rem;padding:.5rem 1rem;margin:0 0 1rem}
.riquadro-campi[hidden]{display:none}
.riquadro-campi>summary{cursor:pointer;font-weight:600}
/* Prima pagina in stile «landing page» (0.8.0, 2026-10-21): benvenuto, come funziona, ultimi manuali, ultime modifiche,
   chi ha scelto Pandora, invito a iscriversi */
.apertura-grande{padding:3.5rem 0 3rem}
.apertura-grande h1{font-size:clamp(2rem,1.4rem + 3vw,3.2rem);margin:.2rem 0 .8rem}
.occhiello{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:var(--accento)}
.apertura .occhiello{font-size:.9rem;color:var(--accento)}
.punti-forza ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;list-style:none;margin:0;padding:0}
.punti-forza li{border-top:.25rem solid var(--accento);background:var(--superficie);border-radius:.5rem;padding:.9rem 1rem}
.punti-forza h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.15rem}
.punti-forza h3 .icona-modulo{color:var(--accento)}
.punti-forza p{margin:0}
.lista-modifiche{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;list-style:none;margin:0 0 1rem;padding:0}
.scheda-modifica{height:100%;background:var(--superficie);border:1px solid var(--linea);border-radius:.9rem;padding:.9rem 1rem}
.scheda-modifica h3{font-size:1.05rem;margin:.3rem 0}
.scheda-modifica .sotto{margin:0;font-size:.9rem}
.clienti{background:var(--superficie);border-block:1px solid var(--linea);margin:2rem 0;padding:1.5rem 0}
.clienti h2{text-align:center;margin-top:0}
.loghi-clienti{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;list-style:none;margin:0;padding:0}
.logo-cliente{display:block;color:var(--testo-2)}
a.logo-cliente:hover{color:var(--accento)}
.logo-cliente svg{display:block;max-width:100%;height:auto}
.logo-taglio{stroke:var(--superficie)}
.invito{text-align:center;padding-bottom:2rem}
.invito p{max-width:40rem;margin-inline:auto}
.invito .gruppo-pulsanti{justify-content:center}

/* 2026-10-21: il PDF senza lasciare la pagina (pandora/js/pdf.js) e gli avvisi in alto (include/avvisi_pdf.html) */
.stato-pdf{margin:.4rem 0 0;font-weight:600}
.stato-pdf:empty{display:none}
.pulsante.in-corso{cursor:progress}
.pulsante.in-corso::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.45em;vertical-align:-.1em;
  border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pdf-gira .8s linear infinite}
@keyframes pdf-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pulsante.in-corso::after{animation:none;border-right-color:currentColor}}
.avvisi-pdf{margin-top:1rem;display:grid;gap:.5rem}
.avviso-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0}
.avviso-pdf [data-testo]{flex:1 1 16rem}
