:root{--am-ink:#231d18;--am-paper:#eadfc8;--am-paper2:#f6ecd7;--am-paper3:#dfcfb0;--am-red:#8b2624;--am-green:#617561;--am-amber:#b07a2a;--am-blue:#5f7387;--am-muted:#847667;--am-board:#6f4f35;--am-board-dark:#4d3726;--am-wood:#2f2014;--am-wood2:#1d140d}
.am-case-shell{margin:2.75rem 0;color:var(--am-ink);font-family:Georgia,'Times New Roman',serif}
.am-case-header{background:linear-gradient(135deg,#2a221d,#181310);color:#f3e9d8;padding:26px;border:1px solid #5d4b3b;box-shadow:0 16px 42px rgba(0,0,0,.25);display:flex;gap:20px;justify-content:space-between;align-items:end}
.am-kicker{font:700 12px/1.2 system-ui;text-transform:uppercase;letter-spacing:.18em;color:#d4baa0}.am-case-header h2{margin:.35rem 0 0;font-size:clamp(24px,4vw,42px);line-height:1.05}.am-case-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.am-case-metrics span{border:1px solid #66584a;background:#211d18;padding:8px 10px;font:12px system-ui;text-transform:uppercase;letter-spacing:.06em}.am-case-metrics strong{display:block;color:#fff;margin-top:3px}
.am-investigation-section{margin:34px 0}.am-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.am-section-heading:after{content:'';height:2px;background:linear-gradient(90deg,var(--am-red),rgba(139,38,36,.15));flex:1}.am-section-heading .wp-block-heading{margin:0}
.am-timeline{display:flex;gap:18px;overflow:auto;padding:8px 4px 20px;scroll-snap-type:x proximity}.am-timeline-item{min-width:230px;max-width:280px;scroll-snap-align:start;background:linear-gradient(#f4ead6,#e7dbc3);border:1px solid #c6b797;padding:18px;box-shadow:0 7px 16px rgba(37,30,22,.13);position:relative}.am-timeline-item:before{content:'';position:absolute;top:-8px;left:50%;width:16px;height:16px;border-radius:50%;background:var(--am-red);box-shadow:0 2px 3px rgba(0,0,0,.45);transform:translateX(-50%)}.am-timeline-item:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--am-red);bottom:-14px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 4px #d8c8aa}.am-timeline-date{font-weight:700;font-size:22px;margin-bottom:8px}.am-timeline-item h3{font-size:18px;margin:.7rem 0 .35rem}.am-timeline-item p{font-size:14px;line-height:1.55;margin:0;color:#4a433a}
.am-status-tag{display:inline-block;font:700 10px system-ui;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;border:1px solid currentColor;background:rgba(255,255,255,.35)}.am-status-fatto .am-status-tag,.am-status-documentato .am-status-tag{color:var(--am-green)}.am-status-controverso .am-status-tag{color:var(--am-amber)}.am-status-non_dimostrato .am-status-tag,.am-status-falso .am-status-tag{color:var(--am-red)}.am-status-da_verificare .am-status-tag,.am-status-contesto .am-status-tag{color:var(--am-blue)}

.am-board:before{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.am-board-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.am-board-nodes{position:relative;min-height:720px;z-index:2}
.am-board-node{position:absolute;left:var(--am-x);top:var(--am-y);transform:translate(-50%,-50%) rotate(var(--am-rotate, -1.1deg));width:min(245px,28vw);min-width:175px;background:linear-gradient(180deg,var(--am-paper2),var(--am-paper));padding:16px 16px 14px;border:1px solid #c8b799;box-shadow:0 10px 18px rgba(30,20,12,.32);z-index:2}
.am-board-node:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.02));pointer-events:none}
.am-board-node:nth-child(3n){--am-rotate:1.3deg}.am-board-node:nth-child(4n){--am-rotate:-1.6deg}.am-board-node:nth-child(5n){--am-rotate:.8deg}
.am-board-node.is-featured{width:min(330px,36vw);padding:20px 20px 18px;border:2px solid #b34c46;background:linear-gradient(180deg,#f3e7d2,#e9dbc1);box-shadow:0 14px 30px rgba(30,20,12,.45);z-index:4}
.am-board-node h3{margin:.7rem 0 .22rem;font-size:24px;line-height:1.04;color:#211b17}.am-board-node.is-featured h3{font-size:36px}
.am-board-node p{margin:.45rem 0 0;line-height:1.46;font-size:14px;color:#2d251e}.am-board-node small{display:block;color:#776858;text-transform:uppercase;letter-spacing:.12em;font:500 12px system-ui;margin-top:.2rem}.am-node-subtitle{margin-top:6px;color:#6d5a48;font:700 11px system-ui;text-transform:uppercase;letter-spacing:.08em}
.am-node-media{margin:4px -2px 10px}.am-node-media img{display:block;width:100%;max-height:130px;object-fit:cover;border:1px solid #c4b18c;box-shadow:0 2px 6px rgba(0,0,0,.15);filter:sepia(.22) contrast(1.03)}.am-board-node.is-featured .am-node-media img{max-height:210px}
.am-pin{position:absolute;top:-8px;left:50%;width:14px;height:14px;border-radius:50%;background:#a02827;box-shadow:0 2px 3px rgba(0,0,0,.5),inset 0 1px 2px rgba(255,255,255,.4);transform:translateX(-50%)}
.am-sources{margin-top:12px;padding-top:9px;border-top:1px dashed #a99879;font:11px/1.4 system-ui;color:#6b5c49;letter-spacing:.04em}
.am-board-legend{position:absolute;right:18px;bottom:18px;z-index:5;background:linear-gradient(180deg,#f3e8d6,#e9dbc3);padding:12px 14px;border:1px solid #c7b28e;box-shadow:0 7px 16px rgba(0,0,0,.22);font:11px system-ui;display:grid;gap:7px;max-width:180px}.am-board-legend strong{text-transform:uppercase;letter-spacing:.06em}.am-board-legend span{display:flex;align-items:center;gap:7px}.am-board-legend i{width:28px;height:0;border-top:2px solid #8f2727}.am-board-legend .dashed{border-top-style:dashed}.am-board-legend .question{border-top-style:dotted;position:relative}.am-board-legend .question:after{content:'?';position:absolute;right:8px;top:-10px;background:#efe4cf;font-style:normal;color:#8f2727;font-weight:700}
.am-verdict{margin:28px 0;background:#efe4cf;border:1px solid #c9b590;border-left:7px solid var(--am-red);padding:18px 20px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.am-verdict>span{font:800 12px system-ui;text-transform:uppercase;letter-spacing:.13em;color:var(--am-red)}.am-verdict p{font-size:18px;line-height:1.6;margin:.65rem 0 0}
.am-board-link{fill:none;stroke:#9b2a28;stroke-width:2.5;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.am-board-link.is-hypothesis{stroke-dasharray:9 7}.am-board-link.is-question{stroke-dasharray:2 8}.am-board-link-label{font:700 11px system-ui;fill:#f5ebdb;paint-order:stroke;stroke:#3b2a1d;stroke-width:4px;stroke-linejoin:round}
.am-board-link-marker{fill:#9b2a28}.am-board-link-q{font:700 14px Georgia,serif;fill:#f4ead8;paint-order:stroke;stroke:#4a3524;stroke-width:4px}



.am-board {
  position: relative;
  container-type: inline-size;
  padding: 20px;
  border: 12px ridge #4a2c1c;
  background-color: #704928;
  background-image: radial-gradient(ellipse at 24% 0%, #ffcb813b, transparent 63%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h150v150H0z' filter='url(%23grain)' opacity='.55'/%3E%3C/svg%3E");
  background-blend-mode: screen, overlay;
  box-shadow: inset 0 0 60px #1c0d06a0, 0 12px 28px #25160e30;
}
.am-board-nameplate {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 0 auto 12px;
  padding: 9px 18px;
  background: linear-gradient(115deg,#f8eed8,#dccaab);
  border-bottom: 3px solid #892d26;
  box-shadow: 2px 4px 8px #24140ba0;
  color: #342215;
  font-weight: 700;
  text-align: center;
}
.am-board-nodes { min-height: 590px; }
.am-board-node,
.am-board-node.is-featured {
  box-sizing: border-box;
  width: 30%;
  min-width: 0;
  padding: 12px;
  border: 1px solid #c3ab84;
  border-radius: 1px 3px 2px 4px;
  background: radial-gradient(ellipse at 30% 15%,#f9edd4,transparent 80%),#e0ccaa;
  box-shadow: 3px 6px 10px #211009a6;
  overflow-wrap: anywhere;
}
.am-board-node.is-featured { width: 33%; border-bottom: 4px solid #8b2624; }
.am-board-node h3,.am-board-node.is-featured h3 { font-size: clamp(17px,4cqw,24px); }
.am-board-node p { font-size: 13px; }
.am-board-node .am-status-tag { font-size: 9px; padding: 3px 5px; background: #fff8e9; }
.am-board-node .am-node-media img { height: auto; max-height: none; aspect-ratio: 4/3; object-fit: cover; object-position: center 30%; border: 4px solid #f2e6ce; box-sizing: border-box; filter: grayscale(.8) sepia(.25); }
.am-board-node.is-featured .am-node-media img { max-height: none; aspect-ratio: 4/5; }
.am-board-legend { position: relative; right: auto; bottom: auto; width: fit-content; max-width: 100%; margin-left: auto; }
.am-board-link { stroke: #d64d40; stroke-width: 2.5; }
.am-board-link-marker { fill: #e45b4e; }
@container (max-width: 480px) {
  .am-board-nodes { display: grid; gap: 16px; min-height: 0; margin: 20px 0; }
  .am-board-node,.am-board-node.is-featured {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: auto;
  }
  .am-board-node.is-featured .am-node-media img { max-height: 240px; object-fit: contain; background: #d4c1a1; }
  .am-board-lines { display: none; }
}
@media (max-width: 800px) {
  .am-case-header { align-items: start; flex-direction: column; }
  .am-case-metrics { justify-content: start; }
  .am-timeline-item { min-width: min(78vw, 280px); }
}