/* ==========================================================================
   Italiano per caso - grafica «Magazine» (09/11/2026)
   Namespace .im-* (body.im). Colori: --im-acc e --im-acc2 hanno testo bianco con contrasto >= 4,5:1;
   --im-acc-t e' l'arancio per i testi piccoli; --im-muted >= 4,5:1 su sfondo e schede.
   ========================================================================== */
:root{
  --im-bg:#f2f3f8;--im-card:#fff;--im-ink:#0e1126;--im-muted:#5c6178;--im-line:#e1e4ee;
  --im-acc:#cf3a08;--im-acc2:#d4194f;--im-acc-t:#b93408;
  --im-soft:rgba(14,17,38,.05);--im-r:22px;--im-wrap:1320px;--im-g:28px;
  --im-shadow:0 10px 30px rgba(10,12,30,.14);--im-ft:#0e1126;
  --im-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --im-head:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
html[data-tema=dark]{
  --im-bg:#0a0c19;--im-card:#14172e;--im-ink:#f1f2fa;--im-muted:#a3a8c0;--im-line:#262a48;--im-acc-t:#ff8a5c;
  --im-soft:rgba(255,255,255,.06);--im-shadow:0 10px 30px rgba(0,0,0,.55);--im-ft:#070914;color-scheme:dark;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html:root,body.im{overflow-x:clip!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body.im{margin:0;background:var(--im-bg)!important;color:var(--im-ink);font-family:var(--im-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
:where(body.im) *,:where(body.im) *::before,:where(body.im) *::after{box-sizing:border-box}
:where(body.im) a{color:inherit;text-decoration:none}
:where(body.im) img{max-width:100%;height:auto}
:where(body.im) :is(h1,h2,h3,h4,h5,h6,p){margin:0}
:where(body.im) :is(ul,ol){margin:0;padding:0}
:where(body.im) :focus-visible{outline:3px solid var(--im-acc-t);outline-offset:2px;border-radius:6px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus,.skip-link:focus{background:var(--im-card);border-radius:8px;clip:auto;clip-path:none;color:var(--im-ink);display:block;font:700 14px var(--im-font);height:auto;left:8px;padding:12px 18px;top:8px;width:auto;z-index:100000}
.im-page{min-height:100vh;display:flex;flex-direction:column}
.im-page>main{flex:1 0 auto;width:100%}
.im-wrap{width:100%;max-width:var(--im-wrap);margin:0 auto;padding:0 var(--im-g)}
.im-i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---- testata ---- */
.im-hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--im-bg) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--im-line)}
.im-hd-in{display:flex;align-items:center;gap:22px;height:72px}
.im-logo{display:flex;align-items:center;gap:11px;font:800 20px/1 var(--im-head);letter-spacing:-.02em;white-space:nowrap;color:var(--im-ink)}
.im-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--im-acc),var(--im-acc2));display:grid;place-items:center;color:#fff;font:800 14px/1 var(--im-font);letter-spacing:0}
.im-search{flex:1;max-width:520px;margin:0 auto;height:44px;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:999px;background:var(--im-card);border:1px solid var(--im-line);color:var(--im-muted)}
.im-search:focus-within{border-color:var(--im-ink)}
.im-search input[type=search]{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;box-shadow:none;font:500 14px var(--im-font);color:var(--im-ink);padding:0;-webkit-appearance:none;appearance:none}
.im-search input::placeholder{color:var(--im-muted);opacity:1}
.im-hd-r{display:flex;align-items:center;gap:10px;margin-left:auto}
.im-search+.im-hd-r{margin-left:0}
.im-ic{width:44px;height:44px;border-radius:50%;border:1px solid var(--im-line);background:var(--im-card);display:grid;place-items:center;color:var(--im-ink);cursor:pointer;padding:0;font:inherit}
.im-ic:hover{border-color:var(--im-ink)}
.im-i-sole{display:none}
html[data-tema=dark] .im-i-luna{display:none}
html[data-tema=dark] .im-i-sole{display:block}
.im-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:var(--im-ink);color:var(--im-bg)!important;font:700 14px/1 var(--im-font);white-space:nowrap;border:0;cursor:pointer;text-decoration:none}
.im-btn:hover{opacity:.9}
.im-btn--acc{background:var(--im-acc);color:#fff!important}
.im-btn--w{background:#fff;color:#0e1126!important}
.im-btn--g{background:rgba(14,17,38,.3);color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.im-chips-in{display:flex;gap:8px;padding-top:0;padding-bottom:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.im-chips-in::-webkit-scrollbar{display:none}
.im-chip{flex:none;height:36px;padding:0 16px;border-radius:999px;background:var(--im-card);border:1px solid var(--im-line);font:600 13.5px/34px var(--im-font);white-space:nowrap;color:var(--im-ink)}
.im-chip:hover{border-color:var(--im-ink)}
.im-chip.on{background:var(--im-ink);color:var(--im-bg);border-color:var(--im-ink)}
.im-acc{position:relative}
.im-acc>summary{list-style:none}
.im-acc>summary::-webkit-details-marker{display:none}
.im-acc-b{background:linear-gradient(135deg,var(--im-acc),var(--im-acc2));color:#fff;border:0;font:800 16px/1 var(--im-font)}
.im-acc-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:250px;background:var(--im-card);border:1px solid var(--im-line);border-radius:18px;box-shadow:var(--im-shadow);padding:10px;z-index:60}
.im-acc-menu a{display:block;padding:10px 12px;border-radius:10px;font:600 14px var(--im-font)}
.im-acc-menu a:hover{background:var(--im-soft)}
.im-acc-ciao{padding:8px 12px 10px;font:500 12.5px var(--im-font);color:var(--im-muted)}
.im-acc-ciao strong{display:block;font:700 15px var(--im-font);color:var(--im-ink)}
.im-ad{max-width:var(--im-wrap);margin:14px auto 0;padding:0 var(--im-g);text-align:center;overflow:hidden;width:100%}

/* ---- blocchi e titoli di sezione ---- */
.im-sec{margin-top:52px}
.im-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.im-sec-h small{display:block;font:800 11.5px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;color:var(--im-acc-t);margin-bottom:8px}
.im-sec-h h2,.im-sec-h h3{font:800 30px/1.1 var(--im-head);letter-spacing:-.025em}
.im-more-l{display:inline-flex;align-items:center;gap:6px;font:700 14px var(--im-font);color:var(--im-muted);white-space:nowrap}
.im-more-l:hover{color:var(--im-ink)}
.im-more-l .im-i{width:16px;height:16px}

/* ---- Prima pagina (schede con il titolo sopra la foto) ---- */
.im-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:22px}
.im-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.im-hc{position:relative;border-radius:var(--im-r);overflow:hidden;color:#fff;background:#1b1e33;min-height:260px;isolation:isolate}
.im-hc>img,.im-hc>.im-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.im-hc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,10,26,0) 28%,rgba(8,10,26,.9) 100%)}
.im-hc-in{position:absolute;left:0;right:0;bottom:0;padding:26px}
.im-hc--big{min-height:560px}
.im-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:700 11px/1 var(--im-font);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.im-pill--acc{background:var(--im-acc)}
.im-hc-t{font:800 22px/1.15 var(--im-head);letter-spacing:-.02em;margin:12px 0 8px}
.im-hc--big .im-hc-t{font-size:clamp(26px,3vw,44px);line-height:1.07;letter-spacing:-.025em;margin:14px 0 10px}
.im-hc-t a::after{content:"";position:absolute;inset:0;z-index:1}
.im-hc:not(.im-hc--big) .im-hc-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.im-hc-x{font:400 16px/1.5 var(--im-font);color:rgba(255,255,255,.9);max-width:680px;margin:0 0 14px}
.im-by{display:flex;align-items:center;gap:10px;font:500 13px var(--im-font);color:rgba(255,255,255,.9)}
.im-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--im-acc),var(--im-acc2));display:grid;place-items:center;font:700 11px/1 var(--im-font);color:#fff;flex:none}

