
html[data-regia-bibliografia="04"] {
  --lib-paper: #f3efe7;
  --lib-sheet: #f9f7f1;
  --lib-ink: #20323c;
  --lib-dark: #223744;
  --lib-slate: #71848a;
  --lib-rule: #9caeb1;
  --lib-cyan: #9ccfd7;
  --lib-red: #af5048;
  --lib-mist: #d6e0e0;
  --lib-display: Montserrat, Arial, sans-serif;
  --lib-body: Lato, Arial, sans-serif;
}
html[data-regia-bibliografia="04"] *,
html[data-regia-bibliografia="04"] *::before,
html[data-regia-bibliografia="04"] *::after { box-sizing: border-box; border-radius: 0 !important; }
html[data-regia-bibliografia="04"] body {
  margin: 0; min-width: 320px; background: #e0e5e5; color: var(--lib-ink);
  font: 400 16px/1.6 var(--lib-body);
}
html[data-regia-bibliografia="04"] a:focus-visible {
  outline: 2px solid var(--lib-red); outline-offset: 4px;
}
html[data-regia-bibliografia="04"] .lib-chrome {
  display: flex; align-items: center; justify-content: space-between; gap: 9px 22px;
  flex-wrap: wrap; padding: 10px clamp(18px, 3.5vw, 56px);
  background: #1b303c; color: #d9e6e6; border-bottom: 3px solid var(--lib-red);
  text-transform: uppercase; font: 700 10px/1.4 var(--lib-display); letter-spacing: .08em;
}
html[data-regia-bibliografia="04"] .lib-chrome strong { color: #fff; font-weight: 800; }
html[data-regia-bibliografia="04"] .lib-channel { color: #b9dce1; }
html[data-regia-bibliografia="04"] .lib-channel::before {
  display: inline-block; content: ''; height: 7px; width: 7px;
  background: var(--lib-cyan); margin-right: 10px; vertical-align: 1px;
}
html[data-regia-bibliografia="04"] .lib-chrome a {
  color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;
}
html[data-regia-bibliografia="04"] .internal-shell {
  max-width: 1270px; width: min(1270px, calc(100% - 34px)); min-height: calc(100vh - 90px);
  padding: 0; margin: 18px auto 58px; background: var(--lib-paper);
  border: 1px solid var(--lib-rule); box-shadow: 7px 9px 0 rgba(19,37,48,.11);
}
html[data-regia-bibliografia="04"] .internal-header {
  display: flex; align-items: flex-start; gap: clamp(22px, 4vw, 48px);
  padding: clamp(34px, 5vw, 70px); background: var(--lib-dark); color: #f6f7f2;
  border-bottom: 7px solid var(--lib-cyan);
}
html[data-regia-bibliografia="04"] .internal-header .back-link {
  display: inline-flex; flex: 0 0 auto; min-height: 0; padding: 9px 12px;
  border: 1px solid #8da6ae; color: #edf1ed; text-decoration: none;
  font: 700 10px/1.4 var(--lib-display); letter-spacing: .06em;
}
html[data-regia-bibliografia="04"] .internal-header .back-link:hover { background: #3c5360; }
html[data-regia-bibliografia="04"] .internal-heading { min-width: 0; flex: 1 1 auto; }
html[data-regia-bibliografia="04"] .internal-heading .eyebrow {
  margin: 0; color: #b7dce0; letter-spacing: .13em;
  font: 700 11px/1.5 var(--lib-display);
}
html[data-regia-bibliografia="04"] .internal-heading h1 {
  color: #fff; margin: 14px 0 23px; letter-spacing: -.079em;
  font: 800 clamp(53px, 8vw, 112px)/.97 var(--lib-display);
  overflow-wrap: anywhere;
}
html[data-regia-bibliografia="04"] .internal-heading .internal-lead {
  max-width: 73ch; margin: 0; color: #dbe6e4;
  font: 400 clamp(16px, 1.6vw, 21px)/1.62 var(--lib-body);
}
html[data-regia-bibliografia="04"] .lib-principles {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
  background: var(--lib-mist); border-bottom: 1px solid var(--lib-rule);
  padding: 0 clamp(20px, 3.5vw, 48px);
}
html[data-regia-bibliografia="04"] .lib-principles > div {
  min-width: 0; min-height: 124px; padding: 25px clamp(12px, 2vw, 26px);
  display: flex; flex-direction: column; justify-content: space-between; gap: 12px;
  border-left: 1px solid var(--lib-rule);
}
html[data-regia-bibliografia="04"] .lib-principles > div:last-child { border-right: 1px solid var(--lib-rule); }
html[data-regia-bibliografia="04"] .lib-principles span {
  color: #3b5e66; font: 700 10px/1.4 var(--lib-display); letter-spacing: .12em;
}
html[data-regia-bibliografia="04"] .lib-principles strong {
  max-width: 26ch; font: 700 clamp(15px, 1.6vw, 21px)/1.2 var(--lib-display); letter-spacing: -.035em;
}
html[data-regia-bibliografia="04"] .lib-catalogue { padding: clamp(27px, 4.5vw, 62px); }
html[data-regia-bibliografia="04"] .lib-catalogue-heading {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: end; gap: 20px 42px; padding-bottom: 24px; border-bottom: 2px solid var(--lib-dark);
}
html[data-regia-bibliografia="04"] .lib-catalogue-heading .eyebrow {
  margin: 0 0 12px; color: var(--lib-red);
  font: 800 11px/1.4 var(--lib-display); letter-spacing: .12em;
}
html[data-regia-bibliografia="04"] .lib-catalogue-heading h2 {
  margin: 0; color: var(--lib-ink); letter-spacing: -.065em;
  font: 800 clamp(31px, 4.7vw, 56px)/1.02 var(--lib-display);
}
html[data-regia-bibliografia="04"] .lib-catalogue-heading > p {
  max-width: 48ch; margin: 0; color: #455860;
  font: 400 15px/1.7 var(--lib-body);
}

html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 17px; align-items: stretch; margin: 0; padding: 28px 0 0;
  counter-reset: lib-entries;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card {
  counter-increment: lib-entries; min-width: 0; min-height: 206px;
  display: flex; flex-direction: column; flex-basis: auto; justify-content: flex-start;
  padding: 27px 24px 25px 29px; margin: 0 0 16px;
  background: var(--lib-sheet); color: var(--lib-ink); text-decoration: none;
  border: 1px solid #b4c0bd; border-left: 4px solid var(--lib-slate);
  box-shadow: 2px 3px 0 rgba(23,41,52,.065); gap: 0;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card::after { content: none; }
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card::before {
  content: counter(lib-entries, decimal-leading-zero);
  display: block; align-self: flex-end; color: #73868a;
  font: 800 13px/1 var(--lib-display); margin-bottom: 14px;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card:nth-child(4n+2),
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card:nth-child(4n+3) {
  background: #e9efed;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card-top {
  display: flex; flex-wrap: wrap; align-items: flex-start; gap: 9px 12px;
  justify-content: space-between; margin: 0 0 13px;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card .eyebrow {
  margin: 0; flex: 1 1 150px; min-width: 0; color: #5a7079;
  font: 800 10px/1.55 var(--lib-display); letter-spacing: .07em;
  overflow-wrap: anywhere;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card-state {
  flex: 0 1 auto; max-width: 100%; padding: 5px 8px;
  color: #2c4750; background: #d4e4e6;
  border: 1px solid #9cafb4; font: 700 9px/1.3 var(--lib-display);
  letter-spacing: .035em; overflow-wrap: anywhere;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card[data-entity-state="APERTO"],
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card[data-entity-state="PARZIALE"] {
  border-left-color: var(--lib-red);
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card[data-entity-state="APERTO"] .entity-card-state,
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card[data-entity-state="PARZIALE"] .entity-card-state {
  color: #733c34; background: #f2e2dc; border-color: #be8d80;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card h2 {
  margin: 0; font: 800 clamp(20px, 2.1vw, 27px)/1.16 var(--lib-display);
  letter-spacing: -.048em; overflow-wrap: anywhere;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card-meta {
  margin: 14px 0 18px; color: #435961;
  font: 400 14px/1.55 var(--lib-body);
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card-tags {
  display: flex; flex-wrap: wrap; margin: auto 0 0; gap: 6px;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card-tags span {
  display: inline-flex; padding: 5px 8px; color: #36535e;
  border: 1px solid #a3b8bc; background: transparent;
  font: 700 10px/1.2 var(--lib-display); letter-spacing: 0;
}
html[data-regia-bibliografia="04"] body[data-section="bibliography"] .empty-state {
  grid-column: 1/-1; min-height: 100px; padding: 31px;
  background: var(--lib-sheet); color: var(--lib-ink); border: 1px solid var(--lib-rule);
}
html[data-regia-bibliografia="04"] .lib-footer {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 25px;
  padding: 20px clamp(27px, 4.5vw, 62px); border-top: 4px solid var(--lib-cyan);
  background: var(--lib-dark); color: #dce8e5;
  font: 700 10px/1.55 var(--lib-display); letter-spacing: .06em;
}
html[data-regia-bibliografia="04"] .lib-footer strong { color: #fff; }
html[data-regia-bibliografia="04"] .lib-footer span { max-width: 58ch; }
html[data-regia-bibliografia="04"] .lib-footer a { color: #c0e0e3; text-decoration: none; border-bottom: 1px solid currentColor; }
@media (hover:hover) and (prefers-reduced-motion: no-preference) {
  html[data-regia-bibliografia="04"] body[data-section="bibliography"] a.entity-card:hover {
    transform: translateY(-2px); border-color: #597986; box-shadow: 4px 5px 0 rgba(23,41,52,.14);
  }
}
@media (max-width: 800px) {
  html[data-regia-bibliografia="04"] .internal-header { flex-direction: column; gap: 25px; }
  html[data-regia-bibliografia="04"] .lib-principles { grid-template-columns: 1fr; padding: 0 20px; }
  html[data-regia-bibliografia="04"] .lib-principles > div {
    min-height: 0; padding: 18px 0; gap: 8px; border: 0; border-bottom: 1px solid var(--lib-rule);
  }
  html[data-regia-bibliografia="04"] .lib-principles > div:last-child { border: 0; }
  html[data-regia-bibliografia="04"] .lib-catalogue-heading { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  html[data-regia-bibliografia="04"] .internal-shell { width: calc(100% - 16px); margin: 8px auto 30px; }
  html[data-regia-bibliografia="04"] .internal-header { padding: 28px 22px 32px; }
  html[data-regia-bibliografia="04"] .internal-heading h1 { font-size: clamp(48px, 13vw, 74px); }
  html[data-regia-bibliografia="04"] .lib-catalogue { padding: 28px 18px 36px; }
  html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-list { grid-template-columns: 1fr; padding-top: 18px; }
  html[data-regia-bibliografia="04"] body[data-section="bibliography"] .entity-card { min-height: 0; padding: 22px 20px 24px; }
  html[data-regia-bibliografia="04"] .lib-footer { padding: 22px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-regia-bibliografia="04"] *,
  html[data-regia-bibliografia="04"] *::before,
  html[data-regia-bibliografia="04"] *::after { transition: none !important; animation: none !important; transform: none !important; }
}
