
:root{
  --carta:#F0F0EC;
  --inchiostro:#101214;
  --cemento:#8E9195;
  --cemento-chiaro:#C9CAC6;
  --verderame:#3E7A6D;
  --linea:rgba(16,18,20,.22);

  --display:'Archivo',Helvetica,Arial,sans-serif;
  --testo:'IBM Plex Sans',Helvetica,Arial,sans-serif;
  --dati:'IBM Plex Mono',ui-monospace,monospace;

  --gutter:clamp(20px,5vw,72px);
  --sezione:clamp(56px,11vh,140px);
  --tracking:.24em;
  --barra:52px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  overflow-x:hidden;
  background:var(--carta);
  color:var(--inchiostro);
  font-family:var(--testo);
  font-weight:300;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--verderame);color:var(--carta)}
a{color:inherit}

/* ---------- barra di navigazione ---------- */
.barra{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:baseline;gap:var(--gutter);
  padding:14px var(--gutter);
  background:rgba(240,240,236,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--linea);
}
.barra .sigla{
  font-family:var(--display);font-weight:600;
  font-size:12px;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;
}
.barra nav{display:flex;gap:1.6em;flex-wrap:wrap;margin-left:auto}
.barra nav a{
  font-family:var(--dati);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;color:var(--cemento);padding-bottom:2px;border-bottom:1px solid transparent;
  transition:color .2s,border-color .2s;white-space:nowrap;
}
.barra nav a:hover,.barra nav a:focus-visible{color:var(--inchiostro);border-color:var(--verderame)}

/* la barra diventa una striscia scorrevole sotto la sigla */
@media(max-width:860px){
  .barra{flex-direction:column;align-items:stretch;gap:9px;padding:11px 0 0}
  .barra .sigla{font-size:11px;letter-spacing:.3em;padding:0 var(--gutter)}
  .barra nav{
    margin:0;flex-wrap:nowrap;gap:1.5em;overflow-x:auto;
    padding:0 var(--gutter) 10px;
    scrollbar-width:none;-ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
  }
  .barra nav::-webkit-scrollbar{display:none}
  .barra nav a{padding:4px 0 6px;font-size:11.5px}
}

/* l'ancora non finisce sotto la barra */
section[id],footer[id]{scroll-margin-top:calc(var(--barra) + 12px)}
@media(max-width:860px){section[id],footer[id]{scroll-margin-top:86px}}


:focus-visible{outline:2px solid var(--verderame);outline-offset:3px}

/* ---------- impaginato ---------- */
.blocco{padding:var(--sezione) var(--gutter);max-width:1440px;margin:0 auto}
.griglia{display:grid;grid-template-columns:minmax(0,22ch) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
@media(max-width:860px){.griglia{grid-template-columns:1fr;gap:24px}}

.etichetta{
  font-family:var(--dati);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--verderame);
}
.etichetta span{color:var(--cemento);display:block;margin-top:.5em;font-size:10px;letter-spacing:.1em}

h2{
  font-family:var(--display);font-weight:500;
  font-size:clamp(24px,3.4vw,40px);line-height:1.08;letter-spacing:-.015em;
  max-width:22ch;margin-bottom:.9em;
}
h3{
  font-family:var(--display);font-weight:600;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9em;
}
p{max-width:66ch;margin-bottom:1.1em}
p:last-child{margin-bottom:0}
.testo-largo p{font-size:clamp(16px,1.25vw,19px)}

/* ---------- filo interrotto: elemento firma ---------- */
.filo{display:flex;gap:0;align-items:center;height:1px;width:100%}
.filo i{display:block;height:1px;background:var(--linea)}
.filo i:nth-child(1){flex:7}
.filo i:nth-child(2){flex:0 0 clamp(18px,4vw,54px);background:transparent}
.filo i:nth-child(3){flex:2}
.filo i:nth-child(4){flex:0 0 clamp(8px,1.5vw,20px);background:transparent}
.filo i:nth-child(5){flex:5}
.filo i:nth-child(6){flex:0 0 6px;background:var(--verderame)}

/* ---------- testata ---------- */
.testata{padding:clamp(48px,9vh,110px) var(--gutter) clamp(36px,6vh,72px);max-width:1440px;margin:0 auto}
.occhiello{
  font-family:var(--dati);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cemento);max-width:60ch;margin-bottom:clamp(28px,6vh,60px);
}
.occhiello b{color:var(--inchiostro);font-weight:500}

