/* generato da _GUIDE/pubblica_blog.py — non modificare a mano */

/* --- CORSO · cinque lezioni ---------------------------------------------- */
#approfondimenti{ position:relative; overflow:visible !important; }
:root{ --corsivo:'Instrument Serif', Georgia, serif; --corsivo-stile:italic; --corsivo-peso:400;
  --corsivo-var:normal; --corsivo-scala:1.12; }
.lt-h, .lz-num{ font-family:var(--corsivo); font-style:var(--corsivo-stile); font-weight:var(--corsivo-peso);
  font-variation-settings:var(--corsivo-var); }
.lt-h{ font-size:calc(clamp(32px,3.9vw,50px) * var(--corsivo-scala)); line-height:1.12; letter-spacing:-.01em;
  color:var(--ink); margin:12px 0 18px; }
.lz-num{ color:var(--rosa); }
.lt-intro{ font-size:18.5px; line-height:1.6; color:var(--ink); max-width:46ch; margin:0 0 10px; }
.lt-come{ font-size:14px; color:var(--grigio); margin:0; }
.lt-testa{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:56px; align-items:end;
  padding-bottom:36px; margin-bottom:34px; border-bottom:2px solid var(--ink); }
.lt-foto{ margin:0; } .lt-foto img{ width:100%; height:auto; display:block; filter:saturate(.8); }
.lt-foto figcaption{ font-size:12.5px; color:var(--grigio); margin-top:8px; }

.l1-indice{ list-style:none; margin:0 0 40px; padding:0; border-top:1px solid rgba(23,22,15,.16); }
.l1-indice li{ border-bottom:1px solid rgba(23,22,15,.14); }
.l1-indice a{ display:grid; grid-template-columns:54px 1fr auto; gap:12px; align-items:baseline; padding:14px 0;
  text-decoration:none; color:var(--ink); }
.l1-indice .lz-num{ font-size:calc(24px * var(--corsivo-scala)); line-height:1; }
.l1-indice b{ font-family:var(--display); font-size:20px; letter-spacing:-.03em; }
.l1-indice small{ font-size:12.5px; color:var(--grigio); }
.l1-indice a:hover b{ color:var(--rosa); }

.l1{ border-bottom:1px solid rgba(23,22,15,.16); scroll-margin-top:90px; transition:opacity .4s ease; }
.l1 > summary{ list-style:none; cursor:pointer; display:grid; grid-template-columns:150px minmax(0,1fr) 24px;
  gap:4px 18px; padding:24px 0; align-items:baseline; }
.l1 > summary::-webkit-details-marker{ display:none; }
.l1 > summary .lz-num{ font-size:calc(22px * var(--corsivo-scala)); }
.l1 b.t{ font-family:var(--display); font-size:clamp(23px,2.6vw,32px); letter-spacing:-.04em; line-height:1.04; color:var(--ink); }
.l1 small{ grid-column:2; font-size:13px; color:var(--grigio); }
.l1 .x{ grid-row:1; grid-column:3; font-size:26px; color:var(--rosa); line-height:1; transition:transform .25s ease; }
.l1[open] .x{ transform:rotate(45deg); }
.l1__d{ padding:0 0 34px 168px; max-width:860px; }

.lt-breve{ font-size:19px; line-height:1.62; color:var(--ink); margin:0; padding-left:20px; border-left:3px solid var(--rosa); }
.lt-lungo{ margin-top:24px; }
.lt-lungo > summary{ list-style:none; cursor:pointer; display:inline-flex; gap:12px; align-items:center; min-height:44px;
  padding:10px 18px; border:1px solid var(--ink); font-size:14px; font-weight:700; color:var(--ink); background:#FBFAF6; }
.lt-lungo > summary:hover{ background:var(--ink); color:#fff; }
.lt-lungo > summary::-webkit-details-marker{ display:none; }
.lt-lungo > summary .m{ font-weight:400; opacity:.7; }
.lt-lungo > summary .c{ display:none; }
.lt-lungo[open] > summary .a{ display:none; } .lt-lungo[open] > summary .c{ display:inline; }
.lt-lungo__t{ margin-top:26px; }
.lt-lungo__t h4{ font-family:var(--display); font-weight:700; font-size:19px; letter-spacing:-.025em; color:var(--ink); margin:26px 0 6px; }
.lt-lungo__t p{ font-size:16.5px; line-height:1.72; color:var(--ink-70); margin:0 0 12px; }
.lt-lungo__t b{ color:var(--ink); }
.lt-lungo__t a{ color:var(--rosa); }

.lt-nav{ display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:stretch;
  margin-top:34px; border-top:1px solid rgba(23,22,15,.18); padding-top:14px; }
.lt-nav a{ text-decoration:none; color:var(--ink); }
.lt-nav__p, .lt-nav__s{ display:flex; flex-direction:column; gap:4px; padding:10px 0; min-height:44px; }
.lt-nav__s{ text-align:right; }
.lt-nav__p span, .lt-nav__s span{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--rosa); }
.lt-nav__p b, .lt-nav__s b{ font-family:var(--display); font-size:16px; letter-spacing:-.025em; }
.lt-nav__p:hover b, .lt-nav__s:hover b{ color:var(--rosa); }
.lt-nav__i{ align-self:center; font-size:13px; font-weight:700; padding:10px 14px; border:1px solid rgba(23,22,15,.25); }

/* --- le infografiche, tutte su fondo chiaro dentro la carta grigia ------- */
.ig{ margin:28px 0 26px; background:#F7F6F2; border:1px solid rgba(23,22,15,.1); padding:22px 24px 22px; }
.ig__t{ font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--rosa-scuro);
  margin:0 0 16px; }
.ig__n{ font-size:13px; color:var(--ink-70); margin:14px 0 0 !important; }
.ig small{ display:block; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--grigio); margin-bottom:5px; }