/* ---- Dossier come schede ---- */
.im-dossier{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.im-dc{position:relative;border-radius:var(--im-r);overflow:hidden;aspect-ratio:3/4;color:#fff;isolation:isolate;background:#1b1e33}
.im-dc>img,.im-dc>.im-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.im-dc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,10,26,.05) 25%,rgba(8,10,26,.92) 100%)}
.im-dc-seg{position:absolute;top:16px;right:16px;z-index:3}
.im-dc-in{position:absolute;left:0;right:0;bottom:0;padding:22px}
.im-dc-q{font:600 12px var(--im-font);color:rgba(255,255,255,.88);margin-bottom:8px}
.im-dc-t{font:800 24px/1.1 var(--im-head);letter-spacing:-.02em;margin:0 0 14px}
.im-dc-t a::after{content:"";position:absolute;inset:0;z-index:1}
.im-badge{display:inline-block;height:26px;padding:0 11px;border-radius:999px;background:var(--im-acc);font:800 12px/26px var(--im-font);color:#fff}

/* ---- Schede articolo ---- */
.im-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.im-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.im-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.im-card{position:relative;display:flex;flex-direction:column;background:var(--im-card);border-radius:var(--im-r);overflow:hidden;border:1px solid var(--im-line);min-width:0}
.im-card-ph{display:block;aspect-ratio:16/10;overflow:hidden;background:#cfd2de;position:relative}
.im-card-ph img,.im-noimg{display:block;width:100%;height:100%;object-fit:cover}
.im-noimg{background:linear-gradient(135deg,#2b3150,#3d4474)}
.im-card-tx{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.im-cat{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font:800 11px/1 var(--im-font);letter-spacing:.09em;text-transform:uppercase;color:var(--im-ink)}
.im-cat i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--im-acc));flex:none}
.im-card-t{font:700 17px/1.3 var(--im-head);letter-spacing:-.012em;margin:10px 0 12px}
.im-card-t a::after{content:"";position:absolute;inset:0;z-index:1}
.im-card-x{font:400 15.5px/1.55 var(--im-font);color:var(--im-muted);margin:0 0 14px}
.im-meta{font:500 12.5px var(--im-font);color:var(--im-muted);margin-top:auto}
.im-card--big{grid-column:span 2;grid-row:span 2}
.im-card--big .im-card-ph{flex:1;aspect-ratio:auto;min-height:300px}
.im-card--big .im-card-tx{flex:0 0 auto}
.im-card--big .im-card-t{font-size:26px;line-height:1.15}
.im-card--row{display:grid;grid-template-columns:200px 1fr}
.im-card--row .im-card-ph{aspect-ratio:auto;height:100%;min-height:132px}
.im-card--row .im-card-tx{padding:16px 18px}
.im-card--row .im-card-t{font-size:18px;margin:8px 0}
.im-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;align-items:start}
.im-rows{display:grid;gap:16px}
.im-ore{list-style:none;padding:12px 22px;background:var(--im-card);border:1px solid var(--im-line);border-radius:var(--im-r)}
.im-ora{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--im-line)}
.im-ora:first-child{border-top:0}
.im-ora time{font:800 13px/1.6 var(--im-font);color:var(--im-acc-t);font-variant-numeric:tabular-nums}
.im-ora-c{display:block;font:800 10.5px/1 var(--im-font);letter-spacing:.1em;text-transform:uppercase;color:var(--im-muted);margin-bottom:4px}
.im-ora a{font:700 14.5px/1.35 var(--im-font)}
.im-ora a:hover{text-decoration:underline}
.im-nl{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;margin-top:54px;padding:38px 44px;border-radius:28px;background:linear-gradient(120deg,var(--im-acc),var(--im-acc2));color:#fff}
.im-nl h2{font:800 32px/1.1 var(--im-head);letter-spacing:-.02em;margin:0 0 8px}
.im-nl p{font:400 16px/1.5 var(--im-font);opacity:.95;max-width:640px}
.im-nl-az{display:flex;gap:10px;flex-wrap:wrap}

/* ---- Pulsanti «Segui» e «Salva» (stesso codice di prima, stile nuovo) ---- */
.itp-az-form{display:inline-block;margin:0}
.itp-az-b{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border:1px solid var(--im-line);border-radius:999px;background:var(--im-card);color:var(--im-ink);font:700 13.5px/1 var(--im-font);cursor:pointer;text-decoration:none;white-space:nowrap}
.itp-az-b:hover{border-color:var(--im-ink)}
.itp-az-b svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}
.itp-az-b[aria-pressed=true]{background:var(--im-ink);color:var(--im-bg);border-color:var(--im-ink)}
.itp-az-b[aria-pressed=true] svg{fill:currentColor}
.itp-az-b[disabled]{opacity:.6;cursor:progress}
.im-dc-seg .itp-az-b{background:rgba(255,255,255,.94);color:#0e1126;border-color:transparent;height:36px;padding:0 14px;font-size:13px}
.im-dc-seg .itp-az-b[aria-pressed=true]{background:var(--im-acc);color:#fff}
.itp-az-avviso{position:fixed;left:50%;bottom:90px;z-index:99999;max-width:min(92vw,420px);padding:12px 18px;border-radius:14px;background:var(--im-ink);color:var(--im-bg);font:600 14px/1.4 var(--im-font);transform:translateX(-50%);box-shadow:var(--im-shadow)}

/* ---- Piede ---- */
.im-ft{margin-top:64px;background:var(--im-ft);color:#c5c8da;padding:46px 0 30px}
.im-ft-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.im-ft .im-logo{color:#fff;margin-bottom:12px}
.im-ft-brand p{font:400 14px/1.6 var(--im-font);margin:0 0 16px;max-width:340px}
.im-ft-col h2{font:800 11px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.im-ft-col ul{list-style:none}
.im-ft-col li{font:400 14px/1.9 var(--im-font)}
.im-ft-col a:hover{color:#fff;text-decoration:underline}
.im-ft-social a{display:inline-flex;align-items:center;gap:9px}
.im-ft-social .im-i{width:18px;height:18px}
.im-ft-b{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font:500 12.5px var(--im-font);color:#9096b0}
.im-ft .itp-donate{display:block;margin:0}
.im-ft .itp-donate button{height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--im-acc);color:#fff;font:700 14px/1 var(--im-font);cursor:pointer}
.im-ft .itp-donate--btc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.im-ft .itp-donate-importo{display:flex;align-items:center;gap:6px;font:500 13px var(--im-font);color:#c5c8da}
.im-ft .itp-donate-importo input{width:84px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 10px;font:600 14px var(--im-font)}
.im-ft .itp-donate-nota{flex:1 0 100%;font:400 12px/1.4 var(--im-font);color:#9096b0;margin:2px 0 0}

/* ---- barra in basso e pannelli (telefono) ---- */
.im-bn,.im-sheet{display:none}

/* ---- tablet e telefono ---- */
@media (max-width:1100px){
  .im-grid4,.im-strip{grid-template-columns:repeat(2,1fr)}
  .im-card--big{grid-column:span 2;grid-row:auto}
  .im-card--big .im-card-ph{flex:none;aspect-ratio:16/9;min-height:0}
  .im-dossier{grid-template-columns:repeat(2,1fr)}
  .im-ft-g{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  :root{--im-g:16px}
  body.im{padding-bottom:92px}
  .im-hd-in{height:60px;gap:12px}
  .im-logo{font-size:17px}
  .im-mark{width:34px;height:34px;border-radius:11px;font-size:13px}
  .im-search{display:none}
  .im-hd-r,.im-search+.im-hd-r{margin-left:auto}
  .im-login{display:none}
  .im-chips-in{padding-bottom:12px}
  .im-hero{grid-template-columns:1fr;gap:14px;margin-top:14px}
  .im-hero-side{grid-template-rows:none;grid-template-columns:1fr;gap:14px}
  .im-hc{min-height:220px}
  .im-hc--big{min-height:470px}
  .im-hc-in{padding:20px}
  .im-hc--big .im-hc-t{font-size:27px}
  .im-hc-x{display:none}
  .im-sec{margin-top:36px}
  .im-sec-h h2,.im-sec-h h3{font-size:24px}
  .im-dossier,.im-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--im-g) * -1);padding:0 var(--im-g) 6px;scrollbar-width:none}
  .im-dossier::-webkit-scrollbar,.im-strip::-webkit-scrollbar{display:none}
  .im-dossier>*{flex:0 0 74%;scroll-snap-align:start}
  .im-strip>*{flex:0 0 72%;scroll-snap-align:start}
  .im-grid4{grid-template-columns:1fr;gap:14px}
  .im-card--big{grid-column:auto}
  .im-card--big .im-card-t{font-size:21px}
  .im-grid4 .im-card:not(.im-card--big){display:grid;grid-template-columns:116px 1fr}
  .im-grid4 .im-card:not(.im-card--big) .im-card-ph{aspect-ratio:auto;height:100%;min-height:118px}
  .im-grid4 .im-card:not(.im-card--big) .im-card-tx{padding:12px 14px}
  .im-grid4 .im-card:not(.im-card--big) .im-card-t{font-size:15.5px;margin:6px 0 8px}
  .im-card--row{grid-template-columns:116px 1fr}
  .im-card--row .im-card-tx{padding:12px 14px}
  .im-card--row .im-card-t{font-size:15.5px}
  .im-two{grid-template-columns:1fr}
  .im-nl{grid-template-columns:1fr;padding:28px 22px;gap:18px;border-radius:24px}
  .im-nl h2{font-size:25px}
  .im-ft{margin-top:44px}
  .im-ft-g{grid-template-columns:1fr 1fr;gap:26px}
  .im-ft-brand{grid-column:1/-1}
  .im-bn{display:flex;position:fixed;left:12px;right:12px;bottom:12px;height:64px;border-radius:22px;background:color-mix(in srgb,var(--im-card) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--im-line);box-shadow:var(--im-shadow);justify-content:space-around;align-items:center;z-index:80}
  .im-bn a{display:grid;justify-items:center;gap:3px;font:700 10.5px/1 var(--im-font);color:var(--im-muted);min-width:56px}
  .im-bn a.on{color:var(--im-acc-t)}
  .im-bn .im-i{width:22px;height:22px}
  .im-sheet{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,var(--im-bg) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto}
  .im-sheet:target{display:block}
  .im-sheet-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--im-line);background:var(--im-card);display:grid;place-items:center}
  .im-sheet-in{padding:74px var(--im-g) 40px}
  .im-sheet-in h2{font:800 28px var(--im-head);letter-spacing:-.02em;margin-bottom:18px}
  .im-sheet-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .im-sheet-g a{padding:16px;border-radius:16px;background:var(--im-card);border:1px solid var(--im-line);font:700 15px var(--im-font)}
  .im-search--sheet{display:flex;max-width:none;margin:0;height:52px}
}
@media (max-width:480px){
  .im-dossier>*{flex-basis:78%}
}

body.admin-bar .im-hd{top:32px}
@media (max-width:782px){body.admin-bar .im-hd{top:46px}}

/* ==========================================================================
   Articolo
   ========================================================================== */
.im-prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;pointer-events:none}
.im-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--im-acc),var(--im-acc2));border-radius:0 3px 3px 0}
.im-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:600 13px var(--im-font);color:var(--im-muted);margin:26px 0 20px}
.im-crumbs a:hover{color:var(--im-ink);text-decoration:underline}
.im-art{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:60px;align-items:start}
.im-main{min-width:0}
.im-a-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.im-dospill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--im-acc) 13%,transparent);color:var(--im-acc-t);font:800 11px/1 var(--im-font);letter-spacing:.08em;text-transform:uppercase}
.im-dospill:hover{background:color-mix(in srgb,var(--im-acc) 22%,transparent)}
html:not([data-tema=dark]) .im-dospill{color:#9d2d06}
.im-title{font:800 clamp(30px,4.1vw,54px)/1.05 var(--im-head);letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:anywhere}
.im-stand{font:500 clamp(18px,1.6vw,21px)/1.5 var(--im-font);color:var(--im-muted);margin:0 0 26px;max-width:780px}
.im-byline{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--im-line);border-bottom:1px solid var(--im-line);margin-bottom:28px}
.im-av--l{width:46px;height:46px;font-size:15px}
.im-av--xl{width:56px;height:56px;font-size:20px}
.im-byline b{display:block;font:700 15px/1.3 var(--im-font)}
.im-byline b a:hover{text-decoration:underline}
.im-byline small{display:block;font:500 13px/1.4 var(--im-font);color:var(--im-muted)}
.im-acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.itp-single-az{display:inline-block}
.im-abtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--im-line);background:var(--im-card);color:var(--im-ink);font:700 13.5px/1 var(--im-font);cursor:pointer;white-space:nowrap}
.im-abtn:hover{border-color:var(--im-ink)}
.im-abtn .im-i{width:18px;height:18px}
.im-abtn--ink{background:var(--im-ink);color:var(--im-bg);border-color:var(--im-ink)}
.im-acts .itp-az-b{height:42px;padding:0 16px}
.im-share{position:relative}
.im-share>summary{list-style:none}
.im-share>summary::-webkit-details-marker{display:none}
.im-share-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:190px;display:grid;background:var(--im-card);border:1px solid var(--im-line);border-radius:16px;box-shadow:var(--im-shadow);padding:8px}
.im-share-menu a,.im-share-menu button{display:block;padding:10px 12px;border:0;border-radius:10px;background:none;text-align:left;font:600 14px var(--im-font);color:var(--im-ink);cursor:pointer}
.im-share-menu a:hover,.im-share-menu button:hover{background:var(--im-soft)}
.im-ah{margin:0 0 30px;border-radius:28px;overflow:hidden;background:#dfe2ee}
.im-ah img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.im-ah figcaption{padding:10px 16px;font:500 12.5px var(--im-font);color:var(--im-muted);background:var(--im-card)}

/* testo */
.im-body{max-width:720px;font:400 18.5px/1.8 var(--im-font);letter-spacing:-.003em;color:color-mix(in srgb,var(--im-ink) 94%,var(--im-bg));overflow-wrap:break-word}
.im-body>*:first-child{margin-top:0}
.im-body p{margin:0 0 1.3em}
.im-body a{color:var(--im-acc-t);text-decoration:underline;text-underline-offset:3px}
.im-body a:hover{text-decoration-thickness:2px}
.im-body h2{font:800 28px/1.2 var(--im-head);letter-spacing:-.02em;margin:1.7em 0 .6em}
.im-body h2[style],.im-body h3[style]{margin:1.7em 0 .6em!important;padding:0!important;border:0!important}
.im-body h3{font:800 22px/1.25 var(--im-head);letter-spacing:-.015em;margin:1.5em 0 .5em}
.im-body h4,.im-body h5{font:800 18px/1.3 var(--im-head);margin:1.4em 0 .4em}
.im-body ul,.im-body ol{margin:0 0 1.3em;padding-left:1.4em}
.im-body li{margin:.35em 0}
.im-body blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--im-acc);font:500 19px/1.7 var(--im-font);color:var(--im-ink)}
.im-body blockquote p{margin:0}
.im-body img{height:auto;border-radius:16px}
.im-body figure{margin:1.6em 0}
.im-body figcaption,.im-body .wp-caption-text{font:500 13px/1.5 var(--im-font);color:var(--im-muted);margin-top:8px}
.im-body .wp-caption{max-width:100%}
.im-body .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
.im-body .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
.im-body .aligncenter{display:block;margin-left:auto;margin-right:auto}
.im-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.4em 0;font-size:16px;line-height:1.5}
.im-body th,.im-body td{border:1px solid var(--im-line);padding:8px 12px;text-align:left}
.im-body iframe,.im-body video,.im-body embed,.im-body object{max-width:100%}
.im-body iframe[src*="youtube"],.im-body iframe[src*="youtu.be"],.im-body iframe[src*="vimeo"]{width:100%;aspect-ratio:16/9;height:auto;border-radius:16px}
.im-body pre,.im-body code{font-size:15px;background:var(--im-soft);border-radius:8px}
.im-body pre{padding:14px 16px;overflow-x:auto}
.im-body code{padding:2px 6px}
.im-body hr{border:0;border-top:1px solid var(--im-line);margin:2em 0}
.im-body #mainInstagram,.im-body #mainInstagram2,.im-body #mainInstagram3,.im-body #article_into,.im-body #article_into_2,.im-body #article_into_3{position:static!important;left:auto!important;width:auto!important;max-width:100%;margin-left:auto;margin-right:auto}
.im-pages{margin:1.4em 0;font:700 14px var(--im-font)}
html[data-tema=dark] .im-body [style*="color"]{color:inherit!important}
html[data-tema=dark] .im-body [style*="background"]{background:transparent!important}
html[data-tema=dark] .im-body img{opacity:.92}