.titolone{
  font-family:var(--display);font-weight:400;
  font-size:clamp(30px,7.6vw,104px);line-height:1;text-transform:uppercase;
  letter-spacing:var(--tracking);
  margin-bottom:.28em;
  overflow-wrap:break-word;
}
@media(prefers-reduced-motion:no-preference){
  .titolone{animation:apertura 1.5s cubic-bezier(.16,.84,.3,1) both}
  @keyframes apertura{from{letter-spacing:.02em;opacity:0}to{letter-spacing:var(--tracking);opacity:1}}
}
@media(max-width:700px){
  :root{--tracking:.13em}
  .titolone{font-size:clamp(29px,9.6vw,54px)}
  .occhiello{margin-bottom:30px}
  .sottotitolo{max-width:24ch}
}
.sottotitolo{
  font-family:var(--display);font-weight:400;
  font-size:clamp(19px,2.9vw,38px);line-height:1.14;letter-spacing:-.01em;max-width:20ch;
}
.sottotitolo em{font-style:normal;color:var(--cemento)}

.scheda{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:clamp(18px,3vw,40px);margin-top:clamp(36px,7vh,72px);
}
.scheda div{border-top:1px solid var(--inchiostro);padding-top:12px}
.scheda dt{font-family:var(--dati);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cemento);margin-bottom:6px}
.scheda dd{font-family:var(--display);font-size:clamp(15px,1.4vw,19px);font-weight:500;line-height:1.25}
.scheda dd small{display:block;font-family:var(--testo);font-size:13px;font-weight:300;color:var(--cemento);margin-top:4px}
@media(max-width:700px){
  .scheda{grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:34px}
  .scheda dd{font-size:15px}
  .scheda dd small{font-size:12px;line-height:1.4}
}
@media(max-width:380px){.scheda{grid-template-columns:1fr}}

/* ---------- programma ---------- */
.giorno{padding:clamp(26px,4vh,44px) 0;border-top:1px solid var(--linea)}
.giorno:first-of-type{border-top:1px solid var(--inchiostro)}
.giorno-testata{display:flex;align-items:baseline;gap:1em;margin-bottom:1.4em;flex-wrap:wrap}
.giorno-testata h3{margin:0}
.giorno-testata .nota{font-family:var(--dati);font-size:11px;letter-spacing:.1em;color:var(--verderame);text-transform:uppercase}
.voce{display:grid;grid-template-columns:6.5em 1fr;gap:clamp(12px,2.5vw,32px);padding:.55em 0}
.voce + .voce{border-top:1px dotted var(--cemento-chiaro)}
.ora{font-family:var(--dati);font-size:12px;letter-spacing:.02em;color:var(--verderame);padding-top:.25em}
.ora i{font-style:normal;display:block}
.voce h4{font-family:var(--testo);font-weight:500;font-size:1rem;line-height:1.4}
.voce ul{list-style:none;margin-top:.45em}
.voce li{font-size:.92rem;color:#3a3d40;line-height:1.55}
.voce li b{font-weight:500;color:var(--inchiostro)}
@media(max-width:700px){
  .voce{grid-template-columns:1fr;gap:5px;padding:.85em 0}
  .ora{padding-top:0;font-size:11.5px;letter-spacing:.06em}
  .ora i{display:inline}
  .ora i::before{content:" — "}
  .voce h4{font-size:.98rem}
  .voce li{font-size:.9rem}
  .giorno{padding:26px 0}
  .giorno-testata{margin-bottom:1em}
}

/* ---------- elenchi persone ---------- */
.colonne{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,4vw,56px)}
.elenco{list-style:none}
.elenco li{padding:.42em 0;border-top:1px solid var(--cemento-chiaro);font-size:.95rem;line-height:1.4}
.elenco li:first-child{border-top:1px solid var(--inchiostro)}
.elenco li span{display:block;font-family:var(--dati);font-size:10.5px;letter-spacing:.08em;color:var(--cemento);text-transform:uppercase;margin-top:2px}
.rilievo{font-family:var(--display);font-weight:500;font-size:clamp(17px,1.7vw,22px);line-height:1.3}

/* ---------- partecipazione ---------- */
.regole{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,44px);margin-bottom:2.4em}
.regole div{border-top:1px solid var(--inchiostro);padding-top:12px}
.regole dt{font-family:var(--dati);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cemento);margin-bottom:6px}
.regole dd{font-family:var(--display);font-weight:500;font-size:clamp(15px,1.3vw,18px);line-height:1.3}
.minuto{font-size:.86rem;color:var(--cemento);line-height:1.6;max-width:80ch}
.recapito{
  display:inline-block;font-family:var(--display);font-weight:500;
  font-size:clamp(16px,2.2vw,28px);letter-spacing:-.01em;
  text-decoration:none;border-bottom:2px solid var(--verderame);padding-bottom:2px;
  transition:color .2s;overflow-wrap:anywhere;max-width:100%;
}
.recapito:hover{color:var(--verderame)}

