/* Portfolio. I ritagli appartengono alla presentazione, la foto originale resta intatta. */
.am-portfolio { --am-ink:#181818; --am-paper:#fffaf4; --am-gold:#dfbe7c; background:var(--am-paper); color:var(--am-ink); font-family:Inter,sans-serif; }
.am-portfolio-intro, .am-portfolio-body { padding:clamp(38px,6vw,96px) max(24px,calc((100% - 1240px)/2)); }
.am-portfolio-intro { background:var(--am-ink); color:var(--am-paper); }
.am-portfolio h1, .am-portfolio h2, .am-project-card h3 { font-family:"Bebas Neue",sans-serif; font-weight:400; line-height:1.04; overflow-wrap:anywhere; }
.am-portfolio h1 { font-size:clamp(54px,8vw,110px); color:inherit; margin:.18em 0; }
.am-portfolio h2 { color:inherit; font-size:clamp(32px,4vw,52px); }
.am-project-kicker, .am-project-date, .am-project-type { font:500 13px/1.45 Inter,sans-serif; }
.am-project-kicker { color:var(--am-gold); letter-spacing:.13em; text-transform:uppercase; }
.am-project-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(20px,3vw,40px); align-items:start; }
.am-project-grid:empty { display:none; }
.am-project-card { min-width:0; }
.am-project-card a { display:block; color:inherit; text-decoration:none; }
.am-project-thumb { display:block; aspect-ratio:1; background:#262421; overflow:hidden; }
.am-project-thumb img { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:cover; contain:none; transition:transform .25s ease; }
.am-project-card a:hover img { transform:scale(1.025); }
.am-project-date { display:block; margin-top:14px; }
.am-project-card h2, .am-project-card h3 { font-size:clamp(29px,3vw,46px); margin:7px 0; }
.am-project-type { display:block; }
.am-project-hero { max-width:1240px; margin:26px auto 0; }
.am-project-hero img { display:block; width:100%; height:auto; max-height:76vh; object-fit:contain; contain:none; }
.am-project-hero figcaption { margin-top:12px; font-size:13px; }
.am-project-reading > section, .am-project-reading > nav { max-width:800px; margin-inline:auto; }
.am-project-reading > section { margin-bottom:36px; }
.am-project-reading { font-size:clamp(16px,1.35vw,19px); line-height:1.7; }
.am-project-links { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:26px; }
.am-project-links a { display:inline-flex; min-height:44px; align-items:center; color:inherit; text-decoration:underline; text-underline-offset:.25em; }
.am-project-card a:focus-visible, .am-project-links a:focus-visible, .am-portfolio button:focus-visible { outline:2px solid #9a712b; outline-offset:5px; }
.am-project-video iframe { width:100%; aspect-ratio:16/9; height:auto; border:0; }
.am-video-start { min-height:44px; padding:8px 16px; }
@media (max-width:1024px) { .am-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .am-project-grid { grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { .am-project-thumb img { transition:none; } .am-project-card a:hover img { transform:none; } }
