/* Portfolio v72: stable references, photography first, compact accessible actions. */
[data-portfolio-version="72"] .portfolio-detail-page{max-width:1320px;margin-inline:auto}
[data-portfolio-version="72"] .progressive-album-portfolio .progressive-album-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 24px!important;width:100%;max-width:none}
[data-portfolio-version="72"] .progressive-album-grid>figure{margin:0;min-width:0;overflow:hidden;background:#eeece3;border:1px solid #deddd1;border-radius:3px;box-shadow:none}
[data-portfolio-version="72"] .progressive-album-grid>figure[hidden]{display:none!important}
[data-portfolio-version="72"] .progressive-album-grid .album-image-button{display:block;width:100%;padding:0;border:0;background:#eeece3;cursor:zoom-in}
[data-portfolio-version="72"] .progressive-album-grid .album-image-stage{display:block;position:relative;width:100%;height:auto!important;aspect-ratio:4/3!important;background:#eeece3;overflow:hidden}
[data-portfolio-version="72"] .progressive-album-grid .album-image-stage::before,[data-portfolio-version="72"] .progressive-album-grid .album-image-stage::after{display:none!important}
[data-portfolio-version="72"] .progressive-album-grid .album-image-stage img{display:block;position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;border-radius:0}
[data-portfolio-version="72"] .portfolio-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;background:#f7f6ef;border-top:1px solid #deddd1}
[data-portfolio-version="72"] .portfolio-photo-code{font-size:12px;letter-spacing:.1em;font-weight:500;color:#515b4c;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-portfolio-version="72"] .portfolio-photo-caption .v69-ref-button{display:inline-flex;width:auto;min-height:44px;padding:6px 0 6px 12px;border:0;background:transparent;font-size:12px;gap:10px;white-space:nowrap}
[data-portfolio-version="72"] .portfolio-photo-caption .v69-ref-button span{font-size:15px}
[data-portfolio-version="72"] .v69-album-tip{border:0;padding:0;background:transparent;margin:18px 0 0;font-size:14px;color:#59634f}
[data-portfolio-version="72"] .v69-dialog{padding:20px;width:min(700px,calc(100% - 24px));border-radius:4px}
[data-portfolio-version="72"] .v69-dialog h2{font-size:21px}
[data-portfolio-version="72"] .v69-dialog .v69-selected-image{height:clamp(220px,42dvh,440px);margin:14px 0;object-fit:contain;background:#eeece3}
[data-portfolio-version="72"] .v69-dialog textarea{min-height:100px;font-size:14px;line-height:1.5;padding:10px;margin-top:6px}
[data-portfolio-version="72"] .v69-dialog-actions{margin:12px 0;gap:8px}
[data-portfolio-version="72"] .v69-dialog-actions>*{min-height:44px;padding:8px 14px;font-size:14px}
[data-portfolio-version="72"] .v69-dialog p{margin:6px 0;font-size:12px}
.portfolio-reference-notice{padding:16px;border:1px solid #a6af98;background:#f7f6ed;color:#30412c;font-size:15px;line-height:1.7}
.portfolio-reference-notice[hidden]{display:none}
[data-portfolio-version="72"] figure:target{scroll-margin-top:100px}
[data-portfolio-version="72"] .album-image-button:focus-visible,[data-portfolio-version="72"] .v69-ref-button:focus-visible{outline:3px solid #718054;outline-offset:-4px}
@media(max-width:640px){
 [data-portfolio-version="72"] .progressive-album-portfolio .progressive-album-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 [data-portfolio-version="72"] .portfolio-detail-page{padding-inline:16px!important}
 [data-portfolio-version="72"] .portfolio-photo-caption{padding-inline:12px}
 [data-portfolio-version="72"] .v69-dialog{padding:14px}
 [data-portfolio-version="72"] .v69-dialog .v69-selected-image{height:35dvh;min-height:200px}
 [data-portfolio-version="72"] .v69-dialog textarea{font-size:16px;min-height:110px}
 [data-portfolio-version="72"] .v69-dialog-actions>*{flex:1;padding:8px}
}
@media(prefers-reduced-motion:reduce){[data-portfolio-version="72"] *{scroll-behavior:auto!important}}