/* ---------- chiusura ---------- */
.piede{padding:var(--sezione) var(--gutter) clamp(40px,6vh,64px);max-width:1440px;margin:0 auto}
.piede .colonne{margin-bottom:clamp(40px,6vh,72px)}
.piede h3{color:var(--inchiostro)}
.piede ul{list-style:none}
.piede li{font-size:.9rem;line-height:1.55;color:#3a3d40;padding:.2em 0}
.coda{
  display:flex;justify-content:space-between;gap:1.5em;flex-wrap:wrap;
  padding-top:18px;border-top:1px solid var(--inchiostro);
  font-family:var(--dati);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cemento);
}

/* ---------- ritocchi generali per schermi piccoli ---------- */
@media(max-width:700px){
  h2{font-size:clamp(22px,6vw,30px);max-width:none;margin-bottom:.8em}
  p{max-width:none}
  .regole{grid-template-columns:1fr 1fr;gap:18px 16px}
  .regole dd{font-size:15px}
  .colonne{gap:26px}
  .elenco li{padding:.5em 0}
  .coda{gap:.5em;flex-direction:column;font-size:10px}
  .piede li{font-size:.88rem}
}
@media(max-width:380px){.regole{grid-template-columns:1fr}}

/* ---------- comparsa ---------- */
@media(prefers-reduced-motion:no-preference){
  .appare{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,.84,.3,1)}
  .appare.visibile{opacity:1;transform:none}
}

/* ============================================================
   COMPONENTI DEL SITO ISTITUZIONALE — StandardF-AU
   ============================================================ */

/* --- testa del sito: due livelli (sigla + menu) --- */
.testa{
  position:sticky;top:0;z-index:60;
  background:rgba(240,240,236,.94);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--linea);
}
.testa-riga{
  display:flex;align-items:center;gap:var(--gutter);
  padding:12px var(--gutter);max-width:1440px;margin:0 auto;
}
.marchio{display:flex;flex-direction:column;text-decoration:none;line-height:1.15;flex-shrink:0}
.marchio b{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.26em;text-transform:uppercase}
.marchio span{font-family:var(--dati);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--cemento);margin-top:4px}

.menu{margin-left:auto;display:flex;gap:1.9em;align-items:center}
.menu > li{list-style:none;position:relative}
.menu a{
  font-family:var(--dati);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  text-decoration:none;color:var(--cemento);white-space:nowrap;
  padding:6px 0;display:inline-block;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.menu a:hover,.menu a:focus-visible{color:var(--inchiostro);border-color:var(--verderame)}
.menu a[aria-current="page"],.menu li.attivo > a{color:var(--inchiostro);border-color:var(--inchiostro)}

.sottomenu{
  position:absolute;top:100%;left:-14px;min-width:270px;
  background:var(--carta);border:1px solid var(--linea);border-top:2px solid var(--verderame);
  padding:10px 0;opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity .18s,transform .18s,visibility .18s;
}
.menu li:hover > .sottomenu,.menu li:focus-within > .sottomenu{opacity:1;visibility:visible;transform:none}
.sottomenu li{list-style:none}
.sottomenu a{
  display:block;padding:7px 18px;border:0;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:#3a3d40;
}
.sottomenu a:hover{color:var(--verderame);background:rgba(62,122,109,.07);border:0}
.sottomenu .glossa{
  display:block;font-family:var(--testo);font-size:12px;letter-spacing:0;text-transform:none;
  color:var(--cemento);margin-top:2px;line-height:1.35;
}

.apri-menu{
  display:none;margin-left:auto;background:none;border:1px solid var(--linea);
  font-family:var(--dati);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  padding:9px 13px;color:var(--inchiostro);cursor:pointer;
}
@media(max-width:980px){
  .apri-menu{display:block}
  .menu{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:var(--carta);border-bottom:1px solid var(--inchiostro);
    padding:6px var(--gutter) 20px;max-height:76vh;overflow:auto;
  }
  .menu.aperto{display:flex}
  .menu > li{border-top:1px solid var(--linea)}
  .menu > li > a{padding:13px 0;font-size:12px;width:100%}
  .sottomenu{
    position:static;opacity:1;visibility:visible;transform:none;
    border:0;border-top:0;padding:0 0 10px 14px;min-width:0;background:none;
  }
  .sottomenu a{padding:8px 0;font-size:11px}
  .sottomenu a:hover{background:none}
}

/* --- briciole di pane --- */
.briciole{
  max-width:1440px;margin:0 auto;padding:16px var(--gutter) 0;
  font-family:var(--dati);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--cemento);
}
.briciole a{text-decoration:none;color:var(--cemento);border-bottom:1px solid transparent}
.briciole a:hover{color:var(--inchiostro);border-color:var(--verderame)}
.briciole span{margin:0 .55em;color:var(--cemento-chiaro)}
.briciole b{color:var(--inchiostro);font-weight:400}

