/* Portfolio pages extend the shared Writing/Blog design. */
.portfolio-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin:0; }
.portfolio-tags .v2-badge { background:var(--palette-rgba-248-235-211-p7, rgba(248,235,211,.7)); color:var(--palette-754116, #754116); font-size:.7rem; white-space:normal; }
.portfolio-feature { display:grid; grid-template-columns:minmax(180px, 1fr) 1.5fr; gap:clamp(1.25rem,3vw,2rem); align-items:center; margin:1.5rem 0 2rem; padding:1.25rem; border-radius:12px; background:var(--palette-ebd4b5, #EBD4B5); }
.portfolio-feature img { display:block; width:100%; height:220px; object-fit:cover; border-radius:8px; }
.portfolio-feature h2, .project-story h2 { font:italic 700 clamp(1.6rem,3vw,2.2rem)/1.2 Georgia,serif; letter-spacing:-.025em; margin:.65rem 0 1rem; }
.project-column { max-width:850px; margin:auto; }
.project-story { padding:2.5rem 0; border-top:1px solid var(--palette-rgba-117-65-22-p25, rgba(117,65,22,.25)); scroll-margin-top:6rem; }
.project-deck { font:1.15rem/1.7 Georgia,serif; margin-bottom:1.5rem; }
.project-details { margin:1.5rem 0; }
.project-details > div { display:grid; grid-template-columns:145px 1fr; gap:1rem; padding:.7rem 0; }
.project-details dt { font-weight:700; color:var(--palette-754116, #754116); }
.project-details dd { margin:0; }
.project-secondary { margin-left:1.5rem; }
.talk-video { aspect-ratio:16/9; margin:1.25rem 0; }
.talk-video iframe { width:100%; height:100%; border:0; border-radius:8px; }
@media(max-width:600px) { .portfolio-feature { grid-template-columns:1fr; } .portfolio-feature img { height:180px; } .project-details > div { grid-template-columns:1fr; gap:.3rem; } .project-story { padding:2rem 0; } .project-secondary { margin-left:0; display:flex; } }
.work-more { margin-top:2rem; }
.project-tile h2 a::after { display: none; }
.project-tile-details { position: relative; font-size: .9rem; }
.project-tile-details summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; }
.project-tile-details dt { font-weight: 700; margin-top: .75rem; }
.project-tile-details dd { margin: .25rem 0; }