/* «Punti chiave» e «Video»: i riquadri che scrive la pipeline (hanno stili in linea, da battere) */
.im-punti{margin:0 0 30px}
.im-punti .itp-keys{border:1px solid var(--im-line);border-left:5px solid var(--im-acc);border-radius:20px;background:var(--im-card);padding:0}
.im-punti .itp-keys>summary{list-style:none;cursor:pointer;padding:18px 26px;font:800 12px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;color:var(--im-acc-t);display:flex;justify-content:space-between;align-items:center}
.im-punti .itp-keys>summary::-webkit-details-marker{display:none}
.im-punti .itp-keys>summary::after{content:"+";font:700 20px/1 var(--im-font);color:var(--im-muted)}
.im-punti .itp-keys[open]>summary::after{content:"–"}
.im-punti .itp-summary{border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0 26px 18px!important}
.im-punti .itp-summary>p:first-child{display:none!important}
.im-punti .itp-summary ul{margin:0!important;padding-left:20px!important}
.im-punti .itp-summary li{margin:8px 0!important;font:500 16.5px/1.6 var(--im-font)!important;color:var(--im-ink)!important}
.im-media{margin:1.6em 0}
.im-media .itp-media-box{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;border:1px solid var(--im-line)!important;border-radius:20px!important;background:var(--im-card)!important;padding:20px 24px!important;margin:0!important}
.im-media .itp-media-box p{margin:0!important;font:500 15px/1.5 var(--im-font)!important;color:var(--im-muted)!important}
.im-media .itp-media-box p:first-child{font:800 12px/1 var(--im-font)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--im-ink)!important;grid-column:1}
.im-media .itp-media-box p:nth-child(2){grid-column:1}
.im-media .itp-media-box p:last-child{grid-column:2;grid-row:1/3}
.im-media .itp-media-box a{display:inline-block;padding:11px 18px!important;border-radius:999px!important;background:var(--im-ink)!important;color:var(--im-bg)!important;font:700 13.5px/1.2 var(--im-font)!important;white-space:nowrap;text-decoration:none!important}

