/* axn-static.css
   Foglio di stile condiviso per le pagine statiche indicizzabili
   (/mostra/<id>/ e /artista/<slug>/). Contiene solo le variabili e le
   regole .axn-* estratte dal foglio di stile principale di index.html,
   cosi' le pagine statiche hanno lo stesso aspetto delle schede sul
   sito interattivo senza duplicare l'intero CSS del sito (~400KB) in
   ogni pagina. Generato automaticamente: per rigenerarlo dopo una
   modifica alle regole .axn nel sito principale, ripetere l'estrazione.
*/
:root{
  --bg:#ffffff; --surface:#f7f7f5; --ink:#0d0d0d; --text:#0d0d0d; --text-dim:#6d6d6d;
  --line: rgba(13,13,13,0.1); --accent:#e02f4d;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); }
body{
  font-family:'Inter', sans-serif; line-height:1.5;
  max-width:860px; margin:0 auto; padding:40px 24px 90px;
}
.static-shell-head{ margin-bottom:28px; }
.static-shell-head a.home-link{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--text-dim); text-decoration:none;
}
.static-shell-head a.home-link:hover{ color:var(--accent); }
.static-cta{
  display:inline-flex; align-items:center; gap:8px; margin:38px 0 10px;
  padding:13px 22px; border-radius:999px; background:var(--ink); color:#fff;
  font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px;
  text-decoration:none;
}
.static-cta:hover{ background:var(--accent); }
.static-shell-foot{
  margin-top:48px; padding-top:20px; border-top:1px solid var(--line);
  font-size:13px; color:var(--text-dim);
}
.static-img{ width:100%; border-radius:12px; margin:0 0 28px; display:block; }
.static-meta-line{ font-size:14.5px; color:var(--text-dim); margin:6px 0 24px; }

/* contenitore della scheda .axn di un artista, come sul sito interattivo
   (regole .artist-page-body estratte a mano: il loro selettore non contiene
   ".axn" quindi l'estrazione automatica sopra non le aveva incluse) */