/* --- apertura di pagina --- */
.apertura{max-width:1440px;margin:0 auto;padding:clamp(32px,7vh,72px) var(--gutter) clamp(28px,5vh,56px)}
.apertura h1{
  font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.16em;
  font-size:clamp(26px,5vw,62px);line-height:1.04;margin:.15em 0 .45em;
}
.apertura .sommario{font-size:clamp(16px,1.35vw,21px);max-width:60ch;color:#2b2e31}
@media(max-width:700px){.apertura h1{letter-spacing:.1em;font-size:clamp(24px,8vw,40px)}}

/* --- immagini --- */
.figura{margin:0}
.figura img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.04);background:var(--cemento-chiaro)}
.figura figcaption{
  font-family:var(--dati);font-size:10.5px;letter-spacing:.08em;color:var(--cemento);
  margin-top:10px;line-height:1.5;max-width:60ch;
}
.figura figcaption b{color:var(--inchiostro);font-weight:500}
.segnaposto{
  display:flex;flex-direction:column;justify-content:flex-end;gap:6px;
  aspect-ratio:var(--rapporto,3/2);width:100%;
  border:1px dashed var(--cemento);background:repeating-linear-gradient(135deg,rgba(142,145,149,.07) 0 10px,transparent 10px 20px);
  padding:16px;
}
.segnaposto b{font-family:var(--dati);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--verderame);font-weight:500}
.segnaposto span{font-family:var(--dati);font-size:10.5px;color:var(--cemento);word-break:break-all}