/* argomenti, autore, articolo precedente/successivo, correlati */
.im-temi{margin:38px 0 10px;padding-top:26px;border-top:1px solid var(--im-line)}
.im-temi>h2{font:800 12px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;color:var(--im-muted);margin:0 0 12px}
.im-tg{display:flex;flex-wrap:wrap;gap:8px}
.im-tg a{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--im-line);background:var(--im-card);font:600 13.5px/1 var(--im-font)}
.im-tg a:hover{border-color:var(--im-ink)}
.itp-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}
.itp-seg-et{margin-right:4px;font:700 13.5px var(--im-font);color:var(--im-ink)}
.itp-seg .itp-az-b{height:36px;padding:0 14px;font-weight:600}
.im-autore{display:flex;align-items:center;gap:16px;margin:30px 0 0;padding:20px 22px;border-radius:22px;background:var(--im-card);border:1px solid var(--im-line)}
.im-autore b{display:block;font:800 17px/1.3 var(--im-head)}
.im-autore b a:hover{text-decoration:underline}
.im-autore small{display:block;font:500 13.5px/1.5 var(--im-font);color:var(--im-muted);margin-top:3px}
.im-autore .im-abtn{margin-left:auto}
.post-navigation{margin:30px 0 0}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.post-navigation .nav-previous a,.post-navigation .nav-next a{display:block;height:100%;padding:16px 18px;border-radius:18px;background:var(--im-card);border:1px solid var(--im-line)}
.post-navigation .nav-next{text-align:right;grid-column:2}
.post-navigation a:hover{border-color:var(--im-ink)}
.im-pn-l{display:block;font:800 11px/1 var(--im-font);letter-spacing:.12em;text-transform:uppercase;color:var(--im-muted);margin-bottom:6px}
.im-pn-t{display:block;font:700 15.5px/1.35 var(--im-head)}
.im-rel{margin-top:44px}