.ig-sogg{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(23,22,15,.12); border:1px solid rgba(23,22,15,.12); }
.ig-sog{ background:#fff; padding:16px 16px 18px; display:flex; flex-direction:column; gap:4px; }
.ig-sog.qui{ background:var(--ink); }
.ig-sog__r{ font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--rosa-scuro); }
.ig-sog b{ font-family:var(--display); font-size:22px; letter-spacing:-.035em; color:var(--ink); }
.ig-sog > span:last-child{ font-size:14px; line-height:1.45; color:var(--ink-70); }
.ig-sog.qui .ig-sog__r{ color:var(--rosa-chiaro); } .ig-sog.qui b{ color:#fff; } .ig-sog.qui > span:last-child{ color:rgba(245,240,230,.8); }

.ig-evol{ display:grid; grid-template-columns:1fr 46px 1.4fr; border:1px solid rgba(23,22,15,.12); background:#fff; }
.ig-evol > div{ padding:14px 16px; } .ig-evol b{ font-family:var(--display); font-size:17px; letter-spacing:-.025em; color:var(--grigio); }
.ig-evol .qui{ background:var(--rosa-tinta); } .ig-evol .qui b{ color:var(--ink); } .ig-evol .qui small{ color:var(--rosa-scuro); }
.ig-evol i{ position:relative; } .ig-evol i::before{ content:""; position:absolute; left:8px; right:12px; top:50%; height:2px; background:var(--ink); }
.ig-evol i::after{ content:""; position:absolute; right:11px; top:50%; width:9px; height:9px; border-top:2px solid var(--ink);
  border-right:2px solid var(--ink); transform:translateY(-50%) rotate(45deg); }
.ig-ob{ list-style:none; margin:16px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:rgba(23,22,15,.12); border:1px solid rgba(23,22,15,.12); }
.ig-ob li{ background:#fff; padding:13px 14px 15px; font-family:var(--display); font-weight:700; font-size:15px; line-height:1.15;
  letter-spacing:-.02em; color:var(--ink); }
.ig-ob li span{ display:block; font-size:11px; color:var(--rosa); margin-bottom:6px; letter-spacing:0; }
.ig-rag{ margin-top:14px; background:var(--ink); padding:14px 18px 16px; }
.ig-rag small{ color:var(--rosa-chiaro); }
.ig-rag ul{ list-style:none; margin:4px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:6px 20px; }
.ig-rag li{ color:var(--avorio); font-size:15px; line-height:1.4; padding-left:14px; position:relative; }
.ig-rag li::before{ content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; background:var(--rosa-chiaro); }

.ig-mis{ display:grid; grid-template-columns:minmax(0,1.3fr) 56px minmax(0,1fr); align-items:center; }
.ig-mis__in{ display:grid; gap:1px; background:rgba(23,22,15,.12); border:1px solid rgba(23,22,15,.12); }
.ig-in{ background:#fff; padding:11px 14px; } .ig-in b{ display:block; font-family:var(--display); font-size:15px; letter-spacing:-.02em; color:var(--ink); }
.ig-in span{ font-size:13px; color:var(--ink-70); }
.ig-mis__f{ align-self:stretch; position:relative; }
.ig-mis__f span{ position:absolute; left:0; height:2px; background:var(--ink); transform-origin:left center; width:110%; }
.ig-mis__f span:nth-child(1){ top:12.5%; transform:rotate(26deg); } .ig-mis__f span:nth-child(2){ top:37.5%; transform:rotate(9deg); width:100%; }
.ig-mis__f span:nth-child(3){ top:62.5%; transform:rotate(-9deg); width:100%; } .ig-mis__f span:nth-child(4){ top:87.5%; transform:rotate(-26deg); }
.ig-mis__out{ background:var(--ink); padding:22px 20px; display:flex; flex-direction:column; gap:6px; }
.ig-mis__out b{ font-family:var(--display); font-size:22px; letter-spacing:-.035em; color:#fff; }
.ig-mis__out span{ font-size:13.5px; line-height:1.45; color:rgba(245,240,230,.8); }

.ig-comps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(23,22,15,.12); border:1px solid rgba(23,22,15,.12); }
.ig-comp{ background:#fff; padding:14px 14px 16px; } .ig-comp b{ display:block; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--rosa-scuro); margin-bottom:10px; }
.ig-comp ul{ list-style:none; margin:0; padding:0; } .ig-comp li{ font-family:var(--display); font-weight:700; font-size:15px; letter-spacing:-.02em;
  color:var(--ink); padding:6px 0; border-top:1px solid var(--bordo); }

.ig-fasi{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:rgba(23,22,15,.12); border:1px solid rgba(23,22,15,.12); }
.ig-fasi li{ background:#fff; padding:12px 13px 14px; display:flex; flex-direction:column; gap:3px; }
.ig-fasi li.noi{ background:var(--ink); }
.ig-fasi .fn{ font-size:11px; font-weight:700; color:var(--grigio); } .ig-fasi li.noi .fn{ color:var(--rosa-chiaro); }
.ig-fasi b{ font-family:var(--display); font-size:15px; letter-spacing:-.02em; color:var(--ink); line-height:1.12; }
.ig-fasi li.noi b{ color:#fff; }
.ig-fasi .fd{ font-size:12.5px; line-height:1.4; color:var(--ink-70); } .ig-fasi li.noi .fd{ color:rgba(245,240,230,.78); }
.ig-leg{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--ink-70); margin:12px 0 0 !important; }
.ig-leg__v, .ig-leg__n{ width:14px; height:14px; border:1px solid rgba(23,22,15,.3); background:#fff; }
.ig-leg__n{ background:var(--ink); border-color:var(--ink); margin-left:14px; }

.ig-nv{ display:grid; grid-template-columns:2.2fr 1fr; gap:1px; background:rgba(23,22,15,.12); border:1px solid rgba(23,22,15,.12); }
.ig-nv > div{ padding:16px 18px 18px; } .ig-nv .noi{ background:var(--ink); } .ig-nv .voi{ background:#fff; }
.ig-nv b{ display:block; font-family:var(--display); font-size:28px; letter-spacing:-.045em; margin-bottom:10px; }
.ig-nv .noi b{ color:var(--rosa-chiaro); } .ig-nv .voi b{ color:var(--ink); }
.ig-nv ul{ list-style:none; margin:0; padding:0; display:grid; gap:7px 20px; } .ig-nv .noi ul{ grid-template-columns:1fr 1fr; }
.ig-nv li{ font-size:15px; line-height:1.35; padding-left:14px; position:relative; }
.ig-nv li::before{ content:""; position:absolute; left:0; top:.5em; width:6px; height:6px; }
.ig-nv .noi li{ color:var(--avorio); } .ig-nv .noi li::before{ background:var(--rosa-chiaro); }
.ig-nv .voi li{ color:var(--ink); } .ig-nv .voi li::before{ background:var(--grigio); }

.cc-svg{ width:100%; height:auto; display:block; max-width:600px; }
.cc-svg .cc{ fill:none; stroke:rgba(23,22,15,.18); stroke-width:1.4; } .cc-svg .cc-in{ fill:var(--rosa); }
.cc-svg .cc-pt{ fill:var(--ink); } .cc-svg .cc-fl{ stroke:var(--ink); stroke-width:1; }
.cc-svg .cc-c{ font-family:var(--display); font-weight:700; font-size:12px; fill:#fff; text-anchor:middle; }
.cc-svg .cc-t{ font-family:var(--display); font-weight:700; font-size:15px; letter-spacing:-.02em; fill:var(--ink); }
.cc-svg .cc-d{ font-family:var(--sans); font-size:12px; fill:var(--grigio); }
.cc-leg{ display:none; }

.rp{ background:#fff; border:1px solid rgba(23,22,15,.12); padding:22px 22px 18px; position:relative; box-shadow:0 14px 30px rgba(23,22,15,.07); }
.rp-es{ position:absolute; top:-11px; right:16px; margin:0 !important; background:var(--ink); color:#fff !important; font-size:10.5px !important;
  letter-spacing:.14em; text-transform:uppercase; font-weight:700; padding:4px 9px; line-height:1.4 !important; }
.rp-testa{ display:flex; justify-content:space-between; gap:16px; padding-bottom:12px; border-bottom:2px solid var(--ink); }
.rp-k1{ display:block; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--rosa-scuro); }
.rp-t{ display:block; font-family:var(--display); font-size:19px; letter-spacing:-.03em; color:var(--ink); margin:5px 0 3px; }
.rp-sub{ font-size:12.5px; color:var(--grigio); } .rp-logo{ font-family:var(--display); font-weight:800; font-size:20px; color:var(--ink); }
.rp-logo em{ font-style:normal; color:var(--rosa); }
.rp-kpi{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--bordo); border:1px solid var(--bordo); margin:14px 0; }
.rp-k{ background:#fff; padding:11px 12px 13px; } .rp-k b{ display:block; font-family:var(--display); font-size:24px; letter-spacing:-.045em; color:var(--ink); line-height:1.05; }
.rp-k span{ font-size:12px; color:var(--ink-70); }
.rp-giu{ display:grid; grid-template-columns:1.2fr 1fr; gap:20px; }
.rp-h{ font-size:10.5px !important; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:var(--grigio) !important; margin:0 0 10px !important; }
.rp-b{ display:grid; grid-template-columns:80px 1fr 38px; gap:8px; align-items:center; margin-bottom:8px; }
.rp-b__l{ font-size:12.5px; color:var(--ink); } .rp-b__t{ height:10px; background:var(--bordo); display:block; }
.rp-b__t span{ display:block; height:100%; background:var(--ink); } .rp-b:first-of-type .rp-b__t span{ background:var(--rosa); }
.rp-b__v{ font-family:var(--display); font-weight:700; font-size:13px; color:var(--ink); text-align:right; }
.rp-cit{ background:var(--rosa-tinta); padding:14px 16px; }
.rp-cit p{ font-family:var(--display); font-weight:700; font-size:15px !important; line-height:1.25 !important; color:var(--ink) !important; margin:0 0 6px !important; }
.rp-cit span{ font-size:12px; color:var(--ink-70); }

.ig-lett{ display:grid; grid-template-columns:repeat(3,1fr); align-items:end; border-bottom:2px solid var(--ink); }
.ig-let{ min-height:var(--h); background:#fff; border:1px solid rgba(23,22,15,.14); border-bottom:none; padding:12px 14px 14px;
  display:flex; flex-direction:column; justify-content:flex-end; gap:4px; }
.ig-let + .ig-let{ border-left:none; } .ig-let:last-child{ background:var(--ink); }
.ig-let b{ font-family:var(--display); font-size:16px; letter-spacing:-.02em; color:var(--ink); }
.ig-let span{ font-size:13px; line-height:1.4; color:var(--ink-70); }
.ig-let:last-child b{ color:#fff; } .ig-let:last-child span{ color:rgba(245,240,230,.8); }
.ig-qq{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(23,22,15,.12); border:1px solid rgba(23,22,15,.12); }
.ig-q{ background:#fff; padding:15px 16px 17px; display:flex; flex-direction:column; gap:7px; }
.ig-q b{ font-family:var(--display); font-size:17px; letter-spacing:-.025em; color:var(--ink); }
.ig-q span{ font-size:14px; line-height:1.5; color:var(--ink-70); padding-left:12px; border-left:3px solid var(--rosa); }

@media (max-width:860px){
  .lt-testa{ grid-template-columns:1fr; gap:24px; }
  .l1 > summary{ grid-template-columns:1fr 24px; }
  .l1 > summary .lz-num, .l1 b.t, .l1 small{ grid-column:1; }
  .l1 .x{ grid-column:2; grid-row:1 / span 3; align-self:center; }
  .l1__d{ padding-left:0; }
  .l1-indice a{ grid-template-columns:40px 1fr; } .l1-indice small{ grid-column:2; }
  .lt-breve{ font-size:17.5px; padding-left:16px; }
  .lt-lungo > summary{ width:100%; justify-content:space-between; }
  .lt-nav{ grid-template-columns:1fr 1fr; } .lt-nav__i{ grid-column:1 / -1; grid-row:2; justify-self:center; }
  .ig{ padding:16px 14px; margin-left:-6px; margin-right:-6px; }
  .ig-sogg, .ig-qq, .ig-rag ul, .ig-lett{ grid-template-columns:1fr; }
  .ig-let{ min-height:0; border:1px solid rgba(23,22,15,.14); border-bottom:none; } .ig-let + .ig-let{ border-left:1px solid rgba(23,22,15,.14); }
  .ig-evol{ grid-template-columns:1fr; } .ig-evol i{ height:28px; }
  .ig-evol i::before{ left:50%; right:auto; top:4px; bottom:8px; width:2px; height:auto; }
  .ig-evol i::after{ left:50%; right:auto; top:auto; bottom:6px; margin-left:-4px; transform:rotate(135deg); }
  .ig-ob, .ig-comps, .ig-fasi, .rp-kpi{ grid-template-columns:repeat(2,1fr); }
  .ig-mis{ grid-template-columns:1fr; } .ig-mis__f{ height:26px; } .ig-mis__f span{ display:none; }
  .ig-mis__f::before{ content:""; position:absolute; left:50%; top:3px; bottom:3px; width:2px; background:var(--ink); }
  .ig-nv{ grid-template-columns:1fr; } .ig-nv .noi ul{ grid-template-columns:1fr; }
  .cc-svg .cc-t, .cc-svg .cc-d, .cc-svg .cc-fl, .cc-svg .cc-pt{ display:none; } .cc-svg{ max-width:260px; margin:0 auto; }
  .cc-leg{ display:block; margin:14px 0 0; padding-left:20px; } .cc-leg li{ font-size:14.5px; line-height:1.5; color:var(--ink-70); margin-bottom:4px; }
  .cc-leg b{ color:var(--ink); }
  .rp{ padding:20px 14px 16px; } .rp-testa{ flex-direction:column; gap:8px; } .rp-giu{ grid-template-columns:1fr; }
}


#approfondimenti{ position:relative; overflow:visible !important; overflow-anchor:none; }
.bl-serif{ font-family:'Source Serif 4', Georgia, serif; }
.bl-testa{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:56px; align-items:end;
  padding-bottom:34px; margin-bottom:10px; border-bottom:2px solid var(--ink); }
.bl-h{ font-family:var(--display); font-weight:700; font-size:clamp(32px,3.8vw,50px); line-height:1;
  letter-spacing:-.045em; color:var(--ink); margin:12px 0 18px; }
.bl-intro{ font-family:'Source Serif 4', Georgia, serif; font-size:20px; line-height:1.5; color:var(--ink);
  max-width:40ch; margin:0; }
.bl-foto{ margin:0; } .bl-foto img{ width:100%; height:auto; display:block; filter:saturate(.8); }
.bl-foto figcaption{ font-size:12.5px; color:var(--grigio); margin-top:8px; }

/* lo spazio per l'immagine */
.bl-img{ position:relative; aspect-ratio:16/10; background:#DCDAD3; display:flex; flex-direction:column;
  justify-content:flex-end; padding:14px 16px; overflow:hidden; }
.bl-img::before{ content:""; position:absolute; left:50%; top:42%; width:46px; height:36px; transform:translate(-50%,-50%);
  border:2px solid rgba(23,22,15,.28); }
.bl-img::after{ content:""; position:absolute; left:50%; top:42%; width:12px; height:12px; transform:translate(-2px,-12px);
  border-radius:50% !important; background:rgba(23,22,15,.28); }
.bl-img__t{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--ink-70); }
.bl-img__d{ font-size:13px; color:var(--ink-70); margin-top:2px; }
.bl-img--l{ aspect-ratio:21/9; margin:0 0 34px; }

/* l'elenco: come la home di un blog */
.bl{ border-bottom:1px solid rgba(23,22,15,.16); scroll-margin-top:90px; }
.bl-anteprima{ list-style:none; cursor:pointer; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);
  gap:36px; align-items:center; padding:32px 0; }
.bl-anteprima::-webkit-details-marker{ display:none; }
.bl-anteprima h3{ font-family:var(--display); font-weight:700; font-size:clamp(24px,2.7vw,34px); line-height:1.02;
  letter-spacing:-.04em; color:var(--ink); margin:8px 0 12px; }
.bl-sintesi{ font-family:'Source Serif 4', Georgia, serif; font-size:18px; line-height:1.55; color:var(--ink-70); margin:0; max-width:50ch; }
.bl-apri{ display:inline-flex; gap:12px; align-items:center; margin-top:18px; min-height:44px; padding:10px 18px;
  border:1px solid var(--ink); font-size:14px; font-weight:700; color:var(--ink); background:#FBFAF6; }
.bl-anteprima:hover .bl-apri{ background:var(--ink); color:#fff; }
.bl-apri .m{ font-weight:400; opacity:.7; }
.bl-apri .c{ display:none; }
.bl[open] .bl-apri .a{ display:none; } .bl[open] .bl-apri .c{ display:inline; }
.bl[open] > .bl-anteprima{ grid-template-columns:1fr; padding-bottom:10px; }
.bl[open] > .bl-anteprima .bl-img, .bl[open] > .bl-anteprima h3, .bl[open] > .bl-anteprima .bl-sintesi{ display:none; }

/* l'articolo aperto */
.bl-art{ padding:10px 0 46px; }
.bl-art__testa{ max-width:760px; margin-bottom:26px; }
.bl-art__k{ font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--rosa-scuro); margin:0 0 12px; }
.bl-art h2{ font-family:var(--display); font-weight:700; font-size:clamp(32px,4.2vw,54px); line-height:.98;
  letter-spacing:-.045em; color:var(--ink); margin:0 0 20px; }
.bl-art__autore{ display:flex; gap:12px; align-items:center; font-size:13.5px; line-height:1.4; color:var(--grigio); margin:0; }
.bl-art__autore b{ color:var(--ink); }
.bl-art__sigla{ width:38px; height:38px; background:var(--ink); color:#fff; display:flex; align-items:center;
  justify-content:center; font-family:var(--display); font-weight:700; }
.bl-art__corpo{ display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:56px; align-items:start; }
.bl-art__testo{ font-family:'Source Serif 4', Georgia, serif; max-width:680px; }
.bl-art__apertura{ font-size:22px !important; line-height:1.48 !important; color:var(--ink) !important; margin:0 0 24px !important; }
.bl-art__testo p{ font-size:18.5px; line-height:1.68; color:var(--ink); margin:0 0 16px; }
.bl-art__testo b{ font-family:'Instrument Serif', Georgia, serif; font-weight:400; font-style:italic; font-size:1.1em; line-height:1; color:var(--ink); }
.bl-art__testo a{ color:var(--rosa); }
.bl-art__testo h4{ font-family:var(--display); font-weight:700; font-size:24px; letter-spacing:-.035em; color:var(--ink);
  margin:34px 0 10px; scroll-margin-top:96px; }
.bl-art__testo .ig, .bl-art__testo .ig *{ font-family:var(--sans); }
.bl-art__testo .ig > p{ font-size:13px !important; line-height:1.45 !important; color:var(--ink-70) !important; }
.bl-art__testo .ig b, .bl-art__testo .ig h4{ font-family:var(--display); font-style:normal; font-weight:700; }
.bl-art__lato{ position:sticky; top:100px; display:flex; flex-direction:column; gap:22px; }
.bl-toc p{ font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:var(--grigio); margin:0 0 10px;
  padding-bottom:8px; border-bottom:1px solid rgba(23,22,15,.16); }
.bl-toc ol{ list-style:none; margin:0; padding:0; }
.bl-toc a{ display:block; padding:7px 0; font-size:14px; line-height:1.35; color:var(--ink-70); text-decoration:none; }
.bl-toc a:hover{ color:var(--rosa); }
.bl-cta{ background:var(--ink); color:#fff; padding:20px 18px 18px; display:flex; flex-direction:column; gap:8px; }
.bl-cta b{ font-family:var(--display); font-size:19px; letter-spacing:-.03em; line-height:1.1; }
.bl-cta span{ font-size:13.5px; line-height:1.5; color:rgba(245,240,230,.8); }
.bl-cta__b{ margin-top:6px; align-self:flex-start; background:var(--rosa); color:#fff; text-decoration:none;
  font-size:13.5px; font-weight:700; padding:10px 14px; min-height:40px; }
.bl-art__piede{ margin-top:46px; padding-top:22px; border-top:1px solid rgba(23,22,15,.16); }
.bl-alti{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bl-alt{ display:flex; flex-direction:column; gap:6px; text-decoration:none; color:var(--ink); }
.bl-alt .bl-img{ margin-bottom:8px; }
.bl-alt b{ font-family:var(--display); font-size:18px; line-height:1.12; letter-spacing:-.03em; }
.bl-alt:hover b{ color:var(--rosa); }
.bl-alt__m{ font-size:12.5px; color:var(--grigio); }

/* foto vera al posto dello spazio vuoto */
.bl-img--foto{ padding:0; background:#DCDAD3; }
.bl-img--foto::before, .bl-img--foto::after{ display:none; }
.bl-img--foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.85); }

/* schemi dei musei */
.ig-ruoli{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; background:rgba(23,22,15,.14); border:1px solid rgba(23,22,15,.14); }
.ig-ruolo{ background:#fff; padding:13px 13px 15px; display:flex; flex-direction:column; gap:4px; }
.ig-ruolo.noi{ background:#F1F0EC; box-shadow:inset 0 3px 0 var(--ink); }
.ig-ruolo b{ font-family:var(--display); font-size:15px; letter-spacing:-.02em; line-height:1.15; color:var(--ink); }
.ig-ruolo span{ font-size:12.5px; line-height:1.4; color:var(--ink-70); }
.ig-ruolo small{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--grigio); margin-top:auto; padding-top:8px; }
.ig-due{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ig-due > div{ border:1px solid rgba(23,22,15,.2); background:#fff; padding:14px 16px 16px; }
.ig-due > div:last-child{ background:#F1F0EC; }
.ig-due b{ display:block; font-family:var(--display); font-size:16px; letter-spacing:-.02em; color:var(--ink); margin-bottom:8px; }
.ig-due ul{ list-style:none; margin:0; padding:0; }
.ig-due li{ position:relative; padding-left:14px; font-size:13.5px; line-height:1.4; color:var(--ink); margin:0 0 6px; }
.ig-due li::before{ content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; background:var(--ink); }
.ig-anno{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:2px solid var(--ink); }
.ig-anno li{ padding:12px 12px 0 0; position:relative; display:flex; flex-direction:column; gap:3px; }
.ig-anno li::before{ content:""; position:absolute; top:-7px; left:0; width:12px; height:12px; background:#fff; border:2px solid var(--ink); border-radius:50% !important; }
.ig-anno small{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--grigio); }
.ig-anno b{ font-family:var(--display); font-size:15px; letter-spacing:-.02em; color:var(--ink); line-height:1.15; }
.ig-anno span{ font-size:12.5px; line-height:1.4; color:var(--ink-70); }
.ig-doc{ list-style:none; margin:0; padding:0; border:1px solid rgba(23,22,15,.2); background:#fff; }
.ig-doc li{ display:grid; grid-template-columns:150px minmax(0,1fr); gap:16px; padding:11px 16px; border-top:1px solid rgba(23,22,15,.1); }
.ig-doc li:first-child{ border-top:none; }
.ig-doc b{ font-family:var(--display); font-size:15px; letter-spacing:-.02em; color:var(--ink); }
.ig-doc span{ font-size:13.5px; line-height:1.45; color:var(--ink-70); }
@media (max-width:760px){
  .ig-ruoli{ grid-template-columns:1fr; } .ig-due{ grid-template-columns:1fr; }
  .ig-anno{ grid-template-columns:1fr; border-top:none; border-left:2px solid var(--ink); padding-left:16px; }
  .ig-anno li{ padding:0 0 16px; } .ig-anno li::before{ top:2px; left:-24px; }
  .ig-doc li{ grid-template-columns:1fr; gap:2px; }
}

/* elementi del progetto */
.ig-els{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(23,22,15,.14); border:1px solid rgba(23,22,15,.14); }
.ig-el{ background:#fff; padding:14px 15px 16px; display:flex; flex-direction:column; gap:3px; }
.ig-el b{ font-family:var(--display); font-size:15.5px; letter-spacing:-.02em; line-height:1.15; color:var(--ink); }
.ig-el__d{ font-size:12.5px; color:var(--grigio); margin-bottom:8px; }
.ig-el ul{ list-style:none; margin:0; padding:8px 0 0; border-top:1px solid rgba(23,22,15,.12); }
.ig-el li{ position:relative; padding-left:14px; font-size:13.5px; line-height:1.4; color:var(--ink); margin:0 0 5px; }
.ig-el li::before{ content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; background:var(--ink); }
.ig-sub{ font-size:10.5px !important; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:var(--grigio) !important; margin:20px 0 8px !important; }
.ig-fos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ig-fo{ border:1px solid rgba(23,22,15,.2); padding:11px 13px 13px; display:flex; flex-direction:column; gap:3px; background:#fff; }
.ig-fo:nth-child(2){ background:#F6F5F1; } .ig-fo:nth-child(3){ background:#EDECE7; }
.ig-fo b{ font-family:var(--display); font-size:15px; letter-spacing:-.02em; color:var(--ink); }
.ig-fo span{ font-size:12.5px; line-height:1.4; color:var(--ink-70); }
@media (max-width:760px){ .ig-els, .ig-fos{ grid-template-columns:1fr; } }

/* fonti in fondo all'articolo */
.bl-art__testo p.fonti{ font-family:var(--sans); font-size:13px; line-height:1.55; color:var(--ink-70); margin:34px 0 0;
  padding-top:14px; border-top:1px solid rgba(23,22,15,.16); }
.bl-art__testo p.fonti span{ display:block; font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:700;
  color:var(--grigio); margin-bottom:6px; }
.bl-art__testo p.fonti i{ font-style:italic; }

/* schemi senza i colori del sito: bianco, grigio chiaro, linee sottili */
.ig{ background:#fff !important; border-color:rgba(23,22,15,.14) !important; }
.ig__t, .ig-sog__r, .ig-comp b, .rp-k1, .ig-ob li span, .ig-evol small, .ig-fasi .fn{ color:var(--grigio) !important; }
.ig-sog.qui, .ig-fasi li.noi, .ig-nv .noi, .ig-rag, .ig-mis__out, .ig-evol .qui{ background:#F1F0EC !important;
  box-shadow:inset 3px 0 0 var(--ink); }
.ig-sog.qui *, .ig-fasi li.noi *, .ig-nv .noi *, .ig-rag *, .ig-mis__out *, .ig-evol .qui *{ color:var(--ink) !important; }
.ig-sog.qui .ig-sog__r, .ig-fasi li.noi .fn, .ig-rag small, .ig-mis__out small{ color:var(--grigio) !important; }
.ig-sog.qui > span:last-child, .ig-fasi li.noi .fd, .ig-mis__out span{ color:var(--ink-70) !important; }
.ig-rag li::before, .ig-nv .noi li::before{ background:var(--ink) !important; }
.ig-leg__n{ background:#F1F0EC !important; border-color:rgba(23,22,15,.3) !important; box-shadow:inset 3px 0 0 var(--ink); }
.cc-svg .cc-in{ fill:var(--grigio) !important; }
.rp-es{ background:#F1F0EC !important; color:var(--ink) !important; border:1px solid rgba(23,22,15,.2); }
.rp-logo em{ color:var(--ink) !important; }
.rp-b:first-of-type .rp-b__t span{ background:var(--grigio) !important; }
.rp{ box-shadow:none !important; }
.ig-q span{ border-left-color:var(--ink) !important; }
.rp-cit{ background:#F1F0EC !important; }

@media (max-width:1000px){
  .bl-art__corpo{ grid-template-columns:1fr; gap:30px; }
  .bl-art__lato{ position:static; }
  .bl-toc{ display:none; }
}
@media (max-width:760px){
  .bl-testa{ grid-template-columns:1fr; gap:24px; }
  .bl-intro{ font-size:18.5px; }
  .bl-anteprima{ grid-template-columns:1fr; gap:16px; padding:26px 0; }
  .bl-sintesi{ font-size:17.5px; }
  .bl-apri{ width:100%; justify-content:space-between; }
  .bl-img--l{ aspect-ratio:16/10; }
  .bl-art__apertura{ font-size:20px !important; }
  .bl-art__testo p{ font-size:17.5px; }
  .bl-alti{ grid-template-columns:1fr; }
  .bl-alt{ display:grid; grid-template-columns:120px 1fr; gap:4px 14px; }
  .bl-alt .bl-img{ grid-row:1 / span 3; margin:0; aspect-ratio:4/3; padding:6px; }
  .bl-alt .bl-img span{ display:none; }
}


.ix{ margin:30px 0 28px; padding:20px 0 0; border-top:2px solid #2B2A27; font-family:'Inter Tight', Helvetica, Arial, sans-serif !important; color:#2B2A27; }
.ix *{ font-family:'Inter Tight', Helvetica, Arial, sans-serif !important; }
.ix__t{ font-size:28px; line-height:1; letter-spacing:-.03em; margin:0 0 20px; color:#2B2A27; text-transform:none; }
.ix__t span{ font-weight:300; } .ix__t b{ font-weight:800; font-style:normal; }
.ix__n{ font-size:12.5px; line-height:1.45; color:#6B6B66; margin-top:14px; }
.ix-svg{ width:100%; height:auto; display:block; }
.ix-svg--sq{ max-width:300px; }
.ix-st{ font-size:17px; } .ix-st--b{ font-weight:800; letter-spacing:-.02em; }
.ix-v__r{ border-top:1.5px solid #2B2A27; margin:10px 0 8px; }
.ix-v__b{ font-weight:800; font-size:16.5px; line-height:1.15; letter-spacing:-.02em; color:#2B2A27; }
.ix-v__d{ font-size:14px; line-height:1.4; color:#55534E; margin-top:4px; }
.ix-ic{ display:block; }
.ix-pt{ display:inline-block; width:12px; height:12px; border-radius:50%; margin-right:8px; vertical-align:1px; flex:none; }
.ix-3, .ix-4, .ix-5{ display:grid; gap:22px 22px; }
.ix-3{ grid-template-columns:repeat(3,minmax(0,1fr)); } .ix-4{ grid-template-columns:repeat(4,minmax(0,1fr)); } .ix-5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.ix-4--fit{ margin-top:22px; }
.ix-ob{ display:flex; flex-direction:column; gap:10px; border-top:1.5px solid #2B2A27; padding-top:12px; }
.ix-vs{ display:grid; grid-template-columns:1fr 40px 1fr; align-items:start; gap:10px; }
.ix-vs__f{ font-size:28px; text-align:center; padding-top:18px; }
.ix-dot{ display:block; width:44px; height:44px; border-radius:50%; margin-bottom:8px; }
.ix-sub{ font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#6B6B66; margin-top:26px; }
.ix-cifra{ font-weight:800; font-size:44px; letter-spacing:-.045em; line-height:1; color:#2B2A27; }
.ix-cifra--m{ font-size:36px; }
.ix-cifra small{ font-weight:300; font-size:22px; letter-spacing:-.02em; color:#55534E; }
.ix-bar{ display:grid; grid-template-columns:170px 1fr 64px; gap:14px; align-items:center; margin-top:14px; }
.ix-bar__l{ font-size:14.5px; font-weight:600; } .ix-bar__t{ height:16px; background:#E3E0D8; position:relative; }
.ix-bar__t span{ position:absolute; left:0; top:0; bottom:0; } .ix-bar__v{ font-weight:800; font-size:18px; text-align:right; }
.ix-2{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:30px; align-items:center; }
.ix-2--eq{ grid-template-columns:1fr 1fr; align-items:start; }
.ix-2__l{ display:grid; gap:12px; }
.ix-li{ display:flex; gap:12px; align-items:flex-start; }
.ix-li .ix-pt{ margin-top:4px; }
.ix-svg--conv{ margin-top:4px; }
.ix-eta{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.ix-eta__bar{ height:14px; margin-bottom:12px; }
.ix-eta__s:first-child .ix-eta__bar{ border-radius:7px 0 0 7px !important; }
.ix-eta__s:last-child .ix-eta__bar{ clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%); }
.ix-eta__s{ padding-right:16px; }
.ix-fasi{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px 18px; position:relative; }
.ix-fa__n{ width:52px; height:52px; border-radius:50% !important; display:flex; align-items:center; justify-content:center; margin-bottom:10px; }
.ix-leg{ display:flex; gap:22px; font-size:13.5px; margin-top:18px; color:#55534E; }
.ix-cal{ display:grid; gap:6px; }
.ix-cal__r{ display:grid; grid-template-columns:200px repeat(10,minmax(0,1fr)); gap:3px; align-items:center; }
.ix-cal__h div{ font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6B6B66; text-align:center; }
.ix-cal__l{ font-size:14px; font-weight:600; padding-right:10px; }
.ix-cal__r > div:not(.ix-cal__l){ height:24px; background:#E9E6DF; position:relative; }
.ix-cal__r > div > span{ position:absolute; inset:0; }
.ix-cal__h > div{ height:auto !important; background:none !important; }
.ix-nv{ display:grid; grid-template-columns:1.6fr 1fr; gap:30px; }
.ix-2c{ display:grid; grid-template-columns:1fr 1fr; gap:10px 22px; margin-top:14px; }
.ix-nv .ix-li{ align-items:center; } .ix-nv > div > .ix-li{ margin-top:14px; }
.ix-gradini{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.ix-gr__w{ height:176px; display:flex; align-items:flex-end; } .ix-gr__w .ix-gr__b{ width:100%; }
.ix-gr__b{ display:flex; align-items:flex-end; padding:12px; margin-bottom:12px; }
.ix-es{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; border:1.5px solid #2B2A27; padding:4px 8px; margin-bottom:16px; }
.ix-oms{ display:flex; flex-wrap:wrap; gap:4px 3px; margin-top:12px; max-width:300px; }
.ix-om{ display:inline-block; width:14px; height:28px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 28'><circle cx='7' cy='4' r='3.6'/><path d='M2.2 9.5h9.6v9.5H9.4v9H7.4v-7h-.8v7H4.6v-9H2.2z'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 28'><circle cx='7' cy='4' r='3.6'/><path d='M2.2 9.5h9.6v9.5H9.4v9H7.4v-7h-.8v7H4.6v-9H2.2z'/></svg>") center/contain no-repeat; }
.ix-2c--q{ gap:22px 26px; margin-top:0; }
.ix-q{ display:grid; grid-template-columns:34px 1fr; gap:14px; border-top:1.5px solid #2B2A27; padding-top:14px; }
.ix-lt{ display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; background:#2B2A27; color:#fff; font-weight:800; font-size:15px; margin-bottom:8px; }
.ix-ob-es{ border-top:1.5px solid #2B2A27; padding-top:12px; }
.ix-mx{ display:grid; gap:0; }
.ix-mx__r{ display:grid; grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)); align-items:center; border-top:1px solid #D5D2CA; min-height:44px; }
.ix-mx__h{ border-top:none; }
.ix-mx__n{ display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; }
.ix-mx__c{ display:flex; justify-content:center; }
.ix-mx__d{ width:18px; height:18px; background:#8E1741; display:block; }
.ix-mx__o{ width:18px; height:18px; border:1.5px solid #B9B6AE; display:block; }
.ix-mesi{ display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); margin:4px 2.6% 0; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6B6B66; }
.ix-mesi span{ text-align:left; }
.ix-num{ display:inline-flex; flex:none; width:26px; height:26px; border-radius:50% !important; color:#fff; font-weight:800; font-size:13px; align-items:center; justify-content:center; }
.ix-pa{ display:grid; gap:10px; }
.ix-pa__r{ display:grid; grid-template-columns:200px minmax(0,1fr); gap:16px; align-items:center; }
.ix-pa__m{ display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6B6B66; }
.ix-pa__t{ position:relative; height:46px; background:repeating-linear-gradient(90deg,#E9E6DF 0,#E9E6DF calc(10% - 2px),#EDEBE6 calc(10% - 2px),#EDEBE6 10%); }
.ix-pa__s{ position:absolute; top:6px; bottom:6px; box-shadow:inset -3px 0 0 #EDEBE6; display:flex; align-items:center; padding:0 8px; overflow:hidden; }
.ix-pa__s em{ font-style:normal; font-size:12px; font-weight:600; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:760px){
  .ix-pa__r{ grid-template-columns:1fr; gap:6px; } .ix-pa__h > div:first-child{ display:none; }
  .ix-pa__m{ font-size:9px; letter-spacing:0; } .ix-pa__s em{ font-size:10px; } .ix-pa__s{ padding:0 4px; }
  .ix-mx__n{ font-size:13px; gap:8px; } .ix-mx__n svg{ width:20px; height:20px; }
  .ix-mesi{ font-size:9px; letter-spacing:0; }
  .ix__t{ font-size:24px; } .ix-cifra{ font-size:32px; } .ix-cifra--m{ font-size:26px; } .ix-cifra small{ font-size:17px; }
  .ix-3, .ix-4, .ix-2c, .ix-nv, .ix-2--eq{ grid-template-columns:1fr 1fr; }
  .ix-5{ grid-template-columns:1fr 1fr; }
  .ix-fasi{ grid-template-columns:1fr 1fr; }
  .ix-2{ grid-template-columns:1fr; } .ix-svg--sq{ max-width:220px; margin:0 auto; }
  .ix-eta, .ix-gradini{ grid-template-columns:1fr; } .ix-gr__w{ height:auto; } .ix-gr__b{ height:56px !important; }
  .ix-bar{ grid-template-columns:1fr 60px; } .ix-bar__l{ grid-column:1 / -1; margin-bottom:-6px; }
  .ix-cal__r{ grid-template-columns:96px repeat(10,minmax(0,1fr)); } .ix-cal__l{ font-size:11.5px; } .ix-cal__h div{ font-size:9.5px; letter-spacing:0; }
  .ix-vs{ grid-template-columns:1fr; } .ix-vs__f{ display:none; }
  .ix-2c--q, .ix-nv{ grid-template-columns:1fr; }
}
/* schemi della pagina Musei e mostre */
.ix-pc{ font-size:13.5px; line-height:1.4; color:#2B2A27; margin-top:6px; }
.ix-pc span{ display:block; margin-bottom:1px; font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#8E1741; }
.ix-foto2{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ix-foto2__m img, .ix-foto2__vuota{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.ix-foto2__vuota{ background:#E2E0DA; display:flex; align-items:center; justify-content:center; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#6B6B66; }
.ix-gradini--5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.ix-gradini--5 .ix-gr__w{ height:196px; }
.ix-fa5{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px 18px; }
.ix-fa5 ul{ list-style:none; margin:8px 0 0; padding:0; font-size:13.5px; line-height:1.4; color:#55534E; }
.ix-fa5 li{ border-top:1px solid #D5D2CA; padding:5px 0; }
.ix-sett{ display:grid; gap:6px; }
.ix-sett .ix-cal__r{ grid-template-columns:170px repeat(7,minmax(0,1fr)); }
.ix-ex{ font-size:12.5px; line-height:1.35; color:#8E1741; margin-top:6px; font-weight:600; }
@media (max-width:760px){
  .ix-gradini--5, .ix-fa5{ grid-template-columns:1fr 1fr; }
  .ix-gradini--5 .ix-gr__w{ height:auto; }
  .ix-sett .ix-cal__r{ grid-template-columns:92px repeat(7,minmax(0,1fr)); }
  .ix-foto2{ grid-template-columns:1fr; }
}
