.portfolio-project-page{padding-top:2rem}
.portfolio-breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem;margin-bottom:2rem}
.portfolio-breadcrumb a{text-decoration:none}
.portfolio-project-hero{align-items:center}
.portfolio-project-hero h1{max-width:720px}
.portfolio-subtitle{margin:.8rem 0 0;font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;font-style:italic;font-size:clamp(1.32rem,2vw,1.85rem);color:var(--ink-2)}
.portfolio-facts dl{margin:.65rem 0 0;display:grid;gap:.82rem}
.portfolio-facts dl div{display:grid;grid-template-columns:88px 1fr;gap:.75rem;padding-top:.72rem;border-top:1px solid rgba(143,113,62,.16)}
.portfolio-facts dl div:first-child{border-top:0;padding-top:0}
.portfolio-facts dt{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:760}
.portfolio-facts dd{margin:0;color:var(--ink-2);font-size:.9rem;line-height:1.45}
.portfolio-cover-section{display:grid;place-items:center}
.portfolio-cover{margin:0;width:min(100%,660px);background:#111;box-shadow:0 26px 68px rgba(30,25,18,.16)}
.portfolio-cover img{display:block;width:100%;height:auto}
.portfolio-editorial-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.8rem,5vw,5rem);align-items:start}
.portfolio-editorial-grid p{margin-top:0;color:var(--ink-2)}
.portfolio-themes .item{min-height:220px}
.portfolio-themes .item>span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(143,113,62,.28);border-radius:50%;color:var(--gold);font-size:.72rem;font-weight:760;margin-bottom:.95rem}
.portfolio-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.portfolio-preview-grid figure{margin:0}
.portfolio-preview-grid img{display:block;width:100%;height:auto;border:1px solid rgba(120,96,60,.18);box-shadow:var(--shadow-soft);background:#fff}
.portfolio-preview-grid figcaption{margin-top:.7rem;color:var(--muted);font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;font-size:.93rem;line-height:1.45}
.portfolio-reader{overflow:hidden;border:1px solid rgba(143,113,62,.24);border-radius:var(--radius);background:rgba(255,250,240,.36);box-shadow:var(--shadow)}
.portfolio-reader object{display:block;width:100%;height:min(82vh,920px);min-height:680px}
.portfolio-reader-fallback{padding:2rem;text-align:center}
.portfolio-reader-actions{justify-content:center}
.portfolio-context-grid .item{min-height:220px}
.portfolio-next{align-items:start}
@media(max-width:900px){
  .portfolio-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-editorial-grid{grid-template-columns:1fr}
  .portfolio-reader object{min-height:600px;height:72vh}
}
@media(max-width:640px){
  .portfolio-project-page{padding-top:1.4rem}
  .portfolio-breadcrumb{margin-bottom:1.2rem}
  .portfolio-facts dl div{grid-template-columns:1fr;gap:.22rem}
  .portfolio-preview-grid{grid-template-columns:1fr}
  .portfolio-preview-grid figure:nth-child(n+3){display:none}
  .portfolio-reader{display:none}
  .portfolio-reader-actions{justify-content:flex-start}
}