/* a lato: dossier e ultime ore */
.im-rail{position:sticky;top:132px;display:grid;gap:22px}
.im-rc{background:var(--im-card);border:1px solid var(--im-line);border-radius:24px;overflow:hidden}
.im-rp{display:block;position:relative;aspect-ratio:16/8;overflow:hidden;background:#1b1e33}
.im-rp img{display:block;width:100%;height:100%;object-fit:cover}
.im-rp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,26,.25),rgba(8,10,26,.1) 40%,rgba(8,10,26,.65))}
.im-rp span{position:absolute;left:14px;top:14px;z-index:2;color:#fff;font:800 11px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 11px;border-radius:999px}
.im-rb{padding:18px 20px 20px}
.im-rt{font:800 21px/1.15 var(--im-head);letter-spacing:-.02em;margin:0 0 6px}
.im-rt a:hover{text-decoration:underline}
.im-rs{font:500 13px var(--im-font);color:var(--im-muted);margin-bottom:14px}
.im-mini{list-style:none;margin:0 0 16px;padding:0 0 0 14px;border-left:2px solid var(--im-line)}
.im-mini li{position:relative;padding:0 0 12px 12px;font:500 14px/1.45 var(--im-font)}
.im-mini li::before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--im-card);border:2.5px solid var(--im-acc)}
.im-mini time{display:block;font:800 11px/1.4 var(--im-font);letter-spacing:.08em;text-transform:uppercase;color:var(--im-acc-t)}
.im-btnrow{display:flex;gap:8px}
.im-btnrow>*{flex:1}
.im-btnrow .itp-az-form{display:block}
.im-btnrow .itp-az-b{width:100%;justify-content:center;height:44px;border-radius:999px;background:var(--im-acc);border-color:var(--im-acc);color:#fff}
.im-btnrow .itp-az-b[aria-pressed=true]{background:transparent;color:var(--im-ink);border-color:var(--im-line)}
.im-btn-o{display:flex;align-items:center;justify-content:center;height:44px;border-radius:999px;border:1px solid var(--im-line);font:700 14px/1 var(--im-font);color:var(--im-ink)}
.im-btn-o:hover{border-color:var(--im-ink)}
.im-rank{padding:20px 22px}
.im-rh{font:800 12px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;color:var(--im-muted);margin:0 0 6px}
.im-rank .im-ore{background:transparent;border:0;border-radius:0;padding:0}
.im-dos-inline{display:none}

/* commenti */
.im-cm{margin-top:46px}
.im-cm #comments{background:var(--im-card);border:1px solid var(--im-line);border-radius:24px;padding:26px 28px}
.im-cm .comments-title{font:800 20px/1.25 var(--im-head);letter-spacing:-.02em;margin:0 0 14px}
.im-cm .mg-heading-bor-bt{border:0;margin:0}
.im-cm .comment-list{list-style:none;margin:0;padding:0}
.im-cm .comment-list .children{list-style:none;margin:0;padding-left:28px;border-left:2px solid var(--im-line)}
.im-cm .comment-body{padding:16px 0;border-top:1px solid var(--im-line);font:400 16px/1.65 var(--im-font)}
.im-cm .comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;font:500 13px var(--im-font);color:var(--im-muted)}
.im-cm .comment-author{display:flex;align-items:center;gap:10px;font:700 15px var(--im-font);color:var(--im-ink)}
.im-cm .comment-author .avatar{width:36px;height:36px;border-radius:50%}
.im-cm .comment-author .fn,.im-cm .comment-author .fn a{font-style:normal;font-weight:700}
.im-cm .says{display:none}
.im-cm .comment-metadata a{color:var(--im-muted)}
.im-cm .comment-content p{margin:0 0 .8em}
.im-cm .reply a,.im-cm .comment-reply-link{font:700 13px var(--im-font);color:var(--im-acc-t)}
.im-cm .comment-respond{margin-top:22px;padding-top:22px;border-top:1px solid var(--im-line)}
.im-cm .comment-reply-title{font:800 20px/1.25 var(--im-head);letter-spacing:-.02em;margin:0 0 12px}
.im-cm .comment-reply-title small a{font:600 13px var(--im-font);color:var(--im-muted);margin-left:8px}
.im-cm .comment-notes,.im-cm .logged-in-as,.im-cm .must-log-in{font:500 14.5px/1.55 var(--im-font);color:var(--im-muted);margin:0 0 14px}
.im-cm .comment-form label{display:block;font:700 13px var(--im-font);margin:0 0 6px}
.im-cm .comment-form textarea,.im-cm .comment-form input[type=text],.im-cm .comment-form input[type=email],.im-cm .comment-form input[type=url]{display:block;width:100%;border:1px solid var(--im-line);border-radius:14px;background:var(--im-bg);color:var(--im-ink);padding:12px 14px;font:400 16px/1.5 var(--im-font)}
.im-cm .comment-form textarea{min-height:140px;resize:vertical}
.im-cm .comment-form p{margin:0 0 14px}
.im-cm .form-submit .submit,.im-cm input[type=submit]{height:46px;padding:0 24px;border:0;border-radius:999px;background:var(--im-acc);color:#fff;font:800 14px/1 var(--im-font);cursor:pointer}
.im-cm .form-submit .submit:hover{opacity:.92}
.im-cm .no-comments{font:500 14px var(--im-font);color:var(--im-muted)}
.itp-cm-az{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 0;font:500 13px/1.3 var(--im-font)}
.itp-cm-az button,.itp-cm-az .itp-cm-sola{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 0;border:0;background:none;color:var(--im-muted);font:inherit;cursor:pointer}
.itp-cm-az .itp-cm-sola{cursor:default}
.itp-cm-az button:hover{color:var(--im-ink);text-decoration:underline}
.itp-cm-az button[aria-pressed=true]{color:var(--im-acc-t);font-weight:700}
.itp-cm-az svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}
.itp-cm-az button[aria-pressed=true] svg{fill:currentColor}
.itp-cm-az .itp-cm-fatto{color:#1f7a3a;cursor:default}

@media (max-width:900px){
  .im-crumbs{margin:16px 0 14px;font-size:12.5px}
  .im-art{grid-template-columns:1fr;gap:34px}
  .im-rail{position:static}
  .im-dos-rail{display:none}
  .im-dos-inline{display:block;margin:30px 0 0}
  .im-title{font-size:30px;letter-spacing:-.03em}
  .im-stand{font-size:17px}
  .im-byline{flex-wrap:wrap;gap:12px}
  .im-acts{width:100%;margin-left:0;justify-content:stretch}
  .im-acts>*,.im-acts .itp-single-az{flex:1}
  .im-acts .itp-az-b,.im-acts .im-abtn{width:100%;justify-content:center}
  .im-share-menu{right:auto;left:0}
  .im-ah{border-radius:22px;margin:0 0 22px}
  .im-body{font-size:17px;line-height:1.75}
  .im-body h2{font-size:24px}
  .im-body .alignleft,.im-body .alignright{float:none;max-width:100%;margin:1em 0}
  .im-media .itp-media-box{grid-template-columns:1fr}
  .im-media .itp-media-box p:last-child{grid-column:1;grid-row:auto;margin-top:8px!important}
  .im-autore{flex-wrap:wrap}
  .im-autore .im-abtn{width:100%;margin-left:0;justify-content:center}
  .post-navigation .nav-links{grid-template-columns:1fr}
  .post-navigation .nav-next{grid-column:auto;text-align:left}
  .im-cm #comments{padding:20px}
  .im-cm .comment-list .children{padding-left:14px}
}

body.admin-bar .im-rail{top:164px}
body.admin-bar .im-prog{top:32px}
@media (max-width:782px){body.admin-bar .im-prog{top:46px}}

/* ==========================================================================
   Sezioni, temi, autori, ricerca, pagine fisse, 404
   ========================================================================== */
.im-ph{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin:36px 0 24px}
.im-ph-o{display:block;font:800 11.5px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;color:var(--im-acc-t);margin-bottom:12px}
.im-ph h1{font:800 clamp(38px,5.4vw,68px)/1 var(--im-head);letter-spacing:-.045em;display:flex;align-items:center;gap:.22em;flex-wrap:wrap;overflow-wrap:anywhere}
.im-ph h1 i{display:block;width:.3em;height:.3em;border-radius:50%;background:var(--c)}
.im-ph-d{font:500 18px/1.55 var(--im-font);color:var(--im-muted);margin-top:14px;max-width:680px}
.im-ph-az{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.im-ph-n{text-align:right;font:700 14px/1.3 var(--im-font);color:var(--im-muted)}
.im-ph-n b{display:block;font:800 34px/1 var(--im-head);color:var(--im-ink);letter-spacing:-.03em}
.im-ph-n span{display:block;font-weight:500;font-size:12.5px;margin-top:4px}
.im-ph .itp-az-b{height:44px;padding:0 20px;background:var(--im-acc);border-color:var(--im-acc);color:#fff}
.im-ph .itp-az-b[aria-pressed=true]{background:transparent;color:var(--im-ink);border-color:var(--im-line)}
.im-ph .itp-az-link{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--im-line);background:var(--im-card);color:var(--im-ink);font:700 13.5px/1 var(--im-font)}
.im-ph .itp-az-link:hover{border-color:var(--im-ink)}
.im-feat{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--im-card);border:1px solid var(--im-line);border-radius:28px;overflow:hidden;margin-bottom:24px}
.im-feat-ph{display:block;min-height:400px;overflow:hidden;background:#cfd2de}
.im-feat-ph img{display:block;width:100%;height:100%;object-fit:cover}
.im-feat-tx{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.im-feat-t{font:800 clamp(26px,2.7vw,36px)/1.12 var(--im-head);letter-spacing:-.028em;margin:14px 0}
.im-feat-t a::after{content:"";position:absolute;inset:0;z-index:1}
.im-feat-x{font:400 17px/1.6 var(--im-font);color:var(--im-muted);margin:0 0 20px}
.im-feat .im-meta{margin-top:0}

/* impaginazione */
.im-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:42px 0 0}
.im-pager .page-numbers{display:inline-block;min-width:46px;height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--im-line);background:var(--im-card);font:700 14px/44px var(--im-font);text-align:center;color:var(--im-ink)}
.im-pager a.page-numbers:hover{border-color:var(--im-ink)}
.im-pager .page-numbers.current{background:var(--im-ink);color:var(--im-bg);border-color:var(--im-ink)}
.im-pager .page-numbers.dots{border:0;background:none}

/* ricerca (campo grande, suggerimenti, filtri per sezione, risultati) */
.im-search--big{max-width:760px;margin:22px 0 0;height:56px;padding:0 6px 0 20px}
.im-search--big input[type=search]{font-size:16px}
.im-search--big .im-btn{height:44px}
.itp-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:var(--im-card);border:1px solid var(--im-line);border-radius:18px;box-shadow:var(--im-shadow);padding:8px;max-height:60vh;overflow:auto;color:var(--im-ink)}
.itp-suggest[hidden]{display:none}
.itp-suggest a{display:block;padding:10px 12px;border-radius:10px}
.itp-suggest a:hover,.itp-suggest a:focus{background:var(--im-soft);outline:0}
.itp-suggest-title{display:block;font:700 14.5px/1.35 var(--im-font);color:var(--im-ink)}
.itp-suggest-date{display:block;font:500 12px var(--im-font);color:var(--im-muted);margin-top:2px}
.itp-suggest-all{font:700 13.5px var(--im-font);color:var(--im-acc-t)}
.itp-suggest-empty{padding:10px 12px;font:500 14px var(--im-font);color:var(--im-muted)}
.itp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}
.itp-chips-label{font:800 11px/1 var(--im-font);letter-spacing:.14em;text-transform:uppercase;color:var(--im-muted);margin-right:4px}
.itp-chip{height:34px;padding:0 14px;border-radius:999px;background:var(--im-card);border:1px solid var(--im-line);font:600 13px/32px var(--im-font);color:var(--im-ink)}
.itp-chip:hover{border-color:var(--im-ink)}
.itp-chip.is-active{background:var(--im-ink);color:var(--im-bg);border-color:var(--im-ink)}
.im-count{font:500 15.5px/1.5 var(--im-font);color:var(--im-muted);margin-top:16px}
.im-count strong{color:var(--im-ink)}
.im-res-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.im-res mark{background:color-mix(in srgb,var(--im-acc) 22%,transparent);color:inherit;border-radius:4px;padding:0 2px}
.im-res .im-card-x{font-size:14.5px;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.im-empty{background:var(--im-card);border:1px solid var(--im-line);border-radius:24px;padding:28px 30px;margin:10px 0 0}
.im-empty h2{font:800 24px/1.2 var(--im-head);letter-spacing:-.02em;margin-bottom:10px}
.im-empty p,.im-empty li{font:500 15.5px/1.6 var(--im-font);color:var(--im-muted)}
.im-empty ul{padding-left:20px}
.im-empty a{color:var(--im-acc-t);text-decoration:underline}

/* pagina fissa e 404 */
.im-pg{max-width:860px;margin:36px auto 0}
.im-pg .im-title{margin-bottom:24px}
.im-e404{text-align:center;padding:60px 0 20px}
.im-e404-n{font:800 clamp(90px,18vw,200px)/.9 var(--im-head);letter-spacing:-.06em;background:linear-gradient(135deg,var(--im-acc),var(--im-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.im-e404 h1{font:800 clamp(28px,4vw,44px)/1.1 var(--im-head);letter-spacing:-.03em;margin:10px 0 12px}
.im-e404>p{font:500 17px/1.6 var(--im-font);color:var(--im-muted);max-width:560px;margin:0 auto}
.im-e404 .im-search--big{margin:26px auto 0}
.im-e404-l{margin-top:22px!important}

@media (max-width:900px){
  .im-ph{grid-template-columns:1fr;margin:22px 0 16px}
  .im-ph-d{font-size:16px}
  .im-ph-n{text-align:left;display:flex;align-items:baseline;gap:8px}
  .im-ph-n b{font-size:22px;display:inline}
  .im-feat{grid-template-columns:1fr;border-radius:24px;margin-bottom:14px}
  .im-feat-ph{min-height:0;aspect-ratio:16/10}
  .im-feat-tx{padding:20px 22px}
  .im-feat-t{font-size:24px}
  .im-grid3{grid-template-columns:1fr;gap:14px}
  .im-grid3 .im-card{display:grid;grid-template-columns:116px 1fr}
  .im-grid3 .im-card-ph{aspect-ratio:auto;height:100%;min-height:118px}
  .im-grid3 .im-card-tx{padding:12px 14px}
  .im-grid3 .im-card-t{font-size:15.5px;margin:6px 0 8px}
  .im-res-list{grid-template-columns:1fr}
  .im-search--big{display:flex;height:52px;max-width:none}
  .im-search--big .im-btn{padding:0 18px}
  .im-pager .page-numbers{min-width:42px;height:42px;line-height:40px;padding:0 12px}
  .im-e404{padding:36px 0 10px}
  .im-pg{margin-top:20px}
}

/* ==========================================================================
   Dossier (copertina, sintesi, tappe), accesso e profilo, pagina di sole foto
   ========================================================================== */
.im-dh{position:relative;border-radius:32px;overflow:hidden;min-height:460px;color:#fff;isolation:isolate;margin-top:24px;background:#1b1e33}
.im-dh>img,.im-dh>.im-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.im-dh::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,10,26,.1) 15%,rgba(8,10,26,.93) 100%)}
.im-dh-in{position:absolute;left:0;right:0;bottom:0;padding:40px 44px}
.im-dh h1{font:800 clamp(34px,5vw,66px)/1.02 var(--im-head);letter-spacing:-.04em;margin:16px 0 14px;max-width:920px}
.im-dh p{font:500 18px/1.55 var(--im-font);color:rgba(255,255,255,.9);max-width:740px;margin:0 0 22px}
.im-dh-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.im-dh-sta{font:600 14px var(--im-font);color:rgba(255,255,255,.88)}
.im-dh .itp-az-b{height:48px;padding:0 24px;border-radius:999px;background:var(--im-acc);border-color:var(--im-acc);color:#fff;font-size:15px}
.im-dh .itp-az-b[aria-pressed=true]{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45);color:#fff}
.im-dg{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:56px;margin-top:40px;align-items:start}
.im-know,.im-tap{min-width:0}
.im-know{background:var(--im-card);border:1px solid var(--im-line);border-radius:26px;padding:30px 32px}
.im-know h2,.im-tap h2{font:800 26px/1.15 var(--im-head);letter-spacing:-.025em;margin:0 0 6px}
.im-sub{font:500 14px var(--im-font);color:var(--im-muted);margin:0 0 18px}
.im-know ol{list-style:none;counter-reset:k}
.im-know li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--im-line);font:400 16.5px/1.65 var(--im-font);counter-increment:k}
.im-know li::before{content:counter(k);width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--im-acc) 14%,transparent);color:var(--im-acc-t);display:grid;place-items:center;font:800 13.5px var(--im-font)}
.im-note{margin-top:14px;padding:14px 18px;border-radius:16px;background:var(--im-soft);font:500 13.5px/1.55 var(--im-font);color:var(--im-muted)}
.im-tap{margin-top:40px}
.im-tap ol{list-style:none;margin:0 0 0 10px;padding:0 0 0 8px;border-left:2px solid var(--im-line)}
.im-tap li{position:relative;padding:0 0 26px 30px}
.im-tap li::before{content:"";position:absolute;left:-10px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--im-bg);border:4px solid var(--im-acc)}
.im-tap time{font:800 12px/1.4 var(--im-font);letter-spacing:.1em;text-transform:uppercase;color:var(--im-acc-t)}
.im-tap p{margin:5px 0 7px;font:500 16.5px/1.55 var(--im-font)}
.im-tap li a{font:700 13.5px var(--im-font);color:var(--im-muted)}
.im-tap li a:hover{color:var(--im-ink);text-decoration:underline}
.im-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}
.im-stats div{padding:14px;border-radius:16px;background:var(--im-soft)}
.im-stats b{display:block;font:800 28px/1 var(--im-head);letter-spacing:-.03em}
.im-stats small{font:600 12px var(--im-font);color:var(--im-muted)}
.im-rp2{font:500 14.5px/1.55 var(--im-font);color:var(--im-muted);margin:0 0 14px}
.im-dos .im-rail .im-rb .itp-az-b{width:100%;justify-content:center;height:44px;background:var(--im-acc);border-color:var(--im-acc);color:#fff}
.im-dos .im-rail .im-rb .itp-az-b[aria-pressed=true]{background:transparent;color:var(--im-ink);border-color:var(--im-line)}
.im-chips-wrap{display:flex;flex-wrap:wrap;gap:8px}
.im-chips-wrap .im-chip{display:inline-block}
.im-dossier--hub{grid-template-columns:repeat(4,1fr)}

/* ---- accesso, iscrizione e profilo ---- */
.itp-utenti{padding:48px 0 72px;background:transparent}
.itp-utenti-box{max-width:480px;margin:0 auto;padding:36px 34px;background:var(--im-card);border:1px solid var(--im-line);border-radius:28px;font-family:var(--im-font);color:var(--im-ink)}
.itp-utenti-largo{max-width:760px}
.itp-utenti-titolo{margin:0 0 12px;font:800 32px/1.1 var(--im-head);letter-spacing:-.03em}
.itp-utenti-intro{margin:0 0 20px;font:400 15px/1.55 var(--im-font);color:var(--im-muted)}
.itp-utenti-intro a,.itp-utenti-alt a,.itp-utenti-privacy a,.itp-pf-nota a{color:var(--im-acc-t);text-decoration:underline}
.itp-utenti-form p{margin:0 0 16px}
.itp-utenti-form label{display:block;margin:0 0 6px;font:700 13px var(--im-font)}
.itp-utenti-form input[type=text],.itp-utenti-form input[type=email],.itp-utenti-form input[type=password],.itp-pf-cerca input{display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--im-line);border-radius:14px;background:var(--im-bg);box-shadow:none;font:400 16px var(--im-font);color:var(--im-ink)}
.itp-utenti-form input:focus,.itp-pf-cerca input:focus{border-color:var(--im-ink);outline:0}
.itp-utenti-form small{display:block;margin-top:4px;font:400 12px var(--im-font);color:var(--im-muted)}
.itp-utenti-riga{display:flex;gap:14px}
.itp-utenti-riga>p{flex:1 1 0;min-width:0}
.itp-utenti-form .itp-utenti-mostra{margin-bottom:10px}
.itp-utenti-form .itp-utenti-mostra label,.itp-utenti-form .itp-utenti-privacy label{display:flex;align-items:flex-start;gap:9px;margin:0;font:400 13px/1.5 var(--im-font)}
.itp-utenti-form input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--im-acc)}
.itp-utenti-privacy{margin-top:6px}
.itp-utenti-captcha{margin:0 0 18px;min-height:78px}
.itp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.itp-utenti-bott{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border:0;border-radius:999px;background:var(--im-acc);color:#fff;font:800 14.5px/1 var(--im-font);cursor:pointer;text-decoration:none}
.itp-utenti-bott:hover,.itp-utenti-bott:focus{opacity:.92;color:#fff}
.itp-utenti-form .itp-utenti-bott{width:100%}
.itp-utenti-bott2{background:transparent;box-shadow:inset 0 0 0 1.5px var(--im-ink);color:var(--im-ink)}
.itp-utenti-bott2:hover,.itp-utenti-bott2:focus{background:var(--im-ink);color:var(--im-bg)}
.itp-utenti-alt{margin:18px 0 0;font:400 14px var(--im-font);color:var(--im-muted)}
.itp-utenti-errori{margin:0 0 18px;padding:12px 16px;border-left:4px solid #c62828;border-radius:12px;background:color-mix(in srgb,#c62828 11%,var(--im-card));font:500 14px/1.5 var(--im-font);color:var(--im-ink)}
.itp-utenti-errori ul{margin:0;padding:0 0 0 18px}
.itp-utenti-ok{margin:0 0 18px;padding:12px 16px;border-left:4px solid #2e7d32;border-radius:12px;background:color-mix(in srgb,#2e7d32 12%,var(--im-card));font:500 14px/1.5 var(--im-font);color:var(--im-ink)}
.itp-pf-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.itp-pf-nav a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--im-line);background:var(--im-card);font:700 13.5px/1 var(--im-font);color:var(--im-ink)}
.itp-pf-nav a:hover{border-color:var(--im-ink)}
.itp-pf-sez{margin:0 0 22px;padding:24px 26px;border:1px solid var(--im-line);border-radius:24px;background:var(--im-bg);scroll-margin-top:150px}
.itp-pf-sez h2{margin:0 0 10px;font:800 22px/1.2 var(--im-head);letter-spacing:-.02em}
.itp-pf-sez h3{margin:26px 0 12px;font:800 16px var(--im-head)}
.itp-pf-nota{margin:0 0 14px;font:400 14px/1.55 var(--im-font);color:var(--im-muted)}
.itp-pf-nota2{margin:22px 0 8px}
.itp-pf-vuoto{margin:0 0 14px;font:400 14px var(--im-font);color:var(--im-muted)}
.itp-pf-chips,.itp-pf-pop,.itp-pf-ris{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.itp-pf-chips li{display:inline-flex;align-items:center;gap:2px;padding:4px 6px 4px 14px;border-radius:999px;background:var(--im-ink)}
.itp-pf-chips li>a{color:var(--im-bg);font:600 14px var(--im-font)}
.itp-pf-x{margin:0;padding:0 8px;border:0;background:none;color:var(--im-bg);font-size:18px;line-height:1;cursor:pointer}
.itp-pf-x:hover,.itp-pf-x:focus{opacity:.7;outline:0}
.itp-pf-cerca{margin:0 0 6px}
.itp-pf-cerca label{display:block;margin:0 0 6px;font:700 13px var(--im-font)}
.itp-pf-cerca input{max-width:420px}
.itp-pf-ris{margin:8px 0 0}
.itp-pf-ris button{padding:7px 14px;border:1px solid var(--im-line);border-radius:999px;background:var(--im-card);color:var(--im-ink);font:600 13px var(--im-font);cursor:pointer}
.itp-pf-ris button:hover:not([disabled]){border-color:var(--im-ink)}
.itp-pf-radio{margin:0 0 16px;padding:0;border:0}
.itp-pf-radio legend{margin:0 0 8px;padding:0;font:700 13px var(--im-font)}
.itp-pf-opz{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;font:400 14px/1.45 var(--im-font);cursor:pointer}
.itp-pf-opz input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--im-acc)}
.itp-pf-opz small{display:block;margin-top:2px;font-size:12px;color:var(--im-muted)}
.itp-pf-lista{margin:0;padding:0;list-style:none}
.itp-pf-lista>li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--im-line)}
.itp-pf-art-img{flex:0 0 72px;line-height:0}
.itp-pf-art-img img{display:block;width:72px;height:48px;object-fit:cover;border-radius:10px}
.itp-pf-lista>li>div{flex:1 1 auto;min-width:0}
.itp-pf-art-t{display:block;font:700 15px/1.35 var(--im-font);color:var(--im-ink)}
.itp-pf-art-t:hover{text-decoration:underline}
.itp-pf-art-d{display:block;margin-top:2px;font:400 12px var(--im-font);color:var(--im-muted)}
.itp-pf-lista .itp-pf-x{color:var(--im-muted);font-size:13px;text-decoration:underline}
.itp-pf-lista .itp-pf-x:hover{color:#c62828}
.itp-pf-com>li{display:block}
.itp-pf-com>li>a{font:700 15px var(--im-font);color:var(--im-acc-t)}
.itp-pf-testo{display:block;margin-top:4px;font:400 13px/1.5 var(--im-font);color:var(--im-muted)}
.itp-pf-elimina{margin-top:22px;padding:14px 16px;border:1px solid var(--im-line);border-radius:16px}
.itp-pf-elimina summary{cursor:pointer;font:700 14px var(--im-font);color:#c62828}
.itp-pf-elimina[open] summary{margin-bottom:14px}
.itp-pf-bott-el{background:#c62828}
.itp-pf-bott-el:hover,.itp-pf-bott-el:focus{background:#9f1d1d}

/* ---- pagina di sole foto (la finestra a tutto schermo ha il suo stile in itp_foto_css) ---- */
.itp-foto{padding:36px var(--im-g) 64px;background:transparent}
.itp-foto-box{max-width:1440px;margin:0 auto;font-family:var(--im-font);color:var(--im-ink)}
.itp-foto-titolo{margin:0 0 6px;font:800 clamp(34px,4.5vw,56px)/1.05 var(--im-head);letter-spacing:-.04em;color:var(--im-ink)}
.itp-foto-conto{margin:0 0 22px;font:500 14px var(--im-font);color:var(--im-muted)}
.itp-foto-griglia{columns:4 260px;column-gap:12px}
.itp-foto-tessera{display:block;margin:0 0 12px;break-inside:avoid;background:var(--im-card);border-radius:16px;overflow:hidden;line-height:0}
.itp-foto-pag{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 0;padding-top:16px;border-top:1px solid var(--im-line);font:600 14px var(--im-font)}
.itp-foto-pag a{color:var(--im-acc-t);font-weight:800}
.itp-foto-pag-n{color:var(--im-muted)}

@media (max-width:900px){
  .im-dh{min-height:520px;border-radius:26px}
  .im-dh-in{padding:24px}
  .im-dh h1{font-size:36px}
  .im-dh p{font-size:16px}
  .im-dg{grid-template-columns:1fr;gap:34px}
  .im-know{padding:22px 20px}
  .im-know li{grid-template-columns:30px 1fr;gap:12px;font-size:16px}
  .im-stats{padding:16px}
  .im-dossier--hub{display:grid;grid-template-columns:1fr;overflow:visible;margin:0;padding:0}
  .im-dossier--hub>*{flex:none;aspect-ratio:4/3}
  .itp-utenti{padding:22px 0 48px}
  .itp-utenti-box{padding:26px 20px;border-radius:24px}
  .itp-utenti-titolo{font-size:26px}
  .itp-utenti-riga{display:block}
  .itp-pf-sez{padding:20px 18px}
  .itp-pf-lista>li{flex-wrap:wrap}
  .itp-pf-art-img{flex-basis:60px}
  .itp-pf-art-img img{width:60px;height:40px}
  .itp-foto{padding:22px var(--im-g) 44px}
  .itp-foto-griglia{columns:2 140px;column-gap:8px}
  .itp-foto-tessera{margin-bottom:8px;border-radius:12px}
}
@media (max-width:1100px) and (min-width:901px){
  .im-dossier--hub{grid-template-columns:repeat(2,1fr)}
}

/* ==========================================================================
   Plugin: barra dei cookie (Moove GDPR) con i colori e i caratteri del sito
   ========================================================================== */
body.im #moove_gdpr_cookie_info_bar,body.im #moove_gdpr_cookie_modal{font-family:var(--im-font)!important}
body.im #moove_gdpr_cookie_info_bar{background:#0e1126!important;border-top:1px solid rgba(255,255,255,.14)}
body.im #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{max-width:var(--im-wrap)}
body.im #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p,body.im #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{font-family:var(--im-font)!important;font-size:14px!important;line-height:1.55!important;color:#e6e8f2!important}
body.im #moove_gdpr_cookie_info_bar .change-settings-button{color:#fff!important;text-decoration:underline;background:none!important;border:0!important;font:inherit!important;cursor:pointer;padding:0!important}
body.im #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{background:var(--im-acc)!important;color:#fff!important;border:0!important;border-radius:999px!important;font:800 14px/1 var(--im-font)!important;padding:13px 28px!important;cursor:pointer}
body.im #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,body.im #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton{background-color:var(--im-acc)!important;border-color:var(--im-acc)!important;border-radius:999px!important}
@media (max-width:900px){
  body.im #moove_gdpr_cookie_info_bar{bottom:86px!important;left:12px;right:12px;width:auto!important;border-radius:20px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--im-shadow)}
  body.im #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{padding:16px 18px!important}
}
