:root{--ires-red:#a6192e;--ires-red-dark:#7f1324;--ires-ink:#1f2933;--ires-muted:#66727d;--ires-line:#e4e8eb;--ires-soft:#f6f7f8;--ires-radius:14px}
.ires-ps-single{color:var(--ires-ink);background:#fff;padding:38px 0 72px}.ires-ps-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.ires-ps-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--ires-muted);margin-bottom:32px}.ires-ps-breadcrumb a{color:inherit;text-decoration:none}.ires-ps-breadcrumb a:hover{text-decoration:underline}.ires-ps-hero{max-width:970px;margin-bottom:42px}.ires-ps-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ires-ps-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f9ecef;color:var(--ires-red-dark);font-size:13px;font-weight:700;text-decoration:none}.ires-ps-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;color:var(--ires-ink);font-weight:750}.ires-ps-hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--ires-muted);font-size:15px;margin-bottom:13px}.ires-ps-authors{font-size:18px;line-height:1.5}.ires-ps-authors a{color:var(--ires-red-dark);font-weight:650;text-decoration:none}.ires-ps-authors a:hover{text-decoration:underline}.ires-ps-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start}.ires-ps-content{min-width:0}.ires-ps-section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--ires-line)}.ires-ps-section:last-child{border-bottom:0}.ires-ps-section h2,.ires-ps-related h2{font-size:25px;line-height:1.2;margin:0 0 20px;color:var(--ires-ink)}.ires-ps-abstract{font-size:19px;line-height:1.72;max-width:780px}.ires-ps-abstract p:first-child{margin-top:0}.ires-ps-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0}.ires-ps-info-grid>div{padding:14px 0;border-bottom:1px solid var(--ires-line)}.ires-ps-info-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ires-muted);font-weight:700;margin-bottom:4px}.ires-ps-info-grid dd{margin:0;font-size:16px}.ires-ps-info-grid a{color:var(--ires-red-dark)}.ires-ps-tax-row{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:start;margin:13px 0}.ires-ps-tax-label{font-weight:700;padding-top:7px}.ires-ps-chips{display:flex;flex-wrap:wrap;gap:8px}.ires-ps-chips a{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f9ecef;color:var(--ires-red-dark);text-decoration:none;font-size:14px;font-weight:650}.ires-ps-chips-muted a{background:var(--ires-soft);color:#394650}.ires-ps-chips a:hover{box-shadow:inset 0 0 0 1px currentColor}.ires-ps-observatories{display:flex;flex-wrap:wrap;gap:12px}.ires-ps-observatories a{display:flex;gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--ires-line);border-radius:10px;color:var(--ires-ink);text-decoration:none;font-weight:650}.ires-ps-observatories a span{color:var(--ires-red)}.ires-ps-attachments{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ires-ps-attachments a{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--ires-line);border-radius:10px;text-decoration:none;color:var(--ires-ink);background:#fff}.ires-ps-attachments a:hover{border-color:#bdc5ca;background:var(--ires-soft)}.ires-ps-attachments small{color:var(--ires-muted);white-space:nowrap}.ires-ps-sidebar{position:sticky;top:28px}.ires-ps-download-card{border:1px solid var(--ires-line);border-radius:var(--ires-radius);padding:16px;background:#fff;box-shadow:0 14px 36px rgba(20,31,40,.08)}.ires-ps-cover{background:var(--ires-soft);border-radius:9px;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.ires-ps-cover img{width:100%;height:100%;object-fit:contain;background:#fff}.ires-ps-cover-placeholder{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:20px;color:var(--ires-muted)}.ires-ps-cover-placeholder strong{color:var(--ires-ink)}.ires-ps-pdf-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.ires-ps-pdf-button{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:66px;padding:11px 12px;border-radius:9px;line-height:1.2;text-decoration:none!important;font-weight:750}.ires-ps-pdf-button span{font-size:14px}.ires-ps-pdf-button strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ires-ps-pdf-preview{background:var(--ires-red);color:#fff!important}.ires-ps-pdf-preview:hover{background:var(--ires-red-dark)}.ires-ps-pdf-download{background:#fff;color:var(--ires-red-dark)!important;border:1px solid var(--ires-red)}.ires-ps-pdf-download:hover{background:#f9ecef}.ires-ps-download-meta{display:flex;justify-content:space-between;gap:12px;color:var(--ires-muted);font-size:13px;padding:12px 4px 1px}.ires-ps-related{margin-top:58px;padding-top:42px;border-top:2px solid var(--ires-ink)}.ires-ps-related-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.ires-ps-related-head>a{color:var(--ires-red-dark);font-weight:700}.ires-ps-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ires-ps-related-card{border:1px solid var(--ires-line);border-radius:12px;overflow:hidden;background:#fff}.ires-ps-related-thumb{display:block;aspect-ratio:16/9;background:var(--ires-soft);overflow:hidden}.ires-ps-related-thumb img{width:100%;height:100%;object-fit:cover}.ires-ps-related-card>div{padding:16px}.ires-ps-related-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}.ires-ps-related-card h3 a{color:var(--ires-ink);text-decoration:none}.ires-ps-related-card h3 a:hover{color:var(--ires-red)}.ires-ps-related-card p{margin:0;color:var(--ires-muted);font-size:13px}.ires-ps-single a:focus-visible{outline:3px solid #1a73e8;outline-offset:3px;border-radius:3px}
@media(max-width:900px){.ires-ps-layout{grid-template-columns:1fr;gap:36px}.ires-ps-sidebar{position:static}.ires-ps-download-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.ires-ps-pdf-actions{margin-top:0}.ires-ps-download-meta{grid-column:2}.ires-ps-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ires-ps-single{padding-top:24px}.ires-ps-wrap{width:min(100% - 28px,1180px)}.ires-ps-breadcrumb{margin-bottom:24px}.ires-ps-hero{margin-bottom:32px}.ires-ps-hero h1{font-size:clamp(32px,10vw,44px)}.ires-ps-authors{font-size:16px}.ires-ps-layout{gap:28px}.ires-ps-section{padding-bottom:28px;margin-bottom:28px}.ires-ps-abstract{font-size:17px}.ires-ps-info-grid{grid-template-columns:1fr}.ires-ps-tax-row{grid-template-columns:1fr;gap:8px}.ires-ps-tax-label{padding-top:0}.ires-ps-download-card{display:block}.ires-ps-cover{max-height:520px}.ires-ps-pdf-actions{margin-top:14px}.ires-ps-download-meta{display:flex}.ires-ps-related-head{display:block}.ires-ps-related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ires-ps-single *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:380px){.ires-ps-pdf-actions{grid-template-columns:1fr}}

.ires-ps-web-actions{margin-top:15px}.ires-ps-web-button{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:13px 14px;border-radius:9px;background:var(--ires-red);color:#fff!important;text-decoration:none!important;font-weight:750}.ires-ps-web-button:hover{background:var(--ires-red-dark)}.ires-ps-web-button span{font-size:15px}.ires-ps-web-button strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}.ires-ps-resource-note{font-size:13px;color:var(--ires-muted);margin-top:10px}

/* 1.43.61: single publication editorial hierarchy and long-title resilience. */
body.single-pubblicazione .page-header,
body.single-pubblicazione .entry-header:not(.ires-ps-hero),
body.single-pubblicazione .elementor-page-title,
body.single-pubblicazione .page-title-bar,
body.single-pubblicazione .breadcrumb-trail:not(.ires-ps-breadcrumb) {
  display:none!important;
}
body.single-pubblicazione .ires-ps-single {
  padding-top:clamp(20px,2.5vw,34px)!important;
}
body.single-pubblicazione .ires-ps-breadcrumb {
  margin-bottom:clamp(16px,2vw,25px)!important;
}
body.single-pubblicazione .ires-ps-hero {
  max-width:100%!important;
  margin-bottom:clamp(22px,2.5vw,34px)!important;
}
body.single-pubblicazione .ires-ps-hero h1 {
  font-size:clamp(28px,2.75vw,46px)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  font-weight:750!important;
  max-width:1100px!important;
  overflow-wrap:anywhere;
  hyphens:auto;
  margin:0 0 14px!important;
}
body.single-pubblicazione .ires-ps-hero-meta {
  margin-bottom:8px!important;
}
@media (min-width:1200px) {
  body.single-pubblicazione .ires-ps-wrap {
    width:min(1360px,calc(100% - 80px))!important;
  }
}
@media (max-width:767px) {
  body.single-pubblicazione .ires-ps-hero h1 {font-size:clamp(26px,6vw,36px)!important;}
  body.single-pubblicazione .ires-ps-wrap {width:calc(100% - 32px)!important;}
}

/* 1.43.64 — Litho theme's duplicated title/breadcrumb band, only on publications. */
body.single-pubblicazione .page-title-section,
body.single-pubblicazione section.page-title-section,
body.single-pubblicazione .litho-page-title,
body.single-pubblicazione .page-title-wrapper,
body.single-pubblicazione .page-title-container,
body.single-pubblicazione .page-title-breadcrumb,
body.single-pubblicazione .title-breadcrumb,
body.single-pubblicazione .breadcrumb-title,
body.single-pubblicazione .page-title-section-wrapper {
  display:none!important;
}
body.single-pubblicazione .ires-ps-single {
  padding-top:clamp(16px,2vw,28px)!important;
}
body.single-pubblicazione .ires-ps-breadcrumb {
  margin-bottom:clamp(12px,1.5vw,20px)!important;
}
body.single-pubblicazione .ires-ps-hero h1 {
  font-size:clamp(27px,2.45vw,42px)!important;
  line-height:1.18!important;
  hyphens:none!important;
  overflow-wrap:break-word!important;
}
@media (max-width:767px) {
  body.single-pubblicazione .ires-ps-hero h1 {
    font-size:clamp(25px,4.6vw,33px)!important;
    line-height:1.2!important;
  }
}

/* 1.43.82 — understated publication detail, smaller preview and quieter hierarchy. */
body.single-pubblicazione .ires-ps-single {background:#fbfcfd!important;color:#2c3844!important}
body.single-pubblicazione .ires-ps-hero h1 {font-size:clamp(27px,2.2vw,39px)!important;line-height:1.23!important;font-weight:680!important;letter-spacing:-.018em!important;max-width:1050px!important}
body.single-pubblicazione .ires-ps-hero {margin-bottom:clamp(20px,2vw,30px)!important}
body.single-pubblicazione .ires-ps-layout {grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:clamp(26px,3.2vw,48px)}
body.single-pubblicazione .ires-ps-download-card {padding:12px!important;border-color:#e4e8ec!important;box-shadow:0 2px 12px rgba(28,40,52,.045)!important;border-radius:10px!important}
body.single-pubblicazione .ires-ps-cover {aspect-ratio:auto!important;min-height:0!important;max-height:330px!important;background:#f3f5f7!important}
body.single-pubblicazione .ires-ps-cover img {display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;margin:auto!important}
body.single-pubblicazione .ires-ps-badge,body.single-pubblicazione .ires-ps-chips a {background:#eef1f4!important;color:#495966!important;font-weight:600!important;border-radius:6px!important}
body.single-pubblicazione .ires-ps-section {padding-bottom:26px!important;margin-bottom:26px!important}
body.single-pubblicazione .ires-ps-section h2 {font-size:21px!important;font-weight:680!important;margin-bottom:14px!important}
body.single-pubblicazione .ires-ps-abstract {font-size:17px!important;line-height:1.65!important}
body.single-pubblicazione .ires-ps-related {margin-top:38px!important;padding-top:28px!important;border-top:1px solid #e4e8ec!important}
@media(max-width:900px) {
 body.single-pubblicazione .ires-ps-layout {grid-template-columns:1fr!important;gap:22px!important}
 body.single-pubblicazione .ires-ps-cover {max-height:280px!important}
 body.single-pubblicazione .ires-ps-cover img {max-height:280px!important}
 body.single-pubblicazione .ires-ps-sidebar {position:static!important}
}
@media(max-width:620px) {
 body.single-pubblicazione .ires-ps-hero h1 {font-size:clamp(25px,5vw,32px)!important}
 body.single-pubblicazione .ires-ps-download-card {padding:12px!important}
}