.artist-page-body{ max-width:680px; font-size:15.5px; line-height:1.7; color:#2a2a2a; white-space:pre-line; margin-top:30px; }

/* titolo semanticamente corretto ma invisibile: la scheda .axn mostra gia'
   il nome dell'artista dentro .axn-nome (uno span stilizzato, non un
   heading), quindi un <h1> visibile duplicherebbe il nome a schermo. Questo
   h1 porta lo stesso testo gia' visibile nella pagina -- non e' contenuto
   nascosto diverso da quello mostrato, solo la stessa informazione marcata
   anche come heading per i motori di ricerca e gli screen reader. */
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.breadcrumb-nav{ font-size:12.5px; color:var(--text-dim); margin-bottom:10px; }
.breadcrumb-nav a{ color:var(--text-dim); text-decoration:none; }
.breadcrumb-nav a:hover{ color:var(--ink); text-decoration:underline; }

.artist-page-body .axn{ white-space:normal; }
.axn-head{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:24px clamp(30px,5vw,86px); align-items:start; margin:0 0 42px; }
.axn-nome{ display:flex; align-items:center; gap:12px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(30px,3.6vw,44px); line-height:1.05; letter-spacing:-0.025em; color:var(--ink); }
.axn-nome .save-heart{ font-size:22px; padding:0 2px; }
.axn-dati{ font-size:14.5px; color:#6f6f6d; margin-top:15px; }
.axn-tags{ display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-family:'IBM Plex Mono',monospace;
    font-weight:500; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:#c62b40; margin-top:28px; }
.axn-tags i{ width:4px; height:4px; border-radius:50%; background:#c62b40; }
.axn-insight{ border-left:2px solid #d9d6d1; padding:2px 0 2px 22px; font-size:16.5px; line-height:1.58; color:#1c1c1c; }
.axn-insight b{ display:block; margin-top:16px; font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:500; letter-spacing:.2em; color:#8d8d8a; }
.axn-insight-sotto{ margin:26px 0 0; border-left:3px solid #c62b40; background:#fdf5f6; border-radius:0 10px 10px 0;
    padding:20px 24px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:19px; line-height:1.45;
    letter-spacing:-0.01em; color:var(--ink); }
.axn-insight-sotto b{ margin-top:14px; color:#c62b40; font-weight:600; }
.axn-head-sola{ grid-template-columns:minmax(0,1fr); }
.axn-domanda{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); gap:26px clamp(30px,5vw,86px); margin-bottom:52px; }
.axn-dom-q{ padding-left:24px; border-left:3px solid #c62b40; align-self:start; }
.axn-eyebrow{ display:block; font-family:'IBM Plex Mono',monospace; font-weight:500; font-size:12.5px;
    letter-spacing:.1em; text-transform:uppercase; color:#5b5fd6; margin-bottom:15px; }
.axn-q{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(26px,2.7vw,35px); line-height:1.2; letter-spacing:-0.02em; color:var(--ink); margin:0; }
.axn-p{ font-size:15px; line-height:1.75; color:#2f2f2d; margin:0 0 18px; }
.axn-p:last-child{ margin-bottom:0; }
.axn-temi{ display:grid; grid-template-columns:repeat(var(--nt,5),minmax(0,1fr)); background:#0d0d0d; border-radius:16px; padding:40px 14px 36px; margin:14px 0 60px; }
.axn-tema{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; padding:0 16px; border-left:1px solid rgba(255,255,255,0.16); }
.axn-tema:first-child{ border-left:none; }
.axn-tema svg{ width:30px; height:30px; margin-bottom:13px; fill:none; stroke:#ffffff; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:stroke .12s; }
.axn-tema b{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13px; letter-spacing:.07em; color:#ffffff; }
.axn-tema span{ font-size:12.5px; color:rgba(255,255,255,0.66); }
.axn-h{ font-family:'IBM Plex Mono',monospace; font-weight:500; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:#5b5fd6; margin:0 0 20px; }
.axn-perc{ display:grid; grid-template-columns:repeat(var(--np,2),minmax(0,1fr)); gap:0 clamp(28px,4vw,64px); border-top:1px solid var(--line); padding:30px 0 6px; margin-bottom:44px; }
.axn-perc > div + div{ border-left:1px solid var(--line); padding-left:clamp(26px,3.4vw,50px); }
.axn-voce{ display:grid; grid-template-columns:96px minmax(0,1fr); gap:3px 16px; padding:13px 0; border-bottom:1px solid #efeeeb; }
.axn-voce:last-child{ border-bottom:none; }
.axn-voce b{ grid-row:span 2; font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600; letter-spacing:.05em; color:#c62b40; padding-top:3px; }
.axn-voce strong{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14px; letter-spacing:-0.01em; color:var(--ink); }
.axn-voce span{ font-size:12.5px; line-height:1.6; color:#8a8a88; }
.axn-due{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:34px 0; margin-bottom:46px; align-items:stretch; }
.axn-due > .axn-imp{ border-left:1px solid var(--line); padding-left:clamp(26px,3.4vw,50px); }
.axn-extra{ margin-top:34px; padding-top:28px; border-top:1px solid var(--line); }
.axn-extra .axn-riga{ grid-template-columns:1fr; gap:12px; padding:0 0 20px; border-bottom:1px solid #f1f0ed; }
.axn-extra .axn-riga + .axn-riga{ padding-top:20px; }
.axn-extra .axn-riga:last-child{ border-bottom:none; padding-bottom:0; }
.axn-extra .axn-k{ padding-top:0; }
.axn-extra .axn-k::after{ margin-top:9px; }
.axn-extra .axn-chip{ font-size:13px; padding:9px 16px; }
.axn-extra .r-carte .axn-chips{ grid-template-columns:1fr; }
.axn-riga{ display:grid; grid-template-columns:158px minmax(0,1fr); gap:10px 30px; align-items:start; padding:26px 0; border-bottom:1px solid #ecebe8; }
.axn-riga:last-child{ border-bottom:none; }
.axn-k{ font-family:'Space Grotesk',sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); padding-top:3px; line-height:1.35; }
.axn-k::after{ content:""; display:block; width:22px; height:3px; background:#c62b40; margin-top:12px; }
.axn-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.axn-chip{ font-style:normal; font-size:14px; font-weight:500; color:#0d0d0d; background:#f2f1ee; border-radius:999px; padding:11px 20px; }
.r-pill .axn-chip.vuota{ color:#8a8a88; }
.r-pill .axn-chip{ font-family:'IBM Plex Mono',monospace; font-size:14.5px; font-weight:400;
    letter-spacing:0; color:#1c1c1c; background:#ededec; border-radius:6px; padding:8px 14px; }
.r-tempo .axn-chips{ flex-direction:column; gap:0; width:100%; }
.r-tempo .axn-chip{ background:none; border-radius:0; padding:16px 0; width:100%; display:block;
    font-size:13.5px; border-top:1px solid #efeeeb; }
.r-tempo .axn-chip:first-child{ border-top:none; padding-top:0; }
.r-tempo .axn-chip:last-child{ padding-bottom:0; }
.r-tempo .axn-chip > b{ display:block; font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:700;
    letter-spacing:-0.01em; color:var(--ink); }
.r-tempo .axn-chip strong{ display:block; margin-top:4px; font-family:'Space Grotesk',sans-serif;
    font-size:15.5px; font-weight:700; color:var(--ink); }
.r-tempo .axn-chip > span:not(.axn-sep) strong + *{ margin-top:4px; }
.r-tempo .axn-chip > span:not(.axn-sep){ display:block; margin-top:5px; color:#7b7b78; line-height:1.55; }
.axn-sep{ display:none; }
.r-elenco .axn-chips{ flex-direction:column; gap:0; width:100%; }
.r-elenco .axn-chip{ background:none; border-radius:0; padding:16px 0 16px 20px; width:100%; text-align:left;
    display:block; font-size:13.5px; line-height:1.55; border-top:1px solid #f1f0ed; position:relative; }
.r-elenco .axn-chip::before{ content:""; position:absolute; left:0; top:1.55em; width:5px; height:5px;
    margin:0; border-radius:50%; background:#0d0d0d; }
.r-elenco .axn-chip:first-child{ border-top:none; padding-top:0; }
.r-elenco .axn-chip:first-child::before{ top:.55em; }
.r-elenco .axn-chip:last-child{ padding-bottom:0; }
.r-elenco .axn-chip b{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15.5px; color:var(--ink); }
.r-elenco .axn-chip > span:not(.axn-sep){ display:block; margin-top:5px; color:#7b7b78; }
.r-elenco .axn-sep{ display:none; }
.r-elenco .axn-chip-art{ cursor:pointer; }
.r-elenco .axn-chip-art:hover{ background:none; color:inherit; }
.r-elenco .axn-chip-art:hover{ background:#eef0fb; }
.r-elenco .axn-chip-art:hover b{ color:#3f57c6; }
.axn-go{ cursor:pointer; transition:color .12s, background .12s, border-color .12s; }
.r-pill .axn-chip.axn-go.scelta, .r-carte .axn-chip.axn-go.scelta{ background:#c62b40; color:#fff; }
.r-pill .axn-chip.axn-go:hover b, .r-pill .axn-chip.axn-go:hover strong,
  .r-carte .axn-chip.axn-go:hover b, .r-carte .axn-chip.axn-go:hover strong{ color:#fff; }
.r-pill .axn-chip.axn-go:hover span:not(.axn-sep), .r-carte .axn-chip.axn-go:hover span:not(.axn-sep){ color:rgba(255,255,255,.82); }
.r-elenco .axn-chip.axn-go:hover, .r-tempo .axn-chip.axn-go:hover{ color:#c62b40; }
.r-elenco .axn-chip.axn-go:hover::before{ background:#c62b40; }
.r-elenco .axn-chip.axn-go:hover b, .r-tempo .axn-chip.axn-go:hover b{ color:#c62b40; }
.r-elenco .axn-chip.axn-go:hover > span:not(.axn-sep){ color:#c62b40; }
.r-elenco .axn-chip b .axn-go, .r-elenco .axn-chip b.axn-go{ display:inline; box-shadow:inset 0 -1px 0 rgba(198,43,64,.28); }
.r-elenco .axn-chip b .axn-go:hover, .r-elenco .axn-chip b.axn-go:hover{ color:#c62b40; box-shadow:inset 0 -1px 0 #c62b40; }
.axn-chip-art:hover,
  .r-pill .axn-chip-art.axn-go:hover, .r-carte .axn-chip-art.axn-go:hover,
  .r-elenco .axn-chip-art.axn-go:hover, .r-elenco .axn-chip-art:hover{ background:#eef0fb; color:#3f57c6; }
.axn-chip-art:hover::before,
  .r-pill .axn-chip-art.axn-go:hover::before, .r-elenco .axn-chip-art.axn-go:hover::before{ background:#3f57c6; }
.r-pill .axn-chip-art.axn-go:hover b, .r-carte .axn-chip-art.axn-go:hover b,
  .r-elenco .axn-chip-art.axn-go:hover b, .r-elenco .axn-chip-art:hover b{ color:#3f57c6; }
.r-pill .axn-chip-art.axn-go:hover span:not(.axn-sep), .r-carte .axn-chip-art.axn-go:hover span:not(.axn-sep),
  .r-elenco .axn-chip-art.axn-go:hover span:not(.axn-sep){ color:#6b78c8; }
.r-tempo .axn-chip strong.axn-go, .axn-premio strong.axn-go{ box-shadow:none;
    text-decoration:underline; text-decoration-color:rgba(198,43,64,.32); text-underline-offset:4px; text-decoration-thickness:1px; }
.r-tempo .axn-chip strong.axn-go:hover, .axn-premio strong.axn-go:hover{ color:#c62b40; text-decoration-color:#c62b40; }
.axn-tags span.axn-go:hover{ color:#c62b40; }
.axn-tema.axn-go:hover b{ color:#ff6b7d; }
.axn-tema.axn-go:hover svg{ stroke:#ff6b7d; }
.axn-premio p .axn-go{ box-shadow:inset 0 -1px 0 rgba(198,43,64,.3); }
.axn-premio strong.axn-go:hover, .axn-premio p .axn-go:hover{ color:#c62b40; box-shadow:inset 0 -1px 0 #c62b40; }
.axn-fase .axn-go{ color:var(--ink); font-weight:600; box-shadow:inset 0 -1px 0 rgba(198,43,64,.3); }
.axn-fase .axn-go:hover{ color:#c62b40; box-shadow:inset 0 -1px 0 #c62b40; }
.axn-go:focus-visible{ outline:2px solid #c62b40; outline-offset:2px; border-radius:4px; }
.r-carte .axn-chips{ display:grid; grid-template-columns:repeat(auto-fill,minmax(168px,1fr)); gap:10px; width:100%; }
.r-carte .axn-chip{ background:#f7f6f3; border-radius:12px; padding:14px 16px; display:block; text-align:center; font-size:12.5px; line-height:1.45; }
.r-carte .axn-chip b{ display:block; font-weight:700; color:var(--ink); }
.r-carte .axn-chip span:not(.axn-sep){ display:block; margin-top:3px; color:#8a8a88; }
.r-nota .axn-chips{ width:100%; }
.r-nota .axn-chip{ background:#fdf2f4; color:#7d5f65; border-radius:12px; padding:14px 18px; width:100%; font-size:12.5px; line-height:1.6; }
.axn-pill{ font-style:normal; font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:700;
    letter-spacing:-0.01em; color:var(--ink); border:none; border-radius:0; padding:0; }
.axn-pill b{ display:block; font-weight:700; color:var(--ink); }
.axn-pill span{ display:block; margin-top:6px; font-family:'Inter',sans-serif; font-size:13.5px;
    font-weight:400; letter-spacing:0; line-height:1.55; color:#7b7b78; }
.axn-imp-v{ display:grid; grid-template-columns:26px minmax(0,1fr); gap:0 14px; padding:18px 0; border-top:1px solid #efeeeb; }
.axn-imp-v:first-of-type{ padding-top:0; border-top:none; }
.axn-imp-v:last-child{ padding-bottom:0; }
.axn-imp-v svg{ width:24px; height:24px; margin-top:2px; fill:none; stroke:#c62b40; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.axn-imp-v b{ display:block; font-size:14px; font-weight:700; color:var(--ink); margin-bottom:5px; }
.axn-imp-v span{ display:block; font-size:12.5px; line-height:1.6; color:#6e6e6c; }
.axn-crono, .axn-musei{ border-top:1px solid var(--line); padding-top:34px; }
.axn-crono, .axn-musei{ margin-bottom:44px; }
.axn-linea{ display:none; }
.axn-linea-vecchia{ position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:24px 0 20px; height:18px; align-items:center; }
.axn-linea::before{ content:""; position:absolute; left:6px; right:0; top:50%; height:1.5px; background:#dedbd6; }
.axn-linea i{ position:relative; box-sizing:border-box; width:12px; height:12px; border-radius:50%; background:#c9c6c1; }
.axn-linea i.on{ width:17px; height:17px; background:#fff; border:4.5px solid #c62b40; }
.axn-fasi, .axn-premi{
    display:flex; flex-wrap:nowrap; gap:0; margin-top:22px;
    overflow-x:auto; overscroll-behavior-x:contain;
    scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
    padding-bottom:14px;
  }
.axn-fasi{ padding-top:4px; }
.axn-fase, .axn-premio{
    flex:0 0 var(--cella,300px); box-sizing:border-box; scroll-snap-align:start;
    padding:0 22px; border-left:1px solid var(--line);
  }
.axn-premi.asciutta > .axn-premio{ --cella:250px; }
.axn-fasi > .axn-fase:first-child, .axn-premi > .axn-premio:first-child{ border-left:none; padding-left:0; }
.axn-fasi::-webkit-scrollbar, .axn-premi::-webkit-scrollbar{ height:6px; }
.axn-fasi::-webkit-scrollbar-track, .axn-premi::-webkit-scrollbar-track{ background:#f1efec; border-radius:99px; }
.axn-fasi::-webkit-scrollbar-thumb, .axn-premi::-webkit-scrollbar-thumb{ background:#cfcbc5; border-radius:99px; }
.axn-fasi:hover::-webkit-scrollbar-thumb, .axn-premi:hover::-webkit-scrollbar-thumb{ background:#b3aea7; }
.axn-fasi{ scrollbar-width:thin; scrollbar-color:#cfcbc5 #f1efec; }
.axn-premi{ scrollbar-width:thin; scrollbar-color:#cfcbc5 #f1efec; }
.axn-fase{ position:relative; padding-top:30px; }
.axn-fase::before{
    content:""; position:absolute; left:22px; top:0; width:12px; height:12px;
    border-radius:50%; background:#c9c6c1; box-sizing:border-box; z-index:1;
  }
.axn-fasi > .axn-fase:first-child::before{ left:0; }
.axn-fase.on::before{ width:17px; height:17px; background:#fff; border:4.5px solid #c62b40; top:-2px; }
.axn-fase::after{
    content:""; position:absolute; left:0; right:0; top:5px; height:1.5px;
    background:#dedbd6; z-index:0;
  }
.axn-fase:first-child::after{ left:5px; }
.axn-fase b{ display:block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15.5px; color:var(--ink); }
.axn-fase.on b{ color:#c62b40; }
.axn-fase > em{ display:block; font-style:normal; font-weight:700; font-size:14px; color:var(--ink); margin:9px 0 7px; }
.axn-fase p em, .axn-p em{ display:inline; font-style:italic; font-weight:400; font-size:inherit; color:inherit; margin:0; }
.axn-fase p em.axn-mostra, .axn-p em.axn-mostra{ font-weight:700; }
.axn-badge{ display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:8.5px; font-weight:600; letter-spacing:.1em; color:#fff; background:#c62b40; border-radius:4px; padding:4px 8px; margin:0 0 9px; }
.axn-fase p{ font-size:12.5px; line-height:1.6; color:#6e6e6c; margin:0 0 12px; }
.axn-premio{ display:flex; flex-direction:column; gap:6px; }
.axn-premio b{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15.5px; color:var(--ink); }
.axn-chip-art{ font-style:normal; font-family:inherit; font-size:12.5px; font-weight:500; color:#3d3d3b; background:#f3f2ef; border:none; border-radius:999px; padding:7px 14px; cursor:pointer; transition:background .14s, color .14s; }
.axn-chip-art::before{ content:""; display:inline-block; width:4px; height:4px; border-radius:50%; background:#c62b40; margin-right:8px; vertical-align:middle; }
.axn-chip-art:hover{ background:#eef0fb; color:#3f57c6; }
.axn-chip-art:hover::before{ background:#3f57c6; }
.axn-chip-art:hover::before{ background:#fff; }
.axn-pers-l{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:2px 10px; margin:-6px 0 0 -10px; }
.axn-pers{ display:flex; align-items:center; gap:13px; width:100%; text-align:left;
    background:none; border:0; padding:7px 12px 7px 10px; border-radius:999px; font-family:inherit;
    cursor:pointer; transition:background .14s, color .14s; }
.axn-pers-av{ flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:#efeeec;
    display:flex; align-items:center; justify-content:center; color:#9a9a97; transition:background .14s, color .14s; }
.axn-pers-av svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.axn-pers strong{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15.5px;
    line-height:1.25; color:var(--ink); transition:color .14s; }
.axn-pers-muto{ cursor:default; }
.axn-pers.scelta{ background:#eef0fb; }
.axn-pers.scelta strong{ color:#3f57c6; }
.axn-pers.scelta .axn-pers-av{ background:#e2e6f8; color:#3f57c6; }
.axn-spz-av svg{ stroke-width:1.5; }
.axn-spz.scelta{ background:color-mix(in srgb, var(--sc, #3f57c6) 12%, #fff); }
.axn-spz.scelta strong{ color:var(--sc, #3f57c6); }
.axn-spz.scelta .axn-spz-av{ background:color-mix(in srgb, var(--sc, #3f57c6) 18%, #efeeec); color:var(--sc, #3f57c6); }
.axn-spz.axn-pers-muto{ cursor:default; }
.axn-figs{ border-top:1px solid var(--line); margin-top:40px; padding-top:26px; }
.axn-figs>b{ display:block; font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:500; letter-spacing:.2em; color:#8d8d8a; margin-bottom:18px; }
.axn-figs-l{ display:flex; flex-wrap:wrap; gap:22px 26px; }
.axn-fig{ display:flex; flex-direction:column; align-items:center; gap:9px; width:104px; background:none; border:0; padding:0; font-family:inherit; cursor:pointer; }
.axn-fig-av{ width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#faf9f7; border:1.5px solid var(--fc,#c62b40); color:var(--fc,#c62b40); transition:background .14s, transform .14s, box-shadow .14s; }
.axn-fig-av svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.axn-fig:hover .axn-fig-av{ background:#fff; transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,.08); }
.axn-fig strong{ font-size:12.5px; font-weight:600; line-height:1.35; color:var(--ink); text-align:center; }
.axn-fig:hover strong{ color:var(--fc,#c62b40); }
.axn-fonti{ display:none; }
.axn-fonti b{ font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:500; letter-spacing:.2em; color:#8d8d8a; }
.axn-fonti span{ font-size:12.5px; line-height:1.5; color:#6e6e6c; }
.axn-premio strong{ font-size:14px; line-height:1.35; color:var(--ink); margin-top:3px; }
.axn-premio strong .axn-luogo{ display:block; font-size:12.5px; color:#8a8a8a; font-weight:400; margin-top:2px; }
.axn-premio > em{ display:block; font-style:italic; font-weight:400; font-size:14px; line-height:1.35; color:var(--ink); margin-top:3px; }
.axn-premio p{ font-size:12.5px; line-height:1.6; color:#8a8a88; margin:0 0 4px; flex:1;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.axn-premio p em.axn-mostra{ font-weight:700; }
.axn-premio:not(:has(p)){ justify-content:flex-start; }
.axn-chip.vuota{ background:transparent; border:1px dashed #d8d5d0; color:#a3a19d; }
.axn-nulla{ font-size:12.5px; line-height:1.6; color:#8a8a88; margin:14px 0 0; max-width:78ch; }
.axn-nulla b{ color:#3d3d3b; font-weight:600; }
.axn-sito{ display:flex; align-items:center; gap:7px; margin-top:5px; }
.axn-sito svg{ width:14px; height:14px; flex:0 0 14px; fill:none; stroke:#9a9a9a;
      stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.axn-sito a{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.02em;
      color:#3f57c6; text-decoration:none; border-bottom:1px solid rgba(63,87,198,.25); }
.axn-sito a:hover{ border-bottom-color:#3f57c6; }
.axn-musei-vuoto .axn-h{ margin-bottom:0; }
@media (max-width:760px){ .r-pill .axn-chip{ font-size:13.5px; padding:7px 12px; } }
@media (hover: hover) and (pointer: fine){
    .r-pill .axn-chip.axn-go:hover, .r-carte .axn-chip.axn-go:hover{ background:#c62b40; color:#fff; }
    /* v548: le carte degli spazi si accendono sempre, anche senza rimando */
    .r-carte .axn-chip:hover{ background:#c62b40; color:#fff; }
    .r-carte .axn-chip:hover b, .r-carte .axn-chip:hover strong{ color:#fff; }
    .r-carte .axn-chip:hover span:not(.axn-sep){ color:rgba(255,255,255,.82); }
  }
@media (hover: hover) and (pointer: fine){
    .axn-pers:hover{ background:#eef0fb; }
    .axn-pers:hover strong{ color:#3f57c6; }
    .axn-pers:hover .axn-pers-av{ background:#e2e6f8; color:#3f57c6; }
  }
@media (hover: hover) and (pointer: fine){
    .axn-pers-muto:hover{ background:none; }
    .axn-pers-muto:hover strong{ color:var(--ink); }
    .axn-pers-muto:hover .axn-pers-av{ background:#efeeec; color:#9a9a97; }
  }
@media (max-width:760px){ .axn-pers-l{ grid-template-columns:minmax(0,1fr); } }
@media (hover: hover) and (pointer: fine){
    .axn-spz:hover{ background:color-mix(in srgb, var(--sc, #3f57c6) 12%, #fff); }
    .axn-spz:hover strong{ color:var(--sc, #3f57c6); }
    .axn-spz:hover .axn-spz-av{ background:color-mix(in srgb, var(--sc, #3f57c6) 18%, #efeeec); color:var(--sc, #3f57c6); }
  }
@media (hover: hover) and (pointer: fine){
    .axn-spz.axn-pers-muto:hover{ background:none; }
    .axn-spz.axn-pers-muto:hover strong{ color:var(--ink); }
    .axn-spz.axn-pers-muto:hover .axn-spz-av{ background:#efeeec; color:#9a9a97; }
  }
@media (max-width:760px){ .axn-figs-l{ gap:18px 16px; } .axn-fig{ width:88px; } .axn-fig-av{ width:48px; height:48px; } }
@media (max-width:760px){
    .axn-head{ grid-template-columns:1fr; gap:24px; }
    .axn-insight{ font-size:15px; }
    .axn-insight-sotto{ font-size:17px; padding:17px 18px; margin-top:22px; }
    .axn-domanda{ grid-template-columns:1fr; }
    .axn-due{ grid-template-columns:1fr; gap:30px; }
    .axn-due > .axn-imp{ border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:28px; }
    .axn-temi{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 0; }
    .axn-tema:nth-child(odd){ border-left:none; }
    .axn-perc{ grid-template-columns:1fr; gap:26px 0; }
    .axn-perc > div + div{ border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:24px; }
    .axn-voce{ grid-template-columns:1fr; gap:3px; }
    .axn-voce b{ grid-row:auto; padding-top:0; }
    /* v450: sul telefono la cella si stringe un poco, ma il carattere resta */
    .axn-fase, .axn-premio{ --cella:260px; }
    .axn-riga{ grid-template-columns:1fr; gap:12px; padding:18px 0; }
    .axn-k{ padding-top:0; }
    .axn-k::after{ margin-top:7px; }
    .r-tempo .axn-chip{ padding:14px 0; }
    .r-tempo .axn-chip > b{ font-size:16px; }
    .axn-chip{ font-size:13.5px; padding:10px 17px; }
    .r-elenco .axn-chip{ padding:14px 0 14px 18px; }
    .axn-pill{ font-size:16px; }
    .r-carte .axn-chips{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); }
  }
@media (max-width:760px){
    .axn-p{ font-size:16px; }
    .artist-page-body{ font-size:16.5px; }
    .axn-insight:not(.axn-insight-sotto){ font-size:16px; }
    .axn-dati{ font-size:15.5px; }
    .modal-desc{ font-size:15.5px; }
    .space-desc{ font-size:15px; }
    .agd-desc{ font-size:15px; }
    .fig-show-note{ font-size:13.5px; }
    .axn-voce span, .axn-fase p, .axn-imp-v span, .axn-nulla{ font-size:13.5px; }
  }