.fascia{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.fascia .segnaposto,.fascia img{--rapporto:21/9}
.galleria{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(14px,2vw,26px)}
.galleria .segnaposto{--rapporto:4/5}
.testo-figura{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.testo-figura.rovescio > .figura{order:-1}
@media(max-width:860px){.testo-figura{grid-template-columns:1fr;gap:26px}.testo-figura.rovescio > .figura{order:0}}

/* --- tessere (schede con immagine) --- */
.tessere{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(20px,3vw,44px)}
.tessera{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.tessera .figura{margin-bottom:14px}
.tessera .numero{font-family:var(--dati);font-size:10.5px;letter-spacing:.14em;color:var(--verderame);margin-bottom:6px}
.tessera h3{font-family:var(--display);font-weight:500;font-size:clamp(16px,1.5vw,20px);letter-spacing:0;text-transform:none;margin-bottom:.5em;line-height:1.25}
.tessera p{font-size:.92rem;color:#3a3d40;margin:0}
.tessera .oltre{font-family:var(--dati);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--verderame);margin-top:12px}
a.tessera:hover h3{color:var(--verderame)}
a.tessera:hover .figura img{filter:grayscale(0) contrast(1)}

/* --- righe di elenco (progetti, prodotti) --- */
.righe{border-top:1px solid var(--inchiostro)}
.riga{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr) minmax(0,10em);gap:clamp(14px,2.5vw,40px);padding:1.1em 0;border-bottom:1px solid var(--cemento-chiaro)}
.riga h3{font-family:var(--display);font-weight:500;font-size:1rem;letter-spacing:0;text-transform:none;margin:0;line-height:1.3}
.riga .meta,.riga .stato{font-family:var(--dati);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--cemento);line-height:1.6}
.riga .stato b{display:inline-block;color:var(--verderame);font-weight:500}
.riga p{font-size:.92rem;color:#3a3d40;margin:.5em 0 0}
@media(max-width:860px){.riga{grid-template-columns:1fr;gap:6px;padding:1.2em 0}}

.bibliografia{list-style:none;counter-reset:voce}
.bibliografia li{
  padding:.85em 0 .85em 3.2em;border-top:1px solid var(--cemento-chiaro);position:relative;
  font-size:.93rem;line-height:1.55;
}
.bibliografia li::before{
  counter-increment:voce;content:counter(voce,decimal-leading-zero);
  position:absolute;left:0;top:1em;font-family:var(--dati);font-size:10.5px;color:var(--verderame);
}
.bibliografia li i{color:#3a3d40}
.bibliografia li b{font-weight:500}

/* --- richiami e pulsanti --- */
.richiamo{
  display:inline-block;font-family:var(--dati);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;color:var(--inchiostro);border-bottom:2px solid var(--verderame);padding-bottom:3px;
}
.richiamo:hover{color:var(--verderame)}
.avviso{
  border-left:2px solid var(--verderame);padding:2px 0 2px 18px;margin:2.2em 0;
  font-size:.95rem;color:#3a3d40;max-width:62ch;
}

/* --- piede del sito --- */
.piede-sito{background:var(--inchiostro);color:#D6D7D3;margin-top:clamp(60px,10vh,120px)}
.piede-sito .interno{max-width:1440px;margin:0 auto;padding:clamp(48px,8vh,88px) var(--gutter) 34px}
.piede-sito h3{color:#fff;font-family:var(--display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1em}
.piede-sito ul{list-style:none}
.piede-sito li{font-size:.88rem;line-height:1.6;padding:.16em 0;color:#B7B9B5}
.piede-sito a{color:#D6D7D3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}
.piede-sito a:hover{color:#fff;border-color:var(--verderame)}
.piede-sito .colonne{gap:clamp(26px,4vw,64px)}
.piede-coda{
  display:flex;justify-content:space-between;gap:1.2em;flex-wrap:wrap;
  margin-top:clamp(36px,6vh,64px);padding-top:16px;border-top:1px solid rgba(255,255,255,.22);
  font-family:var(--dati);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8A8D89;
}
@media(max-width:700px){.piede-coda{flex-direction:column;gap:.4em}}

/* --- indice interno di pagina (riuso della barra del seminario) --- */
.barra.statica{position:static;background:none;backdrop-filter:none;border-bottom:1px solid var(--linea);border-top:1px solid var(--linea)}
.barra .voci{display:flex;gap:1.6em;flex-wrap:wrap;margin-left:auto}
.barra .voci a{
  font-family:var(--dati);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;color:var(--cemento);padding-bottom:2px;border-bottom:1px solid transparent;
  transition:color .2s,border-color .2s;white-space:nowrap;
}
.barra .voci a:hover,.barra .voci a:focus-visible{color:var(--inchiostro);border-color:var(--verderame)}
@media(max-width:860px){
  .barra .voci{margin:0;flex-wrap:nowrap;gap:1.5em;overflow-x:auto;padding:0 var(--gutter) 10px;scrollbar-width:none}
  .barra .voci::-webkit-scrollbar{display:none}
  .barra .voci a{padding:4px 0 6px}
}
/* il vecchio piede del seminario riusato come sezione interna */
.blocco .piede{padding:0;max-width:none;margin:0}
.blocco .piede .colonne{margin-bottom:2.4em}
.blocco .piede .coda{display:none}

/* --- fascia istituzionale di ateneo --- */
.ateneo{background:var(--inchiostro);color:#C9CAC6}
.ateneo-riga{
  max-width:1440px;margin:0 auto;padding:9px var(--gutter);
  display:flex;align-items:center;gap:var(--gutter);
}
.ateneo-marchio{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.ateneo-marchio .logo{height:26px;width:auto;display:block;filter:invert(1) brightness(1.6)}
.ateneo-marchio span{
  font-family:var(--dati);font-size:10px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase;
}
.ateneo-marchio b{display:block;color:#fff;font-weight:500;letter-spacing:.1em}
.ateneo-marchio:hover b{color:var(--verderame)}
.ateneo-oltre{
  margin-left:auto;font-family:var(--dati);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:#8A8D89;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;
}
.ateneo-oltre:hover{color:#fff;border-color:var(--verderame)}
@media(max-width:700px){
  .ateneo-riga{padding:8px var(--gutter)}
  .ateneo-marchio .logo{height:22px}
  .ateneo-marchio span{font-size:9px;letter-spacing:.07em}
  .ateneo-oltre{display:none}
}

/* --- ritorno alla home generale del dominio --- */
.menu .ritorno a{color:var(--verderame);letter-spacing:.13em}
.menu .ritorno a:hover{color:var(--inchiostro);border-color:var(--verderame)}
@media(min-width:981px){
  .menu .ritorno{margin-right:.6em;padding-right:1.5em;border-right:1px solid var(--linea)}
}
